18namespace switchboard {
25 using ObjectID = std::string;
75 callAction(ObjectID objectID,
const std::string& actionName,
const std::map<std::string, std::any>& params = {});
Configuration class to store and retrieve configuration values.
Definition Config.hpp:20
Represents the result of an operation that can either succeed or fail.
Definition Result.hpp:37
The main Switchboard SDK interface.
Definition Switchboard.hpp:23
static Result< void > removeEventListener(ObjectID objectID, unsigned int listenerID)
Removes an event listener from a Switchboard object.
static Result< void > deinitialize()
Deinitializes the Switchboard SDK.
static Result< void > destroyEngine(ObjectID engineID)
Destroys a Switchboard engine.
static Result< Switchboard::ObjectID > initialize(const Config &config)
Initializes the Switchboard SDK.
static Result< std::any > getValue(ObjectID objectID, const std::string &key)
Gets a value of a property from a Switchboard object.
static Result< ObjectID > createEngine(const Config &config)
Creates a new Switchboard engine.
static Result< unsigned int > addEventListener(ObjectID objectID, const std::string &eventName, const std::function< void(const std::any &)> &callback)
Adds a new event listener to a Switchboard object.
static Result< std::any > callAction(ObjectID objectID, const std::string &actionName, const std::map< std::string, std::any > ¶ms={})
Calls an action on a Switchboard object.
static Result< void > setValue(ObjectID objectID, const std::string &key, const std::any &value)
Sets a value of a property on a Switchboard object.