Mantid
Loading...
Searching...
No Matches
PropertyWithValue.cpp
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2018 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 +
8#include "MantidDataObjects/DllConfig.h"
24
25// PropertyWithValue implementation
26#include "MantidKernel/PropertyWithValue.tcc"
27
28namespace Mantid {
29namespace DataObjects {
30template <size_t nd> using MDEventWS = MDEventWorkspace<MDEvent<nd>, nd>;
31template <size_t nd> using MDLeanEventWS = MDEventWorkspace<MDLeanEvent<nd>, nd>;
32} // namespace DataObjects
33namespace Kernel {
34
36template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::EventWorkspace>>;
38template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MaskWorkspace>>;
39template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<1>>>;
40template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<2>>>;
41template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<3>>>;
42template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<4>>>;
43template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<5>>>;
44template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<6>>>;
45template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<7>>>;
46template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<8>>>;
47template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDEventWS<9>>>;
48template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<1>>>;
49template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<2>>>;
50template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<3>>>;
51template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<4>>>;
52template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<5>>>;
53template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<6>>>;
54template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<7>>>;
55template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<8>>>;
56template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDLeanEventWS<9>>>;
57template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::MDHistoWorkspace>>;
58template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::OffsetsWorkspace>>;
59template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::PeaksWorkspace>>;
61template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::RebinnedOutput>>;
64template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::TableWorkspace>>;
65template class MANTID_DATAOBJECTS_DLL PropertyWithValue<std::shared_ptr<DataObjects::Workspace2D>>;
68
69} // namespace Kernel
70} // namespace Mantid
Templated class for the multi-dimensional event workspace.
The concrete, templated class for properties.
Helper class which provides the Collimation Length for SANS instruments.