TAO_RTEvent 4.0.0
Loading...
Searching...
No Matches
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
[legend]
Collaboration diagram for TAO_EC_Reactive_Timeout_Generator:
Collaboration graph
[legend]

Public Member Functions

 TAO_EC_Reactive_Timeout_Generator (ACE_Reactor *reactor=0)
 
virtual ~TAO_EC_Reactive_Timeout_Generator ()
 destructor
 
virtual void activate ()
 Activate any internal threads.
 
virtual void shutdown ()
 
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.
 
- Public Member Functions inherited from TAO_EC_Timeout_Generator
virtual ~TAO_EC_Timeout_Generator ()
 destructor
 

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::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::~TAO_EC_Reactive_Timeout_Generator ( )
virtual

destructor

Member Function Documentation

◆ activate()

void TAO_EC_Reactive_Timeout_Generator::activate ( )
virtual

Activate any internal threads.

Implements TAO_EC_Timeout_Generator.

◆ cancel_timer()

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.

◆ schedule_timer()

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.

◆ shutdown()

void TAO_EC_Reactive_Timeout_Generator::shutdown ( )
virtual

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

Implements TAO_EC_Timeout_Generator.

Member Data Documentation

◆ event_handler_

TAO_EC_Timeout_Adapter TAO_EC_Reactive_Timeout_Generator::event_handler_
private

An adapter to receive the timeout events.

◆ reactor_

ACE_Reactor* TAO_EC_Reactive_Timeout_Generator::reactor_
private

The reactor.


The documentation for this class was generated from the following files: