ugkgeometry.h

来自「linux下一款GIS程序源码」· C头文件 代码 · 共 49 行

H
49
字号
// ugkgeometry.h: interface for the UGKGeometry class./************************************************************************//*                             UGKGeometry                              *//************************************************************************//** * Abstract base class for all geometry classes. */#ifndef  UGKGeometry_H#define  UGKGeometry_H#include "ugkglobal.h"class UGKGeometry  {public:	UGKGeometry();	virtual ~UGKGeometry();	virtual int getDimension() const = 0; //物体是几维?	virtual int getCoordinateDimension() const = 0; //坐标维数	virtual UGKBool  IsEmpty() const { return 0; } 	virtual UGKBool  IsSimple() const { return 1; }	virtual void        empty() = 0;	virtual UGKGeometry *clone() const= 0;	virtual void getEnvelope( UGKEnvelope * psEnvelope ) const = 0;	virtual UGKBool  Intersects( UGKGeometry * )const ; 	virtual UGKBool  Equals( UGKGeometry * ) const = 0;	virtual UGKBool  Disjoint( const UGKGeometry * ) const; 	virtual UGKBool  Touches( const UGKGeometry * ) const; 	virtual UGKBool  Crosses( const UGKGeometry * ) const; 	virtual UGKBool  Within( const UGKGeometry * ) const;	virtual UGKBool  Contains( const UGKGeometry * ) const; 	virtual UGKBool  Overlaps( const UGKGeometry * ) const;	virtual int WkbSize() const = 0;	virtual UGKwkbGeometryType getGeometryType() const = 0;	virtual const char *getGeometryName() const = 0;	virtual void   flattenTo2D() = 0;	virtual void closeRings();};#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?