diff options
Diffstat (limited to 'TAO/orbsvcs/IFR_Service/IFR_ComponentsS_T.i')
-rw-r--r-- | TAO/orbsvcs/IFR_Service/IFR_ComponentsS_T.i | 5308 |
1 files changed, 5308 insertions, 0 deletions
diff --git a/TAO/orbsvcs/IFR_Service/IFR_ComponentsS_T.i b/TAO/orbsvcs/IFR_Service/IFR_ComponentsS_T.i new file mode 100644 index 00000000000..4b3ff1655a0 --- /dev/null +++ b/TAO/orbsvcs/IFR_Service/IFR_ComponentsS_T.i @@ -0,0 +1,5308 @@ +// -*- 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 + +#if defined (ACE_HAS_USING_KEYWORD) + +template <class T> ACE_INLINE +POA_IR::ComponentRepository_tie<T>::ComponentRepository_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentRepository_tie<T>::ComponentRepository_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentRepository_tie<T>::ComponentRepository_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentRepository_tie<T>::ComponentRepository_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentRepository_tie<T>::~ComponentRepository_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::ComponentRepository_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentRepository_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentRepository_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::ComponentRepository_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentRepository_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::ComponentRepository_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->ComponentRepository::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +IR::ComponentDef_ptr POA_IR::ComponentRepository_tie<T>::create_component ( + const char * id, + const char * name, + const char * version, + IR::ComponentDef_ptr base_component, + const CORBA_InterfaceDefSeq & supports_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_component ( +id, + name, + version, + base_component, + supports_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::HomeDef_ptr POA_IR::ComponentRepository_tie<T>::create_home ( + const char * id, + const char * name, + const char * version, + IR::HomeDef_ptr base_home, + IR::ComponentDef_ptr managed_component, + CORBA_ValueDef_ptr primary_key + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_home ( +id, + name, + version, + base_home, + managed_component, + primary_key + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained_ptr POA_IR::ComponentRepository_tie<T>::lookup_id ( + const char * search_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup_id ( +search_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::TypeCode_ptr POA_IR::ComponentRepository_tie<T>::get_canonical_typecode ( + CORBA::TypeCode_ptr tc + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->get_canonical_typecode ( +tc + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_PrimitiveDef_ptr POA_IR::ComponentRepository_tie<T>::get_primitive ( + CORBA::PrimitiveKind kind + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->get_primitive ( +kind + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_StringDef_ptr POA_IR::ComponentRepository_tie<T>::create_string ( + CORBA::ULong bound + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_string ( +bound + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_WstringDef_ptr POA_IR::ComponentRepository_tie<T>::create_wstring ( + CORBA::ULong bound + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_wstring ( +bound + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_SequenceDef_ptr POA_IR::ComponentRepository_tie<T>::create_sequence ( + CORBA::ULong bound, + CORBA_IDLType_ptr element_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_sequence ( +bound, + element_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ArrayDef_ptr POA_IR::ComponentRepository_tie<T>::create_array ( + CORBA::ULong length, + CORBA_IDLType_ptr element_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_array ( +length, + element_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_FixedDef_ptr POA_IR::ComponentRepository_tie<T>::create_fixed ( + CORBA::UShort digits, + CORBA::Short scale + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_fixed ( +digits, + scale + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained_ptr POA_IR::ComponentRepository_tie<T>::lookup ( + const char * search_name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup ( +search_name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::ComponentRepository_tie<T>::contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->contents ( +limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::ComponentRepository_tie<T>::lookup_name ( + const char * search_name, + CORBA::Long levels_to_search, + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup_name ( +search_name, + levels_to_search, + limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container::DescriptionSeq * POA_IR::ComponentRepository_tie<T>::describe_contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Long max_returned_objs + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe_contents ( +limit_type, + exclude_inherited, + max_returned_objs + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ModuleDef_ptr POA_IR::ComponentRepository_tie<T>::create_module ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_module ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ConstantDef_ptr POA_IR::ComponentRepository_tie<T>::create_constant ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr type, + const CORBA::Any & value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_constant ( +id, + name, + version, + type, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_StructDef_ptr POA_IR::ComponentRepository_tie<T>::create_struct ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_struct ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_UnionDef_ptr POA_IR::ComponentRepository_tie<T>::create_union ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr discriminator_type, + const CORBA_UnionMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_union ( +id, + name, + version, + discriminator_type, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_EnumDef_ptr POA_IR::ComponentRepository_tie<T>::create_enum ( + const char * id, + const char * name, + const char * version, + const CORBA_EnumMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_enum ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AliasDef_ptr POA_IR::ComponentRepository_tie<T>::create_alias ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_alias ( +id, + name, + version, + original_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef_ptr POA_IR::ComponentRepository_tie<T>::create_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::ComponentRepository_tie<T>::create_value ( + const char * id, + const char * name, + const char * version, + CORBA::Boolean is_custom, + CORBA::Boolean is_abstract, + CORBA_ValueDef_ptr base_value, + CORBA::Boolean is_truncatable, + const CORBA_ValueDefSeq & abstract_base_values, + const CORBA_InterfaceDefSeq & supported_interfaces, + const CORBA_InitializerSeq & initializers + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value ( +id, + name, + version, + is_custom, + is_abstract, + base_value, + is_truncatable, + abstract_base_values, + supported_interfaces, + initializers + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueBoxDef_ptr POA_IR::ComponentRepository_tie<T>::create_value_box ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type_def + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value_box ( +id, + name, + version, + original_type_def + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ExceptionDef_ptr POA_IR::ComponentRepository_tie<T>::create_exception ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_exception ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_NativeDef_ptr POA_IR::ComponentRepository_tie<T>::create_native ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_native ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AbstractInterfaceDef_ptr POA_IR::ComponentRepository_tie<T>::create_abstract_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_AbstractInterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_abstract_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_LocalInterfaceDef_ptr POA_IR::ComponentRepository_tie<T>::create_local_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_local_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::ComponentRepository_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentRepository_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::ProvidesDef_tie<T>::ProvidesDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ProvidesDef_tie<T>::ProvidesDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ProvidesDef_tie<T>::ProvidesDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ProvidesDef_tie<T>::ProvidesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ProvidesDef_tie<T>::~ProvidesDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::ProvidesDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::ProvidesDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::ProvidesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::ProvidesDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::ProvidesDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::ProvidesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->ProvidesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef_ptr POA_IR::ProvidesDef_tie<T>::interface_type ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->interface_type ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ProvidesDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ProvidesDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ProvidesDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ProvidesDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ProvidesDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ProvidesDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::ProvidesDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ProvidesDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::ProvidesDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::ProvidesDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ProvidesDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::ProvidesDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ProvidesDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::UsesDef_tie<T>::UsesDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::UsesDef_tie<T>::UsesDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::UsesDef_tie<T>::UsesDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::UsesDef_tie<T>::UsesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::UsesDef_tie<T>::~UsesDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::UsesDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::UsesDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::UsesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::UsesDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::UsesDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::UsesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->UsesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef_ptr POA_IR::UsesDef_tie<T>::interface_type ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->interface_type ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::UsesDef_tie<T>::is_multiple ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_multiple ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::UsesDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::UsesDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::UsesDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::UsesDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::UsesDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::UsesDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::UsesDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::UsesDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::UsesDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::UsesDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::UsesDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::UsesDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::UsesDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::EventDef_tie<T>::EventDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::EventDef_tie<T>::EventDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::EventDef_tie<T>::EventDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::EventDef_tie<T>::EventDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::EventDef_tie<T>::~EventDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::EventDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::EventDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::EventDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::EventDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::EventDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::EventDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->EventDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::EventDef_tie<T>::is_a ( + const char * event_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +event_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::EventDef_tie<T>::event ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->event ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EventDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EventDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EventDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EventDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EventDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EventDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::EventDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EventDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::EventDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::EventDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EventDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::EventDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EventDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::EmitsDef_tie<T>::EmitsDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::EmitsDef_tie<T>::EmitsDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::EmitsDef_tie<T>::EmitsDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::EmitsDef_tie<T>::EmitsDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::EmitsDef_tie<T>::~EmitsDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::EmitsDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::EmitsDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::EmitsDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::EmitsDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::EmitsDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::EmitsDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->EmitsDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::EmitsDef_tie<T>::is_a ( + const char * event_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +event_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::EmitsDef_tie<T>::event ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->event ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EmitsDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EmitsDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EmitsDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EmitsDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EmitsDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EmitsDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::EmitsDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::EmitsDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::EmitsDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::EmitsDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EmitsDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::EmitsDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::EmitsDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::PublishesDef_tie<T>::PublishesDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::PublishesDef_tie<T>::PublishesDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::PublishesDef_tie<T>::PublishesDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::PublishesDef_tie<T>::PublishesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::PublishesDef_tie<T>::~PublishesDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::PublishesDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::PublishesDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::PublishesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::PublishesDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::PublishesDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::PublishesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->PublishesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::PublishesDef_tie<T>::is_a ( + const char * event_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +event_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::PublishesDef_tie<T>::event ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->event ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PublishesDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PublishesDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PublishesDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PublishesDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PublishesDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PublishesDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::PublishesDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PublishesDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::PublishesDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::PublishesDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PublishesDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::PublishesDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PublishesDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::ConsumesDef_tie<T>::ConsumesDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ConsumesDef_tie<T>::ConsumesDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ConsumesDef_tie<T>::ConsumesDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ConsumesDef_tie<T>::ConsumesDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ConsumesDef_tie<T>::~ConsumesDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::ConsumesDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::ConsumesDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::ConsumesDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::ConsumesDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::ConsumesDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::ConsumesDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->ConsumesDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::ConsumesDef_tie<T>::is_a ( + const char * event_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +event_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::ConsumesDef_tie<T>::event ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->event ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ConsumesDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ConsumesDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ConsumesDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ConsumesDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ConsumesDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ConsumesDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::ConsumesDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ConsumesDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::ConsumesDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::ConsumesDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ConsumesDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::ConsumesDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ConsumesDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::ComponentDef_tie<T>::ComponentDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentDef_tie<T>::ComponentDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentDef_tie<T>::ComponentDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentDef_tie<T>::ComponentDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::ComponentDef_tie<T>::~ComponentDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::ComponentDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::ComponentDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::ComponentDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::ComponentDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->ComponentDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDefSeq * POA_IR::ComponentDef_tie<T>::supported_interfaces ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->supported_interfaces ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::supported_interfaces ( + const CORBA_InterfaceDefSeq & supported_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->supported_interfaces ( +supported_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ComponentDef_ptr POA_IR::ComponentDef_tie<T>::base_component ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->base_component ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ProvidesDefSeq * POA_IR::ComponentDef_tie<T>::provides_interfaces ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->provides_interfaces ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::UsesDefSeq * POA_IR::ComponentDef_tie<T>::uses_interfaces ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->uses_interfaces ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::EmitsDefSeq * POA_IR::ComponentDef_tie<T>::emits_events ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->emits_events ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::PublishesDefSeq * POA_IR::ComponentDef_tie<T>::publishes_events ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->publishes_events ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ConsumesDefSeq * POA_IR::ComponentDef_tie<T>::consumes_events ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->consumes_events ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::ComponentDef_tie<T>::is_basic ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_basic ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ProvidesDef_ptr POA_IR::ComponentDef_tie<T>::create_provides ( + const char * id, + const char * name, + const char * version, + CORBA_InterfaceDef_ptr interface_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_provides ( +id, + name, + version, + interface_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::UsesDef_ptr POA_IR::ComponentDef_tie<T>::create_uses ( + const char * id, + const char * name, + const char * version, + CORBA_InterfaceDef_ptr interface_type, + CORBA::Boolean is_multiple + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_uses ( +id, + name, + version, + interface_type, + is_multiple + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::EmitsDef_ptr POA_IR::ComponentDef_tie<T>::create_emits ( + const char * id, + const char * name, + const char * version, + CORBA_ValueDef_ptr value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_emits ( +id, + name, + version, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::PublishesDef_ptr POA_IR::ComponentDef_tie<T>::create_publishes ( + const char * id, + const char * name, + const char * version, + CORBA_ValueDef_ptr value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_publishes ( +id, + name, + version, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ConsumesDef_ptr POA_IR::ComponentDef_tie<T>::create_consumes ( + const char * id, + const char * name, + const char * version, + CORBA_ValueDef_ptr value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_consumes ( +id, + name, + version, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDefSeq * POA_IR::ComponentDef_tie<T>::base_interfaces ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->base_interfaces ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::base_interfaces ( + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->base_interfaces ( +base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::ComponentDef_tie<T>::is_a ( + const char * interface_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +interface_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef::FullInterfaceDescription * POA_IR::ComponentDef_tie<T>::describe_interface ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe_interface ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AttributeDef_ptr POA_IR::ComponentDef_tie<T>::create_attribute ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr type, + CORBA::AttributeMode mode + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_attribute ( +id, + name, + version, + type, + mode + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_OperationDef_ptr POA_IR::ComponentDef_tie<T>::create_operation ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr result, + CORBA::OperationMode mode, + const CORBA_ParDescriptionSeq & params, + const CORBA_ExceptionDefSeq & exceptions, + const CORBA_ContextIdSeq & contexts + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_operation ( +id, + name, + version, + result, + mode, + params, + exceptions, + contexts + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained_ptr POA_IR::ComponentDef_tie<T>::lookup ( + const char * search_name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup ( +search_name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::ComponentDef_tie<T>::contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->contents ( +limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::ComponentDef_tie<T>::lookup_name ( + const char * search_name, + CORBA::Long levels_to_search, + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup_name ( +search_name, + levels_to_search, + limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container::DescriptionSeq * POA_IR::ComponentDef_tie<T>::describe_contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Long max_returned_objs + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe_contents ( +limit_type, + exclude_inherited, + max_returned_objs + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ModuleDef_ptr POA_IR::ComponentDef_tie<T>::create_module ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_module ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ConstantDef_ptr POA_IR::ComponentDef_tie<T>::create_constant ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr type, + const CORBA::Any & value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_constant ( +id, + name, + version, + type, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_StructDef_ptr POA_IR::ComponentDef_tie<T>::create_struct ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_struct ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_UnionDef_ptr POA_IR::ComponentDef_tie<T>::create_union ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr discriminator_type, + const CORBA_UnionMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_union ( +id, + name, + version, + discriminator_type, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_EnumDef_ptr POA_IR::ComponentDef_tie<T>::create_enum ( + const char * id, + const char * name, + const char * version, + const CORBA_EnumMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_enum ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AliasDef_ptr POA_IR::ComponentDef_tie<T>::create_alias ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_alias ( +id, + name, + version, + original_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef_ptr POA_IR::ComponentDef_tie<T>::create_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::ComponentDef_tie<T>::create_value ( + const char * id, + const char * name, + const char * version, + CORBA::Boolean is_custom, + CORBA::Boolean is_abstract, + CORBA_ValueDef_ptr base_value, + CORBA::Boolean is_truncatable, + const CORBA_ValueDefSeq & abstract_base_values, + const CORBA_InterfaceDefSeq & supported_interfaces, + const CORBA_InitializerSeq & initializers + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value ( +id, + name, + version, + is_custom, + is_abstract, + base_value, + is_truncatable, + abstract_base_values, + supported_interfaces, + initializers + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueBoxDef_ptr POA_IR::ComponentDef_tie<T>::create_value_box ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type_def + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value_box ( +id, + name, + version, + original_type_def + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ExceptionDef_ptr POA_IR::ComponentDef_tie<T>::create_exception ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_exception ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_NativeDef_ptr POA_IR::ComponentDef_tie<T>::create_native ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_native ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AbstractInterfaceDef_ptr POA_IR::ComponentDef_tie<T>::create_abstract_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_AbstractInterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_abstract_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_LocalInterfaceDef_ptr POA_IR::ComponentDef_tie<T>::create_local_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_local_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ComponentDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ComponentDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ComponentDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::ComponentDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::ComponentDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::ComponentDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::ComponentDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::TypeCode_ptr POA_IR::ComponentDef_tie<T>::type ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->type ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::ComponentDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::ComponentDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::PrimaryKeyDef_tie<T>::PrimaryKeyDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::PrimaryKeyDef_tie<T>::PrimaryKeyDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::PrimaryKeyDef_tie<T>::PrimaryKeyDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::PrimaryKeyDef_tie<T>::PrimaryKeyDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::PrimaryKeyDef_tie<T>::~PrimaryKeyDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::PrimaryKeyDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::PrimaryKeyDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::PrimaryKeyDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::PrimaryKeyDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::PrimaryKeyDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::PrimaryKeyDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->PrimaryKeyDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::PrimaryKeyDef_tie<T>::is_a ( + const char * primary_key_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +primary_key_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::PrimaryKeyDef_tie<T>::primary_key ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->primary_key ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PrimaryKeyDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PrimaryKeyDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PrimaryKeyDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PrimaryKeyDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PrimaryKeyDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PrimaryKeyDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::PrimaryKeyDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::PrimaryKeyDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::PrimaryKeyDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::PrimaryKeyDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PrimaryKeyDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::PrimaryKeyDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::PrimaryKeyDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::FactoryDef_tie<T>::FactoryDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::FactoryDef_tie<T>::FactoryDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::FactoryDef_tie<T>::FactoryDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::FactoryDef_tie<T>::FactoryDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::FactoryDef_tie<T>::~FactoryDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::FactoryDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::FactoryDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::FactoryDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::FactoryDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::FactoryDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::FactoryDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->FactoryDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::TypeCode_ptr POA_IR::FactoryDef_tie<T>::result ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->result ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_IDLType_ptr POA_IR::FactoryDef_tie<T>::result_def ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->result_def ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::result_def ( + CORBA_IDLType_ptr result_def + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->result_def ( +result_def + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ParDescriptionSeq * POA_IR::FactoryDef_tie<T>::params ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->params ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::params ( + const CORBA_ParDescriptionSeq & params + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->params ( +params + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::OperationMode POA_IR::FactoryDef_tie<T>::mode ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->mode ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::mode ( + CORBA::OperationMode mode + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->mode ( +mode + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContextIdSeq * POA_IR::FactoryDef_tie<T>::contexts ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->contexts ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::contexts ( + const CORBA_ContextIdSeq & contexts + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->contexts ( +contexts + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ExceptionDefSeq * POA_IR::FactoryDef_tie<T>::exceptions ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->exceptions ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::exceptions ( + const CORBA_ExceptionDefSeq & exceptions + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->exceptions ( +exceptions + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FactoryDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FactoryDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FactoryDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::FactoryDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FactoryDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::FactoryDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::FactoryDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::FactoryDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FactoryDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::FinderDef_tie<T>::FinderDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::FinderDef_tie<T>::FinderDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::FinderDef_tie<T>::FinderDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::FinderDef_tie<T>::FinderDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::FinderDef_tie<T>::~FinderDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::FinderDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::FinderDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::FinderDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::FinderDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::FinderDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::FinderDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->FinderDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +CORBA::TypeCode_ptr POA_IR::FinderDef_tie<T>::result ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->result ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_IDLType_ptr POA_IR::FinderDef_tie<T>::result_def ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->result_def ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::result_def ( + CORBA_IDLType_ptr result_def + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->result_def ( +result_def + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ParDescriptionSeq * POA_IR::FinderDef_tie<T>::params ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->params ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::params ( + const CORBA_ParDescriptionSeq & params + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->params ( +params + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::OperationMode POA_IR::FinderDef_tie<T>::mode ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->mode ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::mode ( + CORBA::OperationMode mode + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->mode ( +mode + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContextIdSeq * POA_IR::FinderDef_tie<T>::contexts ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->contexts ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::contexts ( + const CORBA_ContextIdSeq & contexts + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->contexts ( +contexts + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ExceptionDefSeq * POA_IR::FinderDef_tie<T>::exceptions ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->exceptions ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::exceptions ( + const CORBA_ExceptionDefSeq & exceptions + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->exceptions ( +exceptions + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FinderDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FinderDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FinderDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::FinderDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::FinderDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::FinderDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::FinderDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::FinderDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::FinderDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +POA_IR::HomeDef_tie<T>::HomeDef_tie (T &t) + : ptr_ (&t), + poa_ (PortableServer::POA::_nil ()), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::HomeDef_tie<T>::HomeDef_tie (T &t, PortableServer::POA_ptr poa) + : ptr_ (&t), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (0) +{} + +template <class T> ACE_INLINE +POA_IR::HomeDef_tie<T>::HomeDef_tie (T *tp, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_nil ()), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::HomeDef_tie<T>::HomeDef_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release) + : ptr_ (tp), + poa_ (PortableServer::POA::_duplicate (poa)), + rel_ (release) +{} + +template <class T> ACE_INLINE +POA_IR::HomeDef_tie<T>::~HomeDef_tie (void) +{ + if (this->rel_) delete this->ptr_; +} + +template <class T> ACE_INLINE T * +POA_IR::HomeDef_tie<T>::_tied_object (void) +{ + return this->ptr_; +} + +template <class T> ACE_INLINE void +POA_IR::HomeDef_tie<T>::_tied_object (T &obj) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = &obj; + this->rel_ = 0; +} + +template <class T> ACE_INLINE void +POA_IR::HomeDef_tie<T>::_tied_object (T *obj, CORBA::Boolean release) +{ + if (this->rel_) delete this->ptr_; + this->ptr_ = obj; + this->rel_ = release; +} + +template <class T> ACE_INLINE CORBA::Boolean +POA_IR::HomeDef_tie<T>::_is_owner (void) +{ + return this->rel_; +} + +template <class T> ACE_INLINE void +POA_IR::HomeDef_tie<T>::_is_owner (CORBA::Boolean b) +{ + this->rel_ = b; +} + +template <class T> ACE_INLINE PortableServer::POA_ptr +POA_IR::HomeDef_tie<T>::_default_POA (ACE_ENV_SINGLE_ARG_DECL) +{ + if (!CORBA::is_nil (this->poa_.in ())) + return PortableServer::POA::_duplicate (this->poa_.in ()); + + return this->HomeDef::_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER); +} + +template <class T> ACE_INLINE +IR::HomeDef_ptr POA_IR::HomeDef_tie<T>::base_home ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->base_home ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::ComponentDef_ptr POA_IR::HomeDef_tie<T>::managed_component ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->managed_component ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::PrimaryKeyDef_ptr POA_IR::HomeDef_tie<T>::primary_key ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->primary_key ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::FactoryDefSeq * POA_IR::HomeDef_tie<T>::factories ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->factories ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::FinderDefSeq * POA_IR::HomeDef_tie<T>::finders ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->finders ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::HomeDef_tie<T>::is_basic ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_basic ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::PrimaryKeyDef_ptr POA_IR::HomeDef_tie<T>::create_primary_key ( + const char * id, + const char * name, + const char * version, + CORBA_ValueDef_ptr primary_key + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_primary_key ( +id, + name, + version, + primary_key + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::FactoryDef_ptr POA_IR::HomeDef_tie<T>::create_factory ( + const char * id, + const char * name, + const char * version, + const CORBA_ParDescriptionSeq & params, + const CORBA_ExceptionDefSeq & exceptions + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_factory ( +id, + name, + version, + params, + exceptions + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +IR::FinderDef_ptr POA_IR::HomeDef_tie<T>::create_finder ( + const char * id, + const char * name, + const char * version, + const CORBA_ParDescriptionSeq & params, + const CORBA_ExceptionDefSeq & exceptions + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_finder ( +id, + name, + version, + params, + exceptions + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDefSeq * POA_IR::HomeDef_tie<T>::base_interfaces ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->base_interfaces ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::base_interfaces ( + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->base_interfaces ( +base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::Boolean POA_IR::HomeDef_tie<T>::is_a ( + const char * interface_id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->is_a ( +interface_id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef::FullInterfaceDescription * POA_IR::HomeDef_tie<T>::describe_interface ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe_interface ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AttributeDef_ptr POA_IR::HomeDef_tie<T>::create_attribute ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr type, + CORBA::AttributeMode mode + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_attribute ( +id, + name, + version, + type, + mode + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_OperationDef_ptr POA_IR::HomeDef_tie<T>::create_operation ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr result, + CORBA::OperationMode mode, + const CORBA_ParDescriptionSeq & params, + const CORBA_ExceptionDefSeq & exceptions, + const CORBA_ContextIdSeq & contexts + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_operation ( +id, + name, + version, + result, + mode, + params, + exceptions, + contexts + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained_ptr POA_IR::HomeDef_tie<T>::lookup ( + const char * search_name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup ( +search_name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::HomeDef_tie<T>::contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->contents ( +limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ContainedSeq * POA_IR::HomeDef_tie<T>::lookup_name ( + const char * search_name, + CORBA::Long levels_to_search, + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->lookup_name ( +search_name, + levels_to_search, + limit_type, + exclude_inherited + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container::DescriptionSeq * POA_IR::HomeDef_tie<T>::describe_contents ( + CORBA::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Long max_returned_objs + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe_contents ( +limit_type, + exclude_inherited, + max_returned_objs + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ModuleDef_ptr POA_IR::HomeDef_tie<T>::create_module ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_module ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ConstantDef_ptr POA_IR::HomeDef_tie<T>::create_constant ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr type, + const CORBA::Any & value + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_constant ( +id, + name, + version, + type, + value + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_StructDef_ptr POA_IR::HomeDef_tie<T>::create_struct ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_struct ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_UnionDef_ptr POA_IR::HomeDef_tie<T>::create_union ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr discriminator_type, + const CORBA_UnionMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_union ( +id, + name, + version, + discriminator_type, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_EnumDef_ptr POA_IR::HomeDef_tie<T>::create_enum ( + const char * id, + const char * name, + const char * version, + const CORBA_EnumMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_enum ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AliasDef_ptr POA_IR::HomeDef_tie<T>::create_alias ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_alias ( +id, + name, + version, + original_type + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_InterfaceDef_ptr POA_IR::HomeDef_tie<T>::create_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueDef_ptr POA_IR::HomeDef_tie<T>::create_value ( + const char * id, + const char * name, + const char * version, + CORBA::Boolean is_custom, + CORBA::Boolean is_abstract, + CORBA_ValueDef_ptr base_value, + CORBA::Boolean is_truncatable, + const CORBA_ValueDefSeq & abstract_base_values, + const CORBA_InterfaceDefSeq & supported_interfaces, + const CORBA_InitializerSeq & initializers + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value ( +id, + name, + version, + is_custom, + is_abstract, + base_value, + is_truncatable, + abstract_base_values, + supported_interfaces, + initializers + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ValueBoxDef_ptr POA_IR::HomeDef_tie<T>::create_value_box ( + const char * id, + const char * name, + const char * version, + CORBA_IDLType_ptr original_type_def + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_value_box ( +id, + name, + version, + original_type_def + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_ExceptionDef_ptr POA_IR::HomeDef_tie<T>::create_exception ( + const char * id, + const char * name, + const char * version, + const CORBA_StructMemberSeq & members + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_exception ( +id, + name, + version, + members + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_NativeDef_ptr POA_IR::HomeDef_tie<T>::create_native ( + const char * id, + const char * name, + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_native ( +id, + name, + version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_AbstractInterfaceDef_ptr POA_IR::HomeDef_tie<T>::create_abstract_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_AbstractInterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_abstract_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_LocalInterfaceDef_ptr POA_IR::HomeDef_tie<T>::create_local_interface ( + const char * id, + const char * name, + const char * version, + const CORBA_InterfaceDefSeq & base_interfaces + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->create_local_interface ( +id, + name, + version, + base_interfaces + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::HomeDef_tie<T>::id ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->id ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::id ( + const char * id + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->id ( +id + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::HomeDef_tie<T>::name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::name ( + const char * name + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->name ( +name + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::HomeDef_tie<T>::version ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->version ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::version ( + const char * version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->version ( +version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Container_ptr POA_IR::HomeDef_tie<T>::defined_in ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->defined_in ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +char * POA_IR::HomeDef_tie<T>::absolute_name ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->absolute_name ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Repository_ptr POA_IR::HomeDef_tie<T>::containing_repository ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->containing_repository ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA_Contained::Description * POA_IR::HomeDef_tie<T>::describe ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->describe ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::move ( + CORBA_Container_ptr new_container, + const char * new_name, + const char * new_version + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->move ( +new_container, + new_name, + new_version + ACE_ENV_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::TypeCode_ptr POA_IR::HomeDef_tie<T>::type ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->type ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +CORBA::DefinitionKind POA_IR::HomeDef_tie<T>::def_kind ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + return this->ptr_->def_kind ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +template <class T> ACE_INLINE +void POA_IR::HomeDef_tie<T>::destroy ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + this->ptr_->destroy ( + ACE_ENV_SINGLE_ARG_PARAMETER + ); +} + +#endif /* ACE_HAS_USING_KEYWORD */ |