ADTF
|
Decoder for dynamic structures defined by a DataDefinition definition. More...
Public Member Functions | |
DEV_ESSENTIAL_DEPRECATED_CODEC | Codec ()=default |
Default constructor. | |
Codec (Codec &&)=default | |
Move constructor. | |
DEV_ESSENTIAL_DEPRECATED_CODEC Codec & | operator= (Codec &&)=default |
Move assignment operator. | |
a_util::result::Result | setElementValue (size_t index, const void *value) |
Sets the current value of the given element by copying its data from the passed-in location. More... | |
a_util::result::Result | setElementValue (size_t index, const a_util::variant::Variant &value) |
Sets the current value of the given element to the given value. More... | |
void * | getElementAddress (size_t index) |
a_util::result::Result | setConstants () |
Sets all elements to their constant values defined in the DataDefinition. More... | |
const void * | getElementAddress (size_t index) const |
![]() | |
DEV_ESSENTIAL_DEPRECATED_DECODER | Decoder ()=default |
Default constructor. | |
Decoder (Decoder &&)=default | |
Move constructor. | |
DEV_ESSENTIAL_DEPRECATED_DECODER Decoder & | operator= (Decoder &&)=default |
Move assignment operator. | |
Decoder (const Decoder &)=delete | |
No copy constructor. | |
Decoder & | operator= (const Decoder &)=delete |
No copy assignment operator. | |
a_util::result::Result | isValid () const override |
size_t | getElementCount () const override |
size_t | getBufferSize (DataRepresentation rep=deserialized) const |
Codec | makeCodecFor (void *data, size_t data_size, DataRepresentation rep) const |
Create a new codec with the current dynamic structure layout for a new data buffer. More... | |
![]() | |
~StaticDecoder ()=default | |
virtual DTOR | |
DEV_ESSENTIAL_DEPRECATED_STATIC_DECODER | StaticDecoder () |
Default constructor. | |
StaticDecoder (const StaticDecoder &)=delete | |
Noncopyable. | |
StaticDecoder & | operator= (const StaticDecoder &)=delete |
Noncopyable. | |
StaticDecoder (StaticDecoder &&)=default | |
Move constructor. | |
DEV_ESSENTIAL_DEPRECATED_STATIC_DECODER StaticDecoder & | operator= (StaticDecoder &&)=default |
Move assignment operator. | |
a_util::result::Result | getElement (size_t index, const StructElement *&element) const |
Access information about an element. More... | |
a_util::result::Result | getElementValue (size_t index, void *value) const |
Returns the current value of the given element by copying its data to the passed-in location. More... | |
a_util::result::Result | getElementValue (size_t index, a_util::variant::Variant &value) const |
Returns the current value of the given element as a variant. More... | |
const void * | getElementAddress (size_t index) const |
size_t | getStaticBufferSize (DataRepresentation rep=deserialized) const |
DataRepresentation | getRepresentation () const |
Protected Member Functions | |
Codec (std::shared_ptr< const StructLayout > layout, void *data, size_t data_size, DataRepresentation rep) | |
For internal use only. | |
Codec (codec::Codec &&codec) | |
For internal use only. | |
![]() | |
virtual const void * | getLayoutElement (size_t index) const |
this virtual pointer must stay for binary compatiblity. | |
Decoder (const std::shared_ptr< LegacyCodecAccess > &legacy_codec_access) | |
For internal use only. | |
Decoder (std::shared_ptr< const StructLayout >, const void *data, size_t data_size, DataRepresentation rep) | |
This CTOR must stay there for binary compatible reason due to an inline usage within old CodecFactory. | |
![]() | |
StaticDecoder (std::shared_ptr< const StructLayout > layout, const void *data, size_t data_size, DataRepresentation rep) | |
For internal use only. | |
StaticDecoder (const std::shared_ptr< LegacyCodecAccess > &legacy_codec_access) | |
For internal use only. | |
Additional Inherited Members | |
![]() | |
std::shared_ptr< LegacyCodecAccess > | _legacy_access |
For internal use only. | |
const void * | _compat_data |
For internal use only. | |
size_t | _compat_data_size |
For internal use only. | |
const void * | _compat_element_accessor |
For internal use only. | |
Decoder for dynamic structures defined by a DataDefinition definition.
Currently the amount of dynamic elements is determined during construction only (by the current values in the structure).
Definition at line 129 of file codec_legacy.h.
void* getElementAddress | ( | size_t | index | ) |
[in] | index | The index of the element. |
const void* getElementAddress |
[in] | index | The index of the element. |
a_util::result::Result setConstants | ( | ) |
Sets all elements to their constant values defined in the DataDefinition.
a_util::result::Result setElementValue | ( | size_t | index, |
const a_util::variant::Variant & | value | ||
) |
Sets the current value of the given element to the given value.
[in] | index | The index of the element. |
[in] | value | The value. |
ERR_INVALID_INDEX | Invalid element index. |
a_util::result::Result setElementValue | ( | size_t | index, |
const void * | value | ||
) |
Sets the current value of the given element by copying its data from the passed-in location.
[in] | index | The index of the element. |
[in] | value | The location where the data should be copied from. |
ERR_INVALID_INDEX | Invalid element index. |