Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
CloneValueSupport< BA > Class Template Referenceabstract

#include "lib/polymorphic-value.hpp"

Description

template<class BA>
class lib::polyvalue::CloneValueSupport< BA >

A variation for limited copy support.

Sometimes, only cloning (copy construction) of value objects is allowed, but not assignment of new values to existing objects. In this case, the concrete values can inherit from this variant of the support API. < direct baseclass to use for this clone support API

Definition at line 209 of file polymorphic-value.hpp.

Public Member Functions

virtual ~CloneValueSupport ()
 
virtual void cloneInto (void *targetBuffer) const =0
 

Constructor & Destructor Documentation

◆ ~CloneValueSupport()

template<class BA >
virtual ~CloneValueSupport ( )
inlinevirtual

Definition at line 213 of file polymorphic-value.hpp.

Member Function Documentation

◆ cloneInto()

template<class BA >
virtual void cloneInto ( void *  targetBuffer) const
pure virtual
+ Inheritance diagram for CloneValueSupport< BA >:
+ Collaboration diagram for CloneValueSupport< BA >:

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