Mantid
Loading...
Searching...
No Matches
IFunction_fwd.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2015 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#include <memory>
10
11namespace Mantid {
12namespace API {
13
19class IFunction;
21using IFunction_sptr = std::shared_ptr<IFunction>;
23using IFunction_const_sptr = std::shared_ptr<const IFunction>;
24
26class CompositeFunction;
28using CompositeFunction_sptr = std::shared_ptr<CompositeFunction>;
30using CompositeFunction_const_sptr = std::shared_ptr<const CompositeFunction>;
31
33class MultiDomainFunction;
35using MultiDomainFunction_sptr = std::shared_ptr<MultiDomainFunction>;
37using MultiDomainFunction_const_sptr = std::shared_ptr<const MultiDomainFunction>;
38
39} // namespace API
40} // namespace Mantid
std::shared_ptr< MultiDomainFunction > MultiDomainFunction_sptr
Shared pointer to Mantid::API::MultiDomainFunction.
Definition: IFunction_fwd.h:35
std::shared_ptr< const CompositeFunction > CompositeFunction_const_sptr
shared pointer to the composite function base class (const version)
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
Definition: IFunction.h:732
std::shared_ptr< const MultiDomainFunction > MultiDomainFunction_const_sptr
Shared pointer to Mantid::API::MultiDomainFunction (const version)
Definition: IFunction_fwd.h:37
std::shared_ptr< const IFunction > IFunction_const_sptr
shared pointer to the function base class (const version)
Definition: IFunction.h:734
std::shared_ptr< CompositeFunction > CompositeFunction_sptr
shared pointer to the composite function base class
Helper class which provides the Collimation Length for SANS instruments.