8#ifndef GALAXY_COMPONENTS_TAG_HPP_
9#define GALAXY_COMPONENTS_TAG_HPP_
33 Tag(std::string_view tag);
40 Tag(
const nlohmann::json& json);
70 void deserialize(
const nlohmann::json& json)
override;
Tag(const Tag &)=delete
Copy constructor.
void deserialize(const nlohmann::json &json) override
Deserializes from object.
Tag & operator=(Tag &&)
Move assignment operator.
Tag & operator=(const Tag &)=delete
Copy assignment operator.
virtual ~Tag()
Destructor.
nlohmann::json serialize() override
Serializes object.
Allows a class to be serialized.