SAXExceptions.cpp

Go to the documentation of this file.
00001 // -*- C++ -*- $Id: SAXExceptions.cpp 77981 2007-04-11 18:21:14Z elliott_c $
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 /* __ACEXML_INLINE__ */
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 }

Generated on Sun Jan 27 13:04:15 2008 for ACEXML by doxygen 1.3.6