CIAO  1.0.8
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
CIAO::Connector_Servant_Impl_Base Class Reference

#include <Connector_Servant_Impl_Base.h>

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

List of all members.

Public Member Functions

virtual ~Connector_Servant_Impl_Base (void)
virtual void remove (void)
 Operations for CCMObject interface.
virtual CORBA::IRObject_ptr get_component_def (void)
virtual
Components::EnterpriseComponent_ptr 
get_executor ()=0
virtual
::Components::ConnectionDescriptions
get_connections (const char *name)
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::ReceptacleDescriptions
get_all_receptacles (void)
virtual
::Components::PrimaryKeyBase
get_primary_key (void)
virtual
::Components::ComponentPortDescription
get_all_ports (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_all_emitters (void)
virtual
::Components::EmitterDescriptions
get_named_emitters (const ::Components::NameList &names)
virtual
::Components::ReceptacleDescriptions
get_named_receptacles (const ::Components::NameList &names)
virtual
::Components::PublisherDescriptions
get_all_publishers (void)
virtual
::Components::PublisherDescriptions
get_named_publishers (const ::Components::NameList &names)
virtual ::Components::Cookiesubscribe (const char *publisher_name,::Components::EventConsumerBase_ptr subscriber)
virtual
::Components::EventConsumerBase_ptr 
unsubscribe (const char *publisher_name,::Components::Cookie *ck)
virtual void connect_consumer (const char *emitter_name,::Components::EventConsumerBase_ptr consumer)
virtual
::Components::EventConsumerBase_ptr 
disconnect_consumer (const char *source_name)
virtual ::Components::Cookieconnect (const char *name,::CORBA::Object_ptr connection)
virtual ::CORBA::Object_ptr disconnect (const char *name,::Components::Cookie *ck)
virtual void set_attributes (const Components::ConfigValues &descr)
 Operation to set attributes on the component.
virtual
::Components::StandardConfigurator_ptr 
get_standard_configurator (void)
virtual PortableServer::POA_ptr _default_POA (void)
virtual ::CORBA::Object_ptr get_facet_executor (const char *name)
virtual void activate_component (void)=0
virtual void passivate_component (void)=0

Protected Types

typedef std::map< ACE_CString,::CORBA::Object_varFacetTable

Protected Member Functions

 Connector_Servant_Impl_Base (Components::CCMHome_ptr home, Home_Servant_Impl_Base *home_servant, Container_ptr c)
virtual void ccm_remove (void)=0
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)
::Components::ReceptacleDescriptionlookup_receptacle_description (const char *receptacle_name)

Protected Attributes

FacetTable facet_table_
Container_var container_
Components::CCMHome_var home_
Home_Servant_Impl_Basehome_servant_
TAO_SYNCH_MUTEX lock_
 For internal locking of table reads and writes.

Member Typedef Documentation


Constructor & Destructor Documentation

CIAO::Connector_Servant_Impl_Base::Connector_Servant_Impl_Base ( Components::CCMHome_ptr  home,
Home_Servant_Impl_Base home_servant,
Container_ptr  c 
) [protected]
CIAO::Connector_Servant_Impl_Base::~Connector_Servant_Impl_Base ( void  ) [virtual]

Member Function Documentation

PortableServer::POA_ptr CIAO::Connector_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.

Reimplemented from TAO_ServantBase.

virtual void CIAO::Connector_Servant_Impl_Base::activate_component ( void  ) [pure virtual]
void CIAO::Connector_Servant_Impl_Base::add_facet ( const char *  port_name,
::CORBA::Object_ptr  port_ref 
) [protected]

Protected operations.

virtual void CIAO::Connector_Servant_Impl_Base::ccm_remove ( void  ) [protected, pure virtual]
Components::Cookie * CIAO::Connector_Servant_Impl_Base::connect ( const char *  name,
::CORBA::Object_ptr  connection 
) [virtual]
void CIAO::Connector_Servant_Impl_Base::connect_consumer ( const char *  emitter_name,
::Components::EventConsumerBase_ptr  consumer 
) [virtual]
CORBA::Object_ptr CIAO::Connector_Servant_Impl_Base::disconnect ( const char *  name,
::Components::Cookie ck 
) [virtual]
Components::EventConsumerBase_ptr CIAO::Connector_Servant_Impl_Base::disconnect_consumer ( const char *  source_name)
Components::ConsumerDescriptions * CIAO::Connector_Servant_Impl_Base::get_all_consumers ( void  )

Reimplemented in CIAO::Servant_Impl_Base.

Components::EmitterDescriptions * CIAO::Connector_Servant_Impl_Base::get_all_emitters ( void  )
Components::FacetDescriptions * CIAO::Connector_Servant_Impl_Base::get_all_facets ( void  ) [virtual]
Components::ComponentPortDescription * CIAO::Connector_Servant_Impl_Base::get_all_ports ( void  ) [virtual]

Implements POA_Components::CCMObject.

Reimplemented in CIAO::Servant_Impl_Base.

Components::PublisherDescriptions * CIAO::Connector_Servant_Impl_Base::get_all_publishers ( void  )
Components::ReceptacleDescriptions * CIAO::Connector_Servant_Impl_Base::get_all_receptacles ( void  ) [virtual]
CORBA::IRObject_ptr CIAO::Connector_Servant_Impl_Base::get_component_def ( void  ) [virtual]
Components::ConnectionDescriptions * CIAO::Connector_Servant_Impl_Base::get_connections ( const char *  name) [virtual]
Components::EventConsumerBase_ptr CIAO::Connector_Servant_Impl_Base::get_consumer ( const char *  sink_name)

Reimplemented in CIAO::Servant_Impl_Base.

virtual Components::EnterpriseComponent_ptr CIAO::Connector_Servant_Impl_Base::get_executor ( ) [pure virtual]
CORBA::Object_ptr CIAO::Connector_Servant_Impl_Base::get_facet_executor ( const char *  name)
Components::ConsumerDescriptions * CIAO::Connector_Servant_Impl_Base::get_named_consumers ( const ::Components::NameList names)

Reimplemented in CIAO::Servant_Impl_Base.

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

Reimplemented in CIAO::Servant_Impl_Base.

Components::FacetDescriptions * CIAO::Connector_Servant_Impl_Base::get_named_facets ( const ::Components::NameList names) [virtual]
Components::PublisherDescriptions * CIAO::Connector_Servant_Impl_Base::get_named_publishers ( const ::Components::NameList names)

Reimplemented in CIAO::Servant_Impl_Base.

Components::ReceptacleDescriptions * CIAO::Connector_Servant_Impl_Base::get_named_receptacles ( const ::Components::NameList names) [virtual]
Components::PrimaryKeyBase * CIAO::Connector_Servant_Impl_Base::get_primary_key ( void  ) [virtual]

Implements POA_Components::CCMObject.

Reimplemented in CIAO::Servant_Impl_Base.

Components::StandardConfigurator_ptr CIAO::Connector_Servant_Impl_Base::get_standard_configurator ( void  )
CORBA::Object_ptr CIAO::Connector_Servant_Impl_Base::lookup_facet ( const char *  port_name) [protected]
Components::FacetDescription * CIAO::Connector_Servant_Impl_Base::lookup_facet_description ( const char *  port_name) [protected]
Components::ReceptacleDescription * CIAO::Connector_Servant_Impl_Base::lookup_receptacle_description ( const char *  receptacle_name) [protected]
virtual void CIAO::Connector_Servant_Impl_Base::passivate_component ( void  ) [pure virtual]
CORBA::Object_ptr CIAO::Connector_Servant_Impl_Base::provide_facet ( const char *  name) [virtual]
void CIAO::Connector_Servant_Impl_Base::remove ( void  ) [virtual]

Operations for CCMObject interface.

Implements POA_Components::CCMObject.

Reimplemented in CIAO::Servant_Impl_Base.

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

Operation to set attributes on the component.

CIAO-specific public methods.

Components::Cookie * CIAO::Connector_Servant_Impl_Base::subscribe ( const char *  publisher_name,
::Components::EventConsumerBase_ptr  subscriber 
)
Components::EventConsumerBase_ptr CIAO::Connector_Servant_Impl_Base::unsubscribe ( const char *  publisher_name,
::Components::Cookie ck 
)

Member Data Documentation

For internal locking of table reads and writes.


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