portableserverc.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 2,433 行 · 第 1/5 页
CPP
2,433 行
CORBA::Exception *result;
ACE_NEW_RETURN (
result,
::PortableServer::NotAGroupObject (*this),
0
);
return result;
}
void PortableServer::NotAGroupObject::_raise (void) const
{
TAO_RAISE (*this);
}
void PortableServer::NotAGroupObject::_tao_encode (
TAO_OutputCDR &cdr
ACE_ENV_ARG_DECL
) const
{
if (cdr << *this)
{
return;
}
ACE_THROW (CORBA::MARSHAL ());
}
void PortableServer::NotAGroupObject::_tao_decode (
TAO_InputCDR &cdr
ACE_ENV_ARG_DECL
)
{
if (cdr >> *this)
{
return;
}
ACE_THROW (CORBA::MARSHAL ());
}
// TAO extension - the virtual _type method.
CORBA::TypeCode_ptr PortableServer::NotAGroupObject::_type (void) const
{
return ::PortableServer::_tc_NotAGroupObject;
}
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableServer_NotAGroupObject[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
47,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f4e),
ACE_NTOHL (0x6f744147),
ACE_NTOHL (0x726f7570),
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63743a32),
ACE_NTOHL (0x2e330000), // repository ID = IDL:omg.org/PortableServer/NotAGroupObject:2.3
16,
ACE_NTOHL (0x4e6f7441),
ACE_NTOHL (0x47726f75),
ACE_NTOHL (0x704f626a),
ACE_NTOHL (0x65637400), // name = NotAGroupObject
0, // member count
};
static CORBA::TypeCode _tc_TAO_tc_PortableServer_NotAGroupObject (
CORBA::tk_except,
sizeof (_oc_PortableServer_NotAGroupObject),
(char *) &_oc_PortableServer_NotAGroupObject,
0,
sizeof (PortableServer::NotAGroupObject)
);
namespace PortableServer
{
::CORBA::TypeCode_ptr _tc_NotAGroupObject =
&_tc_TAO_tc_PortableServer_NotAGroupObject;
}
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_cs.cpp:66
#if !defined (_PORTABLESERVER_IDS_CS_)
#define _PORTABLESERVER_IDS_CS_
PortableServer::IDs::IDs (void)
{}
PortableServer::IDs::IDs (
CORBA::ULong max
)
: TAO_Unbounded_Sequence<
PortableServer::ObjectId
>
(max)
{}
PortableServer::IDs::IDs (
CORBA::ULong max,
CORBA::ULong length,
PortableServer::ObjectId * buffer,
CORBA::Boolean release
)
: TAO_Unbounded_Sequence<
PortableServer::ObjectId
>
(max, length, buffer, release)
{}
PortableServer::IDs::IDs (
const IDs &seq
)
: TAO_Unbounded_Sequence<
PortableServer::ObjectId
>
(seq)
{}
PortableServer::IDs::~IDs (void)
{}
void PortableServer::IDs::_tao_any_destructor (
void * _tao_void_pointer
)
{
IDs * _tao_tmp_pointer =
ACE_static_cast (IDs *, _tao_void_pointer);
delete _tao_tmp_pointer;
}
#endif /* end #if !defined */
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableServer_IDs[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
35,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f49),
ACE_NTOHL (0x44733a32),
ACE_NTOHL (0x2e330000), // repository ID = IDL:omg.org/PortableServer/IDs:2.3
4,
ACE_NTOHL (0x49447300), // name = IDs
CORBA::tk_sequence, // typecode kind
164, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
CORBA::tk_alias, // typecode kind for typedefs
148, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
40,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f4f),
ACE_NTOHL (0x626a6563),
ACE_NTOHL (0x7449643a),
ACE_NTOHL (0x322e3300), // repository ID = IDL:omg.org/PortableServer/ObjectId:2.3
9,
ACE_NTOHL (0x4f626a65),
ACE_NTOHL (0x63744964),
ACE_NTOHL (0x0), // name = ObjectId
CORBA::tk_alias, // typecode kind for typedefs
76, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
31,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x434f5242),
ACE_NTOHL (0x412f4f63),
ACE_NTOHL (0x74657453),
ACE_NTOHL (0x65713a31),
ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/OctetSeq:1.0
9,
ACE_NTOHL (0x4f637465),
ACE_NTOHL (0x74536571),
ACE_NTOHL (0x0), // name = OctetSeq
CORBA::tk_sequence, // typecode kind
12, // encapsulation length
TAO_ENCAP_BYTE_ORDER, // byte order
CORBA::tk_octet,
0U,
0U,
};
static CORBA::TypeCode _tc_TAO_tc_PortableServer_IDs (
CORBA::tk_alias,
sizeof (_oc_PortableServer_IDs),
(char *) &_oc_PortableServer_IDs,
0,
sizeof (PortableServer::IDs)
);
namespace PortableServer
{
::CORBA::TypeCode_ptr _tc_IDs =
&_tc_TAO_tc_PortableServer_IDs;
}
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableServer_ThreadPolicyValue[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
49,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f54),
ACE_NTOHL (0x68726561),
ACE_NTOHL (0x64506f6c),
ACE_NTOHL (0x69637956),
ACE_NTOHL (0x616c7565),
ACE_NTOHL (0x3a322e33),
ACE_NTOHL (0x0), // repository ID = IDL:omg.org/PortableServer/ThreadPolicyValue:2.3
18,
ACE_NTOHL (0x54687265),
ACE_NTOHL (0x6164506f),
ACE_NTOHL (0x6c696379),
ACE_NTOHL (0x56616c75),
ACE_NTOHL (0x65000000), // name = ThreadPolicyValue
2, // member count
15,
ACE_NTOHL (0x4f52425f),
ACE_NTOHL (0x4354524c),
ACE_NTOHL (0x5f4d4f44),
ACE_NTOHL (0x454c0000), // name = ORB_CTRL_MODEL
20,
ACE_NTOHL (0x53494e47),
ACE_NTOHL (0x4c455f54),
ACE_NTOHL (0x48524541),
ACE_NTOHL (0x445f4d4f),
ACE_NTOHL (0x44454c00), // name = SINGLE_THREAD_MODEL
};
static CORBA::TypeCode _tc_TAO_tc_PortableServer_ThreadPolicyValue (
CORBA::tk_enum,
sizeof (_oc_PortableServer_ThreadPolicyValue),
(char *) &_oc_PortableServer_ThreadPolicyValue,
0,
sizeof (PortableServer::ThreadPolicyValue)
);
namespace PortableServer
{
::CORBA::TypeCode_ptr _tc_ThreadPolicyValue =
&_tc_TAO_tc_PortableServer_ThreadPolicyValue;
}
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:60
// Traits specializations for PortableServer::ThreadPolicy.
PortableServer::ThreadPolicy_ptr
TAO::Objref_Traits<PortableServer::ThreadPolicy>::tao_duplicate (
PortableServer::ThreadPolicy_ptr p
)
{
return PortableServer::ThreadPolicy::_duplicate (p);
}
void
TAO::Objref_Traits<PortableServer::ThreadPolicy>::tao_release (
PortableServer::ThreadPolicy_ptr p
)
{
CORBA::release (p);
}
PortableServer::ThreadPolicy_ptr
TAO::Objref_Traits<PortableServer::ThreadPolicy>::tao_nil (void)
{
return PortableServer::ThreadPolicy::_nil ();
}
CORBA::Boolean
TAO::Objref_Traits<PortableServer::ThreadPolicy>::tao_marshal (
PortableServer::ThreadPolicy_ptr p,
TAO_OutputCDR & cdr
)
{
return p->marshal (cdr);
}
// Function pointer for collocation factory initialization.
TAO::Collocation_Proxy_Broker *
(*PortableServer__TAO_ThreadPolicy_Proxy_Broker_Factory_function_pointer) (
CORBA::Object_ptr obj
) = 0;
PortableServer::ThreadPolicy::ThreadPolicy (void)
{}
PortableServer::ThreadPolicy::~ThreadPolicy (void)
{}
void
PortableServer::ThreadPolicy::_tao_any_destructor (void *_tao_void_pointer)
{
ThreadPolicy *_tao_tmp_pointer =
ACE_static_cast (ThreadPolicy *, _tao_void_pointer);
CORBA::release (_tao_tmp_pointer);
}
PortableServer::ThreadPolicy_ptr
PortableServer::ThreadPolicy::_narrow (
CORBA::Object_ptr _tao_objref
ACE_ENV_ARG_DECL_NOT_USED
)
{
if (CORBA::is_nil (_tao_objref))
{
return ThreadPolicy::_nil ();
}
ThreadPolicy_ptr proxy =
dynamic_cast<ThreadPolicy_ptr> (_tao_objref);
return ThreadPolicy::_duplicate (proxy);
}
PortableServer::ThreadPolicy_ptr
PortableServer::ThreadPolicy::_duplicate (ThreadPolicy_ptr obj)
{
if (! CORBA::is_nil (obj))
{
obj->_add_ref ();
}
return obj;
}
CORBA::Boolean
PortableServer::ThreadPolicy::_is_a (
const char *value
ACE_ENV_ARG_DECL_NOT_USED
)
{
if (
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/CORBA/Policy:1.0"
) ||
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/PortableServer/ThreadPolicy:2.3"
) ||
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/CORBA/LocalObject:1.0"
) ||
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/CORBA/Object:1.0"
)
)
{
return 1; // success using local knowledge
}
else
{
return 0;
}
}
const char* PortableServer::ThreadPolicy::_interface_repository_id (void) const
{
return "IDL:omg.org/PortableServer/ThreadPolicy:2.3";
}
CORBA::Boolean
PortableServer::ThreadPolicy::marshal (TAO_OutputCDR &)
{
return 0;
}
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableServer_ThreadPolicy[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
44,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f54),
ACE_NTOHL (0x68726561),
ACE_NTOHL (0x64506f6c),
ACE_NTOHL (0x6963793a),
ACE_NTOHL (0x322e3300), // repository ID = IDL:omg.org/PortableServer/ThreadPolicy:2.3
13,
ACE_NTOHL (0x54687265),
ACE_NTOHL (0x6164506f),
ACE_NTOHL (0x6c696379),
ACE_NTOHL (0x0), // name = ThreadPolicy
};
static CORBA::TypeCode _tc_TAO_tc_PortableServer_ThreadPolicy (
CORBA::tk_objref,
sizeof (_oc_PortableServer_ThreadPolicy),
(char *) &_oc_PortableServer_ThreadPolicy,
0,
sizeof (PortableServer::ThreadPolicy)
);
namespace PortableServer
{
::CORBA::TypeCode_ptr _tc_ThreadPolicy =
&_tc_TAO_tc_PortableServer_ThreadPolicy;
}
#endif /* TAO_HAS_MINIMUM_POA == 0 */
// TAO_IDL - Generated from
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_PortableServer_LifespanPolicyValue[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
51,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x6f6d672e),
ACE_NTOHL (0x6f72672f),
ACE_NTOHL (0x506f7274),
ACE_NTOHL (0x61626c65),
ACE_NTOHL (0x53657276),
ACE_NTOHL (0x65722f4c),
ACE_NTOHL (0x69666573),
ACE_NTOHL (0x70616e50),
ACE_NTOHL (0x6f6c6963),
ACE_NTOHL (0x7956616c),
ACE_NTOHL (0x75653a32),
ACE_NTOHL (0x2e330000), // repository ID = IDL:omg.org/PortableServer/LifespanPolicyValue:2.3
20,
ACE_NTOHL (0x4c696665),
ACE_NTOHL (0x7370616e),
ACE_NTOHL (0x506f6c69),
ACE_NTOHL (0x63795661),
ACE_NTOHL (0x6c756500), // name = LifespanPolicyValue
2, // member count
10,
ACE_NTOHL (0x5452414e),
ACE_NTOHL (0x5349454e),
ACE_NTOHL (0x54000000), // name = TRANSIENT
11,
ACE_NTOHL (0x50455253),
ACE_NTOHL (0x49535445),
ACE_NTOHL (0x4e540000), // name = PERSISTENT
};
static CORBA::TypeCode _tc_TAO_tc_PortableServer_LifespanPolicyValue (
CORBA::tk_enum,
sizeof (_oc_PortableServer_LifespanPolicyValue),
(char *) &_oc_PortableServer_LifespanPolicyValue,
0,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?