openshot-audio
0.1.7
JuceLibraryCode
modules
juce_data_structures
app_properties
juce_ApplicationProperties.h
Go to the documentation of this file.
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2015 - ROLI Ltd.
6
7
Permission is granted to use this software under the terms of either:
8
a) the GPL v2 (or any later version)
9
b) the Affero GPL v3
10
11
Details of these licenses can be found at: www.gnu.org/licenses
12
13
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16
17
------------------------------------------------------------------------------
18
19
To release a closed-source product which uses JUCE, commercial licenses are
20
available: visit www.juce.com for more information.
21
22
==============================================================================
23
*/
24
25
#ifndef JUCE_APPLICATIONPROPERTIES_H_INCLUDED
26
#define JUCE_APPLICATIONPROPERTIES_H_INCLUDED
27
28
29
//==============================================================================
48
class
JUCE_API
ApplicationProperties
49
{
50
public
:
51
//==============================================================================
58
ApplicationProperties
();
59
61
~
ApplicationProperties
();
62
63
//==============================================================================
67
void
setStorageParameters (
const
PropertiesFile::Options
& options);
68
72
const
PropertiesFile::Options
&
getStorageParameters
() const
noexcept
{
return
options; }
73
74
//==============================================================================
86
PropertiesFile
* getUserSettings();
87
102
PropertiesFile
* getCommonSettings (
bool
returnUserPropsIfReadOnly);
103
104
//==============================================================================
109
bool
saveIfNeeded();
110
117
void
closeFiles();
118
119
120
private
:
121
//==============================================================================
122
PropertiesFile::Options
options;
123
ScopedPointer <PropertiesFile>
userProps, commonProps;
124
int
commonSettingsAreReadOnly;
125
126
void
openFiles();
127
128
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
(
ApplicationProperties
)
129
};
130
131
132
#endif // JUCE_APPLICATIONPROPERTIES_H_INCLUDED
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition:
juce_PlatformDefs.h:198
JUCE_API
#define JUCE_API
Definition:
juce_StandardHeader.h:139
ScopedPointer< PropertiesFile >
PropertiesFile::Options
Definition:
juce_PropertiesFile.h:57
noexcept
#define noexcept
Definition:
juce_CompilerSupport.h:141
PropertiesFile
Definition:
juce_PropertiesFile.h:43
ApplicationProperties::getStorageParameters
const PropertiesFile::Options & getStorageParameters() const noexcept
Definition:
juce_ApplicationProperties.h:72
ApplicationProperties
Definition:
juce_ApplicationProperties.h:48
Generated by
1.8.17