⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ugklayer.h

📁 linux下一款GIS程序源码
💻 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 + -