TypeCode_Constants.h

Go to the documentation of this file.
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 */

Generated on Sun Jan 27 13:21:07 2008 for TAO_AnyTypeCode by doxygen 1.3.6