ComSDK
|
Бинарный предикат Подробнее...
#include <predicate.h>
Открытые типы | |
typedef std::function< bool(const Anymap &)> | BooleanPredicateMap |
Открытые члены | |
BooleanPredicate (BooleanPredicateMap map) | |
virtual std::shared_ptr< Edge > | getOutputEdge (const Anymap &val) const |
Возвращает ребро по значению данных val. | |
virtual std::vector < std::shared_ptr< Edge > > | getAssignedEdges () const |
Возвращает все ребра, привязанные к предикату | |
bool | setOutputEdge (std::shared_ptr< Edge > Edge, bool val) |
Задает ребро на ветку со значением val. | |
void | setMap (BooleanPredicateMap map) |
Задает маппинг Anymap -> bool (т.е. правило, в соответствии с которым выбирается ветка) | |
Открытые статические члены | |
static std::shared_ptr < BooleanPredicate > | fromActionItemExecutor (std::shared_ptr< sys::ActionItemExecutor > aiExec) |
Бинарный предикат
Бинарный предикат имеет две ветки – true и false.