#include <Servant_Impl_Base.h>
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::PrimaryKeyBase * | get_primary_key (void) |
Operations for CCMObject interface. | |
virtual CORBA::IRObject_ptr | get_component_def (void) |
virtual Components::SessionComponent_ptr | get_executor (void)=0 |
virtual void | configuration_complete (void) |
virtual void | remove (void) |
virtual ::Components::ConnectionDescriptions * | get_connections (const char *name) |
virtual ::Components::ComponentPortDescription * | get_all_ports (void) |
virtual CORBA::Object_ptr | provide_facet (const char *name) |
virtual ::Components::FacetDescriptions * | get_named_facets (const ::Components::NameList &names) |
virtual ::Components::FacetDescriptions * | get_all_facets (void) |
virtual ::Components::ConsumerDescriptions * | get_all_consumers (void) |
virtual ::Components::EventConsumerBase_ptr | get_consumer (const char *sink_name) |
virtual ::Components::ConsumerDescriptions * | get_named_consumers (const ::Components::NameList &names) |
virtual ::Components::EmitterDescriptions * | get_named_emitters (const ::Components::NameList &names) |
virtual ::Components::ReceptacleDescriptions * | get_named_receptacles (const ::Components::NameList &names) |
virtual ::Components::ReceptacleDescriptions * | get_all_receptacles (void) |
virtual ::Components::PublisherDescriptions * | get_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 (void) |
virtual PortableServer::POA_ptr | _default_POA (void) |
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::FacetDescription * | lookup_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::ConsumerDescription * | lookup_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_Base * | home_servant_ |
Session_Container * | container_ |
Private Attributes | |
TAO_SYNCH_MUTEX | lock_ |
For internal locking of table reads and writes. |
Holds the non-template parts of its child class Servant_Impl.
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] |
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] |
Components::PrimaryKeyBase * CIAO::Servant_Impl_Base::get_primary_key | ( | void | ) |
Operations for CCMObject interface.
CORBA::IRObject_ptr CIAO::Servant_Impl_Base::get_component_def | ( | void | ) | [virtual] |
virtual Components::SessionComponent_ptr CIAO::Servant_Impl_Base::get_executor | ( | void | ) | [pure virtual] |
Implemented in CIAO::Servant_Impl< BASE_SKEL, EXEC, CONTEXT >.
void CIAO::Servant_Impl_Base::configuration_complete | ( | void | ) | [virtual] |
void CIAO::Servant_Impl_Base::remove | ( | void | ) | [virtual] |
Components::ConnectionDescriptions * CIAO::Servant_Impl_Base::get_connections | ( | const char * | name | ) |
Components::ComponentPortDescription * CIAO::Servant_Impl_Base::get_all_ports | ( | void | ) |
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 | ( | void | ) |
Components::ConsumerDescriptions * CIAO::Servant_Impl_Base::get_all_consumers | ( | void | ) |
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 | ( | void | ) |
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 | ( | void | ) |
PortableServer::POA_ptr CIAO::Servant_Impl_Base::_default_POA | ( | void | ) | [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.
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.
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] |
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] |
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] |
FacetTable CIAO::Servant_Impl_Base::facet_table_ [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.