AIStatefulTask ‐ Asynchronous, Stateful Task Scheduler library. Threads-like task objects evolving through user-defined states. |
Classes | |
struct | Deleter |
Public Types | |
using | unique_ptr = std::unique_ptr< BrokerKey, Deleter > |
using | const_unique_ptr = std::unique_ptr< BrokerKey const, Deleter > |
Public Member Functions | |
virtual uint64_t | hash () const =0 |
virtual void | initialize (boost::intrusive_ptr< AIStatefulTask > task) const =0 |
virtual unique_ptr | copy () const =0 |
bool | equal_to (BrokerKey const &other) const |
unique_ptr | non_owning_ptr () |
const_unique_ptr | non_owning_ptr () const |
Protected Member Functions | |
virtual bool | equal_to_impl (BrokerKey const &) const =0 |