15#ifndef BITSTREAM_SERIALIZER_H
16#define BITSTREAM_SERIALIZER_H
34 rawData = std::vector<const void *>();
36#define TEMPORARY_STORAGE_INIT(TYPE, NAME) \
37 features##NAME = {}; \
38 featuresVector##NAME = {};
40#undef TEMPORARY_STORAGE_INIT
42#define SET_FEATURE(TYPE, _) \
43 void setFeature(const std::string &, const TYPE) override; \
44 void setFeature(const std::string &, const std::vector<TYPE> &) override;
53 rawData = std::vector<const void *>();
55#define TEMPORARY_STORAGE_CLEAN(TYPE, NAME) \
56 for (auto &it : features##NAME) { \
59 features##NAME.clear(); \
60 features##NAME = {}; \
61 for (auto &it : featuresVector##NAME) { \
64 featuresVector##NAME.clear(); \
65 featuresVector##NAME = {};
67#undef TEMPORARY_STORAGE_CLEAN
76#define TEMPORARY_STORAGE_DEF(TYPE, NAME) \
77 std::map<std::string, TYPE *> features##NAME; \
78 std::map<std::string, std::vector<TYPE> *> featuresVector##NAME;
80#undef TEMPORARY_STORAGE_DEF
#define SUPPORTED_TYPES(M)
#define SET_FEATURE(TYPE, _)
setFeature() is used to set the features of the data structure used for communication.
#define TEMPORARY_STORAGE_CLEAN(TYPE, NAME)
#define TEMPORARY_STORAGE_DEF(TYPE, NAME)
#define TEMPORARY_STORAGE_INIT(TYPE, NAME)
BitstreamSerDes - Bitstream Serialization/Deserialization which sends header information followed by ...
void * getSerializedData() override
void * deserializeUntyped(void *) override
std::vector< TensorSpec > tensorSpecs
void cleanDataStructures() override
std::vector< const void * > rawData
SerDesKind
This is the base class for SerDes.