00001 00021 #ifndef INC_RVC_ASSOCIATION_H 00022 #define INC_RVC_ASSOCIATION_H 00023 00024 #ifndef INC_RVC_SIMPLE_H 00025 #include <rvc/simple.h> 00026 #endif 00027 00028 namespace RVC { 00029 00040 class ASSOCIATION : public RVC::SIMPLE { 00041 public: 00042 enum TYPES { 00043 TYPE_Unknown = 0, 00044 TYPE_KML = 1, 00045 TYPE_URL = 2, 00046 TYPE_LAST 00047 }; 00048 00050 ASSOCIATION ( 00051 ); 00052 00054 ASSOCIATION ( 00055 const RVC::ASSOCIATION& rhs 00056 ); 00057 00059 virtual ~ASSOCIATION ( 00060 ); 00061 00063 RVC::ASSOCIATION& operator= ( 00064 const RVC::ASSOCIATION& rhs 00065 ); 00066 00069 const MISTRING& GetAssociationParms ( 00070 ) const { return (m_AssociationParm); } 00071 00073 TYPES GetAssociationType ( 00074 ) const { return (m_AssociationType); } 00075 00077 void SetAssociationParms ( 00078 const MISTRING& AssociationParm 00079 ) { m_AssociationParm = AssociationParm; } 00080 00082 void SetAssociationType ( 00083 TYPES AssociationType 00084 ) { m_AssociationType = AssociationType; } 00085 00086 private: 00087 #ifndef GENERATING_DOXYGEN_OUTPUT 00088 00089 // Implementation of RVC::OBJECT virtual methods 00090 virtual OBJTYPE v_GetDftObjectType () const; 00091 00092 // Implementation of RVC::SIMPLE virtual methods 00093 virtual ERRVALUE v_GetDftNameDesc (const OBJECT& parent, DESCRIPTOR& Descriptor); 00094 virtual ERRVALUE v_MakeData (RVC::OBJMAKEPARMS& ObjMakeParms); 00095 virtual ERRVALUE v_ReadData (RVC::OBJOPENPARMS& ObjOpenParms); 00096 virtual ERRVALUE v_WriteData (RVC::OBJOPENPARMS& ObjOpenParms); 00097 00098 MISTRING m_AssociationParm; 00099 TYPES m_AssociationType; 00100 #endif // GENERATING_DOXYGEN_OUTPUT 00101 00102 }; 00103 00104 } // End of RVC namespace 00105 00106 #endif // INC_RVC_ASSOCIATION_H
1.6.1