CIAO 1.0.5
|
Mixin base class for generated home servant. More...
#include <Home_Servant_Impl_T.h>
Public Member Functions | |
Home_Servant_Impl (typename EXEC::_ptr_type exe, typename CONTAINER::_ptr_type c, const char *ins_name) | |
virtual | ~Home_Servant_Impl (void) |
virtual void | remove_component (Components::CCMObject_ptr comp) |
Operations for CCMHome interface. | |
virtual ::Components::CCMObject_ptr | create_component (void) |
Operations for keyless home interface. | |
virtual COMP_SVNT::_stub_ptr_type | create (void) |
Operations for implicit home interface. | |
virtual void | update_component_map (PortableServer::ObjectId &oid) |
Protected Types | |
typedef ACE_Hash_Map_Manager_Ex < PortableServer::ObjectId, Components::CCMObject_var, TAO_ObjectId_Hash, ACE_Equal_To < PortableServer::ObjectId > , TAO_SYNCH_MUTEX > | OBJREF_MAP |
typedef OBJREF_MAP::iterator | OBJ_ITERATOR |
Protected Member Functions | |
COMP_SVNT::_stub_ptr_type | _ciao_activate_component (typename COMP_SVNT::_exec_type::_ptr_type exe) |
CIAO-specific operations. | |
void | _ciao_passivate_component (typename COMP_SVNT::_stub_ptr_type comp) |
Protected Attributes | |
ACE_CString | ins_name_ |
EXEC::_var_type | executor_ |
OBJREF_MAP | objref_map_ |
ACE_Atomic_Op< TAO_SYNCH_MUTEX, unsigned long > | serial_number_ |
CONTAINER::_var_type | container_ |
Mixin base class for generated home servant.
This class implements operations common to all generated home servants.
typedef OBJREF_MAP::iterator CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::OBJ_ITERATOR [protected] |
typedef ACE_Hash_Map_Manager_Ex<PortableServer::ObjectId, Components::CCMObject_var, TAO_ObjectId_Hash, ACE_Equal_To<PortableServer::ObjectId>, TAO_SYNCH_MUTEX> CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::OBJREF_MAP [protected] |
CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::Home_Servant_Impl | ( | typename EXEC::_ptr_type | exe, |
typename CONTAINER::_ptr_type | c, | ||
const char * | ins_name | ||
) |
CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::~Home_Servant_Impl | ( | void | ) | [virtual] |
COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::_ciao_activate_component | ( | typename COMP_SVNT::_exec_type::_ptr_type | exe | ) | [protected] |
CIAO-specific operations.
void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::_ciao_passivate_component | ( | typename COMP_SVNT::_stub_ptr_type | comp | ) | [protected] |
COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::create | ( | void | ) | [virtual] |
Operations for implicit home interface.
Components::CCMObject_ptr CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::create_component | ( | void | ) |
Operations for keyless home interface.
virtual void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::remove_component | ( | Components::CCMObject_ptr | comp | ) | [virtual] |
Operations for CCMHome interface.
void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::update_component_map | ( | PortableServer::ObjectId & | oid | ) | [virtual] |
Implements CIAO::Home_Servant_Impl_Base.
CONTAINER::_var_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::container_ [protected] |
EXEC::_var_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::executor_ [protected] |
ACE_CString CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::ins_name_ [protected] |
OBJREF_MAP CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::objref_map_ [protected] |
ACE_Atomic_Op<TAO_SYNCH_MUTEX, unsigned long> CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT, CONTAINER >::serial_number_ [protected] |