CIAO::Dynamic_Component_Servant< COMP_SVNT > Class Template Reference

#include <Dynamic_Component_Servant_T.h>

Inheritance diagram for CIAO::Dynamic_Component_Servant< COMP_SVNT >:

Inheritance graph
[legend]
Collaboration diagram for CIAO::Dynamic_Component_Servant< COMP_SVNT >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Dynamic_Component_Servant (Components::EnterpriseComponent_ptr ec, Components::CCMHome_ptr home, const char *ins_name, Home_Servant_Impl_Base *home_servant, Session_Container *c)
virtual ~Dynamic_Component_Servant (void)
virtual PortableServer::Servant create (PortableServer::ObjectId &oid)
virtual void destroy (PortableServer::ObjectId &oid)
virtual void update_destroy_count (void)

Protected Attributes

Components::EnterpriseComponent_var executor_
CORBA::String_var ins_name_
Home_Servant_Impl_Basehome_servant_
Components::CCMHome_var home_
ACE_Hash_Map_Manager_Ex< PortableServer::ObjectId,
COMP_SVNT *, TAO_ObjectId_Hash,
ACE_Equal_To< PortableServer::ObjectId >,
ACE_SYNCH_MUTEX > 
servant_map_
bool component_removed_

template<typename COMP_SVNT>
class CIAO::Dynamic_Component_Servant< COMP_SVNT >


Constructor & Destructor Documentation

template<typename COMP_SVNT>
CIAO::Dynamic_Component_Servant< COMP_SVNT >::Dynamic_Component_Servant ( Components::EnterpriseComponent_ptr  ec,
Components::CCMHome_ptr  home,
const char *  ins_name,
Home_Servant_Impl_Base home_servant,
Session_Container c 
) [inline]

template<typename COMP_SVNT>
CIAO::Dynamic_Component_Servant< COMP_SVNT >::~Dynamic_Component_Servant ( void   )  [inline, virtual]


Member Function Documentation

template<typename COMP_SVNT>
PortableServer::Servant CIAO::Dynamic_Component_Servant< COMP_SVNT >::create ( PortableServer::ObjectId oid  )  [inline, virtual]

@ Jai, should you be using ACE_NEW_THROW_EX here?

Implements CIAO::Dynamic_Component_Servant_Base.

template<typename COMP_SVNT>
void CIAO::Dynamic_Component_Servant< COMP_SVNT >::destroy ( PortableServer::ObjectId oid  )  [inline, virtual]

Implements CIAO::Dynamic_Component_Servant_Base.

template<typename COMP_SVNT>
void CIAO::Dynamic_Component_Servant< COMP_SVNT >::update_destroy_count ( void   )  [inline, virtual]

Implements CIAO::Dynamic_Component_Servant_Base.


Member Data Documentation

template<typename COMP_SVNT>
Components::EnterpriseComponent_var CIAO::Dynamic_Component_Servant< COMP_SVNT >::executor_ [protected]

template<typename COMP_SVNT>
CORBA::String_var CIAO::Dynamic_Component_Servant< COMP_SVNT >::ins_name_ [protected]

template<typename COMP_SVNT>
Home_Servant_Impl_Base* CIAO::Dynamic_Component_Servant< COMP_SVNT >::home_servant_ [protected]

template<typename COMP_SVNT>
Components::CCMHome_var CIAO::Dynamic_Component_Servant< COMP_SVNT >::home_ [protected]

template<typename COMP_SVNT>
ACE_Hash_Map_Manager_Ex<PortableServer::ObjectId, COMP_SVNT *, TAO_ObjectId_Hash, ACE_Equal_To<PortableServer::ObjectId>, ACE_SYNCH_MUTEX> CIAO::Dynamic_Component_Servant< COMP_SVNT >::servant_map_ [protected]

template<typename COMP_SVNT>
bool CIAO::Dynamic_Component_Servant< COMP_SVNT >::component_removed_ [protected]


The documentation for this class was generated from the following files:
Generated on Mon Jun 25 17:15:05 2007 for CIAO by  doxygen 1.5.2-2