7 #ifndef ELM_SERIAL_SERIAL_TABLE_H
8 #define ELM_SERIAL_SERIAL_TABLE_H
10 #include <elm/serial/SerialClass.h>
11 #include <elm/genstruct/Table.h>
12 #include <elm/genstruct/Vector.h>
16 namespace elm {
namespace serial {
43 : genstruct::AllocatedTable<T>(table, count) {
48 : genstruct::AllocatedTable<T>(table) {
51 #ifdef ELM_SERIAL_IMPLEMENT_H
61 for(
bool next = _serializer.beginList(); next; next = _serializer.nextItem()) {
63 _serializer >> vec[vec.
count() - 1];
65 _serializer.endList();
71 = __make_class<SerialTable<T> >(
"elm::serial::Table<T>");
73 #endif // ELM_SERIAL_IMPLEMENT_H
77 #endif // ELM_SERIAL_SERIAL_TABLE_H
Definition: SerialClass.h:19
void copy(T *target, const T *source, int size)
Definition: array.h:59
table< T > detach(void)
Definition: Vector.h:131
Definition: Serializer.h:15
SerialTable(void)
Definition: SerialTable.h:38
static SerialClass & __class
Definition: SerialTable.h:31
void add(void)
Definition: Vector.h:179
Definition: Unserializer.h:17
virtual ~SerialTable(void)
Definition: SerialTable.h:26
Definition: SerialTable.h:24
int count(void) const
Definition: Table.h:71
virtual void __serialize(Serializer &_serializer) const
int count(void) const
Definition: Vector.h:58