Mantid
|
The base class for instantiators. More...
#include <Instantiator.h>
Public Member Functions | |
AbstractInstantiator ()=default | |
Creates the AbstractInstantiator. More... | |
virtual std::shared_ptr< Base > | createInstance (Args... args) const =0 |
Creates an instance of a concrete subclass of Base. More... | |
virtual Base * | createUnwrappedInstance (Args... args) const =0 |
Creates an instance of a concrete subclass of Base, which is not wrapped in a shared_ptr. More... | |
virtual | ~AbstractInstantiator ()=default |
Destroys the AbstractInstantiator. More... | |
Private Member Functions | |
AbstractInstantiator (const AbstractInstantiator &) | |
Private copy constructor. More... | |
AbstractInstantiator & | operator= (const AbstractInstantiator &) |
Private assignment operator. More... | |
The base class for instantiators.
Definition at line 23 of file Instantiator.h.
|
default |
Creates the AbstractInstantiator.
|
virtualdefault |
Destroys the AbstractInstantiator.
|
private |
Private copy constructor.
|
pure virtual |
Creates an instance of a concrete subclass of Base.
Implemented in Mantid::Kernel::Instantiator< C, Base, Args >.
|
pure virtual |
Creates an instance of a concrete subclass of Base, which is not wrapped in a shared_ptr.
Implemented in Mantid::Kernel::Instantiator< C, Base, Args >.
|
private |
Private assignment operator.