Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
IFunction.h File Reference
#include "MantidAPI/DllConfig.h"
#include "MantidAPI/FunctionDomain.h"
#include "MantidAPI/FunctionValues.h"
#include "MantidAPI/IConstraint.h"
#include "MantidAPI/Jacobian.h"
#include "MantidAPI/ParameterTie.h"
#include "MantidKernel/IValidator.h"
#include "MantidKernel/Matrix.h"
#include "MantidKernel/Unit.h"
#include <boost/variant.hpp>
#include <memory>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  Mantid::API::AttributeLambdaVisitor< Ts >
 Attribute visitor structure supporting lambda expressions Example usage: AttributeLambdaVisitor{[](const int val) {...}, [] (const double val) {}} would create a visitor capable of "visiting" an integer and double attribute* It functions by inheriting the () operator defined in each lambda. More...
 
class  Mantid::API::FunctionHandler
 Classes inherited from FunctionHandler will handle the function. More...
 
class  Mantid::API::IFunction
 This is an interface to a fitting function - a semi-abstarct class. More...
 
class  Mantid::API::IFunction::Attribute
 Attribute is a non-fitting parameter. More...
 
class  Mantid::API::IFunction::AttributeValidatorVisitor< T >
 Atribute validator visitor class. More...
 
class  Mantid::API::IFunction::AttributeVisitor< T >
 Atribute visitor class. More...
 
class  Mantid::API::IFunction::ConstAttributeVisitor< T >
 Const version of AttributeVisitor. More...
 
struct  Mantid::API::IFunction::ValidationException
 Simple Exception Struct to differentiate validation error from other exceptions. More...
 
struct  Mantid::API::IFunction::ValidatorEvaluator
 Simple struct to constain function to evaluate attribute validators that is required in both attributes and visitors. More...
 

Namespaces

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

Typedefs

using Mantid::API::IFunction_const_sptr = std::shared_ptr< const IFunction >
 shared pointer to the function base class (const version) More...
 
using Mantid::API::IFunction_sptr = std::shared_ptr< IFunction >
 shared pointer to the function base class More...
 

Functions

template<class... Ts>
 Mantid::API::AttributeLambdaVisitor (Ts...) -> AttributeLambdaVisitor< Ts... >