15#ifndef DDL_CODEC_LEGACY_CLASS_HEADER
16#define DDL_CODEC_LEGACY_CLASS_HEADER
24#define DEV_ESSENTIAL_DEPRECATED_DECODER \
25 DEV_ESSENTIAL_DEPRECATED("Use the new ddl::codec::Decoder() instead.")
27#define DEV_ESSENTIAL_DEPRECATED_CODEC \
28 DEV_ESSENTIAL_DEPRECATED("Use the new ddl::codec::Codec() instead.")
51 DEV_ESSENTIAL_DEPRECATED_DECODER
62 DEV_ESSENTIAL_DEPRECATED_DECODER
101 friend class CodecFactory;
105 Decoder(
const std::shared_ptr<LegacyCodecAccess>& legacy_codec_access);
117 std::shared_ptr<std::vector<int32_t>> _compat_dynamic_elements;
134 DEV_ESSENTIAL_DEPRECATED_CODEC
145 DEV_ESSENTIAL_DEPRECATED_CODEC
179 friend class CodecFactory;
180 friend class Decoder;
184 Codec(std::shared_ptr<const StructLayout> layout,
Definition result_type_decl.h:34
Definition codec_legacy.h:129
void * getElementAddress(size_t index)
Codec(std::shared_ptr< const StructLayout > layout, void *data, size_t data_size, DataRepresentation rep)
Codec(codec::Codec &&codec)
For internal use only.
a_util::result::Result setElementValue(size_t index, const void *value)
a_util::result::Result setConstants()
DEV_ESSENTIAL_DEPRECATED_CODEC Codec & operator=(Codec &&)=default
a_util::result::Result setElementValue(size_t index, const a_util::variant::Variant &value)
DEV_ESSENTIAL_DEPRECATED_CODEC Codec()=default
DEV_ESSENTIAL_DEPRECATED_DECODER Decoder()=default
Decoder & operator=(const Decoder &)=delete
Codec makeCodecFor(void *data, size_t data_size, DataRepresentation rep) const
Decoder(const Decoder &)=delete
Decoder(std::shared_ptr< const StructLayout >, const void *data, size_t data_size, DataRepresentation rep)
size_t getElementCount() const override
DEV_ESSENTIAL_DEPRECATED_DECODER Decoder & operator=(Decoder &&)=default
size_t getBufferSize(DataRepresentation rep=deserialized) const
Decoder(Decoder &&)=default
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.
a_util::result::Result isValid() const override
const void * getElementAddress(size_t index) const
DEV_ESSENTIAL_DEPRECATED_STATIC_DECODER StaticDecoder()
Namespace for the new faster CodecFactory/Decoder/Codec implementation.
Definition codec.h:22
definition of the ddl namespace
Definition codec.h:21
DataRepresentation
Definition data_representation.h:25
@ deserialized
deserialized data, c-structs, arrays, ...
Definition data_representation.h:27
Definition codec_legacy.h:37
size_t serialized
legacy value
Definition codec_legacy.h:39
size_t deserialized
legacy value
Definition codec_legacy.h:38