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 constructor.
 ~SwitchboardObject () override
 SwitchboardObject destructor.
std::string getObjectID () const
 Gets the ID of the object.
void setObjectID (const std::string &objectID)
 Sets the ID of the object.
std::string getObjectType () const
 Gets the type of the object.
SwitchboardObjectgetParentObject () const
 Gets the parent object of the object.
void setParentObject (SwitchboardObject *parentObject)
 Sets the parent object of the object.
void registerConfiguration (const std::string &key, const std::map< std::string, std::any > &configuration)
 Registers a configuration for the object.
void setConfigurationValue (const std::string &key, const std::any &value)
 Sets a configuration value for the object.
void registerProperty (const std::string &key, const std::map< std::string, std::any > &propertyInfo)
 Registers a property for the object.
void registerAction (const std::string &key, const std::map< std::string, std::any > &actionInfo)
 Registers an action for the object.
void registerEvent (const std::string &eventName, const std::map< std::string, std::any > &eventInfo)
 Registers an event for the object.
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, Callback callback)
 Adds a new event listener to the object.
bool removeEventListener (unsigned int listenerID)
 Removes an event listener from the object.

Additional Inherited Members

Public Types inherited from switchboard::EventEmitter
using Callback = std::function<void(const std::string&, const std::any&)>
Protected Member Functions inherited from switchboard::EventEmitter
void emitEvent (const std::string &eventName, const std::any &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: