Entropy Piano Tuner
1.1.3 (documentation not yet complete)
An open-source experimental software for piano tuning by entropy minimization
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
algorithminformation.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 "
algorithminformation.h
"
21
#include "../system/eptexception.h"
22
23
AlgorithmInformation::AlgorithmInformation
(
const
std::string
id
,
24
const
std::string name,
25
const
std::string description,
26
const
int
year,
27
const
std::string author,
28
const
ParameterListType
¶meters) :
29
mId(id),
30
mName(name),
31
mDescription(description),
32
mYear(year),
33
mAuthor(author),
34
mParameters(parameters)
35
{
36
37
}
38
39
AlgorithmInformation::~AlgorithmInformation
()
40
{
41
42
}
43
44
const
AlgorithmInformation::ParameterType
&
AlgorithmInformation::getParameter
(
const
std::string &
id
)
const
{
45
for
(
const
ParameterType
¶m:
mParameters
) {
46
if
(param.getID() == id) {
47
return
param;
48
}
49
}
50
51
EPT_EXCEPT
(
EptException::ERR_NOT_IMPLEMENTED
,
"A parameter with the id '"
+
id
+
"' was not found"
);
52
}
EptException::ERR_NOT_IMPLEMENTED
Definition:
eptexception.h:72
AlgorithmInformation::~AlgorithmInformation
~AlgorithmInformation()
Definition:
algorithminformation.cpp:39
AlgorithmInformation::ParameterListType
std::vector< ParameterType > ParameterListType
Definition:
algorithminformation.h:32
AlgorithmInformation::mParameters
const ParameterListType mParameters
Definition:
algorithminformation.h:57
AlgorithmInformation::AlgorithmInformation
AlgorithmInformation(const std::string id, const std::string name, const std::string description, const int year, const std::string author, const ParameterListType ¶meters)
Definition:
algorithminformation.cpp:23
EPT_EXCEPT
#define EPT_EXCEPT(num, desc)
Definition:
eptexception.h:119
AlgorithmParameter
Definition:
algorithmparameter.h:26
algorithminformation.h
AlgorithmInformation::getParameter
const ParameterType & getParameter(const std::string &id) const
Definition:
algorithminformation.cpp:44
core
calculation
algorithminformation.cpp
Generated on Sun Oct 18 2015 23:04:47 for Entropy Piano Tuner by
1.8.8