objectreferencetemplatec.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 1,135 行 · 第 1/2 页
CPP
1,135 行
// -*- C++ -*-
//
// ObjectReferenceTemplateC.cpp,v 1.5 2003/12/24 13:39:08 jwillemsen Exp
// **** 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/
// and
// Institute for Software Integrated Systems
// Vanderbilt University
// Nashville, TN
// USA
// http://www.isis.vanderbilt.edu/
//
// Information about TAO is available at:
// http://www.cs.wustl.edu/~schmidt/TAO.html
// TAO_IDL - Generated from
// be/be_codegen.cpp:302
#include "ObjectReferenceTemplateC.h"
#include "tao/Exception_Data.h"
#include "tao/Invocation_Adapter.h"
#include "tao/Valuetype/ValueFactory.h"
#include "tao/Typecode.h"
#include "tao/Any_Impl_T.h"
#include "tao/Any_Dual_Impl_T.h"
#include "tao/Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"
#include "tao/Var_Size_Argument_T.h"
#if defined (__BORLANDC__)
#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
#endif /* __BORLANDC__ */
#if !defined (__ACE_INLINE__)
#include "ObjectReferenceTemplateC.i"
#endif /* !defined INLINE */
// TAO_IDL - Generated from
// be/be_visitor_arg_traits.cpp:60
// Arg traits specializations.
namespace TAO
{
// TAO_IDL - Generated from
// be/be_visitor_arg_traits.cpp:263
#if !defined (_CORBA_STRINGSEQ__ARG_TRAITS_CS_)
#define _CORBA_STRINGSEQ__ARG_TRAITS_CS_
ACE_TEMPLATE_SPECIALIZATION
class TAO_ORT_Export Arg_Traits<CORBA::StringSeq>
: public
Var_Size_Arg_Traits_T<
CORBA::StringSeq,
CORBA::StringSeq_var,
CORBA::StringSeq_out
>
{
};
#endif /* end #if !defined */
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceFactory[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
59,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636546),
ACE_NTOHL (0x6163746f),
ACE_NTOHL (0x72793a31),
ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceFactory:1.0
23,
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636546),
ACE_NTOHL (0x6163746f),
ACE_NTOHL (0x72790000), // name = ObjectReferenceFactory
2, // value modifier
CORBA::tk_null, // no stateful base valuetype
0, // member count
};
static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceFactory (
CORBA::tk_value,
sizeof (_oc_PortableInterceptor_ObjectReferenceFactory),
(char *) &_oc_PortableInterceptor_ObjectReferenceFactory,
0,
sizeof (PortableInterceptor::ObjectReferenceFactory)
);
namespace PortableInterceptor
{
::CORBA::TypeCode_ptr _tc_ObjectReferenceFactory =
&_tc_TAO_tc_PortableInterceptor_ObjectReferenceFactory;
}
// TAO_IDL - Generated from
// be/be_visitor_valuetype/valuetype_cs.cpp:66
void
TAO::Value_Traits<PortableInterceptor::ObjectReferenceFactory>::tao_add_ref (
PortableInterceptor::ObjectReferenceFactory * p
)
{
CORBA::add_ref (p);
}
void
TAO::Value_Traits<PortableInterceptor::ObjectReferenceFactory>::tao_remove_ref (
PortableInterceptor::ObjectReferenceFactory * p
)
{
CORBA::remove_ref (p);
}
PortableInterceptor::ObjectReferenceFactory *
PortableInterceptor::ObjectReferenceFactory::_downcast (CORBA::ValueBase *v)
{
if (v == 0)
{
return 0;
}
return dynamic_cast<PortableInterceptor::ObjectReferenceFactory *> (v);
}
const char *
PortableInterceptor::ObjectReferenceFactory::_tao_obv_repository_id (void) const
{
return this->_tao_obv_static_repository_id ();
}
void
PortableInterceptor::ObjectReferenceFactory::_tao_any_destructor (void *_tao_void_pointer)
{
ObjectReferenceFactory *_tao_tmp_pointer =
ACE_static_cast (
ObjectReferenceFactory *,
_tao_void_pointer
);
CORBA::remove_ref (_tao_tmp_pointer);
}
CORBA::Boolean PortableInterceptor::ObjectReferenceFactory::_tao_unmarshal (
TAO_InputCDR &strm,
ObjectReferenceFactory *&new_object
)
{
CORBA::ValueBase *base = 0;
CORBA::ValueFactory_var factory;
CORBA::Boolean retval =
CORBA::ValueBase::_tao_unmarshal_pre (
strm,
factory.out (),
base,
ObjectReferenceFactory::_tao_obv_static_repository_id ()
);
if (retval == 0)
{
return 0;
}
if (factory.in () != 0)
{
base = factory->create_for_unmarshal ();
if (base == 0)
{
return 0; // %! except.?
}
retval = base->_tao_unmarshal_v (strm);
if (retval == 0)
{
return 0;
}
}
// Now base must be null or point to the unmarshaled object.
// Align the pointer to the right subobject.
new_object = ObjectReferenceFactory::_downcast (base);
return retval;
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceTemplate[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
60,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x6174653a),
ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplate:1.0
24,
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x61746500), // name = ObjectReferenceTemplate
2, // value modifier
CORBA::tk_null, // no stateful base valuetype
3, // member count
};
static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplate (
CORBA::tk_value,
sizeof (_oc_PortableInterceptor_ObjectReferenceTemplate),
(char *) &_oc_PortableInterceptor_ObjectReferenceTemplate,
0,
sizeof (PortableInterceptor::ObjectReferenceTemplate)
);
namespace PortableInterceptor
{
::CORBA::TypeCode_ptr _tc_ObjectReferenceTemplate =
&_tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplate;
}
// TAO_IDL - Generated from
// be/be_visitor_valuetype/valuetype_cs.cpp:66
void
TAO::Value_Traits<PortableInterceptor::ObjectReferenceTemplate>::tao_add_ref (
PortableInterceptor::ObjectReferenceTemplate * p
)
{
CORBA::add_ref (p);
}
void
TAO::Value_Traits<PortableInterceptor::ObjectReferenceTemplate>::tao_remove_ref (
PortableInterceptor::ObjectReferenceTemplate * p
)
{
CORBA::remove_ref (p);
}
PortableInterceptor::ObjectReferenceTemplate *
PortableInterceptor::ObjectReferenceTemplate::_downcast (CORBA::ValueBase *v)
{
if (v == 0)
{
return 0;
}
return dynamic_cast<PortableInterceptor::ObjectReferenceTemplate *> (v);
}
const char *
PortableInterceptor::ObjectReferenceTemplate::_tao_obv_repository_id (void) const
{
return this->_tao_obv_static_repository_id ();
}
void
PortableInterceptor::ObjectReferenceTemplate::_tao_any_destructor (void *_tao_void_pointer)
{
ObjectReferenceTemplate *_tao_tmp_pointer =
ACE_static_cast (
ObjectReferenceTemplate *,
_tao_void_pointer
);
CORBA::remove_ref (_tao_tmp_pointer);
}
CORBA::Boolean PortableInterceptor::ObjectReferenceTemplate::_tao_unmarshal (
TAO_InputCDR &strm,
ObjectReferenceTemplate *&new_object
)
{
CORBA::ValueBase *base = 0;
CORBA::ValueFactory_var factory;
CORBA::Boolean retval =
CORBA::ValueBase::_tao_unmarshal_pre (
strm,
factory.out (),
base,
ObjectReferenceTemplate::_tao_obv_static_repository_id ()
);
if (retval == 0)
{
return 0;
}
if (factory.in () != 0)
{
base = factory->create_for_unmarshal ();
if (base == 0)
{
return 0; // %! except.?
}
retval = base->_tao_unmarshal_v (strm);
if (retval == 0)
{
return 0;
}
}
// Now base must be null or point to the unmarshaled object.
// Align the pointer to the right subobject.
new_object = ObjectReferenceTemplate::_downcast (base);
return retval;
}
// TAO_IDL - Generated from
// be/be_visitor_sequence/sequence_cs.cpp:66
#if !defined (_PORTABLEINTERCEPTOR_OBJECTREFERENCETEMPLATESEQ_CS_)
#define _PORTABLEINTERCEPTOR_OBJECTREFERENCETEMPLATESEQ_CS_
PortableInterceptor::ObjectReferenceTemplateSeq::ObjectReferenceTemplateSeq (void)
{}
PortableInterceptor::ObjectReferenceTemplateSeq::ObjectReferenceTemplateSeq (
CORBA::ULong max
)
: TAO_Unbounded_Valuetype_Sequence<
PortableInterceptor::ObjectReferenceTemplate,
PortableInterceptor::ObjectReferenceTemplate_var
>
(max)
{}
PortableInterceptor::ObjectReferenceTemplateSeq::ObjectReferenceTemplateSeq (
CORBA::ULong max,
CORBA::ULong length,
PortableInterceptor::ObjectReferenceTemplate * * buffer,
CORBA::Boolean release
)
: TAO_Unbounded_Valuetype_Sequence<
PortableInterceptor::ObjectReferenceTemplate,
PortableInterceptor::ObjectReferenceTemplate_var
>
(max, length, buffer, release)
{}
PortableInterceptor::ObjectReferenceTemplateSeq::ObjectReferenceTemplateSeq (
const ObjectReferenceTemplateSeq &seq
)
: TAO_Unbounded_Valuetype_Sequence<
PortableInterceptor::ObjectReferenceTemplate,
PortableInterceptor::ObjectReferenceTemplate_var
>
(seq)
{}
PortableInterceptor::ObjectReferenceTemplateSeq::~ObjectReferenceTemplateSeq (void)
{}
void PortableInterceptor::ObjectReferenceTemplateSeq::_tao_any_destructor (
void * _tao_void_pointer
)
{
ObjectReferenceTemplateSeq * _tao_tmp_pointer =
ACE_static_cast (ObjectReferenceTemplateSeq *, _tao_void_pointer);
delete _tao_tmp_pointer;
}
#endif /* end #if !defined */
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableInterceptor_ObjectReferenceTemplateSeq[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
63,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x61746553),
ACE_NTOHL (0x65713a31),
ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplateSeq:1.0
27,
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x61746553),
ACE_NTOHL (0x65710000), // name = ObjectReferenceTemplateSeq
CORBA::tk_sequence, // typecode kind
124, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
CORBA::tk_value, // typecode kind
480, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
60,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x6174653a),
ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/PortableInterceptor/ObjectReferenceTemplate:1.0
24,
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63745265),
ACE_NTOHL (0x66657265),
ACE_NTOHL (0x6e636554),
ACE_NTOHL (0x656d706c),
ACE_NTOHL (0x61746500), // name = ObjectReferenceTemplate
2, // value modifier
CORBA::tk_null, // no stateful base valuetype
3, // member count
0U,
};
static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplateSeq (
CORBA::tk_alias,
sizeof (_oc_PortableInterceptor_ObjectReferenceTemplateSeq),
(char *) &_oc_PortableInterceptor_ObjectReferenceTemplateSeq,
0,
sizeof (PortableInterceptor::ObjectReferenceTemplateSeq)
);
namespace PortableInterceptor
{
::CORBA::TypeCode_ptr _tc_ObjectReferenceTemplateSeq =
&_tc_TAO_tc_PortableInterceptor_ObjectReferenceTemplateSeq;
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableInterceptor_AdapterManagerId[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
53,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x41646170),
ACE_NTOHL (0x7465724d),
ACE_NTOHL (0x616e6167),
ACE_NTOHL (0x65724964),
ACE_NTOHL (0x3a312e30),
ACE_NTOHL (0x0), // repository ID = IDL:omg.org/PortableInterceptor/AdapterManagerId:1.0
17,
ACE_NTOHL (0x41646170),
ACE_NTOHL (0x7465724d),
ACE_NTOHL (0x616e6167),
ACE_NTOHL (0x65724964),
ACE_NTOHL (0x0), // name = AdapterManagerId
CORBA::tk_long,
};
static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_AdapterManagerId (
CORBA::tk_alias,
sizeof (_oc_PortableInterceptor_AdapterManagerId),
(char *) &_oc_PortableInterceptor_AdapterManagerId,
0,
sizeof (PortableInterceptor::AdapterManagerId)
);
namespace PortableInterceptor
{
::CORBA::TypeCode_ptr _tc_AdapterManagerId =
&_tc_TAO_tc_PortableInterceptor_AdapterManagerId;
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableInterceptor_AdapterState[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
49,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x496e7465),
ACE_NTOHL (0x72636570),
ACE_NTOHL (0x746f722f),
ACE_NTOHL (0x41646170),
ACE_NTOHL (0x74657253),
ACE_NTOHL (0x74617465),
ACE_NTOHL (0x3a312e30),
ACE_NTOHL (0x0), // repository ID = IDL:omg.org/PortableInterceptor/AdapterState:1.0
13,
ACE_NTOHL (0x41646170),
ACE_NTOHL (0x74657253),
ACE_NTOHL (0x74617465),
ACE_NTOHL (0x0), // name = AdapterState
CORBA::tk_short,
};
static CORBA::TypeCode _tc_TAO_tc_PortableInterceptor_AdapterState (
CORBA::tk_alias,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?