Go to the documentation of this file.00001
00002
00003 #include "tao/AnyTypeCode/AnyTypeCode_Adapter_Impl.h"
00004 #include "tao/AnyTypeCode/SystemExceptionA.h"
00005 #include "tao/AnyTypeCode/WrongTransactionA.h"
00006 #include "tao/AnyTypeCode/PolicyA.h"
00007 #include "tao/AnyTypeCode/Any.h"
00008
00009 ACE_RCSID (AnyTypeCode,
00010 TAO_AnyTypeCode_Adapter,
00011 "$Id: AnyTypeCode_Adapter_Impl.cpp 90607 2010-06-15 17:21:32Z parsons $")
00012
00013 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00014
00015 #define STANDARD_EXCEPTION_LIST \
00016 TAO_SYSTEM_EXCEPTION (UNKNOWN) \
00017 TAO_SYSTEM_EXCEPTION (BAD_PARAM) \
00018 TAO_SYSTEM_EXCEPTION (NO_MEMORY) \
00019 TAO_SYSTEM_EXCEPTION (IMP_LIMIT) \
00020 TAO_SYSTEM_EXCEPTION (COMM_FAILURE) \
00021 TAO_SYSTEM_EXCEPTION (INV_OBJREF) \
00022 TAO_SYSTEM_EXCEPTION (OBJECT_NOT_EXIST) \
00023 TAO_SYSTEM_EXCEPTION (NO_PERMISSION) \
00024 TAO_SYSTEM_EXCEPTION (INTERNAL) \
00025 TAO_SYSTEM_EXCEPTION (MARSHAL) \
00026 TAO_SYSTEM_EXCEPTION (INITIALIZE) \
00027 TAO_SYSTEM_EXCEPTION (NO_IMPLEMENT) \
00028 TAO_SYSTEM_EXCEPTION (BAD_TYPECODE) \
00029 TAO_SYSTEM_EXCEPTION (BAD_OPERATION) \
00030 TAO_SYSTEM_EXCEPTION (NO_RESOURCES) \
00031 TAO_SYSTEM_EXCEPTION (NO_RESPONSE) \
00032 TAO_SYSTEM_EXCEPTION (PERSIST_STORE) \
00033 TAO_SYSTEM_EXCEPTION (BAD_INV_ORDER) \
00034 TAO_SYSTEM_EXCEPTION (TRANSIENT) \
00035 TAO_SYSTEM_EXCEPTION (FREE_MEM) \
00036 TAO_SYSTEM_EXCEPTION (INV_IDENT) \
00037 TAO_SYSTEM_EXCEPTION (INV_FLAG) \
00038 TAO_SYSTEM_EXCEPTION (INTF_REPOS) \
00039 TAO_SYSTEM_EXCEPTION (BAD_CONTEXT) \
00040 TAO_SYSTEM_EXCEPTION (OBJ_ADAPTER) \
00041 TAO_SYSTEM_EXCEPTION (DATA_CONVERSION) \
00042 TAO_SYSTEM_EXCEPTION (INV_POLICY) \
00043 TAO_SYSTEM_EXCEPTION (REBIND) \
00044 TAO_SYSTEM_EXCEPTION (TIMEOUT) \
00045 TAO_SYSTEM_EXCEPTION (TRANSACTION_UNAVAILABLE) \
00046 TAO_SYSTEM_EXCEPTION (TRANSACTION_MODE) \
00047 TAO_SYSTEM_EXCEPTION (TRANSACTION_REQUIRED) \
00048 TAO_SYSTEM_EXCEPTION (TRANSACTION_ROLLEDBACK) \
00049 TAO_SYSTEM_EXCEPTION (INVALID_TRANSACTION) \
00050 TAO_SYSTEM_EXCEPTION (CODESET_INCOMPATIBLE) \
00051 TAO_SYSTEM_EXCEPTION (BAD_QOS) \
00052 TAO_SYSTEM_EXCEPTION (INVALID_ACTIVITY) \
00053 TAO_SYSTEM_EXCEPTION (ACTIVITY_COMPLETED) \
00054 TAO_SYSTEM_EXCEPTION (ACTIVITY_REQUIRED) \
00055 TAO_SYSTEM_EXCEPTION (THREAD_CANCELLED) \
00056 TAO_SYSTEM_EXCEPTION (WrongTransaction) \
00057 TAO_SYSTEM_EXCEPTION (PolicyError) \
00058 TAO_SYSTEM_EXCEPTION (InvalidPolicies)
00059
00060 #define TAO_SYSTEM_EXCEPTION(name) \
00061 CORBA::TypeCode_ptr \
00062 TAO_AnyTypeCode_Adapter_Impl::_tao_type_ ## name (void) const \
00063 { \
00064 return CORBA::_tc_ ## name; \
00065 }
00066
00067 STANDARD_EXCEPTION_LIST
00068 #undef TAO_SYSTEM_EXCEPTION
00069
00070 void
00071 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Char const * mychar)
00072 {
00073 (*any) <<= mychar;
00074 }
00075
00076 void
00077 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::WChar const * mywchar)
00078 {
00079 (*any) <<= mywchar;
00080 }
00081
00082 void
00083 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, const std::string & value)
00084 {
00085 (*any) <<= value.c_str ();
00086 }
00087
00088 void
00089 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Long value)
00090 {
00091 (*any) <<= value;
00092 }
00093
00094 void
00095 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Short value)
00096 {
00097 (*any) <<= value;
00098 }
00099
00100 void
00101 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::UShort value)
00102 {
00103 (*any) <<= value;
00104 }
00105
00106 void
00107 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Float value)
00108 {
00109 (*any) <<= value;
00110 }
00111
00112 void
00113 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Double value)
00114 {
00115 (*any) <<= value;
00116 }
00117
00118 void
00119 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::LongLong value)
00120 {
00121 (*any) <<= value;
00122 }
00123
00124 void
00125 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::ULongLong value)
00126 {
00127 (*any) <<= value;
00128 }
00129
00130 void
00131 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::LongDouble value)
00132 {
00133 (*any) <<= value;
00134 }
00135
00136 void
00137 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Policy_ptr policy)
00138 {
00139 (*any) <<= policy;
00140 }
00141
00142 void
00143 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Policy_ptr * policy)
00144 {
00145 (*any) <<= policy;
00146 }
00147
00148 void
00149 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::ULong value)
00150 {
00151 (*any) <<= value;
00152 }
00153
00154 void
00155 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_wchar value)
00156 {
00157 (*any) <<= value;
00158 }
00159
00160 void
00161 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_char value)
00162 {
00163 (*any) <<= value;
00164 }
00165
00166 void
00167 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_octet value)
00168 {
00169 (*any) <<= value;
00170 }
00171
00172 void
00173 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_boolean value)
00174 {
00175 (*any) <<= value;
00176 }
00177
00178 int
00179 TAO_AnyTypeCode_Adapter_Impl::Initializer (void)
00180 {
00181 return ACE_Service_Config::process_directive (
00182 ace_svc_desc_TAO_AnyTypeCode_Adapter_Impl);
00183 }
00184
00185 ACE_STATIC_SVC_DEFINE (
00186 TAO_AnyTypeCode_Adapter_Impl,
00187 ACE_TEXT ("AnyTypeCode_Adapter"),
00188 ACE_SVC_OBJ_T,
00189 &ACE_SVC_NAME (TAO_AnyTypeCode_Adapter_Impl),
00190 ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
00191 0)
00192
00193 ACE_FACTORY_DEFINE (TAO_AnyTypeCode, TAO_AnyTypeCode_Adapter_Impl)
00194
00195 TAO_END_VERSIONED_NAMESPACE_DECL
00196