CIAO  1.0.7
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
CIAO::Home_Servant_Impl Class Reference

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

#include <Home_Servant_Impl_T.h>

Inheritance diagram for CIAO::Home_Servant_Impl:
Inheritance graph
[legend]
Collaboration diagram for CIAO::Home_Servant_Impl:
Collaboration graph
[legend]

List of all members.

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)
void remove_components (void)

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_

Detailed Description

Mixin base class for generated home servant.

This class implements operations common to all generated home servants.


Member Typedef Documentation


Constructor & Destructor Documentation

CIAO::Home_Servant_Impl::Home_Servant_Impl ( typename EXEC::_ptr_type  exe,
typename CONTAINER::_ptr_type  c,
const char *  ins_name 
)
CIAO::Home_Servant_Impl::~Home_Servant_Impl ( void  ) [virtual]

Member Function Documentation

COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl::_ciao_activate_component ( typename COMP_SVNT::_exec_type::_ptr_type  exe) [protected]

CIAO-specific operations.

void CIAO::Home_Servant_Impl::_ciao_passivate_component ( typename COMP_SVNT::_stub_ptr_type  comp) [protected]
COMP_SVNT::_stub_ptr_type CIAO::Home_Servant_Impl::create ( void  ) [virtual]

Operations for implicit home interface.

Components::CCMObject_ptr CIAO::Home_Servant_Impl::create_component ( void  )

Operations for keyless home interface.

virtual void CIAO::Home_Servant_Impl::remove_component ( Components::CCMObject_ptr  comp) [virtual]

Operations for CCMHome interface.

void CIAO::Home_Servant_Impl::remove_components ( void  )
void CIAO::Home_Servant_Impl::update_component_map ( PortableServer::ObjectId oid) [virtual]

Member Data Documentation

CONTAINER::_var_type CIAO::Home_Servant_Impl::container_ [protected]
EXEC::_var_type CIAO::Home_Servant_Impl::executor_ [protected]

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