24 #ifndef CLOE_ENTITY_HPP_ 25 #define CLOE_ENTITY_HPP_ 39 :
Error(
"name is invalid: " + name), name_(name) {}
42 const std::string& name()
const {
return name_; }
53 explicit Entity(
const std::string& name) {
58 Entity(
const std::string& name,
const std::string& desc) {
60 set_description(desc);
63 virtual ~
Entity() noexcept =
default;
68 std::string
name()
const {
return name_; }
84 void set_name(
const std::string& name);
93 void set_description(
const std::string& desc) { desc_ = desc; }
99 virtual Logger
logger()
const {
return logger::get(name()); }
108 friend void to_json(Json& j,
const Entity& e);
118 inline void to_json(Json& j,
const Entity& e) {
119 j[
"name"] = e.
name();
120 if (!e.desc_.empty()) {
127 #endif // CLOE_ENTITY_HPP_ Definition: entity.hpp:36
Definition: coordinator.hpp:36
Definition: enum_test.cpp:29
Definition: entity.hpp:51
std::string name() const
Definition: entity.hpp:68
std::string description() const
Definition: entity.hpp:91