Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_EC_Reactive_Dispatching Class Reference

Dispatch using the caller thread. More...

#include <EC_Dispatching.h>

Inheritance diagram for TAO_EC_Reactive_Dispatching

Inheritance graph
[legend]
Collaboration diagram for TAO_EC_Reactive_Dispatching:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_EC_Reactive_Dispatching (void)
 The scheduler is used to find the range of priorities and similar info.

virtual void activate (void)
 Initialize all the data structures, activate any internal threads, etc.

virtual void shutdown (void)
virtual void push (TAO_EC_ProxyPushSupplier *proxy, RtecEventComm::PushConsumer_ptr consumer, const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info, CORBA::Environment &env = TAO_default_environment ())
virtual void push_nocopy (TAO_EC_ProxyPushSupplier *proxy, RtecEventComm::PushConsumer_ptr consumer, RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info, CORBA::Environment &env = TAO_default_environment ())

Detailed Description

Dispatch using the caller thread.

The events are dispatched in FIFO ordering, using the invoking thread to push the event to the consumer.


Constructor & Destructor Documentation

TAO_EC_Reactive_Dispatching::TAO_EC_Reactive_Dispatching ( void )
 

The scheduler is used to find the range of priorities and similar info.


Member Function Documentation

void TAO_EC_Reactive_Dispatching::activate ( void ) [virtual]
 

Initialize all the data structures, activate any internal threads, etc.

Reimplemented from TAO_EC_Dispatching.

void TAO_EC_Reactive_Dispatching::push ( TAO_EC_ProxyPushSupplier * proxy,
RtecEventComm::PushConsumer_ptr consumer,
const RtecEventComm::EventSet & event,
TAO_EC_QOS_Info & qos_info,
CORBA::Environment & ACE_TRY_ENV = TAO_default_environment () ) [virtual]
 

The consumer represented by <proxy> should receive <event>. It can use the information in <qos_info> to determine the event priority (among other things).

Reimplemented from TAO_EC_Dispatching.

void TAO_EC_Reactive_Dispatching::push_nocopy ( TAO_EC_ProxyPushSupplier * proxy,
RtecEventComm::PushConsumer_ptr consumer,
RtecEventComm::EventSet & event,
TAO_EC_QOS_Info & qos_info,
CORBA::Environment & ACE_TRY_ENV = TAO_default_environment () ) [virtual]
 

Reimplemented from TAO_EC_Dispatching.

void TAO_EC_Reactive_Dispatching::shutdown ( void ) [virtual]
 

Deactivate any internal threads and cleanup internal data structures, it should only return once the threads have finished their jobs.

Reimplemented from TAO_EC_Dispatching.


The documentation for this class was generated from the following files:
Generated at Sat Dec 1 12:29:30 2001 for TAO_RTEvent by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000