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
00028
00029 #ifndef INC_RVC_ELEMENT_H
00030 #define INC_RVC_ELEMENT_H
00031
00032 namespace RVC {
00033
00034
00035 class ELEMENT {
00036 public:
00037
00038
00039 ELEMENT (
00040 ) : m_ElemNum(-1), m_ElemType(ELEMTYPE_Empty) {}
00041
00042
00043 explicit ELEMENT (
00044 INT32 ElemNum
00045 ) : m_ElemNum(ElemNum), m_ElemType(ELEMTYPE_Empty) {}
00046
00047
00048 ELEMENT (
00049 INT32 ElemNum,
00050 ELEMTYPE ElemType
00051 ) : m_ElemNum(ElemNum), m_ElemType(ElemType) {}
00052
00053
00054 ELEMENT (
00055 const ELEMENT& elem,
00056 ELEMTYPE ElemType
00057 ) : m_ElemNum(elem.m_ElemNum), m_ElemType((elem.m_ElemType == ELEMTYPE_Empty) ? ElemType : elem.m_ElemType) {}
00058
00059
00060
00061 INT32 GetNumber (
00062 ) const { return (m_ElemNum); }
00063
00064
00065
00066 ELEMTYPE GetType (
00067 ) const { return (m_ElemType); }
00068
00069
00070 void SetNumber (
00071 INT32 ElemNum
00072 ) { m_ElemNum = ElemNum; }
00073
00074
00075 void SetType (
00076 ELEMTYPE ElemType
00077 ) { m_ElemType = ElemType; }
00078
00079 private:
00080 #ifndef GENERATING_DOXYGEN_OUTPUT
00081 INT32 m_ElemNum;
00082 ELEMTYPE m_ElemType;
00083 #endif // GENERATING_DOXYGEN_OUTPUT
00084
00085 };
00086
00087
00088 inline bool operator== (
00089 const ELEMENT& lhs,
00090 const ELEMENT& rhs
00091 ) { return (lhs.GetNumber() == rhs.GetNumber() && lhs.GetType() == rhs.GetType()); }
00092
00093
00094 inline bool operator!= (
00095 const ELEMENT& lhs,
00096 const ELEMENT& rhs
00097 ) { return (!operator==(lhs,rhs)); }
00098
00099 }
00100
00101 #endif
00102