not_in_the_system /**< Not in the system anymore. Why did you ask ? */
};
+ enum class SuspendStates {
+ not_suspended = 0, /**< Action currently not suspended **/
+ suspended,
+ sleeping
+ };
+
/**
* @brief Action constructor
*
enum heap_action_type getHat() const { return hat_; }
bool is_linked() const { return action_lmm_hook.is_linked(); }
protected:
- int suspended_ = 0;
+ Action::SuspendStates suspended_ = Action::SuspendStates::not_suspended;
};
typedef Action::ActionList ActionList;
/** @brief Check if the current Resource is used (if it currently serves an action) */
virtual bool isUsed()=0;
+ /** @brief returns the current load (in flops per second, byte per second or similar) */
+ virtual double getLoad();
+
/** @brief Check if the current Resource is active */
virtual bool isOn() const;
/** @brief Check if the current Resource is shut down */