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
00084 #if !defined(XMLNOTATIONDECL_HPP)
00085 #define XMLNOTATIONDECL_HPP
00086
00087 #include <xercesc/util/XercesDefs.hpp>
00088 #include <xercesc/util/XMLString.hpp>
00089
00099 class XMLNotationDecl
00100 {
00101 public:
00102
00103
00104
00105
00108 XMLNotationDecl();
00109 XMLNotationDecl
00110 (
00111 const XMLCh* const notName
00112 , const XMLCh* const pubId
00113 , const XMLCh* const sysId
00114 );
00116
00119 ~XMLNotationDecl();
00121
00122
00123
00124
00125
00126 unsigned int getId() const;
00127 const XMLCh* getName() const;
00128 const XMLCh* getPublicId() const;
00129 const XMLCh* getSystemId() const;
00130
00131
00132
00133
00134
00135 void setId(const unsigned int newId);
00136 void setName
00137 (
00138 const XMLCh* const notName
00139 );
00140 void setPublicId(const XMLCh* const newId);
00141 void setSystemId(const XMLCh* const newId);
00142
00143
00144
00145
00146
00147 const XMLCh* getKey() const;
00148
00149
00150 private :
00151
00152
00153
00154 XMLNotationDecl(const XMLNotationDecl&);
00155 void operator=(const XMLNotationDecl&);
00156
00157
00158
00159
00160
00161 void cleanUp();
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180 unsigned int fId;
00181 XMLCh* fName;
00182 XMLCh* fPublicId;
00183 XMLCh* fSystemId;
00184 };
00185
00186
00187
00188
00189
00190 inline unsigned int XMLNotationDecl::getId() const
00191 {
00192 return fId;
00193 }
00194
00195 inline const XMLCh* XMLNotationDecl::getName() const
00196 {
00197 return fName;
00198 }
00199
00200 inline const XMLCh* XMLNotationDecl::getPublicId() const
00201 {
00202 return fPublicId;
00203 }
00204
00205 inline const XMLCh* XMLNotationDecl::getSystemId() const
00206 {
00207 return fSystemId;
00208 }
00209
00210
00211
00212
00213
00214 inline void XMLNotationDecl::setId(const unsigned int newId)
00215 {
00216 fId = newId;
00217 }
00218
00219 inline void XMLNotationDecl::setPublicId(const XMLCh* const newId)
00220 {
00221 delete [] fPublicId;
00222 fPublicId = XMLString::replicate(newId);
00223 }
00224
00225 inline void XMLNotationDecl::setSystemId(const XMLCh* const newId)
00226 {
00227 delete [] fSystemId;
00228 fSystemId = XMLString::replicate(newId);
00229 }
00230
00231
00232
00233
00234
00235 inline const XMLCh* XMLNotationDecl::getKey() const
00236 {
00237 return fName;
00238 }
00239
00240 #endif