Mantid
Loading...
Searching...
No Matches
AlgorithmDialogFactory.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2019 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
9//------------------------
10// Includes
11//------------------------
12#include "DllOption.h"
15#include <QHash>
16#include <QSetIterator>
17#include <QStringList>
18#include <set>
19
20namespace MantidQt {
21
22namespace API {
23
24//-------------------------------
25// MantidQt forward declarations
26//-------------------------------
27class AlgorithmDialog;
28class UserSubWindow;
29
38
39public:
40 // Unhide the inherited create method
41 using Mantid::Kernel::DynamicFactory<AlgorithmDialog>::createUnwrapped;
44
45private:
47
50
52 ~AlgorithmDialogFactoryImpl() override = default;
53};
54
57} // namespace API
58} // namespace MantidQt
59
60namespace Mantid {
61namespace Kernel {
64} // namespace Kernel
65} // namespace Mantid
#define EXPORT_OPT_MANTIDQT_COMMON
Definition: DllOption.h:15
#define EXTERN_MANTIDQT_COMMON
Definition: DllOption.h:16
The AlgorithmDialogFactory is responsible for creating concrete instances of AlgorithmDialog classes.
AlgorithmDialogFactoryImpl(const AlgorithmDialogFactoryImpl &)=delete
AlgorithmDialogFactoryImpl()=default
Private Constructor for singleton class.
~AlgorithmDialogFactoryImpl() override=default
Private Destructor.
This class should be the basis for all customised algorithm dialogs.
The dynamic factory is a base dynamic factory for serving up objects in response to requests from oth...
Manage the lifetime of a class intended to be a singleton.
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
Helper class which provides the Collimation Length for SANS instruments.
Policy class controlling creation of the singleton Implementation classes should mark their default c...