Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TAO_ANYTYPECODE_ADAPTER_IMPL_H
00015 #define TAO_ANYTYPECODE_ADAPTER_IMPL_H
00016
00017 #include "ace/pre.h"
00018
00019 #include "tao/AnyTypeCode/TAO_AnyTypeCode_Export.h"
00020
00021 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00022 # pragma once
00023 #endif
00024
00025 #include "tao/AnyTypeCode_Adapter.h"
00026 #include "ace/Service_Config.h"
00027
00028 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00029
00030
00031
00032
00033 class TAO_AnyTypeCode_Export TAO_AnyTypeCode_Adapter_Impl
00034 : public TAO_AnyTypeCode_Adapter
00035 {
00036 public:
00037
00038 static int Initializer (void);
00039
00040 #define ANYTYPECODE__EXCEPTION_LIST \
00041 TAO_SYSTEM_EXCEPTION (UNKNOWN) \
00042 TAO_SYSTEM_EXCEPTION (BAD_PARAM) \
00043 TAO_SYSTEM_EXCEPTION (NO_MEMORY) \
00044 TAO_SYSTEM_EXCEPTION (IMP_LIMIT) \
00045 TAO_SYSTEM_EXCEPTION (COMM_FAILURE) \
00046 TAO_SYSTEM_EXCEPTION (INV_OBJREF) \
00047 TAO_SYSTEM_EXCEPTION (OBJECT_NOT_EXIST) \
00048 TAO_SYSTEM_EXCEPTION (NO_PERMISSION) \
00049 TAO_SYSTEM_EXCEPTION (INTERNAL) \
00050 TAO_SYSTEM_EXCEPTION (MARSHAL) \
00051 TAO_SYSTEM_EXCEPTION (INITIALIZE) \
00052 TAO_SYSTEM_EXCEPTION (NO_IMPLEMENT) \
00053 TAO_SYSTEM_EXCEPTION (BAD_TYPECODE) \
00054 TAO_SYSTEM_EXCEPTION (BAD_OPERATION) \
00055 TAO_SYSTEM_EXCEPTION (NO_RESOURCES) \
00056 TAO_SYSTEM_EXCEPTION (NO_RESPONSE) \
00057 TAO_SYSTEM_EXCEPTION (PERSIST_STORE) \
00058 TAO_SYSTEM_EXCEPTION (BAD_INV_ORDER) \
00059 TAO_SYSTEM_EXCEPTION (TRANSIENT) \
00060 TAO_SYSTEM_EXCEPTION (FREE_MEM) \
00061 TAO_SYSTEM_EXCEPTION (INV_IDENT) \
00062 TAO_SYSTEM_EXCEPTION (INV_FLAG) \
00063 TAO_SYSTEM_EXCEPTION (INTF_REPOS) \
00064 TAO_SYSTEM_EXCEPTION (BAD_CONTEXT) \
00065 TAO_SYSTEM_EXCEPTION (OBJ_ADAPTER) \
00066 TAO_SYSTEM_EXCEPTION (DATA_CONVERSION) \
00067 TAO_SYSTEM_EXCEPTION (INV_POLICY) \
00068 TAO_SYSTEM_EXCEPTION (REBIND) \
00069 TAO_SYSTEM_EXCEPTION (TIMEOUT) \
00070 TAO_SYSTEM_EXCEPTION (TRANSACTION_UNAVAILABLE) \
00071 TAO_SYSTEM_EXCEPTION (TRANSACTION_MODE) \
00072 TAO_SYSTEM_EXCEPTION (TRANSACTION_REQUIRED) \
00073 TAO_SYSTEM_EXCEPTION (TRANSACTION_ROLLEDBACK) \
00074 TAO_SYSTEM_EXCEPTION (INVALID_TRANSACTION) \
00075 TAO_SYSTEM_EXCEPTION (CODESET_INCOMPATIBLE) \
00076 TAO_SYSTEM_EXCEPTION (BAD_QOS) \
00077 TAO_SYSTEM_EXCEPTION (INVALID_ACTIVITY) \
00078 TAO_SYSTEM_EXCEPTION (ACTIVITY_COMPLETED) \
00079 TAO_SYSTEM_EXCEPTION (ACTIVITY_REQUIRED) \
00080 TAO_SYSTEM_EXCEPTION (THREAD_CANCELLED) \
00081 TAO_SYSTEM_EXCEPTION (WrongTransaction) \
00082 TAO_SYSTEM_EXCEPTION (PolicyError) \
00083 TAO_SYSTEM_EXCEPTION (InvalidPolicies)
00084
00085 #define TAO_SYSTEM_EXCEPTION(name) \
00086 virtual CORBA::TypeCode_ptr _tao_type_ ## name (void) const;
00087
00088 ANYTYPECODE__EXCEPTION_LIST
00089 #undef TAO_SYSTEM_EXCEPTION
00090
00091 virtual void insert_into_any (CORBA::Any * any, CORBA::Char const * mychar);
00092
00093 virtual void insert_into_any (CORBA::Any * any, CORBA::WChar const * mywchar);
00094
00095 virtual void insert_into_any (CORBA::Any * any, const std::string & value);
00096
00097 virtual void insert_into_any (CORBA::Any * any, CORBA::Long value);
00098
00099 virtual void insert_into_any (CORBA::Any * any, CORBA::Short value);
00100
00101 virtual void insert_into_any (CORBA::Any * any, CORBA::UShort value);
00102
00103 virtual void insert_into_any (CORBA::Any * any, CORBA::Float value);
00104
00105 virtual void insert_into_any (CORBA::Any * any, CORBA::Double value);
00106
00107 virtual void insert_into_any (CORBA::Any * any, CORBA::LongLong value);
00108
00109 virtual void insert_into_any (CORBA::Any * any, CORBA::ULongLong value);
00110
00111 virtual void insert_into_any (CORBA::Any * any, CORBA::LongDouble value);
00112
00113 virtual void insert_into_any (CORBA::Any * any, CORBA::Policy_ptr policy);
00114
00115 virtual void insert_into_any (CORBA::Any * any, CORBA::Policy_ptr * policy);
00116
00117 virtual void insert_into_any (CORBA::Any * any, CORBA::ULong value);
00118
00119 virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_wchar value);
00120
00121 virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_char value);
00122
00123 virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_octet value);
00124
00125 virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_boolean value);
00126 };
00127
00128
00129 ACE_STATIC_SVC_DECLARE (TAO_AnyTypeCode_Adapter_Impl)
00130 ACE_FACTORY_DECLARE (TAO_AnyTypeCode, TAO_AnyTypeCode_Adapter_Impl)
00131
00132 static int TAO_Requires_TAO_AnyTypeCode_Adapter_Impl =
00133 TAO_AnyTypeCode_Adapter_Impl::Initializer ();
00134
00135 TAO_END_VERSIONED_NAMESPACE_DECL
00136
00137
00138
00139 #include "ace/post.h"
00140 #endif