00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _RTXCPPANYELEMENT_H_
00029 #define _RTXCPPANYELEMENT_H_
00030
00031 #include "rtxsrc/rtxCommon.h"
00032 #include "rtxsrc/OSRTBaseType.h"
00033 #include "rtxsrc/rtxPrint.h"
00034
00035 typedef OSUTF8NVP OSAnyElement;
00036
00041 class EXTRTCLASS OSAnyElementClass :
00042 public OSAnyElement, public OSRTBaseType
00043 {
00044 public:
00048 OSAnyElementClass();
00049
00057 OSAnyElementClass (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00058
00067 OSAnyElementClass (const char* pname, const char* pvalue);
00068
00077 OSAnyElementClass (OSAnyElement& os);
00078
00087 OSAnyElementClass (const OSAnyElementClass& os);
00088
00092 virtual ~OSAnyElementClass();
00093
00102 void copyValue (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00103
00109 inline void print (const char* pname) { rtxPrintNVP (pname, this); }
00110
00119 void setValue (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00120
00121 OSRTBaseType* clone () const { return new OSAnyElementClass (*this); }
00122 } ;
00123
00124 #endif