15 #ifndef DDELEM_H_INCLUDED
16 #define DDELEM_H_INCLUDED
108 const dd::ArraySize& array_size = 1,
109 const std::string& description = {},
110 const std::string& comment = {},
112 const std::string& minimum_value = {},
113 const std::string& maximum_value = {},
114 const std::string& default_value = {},
115 const std::string& scale = {},
116 const std::string& offset = {});
151 const std::string& description,
152 const std::string& comment,
154 const std::string& minimum_value = {},
155 const std::string& maximum_value = {},
156 const std::string& default_value = {},
157 const std::string& scale = {},
158 const std::string& offset = {});
189 const dd::ArraySize& array_size = 1,
190 const std::string& description = {},
191 const std::string& comment = {},
193 const std::string& minimum_value = {},
194 const std::string& maximum_value = {},
195 const std::string& default_value = {},
196 const std::string& scale = {},
197 const std::string& offset = {});
232 const std::string& description,
233 const std::string& comment,
235 const std::string& minimum_value = {},
236 const std::string& maximum_value = {},
237 const std::string& default_value = {},
238 const std::string& scale = {},
239 const std::string& offset = {});
274 const dd::ArraySize& array_size = 1,
275 const std::string& description = {},
276 const std::string& comment = {},
278 const std::string& value = {},
279 const std::string& minimum_value = {},
280 const std::string& maximum_value = {},
281 const std::string& default_value = {},
282 const std::string& scale = {},
283 const std::string& offset = {});
322 const std::string& description,
323 const std::string& comment,
325 const std::string& value = {},
326 const std::string& minimum_value = {},
327 const std::string& maximum_value = {},
328 const std::string& default_value = {},
329 const std::string& scale = {},
330 const std::string& offset = {});
355 const dd::ArraySize& array_size = 1,
356 const std::string& description = {},
357 const std::string& comment = {});
A DataType class holding the DD for a Datatype with dependencies.
Utility class for a complete valid data definition of one StructType::Element and its dependencies.
DDElement(DDElement &&)=default
Construct a new DDElement object.
const dd::StructType::Element & getElement() const
Get the Element object.
DDElement(const std::string &name, const DDEnum &enum_type, const Deserialized &deserialized_info, const Serialized &serialized_info, const dd::ArraySize &array_size, const std::string &description, const std::string &comment, const DDUnit &unit, const std::string &value={}, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a Enum Type (dd::EnumType) Use it like:
DDElement(const std::string &name, const dd::DataType &data_type, const Deserialized &deserialized_info={}, const Serialized &serialized_info={}, const dd::ArraySize &array_size=1, const std::string &description={}, const std::string &comment={}, const dd::BaseUnit &base_unit={}, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a POD Type (dd::DataType) Use it like:
DDElement(const std::string &name, const DDEnum &enum_type, const Deserialized &deserialized_info={}, const Serialized &serialized_info={}, const dd::ArraySize &array_size=1, const std::string &description={}, const std::string &comment={}, const dd::BaseUnit &base_unit={}, const std::string &value={}, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a Enum Type (dd::EnumType) Use it like:
DDElement(const std::string &name, const DDStructure &structure_type, const Deserialized &deserialized_info={}, const Serialized &serialized_info={}, const dd::ArraySize &array_size=1, const std::string &description={}, const std::string &comment={})
Construct a new DDElement object that uses a Enum Type (dd::EnumType) Use it like:
DDElement(const std::string &name, const DDDataType &data_type, const Deserialized &deserialized_info={}, const Serialized &serialized_info={}, const dd::ArraySize &array_size=1, const std::string &description={}, const std::string &comment={}, const dd::BaseUnit &base_unit={}, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a POD Type (dd::DataType) Use it like:
const dd::DataDefinition & getDD() const
retrieves a valid DataDefinition for the elements datatypes and units.
~DDElement()=default
Destroy the DDElement object.
DDElement(const std::string &name, const DDDataType &data_type, const Deserialized &deserialized_info, const Serialized &serialized_info, const dd::ArraySize &array_size, const std::string &description, const std::string &comment, const DDUnit &unit, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a POD Type (dd::DataType) Use it like:
DDElement(const DDElement &)=default
Construct a new DDElement object.
DDElement()=default
Construct a new DDElement object.
DDElement & operator=(DDElement &&)=default
assignment move operator
dd::datamodel::StructType::SerializedInfo Serialized
Serialized definiton for one element.
DDElement & operator=(const DDElement &)=default
assignment copy operator
DDElement(const std::string &name, const dd::DataType &data_type, const Deserialized &deserialized_info, const Serialized &serialized_info, const dd::ArraySize &array_size, const std::string &description, const std::string &comment, const DDUnit &unit, const std::string &minimum_value={}, const std::string &maximum_value={}, const std::string &default_value={}, const std::string &scale={}, const std::string &offset={})
Construct a new DDElement object that uses a POD Type (dd::DataType) Use it like:
Utility class for a complete valid data definition of one EnumType and its dependencies.
Utility class for a complete valid data definition of one StructType and its dependencies.
The unit class holding a reference to its complete DD (references to baseunits and prefixes)
Sinc DDL 2.0 it is possible to define arraysize with a string that indicates a dynamic array.
The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::data...
observable DataDefinition object class to describe (POD) DataType.
class to describe the deserialized information of a StructType::Element.
observable DataDefinition object class for a Element of a StructType.
class to describe the serialized information of a StructType::Element.
OO DataDefinition - Data Definition.
OO DataDefinition DataTypes header for template based DataType usages.
OO DataDefinition Enum header.
@ enum_type
value for enum type
@ data_type
value for data type
OO DataDefinition DDStructure Header.
datamodel::BaseUnit BaseUnit
Reuse of datamodel base unit class - ddl::dd::datamodel::BaseUnit.
@ unit
the unit is a unit (Unit)
@ base_unit
the unit is a base unit (BaseUnit)
definition of the ddl namespace