User Manual, Developers Guide and API Documentation

wns::scheduler::strategy::StaticPriority Class Reference

#include <scheduler/strategy/StaticPriority.hpp>

Inheritance diagram for wns::scheduler::strategy::StaticPriority:

Inheritance graph
[legend]
Collaboration diagram for wns::scheduler::strategy::StaticPriority:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual float getResourceUsage () const
 obtain percentage of resources allocated during last round. Default Implementation only.
virtual bool isNewStrategy () const
 indicates that strategy is of 'new' type (>=2009)
 StaticPriority (const wns::pyconfig::View &config)
 ~StaticPriority ()

Private Types

typedef std::vector
< wns::scheduler::strategy::staticpriority::SubStrategyInterface * > 
SubStrategies
 for each priority there is a subStrategy

Private Member Functions

virtual StrategyResult doStartScheduling (SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)
 (non-virtual-interface) called in startScheduling(..)
virtual void onColleaguesKnown ()
 can be overloaded by derived classes to perform initialization code. The derived method MUST call this base class method first.

Private Attributes

int numberOfPriorities
 numberOfPriorities to iterate over (registry knows)
float resourceUsage
 collects performance result e.g. for probe output
SubStrategies subStrategies
 for each priority there is a subStrategy


Detailed Description

Definition at line 50 of file StaticPriority.hpp.


Member Typedef Documentation

Definition at line 78 of file StaticPriority.hpp.


Constructor & Destructor Documentation

StaticPriority::StaticPriority ( const wns::pyconfig::View config  ) 

Definition at line 51 of file StaticPriority.cpp.

StaticPriority::~StaticPriority (  ) 

Definition at line 60 of file StaticPriority.cpp.


Member Function Documentation

StrategyResult StaticPriority::doStartScheduling ( SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [private, virtual]

Parameters:
SchedulerStatePtr schedulerState

Implements wns::scheduler::strategy::StrategyInterface.

Definition at line 125 of file StaticPriority.cpp.

float StaticPriority::getResourceUsage (  )  const [virtual]

Reimplemented from wns::scheduler::strategy::Strategy.

Definition at line 72 of file StaticPriority.cpp.

virtual bool wns::scheduler::strategy::StaticPriority::isNewStrategy (  )  const [inline, virtual]

Reimplemented from wns::scheduler::strategy::Strategy.

Definition at line 65 of file StaticPriority.hpp.

void StaticPriority::onColleaguesKnown (  )  [private, virtual]

Reimplemented from wns::scheduler::strategy::Strategy.

Definition at line 79 of file StaticPriority.cpp.


Member Data Documentation

Definition at line 76 of file StaticPriority.hpp.

Definition at line 82 of file StaticPriority.hpp.

Definition at line 80 of file StaticPriority.hpp.


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

Generated on Sun May 27 03:33:04 2012 for openWNS by  doxygen 1.5.5