Ariles
Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation > Class Template Reference

Detailed Description

template<class t_Visitor, class t_Implementation>
class ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >

Definition at line 184 of file serialization.h.

#include <serialization.h>

Inheritance diagram for ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >:

Protected Types

using Impl = t_Implementation
 
using ImplPtr = std::shared_ptr< t_Implementation >
 

Protected Member Functions

 PIMPLVisitor ()
 
 ~PIMPLVisitor ()
 
template<class... t_Args>
void makeImplPtr (t_Args &&...args)
 

Protected Attributes

ImplPtr impl_
 

Private Member Functions

 PIMPLVisitor (const PIMPLVisitor &)
 
PIMPLVisitoroperator= (const PIMPLVisitor &)
 

Member Typedef Documentation

◆ Impl

template<class t_Visitor , class t_Implementation >
using ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::Impl = t_Implementation
protected

Definition at line 187 of file serialization.h.

◆ ImplPtr

template<class t_Visitor , class t_Implementation >
using ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::ImplPtr = std::shared_ptr<t_Implementation>
protected

Definition at line 188 of file serialization.h.

Constructor & Destructor Documentation

◆ PIMPLVisitor() [1/2]

template<class t_Visitor , class t_Implementation >
ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::PIMPLVisitor ( const PIMPLVisitor< t_Visitor, t_Implementation > &  )
private

◆ PIMPLVisitor() [2/2]

template<class t_Visitor , class t_Implementation >
ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::PIMPLVisitor ( )
inlineprotected

Definition at line 198 of file serialization.h.

◆ ~PIMPLVisitor()

template<class t_Visitor , class t_Implementation >
ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::~PIMPLVisitor ( )
inlineprotected

Definition at line 199 of file serialization.h.

Member Function Documentation

◆ makeImplPtr()

template<class t_Visitor , class t_Implementation >
template<class... t_Args>
void ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::makeImplPtr ( t_Args &&...  args)
inlineprotected

Definition at line 202 of file serialization.h.

◆ operator=()

template<class t_Visitor , class t_Implementation >
PIMPLVisitor& ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::operator= ( const PIMPLVisitor< t_Visitor, t_Implementation > &  )
private

Member Data Documentation

◆ impl_

template<class t_Visitor , class t_Implementation >
ImplPtr ariles2::serialization::PIMPLVisitor< t_Visitor, t_Implementation >::impl_
protected

Definition at line 191 of file serialization.h.


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