class which represent the stopping criterion to check to stop simulation a StoppingCriterion is either a Criterion or a MultipleCriterion a StoppingCriterion can be checked using checkCriterion method to know if the StoppingCriterion is reach More...
#include <StoppingCriterion.h>
Public Member Functions | |
| virtual bool | checkCriterion ()=0 |
| return true if the stopping criterion is reach | |
| virtual StoppingCriterion * | getChild (const unsigned int i)=0 |
| get the child repered by index, return nullptr if no child | |
| virtual std::string | getName ()=0 |
| get stopping criterion name | |
| virtual int | getNumberOfChildren ()=0 |
| get number of childre; return -1 for non multiple criteria | |
| MultipleCriterion * | getParent () |
| get parent multiple criteria | |
| StoppingCriterion (MonitoringManager *monitoringManager, MultipleCriterion *parent=nullptr) | |
| constructor | |
| virtual | ~StoppingCriterion ()=default |
| destructor | |
Protected Attributes | |
| MonitoringManager * | monitoringManager |
| monitoring manager | |
| MultipleCriterion * | parent |
| parent stopping Criterion | |
class which represent the stopping criterion to check to stop simulation a StoppingCriterion is either a Criterion or a MultipleCriterion a StoppingCriterion can be checked using checkCriterion method to know if the StoppingCriterion is reach
| StoppingCriterion::StoppingCriterion | ( | MonitoringManager * | monitoringManager, |
| MultipleCriterion * | parent = nullptr ) |
constructor
References monitoringManager, and parent.
Referenced by MultipleCriterion::addChild(), MultipleCriterion::checkCriterion(), Criterion::Criterion(), Criterion::getChild(), MultipleCriterion::getChild(), getChild(), MultipleCriterion::getName(), and MultipleCriterion::MultipleCriterion().
|
virtualdefault |
destructor
|
pure virtual |
return true if the stopping criterion is reach
Implemented in AndMultipleCriterion, Criterion, MultipleCriterion, and OrMultipleCriterion.
|
pure virtual |
get the child repered by index, return nullptr if no child
Implemented in Criterion, and MultipleCriterion.
References getParent(), and StoppingCriterion().
|
pure virtual |
get stopping criterion name
Implemented in AndMultipleCriterion, Criterion, ForceCriterion, kineticEnergy, MultipleCriterion, OrMultipleCriterion, Position, Time, and Velocity.
|
pure virtual |
get number of childre; return -1 for non multiple criteria
Implemented in Criterion, and MultipleCriterion.
| MultipleCriterion * StoppingCriterion::getParent | ( | ) |
|
protected |
monitoring manager
Referenced by AndMultipleCriterion::AndMultipleCriterion(), Criterion::Criterion(), ForceCriterion::ForceCriterion(), kineticEnergy::kineticEnergy(), MultipleCriterion::MultipleCriterion(), OrMultipleCriterion::OrMultipleCriterion(), Position::Position(), StoppingCriterion(), Time::Time(), and Velocity::Velocity().
|
protected |
parent stopping Criterion
Referenced by AndMultipleCriterion::AndMultipleCriterion(), Criterion::Criterion(), ForceCriterion::ForceCriterion(), getParent(), kineticEnergy::kineticEnergy(), MultipleCriterion::MultipleCriterion(), OrMultipleCriterion::OrMultipleCriterion(), Position::Position(), StoppingCriterion(), Time::Time(), and Velocity::Velocity().