11 virtual bool process() = 0;
12 inline void reset_done_value() { m_has_value =
false; }
13 virtual void done_value();
14 inline bool has_value()
const {
return m_has_value; }
15 inline engine *get_engine()
const {
return m_engine; }
17 void set_engine(
engine *e);
19 inline void add_predecessor(
functor *pred) { m_predecessors.push_back(pred); }
21 inline const std::vector<functor *> predecessors()
const {
22 return m_predecessors;
27 std::vector<functor *> m_predecessors;