#include <EC_Scheduling_Strategy.h>
Inheritance diagram for TAO_EC_Scheduling_Strategy:
Public Member Functions | |
virtual | ~TAO_EC_Scheduling_Strategy (void) |
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 |
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
Definition at line 48 of file EC_Scheduling_Strategy.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_EC_Scheduling_Strategy::~TAO_EC_Scheduling_Strategy | ( | void | ) | [virtual] |
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.
Referenced by TAO_EC_ProxyPushSupplier::connected(), and TAO_EC_ProxyPushSupplier::reconnected().
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.
Referenced by TAO_EC_Trivial_Supplier_Filter::push(), and TAO_EC_Per_Supplier_Filter::push().