TAO_RTEvent 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
TAO_EC_Scheduling_Strategy Class Referenceabstract

Define the interface for the scheduling strategy. More...

#include <EC_Scheduling_Strategy.h>

Inheritance diagram for TAO_EC_Scheduling_Strategy:
Inheritance graph
[legend]

Public Member Functions

virtual ~TAO_EC_Scheduling_Strategy ()
 Destructor.
 
virtual void add_proxy_supplier_dependencies (TAO_EC_ProxyPushSupplier *supplier, TAO_EC_ProxyPushConsumer *consumer)=0
 Add all the dependencies between supplier and consumer.
 
virtual void schedule_event (const RtecEventComm::EventSet &event, TAO_EC_ProxyPushConsumer *consumer, TAO_EC_Supplier_Filter *filter)=0
 

Detailed Description

Define the interface for the scheduling strategy.

The scheduling strategy controls the actions that the event channel must take to update the dependency information in the scheduler and to query the scheduler for the priority of each event pushed by a supplier. The base

Constructor & Destructor Documentation

◆ ~TAO_EC_Scheduling_Strategy()

TAO_EC_Scheduling_Strategy::~TAO_EC_Scheduling_Strategy ( )
virtual

Destructor.

Member Function Documentation

◆ add_proxy_supplier_dependencies()

virtual void TAO_EC_Scheduling_Strategy::add_proxy_supplier_dependencies ( TAO_EC_ProxyPushSupplier * supplier,
TAO_EC_ProxyPushConsumer * consumer )
pure virtual

Add all the dependencies between supplier and consumer.

Implemented in TAO_EC_Group_Scheduling, TAO_EC_Kokyu_Scheduling, TAO_EC_Null_Scheduling, and TAO_EC_Priority_Scheduling.

◆ schedule_event()

virtual void TAO_EC_Scheduling_Strategy::schedule_event ( const RtecEventComm::EventSet & event,
TAO_EC_ProxyPushConsumer * consumer,
TAO_EC_Supplier_Filter * filter )
pure virtual

Schedule an event set and deliver them to the filter in the desired order and grouping.

Implemented in TAO_EC_Group_Scheduling, TAO_EC_Kokyu_Scheduling, TAO_EC_Null_Scheduling, and TAO_EC_Priority_Scheduling.


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