 |
Fast RTPS
Version 2.1.0
Fast RTPS
|
22 #ifndef _ANNOTATIONPARAMETERVALUE_H_
23 #define _ANNOTATIONPARAMETERVALUE_H_
25 #include <fastrtps/types/TypesBase.h>
26 #include <fastrtps/types/TypeIdentifier.h>
27 #include <fastrtps/utils/string_convert.hpp>
96 size_t current_alignment = 0);
104 eprosima::fastcdr::Cdr& cdr)
const;
111 eprosima::fastcdr::Cdr& cdr);
122 size_t current_alignment = 0);
134 eprosima::fastcdr::Cdr& cdr)
const;
215 bool _boolean_value);
235 uint8_t _byte_value);
255 int16_t _int16_value);
275 uint16_t _uint_16_value);
295 int32_t _int32_value);
315 uint32_t _uint32_value);
335 int64_t _int64_value);
355 uint64_t _uint64_value);
375 float _float32_value);
395 double _float64_value);
415 long double _float128_value);
455 wchar_t _wchar_value);
475 int32_t _enumerated_value);
495 const std::string& _string8_value);
502 std::string&& _string8_value);
522 const std::wstring& _string16_value);
529 std::wstring&& _string16_value);
580 size_t current_alignment = 0);
588 eprosima::fastcdr::Cdr& cdr)
const;
595 eprosima::fastcdr::Cdr& cdr);
606 size_t current_alignment = 0);
618 eprosima::fastcdr::Cdr& cdr)
const;
631 return (m_boolean_value) ?
"true" :
"false";
633 return std::to_string(m_byte_value);
635 return std::to_string(m_int16_value);
637 return std::to_string(m_uint_16_value);
639 return std::to_string(m_int32_value);
641 return std::to_string(m_uint32_value);
643 return std::to_string(m_int64_value);
645 return std::to_string(m_uint64_value);
647 return std::to_string(m_float32_value);
649 return std::to_string(m_float64_value);
651 return std::to_string(m_float128_value);
653 return std::to_string(m_char_value);
655 return std::to_string(m_wchar_value);
657 return std::to_string(m_enumerated_value);
664 return m_string8_value;
674 const std::string& value)
680 std::string val_ = value;
681 std::transform(val_.begin(), val_.end(), val_.begin(),
684 return static_cast<char>(std::tolower(c));
691 byte_value(
static_cast<uint8_t
>(std::stoul(value)));
696 int16_value(
static_cast<int16_t
>(std::stoi(value)));
701 int32_value(
static_cast<int32_t
>(std::stoi(value)));
706 int64_value(
static_cast<int64_t
>(std::stoll(value)));
721 uint64_value(
static_cast<uint64_t
>(std::stoull(value)));
775 bool m_boolean_value;
776 uint8_t m_byte_value;
777 int16_t m_int16_value;
778 uint16_t m_uint_16_value;
779 int32_t m_int32_value;
780 uint32_t m_uint32_value;
781 int64_t m_int64_value;
782 uint64_t m_uint64_value;
783 float m_float32_value;
784 double m_float64_value;
785 long double m_float128_value;
787 wchar_t m_wchar_value;
788 int32_t m_enumerated_value;
789 std::string m_string8_value;
790 std::wstring m_string16_value;
846 m_paramname_hash = _paramname_hash;
856 m_paramname_hash = std::move(_paramname_hash);
865 return m_paramname_hash;
874 return m_paramname_hash;
894 m_value = std::move(_value);
923 size_t current_alignment = 0);
931 eprosima::fastcdr::Cdr& cdr)
const;
938 eprosima::fastcdr::Cdr& cdr);
949 size_t current_alignment = 0);
961 eprosima::fastcdr::Cdr& cdr)
const;
1036 m_annotation_typeid = _annotation_typeid;
1042 m_annotation_typeid = std::move(_annotation_typeid);
1047 return m_annotation_typeid;
1052 return m_annotation_typeid;
1058 m_param_seq = _param_seq;
1064 m_param_seq = std::move(_param_seq);
1079 size_t current_alignment = 0);
1081 eprosima::fastcdr::Cdr& cdr)
const;
1083 eprosima::fastcdr::Cdr& cdr);
1085 size_t current_alignment = 0);
1088 eprosima::fastcdr::Cdr& cdr)
const;
1124 const std::string& _placement)
1126 m_placement = _placement;
1130 std::string&& _placement)
1132 m_placement = std::move(_placement);
1146 const std::string& _language)
1148 m_language = _language;
1152 std::string&& _language)
1154 m_language = std::move(_language);
1168 const std::string& _text)
1174 std::string&& _text)
1176 m_text = std::move(_text);
1179 inline const std::string&
text()
const
1191 size_t current_alignment = 0);
1193 eprosima::fastcdr::Cdr& cdr)
const;
1195 eprosima::fastcdr::Cdr& cdr);
1197 size_t current_alignment = 0);
1200 eprosima::fastcdr::Cdr& cdr)
const;
1207 std::string m_placement;
1208 std::string m_language;
1236 const std::string& _unit)
1242 std::string&& _unit)
1244 m_unit = std::move(_unit);
1247 inline const std::string&
unit()
const
1266 m_min = std::move(_min);
1288 m_max = std::move(_max);
1302 const std::string& _hash_id)
1304 m_hash_id = _hash_id;
1308 std::string&& _hash_id)
1310 m_hash_id = std::move(_hash_id);
1325 size_t current_alignment = 0);
1327 eprosima::fastcdr::Cdr& cdr)
const;
1329 eprosima::fastcdr::Cdr& cdr);
1331 size_t current_alignment = 0);
1334 eprosima::fastcdr::Cdr& cdr)
const;
1344 std::string m_hash_id;
1352 #endif // _ANNOTATIONPARAMETERVALUE_H_
void extended_value(ExtendedAnnotationParameterValue &&_extended_value)
This function moves the value in member extended_value.
void serialize(eprosima::fastcdr::Cdr &cdr) const
void deserialize(eprosima::fastcdr::Cdr &cdr)
This function deserializes an object using CDR serialization.
std::array< uint8_t, 4 > NameHash
Definition: TypesBase.h:174
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
void uint64_value(uint64_t _uint64_value)
This function sets a value in member uint64_value.
uint16_t & uint_16_value()
This function returns a reference to member uint_16_value.
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
This function serializes the key members of an object using CDR serialization.
const AnnotationParameterValue & max() const
Definition: AnnotationParameterValue.h:1291
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of the Key of an object depending on the buffer ali...
const octet TK_BOOLEAN
Definition: TypesBase.h:118
static bool isKeyDefined()
This function tells you if the Key has been defined for this type.
std::string wstring_to_bytes(const std::wstring &str)
void max(const AnnotationParameterValue &_max)
Definition: AnnotationParameterValue.h:1279
void min(AnnotationParameterValue &&_min)
Definition: AnnotationParameterValue.h:1263
int32_t enumerated_value() const
This function returns the value of member enumerated_value.
const AnnotationParameterValue & min() const
Definition: AnnotationParameterValue.h:1269
char char_value() const
This function returns the value of member char_value.
const octet TK_CHAR8
Definition: TypesBase.h:129
static bool isKeyDefined()
bool boolean_value() const
This function returns the value of member boolean_value.
std::wstring wstring_from_bytes(const std::string &str)
const octet TK_CHAR16
Definition: TypesBase.h:130
AppliedAnnotation(const AppliedAnnotation &x)
void hash_id(std::string &&_hash_id)
Definition: AnnotationParameterValue.h:1307
const std::string & hash_id() const
Definition: AnnotationParameterValue.h:1313
void int16_value(int16_t _int16_value)
This function sets a value in member int16_value.
const std::string CONST_TRUE
Definition: TypesBase.h:54
std::string & text()
Definition: AnnotationParameterValue.h:1184
const ExtendedAnnotationParameterValue & extended_value() const
This function returns a constant reference to member extended_value.
This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL f...
Definition: AnnotationParameterValue.h:47
void text(const std::string &_text)
Definition: AnnotationParameterValue.h:1167
void int32_value(int32_t _int32_value)
This function sets a value in member int32_value.
uint64_t & uint64_value()
This function returns a reference to member uint64_value.
void from_string(const std::string &value)
Aux method to set value from its string representation.
Definition: AnnotationParameterValue.h:673
const AppliedAnnotationParameterSeq & param_seq() const
Definition: AnnotationParameterValue.h:1067
void serialize(eprosima::fastcdr::Cdr &cdr) const
This function serializes an object using CDR serialization.
~AnnotationParameterValue()
Default destructor.
wchar_t wchar_value() const
This function returns the value of member wchar_value.
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
static size_t getCdrSerializedSize(const ExtendedAnnotationParameterValue &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
void uint32_value(uint32_t _uint32_value)
This function sets a value in member uint32_value.
AppliedBuiltinMemberAnnotations(const AppliedBuiltinMemberAnnotations &x)
int16_t int16_value() const
This function returns the value of member int16_value.
uint8_t & byte_value()
This function returns a reference to member byte_value.
static size_t getCdrSerializedSize(const AppliedVerbatimAnnotation &data, size_t current_alignment=0)
const std::string & unit() const
Definition: AnnotationParameterValue.h:1247
std::string & hash_id()
Definition: AnnotationParameterValue.h:1318
const octet TK_BYTE
Definition: TypesBase.h:119
void annotation_typeid(const TypeIdentifier &_annotation_typeid)
Definition: AnnotationParameterValue.h:1033
double float64_value() const
This function returns the value of member float64_value.
ExtendedAnnotationParameterValue(ExtendedAnnotationParameterValue &&x)
Move constructor.
bool & boolean_value()
This function returns a reference to member boolean_value.
ExtendedAnnotationParameterValue & extended_value()
This function returns a reference to member extended_value.
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
void language(const std::string &_language)
Definition: AnnotationParameterValue.h:1145
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
This function serializes the key members of an object using CDR serialization.
const octet TK_INT64
Definition: TypesBase.h:122
Definition: TypeIdentifier.h:81
This class represents the union AnnotationParameterValue defined by the user in the IDL file.
Definition: AnnotationParameterValue.h:149
double & float64_value()
This function returns a reference to member float64_value.
Definition: AnnotationParameterValue.h:1019
AnnotationParameterValue & min()
Definition: AnnotationParameterValue.h:1274
float float32_value() const
This function returns the value of member float32_value.
AppliedBuiltinMemberAnnotations(AppliedBuiltinMemberAnnotations &&x)
void float32_value(float _float32_value)
This function sets a value in member float32_value.
const TypeIdentifier & annotation_typeid() const
Definition: AnnotationParameterValue.h:1045
const octet TK_FLOAT128
Definition: TypesBase.h:128
float & float32_value()
This function returns a reference to member float32_value.
void max(AnnotationParameterValue &&_max)
Definition: AnnotationParameterValue.h:1285
std::string & language()
Definition: AnnotationParameterValue.h:1162
const std::string & placement() const
Definition: AnnotationParameterValue.h:1135
const std::string & string8_value() const
This function returns a constant reference to member string8_value.
~AppliedBuiltinMemberAnnotations()
void deserialize(eprosima::fastcdr::Cdr &cdr)
std::vector< AppliedAnnotationParameter > AppliedAnnotationParameterSeq
Definition: AnnotationParameterValue.h:1012
const octet TK_UINT16
Definition: TypesBase.h:123
void string8_value(std::string &&_string8_value)
This function moves the value in member string8_value.
AppliedAnnotation(AppliedAnnotation &&x)
const std::string & text() const
Definition: AnnotationParameterValue.h:1179
static bool isKeyDefined()
This function tells you if the Key has been defined for this type.
void char_value(char _char_value)
This function sets a value in member char_value.
static bool isKeyDefined()
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of the Key of an object depending on the buffer ali...
AppliedVerbatimAnnotation()
AppliedBuiltinMemberAnnotations & operator=(const AppliedBuiltinMemberAnnotations &x)
void _d(char __d)
This function sets the discriminator value.
void deserialize(eprosima::fastcdr::Cdr &cdr)
int16_t & int16_value()
This function returns a reference to member int16_value.
void serialize(eprosima::fastcdr::Cdr &cdr) const
This function serializes an object using CDR serialization.
const octet TK_NONE
Definition: TypesBase.h:117
void param_seq(const AppliedAnnotationParameterSeq &_param_seq)
Definition: AnnotationParameterValue.h:1055
void extended_value(const ExtendedAnnotationParameterValue &_extended_value)
This function copies the value in member extended_value.
ExtendedAnnotationParameterValue(const ExtendedAnnotationParameterValue &x)
Copy constructor.
void language(std::string &&_language)
Definition: AnnotationParameterValue.h:1151
~ExtendedAnnotationParameterValue()
Default destructor.
AnnotationParameterValue & value()
This function returns a reference to member value.
Definition: AnnotationParameterValue.h:910
const octet TK_STRING8
Definition: TypesBase.h:133
char & char_value()
This function returns a reference to member char_value.
const octet TK_INT32
Definition: TypesBase.h:121
void boolean_value(bool _boolean_value)
This function sets a value in member boolean_value.
AppliedAnnotationParameter & operator=(const AppliedAnnotationParameter &x)
Copy assignment.
int32_t int32_value() const
This function returns the value of member int32_value.
void paramname_hash(NameHash &&_paramname_hash)
This function moves the value in member paramname_hash.
Definition: AnnotationParameterValue.h:853
uint32_t uint32_value() const
This function returns the value of member uint32_value.
AppliedAnnotation & operator=(const AppliedAnnotation &x)
const NameHash & paramname_hash() const
This function returns a constant reference to member paramname_hash.
Definition: AnnotationParameterValue.h:863
uint64_t uint64_value() const
This function returns the value of member uint64_value.
void value(AnnotationParameterValue &&_value)
This function moves the value in member value.
Definition: AnnotationParameterValue.h:891
std::string & unit()
Definition: AnnotationParameterValue.h:1252
~AppliedVerbatimAnnotation()
AppliedAnnotationParameter()
Default constructor.
void enumerated_value(int32_t _enumerated_value)
This function sets a value in member enumerated_value.
void unit(const std::string &_unit)
Definition: AnnotationParameterValue.h:1235
static bool isKeyDefined()
void param_seq(AppliedAnnotationParameterSeq &&_param_seq)
Definition: AnnotationParameterValue.h:1061
long double & float128_value()
This function returns a reference to member float128_value.
void unit(std::string &&_unit)
Definition: AnnotationParameterValue.h:1241
bool operator==(const AppliedVerbatimAnnotation &other) const
const std::string & language() const
Definition: AnnotationParameterValue.h:1157
void paramname_hash(const NameHash &_paramname_hash)
This function copies the value in member paramname_hash.
Definition: AnnotationParameterValue.h:843
void serialize(eprosima::fastcdr::Cdr &cdr) const
~AppliedAnnotationParameter()
Default destructor.
AppliedVerbatimAnnotation(const AppliedVerbatimAnnotation &x)
uint32_t & uint32_value()
This function returns a reference to member uint32_value.
AnnotationParameterValue(AnnotationParameterValue &&x)
Move constructor.
int64_t & int64_value()
This function returns a reference to member int64_value.
Definition: AnnotationParameterValue.h:1221
std::string & placement()
Definition: AnnotationParameterValue.h:1140
void annotation_typeid(TypeIdentifier &&_annotation_typeid)
Definition: AnnotationParameterValue.h:1039
int64_t int64_value() const
This function returns the value of member int64_value.
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
This function serializes the key members of an object using CDR serialization.
void float128_value(long double _float128_value)
This function sets a value in member float128_value.
std::string to_string() const
Aux method to return value as its string representation.
Definition: AnnotationParameterValue.h:626
static bool isKeyDefined()
This function tells you if the Key has been defined for this type.
std::string & string8_value()
This function returns a reference to member string8_value.
void int64_value(int64_t _int64_value)
This function sets a value in member int64_value.
const octet TK_INT16
Definition: TypesBase.h:120
Definition: AnnotationParameterValue.h:1109
bool operator==(const AppliedAnnotationParameter &other) const
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
void deserialize(eprosima::fastcdr::Cdr &cdr)
This function deserializes an object using CDR serialization.
int32_t & enumerated_value()
This function returns a reference to member enumerated_value.
int32_t & int32_value()
This function returns a reference to member int32_value.
uint16_t uint_16_value() const
This function returns the value of member uint_16_value.
void deserialize(eprosima::fastcdr::Cdr &cdr)
AnnotationParameterValue(const AnnotationParameterValue &x)
Copy constructor.
void hash_id(const std::string &_hash_id)
Definition: AnnotationParameterValue.h:1301
long double float128_value() const
This function returns the value of member float128_value.
void serialize(eprosima::fastcdr::Cdr &cdr) const
This function serializes an object using CDR serialization.
void string8_value(const std::string &_string8_value)
This function copies the value in member string8_value.
void min(const AnnotationParameterValue &_min)
Definition: AnnotationParameterValue.h:1257
ExtendedAnnotationParameterValue()
Default constructor.
void value(const AnnotationParameterValue &_value)
This function copies the value in member value.
Definition: AnnotationParameterValue.h:881
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of the Key of an object depending on the buffer ali...
AnnotationParameterValue & operator=(const AnnotationParameterValue &x)
Copy assignment.
const AnnotationParameterValue & value() const
This function returns a constant reference to member value.
Definition: AnnotationParameterValue.h:901
void string16_value(std::wstring &&_string16_value)
This function moves the value in member string16_value.
wchar_t & wchar_value()
This function returns a reference to member wchar_value.
uint8_t byte_value() const
This function returns the value of member byte_value.
AppliedVerbatimAnnotation(AppliedVerbatimAnnotation &&x)
const octet TK_FLOAT32
Definition: TypesBase.h:126
void placement(const std::string &_placement)
Definition: AnnotationParameterValue.h:1123
bool operator==(const AppliedAnnotation &other) const
static size_t getCdrSerializedSize(const AppliedAnnotation &data, size_t current_alignment=0)
AppliedAnnotationParameter(AppliedAnnotationParameter &&x)
Move constructor.
This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file.
Definition: AnnotationParameterValue.h:798
const octet TK_FLOAT64
Definition: TypesBase.h:127
AppliedAnnotationParameterSeq & param_seq()
Definition: AnnotationParameterValue.h:1072
AppliedBuiltinMemberAnnotations()
std::wstring & string16_value()
This function returns a reference to member string16_value.
bool operator==(const AnnotationParameterValue &other) const
void serialize(eprosima::fastcdr::Cdr &cdr) const
void text(std::string &&_text)
Definition: AnnotationParameterValue.h:1173
NameHash & paramname_hash()
This function returns a reference to member paramname_hash.
Definition: AnnotationParameterValue.h:872
void string16_value(const std::wstring &_string16_value)
This function copies the value in member string16_value.
static size_t getCdrSerializedSize(const AppliedBuiltinMemberAnnotations &data, size_t current_alignment=0)
TypeIdentifier & annotation_typeid()
Definition: AnnotationParameterValue.h:1050
const octet TK_UINT32
Definition: TypesBase.h:124
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
void deserialize(eprosima::fastcdr::Cdr &cdr)
This function deserializes an object using CDR serialization.
const std::wstring & string16_value() const
This function returns a constant reference to member string16_value.
bool operator==(const ExtendedAnnotationParameterValue &) const
Definition: AnnotationParameterValue.h:136
AnnotationParameterValue & max()
Definition: AnnotationParameterValue.h:1296
ExtendedAnnotationParameterValue & operator=(const ExtendedAnnotationParameterValue &x)
Copy assignment.
std::vector< AppliedAnnotation > AppliedAnnotationSeq
Definition: AnnotationParameterValue.h:1100
AppliedVerbatimAnnotation & operator=(const AppliedVerbatimAnnotation &x)
AppliedAnnotationParameter(const AppliedAnnotationParameter &x)
Copy constructor.
const octet TK_STRING16
Definition: TypesBase.h:134
void uint_16_value(uint16_t _uint_16_value)
This function sets a value in member uint_16_value.
void float64_value(double _float64_value)
This function sets a value in member float64_value.
AnnotationParameterValue()
Default constructor.
static size_t getCdrSerializedSize(const AnnotationParameterValue &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
char & _d()
This function returns a reference to the discriminator.
bool operator==(const AppliedBuiltinMemberAnnotations &other) const
char _d() const
This function returns the value of the discriminator.
void wchar_value(wchar_t _wchar_value)
This function sets a value in member wchar_value.
const octet TK_UINT64
Definition: TypesBase.h:125
static size_t getCdrSerializedSize(const AppliedAnnotationParameter &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
const octet TK_ENUM
Definition: TypesBase.h:141
void placement(std::string &&_placement)
Definition: AnnotationParameterValue.h:1129
void byte_value(uint8_t _byte_value)
This function sets a value in member byte_value.