checkpoint::dispatch::vrt::serializer_registry namespace

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 ObjT>
auto checkpoint::dispatch::vrt::serializer_registry::getObjIdx(TypeIdx han)

template<typename DerivedT>
std::function<void(void*, DerivedT&)> checkpoint::dispatch::vrt::serializer_registry::getBaseIdx(TypeIdx base_idx)