1 #ifndef ELM_ARRAYFIELD_H
2 #define ELM_ARRAYFIELD_H
4 #include <elm/string.h>
5 #include <elm/serial2/serial.h>
10 #define ARRAYFIELD(name, size) elm::serial2::getArrayField(#name, name, size)
12 namespace elm {
namespace serial2 {
53 for (
int i = 0; i < field.
getSize(); i++) {
65 for (
int i = 0; i < field.
getSize(); i++) {
virtual void beginCompound(const void *object)=0
virtual void onValue(const bool &v)=0
virtual bool beginCompound(void *)=0
virtual void beginField(CString name)=0
const elm::CString & getName() const
Definition: ArrayField.h:28
void __serialize(Serializer &s, const ArrayField< T > &field)
Definition: ArrayField.h:50
virtual void onItem(void)=0
T * value() const
Definition: ArrayField.h:31
virtual bool beginField(CString name)=0
Definition: ArrayField.h:15
ArrayField(elm::CString _name, T *_tab, int &_size)
Definition: ArrayField.h:24
uint32 size
Definition: int.h:41
virtual void endCompound(const void *)=0
ArrayField< T > getArrayField(elm::CString name, T *tab, int &size)
Definition: ArrayField.h:41
Field< T > field(CString name, T &value)
Definition: rtti.h:56
virtual void endCompound(void *)=0
virtual void endField(void)=0
Definition: Unserializer.h:15
virtual void onValue(bool &v)=0
const int & getSize() const
Definition: ArrayField.h:34
Serializer & operator&(Serializer &s, const ArrayField< T > &field)
Definition: ArrayField.h:74
void __unserialize(Unserializer &s, const ArrayField< T > &field)
Definition: ArrayField.h:62
Definition: Serializer.h:18
virtual void endField(void)=0