OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
dds::core::BytesTopicType Class Reference

Class that is a built-in topic type that can be used to readily create Topics, DataReaders and DataWriters for this type without the need for code generation. More...

#include "BuiltinTopicTypes.hpp"

Inheritance diagram for dds::core::BytesTopicType:
Inheritance graph

Public Member Functions

 BytesTopicType ()
 
 BytesTopicType (const std::vector< uint8_t > &data)
 
const std::vector< uint8_t > & data () const
 
void data (const std::vector< uint8_t > &data)
 
 operator std::vector< uint8_t > & () const
 
bool operator!= (const Value &other) const
 
D * operator-> ()
 
const D * operator-> () const
 
bool operator== (const Value &other) const
 

Detailed Description

Class that is a built-in topic type that can be used to readily create Topics, DataReaders and DataWriters for this type without the need for code generation.

This built-in type allows for easy transfer of vectors of bytes.

Definition at line 51 of file BuiltinTopicTypes.hpp.

Constructor & Destructor Documentation

◆ BytesTopicType() [1/2]

dds::core::BytesTopicType::BytesTopicType ( )

Creates topic type with an empty byte vector.

◆ BytesTopicType() [2/2]

dds::core::BytesTopicType::BytesTopicType ( const std::vector< uint8_t > &  data)

Creates topic type with the given byte vector.

Member Function Documentation

◆ data() [1/2]

const std::vector<uint8_t>& dds::core::BytesTopicType::data ( ) const

Getter function for the internal vector of bytes.

◆ data() [2/2]

void dds::core::BytesTopicType::data ( const std::vector< uint8_t > &  data)

Setter function for the internal vector of bytes.

◆ operator std::vector< uint8_t > &()

dds::core::BytesTopicType::operator std::vector< uint8_t > & ( ) const

Conversion operator to a vector of bytes.

◆ operator!=()

template<typename D >
bool dds::core::Value< D >::operator!= ( const Value< D > &  other) const
inherited

Compare this Value with another Value

Parameters
otherValue
Returns
true if not equal

Definition at line 99 of file Value.hpp.

◆ operator->() [1/2]

template<typename D >
D * dds::core::Value< D >::operator-> ( )
inherited

The operator->() is provided to be able to directly invoke functions on the delegate.

The decision to provide direct access to the delegate was motivated by the need for providing a way that was not invasive with respect to the CXXDDS API and yet would allow for vendor-specific extension. Thus vendor-specific extensions can be invoked on the Value and on all its subclasses as follows:

my_dds_value.standard_function();
my_dds_value->vendor_specific_extension();
Returns
a reference to delegate.

Definition at line 111 of file Value.hpp.

◆ operator->() [2/2]

template<typename D >
const D * dds::core::Value< D >::operator-> ( ) const
inherited

The operator->() is provided to be able to directly invoke functions on the delegate.

The decision to provide direct access to the delegate was motivated by the need for providing a way that was not invasive with respect to the CXXDDS API and yet would allow for vendor-specific extension. Thus vendor-specific extensions can be invoked on the Value and on all its subclasses as follows:

my_dds_value.standard_function();
my_dds_value->vendor_specific_extension();
Returns
a reference to delegate.

Definition at line 105 of file Value.hpp.

◆ operator==()

template<typename D >
bool dds::core::Value< D >::operator== ( const Value< D > &  other) const
inherited

Compare this Value with another Value

Parameters
otherValue
Returns
true if equal

Definition at line 93 of file Value.hpp.


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