hpp-util 6.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 >
Tget (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 >
ChildgetChildClass (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,
bool  throwIfNotFound = false 
) const
inline

◆ get() [2/2]

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

◆ getChildClass()

template<typename Base , typename Child >
Child * hpp::serialization::archive_ptr_holder::getChildClass ( const std::string &  k,
bool  throwIfNotFound = 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: