src/checkpoint/dispatch/vrt/serializer_registry.h file

Namespaces

namespace checkpoint
namespace checkpoint::dispatch
namespace checkpoint::dispatch::vrt
namespace checkpoint::dispatch::vrt::serializer_registry

Classes

template<typename T>
struct checkpoint::dispatch::vrt::serializer_registry::SerializerEntry
template<typename ObjT, typename SerializerT>
struct checkpoint::dispatch::vrt::serializer_registry::Registrar
template<typename ObjT, typename SerializerT>
struct checkpoint::dispatch::vrt::serializer_registry::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&)>