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

Creates instances of IArchiveSearch. More...

#include <ArchiveSearchFactory.h>

Inheritance diagram for Mantid::API::ArchiveSearchFactoryImpl:
Mantid::Kernel::DynamicFactory< IArchiveSearch >

Public Member Functions

 ArchiveSearchFactoryImpl (const ArchiveSearchFactoryImpl &)=delete
 
ArchiveSearchFactoryImploperator= (const ArchiveSearchFactoryImpl &)=delete
 
- Public Member Functions inherited from Mantid::Kernel::DynamicFactory< IArchiveSearch >
virtual std::shared_ptr< IArchiveSearchcreate (const std::string &className) const
 Creates a new instance of the class with the given name. More...
 
virtual IArchiveSearchcreateUnwrapped (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

 ArchiveSearchFactoryImpl ()
 Private Constructor for singleton class. More...
 
 ~ArchiveSearchFactoryImpl () override=default
 Private Destructor. More...
 

Friends

struct Mantid::Kernel::CreateUsingNew< ArchiveSearchFactoryImpl >
 

Additional Inherited Members

- Public Types inherited from Mantid::Kernel::DynamicFactory< IArchiveSearch >
using AbstractFactory = AbstractInstantiator< IArchiveSearch >
 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< IArchiveSearch >
Poco::NotificationCenter notificationCenter
 Sends notifications to observers. More...
 
- Protected Member Functions inherited from Mantid::Kernel::DynamicFactory< IArchiveSearch >
 DynamicFactory ()
 Protected constructor for base class. More...
 

Detailed Description

Creates instances of IArchiveSearch.

Author
Roman Tolchenov, Tessella plc
Date
27/07/2010

Definition at line 27 of file ArchiveSearchFactory.h.

Constructor & Destructor Documentation

◆ ArchiveSearchFactoryImpl() [1/2]

Mantid::API::ArchiveSearchFactoryImpl::ArchiveSearchFactoryImpl ( const ArchiveSearchFactoryImpl )
delete

◆ ArchiveSearchFactoryImpl() [2/2]

Mantid::API::ArchiveSearchFactoryImpl::ArchiveSearchFactoryImpl ( )
privatedefault

Private Constructor for singleton class.

Default constructor.

◆ ~ArchiveSearchFactoryImpl()

Mantid::API::ArchiveSearchFactoryImpl::~ArchiveSearchFactoryImpl ( )
overrideprivatedefault

Private Destructor.

Member Function Documentation

◆ operator=()

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

Friends And Related Function Documentation

◆ Mantid::Kernel::CreateUsingNew< ArchiveSearchFactoryImpl >

Definition at line 30 of file ArchiveSearchFactory.h.


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