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