Symmetri
|
Callback is a wrapper around any type that you to tie to a transition. Typically this is an invokable object, such as a function, that executes some side-effects, but it can by anything if you implement a fire function for it. The output can be used to communicate success or failure to the petri-net executor. You can create custom behavior by defining a tailored "Token fire(const A&)" for your class A. More...
#include <callback.h>
Public Member Functions | |
template<typename Transition > | |
Callback (Transition callback) | |
Construct a new Callback object. | |
Friends | |
Token | fire (const Callback &callback) |
Eventlog | getLog (const Callback &callback) |
bool | isSynchronous (const Callback &callback) |
void | cancel (const Callback &callback) |
void | pause (const Callback &callback) |
void | resume (const Callback &callback) |
Callback is a wrapper around any type that you to tie to a transition. Typically this is an invokable object, such as a function, that executes some side-effects, but it can by anything if you implement a fire function for it. The output can be used to communicate success or failure to the petri-net executor. You can create custom behavior by defining a tailored "Token fire(const A&)" for your class A.
Random note, this class is inspired/taken by Sean Parents' talk "inheritance is the base class of evil".
|
inline |