CompoundedRequestStrategy Class Reference

Implementation of CompoundedRequestStrategyBase. More...

#include <RobotComponents/components/MotionPlanning/ResourceRequestStrategies/ComputingPowerRequestStrategy.h>

+ Inheritance diagram for CompoundedRequestStrategy:

Public Member Functions

void allocatedComputingPower (const Ice::Current &=Ice::emptyCurrent) override
 Calls this function for all compounded strategies.
 
 CompoundedRequestStrategy (const ComputingPowerRequestStrategyBaseList &requestStrategies)
 Ctor.
 
void setCurrentStateAsInitialState (const ::Ice::Current &=Ice::emptyCurrent) override
 Calls this function for all compounded strategies.
 
void updateNodeCount (Ice::Long count, const Ice::Current &=Ice::emptyCurrent) override
 Calls this function for all compounded strategies.
 
void updateNodeCreations (Ice::Long nodesCreated, Ice::Long tries, const Ice::Current &=Ice::emptyCurrent) override
 Passes this call to all sub strategies.
 
void updateTaskStatus (armarx::TaskStatus::Status newStatus, const Ice::Current &=Ice::emptyCurrent) override
 Calls this function for all compounded strategies.
 
- Public Member Functions inherited from ComputingPowerRequestStrategy
void allocatedComputingPower (const Ice::Current &=Ice::emptyCurrent) override
 Default implementation.
 
void setCurrentStateAsInitialState (const ::Ice::Current &=Ice::emptyCurrent) override
 Default implementation.
 
bool shouldAllocateComputingPower (const ::Ice::Current &=Ice::emptyCurrent) override=0
 Returns whether new computing power should be allocated.
 
void updateNodeCount (Ice::Long, const Ice::Current &=Ice::emptyCurrent) override
 Default implementation.
 
void updateNodeCreations (Ice::Long, Ice::Long, const Ice::Current &=Ice::emptyCurrent) override
 Default implementation.
 
void updateTaskStatus (armarx::TaskStatus::Status, const Ice::Current &=Ice::emptyCurrent) override
 Default implementation.
 
 ~ComputingPowerRequestStrategy () override=default
 Dtor.
 

Protected Member Functions

 CompoundedRequestStrategy ()=default
 Ctor used for object factories.
 

Friends

template<class Base, class Derived>
class armarx::GenericFactory
 

Detailed Description

Implementation of CompoundedRequestStrategyBase.

See also
CompoundedRequestStrategyBase

Definition at line 109 of file ComputingPowerRequestStrategy.h.

Constructor & Destructor Documentation

◆ CompoundedRequestStrategy() [1/2]

CompoundedRequestStrategy ( const ComputingPowerRequestStrategyBaseList & requestStrategies)
inline

Ctor.

Parameters
requestStrategiesThe strategies forming this compound.

Definition at line 118 of file ComputingPowerRequestStrategy.h.

+ Here is the caller graph for this function:

◆ CompoundedRequestStrategy() [2/2]

CompoundedRequestStrategy ( )
protecteddefault

Ctor used for object factories.

Member Function Documentation

◆ allocatedComputingPower()

void allocatedComputingPower ( const Ice::Current & = Ice::emptyCurrent)
override

Calls this function for all compounded strategies.

See also
ComputingPowerRequestStrategyBase::allocatedComputingPower

Definition at line 165 of file ComputingPowerRequestStrategy.cpp.

◆ setCurrentStateAsInitialState()

void setCurrentStateAsInitialState ( const ::Ice::Current & = Ice::emptyCurrent)
override

Calls this function for all compounded strategies.

See also
ComputingPowerRequestStrategyBase::setCurrentStateAsInitialState

Definition at line 137 of file ComputingPowerRequestStrategy.cpp.

◆ updateNodeCount()

void updateNodeCount ( Ice::Long count,
const Ice::Current & = Ice::emptyCurrent )
override

Calls this function for all compounded strategies.

See also
ComputingPowerRequestStrategyBase::updateNodeCount
Parameters
countThe new node count

Definition at line 146 of file ComputingPowerRequestStrategy.cpp.

◆ updateNodeCreations()

void updateNodeCreations ( Ice::Long nodesCreated,
Ice::Long tries,
const Ice::Current & = Ice::emptyCurrent )
override

Passes this call to all sub strategies.

See also
ComputingPowerRequestStrategyBase::updateNodeCreations
Parameters
nodesCreatedNumber of created nodes.
triesNumber of tries to create nodes.

Definition at line 174 of file ComputingPowerRequestStrategy.cpp.

◆ updateTaskStatus()

void updateTaskStatus ( armarx::TaskStatus::Status newStatus,
const Ice::Current & = Ice::emptyCurrent )
override

Calls this function for all compounded strategies.

See also
ComputingPowerRequestStrategyBase::updateTaskStatus
Parameters
newStatusThe new status

Definition at line 155 of file ComputingPowerRequestStrategy.cpp.

Friends And Related Symbol Documentation

◆ armarx::GenericFactory

template<class Base, class Derived>
friend class armarx::GenericFactory
friend

Definition at line 162 of file ComputingPowerRequestStrategy.h.


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