ProxyPushSupplier.
More...
#include <CEC_ProxyPushSupplier.h>
Public Types |
typedef
CosEventChannelAdmin::ProxyPushSupplier_ptr | _ptr_type |
typedef
CosEventChannelAdmin::ProxyPushSupplier_var | _var_type |
Detailed Description
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 MANAGMENT 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.
Member Typedef Documentation
Constructor & Destructor Documentation
TAO_CEC_ProxyPushSupplier::~TAO_CEC_ProxyPushSupplier |
( |
void |
| ) |
|
|
virtual |
typed ec constructor
destructor...
Member Function Documentation
void TAO_CEC_ProxyPushSupplier::_add_ref |
( |
void |
| ) |
|
|
virtual |
CORBA::ULong TAO_CEC_ProxyPushSupplier::_decr_refcnt |
( |
void |
| ) |
|
CORBA::ULong TAO_CEC_ProxyPushSupplier::_incr_refcnt |
( |
void |
| ) |
|
Increment and decrement the reference count.
void TAO_CEC_ProxyPushSupplier::_remove_ref |
( |
void |
| ) |
|
|
virtual |
void TAO_CEC_ProxyPushSupplier::activate |
( |
CosEventChannelAdmin::ProxyPushSupplier_ptr & |
activated_proxy | ) |
|
|
virtual |
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_.
void TAO_CEC_ProxyPushSupplier::cleanup_i |
( |
void |
| ) |
|
|
protected |
Release the child and the consumer.
void TAO_CEC_ProxyPushSupplier::connect_push_consumer |
( |
CosEventComm::PushConsumer_ptr |
push_consumer | ) |
|
|
virtual |
CosEventComm::PushConsumer_ptr TAO_CEC_ProxyPushSupplier::consumer |
( |
void |
| ) |
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.
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.
void TAO_CEC_ProxyPushSupplier::consumer_i |
( |
CosEventComm::PushConsumer_ptr |
consumer | ) |
|
|
protected |
Invoke the _non_existent() pseudo-operation on the consumer. If it is disconnected then it returns true and sets the <disconnected> flag.
void TAO_CEC_ProxyPushSupplier::deactivate |
( |
void |
| ) |
|
|
virtual |
void TAO_CEC_ProxyPushSupplier::disconnect_push_supplier |
( |
void |
| ) |
|
|
virtual |
Return 0 if no consumer is connected...
CORBA::Boolean TAO_CEC_ProxyPushSupplier::is_connected_i |
( |
void |
| ) |
const |
|
protected |
void TAO_CEC_ProxyPushSupplier::push |
( |
const CORBA::Any & |
event | ) |
|
|
virtual |
Internal methods to push an event to each consumer.
void TAO_CEC_ProxyPushSupplier::push_nocopy |
( |
CORBA::Any & |
event | ) |
|
|
virtual |
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.
void TAO_CEC_ProxyPushSupplier::reactive_push_to_consumer |
( |
const CORBA::Any & |
event | ) |
|
void TAO_CEC_ProxyPushSupplier::shutdown |
( |
void |
| ) |
|
|
virtual |
The event channel is shutting down.
Member Data Documentation
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.
The Event Channel that owns this object.
ACE_Lock* TAO_CEC_ProxyPushSupplier::lock_ |
|
private |
The Typed Event Channel that owns this object.
The locking strategy.
CosEventComm::PushConsumer_var TAO_CEC_ProxyPushSupplier::nopolicy_consumer_ |
|
private |
The consumer without any policies applied.
The documentation for this class was generated from the following files: