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 + -
显示快捷键?