00001 00023 #ifndef INC_RVC_REGIONCL_H 00024 #define INC_RVC_REGIONCL_H 00025 00026 #ifndef INC_RVC_SIMPLE_H 00027 #include <rvc/simple.h> 00028 #endif 00029 00030 #ifndef INC_MI32_REGION2D_H 00031 #include <mi32/region2d.h> 00032 #endif 00033 00034 00035 namespace RVC { 00036 00047 class REGION : public RVC::SIMPLE { 00048 public: 00049 00050 REGION (); 00051 00052 REGION ( 00053 const RVC::REGION& rhs 00054 ); 00055 00056 virtual ~REGION (); 00057 00058 RVC::REGION& operator= ( 00059 const RVC::REGION& rhs 00060 ); 00061 00064 const DRECT2D& GetExtents () const; 00065 00068 const SPATREF::COORDREFSYS& GetCoordRefSys () const; 00069 00072 const REGION2D& GetRegion () const; 00073 00075 void SetCoordRefSys ( 00076 const SPATREF::COORDREFSYS& crs 00077 ) { m_Region.SetCoordRefSys(crs); } 00078 00080 ERRVALUE SetRegion ( 00081 const REGION2D& region 00082 ); 00083 00084 private: 00085 #ifndef GENERATING_DOXYGEN_OUTPUT 00086 REGION2D m_Region; 00087 00088 // Implementation of RVC::OBJECT virtual methods 00089 virtual OBJTYPE v_GetDftObjectType () const; 00090 00091 // Implementation of RVC::SIMPLE virtual methods 00092 virtual ERRVALUE v_GetDftNameDesc (const OBJECT& parent, DESCRIPTOR& Descriptor); 00093 virtual ERRVALUE v_MakeData (RVC::OBJMAKEPARMS& ObjMakeParms); 00094 virtual ERRVALUE v_ReadData (RVC::OBJOPENPARMS& ObjOpenParms); 00095 virtual ERRVALUE v_WriteData (RVC::OBJOPENPARMS& ObjOpenParms); 00096 #endif // GENERATING_DOXYGEN_OUTPUT 00097 }; 00098 00099 } // End of RVC namespace 00100 00101 #endif
1.6.1