Mantid
|
#include <ImplicitFunctionParserFactory.h>
Public Member Functions | |
std::shared_ptr< ImplicitFunctionParser > | create (const std::string &xmlString) const override |
Creates a new instance of the class with the given name. More... | |
ImplicitFunctionParser * | createImplicitFunctionParserFromXML (const std::string &functionXML) const |
ImplicitFunctionParser * | createImplicitFunctionParserFromXML (Poco::XML::Element *functionElement) const |
ImplicitFunctionParserFactoryImpl (const ImplicitFunctionParserFactoryImpl &)=delete | |
ImplicitFunctionParserFactoryImpl & | operator= (const ImplicitFunctionParserFactoryImpl &)=delete |
Public Member Functions inherited from Mantid::Kernel::DynamicFactory< ImplicitFunctionParser > | |
virtual std::shared_ptr< ImplicitFunctionParser > | create (const std::string &className) const |
Creates a new instance of the class with the given name. More... | |
virtual ImplicitFunctionParser * | 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 | |
ImplicitFunctionParserFactoryImpl ()=default | |
Private Constructor for singleton class. More... | |
~ImplicitFunctionParserFactoryImpl () override=default | |
Private Destructor. More... | |
Friends | |
struct | Mantid::Kernel::CreateUsingNew< ImplicitFunctionParserFactoryImpl > |
Additional Inherited Members | |
Public Types inherited from Mantid::Kernel::DynamicFactory< ImplicitFunctionParser > | |
using | AbstractFactory = AbstractInstantiator< ImplicitFunctionParser > |
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< ImplicitFunctionParser > | |
Poco::NotificationCenter | notificationCenter |
Sends notifications to observers. More... | |
Protected Member Functions inherited from Mantid::Kernel::DynamicFactory< ImplicitFunctionParser > | |
DynamicFactory () | |
Protected constructor for base class. More... | |
Definition at line 27 of file ImplicitFunctionParserFactory.h.
|
delete |
|
privatedefault |
Private Constructor for singleton class.
|
overrideprivatedefault |
Private Destructor.
|
overridevirtual |
Creates a new instance of the class with the given name.
The class must have been registered with subscribe() (typically done via a macro). If the class name is unknown, a NotFoundException is thrown.
className | :: the name of the class you wish to create |
Reimplemented from Mantid::Kernel::DynamicFactory< ImplicitFunctionParser >.
Definition at line 16 of file ImplicitFunctionParserFactory.cpp.
References UNUSED_ARG.
ImplicitFunctionParser * Mantid::API::ImplicitFunctionParserFactoryImpl::createImplicitFunctionParserFromXML | ( | const std::string & | functionXML | ) | const |
Definition at line 64 of file ImplicitFunctionParserFactory.cpp.
References createImplicitFunctionParserFromXML().
Referenced by createImplicitFunctionParserFromXML().
ImplicitFunctionParser * Mantid::API::ImplicitFunctionParserFactoryImpl::createImplicitFunctionParserFromXML | ( | Poco::XML::Element * | functionElement | ) | const |
Definition at line 23 of file ImplicitFunctionParserFactory.cpp.
References createImplicitFunctionParserFromXML(), Mantid::Kernel::DynamicFactory< ImplicitFunctionParser >::createUnwrapped(), Mantid::Kernel::SingletonHolder< T >::Instance(), Mantid::API::ImplicitFunctionParser::setParameterParser(), and Mantid::API::ImplicitFunctionParser::setSuccessorParser().
|
delete |
References Mantid::DataObjects::create().
|
friend |
Definition at line 34 of file ImplicitFunctionParserFactory.h.