usb: getting string descriptors, minor improvements
[quarnos.git] / manes / ods / serialized_object.h
blob4615fa8914c781e6fb8ccbd4c3aeeeac0de3db93
1 #ifndef _SERIALIZED_OBJECT_H_
2 #define _SERIALIZED_OBJECT_H_
4 namespace manes {
5 namespace ods {
6 /**
7 * @brief Serialized object
9 * @details This is a base class for all serialized types of
10 * data supported by ODS.
12 class serialized_object {
13 public:
15 /**
16 * Creates buffer of bytes coinating this object.
17 * @return object represented as buffer of bytes
19 virtual buffer to_mem() const;
21 /**
22 * Creates an instance of serialized_object from
23 * provided buffer of bytes.
24 * @param buf buffer of bytes
25 * @return decoded object
27 static serialized_object from_mem(const buffer &buf) const;
32 #endif