15 #ifndef DD_DATATYPE_H_INCLUDED
16 #define DD_DATATYPE_H_INCLUDED
76 const std::string& description = {},
78 const std::string& minimum_value = {},
79 const std::string& maximum_value = {},
98 const std::string& description,
100 const std::string& minimum_value,
101 const std::string& maximum_value,
121 const std::string& description,
123 const std::string& minimum_value,
124 const std::string& maximum_value,
A DataType class holding the DD for a Datatype with dependencies.
DDDataType(const DDDataType &)
copy CTOR
DDDataType(const std::string &name, size_t bit_size, const std::string &description, dd::OptionalSize array_size, const std::string &minimum_value, const std::string &maximum_value, dd::OptionalSize default_type_alignment, const DDUnit &unit)
CTOR.
DDDataType()=delete
no default CTOR
const dd::DataDefinition & getDD() const
Get the DataDefinition.
DDDataType(const std::string &name, size_t bit_size, const std::string &description={}, dd::OptionalSize array_size={}, const std::string &minimum_value={}, const std::string &maximum_value={}, dd::OptionalSize default_type_alignment={})
CTOR.
DDDataType & operator=(DDDataType &&)
move assignment operator
std::shared_ptr< dd::DataType > _data_type
the type
dd::DataDefinition _dd
the data definition
const dd::DataType & getDataType() const
Get the Data Type object.
DDDataType(const std::string &name, size_t bit_size, const std::string &description, dd::OptionalSize array_size, const std::string &minimum_value, const std::string &maximum_value, dd::OptionalSize default_type_alignment, const dd::BaseUnit &base_unit)
CTOR.
DDDataType(DDDataType &&)
move CTOR
DDDataType & operator=(const DDDataType &)
copy assignment operator
The unit class holding a reference to its complete DD (references to baseunits and prefixes)
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.
OO DataDefinition - Data Definition.
OO DataDefinition Common Design.
OO DataDefinition DataTypes header for template based DataType usages and the predefined types.
OO DataDefinition Redesign.
@ unit
the unit is a unit (Unit)
@ base_unit
the unit is a base unit (BaseUnit)
utility::Optional< size_t > OptionalSize
Optional Size Type.
definition of the ddl namespace