00001
00002 #ifndef MIX_XMLCHARTRAITS_H_
00003 #define MIX_XMLCHARTRAITS_H_
00004
00005 #include <string>
00006
00007 namespace MiX{
00014 template <class Char,class Traits>
00015 class XMLCharTraits{
00016 static std::basic_string<Char,Traits> makeString(const char* szSrc);
00017 public:
00019 static Char null();
00021 static Char crlf();
00023 static Char sp();
00025 static Char tab();
00026
00028 static Char lt();
00030 static Char eq();
00032 static Char gt();
00033
00035 static Char slash();
00037 static Char hyphen();
00039 static Char colon();
00041 static Char semicolon();
00042
00044 static Char exclamation();
00046 static Char question();
00048 static Char amp();
00049
00051 static Char dblquote();
00053 static Char quote();
00054
00055
00056
00058
00060
00062
00064
00066
00068
00070
00071
00073
00080 static int ci_compare(const Char* s1,const Char* s2,size_t n);
00081
00082 };
00083 }
00084
00085 #ifndef MIX_XMLCHARTRAITS_CPP_
00086 #include "XMLCharTraits.cpp"
00087 #endif
00088
00089 #endif