Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
mitkFormulaParser.h
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#ifndef mitkFormulaParser_h
14
#define mitkFormulaParser_h
15
16
#include <string>
17
#include <map>
18
19
#include <
mitkExceptionMacro.h
>
20
21
#include <
MitkModelFitExports.h
>
22
23
namespace
mitk
24
{
28
class
MITKMODELFIT_EXPORT
FormulaParserException
:
public
mitk::Exception
29
{
30
public
:
31
mitkExceptionClassMacro
(
FormulaParserException
,
mitk::Exception
);
32
};
33
34
63
class
MITKMODELFIT_EXPORT
FormulaParser
64
{
65
public
:
66
using
ValueType
= double;
67
using
VariableMapType
= std::map<std::string, ValueType>;
68
74
FormulaParser
(
const
VariableMapType
* variables);
75
83
ValueType
parse
(
const
std::string& input);
84
92
ValueType
lookupVariable
(
const
std::string var);
93
94
private
:
96
const
VariableMapType
* m_Variables;
97
};
98
}
99
100
#endif
MitkModelFitExports.h
MITKMODELFIT_EXPORT
#define MITKMODELFIT_EXPORT
Definition:
MitkModelFitExports.h:15
mitk::Exception
Base class for all MITK exceptions.
Definition:
mitkException.h:53
mitk::FormulaParserException
Exception class for all exceptions generated in the FormulaParser module.
Definition:
mitkFormulaParser.h:29
mitk::FormulaParserException::mitkExceptionClassMacro
mitkExceptionClassMacro(FormulaParserException, mitk::Exception)
mitk::FormulaParser
Evaluates simple mathematical formula strings (e.g. "3.5 + 4 * x * sin(x) - 1 / 2").
Definition:
mitkFormulaParser.h:64
mitk::FormulaParser::FormulaParser
FormulaParser(const VariableMapType *variables)
Constructs the FormulaParser and initializes the variables.
mitk::FormulaParser::VariableMapType
std::map< std::string, ValueType > VariableMapType
Definition:
mitkFormulaParser.h:67
mitk::FormulaParser::lookupVariable
ValueType lookupVariable(const std::string var)
Looks up the associated value of the given variable name.
mitk::FormulaParser::ValueType
double ValueType
Definition:
mitkFormulaParser.h:66
mitk::FormulaParser::parse
ValueType parse(const std::string &input)
Evaluates the input string and returns the resulting value.
mitkExceptionMacro.h
mitk
Find image slices visible on a given plane.
Definition:
RenderingTests.dox:1
src
MITK
Modules
ModelFit
include
mitkFormulaParser.h
Generated by
1.9.1