00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file SystemExceptionA.h 00006 * 00007 * $Id: SystemExceptionA.h 69658 2005-11-26 03:01:29Z ossama $ 00008 * 00009 * SystemException Any operator and typecode decls. 00010 * 00011 * @author Jeff Parsons <j.parsons@vanderbilt.edu> 00012 */ 00013 //============================================================================= 00014 00015 #ifndef TAO_SYSTEMEXCEPTIONA_H 00016 #define TAO_SYSTEMEXCEPTIONA_H 00017 00018 #include /**/ "ace/pre.h" 00019 #include "tao/AnyTypeCode/TAO_AnyTypeCode_Export.h" 00020 #include "tao/AnyTypeCode/AnyTypeCode_methods.h" 00021 #include "tao/SystemException.h" 00022 00023 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00024 00025 namespace CORBA 00026 { 00027 class TypeCode; 00028 typedef TypeCode *TypeCode_ptr; 00029 00030 class Any; 00031 typedef Any *Any_ptr; 00032 00033 #define TAO_SYSTEM_EXCEPTION(name) \ 00034 TAO_AnyTypeCode_Export void operator<<= (CORBA::Any &, \ 00035 const CORBA::name &); \ 00036 TAO_AnyTypeCode_Export void operator<<= (CORBA::Any &, \ 00037 CORBA::name *); \ 00038 TAO_AnyTypeCode_Export CORBA::Boolean operator>>= (const CORBA::Any &, \ 00039 const CORBA::name *&); \ 00040 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ ## name 00041 00042 TAO_SYSTEM_EXCEPTION(UNKNOWN); // the unknown exception 00043 TAO_SYSTEM_EXCEPTION(BAD_PARAM); // an invalid parameter was passed 00044 TAO_SYSTEM_EXCEPTION(NO_MEMORY); // memory allocation failure 00045 TAO_SYSTEM_EXCEPTION(IMP_LIMIT); // violated implementation limit 00046 TAO_SYSTEM_EXCEPTION(COMM_FAILURE); // communication failure 00047 TAO_SYSTEM_EXCEPTION(INV_OBJREF); // invalid object reference 00048 TAO_SYSTEM_EXCEPTION(OBJECT_NOT_EXIST); // no such object 00049 TAO_SYSTEM_EXCEPTION(NO_PERMISSION); // no permission for operation 00050 TAO_SYSTEM_EXCEPTION(INTERNAL); // ORB internal error 00051 TAO_SYSTEM_EXCEPTION(MARSHAL); // error marshaling param/result 00052 TAO_SYSTEM_EXCEPTION(INITIALIZE); // ORB initialization failure 00053 TAO_SYSTEM_EXCEPTION(NO_IMPLEMENT); // implementation unavailable 00054 TAO_SYSTEM_EXCEPTION(BAD_TYPECODE); // bad typecode 00055 TAO_SYSTEM_EXCEPTION(BAD_OPERATION); // invalid operation 00056 TAO_SYSTEM_EXCEPTION(NO_RESOURCES); // out of resources for request 00057 TAO_SYSTEM_EXCEPTION(NO_RESPONSE); // response not yet available 00058 TAO_SYSTEM_EXCEPTION(PERSIST_STORE); // persistent storage failure 00059 TAO_SYSTEM_EXCEPTION(BAD_INV_ORDER); // routine invocations out of order 00060 TAO_SYSTEM_EXCEPTION(TRANSIENT); // transient error, try again later 00061 TAO_SYSTEM_EXCEPTION(FREE_MEM); // cannot free memory 00062 TAO_SYSTEM_EXCEPTION(INV_IDENT); // invalid identifier syntax 00063 TAO_SYSTEM_EXCEPTION(INV_FLAG); // invalid flag was specified 00064 TAO_SYSTEM_EXCEPTION(INTF_REPOS); // interface repository unavailable 00065 TAO_SYSTEM_EXCEPTION(BAD_CONTEXT); // error processing context object 00066 TAO_SYSTEM_EXCEPTION(OBJ_ADAPTER); // object adapter failure 00067 TAO_SYSTEM_EXCEPTION(DATA_CONVERSION); // data conversion error 00068 TAO_SYSTEM_EXCEPTION(INV_POLICY); // invalid policies present 00069 TAO_SYSTEM_EXCEPTION(REBIND); // rebind needed 00070 TAO_SYSTEM_EXCEPTION(TIMEOUT); // operation timed out 00071 TAO_SYSTEM_EXCEPTION(TRANSACTION_UNAVAILABLE); // no transaction 00072 TAO_SYSTEM_EXCEPTION(TRANSACTION_MODE); // invalid transaction mode 00073 TAO_SYSTEM_EXCEPTION(TRANSACTION_REQUIRED); // operation needs transaction 00074 TAO_SYSTEM_EXCEPTION(TRANSACTION_ROLLEDBACK); // operation was a no-op 00075 TAO_SYSTEM_EXCEPTION(INVALID_TRANSACTION); // invalid TP context passed 00076 TAO_SYSTEM_EXCEPTION(CODESET_INCOMPATIBLE); // incompatible code set 00077 TAO_SYSTEM_EXCEPTION(BAD_QOS); // bad quality of service 00078 TAO_SYSTEM_EXCEPTION(INVALID_ACTIVITY); 00079 TAO_SYSTEM_EXCEPTION(ACTIVITY_COMPLETED); 00080 TAO_SYSTEM_EXCEPTION(ACTIVITY_REQUIRED); 00081 TAO_SYSTEM_EXCEPTION(THREAD_CANCELLED); 00082 00083 #undef TAO_SYSTEM_EXCEPTION 00084 00085 } // End CORBA namespace 00086 00087 TAO_END_VERSIONED_NAMESPACE_DECL 00088 00089 #include /**/ "ace/post.h" 00090 00091 #endif /* TAO_SYSTEMEXCEPTIONA_H */ 00092 00093