|
C++ Actor Framework 1.0.0
|
A functional interface similar to std::function<void()> with dispose semantics.
More...
#include <action.hpp>
Classes | |
| class | impl |
Internal interface of action. More... | |
Public Types | |
| enum class | state { scheduled , running , deferred_dispose , disposed } |
Describes the current state of an action. More... | |
| using | impl_ptr = intrusive_ptr<impl> |
Public Member Functions | |
| action (impl_ptr ptr) noexcept | |
| action (action &&) noexcept=default | |
| action (const action &) noexcept=default | |
| action & | operator= (action &&) noexcept=default |
| action & | operator= (const action &) noexcept=default |
| action & | operator= (std::nullptr_t) noexcept |
| bool | disposed () const |
| bool | scheduled () const |
| void | run () |
| Triggers the action. | |
| void | dispose () |
| Cancel the action if it has not been invoked yet. | |
| disposable | as_disposable () &&noexcept |
| Returns a smart pointer to the implementation. | |
| disposable | as_disposable () const &noexcept |
| Returns a smart pointer to the implementation. | |
| impl * | ptr () const noexcept |
| Returns a pointer to the implementation. | |
| impl_ptr && | as_intrusive_ptr () &&noexcept |
| Returns a smart pointer to the implementation. | |
| impl_ptr | as_intrusive_ptr () const &noexcept |
| Returns a smart pointer to the implementation. | |
| operator bool () const noexcept | |
| bool | operator! () const noexcept |
A functional interface similar to std::function<void()> with dispose semantics.
|
strong |