Warning, file /education/labplot/src/backend/gsl/parserFunctionTypes.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     File                 : parserFunctionTypes.h
0003     Project              : LabPlot
0004     Description          : Parser for mathematical expressions
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2023 Martin Marmsoler <martin.marmsoler@gmail.com>
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef PARSERFUNCTIONTYPES_H
0011 #define PARSERFUNCTIONTYPES_H
0012 
0013 #include <functional>
0014 #include <memory>
0015 
0016 struct Payload;
0017 
0018 /* Function types */
0019 using func_t = std::function<double(void)>;
0020 using func_t1 = std::function<double(double)>;
0021 using func_t2 = std::function<double(double, double)>;
0022 using func_t3 = std::function<double(double, double, double)>;
0023 using func_t4 = std::function<double(double, double, double, double)>;
0024 using func_t5 = std::function<double(double, double, double, double, double)>;
0025 using func_tPayload = std::function<double(const std::weak_ptr<Payload>)>;
0026 using func_t1Payload = std::function<double(const char*, const std::weak_ptr<Payload>)>;
0027 using func_t2Payload = std::function<double(double, const char*, const std::weak_ptr<Payload>)>;
0028 using func_t3Payload = std::function<double(double, double, const char*, const std::weak_ptr<Payload>)>;
0029 using func_t4Payload = std::function<double(double, double, double, const char*, const std::weak_ptr<Payload>)>;
0030 
0031 #endif /*PARSERFUNCTIONTYPES_H*/