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*/