Go to the documentation of this file.00001
00002
00003
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