ADTF
Loading...
Searching...
No Matches
dddatatype.h
Go to the documentation of this file.
1
14
15#ifndef DD_DATATYPE_H_INCLUDED
16#define DD_DATATYPE_H_INCLUDED
17
18#include <ddl/dd/dd.h>
21#include <ddl/dd/ddunit.h>
22
23#include <string>
24
25namespace ddl {
31public:
36 DDDataType() = delete;
59
74 DDDataType(const std::string& name,
75 size_t bit_size,
76 const std::string& description = {},
77 dd::OptionalSize array_size = {},
78 const std::string& minimum_value = {},
79 const std::string& maximum_value = {},
80 dd::OptionalSize default_type_alignment = {});
96 DDDataType(const std::string& name,
97 size_t bit_size,
98 const std::string& description,
99 dd::OptionalSize array_size,
100 const std::string& minimum_value,
101 const std::string& maximum_value,
102 dd::OptionalSize default_type_alignment,
103 const DDUnit& unit);
119 DDDataType(const std::string& name,
120 size_t bit_size,
121 const std::string& description,
122 dd::OptionalSize array_size,
123 const std::string& minimum_value,
124 const std::string& maximum_value,
125 dd::OptionalSize default_type_alignment,
126 const dd::BaseUnit& base_unit);
132 const dd::DataType& getDataType() const;
138 const dd::DataDefinition& getDD() const;
139
140private:
145 std::shared_ptr<dd::DataType> _data_type;
151};
152
153} // namespace ddl
154
155#endif // DD_DATATYPE_H_INCLUDED
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(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()=delete
no default CTOR
DDDataType(DDDataType &&)
move 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 & operator=(const DDDataType &)
copy assignment operator
const dd::DataType & getDataType() const
Get the Data Type object.
const dd::DataDefinition & getDD() const
Get the DataDefinition.
DDDataType(const DDDataType &)
copy CTOR
DDDataType & operator=(DDDataType &&)
move assignment operator
The unit class holding a reference to its complete DD (references to baseunits and prefixes)
Definition ddunit.h:92
The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::data...
Definition dd.h:92
datamodel::DataType DataType
Definition dd.h:51
utility::Optional< size_t > OptionalSize
Optional Size Type.
Definition dd_common_types.h:38
datamodel::BaseUnit BaseUnit
Definition dd.h:39
definiton of the unit namespace
Definition dd_predefined_units.h:55
definition of the ddl namespace
Definition codec.h:21