LCOV - code coverage report
Current view: top level - cereal/types - polymorphic.hpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 64 88 72.7 %
Date: 2022-01-16 21:05:07 Functions: 136 144 94.4 %

Function Name Sort by function name Hit count Sort by hit count
cereal::polymorphic_detail::getInputBinding<cereal::XMLInputArchive>(cereal::XMLInputArchive&, unsigned int)::{lambda(void*, std::shared_ptr<void>&, std::type_info const&)#1}::operator()(void*, std::shared_ptr<void>&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::XMLInputArchive>(cereal::XMLInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&)#2}::operator()(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::JSONInputArchive&, unsigned int)::{lambda(void*, std::shared_ptr<void>&, std::type_info const&)#1}::operator()(void*, std::shared_ptr<void>&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::JSONInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&)#2}::operator()(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::BinaryInputArchive>(cereal::BinaryInputArchive&, unsigned int)::{lambda(void*, std::shared_ptr<void>&, std::type_info const&)#1}::operator()(void*, std::shared_ptr<void>&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::BinaryInputArchive>(cereal::BinaryInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&)#2}::operator()(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::PortableBinaryInputArchive>(cereal::PortableBinaryInputArchive&, unsigned int)::{lambda(void*, std::shared_ptr<void>&, std::type_info const&)#1}::operator()(void*, std::shared_ptr<void>&, std::type_info const&) const 0
cereal::polymorphic_detail::getInputBinding<cereal::PortableBinaryInputArchive>(cereal::PortableBinaryInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&)#2}::operator()(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&, std::type_info const&) const 0
std::enable_if<(cereal::traits::is_default_constructible<BogusBasePolymorphic>::value||cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::XMLInputArchive>::value)&&(!std::is_abstract<BogusBasePolymorphic>::value), bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, BogusBasePolymorphic>(cereal::XMLInputArchive&, std::shared_ptr<BogusBasePolymorphic>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA const>::value)&&(!cereal::traits::has_load_and_construct<PolyLA const, cereal::XMLInputArchive>::value))||std::is_abstract<PolyLA const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyLA const>(cereal::XMLInputArchive&, std::shared_ptr<PolyLA const>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&, unsigned int) 100
std::enable_if<(cereal::traits::is_default_constructible<BogusBasePolymorphic>::value||cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::JSONInputArchive>::value)&&(!std::is_abstract<BogusBasePolymorphic>::value), bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, BogusBasePolymorphic>(cereal::JSONInputArchive&, std::shared_ptr<BogusBasePolymorphic>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA const>::value)&&(!cereal::traits::has_load_and_construct<PolyLA const, cereal::JSONInputArchive>::value))||std::is_abstract<PolyLA const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyLA const>(cereal::JSONInputArchive&, std::shared_ptr<PolyLA const>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&, unsigned int) 100
std::enable_if<(cereal::traits::is_default_constructible<BogusBasePolymorphic>::value||cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::BinaryInputArchive>::value)&&(!std::is_abstract<BogusBasePolymorphic>::value), bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, BogusBasePolymorphic>(cereal::BinaryInputArchive&, std::shared_ptr<BogusBasePolymorphic>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA const>::value)&&(!cereal::traits::has_load_and_construct<PolyLA const, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyLA const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyLA const>(cereal::BinaryInputArchive&, std::shared_ptr<PolyLA const>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&, unsigned int) 100
std::enable_if<(cereal::traits::is_default_constructible<BogusBasePolymorphic>::value||cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::PortableBinaryInputArchive>::value)&&(!std::is_abstract<BogusBasePolymorphic>::value), bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, BogusBasePolymorphic>(cereal::PortableBinaryInputArchive&, std::shared_ptr<BogusBasePolymorphic>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA const>::value)&&(!cereal::traits::has_load_and_construct<PolyLA const, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyLA const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyLA const>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyLA const>&, unsigned int) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&, unsigned int) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value, void>::type cereal::load<cereal::XMLInputArchive, BogusBasePolymorphic>(cereal::XMLInputArchive&, std::shared_ptr<BogusBasePolymorphic>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase>(cereal::XMLInputArchive&, std::weak_ptr<PolyBase>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBaseA>(cereal::XMLInputArchive&, std::weak_ptr<PolyBaseA>&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyLA const>(cereal::XMLInputArchive&, std::shared_ptr<PolyLA const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase const>(cereal::XMLInputArchive&, std::weak_ptr<PolyBase const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::XMLInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value, void>::type cereal::load<cereal::JSONInputArchive, BogusBasePolymorphic>(cereal::JSONInputArchive&, std::shared_ptr<BogusBasePolymorphic>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase>(cereal::JSONInputArchive&, std::weak_ptr<PolyBase>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBaseA>(cereal::JSONInputArchive&, std::weak_ptr<PolyBaseA>&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyLA const>(cereal::JSONInputArchive&, std::shared_ptr<PolyLA const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase const>(cereal::JSONInputArchive&, std::weak_ptr<PolyBase const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::JSONInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value, void>::type cereal::load<cereal::BinaryInputArchive, BogusBasePolymorphic>(cereal::BinaryInputArchive&, std::shared_ptr<BogusBasePolymorphic>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase>(cereal::BinaryInputArchive&, std::weak_ptr<PolyBase>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBaseA>(cereal::BinaryInputArchive&, std::weak_ptr<PolyBaseA>&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyLA const>(cereal::BinaryInputArchive&, std::shared_ptr<PolyLA const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase const>(cereal::BinaryInputArchive&, std::weak_ptr<PolyBase const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::BinaryInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, BogusBasePolymorphic>(cereal::PortableBinaryInputArchive&, std::shared_ptr<BogusBasePolymorphic>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase>(cereal::PortableBinaryInputArchive&, std::weak_ptr<PolyBase>&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> >&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBaseA>(cereal::PortableBinaryInputArchive&, std::weak_ptr<PolyBaseA>&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> >&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyLA const>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyLA const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase const>(cereal::PortableBinaryInputArchive&, std::weak_ptr<PolyBase const>&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> >&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value&&(!std::is_abstract<BogusBasePolymorphic>::value), void>::type cereal::save<cereal::XMLOutputArchive, BogusBasePolymorphic>(cereal::XMLOutputArchive&, std::shared_ptr<BogusBasePolymorphic> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase>(cereal::XMLOutputArchive&, std::weak_ptr<PolyBase> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::XMLOutputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> > const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBaseA>(cereal::XMLOutputArchive&, std::weak_ptr<PolyBaseA> const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::XMLOutputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> > const&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value&&std::is_abstract<PolyLA const>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyLA const>(cereal::XMLOutputArchive&, std::shared_ptr<PolyLA const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase const>(cereal::XMLOutputArchive&, std::weak_ptr<PolyBase const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::XMLOutputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> > const&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value&&(!std::is_abstract<BogusBasePolymorphic>::value), void>::type cereal::save<cereal::JSONOutputArchive, BogusBasePolymorphic>(cereal::JSONOutputArchive&, std::shared_ptr<BogusBasePolymorphic> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase>(cereal::JSONOutputArchive&, std::weak_ptr<PolyBase> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::JSONOutputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> > const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBaseA>(cereal::JSONOutputArchive&, std::weak_ptr<PolyBaseA> const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::JSONOutputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> > const&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value&&std::is_abstract<PolyLA const>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyLA const>(cereal::JSONOutputArchive&, std::shared_ptr<PolyLA const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase const>(cereal::JSONOutputArchive&, std::weak_ptr<PolyBase const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::JSONOutputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> > const&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value&&(!std::is_abstract<BogusBasePolymorphic>::value), void>::type cereal::save<cereal::BinaryOutputArchive, BogusBasePolymorphic>(cereal::BinaryOutputArchive&, std::shared_ptr<BogusBasePolymorphic> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase>(cereal::BinaryOutputArchive&, std::weak_ptr<PolyBase> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::BinaryOutputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> > const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBaseA>(cereal::BinaryOutputArchive&, std::weak_ptr<PolyBaseA> const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::BinaryOutputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> > const&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value&&std::is_abstract<PolyLA const>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyLA const>(cereal::BinaryOutputArchive&, std::shared_ptr<PolyLA const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase const>(cereal::BinaryOutputArchive&, std::weak_ptr<PolyBase const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::BinaryOutputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> > const&) 100
std::enable_if<std::is_polymorphic<BogusBasePolymorphic>::value&&(!std::is_abstract<BogusBasePolymorphic>::value), void>::type cereal::save<cereal::PortableBinaryOutputArchive, BogusBasePolymorphic>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<BogusBasePolymorphic> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase>(cereal::PortableBinaryOutputArchive&, std::weak_ptr<PolyBase> const&) 100
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase, std::default_delete<PolyBase> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<PolyBase, std::default_delete<PolyBase> > const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBaseA>(cereal::PortableBinaryOutputArchive&, std::weak_ptr<PolyBaseA> const&) 100
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBaseA, std::default_delete<PolyBaseA> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<PolyBaseA, std::default_delete<PolyBaseA> > const&) 100
std::enable_if<std::is_polymorphic<PolyLA const>::value&&std::is_abstract<PolyLA const>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyLA const>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<PolyLA const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase const>(cereal::PortableBinaryOutputArchive&, std::weak_ptr<PolyBase const> const&) 100
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase const, std::default_delete<PolyBase const> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<PolyBase const, std::default_delete<PolyBase const> > const&) 100
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBase>(cereal::XMLInputArchive&, std::shared_ptr<PolyBase>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBaseA>(cereal::XMLInputArchive&, std::shared_ptr<PolyBaseA>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::XMLInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyBase const>(cereal::XMLInputArchive&, std::shared_ptr<PolyBase const>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBase>(cereal::JSONInputArchive&, std::shared_ptr<PolyBase>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBaseA>(cereal::JSONInputArchive&, std::shared_ptr<PolyBaseA>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::JSONInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyBase const>(cereal::JSONInputArchive&, std::shared_ptr<PolyBase const>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBase>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBase>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBaseA>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBaseA>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyBase const>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBase const>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase>::value)&&(!cereal::traits::has_load_and_construct<PolyBase, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBase>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBase>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBase>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBaseA>::value)&&(!cereal::traits::has_load_and_construct<PolyBaseA, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBaseA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBaseA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBaseA>&, unsigned int) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyBase const>::value)&&(!cereal::traits::has_load_and_construct<PolyBase const, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyBase const>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyBase const>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBase const>&, unsigned int) 200
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase>(cereal::XMLInputArchive&, std::shared_ptr<PolyBase>&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBaseA>(cereal::XMLInputArchive&, std::shared_ptr<PolyBaseA>&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyBase const>(cereal::XMLInputArchive&, std::shared_ptr<PolyBase const>&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase>(cereal::JSONInputArchive&, std::shared_ptr<PolyBase>&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBaseA>(cereal::JSONInputArchive&, std::shared_ptr<PolyBaseA>&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyBase const>(cereal::JSONInputArchive&, std::shared_ptr<PolyBase const>&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBase>&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBaseA>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBaseA>&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyBase const>(cereal::BinaryInputArchive&, std::shared_ptr<PolyBase const>&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBase>&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBaseA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBaseA>&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyBase const>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyBase const>&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase>(cereal::XMLOutputArchive&, std::shared_ptr<PolyBase> const&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBaseA>(cereal::XMLOutputArchive&, std::shared_ptr<PolyBaseA> const&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyBase const>(cereal::XMLOutputArchive&, std::shared_ptr<PolyBase const> const&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase>(cereal::JSONOutputArchive&, std::shared_ptr<PolyBase> const&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBaseA>(cereal::JSONOutputArchive&, std::shared_ptr<PolyBaseA> const&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyBase const>(cereal::JSONOutputArchive&, std::shared_ptr<PolyBase const> const&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase>(cereal::BinaryOutputArchive&, std::shared_ptr<PolyBase> const&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBaseA>(cereal::BinaryOutputArchive&, std::shared_ptr<PolyBaseA> const&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyBase const>(cereal::BinaryOutputArchive&, std::shared_ptr<PolyBase const> const&) 200
std::enable_if<std::is_polymorphic<PolyBase>::value&&std::is_abstract<PolyBase>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<PolyBase> const&) 200
std::enable_if<std::is_polymorphic<PolyBaseA>::value&&std::is_abstract<PolyBaseA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBaseA>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<PolyBaseA> const&) 200
std::enable_if<std::is_polymorphic<PolyBase const>::value&&std::is_abstract<PolyBase const>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyBase const>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<PolyBase const> const&) 200
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA>::value)&&(!cereal::traits::has_load_and_construct<PolyLA, cereal::XMLInputArchive>::value))||std::is_abstract<PolyLA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::XMLInputArchive, PolyLA>(cereal::XMLInputArchive&, std::shared_ptr<PolyLA>&, unsigned int) 300
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA>::value)&&(!cereal::traits::has_load_and_construct<PolyLA, cereal::JSONInputArchive>::value))||std::is_abstract<PolyLA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::JSONInputArchive, PolyLA>(cereal::JSONInputArchive&, std::shared_ptr<PolyLA>&, unsigned int) 300
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA>::value)&&(!cereal::traits::has_load_and_construct<PolyLA, cereal::BinaryInputArchive>::value))||std::is_abstract<PolyLA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::BinaryInputArchive, PolyLA>(cereal::BinaryInputArchive&, std::shared_ptr<PolyLA>&, unsigned int) 300
std::enable_if<((!cereal::traits::is_default_constructible<PolyLA>::value)&&(!cereal::traits::has_load_and_construct<PolyLA, cereal::PortableBinaryInputArchive>::value))||std::is_abstract<PolyLA>::value, bool>::type cereal::polymorphic_detail::serialize_wrapper<cereal::PortableBinaryInputArchive, PolyLA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyLA>&, unsigned int) 300
std::enable_if<std::is_polymorphic<PolyLA>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyLA>(cereal::XMLInputArchive&, std::shared_ptr<PolyLA>&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyLA>(cereal::JSONInputArchive&, std::shared_ptr<PolyLA>&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyLA>(cereal::BinaryInputArchive&, std::shared_ptr<PolyLA>&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyLA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<PolyLA>&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value&&std::is_abstract<PolyLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, PolyLA>(cereal::XMLOutputArchive&, std::shared_ptr<PolyLA> const&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value&&std::is_abstract<PolyLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, PolyLA>(cereal::JSONOutputArchive&, std::shared_ptr<PolyLA> const&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value&&std::is_abstract<PolyLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, PolyLA>(cereal::BinaryOutputArchive&, std::shared_ptr<PolyLA> const&) 300
std::enable_if<std::is_polymorphic<PolyLA>::value&&std::is_abstract<PolyLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, PolyLA>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<PolyLA> const&) 300
cereal::detail::InputBindingMap<cereal::XMLInputArchive>::Serializers cereal::polymorphic_detail::getInputBinding<cereal::XMLInputArchive>(cereal::XMLInputArchive&, unsigned int) 1400
cereal::detail::InputBindingMap<cereal::JSONInputArchive>::Serializers cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::JSONInputArchive&, unsigned int) 1400
cereal::detail::InputBindingMap<cereal::BinaryInputArchive>::Serializers cereal::polymorphic_detail::getInputBinding<cereal::BinaryInputArchive>(cereal::BinaryInputArchive&, unsigned int) 1400
cereal::detail::InputBindingMap<cereal::PortableBinaryInputArchive>::Serializers cereal::polymorphic_detail::getInputBinding<cereal::PortableBinaryInputArchive>(cereal::PortableBinaryInputArchive&, unsigned int) 1400

Generated by: LCOV version 1.14