CIAO::Servant_Impl_Base Class Reference

Non-template base class for Servant_Impl. More...

#include <Servant_Impl_Base.h>

Inheritance diagram for CIAO::Servant_Impl_Base:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Servant_Impl_Base (Components::CCMHome_ptr home, Home_Servant_Impl_Base *home_servant, Session_Container *c)
virtual ~Servant_Impl_Base (void)
virtual ::Components::PrimaryKeyBaseget_primary_key ()
 Operations for CCMObject interface.
virtual CORBA::IRObject_ptr get_component_def ()
virtual Components::SessionComponent_ptr get_executor ()=0
virtual void configuration_complete ()
virtual void remove ()
virtual ::Components::ConnectionDescriptionsget_connections (const char *name)
virtual ::Components::ComponentPortDescriptionget_all_ports ()
virtual CORBA::Object_ptr provide_facet (const char *name)
virtual ::Components::FacetDescriptionsget_named_facets (const::Components::NameList &names)
virtual ::Components::FacetDescriptionsget_all_facets ()
virtual ::Components::ConsumerDescriptionsget_all_consumers ()
virtual ::Components::EventConsumerBase_ptr get_consumer (const char *sink_name)
virtual ::Components::ConsumerDescriptionsget_named_consumers (const::Components::NameList &names)
virtual ::Components::EmitterDescriptionsget_named_emitters (const::Components::NameList &names)
virtual ::Components::ReceptacleDescriptionsget_named_receptacles (const::Components::NameList &names)
virtual ::Components::ReceptacleDescriptionsget_all_receptacles ()
virtual ::Components::PublisherDescriptionsget_named_publishers (const::Components::NameList &names)
virtual void set_attributes (const Components::ConfigValues &descr)=0
 Operation to set attributes on the component.
virtual ::Components::StandardConfigurator_ptr get_standard_configurator ()
virtual PortableServer::POA_ptr _default_POA ()

Protected Types

typedef ACE_Array_Map< ACE_CString,
::Components::FacetDescription_var > 
FacetTable
typedef ACE_Array_Map< ACE_CString,
::Components::ConsumerDescription_var > 
ConsumerTable
typedef ACE_Hash_Map_Manager_Ex<
const char *,::Components::ReceptacleDescription_var,
ACE_Hash< const char * >,
ACE_Equal_To< const char * >,
ACE_Null_Mutex
ReceptacleTable

Protected Member Functions

void add_facet (const char *port_name,::CORBA::Object_ptr port_ref)
 Protected operations.
CORBA::Object_ptr lookup_facet (const char *port_name)
::Components::FacetDescriptionlookup_facet_description (const char *port_name)
void add_receptacle (const char *receptacle_name, CORBA::Object_ptr recept_ref,::Components::Cookie *cookie)
void add_consumer (const char *port_name,::Components::EventConsumerBase_ptr port_ref)
::Components::EventConsumerBase_ptr lookup_consumer (const char *port_name)
::Components::ConsumerDescriptionlookup_consumer_description (const char *port_name)

Static Protected Member Functions

template<typename T_var>
static void describe_simplex_receptacle (const char *port_name, const char *port_type_repo_id, T_var &connection,::Components::ReceptacleDescriptions_var &descriptions, CORBA::ULong slot)
template<typename T_var>
static void describe_multiplex_receptacle (const char *port_name, const char *port_type_repo_id, ACE_Array_Map< ptrdiff_t, T_var > &objrefs,::Components::ReceptacleDescriptions_var &descriptions, CORBA::ULong slot)
template<typename T_var>
static void describe_pub_event_source (const char *port_name, const char *port_type_repo_id, ACE_Array_Map< ptrdiff_t, T_var > &consumers,::Components::PublisherDescriptions_var &descriptions, CORBA::ULong slot)
template<typename T_var>
static void describe_emit_event_source (const char *port_name, const char *port_type_repo_id, T_var &consumer_ref,::Components::EmitterDescriptions_var &descriptions, CORBA::ULong slot)

Protected Attributes

FacetTable facet_table_
ConsumerTable consumer_table_
ReceptacleTable receptacle_table_
Components::CCMHome_var home_
Home_Servant_Impl_Basehome_servant_
Session_Containercontainer_

Private Member Functions

 Servant_Impl_Base (void)
 Not allowed to be used.

Private Attributes

TAO_SYNCH_MUTEX lock_
 For internal locking of table reads and writes.

Detailed Description

Non-template base class for Servant_Impl.

Holds the non-template parts of its child class Servant_Impl.


Member Typedef Documentation

typedef ACE_Array_Map<ACE_CString, ::Components::FacetDescription_var> CIAO::Servant_Impl_Base::FacetTable [protected]

typedef ACE_Array_Map<ACE_CString, ::Components::ConsumerDescription_var> CIAO::Servant_Impl_Base::ConsumerTable [protected]

typedef ACE_Hash_Map_Manager_Ex<const char *, ::Components::ReceptacleDescription_var, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex> CIAO::Servant_Impl_Base::ReceptacleTable [protected]


Constructor & Destructor Documentation

CIAO::Servant_Impl_Base::Servant_Impl_Base ( Components::CCMHome_ptr  home,
Home_Servant_Impl_Base home_servant,
Session_Container c 
)

CIAO::Servant_Impl_Base::~Servant_Impl_Base ( void   )  [virtual]

CIAO::Servant_Impl_Base::Servant_Impl_Base ( void   )  [private]

Not allowed to be used.


Member Function Documentation

Components::PrimaryKeyBase * CIAO::Servant_Impl_Base::get_primary_key (  ) 

Operations for CCMObject interface.

CORBA::IRObject_ptr CIAO::Servant_Impl_Base::get_component_def (  )  [virtual]

virtual Components::SessionComponent_ptr CIAO::Servant_Impl_Base::get_executor (  )  [pure virtual]

Implemented in CIAO::Servant_Impl< BASE_SKEL, EXEC, CONTEXT >.

void CIAO::Servant_Impl_Base::configuration_complete (  )  [virtual]

void CIAO::Servant_Impl_Base::remove (  )  [virtual]

Components::ConnectionDescriptions * CIAO::Servant_Impl_Base::get_connections ( const char *  name  ) 

Components::ComponentPortDescription * CIAO::Servant_Impl_Base::get_all_ports (  ) 

CORBA::Object_ptr CIAO::Servant_Impl_Base::provide_facet ( const char *  name  )  [virtual]

Components::FacetDescriptions * CIAO::Servant_Impl_Base::get_named_facets ( const ::Components::NameList names  ) 

Components::FacetDescriptions * CIAO::Servant_Impl_Base::get_all_facets (  ) 

Components::ConsumerDescriptions * CIAO::Servant_Impl_Base::get_all_consumers (  ) 

Components::EventConsumerBase_ptr CIAO::Servant_Impl_Base::get_consumer ( const char *  sink_name  ) 

Components::ConsumerDescriptions * CIAO::Servant_Impl_Base::get_named_consumers ( const ::Components::NameList names  ) 

Components::EmitterDescriptions * CIAO::Servant_Impl_Base::get_named_emitters ( const ::Components::NameList names  ) 

Components::ReceptacleDescriptions * CIAO::Servant_Impl_Base::get_named_receptacles ( const ::Components::NameList names  ) 

Components::ReceptacleDescriptions * CIAO::Servant_Impl_Base::get_all_receptacles (  ) 

Components::PublisherDescriptions * CIAO::Servant_Impl_Base::get_named_publishers ( const ::Components::NameList names  ) 

virtual void CIAO::Servant_Impl_Base::set_attributes ( const Components::ConfigValues descr  )  [pure virtual]

Operation to set attributes on the component.

Components::StandardConfigurator_ptr CIAO::Servant_Impl_Base::get_standard_configurator (  ) 

PortableServer::POA_ptr CIAO::Servant_Impl_Base::_default_POA (  )  [virtual]

Override that returns the (passed-in) default POA of our member component's container, to ensure that we get registered to that POA when _this() is called.

void CIAO::Servant_Impl_Base::add_facet ( const char *  port_name,
::CORBA::Object_ptr  port_ref 
) [protected]

Protected operations.

CORBA::Object_ptr CIAO::Servant_Impl_Base::lookup_facet ( const char *  port_name  )  [protected]

Components::FacetDescription * CIAO::Servant_Impl_Base::lookup_facet_description ( const char *  port_name  )  [protected]

Calling function will throw InvalidName after getting this.

void CIAO::Servant_Impl_Base::add_receptacle ( const char *  receptacle_name,
CORBA::Object_ptr  recept_ref,
::Components::Cookie cookie 
) [protected]

void CIAO::Servant_Impl_Base::add_consumer ( const char *  port_name,
::Components::EventConsumerBase_ptr  port_ref 
) [protected]

Components::EventConsumerBase_ptr CIAO::Servant_Impl_Base::lookup_consumer ( const char *  port_name  )  [protected]

Components::ConsumerDescription * CIAO::Servant_Impl_Base::lookup_consumer_description ( const char *  port_name  )  [protected]

Calling function will throw InvalidName after getting this.

template<typename T_var>
void CIAO::Servant_Impl_Base::describe_simplex_receptacle ( const char *  port_name,
const char *  port_type_repo_id,
T_var &  connection,
::Components::ReceptacleDescriptions_var &  descriptions,
CORBA::ULong  slot 
) [inline, static, protected]

Called from generated servant class to help with get_all_*() methods.

template<typename T_var>
void CIAO::Servant_Impl_Base::describe_multiplex_receptacle ( const char *  port_name,
const char *  port_type_repo_id,
ACE_Array_Map< ptrdiff_t, T_var > &  objrefs,
::Components::ReceptacleDescriptions_var &  descriptions,
CORBA::ULong  slot 
) [inline, static, protected]

template<typename T_var>
void CIAO::Servant_Impl_Base::describe_pub_event_source ( const char *  port_name,
const char *  port_type_repo_id,
ACE_Array_Map< ptrdiff_t, T_var > &  consumers,
::Components::PublisherDescriptions_var &  descriptions,
CORBA::ULong  slot 
) [inline, static, protected]

template<typename T_var>
void CIAO::Servant_Impl_Base::describe_emit_event_source ( const char *  port_name,
const char *  port_type_repo_id,
T_var &  consumer_ref,
::Components::EmitterDescriptions_var &  descriptions,
CORBA::ULong  slot 
) [inline, static, protected]


Member Data Documentation

FacetTable CIAO::Servant_Impl_Base::facet_table_ [protected]

ConsumerTable CIAO::Servant_Impl_Base::consumer_table_ [protected]

ReceptacleTable CIAO::Servant_Impl_Base::receptacle_table_ [protected]

Components::CCMHome_var CIAO::Servant_Impl_Base::home_ [protected]

Home_Servant_Impl_Base* CIAO::Servant_Impl_Base::home_servant_ [protected]

Session_Container* CIAO::Servant_Impl_Base::container_ [protected]

TAO_SYNCH_MUTEX CIAO::Servant_Impl_Base::lock_ [private]

For internal locking of table reads and writes.


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