00001 00024 #ifndef INC_RVC_DBNODE_H 00025 #define INC_RVC_DBNODE_H 00026 00027 #ifndef INC_RVC_DBELEM_H 00028 #include <rvc/dbelem.h> 00029 #endif 00030 00031 namespace RVC { 00032 00033 #ifndef GENERATING_DOXYGEN_OUTPUT 00034 class VECTOR; // Forward declarations 00035 class GEOMETRIC; // Forward declarations 00036 #endif // GENERATING_DOXYGEN_OUTPUT 00037 00039 class DBASE_NODE : public RVC::DBASE_ELEMENT { 00040 public: 00041 00043 DBASE_NODE ( 00044 ): DBASE_ELEMENT(OBJTYPE_Vector,ELEMTYPE_Node) { } 00045 00047 DBASE_NODE ( 00048 const RVC::DBASE_NODE& rhs 00049 ): DBASE_ELEMENT(rhs) { } 00050 00052 virtual ~DBASE_NODE ( 00053 ); 00054 00056 RVC::DBASE_NODE& operator= ( 00057 const RVC::DBASE_NODE& rhs 00058 ); 00059 00061 ERRVALUE CopyDatabaseTo ( 00062 RVC::GEOMETRIC& DestParentObj, 00063 const SIMPLE_ARRAY<INT32>& PointTransList, 00064 const SIMPLE_ARRAY<INT32>& NodeTransList, 00065 COPYFLAG flags 00066 ); 00067 00071 bool IsNodeAPoint ( 00072 INT32 NodeNum 00073 ); 00074 00075 private: 00076 #ifndef GENERATING_DOXYGEN_OUTPUT 00077 00078 DBASE_ELEMENT::DBLIST m_DBList; // Used for IsNodeAPoint() 00079 00080 #endif // GENERATING_DOXYGEN_OUTPUT 00081 00082 }; 00083 00084 } 00085 00086 #endif
1.6.1