$darkmode
Public Member Functions | |
| cloe::TriggerSchema | schema () const override |
| std::unique_ptr< cloe::Event > | make (const cloe::Conf &c) const override |
| std::unique_ptr< cloe::Event > | make (const std::string &s) const override |
Public Member Functions inherited from cloe::TriggerFactory< T > | |
| virtual fable::Json | json_schema () const |
| Entity (std::string name) | |
| Entity (std::string name, std::string desc) | |
Public Member Functions inherited from cloe::Entity | |
| Entity (std::string name) | |
| Entity (std::string name, std::string desc) | |
| const std::string & | name () const |
| void | set_name (std::string name) |
| const std::string & | description () const |
| void | set_description (std::string desc) |
Additional Inherited Members | |
Protected Member Functions inherited from cloe::Entity | |
| virtual Logger | logger () const |
Protected Attributes inherited from cloe::Entity | |
| std::string | name_ |
| std::string | desc_ |
|
inlineoverridevirtual |
Create a new T based on the content of the input Conf.
Implements cloe::TriggerFactory< T >.
|
inlineoverridevirtual |
Create a new T based on the content of the input string.
The default implementation tries to make an instance with an empty JSON object, which only works for actions and events that require no input.
It is strongly recommended to implement this method by creating a Conf object and passing that to the make(const Conf&) method. This allows users to draw a strong parallel from string representation to JSON representation.
Reimplemented from cloe::TriggerFactory< T >.
|
inlineoverridevirtual |
Return factory schema.
This can be used to check input automatically or to derive help text for all trigger events and actions dynamically.
Reimplemented from cloe::TriggerFactory< T >.