LMMS
Loading...
Searching...
No Matches
Config.h
Go to the documentation of this file.
1/*
2 ZynAddSubFX - a software synthesizer
3
4 Config.h - Configuration file functions
5 Copyright (C) 2003-2005 Nasca Octavian Paul
6 Author: Nasca Octavian Paul
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of version 2 of the GNU General Public License
10 as published by the Free Software Foundation.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License (version 2 or later) for more details.
16
17 You should have received a copy of the GNU General Public License (version 2)
18 along with this program; if not, write to the Free Software Foundation,
19 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
21*/
22
23#ifndef CONFIG_H
24#define CONFIG_H
25#include "../globals.h"
26#include <string>
27#define MAX_STRING_SIZE 4000
28#define MAX_BANK_ROOT_DIRS 100
29
31class Config
32{
33 public:
35 Config();
37 ~Config();
38 struct {
46 std::string DumpFile;
53 std::string LinuxALSAaudioDev;
54 std::string nameTag;
55 } cfg;
56 int winwavemax, winmidimax; //number of wave/midi devices on Windows
58
59 char * workingDir;
60
62 char *name;
63 };
65
68 void init();
69 void save();
70
71 private:
72 void readConfig(const char *filename);
73 void saveConfig(const char *filename);
74 void getConfigFileName(char *name, int namesize);
75};
76#endif
#define MAX_BANK_ROOT_DIRS
Definition Config.h:28
static struct @146211144057243043337131253003016044320355112054 cfg
char * workingDir
Definition Config.h:59
std::string LinuxALSAaudioDev
Definition Config.h:53
std::string bankRootDirList[MAX_BANK_ROOT_DIRS]
Definition Config.h:47
void clearpresetsdirlist()
Definition Config.cpp:139
int DumpNotesToFile
Definition Config.h:43
void readConfig(const char *filename)
Definition Config.cpp:145
char * LinuxOSSWaveOutDev
Definition Config.h:39
void saveConfig(const char *filename)
Definition Config.cpp:251
std::string nameTag
Definition Config.h:54
int SoundBufferSize
Definition Config.h:40
~Config()
Definition Config.cpp:115
int VirKeybLayout
Definition Config.h:52
int Interpolation
Definition Config.h:45
int WindowsMidiInId
Definition Config.h:41
std::string presetsDirList[MAX_BANK_ROOT_DIRS]
Definition Config.h:48
int GzipCompression
Definition Config.h:44
void clearbankrootdirlist()
Definition Config.cpp:133
char * LinuxOSSSeqInDev
Definition Config.h:39
int SwapStereo
Definition Config.h:40
int winwavemax
Definition Config.h:56
int winmidimax
Definition Config.h:56
int OscilSize
Definition Config.h:40
int UserInterfaceMode
Definition Config.h:51
void init()
Definition Config.cpp:36
void getConfigFileName(char *name, int namesize)
Definition Config.cpp:312
int maxstringsize
Definition Config.h:57
std::string currentBankDir
Definition Config.h:47
int CheckPADsynth
Definition Config.h:49
Config()
Definition Config.cpp:33
int IgnoreProgramChange
Definition Config.h:50
int WindowsWaveOutId
Definition Config.h:41
std::string DumpFile
Definition Config.h:46
winmidionedevice * winmididevices
Definition Config.h:64
int DumpAppend
Definition Config.h:43
int SampleRate
Definition Config.h:40
int BankUIAutoClose
Definition Config.h:42
void save()
Definition Config.cpp:126
static char filename[]
Definition features.c:5
static const char * name
Definition pugl.h:1582
Definition Config.h:61
char * name
Definition Config.h:62