|
Computer Assited Medical Intervention Tool Kit
version 5.0
|
|
Go to the documentation of this file.
27 #ifndef STOPPINGCRITERION_STOPPINGCRITERIA_MULTIPLECRITERION_H
28 #define STOPPINGCRITERION_STOPPINGCRITERIA_MULTIPLECRITERION_H
32 #include <MonitorIn.hxx>
65 std::string
getName()
override = 0;
75 std::vector<StoppingCriterion*>
criterias;
80 #endif // STOPPINGCRITERION_STOPPINGCRITERIA_MULTIPLECRITERION_H
mml::MultipleCriteria * mappedObject
the xsdcxx object representing MultipleCriterion, used for serialization
Definition: MultipleCriterion.h:100
~MultipleCriterion() override
destructor
Definition: MultipleCriterion.cpp:50
static Criterion * createCriterion(mml::Criteria *c, MonitoringManager *monitoringManager, MultipleCriterion *parent=nullptr)
create a criterion according to the xsdcxx object criterion
Definition: CriterionFactory.cpp:38
MultipleCriterion(mml::MultipleCriteria *m, MonitoringManager *monitoringManager, MultipleCriterion *parent=nullptr)
constructor
Definition: MultipleCriterion.cpp:37
void removeChild(const unsigned int i)
remove child by index
Definition: MultipleCriterion.cpp:78
std::vector< StoppingCriterion * > criterias
the set of criteria to check
Definition: MultipleCriterion.h:98
void addChild(StoppingCriterion *sc)
add child
Definition: MultipleCriterion.cpp:73
bool checkCriterion() override=0
return true if the MultipleCriterion is reach
std::string getName() override=0
get stopping criterion name
Manager of the benchmark tests. Do simulation loop and tests.
Definition: MonitoringManager.h:50
class which represent the stopping criterion to check to stop simulation a StoppingCriterion is eithe...
Definition: StoppingCriterion.h:48
MultipleCriterion * parent
parent stopping Criterion
Definition: StoppingCriterion.h:76
static MultipleCriterion * createMultipleCriteria(mml::MultipleCriteria *m, MonitoringManager *monitoringManager, MultipleCriterion *parent=nullptr)
create a criterion according to the xsdcxx object MultipleCriterion
Definition: MultipleCriterionFactory.cpp:38
class which represents a multiple criterion a multiple criterion is either an OrMUltipleCriterion or ...
Definition: MultipleCriterion.h:45
MonitoringManager * monitoringManager
monitoring manager
Definition: StoppingCriterion.h:74
StoppingCriterion * getChild(const unsigned int i) override
get the child repered by index, return null if no child
Definition: MultipleCriterion.cpp:63
int getNumberOfChildren() override
get number of childre; return -1 for non multiple criteria
Definition: MultipleCriterion.cpp:58