File indexing completed on 2025-12-16 10:34:14
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_SAXEXCEPTION_HPP)
0023 #define XERCESC_INCLUDE_GUARD_SAXEXCEPTION_HPP
0024
0025 #include <xercesc/util/XMLString.hpp>
0026 #include <xercesc/util/XMLUni.hpp>
0027 #include <xercesc/util/XMemory.hpp>
0028
0029 XERCES_CPP_NAMESPACE_BEGIN
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 class SAX_EXPORT SAXException : public XMemory
0052 {
0053 public:
0054
0055
0056
0057
0058
0059
0060 SAXException(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager) :
0061
0062 fMsg(XMLString::replicate(XMLUni::fgZeroLenString, manager))
0063 , fMemoryManager(manager)
0064 {
0065 }
0066
0067
0068
0069
0070
0071
0072
0073
0074 SAXException(const XMLCh* const msg,
0075 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager) :
0076
0077 fMsg(XMLString::replicate(msg, manager))
0078 , fMemoryManager(manager)
0079 {
0080 }
0081
0082
0083
0084
0085
0086
0087
0088
0089 SAXException(const char* const msg,
0090 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager) :
0091
0092 fMsg(XMLString::transcode(msg, manager))
0093 , fMemoryManager(manager)
0094 {
0095 }
0096
0097
0098
0099
0100
0101
0102 SAXException(const SAXException& toCopy) :
0103 XMemory(toCopy)
0104 , fMsg(XMLString::replicate(toCopy.fMsg, toCopy.fMemoryManager))
0105 , fMemoryManager(toCopy.fMemoryManager)
0106 {
0107 }
0108
0109
0110 virtual ~SAXException()
0111 {
0112 fMemoryManager->deallocate(fMsg);
0113 }
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125 SAXException& operator=(const SAXException& toCopy)
0126 {
0127 if (this == &toCopy)
0128 return *this;
0129
0130 fMemoryManager->deallocate(fMsg);
0131 fMsg = XMLString::replicate(toCopy.fMsg, toCopy.fMemoryManager);
0132 fMemoryManager = toCopy.fMemoryManager;
0133 return *this;
0134 }
0135
0136
0137
0138
0139
0140
0141
0142
0143 virtual const XMLCh* getMessage() const
0144 {
0145 return fMsg;
0146 }
0147
0148
0149
0150 protected :
0151
0152
0153
0154
0155
0156
0157 XMLCh* fMsg;
0158 MemoryManager* fMemoryManager;
0159 };
0160
0161 class SAX_EXPORT SAXNotSupportedException : public SAXException
0162 {
0163
0164 public:
0165 SAXNotSupportedException(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0166
0167
0168
0169
0170
0171
0172
0173
0174 SAXNotSupportedException(const XMLCh* const msg,
0175 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0176
0177
0178
0179
0180
0181
0182
0183
0184 SAXNotSupportedException(const char* const msg,
0185 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0186
0187
0188
0189
0190
0191
0192 SAXNotSupportedException(const SAXException& toCopy);
0193 };
0194
0195 class SAX_EXPORT SAXNotRecognizedException : public SAXException
0196 {
0197 public:
0198 SAXNotRecognizedException(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0199
0200
0201
0202
0203
0204
0205
0206
0207 SAXNotRecognizedException(const XMLCh* const msg,
0208 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0209
0210
0211
0212
0213
0214
0215
0216
0217 SAXNotRecognizedException(const char* const msg,
0218 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0219
0220
0221
0222
0223
0224
0225 SAXNotRecognizedException(const SAXException& toCopy);
0226 };
0227
0228 XERCES_CPP_NAMESPACE_END
0229
0230 #endif