X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a3a100990355eb757dc81106b5aac6daed0b8e1..03ce6a2e7863fe994d12ca8ab9141b4f6fdb5f8e:/src/kernel/activity/ExecImpl.hpp diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index 17f82aec32..fb5248e682 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -17,23 +17,29 @@ class XBT_PUBLIC ExecImpl : public ActivityImpl { ~ExecImpl() override; public: - explicit ExecImpl(const char* name, sg_host_t host); + explicit ExecImpl(std::string name, resource::Action* surf_action, resource::Action* timeout_detector, + s4u::Host* host); void suspend() override; void resume() override; + void cancel(); void post() override; - double remains(); - double remainingRatio(); - void setBound(double bound); + double get_remaining(); + double get_remaining_ratio(); + void set_bound(double bound); + void set_priority(double priority); + void set_category(std::string category); virtual ActivityImpl* migrate(s4u::Host* to); /* The host where the execution takes place. nullptr means this is a parallel exec (and only surf knows the hosts) */ - sg_host_t host_ = nullptr; - kernel::resource::Action* surfAction_ = nullptr; /* The Surf execution action encapsulated */ - kernel::resource::Action* timeoutDetector = nullptr; - static simgrid::xbt::signal onCreation; - static simgrid::xbt::signal onCompletion; - static simgrid::xbt::signal onMigration; + s4u::Host* host_ = nullptr; + resource::Action* surf_action_; /* The Surf execution action encapsulated */ +private: + resource::Action* timeout_detector_ = nullptr; +public: + static simgrid::xbt::signal on_creation; + static simgrid::xbt::signal on_completion; + static simgrid::xbt::signal on_migration; }; } }