delphyne
|
A runtime representation of an abstract Type that may be constructible from a given set of parameter types on a derived type.
Args | Parameters type pack that may be used for construction of a derived type. |
#include <include/delphyne/utility/resources/resources.h>
Public Member Functions | |
DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN (ConstructibleWith) | |
virtual std::unique_ptr< Base > | Instantiate (Args... args) const =0 |
Instantiates an object of class Base with the provided args . More... | |
virtual | ~ConstructibleWith ()=default |
Public Member Functions inherited from Type< Base > | |
DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN (Type) | |
virtual | ~Type ()=default |
Protected Member Functions | |
ConstructibleWith ()=default | |
Protected Member Functions inherited from Type< Base > | |
Type ()=default | |
|
virtualdefault |
|
protecteddefault |
DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN | ( | ConstructibleWith< Args > | ) |
|
pure virtual |