18#ifndef FASTDDS_RTPS_COMMON__TOKEN_HPP
19#define FASTDDS_RTPS_COMMON__TOKEN_HPP
21#include <fastdds/fastdds_dll.hpp>
22#include <fastdds/rtps/common/Property.hpp>
23#include <fastdds/rtps/common/BinaryProperty.hpp>
39 : class_id_(data_holder.class_id_)
40 , properties_(data_holder.properties_)
41 , binary_properties_(data_holder.binary_properties_)
47 : class_id_(data_holder.class_id_)
48 , properties_(data_holder.properties_)
49 , binary_properties_(data_holder.binary_properties_)
56 class_id_ = data_holder.class_id_;
57 properties_ = data_holder.properties_;
58 binary_properties_ = data_holder.binary_properties_;
66 class_id_ = std::move(data_holder.class_id_);
67 properties_ = std::move(data_holder.properties_);
68 binary_properties_ = std::move(data_holder.binary_properties_);
75 return class_id_.empty();
112 return binary_properties_;
117 return binary_properties_;
122 std::string class_id_;
143 const std::string& name);
147 const std::string& name);
151 const std::string& name);
155 const std::string& name);
159 const std::string& name);
163 const std::string& name);
167 const std::string& name);
171 const std::string& name);
175 size_t current_alignment = 0);
179 size_t current_alignment = 0);
183 inline static size_t alignment(
184 size_t current_alignment,
187 return (dataSize - (current_alignment % dataSize)) & (dataSize - 1);
Definition BinaryProperty.hpp:32
static const std::vector< uint8_t > * find_binary_property_value(const DataHolder &data_holder, const std::string &name)
static std::string * find_property_value(DataHolder &data_holder, const std::string &name)
static size_t serialized_size(const DataHolderSeq &data_holders, size_t current_alignment=0)
static size_t serialized_size(const DataHolder &data_holder, size_t current_alignment=0)
static BinaryProperty * find_binary_property(DataHolder &data_holder, const std::string &name)
static const std::string * find_property_value(const DataHolder &data_holder, const std::string &name)
static Property * find_property(DataHolder &data_holder, const std::string &name)
static std::vector< uint8_t > * find_binary_property_value(DataHolder &data_holder, const std::string &name)
static const Property * find_property(const DataHolder &data_holder, const std::string &name)
static const BinaryProperty * find_binary_property(const DataHolder &data_holder, const std::string &name)
std::string & class_id()
Definition Token.hpp:90
const PropertySeq & properties() const
Definition Token.hpp:100
DataHolder(const DataHolder &data_holder)
Definition Token.hpp:37
DataHolder()
Definition Token.hpp:33
DataHolder(DataHolder &&data_holder)
Definition Token.hpp:45
const std::string & class_id() const
Definition Token.hpp:95
void class_id(const std::string &class_id)
Definition Token.hpp:78
BinaryPropertySeq & binary_properties()
Definition Token.hpp:115
const BinaryPropertySeq & binary_properties() const
Definition Token.hpp:110
PropertySeq & properties()
Definition Token.hpp:105
void class_id(std::string &&class_id)
Definition Token.hpp:84
DataHolder & operator=(const DataHolder &data_holder)
Definition Token.hpp:53
bool is_nil() const
Definition Token.hpp:73
Definition Property.hpp:31
std::vector< Property > PropertySeq
Definition Property.hpp:168
Token PermissionsToken
Definition Token.hpp:133
Token IdentityStatusToken
Definition Token.hpp:132
Token IdentityToken
Definition Token.hpp:131
Token AuthenticatedPeerCredentialToken
Definition Token.hpp:134
std::vector< BinaryProperty > BinaryPropertySeq
Definition BinaryProperty.hpp:166
DataHolder Token
Definition Token.hpp:130
std::vector< DataHolder > DataHolderSeq
Definition Token.hpp:129
Token PermissionsCredentialToken
Definition Token.hpp:135