X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c1b3e440de2150420b08c0bc55a125a0c9eb86bc..8d3f939a94cc6994ff93c46e33cec56b34374f6d:/src/kernel/activity/ActivityImpl.hpp diff --git a/src/kernel/activity/ActivityImpl.hpp b/src/kernel/activity/ActivityImpl.hpp index 70f17cebfa..70e4b5943b 100644 --- a/src/kernel/activity/ActivityImpl.hpp +++ b/src/kernel/activity/ActivityImpl.hpp @@ -26,14 +26,16 @@ public: explicit ActivityImpl(std::string name) : name_(std::move(name)) {} virtual ~ActivityImpl() = default; e_smx_state_t state_ = SIMIX_WAITING; /* State of the activity */ - std::string name_; /* Activity name if any */ std::list simcalls_; /* List of simcalls waiting for this activity */ resource::Action* surf_action_ = nullptr; + const std::string& get_name() const { return name_; } + const char* get_cname() const { return name_.c_str(); } + virtual void suspend(); virtual void resume(); - virtual void post() = 0; // What to do when a simcall terminates - + virtual void post() = 0; // What to do when a simcall terminates + virtual void finish() = 0; void set_category(std::string category); // boost::intrusive_ptr support: @@ -42,6 +44,7 @@ public: private: std::atomic_int_fast32_t refcount_{0}; + std::string name_; /* Activity name if any */ public: static simgrid::xbt::signal on_suspended;