summaryrefslogtreecommitdiff
path: root/TAO/tao/IOP_CodecC.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/IOP_CodecC.cpp')
-rw-r--r--TAO/tao/IOP_CodecC.cpp1739
1 files changed, 1739 insertions, 0 deletions
diff --git a/TAO/tao/IOP_CodecC.cpp b/TAO/tao/IOP_CodecC.cpp
new file mode 100644
index 00000000000..fe94860b2de
--- /dev/null
+++ b/TAO/tao/IOP_CodecC.cpp
@@ -0,0 +1,1739 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:314
+
+
+#include "IOP_CodecC.h"
+#include "tao/Stub.h"
+#include "tao/Invocation.h"
+#include "tao/PortableInterceptor.h"
+
+#if TAO_HAS_INTERCEPTORS == 1
+#include "tao/RequestInfo_Util.h"
+#include "tao/ClientRequestInfo_i.h"
+#include "tao/ClientInterceptorAdapter.h"
+#endif /* TAO_HAS_INTERCEPTORS == 1 */
+
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "IOP_CodecC.i"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:61
+
+int IOP::Codec::_tao_class_id = 0;
+
+IOP::Codec_ptr
+tao_IOP_Codec_duplicate (
+ IOP::Codec_ptr p
+ )
+{
+ return IOP::Codec::_duplicate (p);
+}
+
+void
+tao_IOP_Codec_release (
+ IOP::Codec_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+IOP::Codec_ptr
+tao_IOP_Codec_nil (
+ void
+ )
+{
+ return IOP::Codec::_nil ();
+}
+
+IOP::Codec_ptr
+tao_IOP_Codec_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return IOP::Codec::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+tao_IOP_Codec_upcast (
+ void *src
+ )
+{
+ IOP::Codec **tmp =
+ ACE_static_cast (IOP::Codec **, src);
+ return *tmp;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:721
+
+// *************************************************************
+// IOP::Codec_var
+// *************************************************************
+
+IOP::Codec_var::Codec_var (void)
+ : ptr_ (Codec::_nil ())
+{}
+
+::IOP::Codec_ptr
+IOP::Codec_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+IOP::Codec_var::Codec_var (const ::IOP::Codec_var &p)
+ : TAO_Base_var (),
+ ptr_ (Codec::_duplicate (p.ptr ()))
+{}
+
+IOP::Codec_var::~Codec_var (void)
+{
+ CORBA::release (this->ptr_);
+}
+
+IOP::Codec_var &
+IOP::Codec_var::operator= (Codec_ptr p)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = p;
+ return *this;
+}
+
+IOP::Codec_var &
+IOP::Codec_var::operator= (const ::IOP::Codec_var &p)
+{
+ if (this != &p)
+ {
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::Codec::_duplicate (p.ptr ());
+ }
+ return *this;
+}
+
+IOP::Codec_var::operator const ::IOP::Codec_ptr &() const // cast
+{
+ return this->ptr_;
+}
+
+IOP::Codec_var::operator ::IOP::Codec_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::in (void) const
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr &
+IOP::Codec_var::inout (void)
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr &
+IOP::Codec_var::out (void)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::Codec::_nil ();
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::_retn (void)
+{
+ // yield ownership of managed obj reference
+ ::IOP::Codec_ptr val = this->ptr_;
+ this->ptr_ = ::IOP::Codec::_nil ();
+ return val;
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::tao_duplicate (Codec_ptr p)
+{
+ return ::IOP::Codec::_duplicate (p);
+}
+
+void
+IOP::Codec_var::tao_release (Codec_ptr p)
+{
+ CORBA::release (p);
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::tao_nil (void)
+{
+ return ::IOP::Codec::_nil ();
+}
+
+::IOP::Codec_ptr
+IOP::Codec_var::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ::IOP::Codec::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+IOP::Codec_var::tao_upcast (void *src)
+{
+ Codec **tmp =
+ ACE_static_cast (Codec **, src);
+ return *tmp;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:1030
+
+// *************************************************************
+// IOP::Codec_out
+// *************************************************************
+
+IOP::Codec_out::Codec_out (Codec_ptr &p)
+ : ptr_ (p)
+{
+ this->ptr_ = ::IOP::Codec::_nil ();
+}
+
+IOP::Codec_out::Codec_out (Codec_var &p)
+ : ptr_ (p.out ())
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::Codec::_nil ();
+}
+
+IOP::Codec_out::Codec_out (const ::IOP::Codec_out &p)
+ : ptr_ (ACE_const_cast (Codec_out &, p).ptr_)
+{}
+
+::IOP::Codec_out &
+IOP::Codec_out::operator= (const ::IOP::Codec_out &p)
+{
+ this->ptr_ = ACE_const_cast (Codec_out&, p).ptr_;
+ return *this;
+}
+
+IOP::Codec_out &
+IOP::Codec_out::operator= (const ::IOP::Codec_var &p)
+{
+ this->ptr_ = ::IOP::Codec::_duplicate (p.ptr ());
+ return *this;
+}
+
+IOP::Codec_out &
+IOP::Codec_out::operator= (Codec_ptr p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+IOP::Codec_out::operator ::IOP::Codec_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr &
+IOP::Codec_out::ptr (void)
+{
+ return this->ptr_;
+}
+
+::IOP::Codec_ptr
+IOP::Codec_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:225
+
+IOP::Codec::Codec (void)
+{}
+
+IOP::Codec::~Codec (void)
+{}
+
+void
+IOP::Codec::_tao_any_destructor (void *_tao_void_pointer)
+{
+ Codec *tmp = ACE_static_cast (Codec *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+IOP::Codec_ptr
+IOP::Codec::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return Codec::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+IOP::Codec_ptr
+IOP::Codec::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return Codec::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ Codec_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptr_arith_t,
+ &Codec::_tao_class_id
+ )
+ )
+ );
+}
+
+IOP::Codec_ptr
+IOP::Codec::_duplicate (Codec_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *IOP::Codec::_tao_QueryInterface (ptr_arith_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptr_arith_t,
+ &ACE_NESTED_CLASS (::IOP, Codec)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptr_arith_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* IOP::Codec::_interface_repository_id (void) const
+{
+ return "IDL:omg.org/IOP/Codec:1.0";
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_exception/exception_cs.cpp:63
+
+IOP::Codec::InvalidTypeForEncoding::InvalidTypeForEncoding (void)
+ : CORBA::UserException (
+ "IDL:omg.org/IOP/Codec/InvalidTypeForEncoding:1.0",
+ "InvalidTypeForEncoding"
+ )
+{
+}
+
+IOP::Codec::InvalidTypeForEncoding::~InvalidTypeForEncoding (void)
+{
+}
+
+IOP::Codec::InvalidTypeForEncoding::InvalidTypeForEncoding (const ::IOP::Codec::InvalidTypeForEncoding &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+IOP::Codec::InvalidTypeForEncoding&
+IOP::Codec::InvalidTypeForEncoding::operator= (const ::IOP::Codec::InvalidTypeForEncoding &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void IOP::Codec::InvalidTypeForEncoding::_tao_any_destructor (void *_tao_void_pointer)
+{
+ InvalidTypeForEncoding *tmp = ACE_static_cast (InvalidTypeForEncoding*, _tao_void_pointer);
+ delete tmp;
+}
+
+IOP::Codec::InvalidTypeForEncoding *
+IOP::Codec::InvalidTypeForEncoding::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:omg.org/IOP/Codec/InvalidTypeForEncoding:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (InvalidTypeForEncoding *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *IOP::Codec::InvalidTypeForEncoding::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::IOP::Codec::InvalidTypeForEncoding, 0);
+ return retval;
+}
+
+CORBA::Exception *
+IOP::Codec::InvalidTypeForEncoding::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::IOP::Codec::InvalidTypeForEncoding (*this),
+ 0
+ );
+ return result;
+}
+
+void IOP::Codec::InvalidTypeForEncoding::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void IOP::Codec::InvalidTypeForEncoding::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void IOP::Codec::InvalidTypeForEncoding::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr IOP::Codec::InvalidTypeForEncoding::_type (void) const
+{
+ return ::IOP::Codec::_tc_InvalidTypeForEncoding;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_Codec_InvalidTypeForEncoding[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x632f496e),
+ ACE_NTOHL (0x76616c69),
+ ACE_NTOHL (0x64547970),
+ ACE_NTOHL (0x65466f72),
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IOP/Codec/InvalidTypeForEncoding:1.0
+ 23,
+ ACE_NTOHL (0x496e7661),
+ ACE_NTOHL (0x6c696454),
+ ACE_NTOHL (0x79706546),
+ ACE_NTOHL (0x6f72456e),
+ ACE_NTOHL (0x636f6469),
+ ACE_NTOHL (0x6e670000), // name = InvalidTypeForEncoding
+ 0, // member count
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_Codec_InvalidTypeForEncoding (
+ CORBA::tk_except,
+ sizeof (_oc_IOP_Codec_InvalidTypeForEncoding),
+ (char *) &_oc_IOP_Codec_InvalidTypeForEncoding,
+ 0,
+ sizeof (IOP::Codec::InvalidTypeForEncoding)
+ );
+
+::CORBA::TypeCode_ptr IOP::Codec::_tc_InvalidTypeForEncoding =
+ &_tc_TAO_tc_IOP_Codec_InvalidTypeForEncoding;
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_exception/exception_cs.cpp:63
+
+IOP::Codec::FormatMismatch::FormatMismatch (void)
+ : CORBA::UserException (
+ "IDL:omg.org/IOP/Codec/FormatMismatch:1.0",
+ "FormatMismatch"
+ )
+{
+}
+
+IOP::Codec::FormatMismatch::~FormatMismatch (void)
+{
+}
+
+IOP::Codec::FormatMismatch::FormatMismatch (const ::IOP::Codec::FormatMismatch &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+IOP::Codec::FormatMismatch&
+IOP::Codec::FormatMismatch::operator= (const ::IOP::Codec::FormatMismatch &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void IOP::Codec::FormatMismatch::_tao_any_destructor (void *_tao_void_pointer)
+{
+ FormatMismatch *tmp = ACE_static_cast (FormatMismatch*, _tao_void_pointer);
+ delete tmp;
+}
+
+IOP::Codec::FormatMismatch *
+IOP::Codec::FormatMismatch::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:omg.org/IOP/Codec/FormatMismatch:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (FormatMismatch *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *IOP::Codec::FormatMismatch::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::IOP::Codec::FormatMismatch, 0);
+ return retval;
+}
+
+CORBA::Exception *
+IOP::Codec::FormatMismatch::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::IOP::Codec::FormatMismatch (*this),
+ 0
+ );
+ return result;
+}
+
+void IOP::Codec::FormatMismatch::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void IOP::Codec::FormatMismatch::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void IOP::Codec::FormatMismatch::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr IOP::Codec::FormatMismatch::_type (void) const
+{
+ return ::IOP::Codec::_tc_FormatMismatch;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_Codec_FormatMismatch[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 41,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x632f466f),
+ ACE_NTOHL (0x726d6174),
+ ACE_NTOHL (0x4d69736d),
+ ACE_NTOHL (0x61746368),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IOP/Codec/FormatMismatch:1.0
+ 15,
+ ACE_NTOHL (0x466f726d),
+ ACE_NTOHL (0x61744d69),
+ ACE_NTOHL (0x736d6174),
+ ACE_NTOHL (0x63680000), // name = FormatMismatch
+ 0, // member count
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_Codec_FormatMismatch (
+ CORBA::tk_except,
+ sizeof (_oc_IOP_Codec_FormatMismatch),
+ (char *) &_oc_IOP_Codec_FormatMismatch,
+ 0,
+ sizeof (IOP::Codec::FormatMismatch)
+ );
+
+::CORBA::TypeCode_ptr IOP::Codec::_tc_FormatMismatch =
+ &_tc_TAO_tc_IOP_Codec_FormatMismatch;
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_exception/exception_cs.cpp:63
+
+IOP::Codec::TypeMismatch::TypeMismatch (void)
+ : CORBA::UserException (
+ "IDL:omg.org/IOP/Codec/TypeMismatch:1.0",
+ "TypeMismatch"
+ )
+{
+}
+
+IOP::Codec::TypeMismatch::~TypeMismatch (void)
+{
+}
+
+IOP::Codec::TypeMismatch::TypeMismatch (const ::IOP::Codec::TypeMismatch &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+IOP::Codec::TypeMismatch&
+IOP::Codec::TypeMismatch::operator= (const ::IOP::Codec::TypeMismatch &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void IOP::Codec::TypeMismatch::_tao_any_destructor (void *_tao_void_pointer)
+{
+ TypeMismatch *tmp = ACE_static_cast (TypeMismatch*, _tao_void_pointer);
+ delete tmp;
+}
+
+IOP::Codec::TypeMismatch *
+IOP::Codec::TypeMismatch::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:omg.org/IOP/Codec/TypeMismatch:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (TypeMismatch *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *IOP::Codec::TypeMismatch::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::IOP::Codec::TypeMismatch, 0);
+ return retval;
+}
+
+CORBA::Exception *
+IOP::Codec::TypeMismatch::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::IOP::Codec::TypeMismatch (*this),
+ 0
+ );
+ return result;
+}
+
+void IOP::Codec::TypeMismatch::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void IOP::Codec::TypeMismatch::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void IOP::Codec::TypeMismatch::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr IOP::Codec::TypeMismatch::_type (void) const
+{
+ return ::IOP::Codec::_tc_TypeMismatch;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_Codec_TypeMismatch[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 39,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x632f5479),
+ ACE_NTOHL (0x70654d69),
+ ACE_NTOHL (0x736d6174),
+ ACE_NTOHL (0x63683a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/IOP/Codec/TypeMismatch:1.0
+ 13,
+ ACE_NTOHL (0x54797065),
+ ACE_NTOHL (0x4d69736d),
+ ACE_NTOHL (0x61746368),
+ ACE_NTOHL (0x0), // name = TypeMismatch
+ 0, // member count
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_Codec_TypeMismatch (
+ CORBA::tk_except,
+ sizeof (_oc_IOP_Codec_TypeMismatch),
+ (char *) &_oc_IOP_Codec_TypeMismatch,
+ 0,
+ sizeof (IOP::Codec::TypeMismatch)
+ );
+
+::CORBA::TypeCode_ptr IOP::Codec::_tc_TypeMismatch =
+ &_tc_TAO_tc_IOP_Codec_TypeMismatch;
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_Codec[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 26,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x633a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/IOP/Codec:1.0
+ 6,
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x63000000), // name = Codec
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_Codec (
+ CORBA::tk_objref,
+ sizeof (_oc_IOP_Codec),
+ (char *) &_oc_IOP_Codec,
+ 0,
+ sizeof (IOP::Codec)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IOP)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_Codec,
+ &_tc_TAO_tc_IOP_Codec
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_EncodingFormat[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x466f726d),
+ ACE_NTOHL (0x61743a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/IOP/EncodingFormat:1.0
+ 15,
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x466f726d),
+ ACE_NTOHL (0x61740000), // name = EncodingFormat
+ CORBA::tk_short,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_EncodingFormat (
+ CORBA::tk_alias,
+ sizeof (_oc_IOP_EncodingFormat),
+ (char *) &_oc_IOP_EncodingFormat,
+ 0,
+ sizeof (IOP::EncodingFormat)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IOP)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_EncodingFormat,
+ &_tc_TAO_tc_IOP_EncodingFormat
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_Encoding[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 29,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IOP/Encoding:1.0
+ 9,
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x0), // name = Encoding
+ 3, // member count
+ 7,
+ ACE_NTOHL (0x666f726d),
+ ACE_NTOHL (0x61740000), // name = format
+ CORBA::tk_alias, // typecode kind for typedefs
+ 68, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 35,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x466f726d),
+ ACE_NTOHL (0x61743a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/IOP/EncodingFormat:1.0
+ 15,
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x466f726d),
+ ACE_NTOHL (0x61740000), // name = EncodingFormat
+ CORBA::tk_short,
+
+
+ 14,
+ ACE_NTOHL (0x6d616a6f),
+ ACE_NTOHL (0x725f7665),
+ ACE_NTOHL (0x7273696f),
+ ACE_NTOHL (0x6e000000), // name = major_version
+ CORBA::tk_octet,
+
+ 14,
+ ACE_NTOHL (0x6d696e6f),
+ ACE_NTOHL (0x725f7665),
+ ACE_NTOHL (0x7273696f),
+ ACE_NTOHL (0x6e000000), // name = minor_version
+ CORBA::tk_octet,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_Encoding (
+ CORBA::tk_struct,
+ sizeof (_oc_IOP_Encoding),
+ (char *) &_oc_IOP_Encoding,
+ 0,
+ sizeof (IOP::Encoding)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IOP)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_Encoding,
+ &_tc_TAO_tc_IOP_Encoding
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_structure/structure_cs.cpp:67
+
+void IOP::Encoding::_tao_any_destructor (void *_tao_void_pointer)
+{
+ Encoding *tmp = ACE_static_cast (Encoding*, _tao_void_pointer);
+ delete tmp;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:61
+
+int IOP::CodecFactory::_tao_class_id = 0;
+
+IOP::CodecFactory_ptr
+tao_IOP_CodecFactory_duplicate (
+ IOP::CodecFactory_ptr p
+ )
+{
+ return IOP::CodecFactory::_duplicate (p);
+}
+
+void
+tao_IOP_CodecFactory_release (
+ IOP::CodecFactory_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+IOP::CodecFactory_ptr
+tao_IOP_CodecFactory_nil (
+ void
+ )
+{
+ return IOP::CodecFactory::_nil ();
+}
+
+IOP::CodecFactory_ptr
+tao_IOP_CodecFactory_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return IOP::CodecFactory::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+tao_IOP_CodecFactory_upcast (
+ void *src
+ )
+{
+ IOP::CodecFactory **tmp =
+ ACE_static_cast (IOP::CodecFactory **, src);
+ return *tmp;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:721
+
+// *************************************************************
+// IOP::CodecFactory_var
+// *************************************************************
+
+IOP::CodecFactory_var::CodecFactory_var (void)
+ : ptr_ (CodecFactory::_nil ())
+{}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+IOP::CodecFactory_var::CodecFactory_var (const ::IOP::CodecFactory_var &p)
+ : TAO_Base_var (),
+ ptr_ (CodecFactory::_duplicate (p.ptr ()))
+{}
+
+IOP::CodecFactory_var::~CodecFactory_var (void)
+{
+ CORBA::release (this->ptr_);
+}
+
+IOP::CodecFactory_var &
+IOP::CodecFactory_var::operator= (CodecFactory_ptr p)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = p;
+ return *this;
+}
+
+IOP::CodecFactory_var &
+IOP::CodecFactory_var::operator= (const ::IOP::CodecFactory_var &p)
+{
+ if (this != &p)
+ {
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::CodecFactory::_duplicate (p.ptr ());
+ }
+ return *this;
+}
+
+IOP::CodecFactory_var::operator const ::IOP::CodecFactory_ptr &() const // cast
+{
+ return this->ptr_;
+}
+
+IOP::CodecFactory_var::operator ::IOP::CodecFactory_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::in (void) const
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr &
+IOP::CodecFactory_var::inout (void)
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr &
+IOP::CodecFactory_var::out (void)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::CodecFactory::_nil ();
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::_retn (void)
+{
+ // yield ownership of managed obj reference
+ ::IOP::CodecFactory_ptr val = this->ptr_;
+ this->ptr_ = ::IOP::CodecFactory::_nil ();
+ return val;
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::tao_duplicate (CodecFactory_ptr p)
+{
+ return ::IOP::CodecFactory::_duplicate (p);
+}
+
+void
+IOP::CodecFactory_var::tao_release (CodecFactory_ptr p)
+{
+ CORBA::release (p);
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::tao_nil (void)
+{
+ return ::IOP::CodecFactory::_nil ();
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_var::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ::IOP::CodecFactory::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+IOP::CodecFactory_var::tao_upcast (void *src)
+{
+ CodecFactory **tmp =
+ ACE_static_cast (CodecFactory **, src);
+ return *tmp;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:1030
+
+// *************************************************************
+// IOP::CodecFactory_out
+// *************************************************************
+
+IOP::CodecFactory_out::CodecFactory_out (CodecFactory_ptr &p)
+ : ptr_ (p)
+{
+ this->ptr_ = ::IOP::CodecFactory::_nil ();
+}
+
+IOP::CodecFactory_out::CodecFactory_out (CodecFactory_var &p)
+ : ptr_ (p.out ())
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::IOP::CodecFactory::_nil ();
+}
+
+IOP::CodecFactory_out::CodecFactory_out (const ::IOP::CodecFactory_out &p)
+ : ptr_ (ACE_const_cast (CodecFactory_out &, p).ptr_)
+{}
+
+::IOP::CodecFactory_out &
+IOP::CodecFactory_out::operator= (const ::IOP::CodecFactory_out &p)
+{
+ this->ptr_ = ACE_const_cast (CodecFactory_out&, p).ptr_;
+ return *this;
+}
+
+IOP::CodecFactory_out &
+IOP::CodecFactory_out::operator= (const ::IOP::CodecFactory_var &p)
+{
+ this->ptr_ = ::IOP::CodecFactory::_duplicate (p.ptr ());
+ return *this;
+}
+
+IOP::CodecFactory_out &
+IOP::CodecFactory_out::operator= (CodecFactory_ptr p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+IOP::CodecFactory_out::operator ::IOP::CodecFactory_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr &
+IOP::CodecFactory_out::ptr (void)
+{
+ return this->ptr_;
+}
+
+::IOP::CodecFactory_ptr
+IOP::CodecFactory_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:225
+
+IOP::CodecFactory::CodecFactory (void)
+{}
+
+IOP::CodecFactory::~CodecFactory (void)
+{}
+
+void
+IOP::CodecFactory::_tao_any_destructor (void *_tao_void_pointer)
+{
+ CodecFactory *tmp = ACE_static_cast (CodecFactory *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+IOP::CodecFactory_ptr
+IOP::CodecFactory::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return CodecFactory::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+IOP::CodecFactory_ptr
+IOP::CodecFactory::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return CodecFactory::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ CodecFactory_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptr_arith_t,
+ &CodecFactory::_tao_class_id
+ )
+ )
+ );
+}
+
+IOP::CodecFactory_ptr
+IOP::CodecFactory::_duplicate (CodecFactory_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *IOP::CodecFactory::_tao_QueryInterface (ptr_arith_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptr_arith_t,
+ &ACE_NESTED_CLASS (::IOP, CodecFactory)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptr_arith_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* IOP::CodecFactory::_interface_repository_id (void) const
+{
+ return "IDL:omg.org/IOP/CodecFactory:1.0";
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_exception/exception_cs.cpp:63
+
+IOP::CodecFactory::UnknownEncoding::UnknownEncoding (void)
+ : CORBA::UserException (
+ "IDL:omg.org/IOP/CodecFactory/UnknownEncoding:1.0",
+ "UnknownEncoding"
+ )
+{
+}
+
+IOP::CodecFactory::UnknownEncoding::~UnknownEncoding (void)
+{
+}
+
+IOP::CodecFactory::UnknownEncoding::UnknownEncoding (const ::IOP::CodecFactory::UnknownEncoding &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+IOP::CodecFactory::UnknownEncoding&
+IOP::CodecFactory::UnknownEncoding::operator= (const ::IOP::CodecFactory::UnknownEncoding &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void IOP::CodecFactory::UnknownEncoding::_tao_any_destructor (void *_tao_void_pointer)
+{
+ UnknownEncoding *tmp = ACE_static_cast (UnknownEncoding*, _tao_void_pointer);
+ delete tmp;
+}
+
+IOP::CodecFactory::UnknownEncoding *
+IOP::CodecFactory::UnknownEncoding::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:omg.org/IOP/CodecFactory/UnknownEncoding:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (UnknownEncoding *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *IOP::CodecFactory::UnknownEncoding::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::IOP::CodecFactory::UnknownEncoding, 0);
+ return retval;
+}
+
+CORBA::Exception *
+IOP::CodecFactory::UnknownEncoding::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::IOP::CodecFactory::UnknownEncoding (*this),
+ 0
+ );
+ return result;
+}
+
+void IOP::CodecFactory::UnknownEncoding::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void IOP::CodecFactory::UnknownEncoding::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void IOP::CodecFactory::UnknownEncoding::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr IOP::CodecFactory::UnknownEncoding::_type (void) const
+{
+ return ::IOP::CodecFactory::_tc_UnknownEncoding;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_CodecFactory_UnknownEncoding[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 49,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x63466163),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x2f556e6b),
+ ACE_NTOHL (0x6e6f776e),
+ ACE_NTOHL (0x456e636f),
+ ACE_NTOHL (0x64696e67),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IOP/CodecFactory/UnknownEncoding:1.0
+ 16,
+ ACE_NTOHL (0x556e6b6e),
+ ACE_NTOHL (0x6f776e45),
+ ACE_NTOHL (0x6e636f64),
+ ACE_NTOHL (0x696e6700), // name = UnknownEncoding
+ 0, // member count
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_CodecFactory_UnknownEncoding (
+ CORBA::tk_except,
+ sizeof (_oc_IOP_CodecFactory_UnknownEncoding),
+ (char *) &_oc_IOP_CodecFactory_UnknownEncoding,
+ 0,
+ sizeof (IOP::CodecFactory::UnknownEncoding)
+ );
+
+::CORBA::TypeCode_ptr IOP::CodecFactory::_tc_UnknownEncoding =
+ &_tc_TAO_tc_IOP_CodecFactory_UnknownEncoding;
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IOP_CodecFactory[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 33,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x6f6d672e),
+ ACE_NTOHL (0x6f72672f),
+ ACE_NTOHL (0x494f502f),
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x63466163),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IOP/CodecFactory:1.0
+ 13,
+ ACE_NTOHL (0x436f6465),
+ ACE_NTOHL (0x63466163),
+ ACE_NTOHL (0x746f7279),
+ ACE_NTOHL (0x0), // name = CodecFactory
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IOP_CodecFactory (
+ CORBA::tk_objref,
+ sizeof (_oc_IOP_CodecFactory),
+ (char *) &_oc_IOP_CodecFactory,
+ 0,
+ sizeof (IOP::CodecFactory)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IOP)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_CodecFactory,
+ &_tc_TAO_tc_IOP_CodecFactory
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/any_op_cs.cpp:52
+
+// Copying version.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ IOP::Codec_ptr _tao_elem
+ )
+{
+ _tao_any._tao_replace (
+ IOP::_tc_Codec,
+ 1,
+ IOP::Codec::_duplicate (_tao_elem),
+ IOP::Codec::_tao_any_destructor
+ );
+
+ _tao_any.contains_local (1);
+}
+
+// Non-copying version.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ IOP::Codec_ptr *_tao_elem
+ )
+{
+ _tao_any._tao_replace (
+ IOP::_tc_Codec,
+ 1,
+ *_tao_elem,
+ IOP::Codec::_tao_any_destructor
+ );
+
+ _tao_any.contains_local (1);
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ IOP::Codec_ptr &_tao_elem
+ )
+{
+ ACE_TRY_NEW_ENV
+ {
+ _tao_elem = IOP::Codec::_nil ();
+ CORBA::TypeCode_var type = _tao_any.type ();
+
+ CORBA::Boolean _tao_result =
+ type->equivalent (
+ IOP::_tc_Codec
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ if (!_tao_result)
+ {
+ return 0; // not equivalent
+ }
+
+ _tao_elem =
+ ACE_reinterpret_cast (
+ IOP::Codec_ptr,
+ ACE_const_cast (void *, _tao_any.value ())
+ );
+
+ return 1;
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+
+ _tao_elem = IOP::Codec::_nil ();
+ return 0;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO_Object_Manager<IOP::Codec,IOP::Codec_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<IOP::Codec,IOP::Codec_var>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_structure/any_op_cs.cpp:54
+
+// Copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const IOP::Encoding &_tao_elem
+ )
+{
+ TAO_OutputCDR stream;
+
+ if (stream << _tao_elem)
+ {
+ _tao_any._tao_replace (
+ IOP::_tc_Encoding,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin ()
+ );
+ }
+}
+
+// Non-copying insertion.
+void operator<<= (
+ CORBA::Any &_tao_any,
+ IOP::Encoding *_tao_elem
+ )
+{
+ TAO_OutputCDR stream;
+
+ if (stream << *_tao_elem)
+ {
+ _tao_any._tao_replace (
+ IOP::_tc_Encoding,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin (),
+ 1,
+ _tao_elem,
+ IOP::Encoding::_tao_any_destructor
+ );
+ }
+}
+
+// Extraction to non-const pointer (deprecated).
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ IOP::Encoding *&_tao_elem
+ )
+{
+ return _tao_any >>= ACE_const_cast (
+ const IOP::Encoding *&,
+ _tao_elem
+ );
+}
+
+// Extraction to const pointer.
+CORBA::Boolean operator>>= (
+ const CORBA::Any &_tao_any,
+ const IOP::Encoding *&_tao_elem
+ )
+{
+ _tao_elem = 0;
+
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::TypeCode_var type = _tao_any.type ();
+
+ CORBA::Boolean _tao_result =
+ type->equivalent (
+ IOP::_tc_Encoding
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ if (_tao_result == 0)
+ {
+ return 0; // not equivalent
+ }
+
+ if (_tao_any.any_owns_data ())
+ {
+ _tao_elem = ACE_static_cast (
+ const IOP::Encoding*,
+ _tao_any.value ()
+ );
+
+ return 1;
+ }
+ else
+ {
+ IOP::Encoding *tmp;
+ ACE_NEW_RETURN (
+ tmp,
+ IOP::Encoding,
+ 0
+ );
+
+ TAO_InputCDR stream (
+ _tao_any._tao_get_cdr (),
+ _tao_any._tao_byte_order ()
+ );
+
+ if (stream >> *tmp)
+ {
+ ((CORBA::Any *)&_tao_any)->_tao_replace (
+ IOP::_tc_Encoding,
+ 1,
+ ACE_static_cast (void *, tmp),
+ IOP::Encoding::_tao_any_destructor
+ );
+
+ _tao_elem = tmp;
+ return 1;
+ }
+ else
+ {
+ delete tmp;
+ }
+ }
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// C:\work\ACE+TAO\Branch\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/any_op_cs.cpp:52
+
+// Copying version.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ IOP::CodecFactory_ptr _tao_elem
+ )
+{
+ _tao_any._tao_replace (
+ IOP::_tc_CodecFactory,
+ 1,
+ IOP::CodecFactory::_duplicate (_tao_elem),
+ IOP::CodecFactory::_tao_any_destructor
+ );
+
+ _tao_any.contains_local (1);
+}
+
+// Non-copying version.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ IOP::CodecFactory_ptr *_tao_elem
+ )
+{
+ _tao_any._tao_replace (
+ IOP::_tc_CodecFactory,
+ 1,
+ *_tao_elem,
+ IOP::CodecFactory::_tao_any_destructor
+ );
+
+ _tao_any.contains_local (1);
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ IOP::CodecFactory_ptr &_tao_elem
+ )
+{
+ ACE_TRY_NEW_ENV
+ {
+ _tao_elem = IOP::CodecFactory::_nil ();
+ CORBA::TypeCode_var type = _tao_any.type ();
+
+ CORBA::Boolean _tao_result =
+ type->equivalent (
+ IOP::_tc_CodecFactory
+ ACE_ENV_ARG_PARAMETER
+ );
+ ACE_TRY_CHECK;
+
+ if (!_tao_result)
+ {
+ return 0; // not equivalent
+ }
+
+ _tao_elem =
+ ACE_reinterpret_cast (
+ IOP::CodecFactory_ptr,
+ ACE_const_cast (void *, _tao_any.value ())
+ );
+
+ return 1;
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+
+ _tao_elem = IOP::CodecFactory::_nil ();
+ return 0;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO_Object_Manager<IOP::CodecFactory,IOP::CodecFactory_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<IOP::CodecFactory,IOP::CodecFactory_var>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+