|
ADTF
|
#include <rawmemory_base.h>
Inherits adtf::base::ant::IRawMemory, and adtf::base::ant::adtf_memory_forward< T >.
Public Member Functions | |
| adtf_memory (T *pAssignValue) | |
| explicit CTOR to create a IRawMemory interface rvalue | |
| virtual | ~adtf_memory () |
| DTOR. | |
| tResult | Set (const void *pValue, size_t szSize) override |
Sets the content of the assigned value of type T to the given memory. | |
| const void * | Get () const override |
Retrieves the content of the assigned value of type T as memory pointer. | |
| size_t | GetSize () const override |
Retrieves the size of the content of the assigned value of type T. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from adtf::base::ant::adtf_memory_forward< T > | |
| static tResult | Assign (T *pAssignValue, const size_t szStaticSize, const void *pValueToSet, const size_t szSizeToSet) |
| static const void * | GetPtr (const T *pAssignValue) |
| static size_t | GetSize (const T *pAssignValue, const size_t szStaticSize) |
Template class implementation for the ant::IRawMemory interface. The template uses the ant::adtf_memory_forward concept template for concrete Assign, GetPtr and GeSize implementations.
The IRawMemory interface is designed to exists only on stack as rvalue reference.
| T | Type of the memory implementation which can provide raw memory. |
| size_t | Size of memory if the type T is a fixed size type. Set to 0 if T is resizable and a non trivial type. |
| Enable | Enabled if is trivially copyable layout type |
T the using of adtf_memory and adtf_memory_intf will fail!
|
inlineexplicit |
explicit CTOR to create a IRawMemory interface rvalue
| pAssignValue | the value pointer to assign |
|
inlineoverridevirtual |
Retrieves the content of the assigned value of type T as memory pointer.
Implements adtf::base::ant::IRawMemory.
|
inlineoverridevirtual |
Retrieves the size of the content of the assigned value of type T.
Implements adtf::base::ant::IRawMemory.
|
inlineoverridevirtual |
Sets the content of the assigned value of type T to the given memory.
| pValue | The memory to set the value |
| szSize | the size of memory within pValue in bytes |
Implements adtf::base::ant::IRawMemory.