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.h
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
#ifndef ALGORITHMINFORMATION_H
21
#define ALGORITHMINFORMATION_H
22
23
#include <string>
24
#include <vector>
25
26
#include "
algorithmparameter.h
"
27
28
class
AlgorithmInformation
29
{
30
public
:
31
using
ParameterType
=
AlgorithmParameter
;
32
using
ParameterListType
= std::vector<ParameterType>;
33
34
public
:
35
AlgorithmInformation
(
const
std::string
id
,
36
const
std::string name,
37
const
std::string description,
38
const
int
year,
39
const
std::string author,
40
const
ParameterListType
¶meters);
41
~AlgorithmInformation
();
42
43
const
std::string &
getId
()
const
{
return
mId
;}
44
const
std::string &
getName
()
const
{
return
mName
;}
45
const
std::string &
getDescription
()
const
{
return
mDescription
;}
46
int
getYear
()
const
{
return
mYear
;}
47
const
std::string &
getAuthor
()
const
{
return
mAuthor
;}
48
const
ParameterListType
&
getParameters
()
const
{
return
mParameters
;}
49
const
ParameterType
&
getParameter
(
const
std::string &
id
)
const
;
50
51
private
:
52
const
std::string
mId
;
53
const
std::string
mName
;
54
const
std::string
mDescription
;
55
const
int
mYear
;
56
const
std::string
mAuthor
;
57
const
ParameterListType
mParameters
;
58
};
59
60
#endif // ALGORITHMINFORMATION_H
AlgorithmInformation::~AlgorithmInformation
~AlgorithmInformation()
Definition:
algorithminformation.cpp:39
AlgorithmInformation::mYear
const int mYear
Definition:
algorithminformation.h:55
AlgorithmInformation::getAuthor
const std::string & getAuthor() const
Definition:
algorithminformation.h:47
AlgorithmInformation::ParameterType
AlgorithmParameter ParameterType
Definition:
algorithminformation.h:31
AlgorithmInformation::mId
const std::string mId
Definition:
algorithminformation.h:52
AlgorithmInformation::getName
const std::string & getName() const
Definition:
algorithminformation.h:44
AlgorithmInformation
Definition:
algorithminformation.h:28
AlgorithmInformation::getDescription
const std::string & getDescription() const
Definition:
algorithminformation.h:45
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
algorithmparameter.h
AlgorithmInformation::mName
const std::string mName
Definition:
algorithminformation.h:53
AlgorithmInformation::mAuthor
const std::string mAuthor
Definition:
algorithminformation.h:56
AlgorithmInformation::mDescription
const std::string mDescription
Definition:
algorithminformation.h:54
AlgorithmInformation::getParameters
const ParameterListType & getParameters() const
Definition:
algorithminformation.h:48
AlgorithmParameter
Definition:
algorithmparameter.h:26
AlgorithmInformation::getYear
int getYear() const
Definition:
algorithminformation.h:46
AlgorithmInformation::getId
const std::string & getId() const
Definition:
algorithminformation.h:43
AlgorithmInformation::getParameter
const ParameterType & getParameter(const std::string &id) const
Definition:
algorithminformation.cpp:44
core
calculation
algorithminformation.h
Generated on Sun Oct 18 2015 23:04:47 for Entropy Piano Tuner by
1.8.8