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, Session_Container *c, const char *ins_name)
virtual ~Home_Servant_Impl (void)
virtual void remove_component (Components::CCMObject_ptr comp)
virtual ::Components::CCMObject_ptr create_component ()
virtual COMP_SVNT::_stub_ptr_type create ()
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)
void _ciao_passivate_component (typename COMP_SVNT::_stub_ptr_type comp)

Protected Attributes

const char * ins_name_
EXEC::_var_type executor_
OBJREF_MAP objref_map_


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 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]

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]


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,
Session_Container 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>
virtual void CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::remove_component ( Components::CCMObject_ptr  comp  )  [virtual]

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]

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]

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]

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]

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]


Member Data Documentation

template<typename BASE_SKEL, typename EXEC, typename COMP_SVNT>
const char* CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::ins_name_ [protected]

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>
OBJREF_MAP CIAO::Home_Servant_Impl< BASE_SKEL, EXEC, COMP_SVNT >::objref_map_ [protected]


The documentation for this class was generated from the following files:

Generated on Thu Nov 27 06:08:28 2008 for CIAO by  doxygen 1.5.6