OpenShot Audio Library | OpenShotAudio
0.4.0
Loading...
Searching...
No Matches
juce_ApplicationProperties.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
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 7 End-User License
11
Agreement and JUCE Privacy Policy.
12
13
End User License Agreement: www.juce.com/juce-7-licence
14
Privacy Policy: www.juce.com/juce-privacy-policy
15
16
Or: You may also use this code under the terms of the GPL v3 (see
17
www.gnu.org/licenses).
18
19
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21
DISCLAIMED.
22
23
==============================================================================
24
*/
25
26
namespace
juce
27
{
28
29
//==============================================================================
50
class
JUCE_API
ApplicationProperties
51
{
52
public
:
53
//==============================================================================
60
ApplicationProperties
() =
default
;
61
63
~ApplicationProperties
();
64
65
//==============================================================================
69
void
setStorageParameters (
const
PropertiesFile::Options
& options);
70
74
const
PropertiesFile::Options
&
getStorageParameters
() const noexcept {
return
options; }
75
76
//==============================================================================
88
PropertiesFile
* getUserSettings();
89
104
PropertiesFile
* getCommonSettings (
bool
returnUserPropsIfReadOnly);
105
106
//==============================================================================
111
bool
saveIfNeeded();
112
119
void
closeFiles();
120
121
122
private
:
123
//==============================================================================
124
PropertiesFile::Options
options;
125
std::unique_ptr<PropertiesFile> userProps, commonProps;
126
int
commonSettingsAreReadOnly = 0;
127
128
void
openFiles();
129
130
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
ApplicationProperties
)
131
};
132
133
}
// namespace juce
juce::ApplicationProperties
Definition
juce_ApplicationProperties.h:51
juce::ApplicationProperties::ApplicationProperties
ApplicationProperties()=default
juce::ApplicationProperties::getStorageParameters
const PropertiesFile::Options & getStorageParameters() const noexcept
Definition
juce_ApplicationProperties.h:74
juce::PropertiesFile
Definition
juce_PropertiesFile.h:48
juce::PropertiesFile::Options
Definition
juce_PropertiesFile.h:61
libopenshot-audio-0.4.0
JuceLibraryCode
modules
juce_data_structures
app_properties
juce_ApplicationProperties.h
Generated by
1.12.0