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

TAO_EC_Reactive_Timeout_Generator Class Reference

A simple implementation of the Timeout_Generator based on the Reactor. More...

#include <EC_Reactive_Timeout_Generator.h>

Inheritance diagram for TAO_EC_Reactive_Timeout_Generator:

Inheritance graph
[legend]
Collaboration diagram for TAO_EC_Reactive_Timeout_Generator:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_EC_Reactive_Timeout_Generator (ACE_Reactor *reactor=0)
virtual ~TAO_EC_Reactive_Timeout_Generator (void)
 destructor

virtual void activate (void)
 Activate any internal threads.

virtual void shutdown (void)
virtual int schedule_timer (TAO_EC_Timeout_Filter *filter, const ACE_Time_Value &delta, const ACE_Time_Value &interval)
 Add a timer at the given priority, returns the timer ID.

virtual int cancel_timer (const TAO_EC_QOS_Info &info, int id)
 Cancel a timer at the given priority.


Private Attributes

ACE_Reactorreactor_
 The reactor.

TAO_EC_Timeout_Adapter event_handler_
 An adapter to receive the timeout events.


Detailed Description

A simple implementation of the Timeout_Generator based on the Reactor.

Implements the Timeout_Generator using an ACE_Reactor. Usually the same reactor that is used by the ORB where the EC runs.


Constructor & Destructor Documentation

TAO_EC_Reactive_Timeout_Generator::TAO_EC_Reactive_Timeout_Generator ACE_Reactor   reactor = 0
 

Constructor. If <reactor> is 0 then we use the reactor in the ORB singleton.

TAO_EC_Reactive_Timeout_Generator::~TAO_EC_Reactive_Timeout_Generator void    [virtual]
 

destructor


Member Function Documentation

void TAO_EC_Reactive_Timeout_Generator::activate void    [virtual]
 

Activate any internal threads.

Implements TAO_EC_Timeout_Generator.

int TAO_EC_Reactive_Timeout_Generator::cancel_timer const TAO_EC_QOS_Info   info,
int    id
[virtual]
 

Cancel a timer at the given priority.

Implements TAO_EC_Timeout_Generator.

int TAO_EC_Reactive_Timeout_Generator::schedule_timer TAO_EC_Timeout_Filter   filter,
const ACE_Time_Value   delta,
const ACE_Time_Value   interval
[virtual]
 

Add a timer at the given priority, returns the timer ID.

Implements TAO_EC_Timeout_Generator.

void TAO_EC_Reactive_Timeout_Generator::shutdown void    [virtual]
 

Deactivate any internal threads, clients can destroy the object after calling this method.

Implements TAO_EC_Timeout_Generator.


Member Data Documentation

TAO_EC_Timeout_Adapter TAO_EC_Reactive_Timeout_Generator::event_handler_ [private]
 

An adapter to receive the timeout events.

ACE_Reactor* TAO_EC_Reactive_Timeout_Generator::reactor_ [private]
 

The reactor.


The documentation for this class was generated from the following files:
Generated on Thu Jan 15 00:25:33 2004 for TAO_RTEvent by doxygen1.2.18