19namespace switchboard {
26 using ObjectID = std::string;
27 using ObjectURI = std::string;
77 callAction(
const ObjectURI& objectURI,
const std::string& actionName,
const SBAnyMap& params = {});
Represents the result of an operation that can either succeed or fail.
Definition Result.hpp:39
A versatile container class that can hold values of various types.
Definition SBAny.hpp:53
Map class to store and retrieve values.
Definition SBAny.hpp:281
The main Switchboard SDK interface.
Definition Switchboard.hpp:24
static Result< void > deinitialize()
Deinitializes the Switchboard SDK.
static Result< ObjectURI > createEngine(const SBAnyMap &config)
Creates a new Switchboard engine.
static Result< SBAny > getValue(const ObjectURI &objectURI, const std::string &key)
Gets a value of a property from a Switchboard object.
static Result< ObjectURI > initialize(const SBAnyMap &config)
Initializes the Switchboard SDK.
static Result< void > removeEventListener(const ObjectURI &objectURI, unsigned int listenerID)
Removes an event listener from a Switchboard object.
static Result< SBAny > callAction(const ObjectURI &objectURI, const std::string &actionName, const SBAnyMap ¶ms={})
Calls an action on a Switchboard object.
static Result< unsigned int > addEventListener(const ObjectURI &objectURI, const std::string &eventName, const std::function< void(const Event &)> &callback)
Adds a new event listener to a Switchboard object.
static Result< void > destroyEngine(const ObjectURI &engineURI)
Destroys a Switchboard engine.
static Result< void > setValue(const ObjectURI &objectURI, const std::string &key, const SBAny &value)
Sets a value of a property on a Switchboard object.
Represents an event that can be emitted and listened to.
Definition Event.hpp:23