Revision 945 trunk/libraries/libjni-gdal/src/ogrlayer_interfaz.cpp

View differences:

ogrlayer_interfaz.cpp
49 49
  	return (jlong)featuredefn;
50 50
  }
51 51
  
52
/******************************************************************************/
53
//								getFeatureCount
54
/******************************************************************************/
55

  
56
JNIEXPORT jint JNICALL Java_es_gva_cit_jogr_JNIBase_getFeatureCountNat
57
  (JNIEnv *env, jobject obj, jlong cPtr){
58
  	
59
  	int 				res	= -1;
60
  	OGRLayer 			*capa  = (OGRLayer *) 0 ;
61
  	
62
  	capa = *(OGRLayer **)&cPtr;
63
  	res = capa->GetFeatureCount();
64
  	
65
  	return res;
66
  	
67
  }
68

  
69
/******************************************************************************/
70
//								  resetReading
71
/******************************************************************************/
72

  
73
JNIEXPORT void JNICALL Java_es_gva_cit_jogr_OGRLayer_resetReadingNat
74
  (JNIEnv *env, jobject obj, jlong cPtr){
75
  	
76
  	OGRLayer 	*capa  = (OGRLayer *) 0 ;
77
  	
78
  	capa = *(OGRLayer **)&cPtr;
79
  	capa->ResetReading();
80
  }
81

  
82
/******************************************************************************/
83
//									getExtent
84
/******************************************************************************/
85
  
86
JNIEXPORT jint JNICALL Java_es_gva_cit_jogr_OGRLayer_getExtentNat
87
  (JNIEnv *env, jobject obj, jlong cPtr, jobject extent, jboolean bForce){
88
  	
89
  	OGRLayer 				*capa  = (OGRLayer *) 0 ;
90
  	OGREnvelope 			oExt;
91
  	jclass 					clase;
92
  	jfieldID 				id_campo;
93
  	int 					res;
94
  	
95
  	capa = *(OGRLayer **)&cPtr;
96
  	res = capa->GetExtent(&oExt, (bool)bForce);
97
  	  	
98
  	clase = env->GetObjectClass(extent);
99
  	id_campo = env->GetFieldID( clase, "minX", "D");
100
  	env->SetDoubleField( extent, id_campo, oExt.MinX);
101
  	id_campo = env->GetFieldID( clase, "maxX", "D");
102
  	env->SetDoubleField( extent, id_campo, oExt.MaxX);
103
  	id_campo = env->GetFieldID( clase, "minY", "D");
104
  	env->SetDoubleField( extent, id_campo, oExt.MinY);
105
  	id_campo = env->GetFieldID( clase, "maxY", "D");
106
  	env->SetDoubleField( extent, id_campo, oExt.MaxX);
107
  	
108
  	oExt.~OGREnvelope();  	
109
  	return res;
110
  }
111
  
112
  
113
/******************************************************************************/
114
//								~OGRLayer
115
/******************************************************************************/
116
 
117
  JNIEXPORT void JNICALL Java_es_gva_cit_jogr_OGRLayer_FreeOGRLayerNat
118
  (JNIEnv *env, jobject obj, jlong cPtr){
119
  	
120
  	OGRLayer *df = (OGRLayer *) 0 ;
121
  	
122
  	df = *(OGRLayer **)&cPtr;
123
  	if(df!=NULL){
124
  		df->~OGRLayer();
125
  	}
126
  }
127
  
128
  
52 129
  

Also available in: Unified diff