Statistics
| Revision:

root / branches / v10 / libraries / libjni-gdal / src / es / gva / cit / jogr / OGRLineString.java @ 7847

History | View | Annotate | Download (7.1 KB)

1
/**********************************************************************
2
 * $Id: OGRLineString.java 7847 2006-10-04 06:55:46Z nacho $
3
 *
4
 * Name:     OGRLineString.java
5
 * Project:  JGDAL. Interface java to gdal (Frank Warmerdam).
6
 * Purpose:   
7
 * Author:   Nacho Brodin, brodin_ign@gva.es
8
 *
9
 **********************************************************************/
10
/*Copyright (C) 2004  Nacho Brodin <brodin_ign@gva.es>
11

12
 This program is free software; you can redistribute it and/or
13
 modify it under the terms of the GNU General Public License
14
 as published by the Free Software Foundation; either version 2
15
 of the License, or (at your option) any later version.
16

17
 This program is distributed in the hope that it will be useful,
18
 but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 GNU General Public License for more details.
21

22
 You should have received a copy of the GNU General Public License
23
 along with this program; if not, write to the Free Software
24
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25
 */
26

    
27
package es.gva.cit.jogr;
28

    
29

    
30
/** 
31
 * Esta clase representa a una fuente de datos
32
 * 
33
 * @author Nacho Brodin <brodin_ign@gva.es>.<BR> Equipo de desarrollo gvSIG.<BR> http://www.gvsig.gva.es
34
 * @version 0.0
35
 * @link http://www.gvsig.gva.es
36
 */
37

    
38
public class OGRLineString extends JNIBase{
39
        
40
        private native void FreeOGRLineStringNat(long cPtr);
41
        private native void emptyNat( long cPtr );
42
    private native long cloneLineStringNat( long cPtr );
43
    private native void getEnvelopeNat( long cPtr,  OGREnvelope psEnvelope );
44
    private native int importFromWkbNat( long cPtr,  String wkt, int i );//Excepciones
45
    private native int exportToWkbNat( long cPtr,  boolean ogrwkbByteOrder , String wkt );//Excepciones
46
    private native int importFromWktNat( long cPtr,  String[] ppszInput );//Excepciones
47
    private native int exportToWktNat( long cPtr,  String[] ppszDstText );//Excepciones
48
    private native double getXNat( long cPtr );
49
    private native double getYNat( long cPtr );
50
    private native double getZNat( long cPtr );
51
    private native int equalNat( long cPtr,  OGRGeometry geom );//return OGRBoolean
52
    private native String getGeometryNameNat( long cPtr );
53
    private native int getGeometryTypeNat( long cPtr );//return OGRwkbGeometryType
54
    private native int transformNat( long cPtr,  OGRCoordinateTransformation poCT );
55
    private native void flattenTo2DNat( long cPtr );
56
    private native double get_LengthNat( long cPtr );
57
    private native void startPointNat( long cPtr, OGRPoint point);
58
    private native void endPointNat( long cPtr, OGRPoint point);
59
    private native void valueNat( long cPtr,  double v, OGRPoint point );
60
    private native void getPointNat( long cPtr,  int i, OGRPoint point );
61
    private native void setNumPointsNat( long cPtr,  int npoints);
62
    private native void setPointNat( long cPtr,  int i, OGRPoint point );
63
    private native void setPointNat( long cPtr,  int i, double x, double y, double z );
64
    private native void setPointsNat( long cPtr,  int i, double padfX, double padfY,
65
                           double padfZ  );
66
    private native void addPointNat( long cPtr,  OGRPoint point );
67
    private native void addPointNat( long cPtr,  double x, double y, double z );
68
        
69
    public OGRLineString(){}
70
    
71
        /**
72
         * Constructor
73
         * @param cPtr        direcci?n de memoria al objeto OGRLineString de C. 
74
         */
75
                
76
        public OGRLineString(long cPtr){
77
                this.cPtr=cPtr;
78
        }                
79
                
80
        /**
81
         * Destructor 
82
         */
83
        
84
        protected void finalize(){
85
                if(cPtr > 0)
86
                        FreeOGRLineStringNat(cPtr);
87
        }
88
             
89
  
90
    // IWks Interface
91

    
92
        /**
93
         * 
94
         */
95
        
96
    public int wkbSize()throws OGRException{
97
            return 0;
98
    }
99

    
100
        /**
101
         * 
102
         */
103
        
104
    public void importFromWkb( String wkt, int i )throws OGRException{//Excepciones
105
            
106
    }
107

    
108
        /**
109
         * 
110
         */
111
        
112
    public void exportToWkb( boolean ogrwkbByteOrder , String wkt )throws OGRException{//Excepciones
113
            
114
    }
115

    
116
        /**
117
         * 
118
         */
119
        
120
    public void importFromWkt( String[] ppszInput )throws OGRException{//Excepciones
121
            
122
    }
123

    
124
        /**
125
         * 
126
         */
127
        
128
    public void exportToWkt( String[] ppszDstText )throws OGRException{//Excepciones
129
            
130
    }
131

    
132

    
133
    // IGeometry
134
    
135
        /**
136
         * 
137
         */
138
        
139
    public int getDimension()throws OGRException{
140
            return 0;
141
    }
142

    
143
        /**
144
         * 
145
         */
146
        
147
    public int getCoordinateDimension()throws OGRException{
148
            return 0;
149
    }
150

    
151
    /**
152
     * 
153
     */
154
    
155
    public void empty()throws OGRException{
156
            
157
    }
158

    
159
        /**
160
         * 
161
         */
162
        
163
    public OGRGeometry cloneLineString()throws OGRException{
164
            return null;        
165
    }
166

    
167
        /**
168
         * 
169
         */
170
        
171
    public void getEnvelope( OGREnvelope psEnvelope )throws OGRException{
172
            
173
    }
174

    
175

    
176
    // IPoint
177
    
178
    /**
179
     * 
180
     */
181
    
182
    public double getX()throws OGRException{
183
            return 0;
184
    }
185

    
186
    /**
187
     * 
188
     */
189
    
190
    public double getY()throws OGRException{
191
            return 0;
192
    }
193

    
194
    /**
195
     * 
196
     */
197
    
198
    public double getZ()throws OGRException{
199
            return 0;
200
    }
201
        
202
        // Non standard
203

    
204
    /**
205
     * 
206
     */
207
    
208
    public void setX( double xIn )throws OGRException{
209
            
210
    }
211

    
212
    /**
213
     * 
214
     */
215
    
216
    public void setY( double yIn )throws OGRException{
217
            
218
    }
219

    
220
    /**
221
     * 
222
     */
223
    
224
    public void setZ( double zIn )throws OGRException{
225
            
226
    }
227

    
228
        
229
        // Non standard from OGRGeometry
230

    
231
    /**
232
     * 
233
     */
234
    
235
    public String getGeometryName()throws OGRException{
236
            return null;
237
    }
238

    
239
    /**
240
     * 
241
     */
242
    
243
    public int getGeometryType()throws OGRException{ //return OGRwkbGeometryType
244
            return 0;
245
    }
246

    
247
    /**
248
     * 
249
     */
250
    
251
    public void transform( OGRCoordinateTransformation poCT )throws OGRException{//Excepciones
252

    
253
    }
254

    
255
    /**
256
     * 
257
     */
258
    
259
    public void flattenTo2D()throws OGRException{
260
            
261
    }
262
    
263
    
264
    
265
    
266
    // ICurve methods
267
    public double get_Length()throws OGRException{
268
            return 0;
269
    }
270
    
271
    public void startPoint(OGRPoint point)throws OGRException{
272
            
273
    }
274
    public void endPoint(OGRPoint point)throws OGRException{
275
            
276
            
277
    }
278
    
279
    public void value( double v, OGRPoint point )throws OGRException{
280
            
281
    }
282

    
283
    // ILineString methods
284
    public int getNumPoints()throws OGRException{
285
            return 0;
286
    }
287
    
288
    public void getPoint( int i, OGRPoint point )throws OGRException{
289
            
290
    }
291
    
292
  
293

    
294
    // ISpatialRelation
295
    /**
296
     * 
297
     */
298
    
299
    public int equal( OGRGeometry geom )throws OGRException{
300
            return 0;
301
    }
302

    
303
    // non standard.
304
    
305
    /**
306
     * 
307
     */
308
    
309
    public void setNumPoints( int npoints)throws OGRException{
310
            
311
    }
312
    
313
    /**
314
     * 
315
     */
316
    
317
    public void setPoint( int i, OGRPoint point )throws OGRException{
318
            
319
    }
320

    
321
    /**
322
     * 
323
     */
324
   
325
    public void setPoint( int i, double x, double y, double z )throws OGRException{
326
            
327
    }
328

    
329
    /**
330
     * 
331
     */
332
    
333
    public void setPoints( int i, double padfX, double padfY,
334
                           double padfZ  )throws OGRException{
335
            
336
    }
337

    
338
    /**
339
     * 
340
     */
341
    
342
    public void addPoint( OGRPoint point )throws OGRException{
343
            
344
    }
345

    
346
    /**
347
     * 
348
     */
349
      
350
    public void addPoint( double x, double y, double z )throws OGRException{
351
            
352
    }
353
}
354