ProxyPushSupplier.
More...
#include <CEC_ProxyPushSupplier.h>
List of all members.
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] |
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.
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_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
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.
The Typed Event Channel that owns this object.
The locking strategy.
The consumer without any policies applied.
The documentation for this class was generated from the following files: