|
GridFire v0.7.1_rc2
General Purpose Nuclear Network
|
Combinators for composing triggers with boolean logic (AND/OR/NOT/EveryNth). More...
#include "gridfire/trigger/trigger_abstract.h"#include "gridfire/trigger/trigger_result.h"#include <string>#include <vector>#include <memory>#include <stdexcept>Classes | |
| class | gridfire::trigger::LogicalTrigger< TriggerContextStruct > |
| class | gridfire::trigger::AndTrigger< TriggerContextStruct > |
| Logical conjunction of two triggers with short-circuit evaluation. More... | |
| class | gridfire::trigger::OrTrigger< TriggerContextStruct > |
| Logical disjunction of two triggers with short-circuit evaluation. More... | |
| class | gridfire::trigger::NotTrigger< TriggerContextStruct > |
| Logical negation of a trigger. More... | |
| class | gridfire::trigger::EveryNthTrigger< TriggerContextStruct > |
| Pass-through trigger that fires every Nth time its child trigger is true. More... | |
Namespaces | |
| namespace | gridfire |
| namespace | gridfire::trigger |
Combinators for composing triggers with boolean logic (AND/OR/NOT/EveryNth).
These templates wrap any Trigger<Context> and provide convenient composition. They also maintain simple hit/miss counters and implement short-circuit logic in check() and why().