X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f702e82d4a8bbafc08f94b2d561c757dd675ec17..5c979a2a19b47295bc467cfda3c6541f60b6fe13:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index 516a2c95b6..c49574de4f 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -414,8 +414,6 @@ namespace surf { */ XBT_PUBLIC_CLASS Resource { public: - Resource(); - /** * @brief Constructor of non-LMM Resources * @@ -433,16 +431,16 @@ public: */ Resource(Model *model, const char *name, lmm_constraint_t constraint); - Resource(Model *model, const char *name, lmm_constraint_t constraint, e_surf_resource_state_t stateInit); + Resource(Model *model, const char *name, lmm_constraint_t constraint, int initiallyOn); /** * @brief Resource constructor * * @param model Model associated to this Resource * @param name The name of the Resource - * @param stateInit the initial state of the Resource + * @param initiallyOn the initial state of the Resource */ - Resource(Model *model, const char *name, e_surf_resource_state_t stateInit); + Resource(Model *model, const char *name, int initiallyOn); virtual ~Resource(); @@ -466,29 +464,24 @@ public: virtual bool isUsed()=0; /** @brief Check if the current Resource is active */ - bool isOn(); + virtual bool isOn(); + /** @brief Check if the current Resource is shut down */ + virtual bool isOff(); /** @brief Turn on the current Resource */ - void turnOn(); + virtual void turnOn(); /** @brief Turn off the current Resource */ - void turnOff(); - - /** @brief Get the [state](\ref e_surf_resource_state_t) of the current Resource */ - virtual e_surf_resource_state_t getState(); - /** @brief Set the [state](\ref e_surf_resource_state_t) of the current Resource */ - virtual void setState(e_surf_resource_state_t state); + virtual void turnOff(); private: const char *p_name; Model *p_model; - bool m_running; - e_surf_resource_state_t m_stateCurrent; - + bool m_isOn; public: /* LMM */ /** @brief Get the lmm constraint associated to this Resource if it is part of a LMM component */ lmm_constraint_t getConstraint(); protected: - lmm_constraint_t p_constraint; + lmm_constraint_t p_constraint = nullptr; }; }