$darkmode
#include <trigger.hpp>
Public Member Functions | |
| TriggerRegistrar (Source s) | |
| virtual ActionPtr | make_action (const Conf &c) const =0 |
| virtual EventPtr | make_event (const Conf &c) const =0 |
| virtual TriggerPtr | make_trigger (const Conf &c) const =0 |
| virtual void | insert_trigger (const Conf &c)=0 |
| virtual void | insert_trigger (TriggerPtr &&t)=0 |
| void | insert_trigger (const std::string &label, EventPtr &&e, ActionPtr &&a) |
Protected Attributes | |
| Source | source_ |
TriggerRegistrar is a registrar interface for creating Events, Actions, and Triggers and inserting them into the simulation.
| void cloe::TriggerRegistrar::insert_trigger | ( | const std::string & | label, |
| EventPtr && | e, | ||
| ActionPtr && | a | ||
| ) |
Create and insert a Trigger with given label, event, and action.
Example:
ActionPtr a = tr.make_action(action_conf);
EventPtr e = tr.make_event(event_conf);
tr.insert_trigger("My trigger", std::move(e), std::move(a));