RtecBase Namespace Reference

Define types shared by the real-time scheduling and event services. More...


Classes

struct  Dependency_Info
 Define dependencies between two RT_Infos. More...


Typedefs

typedef long handle_t
 Provide a fast, low-footprint identifier for RT_Infos.

typedef long OS_Priority
 Helper typedef to define the OS priority.

typedef long Preemption_Priority_t
 Helper typedef to define the OS-independent priority.

typedef long Preemption_Subpriority_t
 Helper typedef to define the OS-independent sub-priority.


Enumerations

enum  Dependency_Type_t { ONE_WAY_CALL, TWO_WAY_CALL }
 Specify type of call. More...

enum  Dependency_Enabled_Type_t { DEPENDENCY_DISABLED, DEPENDENCY_ENABLED, DEPENDENCY_NON_VOLATILE }


Detailed Description

Define types shared by the real-time scheduling and event services.

These types are defined in a separate module to decouple the real-time event services from the scheduling service interface (and implementation!)


Typedef Documentation

typedef long RtecBase::handle_t
 

Provide a fast, low-footprint identifier for RT_Infos.

The Event and Scheduling Service need to communicate information about RT_Infos (descriptions about the scheduling properties of a simple operation). On a centralized application one would use pointers for such a task, but obviously that does not work on a distributed system. It is tempting to use object references to identify each RT_Info, but that does not work either: first the *contents* of the RT_Info must be transmitted between applications, and object references are not good identifiers (due to the semantics of _is_equivalent())

The handle_t type is used to generate unique identifiers on the scheduling service, the Event Service can then refer to any RT_Info using either their name or the quicker handle_t.

Definition at line 53 of file RtecBase.idl.

Referenced by ACE_ConsumerQOS_Factory::insert(), ACE_SupplierQOS_Factory::insert(), ACE_ConsumerQOS_Factory::insert_source(), ACE_ConsumerQOS_Factory::insert_time(), ACE_ConsumerQOS_Factory::insert_type(), and TAO_EC_Kokyu_Filter_Builder::recursive_build().

typedef long RtecBase::OS_Priority
 

Helper typedef to define the OS priority.

Definition at line 83 of file RtecBase.idl.

typedef long RtecBase::Preemption_Priority_t
 

Helper typedef to define the OS-independent priority.

Definition at line 86 of file RtecBase.idl.

typedef long RtecBase::Preemption_Subpriority_t
 

Helper typedef to define the OS-independent sub-priority.

Definition at line 89 of file RtecBase.idl.


Enumeration Type Documentation

enum RtecBase::Dependency_Enabled_Type_t
 

Enumeration values:
DEPENDENCY_DISABLED 
DEPENDENCY_ENABLED 
DEPENDENCY_NON_VOLATILE 

Definition at line 55 of file RtecBase.idl.

00058   {
00059     DEPENDENCY_DISABLED,
00060     DEPENDENCY_ENABLED,
00061     DEPENDENCY_NON_VOLATILE
00062   };

enum RtecBase::Dependency_Type_t
 

Specify type of call.

Enumeration values:
ONE_WAY_CALL  One-way call.
TWO_WAY_CALL  Two-way call.

Definition at line 28 of file RtecBase.idl.

00029   {
00030     /// One-way call.
00031     ONE_WAY_CALL,
00032     /// Two-way call.
00033     TWO_WAY_CALL
00034   };


Generated on Thu Nov 9 13:16:28 2006 for TAO_RTEvent by doxygen 1.3.6