hpp-util 7.0.0
Debugging tools for the HPP project.
Loading...
Searching...
No Matches
hpp::serialization::archive_ptr_holder Class Reference

#include <hpp/util/serialization.hh>

Inheritance diagram for hpp::serialization::archive_ptr_holder:

Public Member Functions

bool contains (const std::string &k) const
template<typename T>
bool containsOfType (const std::string &k) const
void insert (const std::string &k, holder_base *ptr)
template<typename T>
void insert (const std::string &k, T *ptr)
holder_baseget (const std::string &k, bool throwIfNotFound=false) const
template<typename T>
T * get (const std::string &k, bool throwIfNotFound=false) const
template<typename Base, typename Child>
void insertChildClass (const std::string &k, Child *ptr)
template<typename Base, typename Child>
Child * getChildClass (const std::string &k, bool throwIfNotFound=false) const
virtual ~archive_ptr_holder ()

Protected Member Functions

template<typename Archive, std::enable_if_t< Archive::is_saving::value, int > = 42>
void initialize_tpl (Archive &ar)
template<typename Archive, std::enable_if_t<!Archive::is_saving::value, int > = 42>
void initialize_tpl (Archive &ar)

Constructor & Destructor Documentation

◆ ~archive_ptr_holder()

virtual hpp::serialization::archive_ptr_holder::~archive_ptr_holder()
inlinevirtual

Member Function Documentation

◆ contains()

bool hpp::serialization::archive_ptr_holder::contains(const std::string &k)const
inline

◆ containsOfType()

template<typename T>
bool hpp::serialization::archive_ptr_holder::containsOfType(const std::string &k)const
inline

◆ get() [1/2]

holder_base * hpp::serialization::archive_ptr_holder::get(const std::string &k,
boolthrowIfNotFound = false ) const
inline

◆ get() [2/2]

template<typename T>
T * hpp::serialization::archive_ptr_holder::get(const std::string &k,
boolthrowIfNotFound = false ) const
inline

◆ getChildClass()

template<typename Base, typename Child>
Child * hpp::serialization::archive_ptr_holder::getChildClass(const std::string &k,
boolthrowIfNotFound = false ) const
inline

◆ initialize_tpl() [1/2]

template<typename Archive, std::enable_if_t< Archive::is_saving::value, int > = 42>
void hpp::serialization::archive_ptr_holder::initialize_tpl(Archive &ar)
inlineprotected

◆ initialize_tpl() [2/2]

template<typename Archive, std::enable_if_t<!Archive::is_saving::value, int > = 42>
void hpp::serialization::archive_ptr_holder::initialize_tpl(Archive &ar)
inlineprotected

◆ insert() [1/2]

void hpp::serialization::archive_ptr_holder::insert(const std::string &k,
holder_base *ptr )
inline

◆ insert() [2/2]

template<typename T>
void hpp::serialization::archive_ptr_holder::insert(const std::string &k,
T *ptr )
inline

◆ insertChildClass()

template<typename Base, typename Child>
void hpp::serialization::archive_ptr_holder::insertChildClass(const std::string &k,
Child *ptr )
inline

The documentation for this class was generated from the following file: