diff options
Diffstat (limited to 'src/server/Event.hpp')
-rw-r--r-- | src/server/Event.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/Event.hpp b/src/server/Event.hpp index 203e5d1d..a0adb564 100644 --- a/src/server/Event.hpp +++ b/src/server/Event.hpp @@ -58,7 +58,12 @@ public: enum class Mode { NORMAL, UNDO, REDO }; /** Execution mode for events that block and unblock preprocessing. */ - enum class Execution { NORMAL, BLOCK, UNBLOCK }; + enum class Execution { + NORMAL, ///< Normal pipelined execution + ATOMIC, ///< Block pre-processing until this event is executed + BLOCK, ///< Begin atomic block of events + UNBLOCK ///< Finish atomic executed block of events + }; /** Pre-process event before execution (non-realtime). */ virtual bool pre_process(PreProcessContext& ctx) = 0; |