30 #ifndef OGRWARPEDLAYER_H_INCLUDED 31 #define OGRWARPEDLAYER_H_INCLUDED 35 #include "ogrlayerdecorator.h" 41 class OGRWarpedLayer :
public OGRLayerDecorator
53 OGREnvelope sStaticEnvelope{};
55 static int ReprojectEnvelope( OGREnvelope* psEnvelope,
63 OGRWarpedLayer(
OGRLayer* poDecoratedLayer,
68 virtual ~OGRWarpedLayer();
70 void SetExtent(
double dfXMin,
double dfYMin,
double dfXMax,
double dfYMax);
72 virtual void SetSpatialFilter(
OGRGeometry * )
override;
73 virtual void SetSpatialFilterRect(
double dfMinX,
double dfMinY,
74 double dfMaxX,
double dfMaxY )
override;
75 virtual void SetSpatialFilter(
int iGeomField,
OGRGeometry * )
override;
76 virtual void SetSpatialFilterRect(
int iGeomField,
double dfMinX,
double dfMinY,
77 double dfMaxX,
double dfMaxY )
override;
88 virtual GIntBig GetFeatureCount(
int bForce = TRUE )
override;
89 virtual OGRErr GetExtent(
int iGeomField, OGREnvelope *psExtent,
int bForce = TRUE)
override;
90 virtual OGRErr GetExtent(OGREnvelope *psExtent,
int bForce = TRUE)
override;
92 virtual int TestCapability(
const char * )
override;
97 #endif // OGRWARPEDLAYER_H_INCLUDED Definition: ogr_feature.h:259
Definition: ogr_geometry.h:286
Definition: ogr_spatialref.h:156
Definition: ogrsf_frmts.h:70
Definition: ogr_feature.h:354
long long GIntBig
Definition: cpl_port.h:248
int OGRErr
Definition: ogr_core.h:290
#define CPL_DISALLOW_COPY_ASSIGN(ClassName)
Definition: cpl_port.h:997