ADTF
|
Codec for dynamic structures defined by a DDL definition. More...
Public Types | |
typedef adtf_ddl::tStructElement | DefinedStructElementType |
![]() | |
typedef adtf_ddl::tStructElement | DefinedStructElementType |
![]() | |
typedef adtf_ddl::tStructElement | DefinedStructElementType |
Public Member Functions | |
cCodec ()=default | |
Default constructor. | |
cCodec (cCodec &&)=default | |
Move constructor. | |
cCodec & | operator= (cCodec &&)=default |
Move assignment operator. | |
tResult | SetElementValue (size_t nIndex, const void *pValue) |
Sets the current value of the given element by copying its data from the passed-in location. More... | |
tResult | SetElementValue (size_t nIndex, const A_UTILS_NS::cVariant &oValue) |
Sets the current value of the given element to the given value. More... | |
void * | GetElementAddress (size_t nIndex) |
tResult | SetConstants () |
Sets all elements to their constant values defined in the DDL. More... | |
const void * | GetElementAddress (size_t nIndex) const |
![]() | |
cDecoder ()=default | |
Default constructor. | |
cDecoder (cDecoder &&)=default | |
Move constructor. | |
cDecoder & | operator= (cDecoder &&)=default |
Move assignment operator. | |
virtual tResult | IsValid () const override |
virtual size_t | GetElementCount () const override |
size_t | GetBufferSize (tDataRepresentation eRep=tDataRepresentation::Deserialized) const |
cCodec | MakeCodecFor (void *pData, size_t nDataSize, tDataRepresentation eRep) const |
Create a new codec with the current dynamic structure layout for a new data buffer. More... | |
![]() | |
cStaticDecoder () | |
Default constructor. | |
cStaticDecoder (cStaticDecoder &&)=default | |
Move constructor. | |
cStaticDecoder & | operator= (cStaticDecoder &&)=default |
Move assignment operator. | |
tResult | GetElement (size_t nIndex, const tStructElement *&pElement) const |
Access information about an element. More... | |
tResult | GetElementValue (size_t nIndex, void *pValue) const |
Returns the current value of the given element by copying its data to the passed-in location. More... | |
tResult | GetElementValue (size_t nIndex, A_UTILS_NS::cVariant &oValue) const |
Returns the current value of the given element as a variant. More... | |
const void * | GetElementAddress (size_t nIndex) const |
size_t | GetStaticBufferSize (tDataRepresentation eRep=tDataRepresentation::Deserialized) const |
tDataRepresentation | GetRepresentation () const |
A_UTILS_NS::cString | GetElementValueString (size_t nIndex) const |
Returns the current value of the given element as a string. More... | |
Protected Member Functions | |
cCodec (std::shared_ptr< const cStructLayout > pLayout, void *pData, size_t nDataSize, tDataRepresentation eRep) | |
For internal use only. | |
cCodec (const cDecoder &oDecoder, void *pData, size_t nDataSize, tDataRepresentation eRep) | |
For internal use only. | |
![]() | |
cDecoder (std::shared_ptr< const cStructLayout > pLayout, const void *pData, size_t nDataSize, tDataRepresentation eRep) | |
For internal use only. | |
cDecoder (const cDecoder &oDecoder, const void *pData, size_t nDataSize, tDataRepresentation eRep) | |
For internal use only. | |
virtual const tStructLayoutElement * | GetLayoutElement (size_t nIndex) const override |
For internal use only. | |
![]() | |
cStaticDecoder (std::shared_ptr< const cStructLayout > pLayout, const void *pData, size_t nDataSize, tDataRepresentation eRep) | |
For internal use only. | |
Additional Inherited Members | |
![]() | |
static const char * | GetStructElementName (const tStructElement *pElement) |
Access information about an element. More... | |
![]() | |
std::shared_ptr< std::vector< tStructLayoutElement > > | m_pDynamicElements |
For internal use only. | |
tOffsets | m_sBufferSizes |
For internal use only. | |
![]() | |
std::shared_ptr< const cStructLayout > | m_pLayout |
For internal use only. | |
const void * | m_pData |
For internal use only. | |
size_t | m_nDataSize |
For internal use only. | |
const cElementAccessor * | m_pElementAccessor |
For internal use only. | |
Codec for dynamic structures defined by a DDL definition.
Currently the amount of dynamic elements is determined during construction only (by the current values in the structure).
Definition at line 112 of file builds/digitalwerk/solutions/adtf_content/adtf_base/adtf_core/extern/pkg_ddl/include/adtfddl/codec/codec.h.
void* GetElementAddress | ( | size_t | nIndex | ) |
[in] | nIndex | The index of the element. |
const void* GetElementAddress |
[in] | nIndex | The index of the element. |
tResult SetConstants | ( | ) |
Sets all elements to their constant values defined in the DDL.
tResult SetElementValue | ( | size_t | nIndex, |
const A_UTILS_NS::cVariant & | oValue | ||
) |
Sets the current value of the given element to the given value.
[in] | nIndex | The index of the element. |
[in] | oValue | The value. |
ERR_INVALID_INDEX | Invalid element index. |
tResult SetElementValue | ( | size_t | nIndex, |
const void * | pValue | ||
) |
Sets the current value of the given element by copying its data from the passed-in location.
[in] | nIndex | The index of the element. |
[in] | pValue | The location where the data should be copied from. |
ERR_INVALID_INDEX | Invalid element index. |