#include <CEC_ProxyPullConsumer.h>
Inheritance diagram for TAO_CEC_ProxyPullConsumer
Public Types | |
typedef CosEventChannelAdmin::ProxyPullConsumer_ptr | _ptr_type |
typedef CosEventChannelAdmin::ProxyPullConsumer_var | _var_type |
Public Methods | |
TAO_CEC_ProxyPullConsumer (TAO_CEC_EventChannel* event_channel) | |
constructor... | |
virtual | ~TAO_CEC_ProxyPullConsumer (void) |
destructor... | |
virtual CosEventChannelAdmin::ProxyPullConsumer_ptr | activate (CORBA::Environment &ACE_TRY_ENV) throw (CORBA::SystemException) |
Activate in the POA. | |
virtual void | deactivate (CORBA::Environment &ACE_TRY_ENV) throw (CORBA::SystemException) |
Deactivate from the POA. | |
CORBA::Boolean | is_connected (void) const |
Return 0 if no supplier is connected... | |
CosEventComm::PullSupplier_ptr | supplier (void) const |
Return the consumer object reference. It returns nil() if it has not connected yet. | |
CORBA::Any* | try_pull_from_supplier (CORBA::Boolean_out has_event, CORBA::Environment &env) |
Pulls from the supplier, verifies that it is connected. | |
CORBA::Any* | pull_from_supplier (CORBA::Environment &env) |
CORBA::Boolean | supplier_non_existent (CORBA::Boolean_out disconnected, CORBA::Environment &ACE_TRY_ENV) |
virtual void | shutdown (CORBA::Environment&) |
The event channel is shutting down. | |
CORBA::ULong | _incr_refcnt (void) |
Increment and decrement the reference count. | |
CORBA::ULong | _decr_refcnt (void) |
virtual void | connect_pull_supplier ( CosEventComm::PullSupplier_ptr pull_supplier, CORBA::Environment &) throw (CORBA::SystemException, CosEventChannelAdmin::AlreadyConnected) |
virtual void | disconnect_pull_consumer (CORBA::Environment &) throw (CORBA::SystemException) |
virtual PortableServer::POA_ptr | _default_POA (CORBA::Environment& env) |
virtual void | _add_ref (CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()) |
virtual void | _remove_ref (CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()) |
Protected Methods | |
void | supplier (CosEventComm::PullSupplier_ptr supplier) |
Set the supplier, used by some implementations to change the policies used when invoking operations on the supplier. | |
void | supplier_i (CosEventComm::PullSupplier_ptr supplier) |
CORBA::Boolean | is_connected_i (void) const |
The private version (without locking) of is_connected(). | |
void | cleanup_i (void) |
Release the supplier. | |
Private Attributes | |
TAO_CEC_EventChannel* | event_channel_ |
The supplier admin, used for activation and memory managment. | |
ACE_Lock* | lock_ |
The locking strategy. | |
CORBA::ULong | refcount_ |
The reference count. | |
CosEventComm::PullSupplier_var | supplier_ |
The supplier.... | |
PortableServer::POA_var | default_POA_ |
Store the default POA. |
Implement the CosEventChannelAdmin::ProxyPullConsumer interface, remember that this class is used to communicate with a PullSupplier, so, in effect, this is the ambassador for a supplier inside the event channel. = MEMORY MANAGMENT The object commits suicide when disconnect_pull_consumer() is called.
|
|
|
|
|
constructor...
|
|
destructor...
|
|
|
|
|
|
|
|
Increment and decrement the reference count.
|
|
|
|
Activate in the POA.
|
|
Release the supplier.
|
|
|
|
Deactivate from the POA.
|
|
|
|
Return 0 if no supplier is connected...
|
|
The private version (without locking) of is_connected().
|
|
|
|
The event channel is shutting down.
|
|
Set the supplier, used by some implementations to change the policies used when invoking operations on the supplier.
|
|
Return the consumer object reference. It returns nil() if it has not connected yet.
|
|
|
|
Invoke the _non_existent() pseudo-operation on the supplier. If it is disconnected then it returns true and sets the <disconnected> flag. |
|
Pulls from the supplier, verifies that it is connected.
|
|
Store the default POA.
|
|
The supplier admin, used for activation and memory managment.
|
|
The locking strategy.
|
|
The reference count.
|
|
The supplier....
|