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 _RTXCPPANYATTR_H_
00029 #define _RTXCPPANYATTR_H_
00030
00031 #include "rtxsrc/rtxCommon.h"
00032 #include "rtxsrc/OSRTBaseType.h"
00033
00034 typedef OSUTF8NVP OSAnyAttr;
00035
00040 class EXTRTCLASS OSAnyAttrClass :
00041 public OSAnyAttr, public OSRTBaseType
00042 {
00043 public:
00047 OSAnyAttrClass();
00048
00056 OSAnyAttrClass (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00057
00066 OSAnyAttrClass (const char* pname, const char* pvalue);
00067
00075 OSAnyAttrClass
00076 (OSUTF8CHAR* pname, OSUTF8CHAR* pvalue);
00077
00086 OSAnyAttrClass (OSAnyAttr& os);
00087
00096 OSAnyAttrClass (const OSAnyAttrClass& os);
00097
00101 virtual ~OSAnyAttrClass();
00102
00107 OSRTBaseType* clone () const { return new OSAnyAttrClass (*this); }
00108
00117 void copyValue (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00118
00127 void setValue (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue);
00128
00139 void setValue (const OSUTF8CHAR* pname, const OSUTF8CHAR* pvalue,
00140 size_t namebytes, size_t valuebytes = 0);
00141
00145 OSAnyAttrClass& operator= (const OSAnyAttrClass& original);
00146 } ;
00147
00148 #endif