TAO_RTEvent 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
TAO_EC_Default_ProxyPushSupplier Class Reference

Implement the ReliableEventChannelAdmin::ProxyPushSupplier interface. More...

#include <EC_Default_ProxySupplier.h>

Inheritance diagram for TAO_EC_Default_ProxyPushSupplier:
Inheritance graph
[legend]
Collaboration diagram for TAO_EC_Default_ProxyPushSupplier:
Collaboration graph
[legend]

Public Member Functions

 TAO_EC_Default_ProxyPushSupplier (TAO_EC_Event_Channel_Base *event_channel, int validate_connection)
 Constructor...
 
virtual ~TAO_EC_Default_ProxyPushSupplier ()
 Destructor...
 
void activate (RtecEventChannelAdmin::ProxyPushSupplier_ptr &proxy)
 Activate in the POA.
 
virtual void connect_push_consumer (RtecEventComm::PushConsumer_ptr push_consumer, const RtecEventChannelAdmin::ConsumerQOS &qos)
 IDL methods.
 
virtual void disconnect_push_supplier ()
 Disconnect this from.
 
virtual void suspend_connection ()
 
virtual void resume_connection ()
 
virtual PortableServer::POA_ptr _default_POA ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
- Public Member Functions inherited from TAO_EC_ProxyPushSupplier
 TAO_EC_ProxyPushSupplier (TAO_EC_Event_Channel_Base *event_channel, int validate_connection)
 Constructor...
 
virtual ~TAO_EC_ProxyPushSupplier ()
 Destructor...
 
virtual void deactivate () noexcept
 Deactivate from the POA.
 
CORBA::Boolean is_connected () const
 Return false if no consumer is connected...
 
CORBA::Boolean is_suspended () const
 Return true if it is suspended.
 
RtecEventComm::PushConsumer_ptr consumer () const
 
const RtecEventChannelAdmin::ConsumerQOSsubscriptions () const
 The QoS (subscription) used to connect to the EC.
 
virtual void connected (TAO_EC_ProxyPushConsumer *consumer)
 
virtual void reconnected (TAO_EC_ProxyPushConsumer *consumer)
 
virtual void disconnected (TAO_EC_ProxyPushConsumer *consumer)
 
virtual void connected (TAO_EC_ProxyPushSupplier *supplier)
 
virtual void reconnected (TAO_EC_ProxyPushSupplier *supplier)
 
virtual void disconnected (TAO_EC_ProxyPushSupplier *supplier)
 
virtual void shutdown ()
 The event channel is shutting down.
 
void push_to_consumer (RtecEventComm::PushConsumer_ptr consumer, const RtecEventComm::EventSet &event)
 
void reactive_push_to_consumer (RtecEventComm::PushConsumer_ptr consumer, const RtecEventComm::EventSet &event)
 
CORBA::Boolean consumer_non_existent (CORBA::Boolean_out disconnected)
 
CORBA::ULong _incr_refcnt ()
 Increment and decrement the reference count.
 
CORBA::ULong _decr_refcnt ()
 
virtual int filter (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info)
 
virtual int filter_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info)
 
virtual void push (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info)
 
virtual void push_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info)
 
virtual void clear ()
 
virtual CORBA::ULong max_event_size () const
 Returns the maximum size of the events pushed by this filter.
 
virtual int can_match (const RtecEventComm::EventHeader &header) const
 
virtual int add_dependencies (const RtecEventComm::EventHeader &header, const TAO_EC_QOS_Info &qos_info)
 
- Public Member Functions inherited from TAO_EC_Filter
 TAO_EC_Filter ()
 constructor...
 
virtual ~TAO_EC_Filter ()
 destructor...
 
TAO_EC_Filterparent () const
 Obtain the parent of this filter.
 
void adopt_child (TAO_EC_Filter *child)
 Become the parent of child.
 
virtual ChildrenIterator begin () const
 
virtual ChildrenIterator end () const
 
virtual int size () const
 
virtual void get_qos_info (TAO_EC_QOS_Info &qos_info)
 

Private Member Functions

virtual PortableServer::ObjectId object_id ()
 

Additional Inherited Members

- Public Types inherited from TAO_EC_ProxyPushSupplier
typedef RtecEventChannelAdmin::ProxyPushSupplier Interface
 
typedef RtecEventChannelAdmin::ProxyPushSupplier_var _var_type
 
typedef RtecEventChannelAdmin::ProxyPushSupplier_ptr _ptr_type
 
- Public Types inherited from TAO_EC_Filter
typedef TAO_EC_Filtervalue_type
 
typedef TAO_EC_Filter *const const_value_type
 
typedef const_value_typeChildrenIterator
 
- Static Public Member Functions inherited from TAO_EC_Filter
static int matches (const RtecEventComm::EventHeader &rhs, const RtecEventComm::EventHeader &lhs)
 
- Protected Member Functions inherited from TAO_EC_ProxyPushSupplier
void consumer (RtecEventComm::PushConsumer_ptr consumer)
 
void consumer_i (RtecEventComm::PushConsumer_ptr consumer)
 
void suspend_connection_i ()
 
void resume_connection_i ()
 
void suspend_connection_locked ()
 
void resume_connection_locked ()
 
CORBA::Boolean is_connected_i () const
 The private version (without locking) of is_connected().
 
void cleanup_i ()
 Release the child and the consumer.
 
- Protected Attributes inherited from TAO_EC_ProxyPushSupplier
TAO_EC_Event_Channel_Baseevent_channel_
 The Event Channel that owns this object.
 
ACE_Locklock_
 The locking strategy.
 
CORBA::ULong refcount_
 The reference count.
 
RtecEventComm::PushConsumer_var consumer_
 The consumer....
 
CORBA::Boolean suspended_
 Is this consumer suspended?
 
RtecEventChannelAdmin::ConsumerQOS qos_
 The subscription and QoS information...
 
PortableServer::POA_var default_POA_
 Store the default POA.
 
TAO_EC_Filterchild_
 The filter object.
 
int consumer_validate_connection_
 Validate the connection to consumer on connect.
 

Detailed Description

Implement the ReliableEventChannelAdmin::ProxyPushSupplier interface.

Constructor & Destructor Documentation

◆ TAO_EC_Default_ProxyPushSupplier()

TAO_EC_Default_ProxyPushSupplier::TAO_EC_Default_ProxyPushSupplier ( TAO_EC_Event_Channel_Base * event_channel,
int validate_connection )

Constructor...

◆ ~TAO_EC_Default_ProxyPushSupplier()

TAO_EC_Default_ProxyPushSupplier::~TAO_EC_Default_ProxyPushSupplier ( )
virtual

Destructor...

Member Function Documentation

◆ _add_ref()

void TAO_EC_Default_ProxyPushSupplier::_add_ref ( )
virtual

◆ _default_POA()

PortableServer::POA_ptr TAO_EC_Default_ProxyPushSupplier::_default_POA ( )
virtual

◆ _remove_ref()

void TAO_EC_Default_ProxyPushSupplier::_remove_ref ( )
virtual

◆ activate()

void TAO_EC_Default_ProxyPushSupplier::activate ( RtecEventChannelAdmin::ProxyPushSupplier_ptr & proxy)
virtual

Activate in the POA.

Implements TAO_EC_ProxyPushSupplier.

◆ connect_push_consumer()

void TAO_EC_Default_ProxyPushSupplier::connect_push_consumer ( RtecEventComm::PushConsumer_ptr push_consumer,
const RtecEventChannelAdmin::ConsumerQOS & qos )
virtual

IDL methods.

Reimplemented in TAO_EC_TPC_ProxyPushSupplier.

◆ disconnect_push_supplier()

void TAO_EC_Default_ProxyPushSupplier::disconnect_push_supplier ( )
virtual

Disconnect this from.

Implements TAO_EC_ProxyPushSupplier.

Reimplemented in TAO_EC_TPC_ProxyPushSupplier.

◆ object_id()

PortableServer::ObjectId TAO_EC_Default_ProxyPushSupplier::object_id ( )
privatevirtual

◆ resume_connection()

void TAO_EC_Default_ProxyPushSupplier::resume_connection ( )
virtual

◆ suspend_connection()

void TAO_EC_Default_ProxyPushSupplier::suspend_connection ( )
virtual

The documentation for this class was generated from the following files: