AnyTypeCode_Adapter_Impl.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    AnyTypeCode_Adapter_Impl.h
00006  *
00007  *  $Id: AnyTypeCode_Adapter_Impl.h 71151 2006-02-21 19:15:56Z jwillemsen $
00008  *
00009  *  @author  Johnny Willemsen  <jwillemsen@remedy.nl>
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 /* ACE_LACKS_PRAGMA_ONCE */
00024 
00025 #include "tao/AnyTypeCode_Adapter.h"
00026 #include "ace/Service_Config.h"
00027 
00028 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00029 
00030 /**
00031  * @class TAO_AnyTypeCode_Adapter
00032  */
00033 class TAO_AnyTypeCode_Export TAO_AnyTypeCode_Adapter_Impl
00034   : public TAO_AnyTypeCode_Adapter
00035 {
00036 public:
00037     // Used to force the initialization of the code.
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, CORBA::Long value);
00096 
00097   virtual void insert_into_any (CORBA::Any * any, CORBA::Short value);
00098 
00099   virtual void insert_into_any (CORBA::Any * any, CORBA::UShort value);
00100 
00101   virtual void insert_into_any (CORBA::Any * any, CORBA::Float value);
00102 
00103   virtual void insert_into_any (CORBA::Any * any, CORBA::Double value);
00104 
00105   virtual void insert_into_any (CORBA::Any * any, CORBA::LongLong value);
00106 
00107   virtual void insert_into_any (CORBA::Any * any, CORBA::ULongLong value);
00108 
00109   virtual void insert_into_any (CORBA::Any * any, CORBA::LongDouble value);
00110 
00111   virtual void insert_into_any (CORBA::Any * any, CORBA::Policy_ptr policy);
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::ULong value);
00116 
00117   virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_wchar value);
00118 
00119   virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_char value);
00120 
00121   virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_octet value);
00122 
00123   virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_boolean value);
00124 };
00125 
00126 TAO_END_VERSIONED_NAMESPACE_DECL
00127 
00128 ACE_STATIC_SVC_DECLARE (TAO_AnyTypeCode_Adapter_Impl)
00129 ACE_FACTORY_DECLARE (TAO_AnyTypeCode, TAO_AnyTypeCode_Adapter_Impl)
00130 
00131 static int TAO_Requires_TAO_AnyTypeCode_Adapter_Impl =
00132   TAO_AnyTypeCode_Adapter_Impl::Initializer ();
00133 
00134 #include /**/ "ace/post.h"
00135 #endif /* TAO_ANYTYPECODE_ADAPTER_IMPL_H */

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