Orocos Real-Time Toolkit
2.8.3
|
This class represents a conditional branch in a program tree. More...
#include <rtt/scripting/EdgeCondition.hpp>
Public Types | |
typedef property< edge_condition_t, EdgeCondition, property< boost::edge_index_t, int > > | EdgeProperty |
Public Member Functions | |
EdgeCondition () | |
Create a default EdgeCondition which evaluates always as true. More... | |
EdgeCondition (ConditionInterface *cond) | |
EdgeCondition specifies a condition to check. More... | |
~EdgeCondition () | |
EdgeCondition (const EdgeCondition &orig) | |
EdgeCondition & | operator= (const EdgeCondition &orig) |
EdgeCondition | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &replacementdss) const |
void | reset () |
Reset the condition in this EdgeCondition. More... | |
bool | evaluate () |
Evaluates the condition coupled with this termination clause. More... | |
ConditionInterface * | getCondition () const |
Return the condition coupled with this termination clause. More... | |
int | getRank () const |
Protected Member Functions | |
void | setCondition (ConditionInterface *cond) |
This class represents a conditional branch in a program tree.
It contains a condition which must be satisfied to pass to the next node.
Definition at line 72 of file EdgeCondition.hpp.
typedef property<edge_condition_t, EdgeCondition, property< boost::edge_index_t, int> > RTT::scripting::EdgeCondition::EdgeProperty |
Definition at line 77 of file EdgeCondition.hpp.
RTT::EdgeCondition::EdgeCondition | ( | ) |
Create a default EdgeCondition which evaluates always as true.
Definition at line 48 of file EdgeCondition.cpp.
RTT::EdgeCondition::EdgeCondition | ( | ConditionInterface * | cond | ) |
EdgeCondition specifies a condition to check.
This EdgeCondition takes ownership of cond.
Definition at line 51 of file EdgeCondition.cpp.
RTT::EdgeCondition::~EdgeCondition | ( | ) |
Definition at line 56 of file EdgeCondition.cpp.
RTT::EdgeCondition::EdgeCondition | ( | const EdgeCondition & | orig | ) |
Definition at line 82 of file EdgeCondition.cpp.
EdgeCondition RTT::EdgeCondition::copy | ( | std::map< const base::DataSourceBase *, base::DataSourceBase * > & | replacementdss | ) | const |
Definition at line 87 of file EdgeCondition.cpp.
References getCondition(), and setCondition().
bool RTT::EdgeCondition::evaluate | ( | ) |
Evaluates the condition coupled with this termination clause.
Definition at line 67 of file EdgeCondition.cpp.
References RTT::scripting::ConditionInterface::evaluate().
ConditionInterface * RTT::EdgeCondition::getCondition | ( | ) | const |
Return the condition coupled with this termination clause.
Definition at line 72 of file EdgeCondition.cpp.
Referenced by copy(), and operator=().
|
inline |
Definition at line 117 of file EdgeCondition.hpp.
Referenced by operator=().
EdgeCondition & RTT::EdgeCondition::operator= | ( | const EdgeCondition & | orig | ) |
Definition at line 94 of file EdgeCondition.cpp.
References RTT::scripting::ConditionInterface::clone(), getCondition(), and getRank().
void RTT::EdgeCondition::reset | ( | ) |
Reset the condition in this EdgeCondition.
See the documentation of ConditionInterface::reset() for more details..
Definition at line 77 of file EdgeCondition.cpp.
References RTT::scripting::ConditionInterface::reset().
|
protected |
Definition at line 61 of file EdgeCondition.cpp.
Referenced by copy().