7 #pragma warning(disable : 4365 4987)
16template<
class ArchiveImpl>
34 template<
typename ... Args>
36 dispatch(std::forward<Args>(args)...);
39 template<
class TSerializable>
45 template<
class TSerializable>
60 template<
typename Head>
62 impl->process(std::forward<Head>(head));
65 template<
typename Head,
typename ... Tail>
68 dispatch(std::forward<Tail>(tail)...);
ArchiveImpl & operator<<(TSerializable &source)
Definition: Archive.h:40
void dispatch(Head &&head)
Definition: Archive.h:61
void * userData
Definition: Archive.h:73
void sync()
Definition: Archive.h:26
ArchiveImpl & operator>>(TSerializable &dest)
Definition: Archive.h:46
Archive(ArchiveImpl *impl_)
Definition: Archive.h:19
ArchiveImpl * impl
Definition: Archive.h:72
void operator()(Args &&... args)
Definition: Archive.h:35
bool isOk()
Definition: Archive.h:22
void * getUserData() const
Definition: Archive.h:51
void label(const char *value)
Definition: Archive.h:30
void dispatch(Head &&head, Tail &&... tail)
Definition: Archive.h:66
void setUserData(void *data)
Definition: Archive.h:55