Safe DDS
eprosima::safedds::dds::InlineQoS Struct Reference

InlineQoS functionality. More...

#include <InlineQoS.hpp>

Public Member Functions

 InlineQoS () noexcept
 Inline QoS constructor. More...
 
virtual ~InlineQoS () noexcept=default
 Virtual destructor. More...
 
 InlineQoS (const InlineQoS &) noexcept=default
 Copy default. More...
 
 InlineQoS (InlineQoS &&) noexcept=default
 Movement default. More...
 
InlineQoSoperator= (const InlineQoS &) noexcept=default
 Copy operator allowed. More...
 
InlineQoSoperator= (InlineQoS &&) noexcept=default
 Movement operator allowed. More...
 
InlineQoSoperator= (const UserInlineQoS &user_qos) &noexcept
 Copy operator from UserInlineQoS. Can only be used on lvalue objects. More...
 
void reset () noexcept
 Reset InlineQoS. More...
 
uint32_t serialized_size () const noexcept
 Getter for type serialized size. More...
 
virtual safedds::ReturnCode serialize (memory::IByteArrayView &view) const noexcept
 Serialize object on a given buffer. More...
 
safedds::ReturnCode deserialize (const memory::IConstByteArrayView &buffer, const platform::Endianness &endianness) noexcept
 Deserialize object from a given buffer. More...
 

Protected Member Functions

safedds::ReturnCode inner_serialize (serialization::ISerializer &ser) const noexcept
 Serialize object with a given serializer. More...
 

Additional Inherited Members

- Public Attributes inherited from eprosima::safedds::dds::SystemInlineQoS
memory::Optional< protocol::KeyHash > key_hash {}
 Key hash. More...
 
memory::Optional< StatusInfostatus_info {}
 Status info. More...
 
- Public Attributes inherited from eprosima::safedds::dds::UserInlineQoS
memory::Optional< protocol::SampleKey > related_sample_identity {}
 Related sample identity. More...
 
- Static Public Attributes inherited from eprosima::safedds::dds::SystemInlineQoS
static constexpr uint32_t KEY_HASH_PARAMETER_SIZE
 Key hash parameter CDR serialized size. More...
 
static constexpr uint32_t STATUS_INFO_PARAMETER_SIZE
 Status info parameter CDR serialized size. More...
 
static constexpr uint32_t CDR_SERIALIZED_SIZE
 CDR serialized size. More...
 
- Static Public Attributes inherited from eprosima::safedds::dds::UserInlineQoS
static constexpr uint32_t RELATED_SAMPLE_IDENTITY_PARAMETER_SIZE
 Related sample identity parameter CDR serialized size. More...
 
static constexpr uint32_t CDR_SERIALIZED_SIZE = RELATED_SAMPLE_IDENTITY_PARAMETER_SIZE
 CDR serialized size. More...
 

Detailed Description

InlineQoS functionality.

Constructor & Destructor Documentation

◆ InlineQoS() [1/3]

eprosima::safedds::dds::InlineQoS::InlineQoS ( )
noexcept

Inline QoS constructor.

◆ ~InlineQoS()

virtual eprosima::safedds::dds::InlineQoS::~InlineQoS ( )
virtualdefaultnoexcept

Virtual destructor.

◆ InlineQoS() [2/3]

eprosima::safedds::dds::InlineQoS::InlineQoS ( const InlineQoS )
defaultnoexcept

Copy default.

◆ InlineQoS() [3/3]

eprosima::safedds::dds::InlineQoS::InlineQoS ( InlineQoS &&  )
defaultnoexcept

Movement default.

Member Function Documentation

◆ deserialize()

safedds::ReturnCode eprosima::safedds::dds::InlineQoS::deserialize ( const memory::IConstByteArrayView buffer,
const platform::Endianness &  endianness 
)
noexcept

Deserialize object from a given buffer.

Parameters
[in]bufferBuffer to deserialize the object.
[in]endiannessEndianness of the buffer.
Returns
ReturnCode.

◆ inner_serialize()

safedds::ReturnCode eprosima::safedds::dds::InlineQoS::inner_serialize ( serialization::ISerializer ser) const
protectednoexcept

Serialize object with a given serializer.

Parameters
[in,out]serSerializer to serialize the object.
Returns
ReturnCode.

◆ operator=() [1/3]

InlineQoS& eprosima::safedds::dds::InlineQoS::operator= ( const InlineQoS )
defaultnoexcept

Copy operator allowed.

Returns
InlineQoS&.

◆ operator=() [2/3]

InlineQoS& eprosima::safedds::dds::InlineQoS::operator= ( const UserInlineQoS user_qos) &
noexcept

Copy operator from UserInlineQoS. Can only be used on lvalue objects.

Parameters
[in]user_qosUserInlineQoS to copy.
Returns
InlineQoS&.

◆ operator=() [3/3]

InlineQoS& eprosima::safedds::dds::InlineQoS::operator= ( InlineQoS &&  )
defaultnoexcept

Movement operator allowed.

Returns
InlineQoS&.

◆ reset()

void eprosima::safedds::dds::InlineQoS::reset ( )
noexcept

Reset InlineQoS.

◆ serialize()

virtual safedds::ReturnCode eprosima::safedds::dds::InlineQoS::serialize ( memory::IByteArrayView view) const
virtualnoexcept

Serialize object on a given buffer.

Parameters
[in,out]viewBuffer view to store the serialized object.
Returns
ReturnCode.

◆ serialized_size()

uint32_t eprosima::safedds::dds::InlineQoS::serialized_size ( ) const
noexcept

Getter for type serialized size.

Returns
uint32_t.

The documentation for this struct was generated from the following file: