![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "lib/polymorphic-value.hpp"
trait template to deal with different ways to support copy operations.
Default is no support by the API and implementation types. In this case, the CopySupport interface is mixed-in at the level of the concrete implementation class and will be accessed later on through a dynamic_cast<CopyAPI&>
Definition at line 294 of file polymorphic-value.hpp.
Public Types | |
| enum | { ADMIN_OVERHEAD = 2 * sizeof(void*) } |
| using | CopyAPI = CopySupport< TY, EmptyBase > |
| using | Assignment = AssignmentPolicy< CopyAPI > |
| using | AdapterAttachment = CopyAPI |
Static Public Member Functions | |
| static CopyAPI & | accessCopyHandlingInterface (TY &bufferContents) |
| using CopyAPI = CopySupport<TY,EmptyBase> |
Definition at line 296 of file polymorphic-value.hpp.
| using Assignment = AssignmentPolicy<CopyAPI> |
Definition at line 297 of file polymorphic-value.hpp.
| using AdapterAttachment = CopyAPI |
Definition at line 298 of file polymorphic-value.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| ADMIN_OVERHEAD | |
Definition at line 299 of file polymorphic-value.hpp.
|
inlinestatic |
Definition at line 302 of file polymorphic-value.hpp.
References INSTANCEOF.
Referenced by PolymorphicValue< IFA, storage, CPY >::accessHandlingInterface().
Here is the caller graph for this function:
Collaboration diagram for Trait< TY, YES >: