XBT_DECLARE_ENUM_CLASS(State, INITED, STARTING, STARTED, FAILED, CANCELED, FINISHED);
virtual bool is_assigned() const = 0;
- virtual bool dependencies_solved() const { return dependencies_.empty(); }
- virtual unsigned long is_waited_by() const { return successors_.size(); }
+ bool dependencies_solved() const { return dependencies_.empty(); }
+ bool has_no_successor() const { return successors_.empty(); }
const std::set<ActivityPtr>& get_dependencies() const { return dependencies_; }
const std::vector<ActivityPtr>& get_successors() const { return successors_; }
/*! Add a callback fired each time that the activity fails to start because of a veto (e.g., unsolved dependency or no
* resource assigned) */
static void on_veto_cb(const std::function<void(Activity&)>& cb) { on_veto.connect(cb); }
- /*! Add a callback fired when theactivity completes (either normally, cancelled or failed) */
- static void on_completion_cb(const std::function<void(Activity&)> cb) { on_completion.connect(cb); }
+ /*! Add a callback fired when the activity completes (either normally, cancelled or failed) */
+ static void on_completion_cb(const std::function<void(Activity&)>& cb) { on_completion.connect(cb); }
void vetoable_start()
{