AnyTypeCode_Adapter_Impl.cpp

Go to the documentation of this file.
00001 // $Id: AnyTypeCode_Adapter_Impl.cpp 71151 2006-02-21 19:15:56Z jwillemsen $
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 71151 2006-02-21 19:15:56Z jwillemsen $")
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, CORBA::Long value)
00084 {
00085   (*any) <<= value;
00086 }
00087 
00088 void
00089 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Short value)
00090 {
00091   (*any) <<= value;
00092 }
00093 
00094 void
00095 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::UShort value)
00096 {
00097   (*any) <<= value;
00098 }
00099 
00100 void
00101 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Float value)
00102 {
00103   (*any) <<= value;
00104 }
00105 
00106 void
00107 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Double value)
00108 {
00109   (*any) <<= value;
00110 }
00111 
00112 void
00113 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::LongLong value)
00114 {
00115   (*any) <<= value;
00116 }
00117 
00118 void
00119 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::ULongLong value)
00120 {
00121   (*any) <<= value;
00122 }
00123 
00124 void
00125 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::LongDouble value)
00126 {
00127   (*any) <<= value;
00128 }
00129 
00130 void
00131 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, CORBA::Policy_ptr policy)
00132 {
00133   (*any) <<= policy;
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::ULong value)
00144 {
00145   (*any) <<= value;
00146 }
00147 
00148 void
00149 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_wchar value)
00150 {
00151   (*any) <<= value;
00152 }
00153 
00154 void
00155 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_char value)
00156 {
00157   (*any) <<= value;
00158 }
00159 
00160 void
00161 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_octet value)
00162 {
00163   (*any) <<= value;
00164 }
00165 
00166 void
00167 TAO_AnyTypeCode_Adapter_Impl::insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_boolean value)
00168 {
00169   (*any) <<= value;
00170 }
00171 
00172 int
00173 TAO_AnyTypeCode_Adapter_Impl::Initializer (void)
00174 {
00175   return ACE_Service_Config::process_directive (
00176         ace_svc_desc_TAO_AnyTypeCode_Adapter_Impl
00177       );
00178 }
00179 
00180 TAO_END_VERSIONED_NAMESPACE_DECL
00181 
00182 ACE_STATIC_SVC_DEFINE (
00183   TAO_AnyTypeCode_Adapter_Impl,
00184   ACE_TEXT ("AnyTypeCode_Adapter"),
00185   ACE_SVC_OBJ_T,
00186   &ACE_SVC_NAME (TAO_AnyTypeCode_Adapter_Impl),
00187   ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
00188   0)
00189 
00190 ACE_FACTORY_DEFINE (TAO_AnyTypeCode, TAO_AnyTypeCode_Adapter_Impl)
00191 
00192 

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