OSRTString.h
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
00031 #ifndef _OSRTSTRING_H_
00032 #define _OSRTSTRING_H_
00033
00034 #include "rtxsrc/rtxCommon.h"
00035 #include "rtxsrc/rtxPrint.h"
00036 #include "rtxsrc/OSRTStringIF.h"
00037
00044 class EXTERNRTX OSRTString : public OSRTStringIF {
00045 protected:
00046 OSUTF8CHAR* mValue;
00047
00048 public:
00052 OSRTString();
00053
00060 OSRTString (const char* strval);
00061
00068 OSRTString (const OSUTF8CHAR* strval);
00069
00075 OSRTString (const OSRTString& str);
00076
00081 virtual ~OSRTString();
00082
00086 virtual OSRTStringIF* clone () { return new OSRTString (*this); }
00087
00092 virtual const char* getValue () const {
00093 return (const char*) mValue;
00094 }
00095
00100 virtual const OSUTF8CHAR* getUTF8Value () const {
00101 return mValue;
00102 }
00103
00109 virtual void print (const char* name) {
00110 rtxPrintCharStr (name, (const char*)mValue);
00111 }
00112
00118 virtual void setValue (const char* str);
00119
00125 virtual void setValue (const OSUTF8CHAR* str);
00126
00130 OSRTString& operator= (const OSRTString& original);
00131 } ;
00132
00133 #endif