Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Friends | List of all members
tesseract_common::TypeErasureInstanceWrapper< F > Struct Template Reference

#include <type_erasure.h>

Inheritance diagram for tesseract_common::TypeErasureInstanceWrapper< F >:
Inheritance graph
[legend]
Collaboration diagram for tesseract_common::TypeErasureInstanceWrapper< F >:
Collaboration graph
[legend]

Public Types

using ConceptValueType = typename F::ConceptValueType
 
using ConceptInterfaceType = typename F::ConceptInterfaceType
 

Public Member Functions

 TypeErasureInstanceWrapper ()=default
 
 TypeErasureInstanceWrapper (const ConceptValueType &x)
 
 TypeErasureInstanceWrapper (TypeErasureInstanceWrapper &&x) noexcept
 
std::unique_ptr< TypeErasureInterfaceclone () const final
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Friends

class boost::serialization::access
 
struct tesseract_common::Serialization
 

Member Typedef Documentation

◆ ConceptInterfaceType

template<typename F >
using tesseract_common::TypeErasureInstanceWrapper< F >::ConceptInterfaceType = typename F::ConceptInterfaceType

◆ ConceptValueType

template<typename F >
using tesseract_common::TypeErasureInstanceWrapper< F >::ConceptValueType = typename F::ConceptValueType

Constructor & Destructor Documentation

◆ TypeErasureInstanceWrapper() [1/3]

template<typename F >
tesseract_common::TypeErasureInstanceWrapper< F >::TypeErasureInstanceWrapper ( )
default

◆ TypeErasureInstanceWrapper() [2/3]

template<typename F >
tesseract_common::TypeErasureInstanceWrapper< F >::TypeErasureInstanceWrapper ( const ConceptValueType x)
inline

◆ TypeErasureInstanceWrapper() [3/3]

template<typename F >
tesseract_common::TypeErasureInstanceWrapper< F >::TypeErasureInstanceWrapper ( TypeErasureInstanceWrapper< F > &&  x)
inlinenoexcept

Member Function Documentation

◆ clone()

template<typename F >
std::unique_ptr< TypeErasureInterface > tesseract_common::TypeErasureInstanceWrapper< F >::clone ( ) const
inlinefinal

◆ serialize()

template<typename F >
template<class Archive >
void tesseract_common::TypeErasureInstanceWrapper< F >::serialize ( Archive &  ar,
const unsigned int   
)
inlineprivate

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename F >
friend class boost::serialization::access
friend

◆ tesseract_common::Serialization

template<typename F >
friend struct tesseract_common::Serialization
friend

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