Class Data

Inheritance Relationships

Base Type

  • public IData< Data, ParentType >

Class Documentation

class Data : public IData<Data, ParentType>

Public Types

using BaseClass = IData<Data, ParentType>

Public Functions

Data(std::string event = DEFAULT_EVENT)
inline Data(const Parameters &parameters)
inline Parameters parameters() const
void ClearData() override
std::string event() const
size_t hash() const
size_t size() const
void set_event(std::string event)
void set_event(const Data &source)
void SerializeBinary(std::ostream &stream, Serialization::Format format = Serialization::Format::FULL) const override
void SerializeYAML(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override
void SerializeFlatBuffer(flexbuffers::Builder &fbb) override
void YAMLDescription(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override

Public Static Functions

static inline const std::string static_datatype()
static inline const std::string static_dataname()

Protected Attributes

std::string default_event_
std::string event_
size_t hash_

Protected Static Attributes

static const unsigned int EVENT_STRING_LENGTH = 128

Friends

friend bool operator==(const Data &e1, const Data &e2)
friend bool operator!=(const Data &e1, const Data &e2)