xentara-utils v2.0.3
The Xentara Utility Library
|
A supervisor object that deals with the actual types. More...
#include <xentara/utils/tools/PolymorphicVariant.hpp>
Public Member Functions | |
virtual | ~AbstractSupervisor ()=0 |
virtual destructor | |
virtual auto | destroy (void *self) const -> void=0 |
Copies an object from a base storage to a destination storage. | |
virtual auto | copyConstruct (void *self, const void *other) const -> void=0 |
Copies an object from a base storage to a destination storage. | |
virtual auto | moveConstruct (void *self, void *other) const -> void=0 |
Moves an object from a base storage to a destination storage. | |
virtual auto | copyAssign (void *self, const void *rhs) const -> void=0 |
Performs a move assignment. | |
virtual auto | moveAssign (void *self, void *rhs) const -> void=0 |
Performs a move assignment. | |
virtual auto | get (const void *self) const -> const Base *=0 |
virtual auto | get (void *self) const -> Base *=0 |
virtual auto | equalityCompare (const void *self, const void *rhs) const -> bool=0 |
Compare two objects using operator==. | |
virtual auto | swap (void *self, void *other) const -> void=0 |
Swaps two objects. | |
A supervisor object that deals with the actual types.
|
pure virtualdefault |
virtual destructor
|
pure virtual |
Performs a move assignment.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Copies an object from a base storage to a destination storage.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Copies an object from a base storage to a destination storage.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Compare two objects using operator==.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Performs a move assignment.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Moves an object from a base storage to a destination storage.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.
|
pure virtual |
Swaps two objects.
Implemented in xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::ValuelessByExceptionSupervisor.