|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
base.h
Go to the documentation of this file.
56 EntityClassifier() : class_(UNKNOWN), type(UNKNOWN), version(UNKNOWN_VERSION_), variant(DEFAULT_) {}
78 template <class EntityType_> EntityType_ type_as() const { return static_cast<EntityType_>(type); }
150 Entity *resolve_child_entity(JsonArrayConst path) { return resolve_child_entity(path.begin(), path.end()); }
Definition base.h:114
utils::status config_children_from_json(JsonObjectConst &cfg)
Deserialize a new configuration for all child entities from a JsonObject.
Definition base.cpp:72
virtual metadata::eui_t get_entity_eui() const =0
EntityClassifier get_entity_classifier() const
Definition base.cpp:19
void classifier_to_json(JsonObject &out)
Provide recursive entity information in a tree.
Definition base.cpp:125
void config_children_to_json(JsonObject &cfg)
Serialize the configuration of the child entities of this entity to a JsonObject.
Definition base.cpp:89
bool is_entity_version(Version version_) const
Definition base.h:139
void config_to_json(JsonObject &cfg, bool recursive=true)
Serialize the configuration for this entity to a JsonObject.
Definition base.h:170
virtual std::vector< Entity * > get_child_entities()=0
virtual Entity * get_child_entity(const std::string &child_id)=0
Entity * resolve_child_entity(std::string paths[], size_t len)
Definition base.cpp:30
bool is_entity_variant(uint8_t variant_) const
Definition base.h:141
Entity()=default
utils::status config_from_json(JsonObjectConst cfg)
Deserialize a new configuration for this entity and all its children from a JsonObject.
Definition base.cpp:56
Entity * resolve_child_entity(JsonArrayConst path)
Definition base.h:150
virtual void config_self_to_json(JsonObject &cfg)
Serialize the configuration of this entity to a JsonObject.
Definition base.h:205
virtual utils::status config_self_from_json(JsonObjectConst cfg)=0
Deserialize a new configuration for this entity from a JsonObject.
bool is_entity_class(EntityClass class_) const
Definition base.h:135
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
utils::status user_reset_config(JsonObjectConst msg_in, JsonObject &msg_out)
Definition base.cpp:220
utils::status user_set_config(JsonObjectConst msg_in, JsonObject &msg_out)
Definition base.cpp:136
utils::status user_get_config(JsonObjectConst msg_in, JsonObject &msg_out)
Definition base.cpp:181
std::ostream & operator<<(std::ostream &os, const std::array< T, size > &arr)
Definition logging.h:143
Definition base.h:222
@ I_BLOCK
@ U_BLOCK
@ CLUSTER
@ SH_BLOCK
@ CTRL_BLOCK
@ CARRIER
@ UNKNOWN
@ BACK_PANEL
@ M_BLOCK
@ FRONT_PANEL
@ T_BLOCK
@ C_BLOCK
STL namespace.
static bool checkJson(JsonVariantConst src)
Definition base.h:101
static constexpr uint8_t CALIBRATION_RESET
Definition base.h:103