diff options
author | marina <marina@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-08-19 04:32:14 +0000 |
---|---|---|
committer | marina <marina@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-08-19 04:32:14 +0000 |
commit | 0fe99b61c133e6f9af3eb224fadfed17aae6fac8 (patch) | |
tree | ca249a1824ff66bfa0b4fcd11d5d87353933b0be /TAO/tao/RTCORBAC.cpp | |
parent | b90f87e36c02fd621ae3b1a1e4d4b56a173ae18b (diff) | |
download | ATCD-0fe99b61c133e6f9af3eb224fadfed17aae6fac8.tar.gz |
ChangeLogTag:Fri Aug 18 23:20:56 2000 Marina Spivak <marina@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/RTCORBAC.cpp')
-rw-r--r-- | TAO/tao/RTCORBAC.cpp | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/TAO/tao/RTCORBAC.cpp b/TAO/tao/RTCORBAC.cpp index 102651dae63..07ab2d369aa 100644 --- a/TAO/tao/RTCORBAC.cpp +++ b/TAO/tao/RTCORBAC.cpp @@ -936,6 +936,165 @@ const char* RTCORBA::GIOPProtocolProperties::_interface_repository_id (void) con return "IDL:omg.org/RTCORBA/GIOPProtocolProperties:1.0"; } +// default constructor +RTCORBA::UnixDomainProtocolProperties::UnixDomainProtocolProperties (void) +{} + +// destructor +RTCORBA::UnixDomainProtocolProperties::~UnixDomainProtocolProperties (void) +{} + +RTCORBA::UnixDomainProtocolProperties_ptr RTCORBA::UnixDomainProtocolProperties::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + return UnixDomainProtocolProperties::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +RTCORBA::UnixDomainProtocolProperties_ptr RTCORBA::UnixDomainProtocolProperties::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return UnixDomainProtocolProperties::_nil (); + return + ACE_reinterpret_cast + ( + UnixDomainProtocolProperties_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &UnixDomainProtocolProperties::_narrow + ) + ) + ); +} + +RTCORBA::UnixDomainProtocolProperties_ptr +RTCORBA::UnixDomainProtocolProperties::_duplicate (UnixDomainProtocolProperties_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +void *RTCORBA::UnixDomainProtocolProperties::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &RTCORBA::UnixDomainProtocolProperties::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + &RTCORBA::ProtocolProperties::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + RTCORBA::ProtocolProperties_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* RTCORBA::UnixDomainProtocolProperties::_interface_repository_id (void) const +{ + return "IDL:omg.org/RTCORBA/UnixDomainProtocolProperties:1.0"; +} + + +// default constructor +RTCORBA::SharedMemoryProtocolProperties::SharedMemoryProtocolProperties (void) +{} + +// destructor +RTCORBA::SharedMemoryProtocolProperties::~SharedMemoryProtocolProperties (void) +{} + +RTCORBA::SharedMemoryProtocolProperties_ptr RTCORBA::SharedMemoryProtocolProperties::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + return SharedMemoryProtocolProperties::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +RTCORBA::SharedMemoryProtocolProperties_ptr RTCORBA::SharedMemoryProtocolProperties::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return SharedMemoryProtocolProperties::_nil (); + return + ACE_reinterpret_cast + ( + SharedMemoryProtocolProperties_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &SharedMemoryProtocolProperties::_narrow + ) + ) + ); +} + +RTCORBA::SharedMemoryProtocolProperties_ptr +RTCORBA::SharedMemoryProtocolProperties::_duplicate (SharedMemoryProtocolProperties_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +void *RTCORBA::SharedMemoryProtocolProperties::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &RTCORBA::SharedMemoryProtocolProperties::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + &RTCORBA::ProtocolProperties::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + RTCORBA::ProtocolProperties_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* RTCORBA::SharedMemoryProtocolProperties::_interface_repository_id (void) const +{ + return "IDL:omg.org/RTCORBA/SharedMemoryProtocolProperties:1.0"; +} + #if !defined (TAO_USE_SEQUENCE_TEMPLATES) @@ -1865,6 +2024,20 @@ CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const RTCORBA::PriorityB #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ defined (ACE_HAS_GNU_REPO) + template class TAO_Object_Manager<RTCORBA::UnixDomainProtocolProperties,RTCORBA::UnixDomainProtocolProperties_var>; + #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + # pragma instantiate TAO_Object_Manager<RTCORBA::UnixDomainProtocolProperties,RTCORBA::UnixDomainProtocolProperties_var> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ + defined (ACE_HAS_GNU_REPO) + template class TAO_Object_Manager<RTCORBA::SharedMemoryProtocolProperties,RTCORBA::SharedMemoryProtocolProperties_var>; + #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + # pragma instantiate TAO_Object_Manager<RTCORBA::SharedMemoryProtocolProperties,RTCORBA::SharedMemoryProtocolProperties_var> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ + defined (ACE_HAS_GNU_REPO) template class TAO_Object_Manager<RTCORBA::ServerProtocolPolicy,RTCORBA::ServerProtocolPolicy_var>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) # pragma instantiate TAO_Object_Manager<RTCORBA::ServerProtocolPolicy,RTCORBA::ServerProtocolPolicy_var> |