SystemException.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // SystemException.inl,v 1.5 2005/11/02 11:03:27 ossama Exp
00004 
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 ACE_INLINE CORBA::ULong
00008 CORBA::SystemException::minor (void) const
00009 {
00010   return this->minor_;
00011 }
00012 
00013 ACE_INLINE void
00014 CORBA::SystemException::minor (CORBA::ULong m)
00015 {
00016   this->minor_ = m;
00017 }
00018 
00019 ACE_INLINE CORBA::CompletionStatus
00020 CORBA::SystemException::completed (void) const
00021 {
00022   return this->completed_;
00023 }
00024 
00025 ACE_INLINE void
00026 CORBA::SystemException::completed (CORBA::CompletionStatus c)
00027 {
00028   this->completed_ = c;
00029 }
00030 
00031 ACE_INLINE CORBA::SystemException*
00032 CORBA::SystemException::_downcast (CORBA::Exception* exception)
00033 {
00034   return dynamic_cast<CORBA::SystemException *> (exception);
00035 }
00036 
00037 ACE_INLINE const CORBA::SystemException*
00038 CORBA::SystemException::_downcast (const CORBA::Exception *exception)
00039 {
00040   return dynamic_cast<const CORBA::SystemException *> (exception);
00041 }
00042 
00043 
00044 #define TAO_STANDARD_SYSTEM_EXCEPTION_LIST \
00045     TAO_SYSTEM_EXCEPTION (UNKNOWN) \
00046     TAO_SYSTEM_EXCEPTION (BAD_PARAM) \
00047     TAO_SYSTEM_EXCEPTION (NO_MEMORY) \
00048     TAO_SYSTEM_EXCEPTION (IMP_LIMIT) \
00049     TAO_SYSTEM_EXCEPTION (COMM_FAILURE) \
00050     TAO_SYSTEM_EXCEPTION (INV_OBJREF) \
00051     TAO_SYSTEM_EXCEPTION (OBJECT_NOT_EXIST) \
00052     TAO_SYSTEM_EXCEPTION (NO_PERMISSION) \
00053     TAO_SYSTEM_EXCEPTION (INTERNAL) \
00054     TAO_SYSTEM_EXCEPTION (MARSHAL) \
00055     TAO_SYSTEM_EXCEPTION (INITIALIZE) \
00056     TAO_SYSTEM_EXCEPTION (NO_IMPLEMENT) \
00057     TAO_SYSTEM_EXCEPTION (BAD_TYPECODE) \
00058     TAO_SYSTEM_EXCEPTION (BAD_OPERATION) \
00059     TAO_SYSTEM_EXCEPTION (NO_RESOURCES) \
00060     TAO_SYSTEM_EXCEPTION (NO_RESPONSE) \
00061     TAO_SYSTEM_EXCEPTION (PERSIST_STORE) \
00062     TAO_SYSTEM_EXCEPTION (BAD_INV_ORDER) \
00063     TAO_SYSTEM_EXCEPTION (TRANSIENT) \
00064     TAO_SYSTEM_EXCEPTION (FREE_MEM) \
00065     TAO_SYSTEM_EXCEPTION (INV_IDENT) \
00066     TAO_SYSTEM_EXCEPTION (INV_FLAG) \
00067     TAO_SYSTEM_EXCEPTION (INTF_REPOS) \
00068     TAO_SYSTEM_EXCEPTION (BAD_CONTEXT) \
00069     TAO_SYSTEM_EXCEPTION (OBJ_ADAPTER) \
00070     TAO_SYSTEM_EXCEPTION (DATA_CONVERSION) \
00071     TAO_SYSTEM_EXCEPTION (INV_POLICY) \
00072     TAO_SYSTEM_EXCEPTION (REBIND) \
00073     TAO_SYSTEM_EXCEPTION (TIMEOUT) \
00074     TAO_SYSTEM_EXCEPTION (TRANSACTION_UNAVAILABLE) \
00075     TAO_SYSTEM_EXCEPTION (TRANSACTION_MODE) \
00076     TAO_SYSTEM_EXCEPTION (TRANSACTION_REQUIRED) \
00077     TAO_SYSTEM_EXCEPTION (TRANSACTION_ROLLEDBACK) \
00078     TAO_SYSTEM_EXCEPTION (INVALID_TRANSACTION) \
00079     TAO_SYSTEM_EXCEPTION (CODESET_INCOMPATIBLE) \
00080     TAO_SYSTEM_EXCEPTION (BAD_QOS) \
00081     TAO_SYSTEM_EXCEPTION (INVALID_ACTIVITY) \
00082     TAO_SYSTEM_EXCEPTION (ACTIVITY_COMPLETED) \
00083     TAO_SYSTEM_EXCEPTION (ACTIVITY_REQUIRED) \
00084     TAO_SYSTEM_EXCEPTION (THREAD_CANCELLED)
00085 
00086 #define TAO_SYSTEM_EXCEPTION(name) \
00087 ACE_INLINE CORBA::name * \
00088 CORBA::name ::_downcast (CORBA::Exception* exception) \
00089 { \
00090   return dynamic_cast<CORBA::name *> (exception); \
00091 }
00092 
00093 TAO_STANDARD_SYSTEM_EXCEPTION_LIST
00094 #undef TAO_SYSTEM_EXCEPTION
00095 
00096 #define TAO_SYSTEM_EXCEPTION(name) \
00097 ACE_INLINE CORBA::name const * \
00098 CORBA::name ::_downcast (CORBA::Exception const * exception) \
00099 { \
00100   return dynamic_cast<CORBA::name const *> (exception); \
00101 }
00102 
00103 TAO_STANDARD_SYSTEM_EXCEPTION_LIST
00104 #undef TAO_SYSTEM_EXCEPTION
00105 
00106 #define TAO_SYSTEM_EXCEPTION(name) \
00107 ACE_INLINE void \
00108 CORBA::name ::_tao_any_destructor (void * x) \
00109 { \
00110   delete static_cast<CORBA::name *> (x); \
00111 }
00112 
00113 TAO_STANDARD_SYSTEM_EXCEPTION_LIST
00114 #undef TAO_SYSTEM_EXCEPTION
00115 
00116 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 11:54:23 2006 for TAO by doxygen 1.3.6