$darkmode
cloe::TriggerRegistrar Class Referenceabstract

#include <trigger.hpp>

Inheritance diagram for cloe::TriggerRegistrar:

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_
 

Detailed Description

TriggerRegistrar is a registrar interface for creating Events, Actions, and Triggers and inserting them into the simulation.

Member Function Documentation

◆ insert_trigger()

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));

The documentation for this class was generated from the following files: