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
platformtools.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 PLATFORMTOOLS_H
21
#define PLATFORMTOOLS_H
22
23
#include <memory>
24
#include <QString>
25
#include <QStringList>
26
27
#include "
core/system/platformtoolscore.h
"
28
29
class
TunerApplication
;
30
36
class
PlatformTools
:
public
PlatformToolsCore
{
37
public
:
38
static
PlatformTools
*
getSingleton
() {
return
dynamic_cast<
PlatformTools
*
>
(
PlatformToolsCore::getSingleton
());}
39
41
virtual
void
init
() {}
42
49
virtual
bool
loadStartupFile
(
const
QStringList args);
50
57
virtual
bool
openFileFromArgs
(
const
QStringList &args);
63
virtual
void
disableScreensaver
() {}
64
70
virtual
void
enableScreensaver
() {}
71
80
void
openFile
(
const
char
*file,
bool
cached);
81
};
82
83
template
<
typename
PT>
84
class
PlatformToolsImplementation
:
public
PlatformTools
{
85
protected
:
86
static
std::unique_ptr<PT>
mSingleton
;
87
public
:
88
};
89
90
#endif // PLATFORMTOOLS_H
PlatformTools::init
virtual void init()
Initialise native components (e.g. midi on android/iOS)
Definition:
platformtools.h:41
PlatformTools::getSingleton
static PlatformTools * getSingleton()
Definition:
platformtools.h:38
PlatformToolsCore
Definition:
platformtoolscore.h:27
platformtoolscore.h
TunerApplication
The main application singleton class.
Definition:
tunerapplication.h:37
PlatformTools::openFile
void openFile(const char *file, bool cached)
Function called from the implementations to open a file.
Definition:
platformtools.cpp:59
PlatformTools::loadStartupFile
virtual bool loadStartupFile(const QStringList args)
Load a startup file from the given arguments.
Definition:
platformtools.cpp:28
PlatformToolsImplementation
Definition:
platformtools.h:84
PlatformTools::openFileFromArgs
virtual bool openFileFromArgs(const QStringList &args)
open the startup file from the arguments
Definition:
platformtools.cpp:32
PlatformToolsImplementation::mSingleton
static std::unique_ptr< PT > mSingleton
Definition:
platformtools.h:86
PlatformTools::enableScreensaver
virtual void enableScreensaver()
Function to enable the screen saver.
Definition:
platformtools.h:70
PlatformTools::disableScreensaver
virtual void disableScreensaver()
Function to disable the screen saver.
Definition:
platformtools.h:63
PlatformTools
Definition:
platformtools.h:36
PlatformToolsCore::getSingleton
static PlatformToolsCore * getSingleton()
Definition:
platformtoolscore.cpp:33
Qt
platformtools.h
Generated on Sun Oct 18 2015 23:04:47 for Entropy Piano Tuner by
1.8.8