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 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055
00056
00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080
00081
00082
00083 #if !defined(XMLMSGLOADER_HPP)
00084 #define XMLMSGLOADER_HPP
00085
00086 #include <util/XercesDefs.hpp>
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105 class XMLMsgLoader
00106 {
00107 public :
00108
00109
00110
00111
00112
00113
00114
00115 typedef unsigned int XMLMsgId;
00116
00117
00118
00119
00120
00121 virtual ~XMLMsgLoader();
00122
00123
00124
00125
00126
00127 virtual bool loadMsg
00128 (
00129 const XMLMsgId msgToLoad
00130 , XMLCh* const toFill
00131 , const unsigned int maxChars
00132 ) = 0;
00133
00134 virtual bool loadMsg
00135 (
00136 const XMLMsgId msgToLoad
00137 , XMLCh* const toFill
00138 , const unsigned int maxChars
00139 , const XMLCh* const repText1
00140 , const XMLCh* const repText2 = 0
00141 , const XMLCh* const repText3 = 0
00142 , const XMLCh* const repText4 = 0
00143 ) = 0;
00144
00145 virtual bool loadMsg
00146 (
00147 const XMLMsgId msgToLoad
00148 , XMLCh* const toFill
00149 , const unsigned int maxChars
00150 , const char* const repText1
00151 , const char* const repText2 = 0
00152 , const char* const repText3 = 0
00153 , const char* const repText4 = 0
00154 ) = 0;
00155
00156
00157
00158
00159
00160 const XMLCh* getLanguageName() const;
00161
00162
00163 protected :
00164
00165
00166
00167 XMLMsgLoader();
00168
00169
00170
00171
00172
00173 void setLanguageName(XMLCh* const nameToAdopt);
00174
00175
00176 private :
00177
00178
00179
00180 XMLMsgLoader(const XMLMsgLoader&);
00181 void operator=(const XMLMsgLoader&);
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192 XMLCh* fLanguage;
00193 };
00194
00195
00196
00197
00198
00199 inline XMLMsgLoader::~XMLMsgLoader()
00200 {
00201 delete [] fLanguage;
00202 }
00203
00204
00205
00206
00207
00208 inline XMLMsgLoader::XMLMsgLoader() :
00209
00210 fLanguage(0)
00211 {
00212 }
00213
00214
00215
00216
00217
00218 inline const XMLCh* XMLMsgLoader::getLanguageName() const
00219 {
00220 return fLanguage;
00221 }
00222
00223
00224
00225
00226
00227 inline void XMLMsgLoader::setLanguageName(XMLCh* const nameToAdopt)
00228 {
00229 delete [] fLanguage;
00230 fLanguage = nameToAdopt;
00231 }
00232
00233 #endif