30#ifndef OGRWARPEDLAYER_H_INCLUDED
31#define OGRWARPEDLAYER_H_INCLUDED
35#include "ogrlayerdecorator.h"
41class OGRWarpedLayer :
public OGRLayerDecorator
51 OGREnvelope sStaticEnvelope;
53 static int ReprojectEnvelope( OGREnvelope* psEnvelope,
61 OGRWarpedLayer(
OGRLayer* poDecoratedLayer,
66 virtual ~OGRWarpedLayer();
68 void SetExtent(
double dfXMin,
double dfYMin,
double dfXMax,
double dfYMax);
70 virtual void SetSpatialFilter(
OGRGeometry * )
override;
71 virtual void SetSpatialFilterRect(
double dfMinX,
double dfMinY,
72 double dfMaxX,
double dfMaxY )
override;
73 virtual void SetSpatialFilter(
int iGeomField,
OGRGeometry * )
override;
74 virtual void SetSpatialFilterRect(
int iGeomField,
double dfMinX,
double dfMinY,
75 double dfMaxX,
double dfMaxY )
override;
86 virtual GIntBig GetFeatureCount(
int bForce = TRUE )
override;
87 virtual OGRErr GetExtent(
int iGeomField, OGREnvelope *psExtent,
int bForce = TRUE)
override;
88 virtual OGRErr GetExtent(OGREnvelope *psExtent,
int bForce = TRUE)
override;
90 virtual int TestCapability(
const char * )
override;
Definition: ogr_feature.h:260
Definition: ogr_feature.h:354
Definition: ogr_geometry.h:287
Definition: ogrsf_frmts.h:71
Definition: ogr_spatialref.h:146
long long GIntBig
Definition: cpl_port.h:246
int OGRErr
Definition: ogr_core.h:290