ProxyPushSupplier.
More...
#include <CEC_ProxyPushSupplier.h>
|
typedef CosEventChannelAdmin::ProxyPushSupplier_ptr | _ptr_type |
|
typedef CosEventChannelAdmin::ProxyPushSupplier_var | _var_type |
|
ProxyPushSupplier.
Implement the CosEventChannelAdmin::ProxyPushSupplier interface, remember that this class is used to communicate with a PushConsumer, so, in effect, this is the ambassador for a consumer inside the event channel. = MEMORY MANAGEMENT It does not assume ownership of the TAO_CEC_Dispatching object. It makes a copy of the ConsumerQOS and the consumer object reference. = LOCKING Locking is strategized, the event channel acts as a factory for the locking strategies.
◆ _ptr_type
◆ _var_type
◆ TAO_CEC_ProxyPushSupplier()
◆ ~TAO_CEC_ProxyPushSupplier()
TAO_CEC_ProxyPushSupplier::~TAO_CEC_ProxyPushSupplier |
( |
| ) |
|
|
virtual |
typed ec constructor
destructor...
◆ _add_ref()
void TAO_CEC_ProxyPushSupplier::_add_ref |
( |
| ) |
|
|
virtual |
◆ _decr_refcnt()
◆ _default_POA()
◆ _incr_refcnt()
Increment and decrement the reference count.
◆ _remove_ref()
void TAO_CEC_ProxyPushSupplier::_remove_ref |
( |
| ) |
|
|
virtual |
◆ activate()
void TAO_CEC_ProxyPushSupplier::activate |
( |
CosEventChannelAdmin::ProxyPushSupplier_ptr & | activated_proxy | ) |
|
|
virtual |
◆ apply_policy()
CosEventComm::PushConsumer_ptr TAO_CEC_ProxyPushSupplier::apply_policy |
( |
CosEventComm::PushConsumer_ptr | c | ) |
|
|
protected |
Assigns the parameter to both consumer_ and nopolicy_consumer_, and applies policies (when appropriate) to consumer_.
◆ apply_policy_obj()
◆ cleanup_i()
void TAO_CEC_ProxyPushSupplier::cleanup_i |
( |
| ) |
|
|
protected |
Release the child and the consumer.
◆ connect_push_consumer()
void TAO_CEC_ProxyPushSupplier::connect_push_consumer |
( |
CosEventComm::PushConsumer_ptr | push_consumer | ) |
|
|
virtual |
◆ consumer() [1/2]
CosEventComm::PushConsumer_ptr TAO_CEC_ProxyPushSupplier::consumer |
( |
| ) |
const |
Return the consumer object reference. It returns nil() if it has not connected yet. NOTE: This method does not return a new reference!!! Doing so will increase the locking overhead on the critical path.
◆ consumer() [2/2]
void TAO_CEC_ProxyPushSupplier::consumer |
( |
CosEventComm::PushConsumer_ptr | consumer | ) |
|
|
protected |
Set the consumer, used by some implementations to change the policies used when invoking operations on the consumer.
◆ consumer_i()
void TAO_CEC_ProxyPushSupplier::consumer_i |
( |
CosEventComm::PushConsumer_ptr | consumer | ) |
|
|
protected |
◆ consumer_non_existent()
Invoke the _non_existent() pseudo-operation on the consumer. If it is disconnected then it returns true and sets the disconnected flag.
◆ deactivate()
void TAO_CEC_ProxyPushSupplier::deactivate |
( |
| ) |
|
|
virtual |
◆ disconnect_push_supplier()
void TAO_CEC_ProxyPushSupplier::disconnect_push_supplier |
( |
| ) |
|
|
virtual |
◆ is_connected()
Return 0 if no consumer is connected...
◆ is_connected_i()
◆ push()
void TAO_CEC_ProxyPushSupplier::push |
( |
const CORBA::Any & | event | ) |
|
|
virtual |
Internal methods to push an event to each consumer.
◆ push_nocopy()
void TAO_CEC_ProxyPushSupplier::push_nocopy |
( |
CORBA::Any & | event | ) |
|
|
virtual |
◆ push_to_consumer()
void TAO_CEC_ProxyPushSupplier::push_to_consumer |
( |
const CORBA::Any & | event | ) |
|
Internal methods to invoke a typed event to each consumer.
Pushes to the consumer, verifies that it is connected.
◆ reactive_push_to_consumer()
void TAO_CEC_ProxyPushSupplier::reactive_push_to_consumer |
( |
const CORBA::Any & | event | ) |
|
◆ shutdown()
void TAO_CEC_ProxyPushSupplier::shutdown |
( |
| ) |
|
|
virtual |
The event channel is shutting down.
◆ consumer_
CosEventComm::PushConsumer_var TAO_CEC_ProxyPushSupplier::consumer_ |
|
private |
The consumer – use apply_policy() instead of assigning directly to consumer_. This will keep consumer_ and nopolicy_consumer_ in sync.
◆ default_POA_
◆ event_channel_
The Event Channel that owns this object.
◆ lock_
ACE_Lock* TAO_CEC_ProxyPushSupplier::lock_ |
|
private |
The Typed Event Channel that owns this object.
The locking strategy.
◆ nopolicy_consumer_
CosEventComm::PushConsumer_var TAO_CEC_ProxyPushSupplier::nopolicy_consumer_ |
|
private |
The consumer without any policies applied.
◆ refcount_
◆ timeout_
The documentation for this class was generated from the following files: