ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adtf_memory_buffer< T, Enable >
Inheritance diagram for adtf_memory_buffer< T, Enable >:
[legend]

Public Member Functions

 adtf_memory_buffer (T *pPtr, size_t szSize)
 
tResult Set (const void *pValue, size_t szSize) override
 Sets the Raw pointer memory.
 
size_t GetSize () const override
 Returns the size in bytes of the memory.
 
const void * Get () const override
 Returns the raw memory pointer.
 

Private Attributes

T * m_pPtr
 
size_t m_szSize
 

Detailed Description

template<typename T, typename Enable = void>
class adtf::base::ant::adtf_memory_buffer< T, Enable >

Definition at line 207 of file rawmemory_base.h.

Constructor & Destructor Documentation

◆ adtf_memory_buffer()

template<typename T, typename Enable = void>
adtf_memory_buffer ( T * pPtr,
size_t szSize )
inline

Definition at line 215 of file rawmemory_base.h.

Member Function Documentation

◆ Get()

template<typename T, typename Enable = void>
const void * Get ( ) const
inlineoverridevirtual

Returns the raw memory pointer.

Returns
the pointer to the raw memory.

Implements IRawMemory.

Definition at line 238 of file rawmemory_base.h.

◆ GetSize()

template<typename T, typename Enable = void>
size_t GetSize ( ) const
inlineoverridevirtual

Returns the size in bytes of the memory.

Returns
The size in bytes.

Implements IRawMemory.

Definition at line 233 of file rawmemory_base.h.

Referenced by Set().

◆ Set()

template<typename T, typename Enable = void>
tResult Set ( const void * pValue,
size_t szSize )
inlineoverridevirtual

Sets the Raw pointer memory.

Copy the content.

Parameters
[in]pValueraw memory pointer.
[in]szSizesize of memory to copy in bytes.
Returns
Standard Result Code.
Return values
ERR_MEMORYThe Memory does not fit.
ERR_POINTERInternal implementation error.

Implements IRawMemory.

Definition at line 221 of file rawmemory_base.h.

References GetSize(), RETURN_ERROR, and RETURN_NOERROR.

Member Data Documentation

◆ m_pPtr

template<typename T, typename Enable = void>
T* m_pPtr
private

Definition at line 211 of file rawmemory_base.h.

◆ m_szSize

template<typename T, typename Enable = void>
size_t m_szSize
private

Definition at line 212 of file rawmemory_base.h.