Skip to content
Snippets Groups Projects
WorkspaceFactory.cpp 1022 B
Newer Older
//----------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------
#include "MantidAPI/WorkspaceFactory.h"
Nick Draper's avatar
Nick Draper committed
namespace API
Nick Draper's avatar
Nick Draper committed
Kernel::Logger& WorkspaceFactory::g_log = Kernel::Logger::get("WorkspaceFactory");
// Initialise the instance pointer to zero
WorkspaceFactory* WorkspaceFactory::m_instance = 0;
/// Private constructor for singleton class
WorkspaceFactory::WorkspaceFactory() : Mantid::Kernel::DynamicFactory<Workspace>()
Matt Clarke's avatar
Matt Clarke committed
{ }
/** Private destructor
 *  Prevents client from calling 'delete' on the pointer handed 
 *  out by Instance
 */
WorkspaceFactory::~WorkspaceFactory()
Matt Clarke's avatar
Matt Clarke committed
{ }
/** A static method which retrieves the single instance of the Algorithm Factory
 * 
 *  @returns A pointer to the factory instance
 */
WorkspaceFactory* WorkspaceFactory::Instance()
{
	if (!m_instance) m_instance=new WorkspaceFactory;
Nick Draper's avatar
Nick Draper committed
} // namespace API