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