Entropy Piano Tuner  1.1.3 (documentation not yet complete)
An open-source experimental software for piano tuning by entropy minimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
algorithmparameter.cpp
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright 2015 Haye Hinrichsen, Christoph Wick
3  *
4  * This file is part of Entropy Piano Tuner.
5  *
6  * Entropy Piano Tuner is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by the
8  * Free Software Foundation, either version 3 of the License, or (at your
9  * option) any later version.
10  *
11  * Entropy Piano Tuner is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along with
17  * Entropy Piano Tuner. If not, see http://www.gnu.org/licenses/.
18  *****************************************************************************/
19 
20 #include "algorithmparameter.h"
21 
23  const std::string &label,
24  const std::string &description,
25  double defaultValue,
26  double minValue,
27  double maxValue, int precision) :
28  mParameterType(TYPE_DOUBLE),
29  mID(id),
30  mLabel(label),
31  mDescription(description),
32  mDoubleDefaultValue(defaultValue),
33  mDoubleMinValue(minValue),
34  mDoubleMaxValue(maxValue),
35  mDoublePrecision(precision)
36 {
37 
38 }
39 
41  const std::string &label,
42  const std::string &description,
43  int defaultValue,
44  int minValue,
45  int maxValue) :
46  mParameterType(TYPE_INT),
47  mID(id),
48  mLabel(label),
49  mDescription(description),
50  mIntDefaultValue(defaultValue),
51  mIntMinValue(minValue),
52  mIntMaxValue(maxValue)
53 {
54 }
55 
57  const std::string &label,
58  const std::string &description,
59  const std::string &defaultValue,
60  const StringParameterList &list) :
61  mParameterType(TYPE_LIST),
62  mID(id),
63  mLabel(label),
64  mDescription(description),
65  mStringDefaultValue(defaultValue),
66  mStringList(list)
67 {
68 }
69 
71 {
72 
73 }
74 
AlgorithmParameter(const std::string &id, const std::string &label, const std::string &description, double defaultValue, double minValue, double maxValue, int precision=-1)
std::vector< std::pair< std::string, std::string > > StringParameterList