Revision 970 trunk/libraries/libjni-gdal/src/ogrfeaturedefn_interfaz.cpp
ogrfeaturedefn_interfaz.cpp | ||
---|---|---|
98 | 98 |
if(df!=NULL){ |
99 | 99 |
df->~OGRFeatureDefn(); |
100 | 100 |
} |
101 |
} |
|
102 |
|
|
103 |
/******************************************************************************/ |
|
104 |
// getFieldCount |
|
105 |
/******************************************************************************/ |
|
106 |
|
|
107 |
JNIEXPORT jint JNICALL Java_es_gva_cit_jogr_JNIBase_getFieldCountNat |
|
108 |
(JNIEnv *env, jobject obj, jlong cPtr){ |
|
109 |
|
|
110 |
OGRFeatureDefn *df = (OGRFeatureDefn *) 0 ; |
|
111 |
int nfields=-1; |
|
112 |
|
|
113 |
df = *(OGRFeatureDefn **)&cPtr; |
|
114 |
if(df!=NULL){ |
|
115 |
nfields = df->GetFieldCount(); |
|
116 |
} |
|
117 |
return nfields; |
|
118 |
} |
|
119 |
|
|
120 |
/******************************************************************************/ |
|
121 |
// getFieldDefn |
|
122 |
/******************************************************************************/ |
|
123 |
|
|
124 |
JNIEXPORT jlong JNICALL Java_es_gva_cit_jogr_OGRFeatureDefn_getFieldDefnNat |
|
125 |
(JNIEnv *env, jobject obj, jlong cPtr, jint i){ |
|
126 |
|
|
127 |
OGRFeatureDefn *df = (OGRFeatureDefn *) 0 ; |
|
128 |
OGRFieldDefn *field; |
|
129 |
long ptro_field; |
|
130 |
df = *(OGRFeatureDefn **)&cPtr; |
|
131 |
if(df!=NULL){ |
|
132 |
field = df->GetFieldDefn(i); |
|
133 |
ptro_field = (long)&(*field); |
|
134 |
} |
|
135 |
return (jlong)ptro_field; |
|
136 |
|
|
101 | 137 |
} |
Also available in: Unified diff