#include <ent.hpp>
Граф наследования:osubclass_extension_template_t:
Открытые типы | |
typedef T | object_t |
Псевдоним для типа сериализуемого объекта. | |
typedef void(*) | pack_self_t (oent_t &, const T &, osubclass_extension_t *) |
Указатель на функцию, которая выполняет сериализацию. | |
Открытые члены | |
osubclass_extension_template_t (const object_t &o, pack_self_t pack_self, osubclass_extension_t *subclass) | |
Инициализирующий конструктор. | |
virtual void | operator() (oent_t &from) |
класса из потока. | |
Закрытые данные | |
const object_t & | m_object |
Сериализуемый объект. | |
pack_self_t | m_pack_self |
Функция, которая реально выполняет сериализацию. | |
osubclass_extension_t * | m_subclass |
Сериализатор для производного класса. |
osubclass_extension_template_t | ( | const object_t & | o, | |
pack_self_t | pack_self, | |||
osubclass_extension_t * | subclass | |||
) | [inline] |
Инициализирующий конструктор.
o | Сериализуемый объект. |
pack_self | Функция, которая реально выполняет сериализацию. |
subclass | Сериализатор для производного класса. Может быть нулем, если производного класса нет. |
osubclass_extension_t* m_subclass [private] |
Сериализатор для производного класса.
Значение 0 означает, что производного класса нет.