7 #ifndef ELM_SERIAL2_SERIALIZER_H
8 #define ELM_SERIAL2_SERIALIZER_H
12 namespace elm {
namespace serial2 {
21 virtual void flush(
void) = 0;
30 virtual void onItem(
void) = 0;
35 virtual void onValue(
const bool& v) = 0;
36 virtual void onValue(
const signed int& v) = 0;
37 virtual void onValue(
const unsigned int& v) = 0;
38 virtual void onValue(
const signed char& v) = 0;
39 virtual void onValue(
const unsigned char& v) = 0;
40 virtual void onValue(
const signed short& v) = 0;
41 virtual void onValue(
const unsigned short& v) = 0;
42 virtual void onValue(
const signed long& v) = 0;
43 virtual void onValue(
const unsigned long& v) = 0;
44 virtual void onValue(
const signed long long& v) = 0;
45 virtual void onValue(
const unsigned long long& v) = 0;
46 virtual void onValue(
const float& v) = 0;
47 virtual void onValue(
const double& v) = 0;
48 virtual void onValue(
const long double& v) = 0;
55 #endif // ELM_SERIAL2_SERIALIZER_H
virtual void beginCompound(const void *object)=0
virtual void onValue(const bool &v)=0
virtual void onPointer(AbstractType &clazz, const void *object)=0
virtual void flush(void)=0
virtual void beginField(CString name)=0
virtual void onItem(void)=0
virtual void endCompound(const void *)=0
value_t value(CString name, int value)
Definition: rtti.h:40
virtual void endField(void)=0
virtual ~Serializer(void)
Definition: Serializer.h:20
virtual void beginObject(AbstractType &clazz, const void *object)=0
virtual void endObject(AbstractType &clazz, const void *object)=0
Definition: Serializer.h:18
virtual void onEnum(const void *address, int value, AbstractEnum &clazz)=0