00001
00002
00003 #include "ACEXML/common/SAXExceptions.h"
00004 #include "ace/Log_Msg.h"
00005 #include "ace/ACE.h"
00006 #include "ace/OS_Memory.h"
00007 #include "ace/OS_NS_string.h"
00008
00009 const ACEXML_Char * ACEXML_SAXException::exception_name_ = ACE_TEXT ("ACEXML_SAXException");
00010
00011 const ACEXML_Char ACEXML_SAXNotSupportedException::exception_name_[] = ACE_TEXT ("ACEXML_SAXNotSupportedException");
00012
00013 const ACEXML_Char ACEXML_SAXNotRecognizedException::exception_name_[] = ACE_TEXT ("ACEXML_SAXNotRecognizedException");
00014
00015 const ACEXML_Char ACEXML_SAXParseException::exception_name_[] = ACE_TEXT ("ACEXML_SAXParseException");
00016
00017 #if !defined (__ACEXML_INLINE__)
00018 # include "ACEXML/common/SAXExceptions.inl"
00019 #endif
00020
00021 ACEXML_SAXException::ACEXML_SAXException (void)
00022 : message_ (0)
00023 {
00024 }
00025
00026 ACEXML_SAXException::ACEXML_SAXException (const ACEXML_Char *msg)
00027 : message_ (ACE::strnew (msg))
00028 {
00029 }
00030
00031 ACEXML_SAXException::ACEXML_SAXException (const ACEXML_SAXException &ex)
00032 : ACEXML_Exception (ex),
00033 message_ (ACE::strnew (ex.message_))
00034
00035 {
00036 }
00037
00038 ACEXML_SAXException&
00039 ACEXML_SAXException::operator= (const ACEXML_SAXException& src)
00040 {
00041 if (this != &src)
00042 {
00043 ACE::strdelete (this->message_);
00044 this->message_ = ACE::strnew (src.message_);
00045 }
00046
00047 return *this;
00048 }
00049
00050 ACEXML_SAXException*
00051 ACEXML_SAXException::_downcast (ACEXML_Exception* ex)
00052 {
00053 return dynamic_cast<ACEXML_SAXException*> (ex);
00054 }
00055
00056 ACEXML_SAXException::~ACEXML_SAXException (void)
00057 {
00058 ACE::strdelete (this->message_);
00059 }
00060
00061 ACEXML_Exception *
00062 ACEXML_SAXException::duplicate (void) const
00063 {
00064 ACEXML_Exception *tmp;
00065 ACE_NEW_RETURN (tmp, ACEXML_SAXException (*this), 0);
00066 return tmp;
00067 }
00068
00069 int
00070 ACEXML_SAXException::is_a (const ACEXML_Char *name)
00071 {
00072 return ACE_OS::strcmp (ACEXML_SAXException::exception_name_, name) == 0
00073 || this->ACEXML_Exception::is_a (name);
00074 }
00075
00076 void
00077 ACEXML_SAXException::print (void) const
00078 {
00079 ACE_ERROR ((LM_ERROR,
00080 ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
00081 this->exception_name_, this->message()));
00082 }
00083
00084 ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (void)
00085 {
00086 }
00087
00088 ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (const ACEXML_SAXNotSupportedException &ex)
00089 : ACEXML_SAXException (ex)
00090 {
00091 }
00092
00093 ACEXML_SAXNotSupportedException&
00094 ACEXML_SAXNotSupportedException::operator= (const
00095 ACEXML_SAXNotSupportedException &ex)
00096 {
00097 this->ACEXML_SAXException::operator= (ex);
00098 return *this;
00099 }
00100
00101 ACEXML_SAXNotSupportedException*
00102 ACEXML_SAXNotSupportedException::_downcast (ACEXML_Exception* ex)
00103 {
00104 return dynamic_cast<ACEXML_SAXNotSupportedException*> (ex);
00105 }
00106
00107 ACEXML_SAXNotSupportedException::ACEXML_SAXNotSupportedException (const ACEXML_Char* msg)
00108 : ACEXML_SAXException (msg)
00109 {
00110 }
00111
00112 ACEXML_SAXNotSupportedException::~ACEXML_SAXNotSupportedException (void)
00113 {
00114 delete[] this->message_;
00115 }
00116
00117
00118 ACEXML_Exception *
00119 ACEXML_SAXNotSupportedException::duplicate (void) const
00120 {
00121 ACEXML_Exception *tmp;
00122 ACE_NEW_RETURN (tmp, ACEXML_SAXNotSupportedException (*this), 0);
00123 return tmp;
00124 }
00125
00126 int
00127 ACEXML_SAXNotSupportedException::is_a (const ACEXML_Char *name)
00128 {
00129 return ACE_OS::strcmp (ACEXML_SAXNotSupportedException::exception_name_,
00130 name) == 0
00131 || this->ACEXML_SAXException::is_a (name);
00132 }
00133
00134 void
00135 ACEXML_SAXNotSupportedException::print (void) const
00136 {
00137 ACE_DEBUG ((LM_ERROR,
00138 ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
00139 this->exception_name_, this->message()));
00140 }
00141
00142 ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (void)
00143 {
00144 }
00145
00146 ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (const ACEXML_Char *msg)
00147 : ACEXML_SAXException (msg)
00148 {
00149 }
00150
00151 ACEXML_SAXNotRecognizedException::ACEXML_SAXNotRecognizedException (const ACEXML_SAXNotRecognizedException &ex)
00152 : ACEXML_SAXException (ex)
00153 {
00154 }
00155
00156 ACEXML_SAXNotRecognizedException&
00157 ACEXML_SAXNotRecognizedException::operator= (const ACEXML_SAXNotRecognizedException &ex)
00158 {
00159 this->ACEXML_SAXException::operator= (ex);
00160 return *this;
00161 }
00162
00163 ACEXML_SAXNotRecognizedException*
00164 ACEXML_SAXNotRecognizedException::_downcast (ACEXML_Exception* ex)
00165 {
00166 return dynamic_cast<ACEXML_SAXNotRecognizedException*> (ex);
00167 }
00168
00169 ACEXML_SAXNotRecognizedException::~ACEXML_SAXNotRecognizedException (void)
00170 {
00171 }
00172
00173 ACEXML_Exception *
00174 ACEXML_SAXNotRecognizedException::duplicate (void) const
00175 {
00176 ACEXML_Exception *tmp;
00177 ACE_NEW_RETURN (tmp, ACEXML_SAXNotRecognizedException (*this), 0);
00178 return tmp;
00179 }
00180
00181 int
00182 ACEXML_SAXNotRecognizedException::is_a (const ACEXML_Char *name)
00183 {
00184 return ACE_OS::strcmp (ACEXML_SAXNotRecognizedException::exception_name_,
00185 name) == 0
00186 || this->ACEXML_SAXException::is_a (name);
00187 }
00188
00189 void
00190 ACEXML_SAXNotRecognizedException::print (void) const
00191 {
00192 ACE_DEBUG ((LM_ERROR,
00193 ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
00194 this->exception_name_, this->message()));
00195 }
00196
00197 ACEXML_SAXParseException::ACEXML_SAXParseException (void)
00198 {
00199 }
00200
00201 ACEXML_SAXParseException::ACEXML_SAXParseException (const ACEXML_Char *msg)
00202 : ACEXML_SAXException (msg)
00203 {
00204 }
00205
00206 ACEXML_SAXParseException::ACEXML_SAXParseException (const ACEXML_SAXParseException &ex)
00207 : ACEXML_SAXException (ex)
00208 {
00209 }
00210
00211 ACEXML_SAXParseException&
00212 ACEXML_SAXParseException::operator= (const ACEXML_SAXParseException &ex)
00213 {
00214 this->ACEXML_SAXException::operator= (ex);
00215 return *this;
00216 }
00217
00218 ACEXML_SAXParseException*
00219 ACEXML_SAXParseException::_downcast (ACEXML_Exception* ex)
00220 {
00221 return dynamic_cast<ACEXML_SAXParseException*> (ex);
00222 }
00223
00224 ACEXML_SAXParseException::~ACEXML_SAXParseException (void)
00225 {
00226 }
00227
00228 ACEXML_Exception *
00229 ACEXML_SAXParseException::duplicate (void) const
00230 {
00231 ACEXML_Exception *tmp;
00232 ACE_NEW_RETURN (tmp, ACEXML_SAXParseException (*this), 0);
00233 return tmp;
00234 }
00235
00236 int
00237 ACEXML_SAXParseException::is_a (const ACEXML_Char *name)
00238 {
00239 return ACE_OS::strcmp (ACEXML_SAXParseException::exception_name_,
00240 name) == 0
00241 || this->ACEXML_SAXException::is_a (name);
00242 }
00243
00244 void
00245 ACEXML_SAXParseException::print (void) const
00246 {
00247 ACE_ERROR ((LM_ERROR,
00248 ACE_TEXT ("ACEXML: (%P|%t) %s: %s\n"),
00249 this->exception_name_, this->message()));
00250 }