29#ifndef Pt_SerializationSurrogate_h
30#define Pt_SerializationSurrogate_h
33#include <Pt/SerializationInfo.h>
41class SerializationSurrogate
44 virtual ~SerializationSurrogate()
47 const std::string& typeName()
const
51 SerializationSurrogate(
const std::string& typeName)
55 SerializationSurrogate(
const char* typeName)
60 std::string _typeName;
65class BasicSerializationSurrogate :
public SerializationSurrogate
68 typedef void (*Compose)(
const Pt::SerializationInfo& si, T& type);
69 typedef void (*Decompose)(Pt::SerializationInfo& si,
const T& type);
71 BasicSerializationSurrogate(
const std::string& typeName, Compose c, Decompose d)
72 : SerializationSurrogate( typeName )
77 void decompose(Pt::SerializationInfo& si,
const T& type)
const
78 { _decompose(si, type); }
80 void compose(
const Pt::SerializationInfo& si, T& type)
const
81 { _compose(si, type); }
Represents arbitrary types during serialization.
Definition SerializationInfo.h:59
Core module.
Definition Allocator.h:33