ScalarData¶
General description¶
Data packet of the ScalarData type contains a generic unique value. The value can be modified by a value of the same type.
Payload details¶
name |
type |
description |
---|---|---|
data |
any type |
scalar value |
API¶
-
template<typenameTYPE>
class Data : public Base::Data Public Functions
-
inline ScalarData(TYPE data = 0)
-
inline void Initialize(const Parameters<TYPE> ¶meters)
-
inline void ClearData() override
-
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
-
inline ScalarData(TYPE data = 0)
Parameters¶
name |
type |
description |
validation |
---|---|---|---|
default_value |
any type |
Capabilities¶
-
class Capabilities : public Base::Capabilities
Binary Serialization¶
For serialization formats FULL and COMPACT, the data variable is sent as a string.
YAML Serialization¶
For serialization formats FULL and COMPACT,
the following YAML is emitted:
scalar_data [data]