StateSet;
enum class State {
- inited, /**< Created, but not started yet */
- running, /**< Started, currently running */
- failed, /**< Completed (unsuccessfully: either the resource failed, or the action was canceled) */
- done, /**< Completed (successfully) */
- ignored /**< e.g. failure detectors, these infinite sleep actions that are put on resources which failure should be notified */
+ INITED, /**< Created, but not started yet */
+ STARTED, /**< Currently running */
+ FAILED, /**< either the resource failed, or the action was canceled */
+ FINISHED, /**< Successfully completed */
+ IGNORED /**< e.g. failure detectors: infinite sleep actions that are put on resources which failure should get
+ noticed */
};
enum class SuspendStates {
void ref();
/** @brief Unref that action (and destroy it if refcount reaches 0)
* @return true if the action was destroyed and false if someone still has references on it */
- int unref();
+ bool unref();
/** @brief Cancel the current Action if running */
virtual void cancel();