Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef CLASS_H
00028 #define CLASS_H
00029
00030 #include "Elem.h"
00031
00032 #define XML_NODE_CLASS "Class"
00033 #define XML_ATTRIBUTE_CLASSNAME "ClassName"
00034
00035
00036 #define DEFINED_CLASS_NAME_SUPPORTING_PLANE "SupportingPlane"
00037
00038
00039 namespace cop
00040 {
00048 class Class : public Elem
00049 {
00050 public:
00051
00052
00053
00057 Class ();
00058
00059 Class(std::string name, int id);
00060
00061 Class (XMLTag* tag );
00062
00066 virtual ~Class ( );
00067
00068
00069 virtual std::string GetNodeName() const{return XML_NODE_CLASS;}
00070
00071 void SetName(std::string name);
00072
00073 std::string GetName(){return m_name;}
00078 virtual ElemType_t GetType(){return CLASS;}
00079
00080 virtual Elem* Duplicate(bool staticcopy);
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097 protected:
00098 virtual void SaveTo(XMLTag* tag);
00099
00100 virtual void SetData( XMLTag* tag );
00101 private:
00102
00103
00104
00105 std::string m_name;
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119 };
00120 }
00121 #endif // CLASS_H