 |
Fast RTPS
Version 2.1.0
Fast RTPS
|
18 #include <fastdds/rtps/common/Types.h>
40 using eprosima::fastrtps::rtps::octet;
216 value_ = code.value_;
219 explicit operator bool() =
delete;
221 bool operator !()
const
236 return value_ == c.value_;
242 return value_ != c.value_;
245 uint32_t operator ()()
const
273 #define MEMBER_ID_INVALID 0X0FFFFFFF
274 #define INDEX_INVALID UINT32_MAX
293 const std::vector<T>& a,
294 const std::vector<T>& b)
296 if (a.size() == b.size())
298 auto aIt = a.begin();
299 auto bIt = b.begin();
300 while (aIt != a.end() && bIt != b.end())
326 std::bitset<16> m_MemberFlag;
336 : m_MemberFlag(x.m_MemberFlag)
342 : m_MemberFlag(std::move(x.m_MemberFlag))
349 m_MemberFlag = x.m_MemberFlag;
356 m_MemberFlag = std::move(x.m_MemberFlag);
363 return m_MemberFlag.test(0);
369 b ? m_MemberFlag.set(0) : m_MemberFlag.reset(0);
375 return m_MemberFlag.test(1);
381 b ? m_MemberFlag.set(1) : m_MemberFlag.reset(1);
388 return m_MemberFlag.test(2);
394 b ? m_MemberFlag.set(2) : m_MemberFlag.reset(2);
400 return m_MemberFlag.test(3);
406 b ? m_MemberFlag.set(3) : m_MemberFlag.reset(3);
412 return m_MemberFlag.test(4);
418 b ? m_MemberFlag.set(4) : m_MemberFlag.reset(4);
424 return m_MemberFlag.test(5);
430 b ? m_MemberFlag.set(5) : m_MemberFlag.reset(5);
436 return m_MemberFlag.test(6);
442 b ? m_MemberFlag.set(6) : m_MemberFlag.reset(6);
446 eprosima::fastcdr::Cdr& cdr)
const;
449 eprosima::fastcdr::Cdr& cdr);
453 size_t current_alignment = 0);
458 return m_MemberFlag == other.m_MemberFlag;
480 std::bitset<16> m_TypeFlag;
490 : m_TypeFlag(x.m_TypeFlag)
496 : m_TypeFlag(std::move(x.m_TypeFlag))
503 m_TypeFlag = x.m_TypeFlag;
510 m_TypeFlag = std::move(x.m_TypeFlag);
517 return m_TypeFlag.test(0);
523 b ? m_TypeFlag.set(0) : m_TypeFlag.reset(0);
529 return m_TypeFlag.test(1);
535 b ? m_TypeFlag.set(1) : m_TypeFlag.reset(1);
541 return m_TypeFlag.test(2);
547 b ? m_TypeFlag.set(2) : m_TypeFlag.reset(2);
553 return m_TypeFlag.test(3);
559 b ? m_TypeFlag.set(3) : m_TypeFlag.reset(3);
565 return m_TypeFlag.test(4);
571 b ? m_TypeFlag.set(4) : m_TypeFlag.reset(4);
575 eprosima::fastcdr::Cdr& cdr)
const;
578 eprosima::fastcdr::Cdr& cdr);
582 size_t current_alignment = 0);
587 return m_TypeFlag == other.m_TypeFlag;
614 #endif // TYPES_BASE_H
MemberFlag EnumeratedLiteralFlag
Definition: TypesBase.h:467
void deserialize(eprosima::fastcdr::Cdr &cdr)
std::array< uint8_t, 4 > NameHash
Definition: TypesBase.h:174
uint32_t MemberId
Definition: TypesBase.h:272
const std::string ANNOTATION_EPKEY_ID
Definition: TypesBase.h:58
const octet TK_ARRAY
Definition: TypesBase.h:152
const octet TK_SEQUENCE
Definition: TypesBase.h:151
const uint16_t MemberFlagMinimalMask
Definition: TypesBase.h:178
static const ReturnCode_t RETCODE_INCONSISTENT_POLICY
Definition: TypesBase.h:258
bool IS_MUST_UNDERSTAND() const
Definition: TypesBase.h:410
void deserialize(eprosima::fastcdr::Cdr &cdr)
const octet TK_BOOLEAN
Definition: TypesBase.h:118
const std::string ANNOTATION_FINAL_ID
Definition: TypesBase.h:61
TypeFlag EnumTypeFlag
Definition: TypesBase.h:597
void TRY_CONSTRUCT2(bool b)
Definition: TypesBase.h:378
bool operator==(const MemberFlag &other) const
Definition: TypesBase.h:455
static const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
Definition: TypesBase.h:254
bool IS_FINAL() const
Definition: TypesBase.h:515
const std::string TKNAME_BYTE
Definition: TypesBase.h:86
void IS_MUTABLE(bool b)
Definition: TypesBase.h:544
TypeFlag(const TypeFlag &x)
Definition: TypesBase.h:488
const uint32_t ANNOTATION_OCTETSEC_VALUE_MAX_LEN
Definition: TypesBase.h:608
static const ReturnCode_t RETCODE_BAD_PARAMETER
Definition: TypesBase.h:253
std::vector< LBound > LBoundSeq
Definition: TypesBase.h:282
static const ReturnCode_t RETCODE_TIMEOUT
Definition: TypesBase.h:260
bool IS_EXTERNAL() const
Definition: TypesBase.h:386
const SBound INVALID_SBOUND
Definition: TypesBase.h:288
const octet TK_CHAR8
Definition: TypesBase.h:129
TypeFlag & operator=(const TypeFlag &x)
Definition: TypesBase.h:500
const octet TK_CHAR16
Definition: TypesBase.h:130
const std::string ANNOTATION_MUST_UNDERSTAND_ID
Definition: TypesBase.h:66
bool operator!=(const TopicAttributes &t1, const TopicAttributes &t2)
Check if two topic attributes are not equal.
Definition: TopicAttributes.h:134
octet PrimitiveTypeId
Definition: TypesBase.h:169
const std::string TKNAME_STRING8
Definition: TypesBase.h:95
bool IS_KEY() const
Definition: TypesBase.h:422
const std::string CONST_TRUE
Definition: TypesBase.h:54
TypeFlag(TypeFlag &&x)
Definition: TypesBase.h:494
Definition: TypesBase.h:477
void serialize(eprosima::fastcdr::Cdr &cdr) const
static const ReturnCode_t RETCODE_OUT_OF_RESOURCES
Definition: TypesBase.h:255
const std::string TKNAME_ALIAS
Definition: TypesBase.h:97
TypeFlag CollectionTypeFlag
Definition: TypesBase.h:594
void IS_EXTERNAL(bool b)
Definition: TypesBase.h:391
const octet EK_COMPLETE
Definition: TypesBase.h:111
TypeFlag UnionTypeFlag
Definition: TypesBase.h:593
Definition: TypesBase.h:323
const octet TK_BYTE
Definition: TypesBase.h:119
MemberFlag StructMemberFlag
Definition: TypesBase.h:464
const int32_t MAX_STRING_LENGTH
Definition: TypesBase.h:278
const std::string CONST_FALSE
Definition: TypesBase.h:55
uint32_t LBound
Definition: TypesBase.h:281
const std::string ANNOTATION_POSITION_ID
Definition: TypesBase.h:72
const uint16_t TypeFlagMinimalMask
Definition: TypesBase.h:602
const octet TK_ANNOTATION
Definition: TypesBase.h:145
MemberFlag BitsetMemberFlag
Definition: TypesBase.h:471
const std::string TKNAME_CHAR16
Definition: TypesBase.h:89
octet EquivalenceKind
Definition: TypesBase.h:109
TypeFlag BitmaskTypeFlag
Definition: TypesBase.h:598
const octet TK_INT64
Definition: TypesBase.h:122
bool operator==(const TypeFlag &other) const
Definition: TypesBase.h:584
std::string MemberName
Definition: TypesBase.h:161
MemberFlag AnnotationParameterFlag
Definition: TypesBase.h:468
octet TypeKind
Definition: TypesBase.h:115
TypeFlag StructTypeFlag
Definition: TypesBase.h:592
const std::string ANNOTATION_NON_SERIALIZED_ID
Definition: TypesBase.h:67
const std::string TKNAME_BITMASK
Definition: TypesBase.h:99
const octet TK_FLOAT128
Definition: TypesBase.h:128
const std::string EXTENSIBILITY_FINAL
Definition: TypesBase.h:74
bool TRY_CONSTRUCT2() const
Definition: TypesBase.h:373
TypeFlag AnnotationTypeFlag
Definition: TypesBase.h:595
const std::string TKNAME_UINT16
Definition: TypesBase.h:80
const std::string TKNAME_FLOAT32
Definition: TypesBase.h:91
const std::string TKNAME_BITSET
Definition: TypesBase.h:103
const int32_t TYPE_NAME_MAX_LENGTH
Definition: TypesBase.h:165
const std::string ANNOTATION_EXTENSIBILITY_ID
Definition: TypesBase.h:60
const octet TK_BITSET
Definition: TypesBase.h:148
const std::string TKNAME_FLOAT128
Definition: TypesBase.h:93
TypeFlag AliasTypeFlag
Definition: TypesBase.h:596
MemberFlag(MemberFlag &&x)
Definition: TypesBase.h:340
const octet TK_UINT16
Definition: TypesBase.h:123
Definition: TypesBase.h:204
const std::string TKNAME_UNION
Definition: TypesBase.h:102
const octet EK_BOTH
Definition: TypesBase.h:112
const octet TK_NONE
Definition: TypesBase.h:117
MemberFlag & operator=(const MemberFlag &x)
Definition: TypesBase.h:346
static const ReturnCode_t RETCODE_ILLEGAL_OPERATION
Definition: TypesBase.h:262
octet SBound
Definition: TypesBase.h:286
const std::string ANNOTATION_KEY_ID
Definition: TypesBase.h:57
static size_t getCdrSerializedSize(const MemberFlag &, size_t current_alignment=0)
const octet TK_STRING8
Definition: TypesBase.h:133
const std::string EXTENSIBILITY_APPENDABLE
Definition: TypesBase.h:75
const octet TK_INT32
Definition: TypesBase.h:121
static size_t getCdrSerializedSize(const TypeFlag &, size_t current_alignment=0)
const std::string ANNOTATION_OPTIONAL_ID
Definition: TypesBase.h:65
const std::string TKNAME_INT8
Definition: TypesBase.h:87
const std::string ANNOTATION_BIT_BOUND_ID
Definition: TypesBase.h:68
const octet TK_UNION
Definition: TypesBase.h:147
const std::string TKNAME_INT16
Definition: TypesBase.h:79
const int32_t MEMBER_NAME_MAX_LENGTH
Definition: TypesBase.h:160
void IS_KEY(bool b)
Definition: TypesBase.h:427
const std::string TKNAME_CHAR8
Definition: TypesBase.h:85
void IS_NESTED(bool b)
Definition: TypesBase.h:556
bool IS_APPENDABLE() const
Definition: TypesBase.h:527
const std::string TKNAME_ENUM
Definition: TypesBase.h:98
static const ReturnCode_t RETCODE_OK
Definition: TypesBase.h:250
const std::string ANNOTATION_DEFAULT_LITERAL_ID
Definition: TypesBase.h:70
static const ReturnCode_t RETCODE_NO_DATA
Definition: TypesBase.h:261
const std::string ANNOTATION_NESTED_ID
Definition: TypesBase.h:64
const octet EK_MINIMAL
Definition: TypesBase.h:110
const std::string ANNOTATION_VALUE_ID
Definition: TypesBase.h:71
TypeFlag BitsetTypeFlag
Definition: TypesBase.h:599
std::vector< SBound > SBoundSeq
Definition: TypesBase.h:287
static const ReturnCode_t RETCODE_ERROR
Definition: TypesBase.h:251
const std::string TKNAME_ARRAY
Definition: TypesBase.h:105
const std::string TKNAME_INT32
Definition: TypesBase.h:81
MemberFlag AliasMemberFlag
Definition: TypesBase.h:469
MemberFlag UnionMemberFlag
Definition: TypesBase.h:465
size_t to_size_t(const OctetSeq &)
OctetSeq & operator++(OctetSeq &)
const LBound INVALID_LBOUND
Definition: TypesBase.h:283
MemberFlag()
Definition: TypesBase.h:330
const std::string TKNAME_UINT64
Definition: TypesBase.h:84
const uint32_t ANNOTATION_STR_VALUE_MAX_LEN
Definition: TypesBase.h:607
void IS_MUST_UNDERSTAND(bool b)
Definition: TypesBase.h:415
bool IS_DEFAULT() const
Definition: TypesBase.h:434
MemberFlag BitflagFlag
Definition: TypesBase.h:470
void IS_DEFAULT(bool b)
Definition: TypesBase.h:439
const octet TK_INT16
Definition: TypesBase.h:120
bool operator==(const ResourceLimitedContainerConfig &lhs, const ResourceLimitedContainerConfig &rhs)
Definition: ResourceLimitedContainerConfig.hpp:74
void IS_AUTOID_HASH(bool b)
Definition: TypesBase.h:568
const std::string TKNAME_UINT32
Definition: TypesBase.h:82
void IS_FINAL(bool b)
Definition: TypesBase.h:520
void IS_APPENDABLE(bool b)
Definition: TypesBase.h:532
bool TRY_CONSTRUCT1() const
Definition: TypesBase.h:361
const std::string TKNAME_FLOAT64
Definition: TypesBase.h:92
void serialize(eprosima::fastcdr::Cdr &cdr) const
const std::string TKNAME_ANNOTATION
Definition: TypesBase.h:100
MemberFlag UnionDiscriminatorFlag
Definition: TypesBase.h:466
const octet TK_MAP
Definition: TypesBase.h:153
const int32_t MAX_ELEMENTS_COUNT
Definition: TypesBase.h:277
const std::string ANNOTATION_APPENDABLE_ID
Definition: TypesBase.h:62
static const ReturnCode_t RETCODE_NOT_ENABLED
Definition: TypesBase.h:256
const std::string EXTENSIBILITY_MUTABLE
Definition: TypesBase.h:76
const std::string TKNAME_CHAR16T
Definition: TypesBase.h:90
MemberFlag(const MemberFlag &x)
Definition: TypesBase.h:334
void TRY_CONSTRUCT1(bool b)
Definition: TypesBase.h:366
const std::string ANNOTATION_MUTABLE_ID
Definition: TypesBase.h:63
const octet TK_BITMASK
Definition: TypesBase.h:142
bool IS_NESTED() const
Definition: TypesBase.h:551
const std::string TKNAME_STRING16
Definition: TypesBase.h:96
const octet TK_ALIAS
Definition: TypesBase.h:138
const octet TK_FLOAT32
Definition: TypesBase.h:126
static const ReturnCode_t RETCODE_UNSUPPORTED
Definition: TypesBase.h:252
bool IS_MUTABLE() const
Definition: TypesBase.h:539
const octet TK_FLOAT64
Definition: TypesBase.h:127
void IS_OPTIONAL(bool b)
Definition: TypesBase.h:403
std::vector< octet > OctetSeq
Definition: TypesBase.h:42
const std::string ANNOTATION_TOPIC_ID
Definition: TypesBase.h:59
static const ReturnCode_t RETCODE_ALREADY_DELETED
Definition: TypesBase.h:259
const std::string TKNAME_BOOLEAN
Definition: TypesBase.h:78
const std::string TKNAME_INT64
Definition: TypesBase.h:83
static const ReturnCode_t RETCODE_IMMUTABLE_POLICY
Definition: TypesBase.h:257
MemberFlag CollectionElementFlag
Definition: TypesBase.h:463
const std::string TKNAME_SEQUENCE
Definition: TypesBase.h:104
bool compareSequence(const std::vector< T > &a, const std::vector< T > &b)
Definition: TypesBase.h:292
const octet TK_UINT32
Definition: TypesBase.h:124
const octet TK_STRUCTURE
Definition: TypesBase.h:146
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
bool IS_OPTIONAL() const
Definition: TypesBase.h:398
const std::string ANNOTATION_DEFAULT_ID
Definition: TypesBase.h:69
const int32_t MAX_BITMASK_LENGTH
Definition: TypesBase.h:276
TypeFlag()
Definition: TypesBase.h:484
const std::string TKNAME_STRUCTURE
Definition: TypesBase.h:101
std::string QualifiedTypeName
Definition: TypesBase.h:166
const std::string TKNAME_MAP
Definition: TypesBase.h:106
ReturnCode_t(const ReturnCode_t &code)
Definition: TypesBase.h:213
ReturnCode_t(uint32_t value)
Definition: TypesBase.h:207
const octet TK_STRING16
Definition: TypesBase.h:134
const std::string TKNAME_UINT8
Definition: TypesBase.h:88
uint32_t DomainId_t
Definition: TypesBase.h:30
const octet TK_UINT64
Definition: TypesBase.h:125
const octet TK_ENUM
Definition: TypesBase.h:141
bool IS_AUTOID_HASH() const
Definition: TypesBase.h:563