Switchboard Extension SDK
Loading...
Searching...
No Matches
switchboard::Engine Class Reference
Inheritance diagram for switchboard::Engine:
switchboard::SwitchboardObject switchboard::EventEmitter

Public Member Functions

Result< std::any > getValue (const std::string &key) override
 Gets a value from the object.
Result< void > setValue (const std::string &key, const std::any &value) override
 Sets a value on the object.
Result< std::any > callAction (const std::string &actionName, const std::map< std::string, std::any > &params) override
 Calls an action on the object.
Public Member Functions inherited from switchboard::SwitchboardObject
 SwitchboardObject (const std::string &objectType)
 ~SwitchboardObject () override=default
 SwitchboardObject destructor.
Public Member Functions inherited from switchboard::EventEmitter
 EventEmitter ()
 Constructor for the EventEmitter class.
virtual ~EventEmitter ()
 Destructor for the EventEmitter class.
unsigned int addEventListener (const std::string &eventName, EventCallback callback)
 Adds a new event listener to the object.
bool removeEventListener (unsigned int listenerID)
 Removes an event listener from the object.

Additional Inherited Members

Protected Member Functions inherited from switchboard::EventEmitter
void emitEvent (const std::string &eventName, const EventData &data)
 Emits an event.

Member Function Documentation

◆ callAction()

Result< std::any > switchboard::Engine::callAction ( const std::string & actionName,
const std::map< std::string, std::any > & params )
overridevirtual

Calls an action on the object.

Parameters
actionNameThe name of the action.
paramsThe parameters of the action.
Returns
The result of the action.

Reimplemented from switchboard::SwitchboardObject.

◆ getValue()

Result< std::any > switchboard::Engine::getValue ( const std::string & key)
overridevirtual

Gets a value from the object.

Parameters
keyThe key of the value.
Returns
The value.

Reimplemented from switchboard::SwitchboardObject.

◆ setValue()

Result< void > switchboard::Engine::setValue ( const std::string & key,
const std::any & value )
overridevirtual

Sets a value on the object.

Parameters
keyThe key of the value.
valueThe value to set.
Returns
A successful result if the value was set successfully, an error result otherwise.

Reimplemented from switchboard::SwitchboardObject.


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