ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
serialization_legacy.h
Go to the documentation of this file.
1
14
15#ifndef DDL_SERIALIZER_LEGACY_CLASS_HEADER
16#define DDL_SERIALIZER_LEGACY_CLASS_HEADER
17
18#include <a_util/result.h>
20
21#include <assert.h>
22
23namespace ddl {
24namespace serialization {
31template <typename DECODER, typename ENCODER>
32a_util::result::Result transform(const DECODER& decoder, ENCODER& encoder)
33{
34 size_t element_count = decoder.getElementCount();
35 assert(element_count == encoder.getElementCount());
36 for (size_t element = 0; element < element_count; ++element) {
38 a_util::result::Result result = decoder.getElementValue(element, value);
39 if (!result) {
40 return result;
41 }
42
43 result = encoder.setElementValue(element, value);
44 if (!result) {
45 return result;
46 }
47 }
48
49 return a_util::result::SUCCESS;
50}
51
62 bool zero = false);
63
64} // namespace serialization
65} // namespace ddl
66
67#endif // DDL_SERIALIZER_LEGACY_CLASS_HEADER
Memory buffer class to encapsulate and manage raw contiguously memory.
Definition memorybuffer.h:23
Definition result_type_decl.h:34
Definition variant.h:46
Definition codec_legacy.h:46
definition of the serialization namespace
Definition ddl.h:45
a_util::result::Result transformToBuffer(const Decoder &decoder, a_util::memory::MemoryBuffer &buffer, bool zero=false)
a_util::result::Result transform(const DECODER &decoder, ENCODER &encoder)
Definition serialization_legacy.h:32
definition of the ddl namespace
Definition codec.h:21