Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs
Algorithm.h File Reference
#include <atomic>
#include <memory>
#include "MantidAPI/DllConfig.h"
#include "MantidAPI/IAlgorithm.h"
#include "MantidAPI/IndexTypeProperty.h"
#include "MantidKernel/DateAndTime.h"
#include "MantidKernel/IValidator.h"
#include "MantidKernel/PropertyManagerOwner.h"
#include "MantidAPI/AlgorithmFactory.h"
#include "MantidAPI/Progress.h"
#include "MantidAPI/WorkspaceOpOverloads.h"
#include "MantidAPI/WorkspaceProperty.h"
#include "MantidKernel/EmptyValues.h"
#include "MantidKernel/MultiThreaded.h"
#include "MantidParallel/ExecutionMode.h"
#include "MantidParallel/StorageMode.h"

Go to the source code of this file.

Classes

class  Mantid::API::Algorithm
 Base class from which all concrete algorithm classes should be derived. More...
 
class  Mantid::API::Algorithm::AlgorithmNotification
 Base class for algorithm notifications. More...
 
class  Mantid::API::Algorithm::CancelException
 CancelException is thrown to cancel execution of the algorithm. More...
 
class  Mantid::API::Algorithm::ErrorNotification
 ErrorNotification is sent when an exception is caught during execution of the algorithm. More...
 
class  Mantid::API::Algorithm::FinishedNotification
 FinishedNotification is sent after the algorithm finishes its execution. More...
 
class  Mantid::API::Algorithm::ProgressNotification
 An algorithm can report its progress by sending ProgressNotification. More...
 
class  Mantid::API::Algorithm::StartedNotification
 StartedNotification is sent when the algorithm begins execution. More...
 

Namespaces

namespace  Json
 
namespace  Mantid
 Helper class which provides the Collimation Length for SANS instruments.
 
namespace  Mantid::API
 
namespace  Mantid::Indexing
 
namespace  Mantid::Kernel
 
namespace  Mantid::Parallel
 
namespace  Poco
 

Macros

#define DECLARE_ALGORITHM(classname)
 

Typedefs

using Mantid::API::Algorithm_sptr = std::shared_ptr< Algorithm >
 Typedef for a shared pointer to an Algorithm. More...
 
using Mantid::Kernel::time_point_ns = std::chrono::time_point< std::chrono::high_resolution_clock >
 

Macro Definition Documentation

◆ DECLARE_ALGORITHM

#define DECLARE_ALGORITHM (   classname)
Value:
namespace { \
Mantid::Kernel::RegistrationHelper \
register_alg_##classname(((Mantid::API::AlgorithmFactory::Instance().subscribe<classname>()), 0)); \
}
static T & Instance()
Return a reference to the Singleton instance, creating it if it does not already exist Creation is do...

Definition at line 576 of file Algorithm.h.