X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f12caebeefc7985a0586836248238e475258079..6c6021e01e381da64785b505c354cee14ff123d2:/include/simgrid/s4u/Activity.hpp diff --git a/include/simgrid/s4u/Activity.hpp b/include/simgrid/s4u/Activity.hpp index 533a92d1f0..0b8d3032a2 100644 --- a/include/simgrid/s4u/Activity.hpp +++ b/include/simgrid/s4u/Activity.hpp @@ -7,18 +7,17 @@ #ifndef SIMGRID_S4U_ACTIVITY_HPP #define SIMGRID_S4U_ACTIVITY_HPP -#include +#include + #include #include #include -#include "simgrid/forward.h" +#include -SG_BEGIN_DECL(); typedef enum { inited, started, finished } e_s4u_activity_state_t; -SG_END_DECL(); namespace simgrid { namespace s4u { @@ -32,13 +31,11 @@ XBT_PUBLIC_CLASS Activity { protected: Activity(); virtual ~Activity(); - -private: - simgrid::simix::Synchro *pimpl_ = NULL; -private: - e_s4u_activity_state_t state_ = inited; public: + Activity(Activity const&) = delete; + Activity& operator=(Activity const&) = delete; + /** Starts a previously created activity. * * This function is optional: you can call wait() even if you didn't call start() @@ -56,9 +53,6 @@ public: /** Retrieve the current state of the activity */ e_s4u_activity_state_t getState() {return state_;} -private: - double remains_ = 0; -public: /** Get the remaining amount of work that this Activity entails. When it's 0, it's done. */ double getRemains(); /** Set the [remaining] amount of work that this Activity will entail @@ -66,13 +60,16 @@ public: * It is forbidden to change the amount of work once the Activity is started */ void setRemains(double remains); -private: - void *userData_ = NULL; -public: /** Put some user data onto the Activity */ void setUserData(void *data) {userData_=data;} /** Retrieve the user data of the Activity */ void *getUserData() { return userData_; } + +private: + simgrid::simix::Synchro *pimpl_ = nullptr; + e_s4u_activity_state_t state_ = inited; + double remains_ = 0; + void *userData_ = nullptr; }; // class }}; // Namespace simgrid::s4u