Mantid
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Friends | List of all members
Mantid::API::ScriptRepositoryFactoryImpl Class Reference

The ScriptRepositoryFactoryImpl class is in charge of the creation of concrete instance of ScriptRepository interface. More...

#include <ScriptRepositoryFactory.h>

Inheritance diagram for Mantid::API::ScriptRepositoryFactoryImpl:
Mantid::Kernel::DynamicFactory< ScriptRepository >

Public Member Functions

ScriptRepositoryFactoryImploperator= (const ScriptRepositoryFactoryImpl &)=delete
 
 ScriptRepositoryFactoryImpl (const ScriptRepositoryFactoryImpl &)=delete
 
- Public Member Functions inherited from Mantid::Kernel::DynamicFactory< ScriptRepository >
virtual std::shared_ptr< ScriptRepositorycreate (const std::string &className) const
 Creates a new instance of the class with the given name. More...
 
virtual ScriptRepositorycreateUnwrapped (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...
 
DynamicFactoryoperator= (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...
 

Detailed Description

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.

Author
Gesner Passos, ISIS
Date
20/12/2012

Definition at line 39 of file ScriptRepositoryFactory.h.

Constructor & Destructor Documentation

◆ ScriptRepositoryFactoryImpl() [1/2]

Mantid::API::ScriptRepositoryFactoryImpl::ScriptRepositoryFactoryImpl ( const ScriptRepositoryFactoryImpl )
delete

◆ ScriptRepositoryFactoryImpl() [2/2]

Mantid::API::ScriptRepositoryFactoryImpl::ScriptRepositoryFactoryImpl ( )
private

Private Constructor for singleton class.

Definition at line 15 of file ScriptRepositoryFactory.cpp.

References Mantid::Kernel::SingletonHolder< T >::Instance().

◆ ~ScriptRepositoryFactoryImpl()

Mantid::API::ScriptRepositoryFactoryImpl::~ScriptRepositoryFactoryImpl ( )
overrideprivatedefault

Private Destructor.

Member Function Documentation

◆ operator=()

ScriptRepositoryFactoryImpl & Mantid::API::ScriptRepositoryFactoryImpl::operator= ( const ScriptRepositoryFactoryImpl )
delete

Friends And Related Function Documentation

◆ Mantid::Kernel::CreateUsingNew< ScriptRepositoryFactoryImpl >

Definition at line 42 of file ScriptRepositoryFactory.h.


The documentation for this class was generated from the following files: