00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file TypeCode_Constants.h 00006 * 00007 * $Id: TypeCode_Constants.h 69219 2005-11-04 17:30:32Z ossama $ 00008 * 00009 * Declare the @c TypeCode constants available to the ORB and user 00010 * applications. 00011 * 00012 * @author Jeff Parsons 00013 * @author Ossama Othman 00014 */ 00015 //============================================================================= 00016 00017 #ifndef TAO_TYPECODE_CONSTANTS_H 00018 #define TAO_TYPECODE_CONSTANTS_H 00019 00020 #include /**/ "ace/pre.h" 00021 00022 #include "tao/AnyTypeCode/TAO_AnyTypeCode_Export.h" 00023 00024 #include "tao/Versioned_Namespace.h" 00025 00026 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00027 00028 namespace CORBA 00029 { 00030 class TypeCode; 00031 typedef TypeCode * TypeCode_ptr; 00032 00033 /** 00034 * @name TypeCode Constants 00035 * 00036 * All the TypeCode constants 00037 */ 00038 //@{ 00039 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_null; 00040 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_void; 00041 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_boolean; 00042 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_char; 00043 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_wchar; 00044 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_short; 00045 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ushort; 00046 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_long; 00047 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ulong; 00048 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_longlong; 00049 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ulonglong; 00050 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_float; 00051 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_double; 00052 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_longdouble; 00053 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_octet; 00054 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_any; 00055 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_TypeCode; 00056 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_Principal; 00057 00058 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_string; 00059 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_wstring; 00060 00061 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_Object; 00062 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_Component; 00063 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_Home; 00064 //@} 00065 00066 #define TAO_SYSTEM_EXCEPTION_LIST \ 00067 TAO_SYSTEM_EXCEPTION(UNKNOWN); \ 00068 TAO_SYSTEM_EXCEPTION(BAD_PARAM); \ 00069 TAO_SYSTEM_EXCEPTION(NO_MEMORY); \ 00070 TAO_SYSTEM_EXCEPTION(IMP_LIMIT); \ 00071 TAO_SYSTEM_EXCEPTION(COMM_FAILURE); \ 00072 TAO_SYSTEM_EXCEPTION(INV_OBJREF); \ 00073 TAO_SYSTEM_EXCEPTION(OBJECT_NOT_EXIST); \ 00074 TAO_SYSTEM_EXCEPTION(NO_PERMISSION); \ 00075 TAO_SYSTEM_EXCEPTION(INTERNAL); \ 00076 TAO_SYSTEM_EXCEPTION(MARSHAL); \ 00077 TAO_SYSTEM_EXCEPTION(INITIALIZE); \ 00078 TAO_SYSTEM_EXCEPTION(NO_IMPLEMENT); \ 00079 TAO_SYSTEM_EXCEPTION(BAD_TYPECODE); \ 00080 TAO_SYSTEM_EXCEPTION(BAD_OPERATION); \ 00081 TAO_SYSTEM_EXCEPTION(NO_RESOURCES); \ 00082 TAO_SYSTEM_EXCEPTION(NO_RESPONSE); \ 00083 TAO_SYSTEM_EXCEPTION(PERSIST_STORE); \ 00084 TAO_SYSTEM_EXCEPTION(BAD_INV_ORDER); \ 00085 TAO_SYSTEM_EXCEPTION(TRANSIENT); \ 00086 TAO_SYSTEM_EXCEPTION(FREE_MEM); \ 00087 TAO_SYSTEM_EXCEPTION(INV_IDENT); \ 00088 TAO_SYSTEM_EXCEPTION(INV_FLAG); \ 00089 TAO_SYSTEM_EXCEPTION(INTF_REPOS); \ 00090 TAO_SYSTEM_EXCEPTION(BAD_CONTEXT); \ 00091 TAO_SYSTEM_EXCEPTION(OBJ_ADAPTER); \ 00092 TAO_SYSTEM_EXCEPTION(DATA_CONVERSION); \ 00093 TAO_SYSTEM_EXCEPTION(INV_POLICY); \ 00094 TAO_SYSTEM_EXCEPTION(REBIND); \ 00095 TAO_SYSTEM_EXCEPTION(TIMEOUT); \ 00096 TAO_SYSTEM_EXCEPTION(TRANSACTION_UNAVAILABLE); \ 00097 TAO_SYSTEM_EXCEPTION(TRANSACTION_MODE); \ 00098 TAO_SYSTEM_EXCEPTION(TRANSACTION_REQUIRED); \ 00099 TAO_SYSTEM_EXCEPTION(TRANSACTION_ROLLEDBACK); \ 00100 TAO_SYSTEM_EXCEPTION(INVALID_TRANSACTION); \ 00101 TAO_SYSTEM_EXCEPTION(CODESET_INCOMPATIBLE); \ 00102 TAO_SYSTEM_EXCEPTION(BAD_QOS); \ 00103 TAO_SYSTEM_EXCEPTION(INVALID_ACTIVITY); \ 00104 TAO_SYSTEM_EXCEPTION(ACTIVITY_COMPLETED); \ 00105 TAO_SYSTEM_EXCEPTION(ACTIVITY_REQUIRED); \ 00106 TAO_SYSTEM_EXCEPTION(THREAD_CANCELLED); 00107 00108 // = Typecode constants for system exceptions. 00109 #define TAO_SYSTEM_EXCEPTION(name) \ 00110 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ ## name 00111 TAO_SYSTEM_EXCEPTION_LIST 00112 #undef TAO_SYSTEM_EXCEPTION 00113 //@} 00114 00115 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_Current; 00116 00117 extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_NamedValue; 00118 } 00119 00120 TAO_END_VERSIONED_NAMESPACE_DECL 00121 00122 #include /**/ "ace/post.h" 00123 00124 #endif /* TAO_TYPECODE_CONSTANTS_H */