OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_ApplicationProperties.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
By using JUCE, you agree to the terms of both the JUCE 5 End-User License
11
Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
12
27th April 2017).
13
14
End User License Agreement: www.juce.com/juce-5-licence
15
Privacy Policy: www.juce.com/juce-5-privacy-policy
16
17
Or: You may also use this code under the terms of the GPL v3 (see
18
www.gnu.org/licenses).
19
20
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
21
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
22
DISCLAIMED.
23
24
==============================================================================
25
*/
26
27
namespace
juce
28
{
29
30
//==============================================================================
51
class
JUCE_API
ApplicationProperties
52
{
53
public
:
54
//==============================================================================
61
ApplicationProperties
();
62
64
~ApplicationProperties
();
65
66
//==============================================================================
70
void
setStorageParameters (
const
PropertiesFile::Options
& options);
71
75
const
PropertiesFile::Options
&
getStorageParameters
()
const
noexcept
{
return
options; }
76
77
//==============================================================================
89
PropertiesFile
* getUserSettings();
90
105
PropertiesFile
* getCommonSettings (
bool
returnUserPropsIfReadOnly
);
106
107
//==============================================================================
112
bool
saveIfNeeded();
113
120
void
closeFiles();
121
122
123
private
:
124
//==============================================================================
125
PropertiesFile::Options
options;
126
std::unique_ptr<PropertiesFile> userProps, commonProps;
127
int
commonSettingsAreReadOnly = 0;
128
129
void
openFiles();
130
131
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
ApplicationProperties
)
132
};
133
134
}
// namespace juce
juce::ApplicationProperties
Definition
juce_ApplicationProperties.h:52
juce::ApplicationProperties::getStorageParameters
const PropertiesFile::Options & getStorageParameters() const noexcept
Definition
juce_ApplicationProperties.h:75
juce::Array
Definition
juce_Array.h:56
juce::PropertiesFile
Definition
juce_PropertiesFile.h:49
juce::PropertiesFile::Options
Definition
juce_PropertiesFile.h:62
JuceLibraryCode
modules
juce_data_structures
app_properties
juce_ApplicationProperties.h
Generated by
1.9.8