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 #ifndef _UESQL_IDENTIFIER__
00027 #define _UESQL_IDENTIFIER__
00028
00029 #include "string.hh"
00030
00031
00033 namespace uesqlc
00034 {
00035
00037 class TIdentifier : public TString
00038 {
00039
00040 public:
00041
00042
00043
00044
00045
00046 explicit TIdentifier (void) : TString() {}
00047
00049 TIdentifier (const TIdentifier& rkyIDENTIFIER) :
00050 TString (rkyIDENTIFIER) {}
00051
00052 TIdentifier ( const TIdentifier& rkyIDENTIFIER ,
00053 size_type zOFFSET ,
00054 size_type zLENGTH = npos ) :
00055 TString (rkyIDENTIFIER, zOFFSET, zLENGTH) {}
00056
00057 explicit TIdentifier (const mpcl::text::TString& rkySOURCE) : TString (rkySOURCE) {}
00058
00064 TIdentifier (const char* pkcVALUE, size_type zLENGTH) :
00065 TString (pkcVALUE, zLENGTH) {}
00066
00072 explicit TIdentifier (const char* pkcVALUE) : TString (pkcVALUE) {}
00073
00074 TIdentifier (size_type zTIMES, char cSOURCE) :
00075 TString (zTIMES, cSOURCE) {}
00076
00077 template<typename InputIterator>
00078 TIdentifier (InputIterator tBEGIN_ITER, InputIterator tEND_ITER) :
00079 TString (tBEGIN_ITER, tEND_ITER) {}
00080
00082 using TString::operator =;
00083
00084
00085 public:
00086
00087
00088
00089
00090
00095 mpcl::text::TString get (void) const
00096 {
00097 return ( isNull() ) ? mpcl::text::TString ("null") : (mpcl::text::TString) *this;
00098 }
00099
00100 };
00101
00102 }
00103
00104
00105 #endif // not _UESQL_IDENTIFIER__