xentara-utils v2.0.3
The Xentara Utility Library
|
A dummy supervisor for variants that are valueleass by exception. More...
#include <xentara/utils/tools/PolymorphicVariant.hpp>
Public Member Functions | |
auto | destroy (void *self) const -> void final |
Copies an object from a base storage to a destination storage. | |
auto | copyConstruct (void *self, const void *other) const -> void final |
Copies an object from a base storage to a destination storage. | |
auto | moveConstruct (void *self, void *other) const -> void final |
Moves an object from a base storage to a destination storage. | |
auto | copyAssign (void *self, const void *rhs) const -> void final |
Performs a move assignment. | |
auto | moveAssign (void *self, void *rhs) const -> void final |
Performs a move assignment. | |
auto | get (const void *self) const noexcept -> const Base *final |
auto | get (void *self) const noexcept -> Base *final |
auto | equalityCompare (const void *self, const void *rhs) const -> bool final |
Compare two objects using operator==. | |
auto | swap (void *self, void *other) const -> void final |
Swaps two objects. | |
Public Member Functions inherited from xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor | |
virtual | ~AbstractSupervisor ()=0 |
virtual destructor | |
Static Public Attributes | |
static const ValuelessByExceptionSupervisor | kInstance |
The global instance. | |
A dummy supervisor for variants that are valueleass by exception.
|
finalvirtual |
Performs a move assignment.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Copies an object from a base storage to a destination storage.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Copies an object from a base storage to a destination storage.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Compare two objects using operator==.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtualnoexcept |
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtualnoexcept |
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Performs a move assignment.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Moves an object from a base storage to a destination storage.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
finalvirtual |
Swaps two objects.
Implements xentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisor.
|
static |
The global instance.