diff options
Diffstat (limited to 'TAO/tao/IOP_CodecC.cpp')
-rw-r--r-- | TAO/tao/IOP_CodecC.cpp | 1739 |
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 */ + |