Compute Graph Framework SDK Reference  5.10
dw::framework::GenericData Class Reference

Detailed Description

Weakly typed data buffer that couples together a generic pointer with the size and type information of the memory it points to.

Definition at line 69 of file ChannelPacketTypes.hpp.

Public Member Functions

 GenericData ()
 
template<typename T >
 GenericData (T *data)
 
 GenericData (void *data, size_t size)
 
template<typename T >
T * getData () const
 
void * getPointer () const
 
size_t size () const
 

Constructor & Destructor Documentation

◆ GenericData() [1/3]

dw::framework::GenericData::GenericData ( )
inline

Default construct to point to nullptr.

Definition at line 75 of file ChannelPacketTypes.hpp.

◆ GenericData() [2/3]

dw::framework::GenericData::GenericData ( void *  data,
size_t  size 
)
inline

Construct to point to data with only size information and no type information.

Parameters
datathe pointer to the data
sizethe size of the data

Definition at line 86 of file ChannelPacketTypes.hpp.

◆ GenericData() [3/3]

template<typename T >
dw::framework::GenericData::GenericData ( T *  data)
inline

Construct to point to data of the given type.

Template Parameters
Tthe type to point to
Parameters
datathe pointer

Definition at line 100 of file ChannelPacketTypes.hpp.

Member Function Documentation

◆ getData()

template<typename T >
T * dw::framework::GenericData::getData ( ) const
inline

◆ getPointer()

void * dw::framework::GenericData::getPointer ( ) const
inline

Get the pointer to the data.

Returns
void*

Definition at line 157 of file ChannelPacketTypes.hpp.

Referenced by dw::framework::ManagedPortInput< T >::takeOwnership().

◆ size()

size_t dw::framework::GenericData::size ( ) const
inline

Get the size of the data pointed to.

Returns
size_t

Definition at line 112 of file ChannelPacketTypes.hpp.


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