Class SharedStateMap

Class Documentation

class SharedStateMap

Public Functions

inline SharedStateMap()
~SharedStateMap()
void AddAlias(std::string alias, Permission permission = Permission::WRITE, std::string description = "")
void RemoveAlias(std::string alias)
void ShareState(std::string alias, std::string name, std::shared_ptr<IState> state)
void UnShareState(std::string name)
void UnShareAll()
void clear()
bool IsShared(std::string name)
std::vector<std::string> ListSharedStates(std::string alias)
bool UpdateAlias(std::string alias, std::string value)
std::string RetrieveAlias(std::string alias)
YAML::Node ExportYAML()

Protected Attributes

std::map<std::string, SharedStateAlias> aliases_
std::map<std::string, std::string> shared_states_