Mantid
|
The ScriptRepositoryFactoryImpl class is in charge of the creation of concrete instance of ScriptRepository interface. More...
#include <ScriptRepositoryFactory.h>
Public Member Functions | |
ScriptRepositoryFactoryImpl & | operator= (const ScriptRepositoryFactoryImpl &)=delete |
ScriptRepositoryFactoryImpl (const ScriptRepositoryFactoryImpl &)=delete | |
Public Member Functions inherited from Mantid::Kernel::DynamicFactory< ScriptRepository > | |
virtual std::shared_ptr< ScriptRepository > | create (const std::string &className) const |
Creates a new instance of the class with the given name. More... | |
virtual ScriptRepository * | createUnwrapped (const std::string &className) const |
Creates a new instance of the class with the given name, which is not wrapped in a boost shared_ptr. More... | |
void | disableNotifications () |
Disable notifications. More... | |
DynamicFactory (const DynamicFactory &)=delete | |
void | enableNotifications () |
Enable notifications. More... | |
bool | exists (const std::string &className) const |
Returns true if the given class is currently registered. More... | |
virtual const std::vector< std::string > | getKeys () const |
Returns the keys in the map. More... | |
DynamicFactory & | operator= (const DynamicFactory &)=delete |
void | subscribe (const std::string &className) |
Registers the instantiator for the given class with the DynamicFactory. More... | |
void | subscribe (const std::string &className, std::unique_ptr< AbstractFactory > pAbstractFactory, SubscribeAction replace=ErrorIfExists) |
Registers the instantiator for the given class with the DynamicFactory. More... | |
void | unsubscribe (const std::string &className) |
Unregisters the given class and deletes the instantiator for the class. More... | |
virtual | ~DynamicFactory ()=default |
Destroys the DynamicFactory and deletes the instantiators for all registered classes. More... | |
Private Member Functions | |
ScriptRepositoryFactoryImpl () | |
Private Constructor for singleton class. More... | |
~ScriptRepositoryFactoryImpl () override=default | |
Private Destructor. More... | |
Friends | |
struct | Mantid::Kernel::CreateUsingNew< ScriptRepositoryFactoryImpl > |
Additional Inherited Members | |
Public Types inherited from Mantid::Kernel::DynamicFactory< ScriptRepository > | |
using | AbstractFactory = AbstractInstantiator< ScriptRepository > |
A typedef for the instantiator. More... | |
enum | NotificationStatus |
Defines the whether notifications are dispatched. More... | |
enum | SubscribeAction |
Defines replacement behaviour. More... | |
Public Attributes inherited from Mantid::Kernel::DynamicFactory< ScriptRepository > | |
Poco::NotificationCenter | notificationCenter |
Sends notifications to observers. More... | |
Protected Member Functions inherited from Mantid::Kernel::DynamicFactory< ScriptRepository > | |
DynamicFactory () | |
Protected constructor for base class. More... | |
The ScriptRepositoryFactoryImpl class is in charge of the creation of concrete instance of ScriptRepository interface.
It inherits most of its implementation from the Dynamic Factory base class. It is implemented as a singleton class.
Definition at line 39 of file ScriptRepositoryFactory.h.
|
delete |
|
private |
Private Constructor for singleton class.
Definition at line 15 of file ScriptRepositoryFactory.cpp.
References Mantid::Kernel::SingletonHolder< T >::Instance().
|
overrideprivatedefault |
Private Destructor.
|
delete |
|
friend |
Definition at line 42 of file ScriptRepositoryFactory.h.