Template Class Data

Inheritance Relationships

Base Type

  • public IData< Data< TYPE >, Base >

Class Documentation

template<typename TYPE>
class Data : public IData<Data<TYPE>, Base>

Public Functions

inline ScalarData(TYPE data = 0)
inline ScalarData(const Parameters<TYPE> &parameters)
inline Parameters parameters() const
inline void ClearData() override
inline TYPE const &default_value() const
inline TYPE const &data() const
inline void set_data(const TYPE &data)
inline void set_data(const Data<TYPE> &source)
inline void SerializeBinary(std::ostream &stream, Serialization::Format format = Serialization::Format::FULL) const override
inline void SerializeYAML(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const override
inline 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

TYPE default_value_
TYPE data_

Friends

inline friend bool operator==(Data<TYPE> &a, Data<TYPE> &b)
inline friend bool operator!=(Data<TYPE> &a, Data<TYPE> &b)