Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
VirtualCopySupportInterface< IFA, BASE > Class Template Referenceabstract

#include "lib/meta/virtual-copy-support.hpp"

Description

template<class IFA, class BASE = EmptyBase>
class lib::meta::VirtualCopySupportInterface< IFA, BASE >

Definition at line 133 of file virtual-copy-support.hpp.

Public Member Functions

virtual ~VirtualCopySupportInterface ()
 
virtual void copyInto (void *targetStorage) const =0
 
virtual void moveInto (void *targetStorage)=0
 
virtual void copyInto (IFA &target) const =0
 
virtual void moveInto (IFA &target)=0
 

Constructor & Destructor Documentation

◆ ~VirtualCopySupportInterface()

template<class IFA , class BASE = EmptyBase>
virtual ~VirtualCopySupportInterface ( )
inlinevirtual

Definition at line 137 of file virtual-copy-support.hpp.

Member Function Documentation

◆ copyInto() [1/2]

template<class IFA , class BASE = EmptyBase>
virtual void copyInto ( void targetStorage) const
pure virtual

Referenced by Variant< TYPES >::Variant(), Variant< TYPES >::Variant(), Variant< TYPES >::operator=(), and Variant< TYPES >::operator=().

+ Here is the caller graph for this function:

◆ moveInto() [1/2]

template<class IFA , class BASE = EmptyBase>
virtual void moveInto ( void targetStorage)
pure virtual

Referenced by Variant< TYPES >::operator=().

+ Here is the caller graph for this function:

◆ copyInto() [2/2]

template<class IFA , class BASE = EmptyBase>
virtual void copyInto ( IFA &  target) const
pure virtual

◆ moveInto() [2/2]

template<class IFA , class BASE = EmptyBase>
virtual void moveInto ( IFA &  target)
pure virtual
+ Inheritance diagram for VirtualCopySupportInterface< IFA, BASE >:
+ Collaboration diagram for VirtualCopySupportInterface< IFA, BASE >:

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