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
messagecaluclationprogress.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 MESSAGECALUCLATIONPROGRESS_H
21
#define MESSAGECALUCLATIONPROGRESS_H
22
23
#include "
message.h
"
24
25
class
MessageCaluclationProgress
:
public
Message
26
{
27
public
:
28
enum
MessageCalculationProgressTypes
29
{
30
CALCULATION_FAILED
,
31
CALCULATION_STARTED
,
32
CALCULATION_ENDED
,
33
CALCULATION_PROGRESSED
,
34
CALCULATION_ENTROPY_REDUCTION_STARTED
,
35
};
36
37
enum
MessageCalculationError
38
{
39
CALCULATION_ERROR_NONE
,
40
CALCULATION_ERROR_NO_DATA
,
41
CALCULATION_ERROR_NOT_ALL_KEYS_RECORDED
,
42
CALCULATION_ERROR_KEY_DATA_INCONSISTENT
,
43
CALCULATION_ERROR_NO_DATA_LEFTSECTION
,
44
CALCULATION_ERROR_NO_DATA_RIGHTSECTION
,
45
};
46
47
public
:
48
MessageCaluclationProgress
(
MessageCalculationProgressTypes
type,
double
value = 0);
49
MessageCaluclationProgress
(
MessageCalculationProgressTypes
type,
MessageCalculationError
errorcode);
50
~MessageCaluclationProgress
();
51
52
double
getValue
()
const
{
return
mValue
;}
53
MessageCalculationProgressTypes
getCalculationType
()
const
{
return
mCalculationType
;}
54
MessageCalculationError
getErrorCode
()
const
{
return
mErrorCode
;}
55
56
private
:
57
const
MessageCalculationProgressTypes
mCalculationType
;
58
const
double
mValue
;
59
const
MessageCalculationError
mErrorCode
;
60
};
61
62
#endif // MESSAGECALUCLATIONPROGRESS_H
MessageCaluclationProgress::getValue
double getValue() const
Definition:
messagecaluclationprogress.h:52
MessageCaluclationProgress::mValue
const double mValue
Definition:
messagecaluclationprogress.h:58
MessageCaluclationProgress::CALCULATION_ERROR_KEY_DATA_INCONSISTENT
Definition:
messagecaluclationprogress.h:42
MessageCaluclationProgress
Definition:
messagecaluclationprogress.h:25
MessageCaluclationProgress::CALCULATION_STARTED
Definition:
messagecaluclationprogress.h:31
MessageCaluclationProgress::CALCULATION_ERROR_NO_DATA_RIGHTSECTION
Definition:
messagecaluclationprogress.h:44
message.h
MessageCaluclationProgress::CALCULATION_ENTROPY_REDUCTION_STARTED
Definition:
messagecaluclationprogress.h:34
MessageCaluclationProgress::MessageCalculationProgressTypes
MessageCalculationProgressTypes
Definition:
messagecaluclationprogress.h:28
MessageCaluclationProgress::CALCULATION_PROGRESSED
Definition:
messagecaluclationprogress.h:33
MessageCaluclationProgress::CALCULATION_ERROR_NOT_ALL_KEYS_RECORDED
Definition:
messagecaluclationprogress.h:41
MessageCaluclationProgress::CALCULATION_FAILED
Definition:
messagecaluclationprogress.h:30
MessageCaluclationProgress::MessageCalculationError
MessageCalculationError
Definition:
messagecaluclationprogress.h:37
MessageCaluclationProgress::CALCULATION_ENDED
Definition:
messagecaluclationprogress.h:32
MessageCaluclationProgress::CALCULATION_ERROR_NONE
Definition:
messagecaluclationprogress.h:39
MessageCaluclationProgress::mErrorCode
const MessageCalculationError mErrorCode
Definition:
messagecaluclationprogress.h:59
MessageCaluclationProgress::MessageCaluclationProgress
MessageCaluclationProgress(MessageCalculationProgressTypes type, double value=0)
Definition:
messagecaluclationprogress.cpp:22
MessageCaluclationProgress::CALCULATION_ERROR_NO_DATA
Definition:
messagecaluclationprogress.h:40
MessageCaluclationProgress::~MessageCaluclationProgress
~MessageCaluclationProgress()
Definition:
messagecaluclationprogress.cpp:39
Message
The Message class.
Definition:
message.h:43
MessageCaluclationProgress::getCalculationType
MessageCalculationProgressTypes getCalculationType() const
Definition:
messagecaluclationprogress.h:53
MessageCaluclationProgress::mCalculationType
const MessageCalculationProgressTypes mCalculationType
Definition:
messagecaluclationprogress.h:57
MessageCaluclationProgress::getErrorCode
MessageCalculationError getErrorCode() const
Definition:
messagecaluclationprogress.h:54
MessageCaluclationProgress::CALCULATION_ERROR_NO_DATA_LEFTSECTION
Definition:
messagecaluclationprogress.h:43
core
messages
messagecaluclationprogress.h
Generated on Sun Oct 18 2015 23:04:47 for Entropy Piano Tuner by
1.8.8