10#include "EventEmitter.hpp"
11#include "SwitchboardCore.hpp"
16#include <switchboard/Result.hpp>
18namespace switchboard {
20namespace SwitchboardObjectType {
21 inline constexpr const char* SWITCHBOARD =
"switchboard";
22 inline constexpr const char* ENGINE =
"engine";
23 inline constexpr const char* GRAPH =
"graph";
24 inline constexpr const char* NODE =
"node";
25 inline constexpr const char* EXTENSION =
"extension";
34 explicit SwitchboardObject(
const std::string& objectType);
49 virtual Result<void>
setValue(
const std::string& key,
const std::any& value);
58 virtual Result<std::any>
getValue(
const std::string& key);
68 virtual Result<std::any>
callAction(
const std::string& actionName,
const std::map<std::string, std::any>& params);
72 std::string objectType;
EventEmitter()
Constructor for the EventEmitter class.
virtual Result< void > setValue(const std::string &key, const std::any &value)
Sets a value on the object.
~SwitchboardObject() override=default
SwitchboardObject destructor.
virtual Result< std::any > callAction(const std::string &actionName, const std::map< std::string, std::any > ¶ms)
Calls an action on the object.
virtual Result< std::any > getValue(const std::string &key)
Gets a value from the object.