namespace
serializer_registry
Classes
-
template<typename ObjT, typename SerializerT>struct Registrar
-
template<typename T>struct SerializerEntry
-
template<typename ObjT, typename SerializerT>struct Type
Typedefs
-
template<typename ObjT>using RegistryType = std::vector<SerializerEntry<ObjT>>
Functions
-
template<typename ObjT>auto getRegistry() -> RegistryType<ObjT>&
-
template<typename ObjT, typename SerializerT>auto makeObjIdx() -> TypeIdx
-
template<typename ObjT>auto getObjIdxRef(TypeIdx han) -> auto&
-
template<typename ObjT>auto getObjIdx(TypeIdx han) -> auto
-
template<typename DerivedT>auto getBaseIdx(TypeIdx base_idx) -> std::function<void(void*, DerivedT&)>
Typedef documentation
template<typename ObjT>
using checkpoint:: dispatch:: vrt:: serializer_registry:: RegistryType = std::vector<SerializerEntry<ObjT>>
Function documentation
template<typename ObjT>
RegistryType<ObjT>& checkpoint:: dispatch:: vrt:: serializer_registry:: getRegistry()
template<typename ObjT, typename SerializerT>
TypeIdx checkpoint:: dispatch:: vrt:: serializer_registry:: makeObjIdx()
template<typename ObjT>
auto& checkpoint:: dispatch:: vrt:: serializer_registry:: getObjIdxRef(TypeIdx han)
template<typename DerivedT>
std::function<void(void*, DerivedT&)> checkpoint:: dispatch:: vrt:: serializer_registry:: getBaseIdx(TypeIdx base_idx)