-private:
- kernel::activity::ActivityImplPtr pimpl_ = nullptr;
- Activity::State state_ = Activity::State::INITED;
- double remains_ = 0;
-};
-
-// template <class AnyActivity> class DependencyGuard {
-// public:
-// static bool activity_start_vetoer(AnyActivity* a) { return not a->has_dependencies(); }
-// static void on_activity_done(AnyActivity* a);
-//// {
-//// while (a->has_successors()) {
-//// AnyActivity* b = a->get_successor();
-//// b->remove_dependency_on(a);
-//// if (not b->has_dependencies()) {
-//// XBT_INFO("Activity is done and a successor can start");
-//// b->vetoable_start();
-//// }
-//// a->remove_successor();
-//// }
-//// }
-//};
-
-template <class AnyActivity> class Activity_T : public Activity {
-private:
- std::string name_ = "";
- std::string tracing_category_ = "";
- void* user_data_ = nullptr;
- std::atomic_int_fast32_t refcount_{0};
- std::vector<AnyActivity*> successors_;
- std::set<AnyActivity*> dependencies_;
-
-public: