CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT > Class Template Reference

Mixin base class for generated home servant. More...

#include <Home_Servant_Impl_T.h>

Inheritance diagram for CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >:
Inheritance graph
[legend]
Collaboration diagram for CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Home_Servant_Impl (typename EXEC::_ptr_type exe, Container_ptr 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_

Detailed Description

template<typename BASE_SKEL, typename EXEC, typename COMP_SVNT>
class CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >

Mixin base class for generated home servant.

This class implements operations common to all generated home servants.


Member Typedef Documentation

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
typedef OBJREF_MAP::iterator CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::OBJ_ITERATOR [protected]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
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 >::OBJREF_MAP [protected]

Constructor & Destructor Documentation

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::Home_Servant_Impl ( typename EXEC::_ptr_type  exe,
Container_ptr  c,
const char *  ins_name 
) [inline]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::~Home_Servant_Impl ( void   )  [inline, virtual]

Member Function Documentation

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::_ciao_activate_component ( typename COMP_SVNT::_exec_type::_ptr_type  exe  )  [inline, protected]

CIAO-specific operations.

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::_ciao_passivate_component ( typename COMP_SVNT::_stub_ptr_type  comp  )  [inline, protected]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::create ( void   )  [inline, virtual]

Operations for implicit home interface.

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
Components::CCMObject_ptr CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::create_component ( void   )  [inline]

Operations for keyless home interface.

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
virtual void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::remove_component ( Components::CCMObject_ptr  comp  )  [virtual]

Operations for CCMHome interface.

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::update_component_map ( PortableServer::ObjectId oid  )  [inline, virtual]

Member Data Documentation

template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
EXEC::_var_type CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::executor_ [protected]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
ACE_CString CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::ins_name_ [protected]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
OBJREF_MAP CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::objref_map_ [protected]
template<typename BASE_SKEL , typename EXEC , typename COMP_SVNT >
ACE_Atomic_Op<TAO_SYNCH_MUTEX, unsigned long> CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::serial_number_ [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2