ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
edge.h
1 #ifndef __EDGE_H__
2 #define __EDGE_H__
3 
4 #include "anymap.h"
5 #include "action_item.h"
6 #include "predicate.h"
7 
8 #include <vector>
9 #include <set>
10 #include <map>
11 #include <memory>
12 #include <functional>
13 
14 #include "libtools.h"
15 
16 namespace com {
17  namespace graph {
18  class Node;
19 
20  class MAC_DLLEXPORT Edge {
21  public:
28  Edge(std::shared_ptr<sys::ActionItemExecutor> aiExec);
29  virtual ~Edge(){}
30 
32  Anymap& walk(Anymap& input);
33 
35  void setNextNode(std::shared_ptr< Node > nextNode);
36 
38  std::shared_ptr< Node > getNextNode();
39 
40  private:
41  std::shared_ptr<sys::ActionItem> m_ai;
42  std::shared_ptr< Node > m_nextNode;
43  };
44  }
45 }
46 
47 #endif
Узел графа
Definition: graph.h:70
Definition: edge.h:20
Мультитиповой словарь
Definition: anymap.h:79