This class represents a conditional branch in a program tree. It contains a condition which must be satisfied to pass to the next node. More...
#include <EdgeCondition.hpp>
Public Types | |
typedef property < edge_condition_t, EdgeCondition, property < boost::edge_index_t, int > > | EdgeProperty |
Public Member Functions | |
EdgeCondition | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &replacementdss) const |
EdgeCondition () | |
EdgeCondition (ConditionInterface *cond) | |
EdgeCondition (const EdgeCondition &orig) | |
bool | evaluate () |
ConditionInterface * | getCondition () const |
int | getRank () const |
EdgeCondition & | operator= (const EdgeCondition &orig) |
void | reset () |
~EdgeCondition () | |
Protected Member Functions | |
void | setCondition (ConditionInterface *cond) |
Private Attributes | |
ConditionInterface * | condition |
int | rank |
Static Private Attributes | |
static int | condition_counter = 0 |
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.
Create a default EdgeCondition which evaluates always as true.
Definition at line 48 of file EdgeCondition.cpp.
EdgeCondition specifies a condition to check. This EdgeCondition takes ownership of cond.
Definition at line 51 of file EdgeCondition.cpp.
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.
bool RTT::EdgeCondition::evaluate | ( | ) |
Evaluates the condition coupled with this termination clause.
Definition at line 67 of file EdgeCondition.cpp.
ConditionInterface * RTT::EdgeCondition::getCondition | ( | ) | const |
Return the condition coupled with this termination clause.
Definition at line 72 of file EdgeCondition.cpp.
int RTT::scripting::EdgeCondition::getRank | ( | ) | const [inline] |
Definition at line 117 of file EdgeCondition.hpp.
EdgeCondition & RTT::EdgeCondition::operator= | ( | const EdgeCondition & | orig | ) |
Definition at line 94 of file EdgeCondition.cpp.
void RTT::EdgeCondition::reset | ( | void | ) |
Reset the condition in this EdgeCondition. See the documentation of ConditionInterface::reset() for more details..
Definition at line 77 of file EdgeCondition.cpp.
void RTT::EdgeCondition::setCondition | ( | ConditionInterface * | cond | ) | [protected] |
Definition at line 61 of file EdgeCondition.cpp.
Definition at line 123 of file EdgeCondition.hpp.
int RTT::EdgeCondition::condition_counter = 0 [static, private] |
Definition at line 74 of file EdgeCondition.hpp.
int RTT::scripting::EdgeCondition::rank [private] |
Definition at line 124 of file EdgeCondition.hpp.