📄 ugklayer.h
字号:
// ugklayer.h: interface for the UGKLayer class./************************************************************************//* UGKLayer *//************************************************************************/#ifndef UGKLayer_H#define UGKLayer_H#include "ugkglobal.h"#include "ugkgeometry.h"#include "ugkfeature.h"#include "ugklayerattrIndex.h"class UGKLayer {protected: int m_bFilterIsEnvelope; UGKGeometry * m_poFilterGeom; UGKEnvelope m_sFilterEnvelope; int FilterGeometry( UGKGeometry * ){return 0;};//暂时不考虑 int InstallFilter( UGKGeometry * ){return 0;};//暂时不考虑public: UGKLayer(); virtual ~UGKLayer(); virtual UGKGeometry *GetSpatialFilter(); virtual void SetSpatialFilter( UGKGeometry * ){}//暂时不考虑 virtual void SetSpatialFilterRect( double dfMinX, double dfMinY, double dfMaxX, double dfMaxY ){}//暂时不考虑 virtual UGKErr SetAttributeFilter( const char * ){return UGKERR_NONE;}//暂时不考虑 virtual void ResetReading() = 0; virtual UGKFeature *GetNextFeature() = 0; virtual UGKErr SetNextByIndex( long nIndex ); virtual UGKFeature *GetFeature( long nFID ); virtual UGKErr SetFeature( UGKFeature *poFeature ); virtual UGKErr CreateFeature( UGKFeature *poFeature ); virtual UGKErr DeleteFeature( long nFID ); virtual UGKFeatureDefn *GetLayerDefn() = 0; virtual int GetFeatureCount( int bForce = TRUE ); virtual UGKErr GetExtent(UGKEnvelope *psExtent, int bForce = TRUE); virtual int TestCapability( const char * ) = 0; virtual const char *GetInfo( const char * ); virtual UGKErr CreateField( UGKFieldDefn *poField, int bApproxOK = TRUE ); virtual UGKErr SyncToDisk(); UGKStyleTable *GetStyleTable(){return m_poStyleTable;} void SetStyleTable(UGKStyleTable *poStyleTable){m_poStyleTable = poStyleTable;} virtual UGKErr StartTransaction(); virtual UGKErr CommitTransaction(); virtual UGKErr RollbackTransaction(); int Reference(); int Dereference(); int GetRefCount() const; UGKInt64 GetFeaturesRead(); UGKErr InitializeIndexSupport( const char * ); UGKLayerAttrIndex *GetIndex() { return m_poAttrIndex; }protected: UGKStyleTable *m_poStyleTable; //UGKFeatureQuery *m_poAttrQuery; //暂时不考虑Feature查询 UGKLayerAttrIndex *m_poAttrIndex; int m_nRefCount; UGKInt64 m_nFeaturesRead;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -