TAO_RTEvent  2.2.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
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
Collaboration diagram for TAO_EC_Reactive_Timeout_Generator:
Collaboration graph

Public Member Functions

 TAO_EC_Reactive_Timeout_Generator (ACE_Reactor *reactor=0)
 
virtual ~TAO_EC_Reactive_Timeout_Generator (void)
 destructor More...
 
virtual void activate (void)
 Activate any internal threads. More...
 
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. More...
 
virtual int cancel_timer (const TAO_EC_QOS_Info &info, int id)
 Cancel a timer at the given priority. More...
 
- Public Member Functions inherited from TAO_EC_Timeout_Generator
virtual ~TAO_EC_Timeout_Generator (void)
 destructor More...
 

Private Attributes

ACE_Reactorreactor_
 The reactor. More...
 
TAO_EC_Timeout_Adapter event_handler_
 An adapter to receive the timeout events. More...
 

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: