openshot-audio  0.1.2
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 //==============================================================================
49 {
50 public:
51  //==============================================================================
59 
62 
63  //==============================================================================
67  void setStorageParameters (const PropertiesFile::Options& options);
68 
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 
129 };
130 
131 
132 #endif // JUCE_APPLICATIONPROPERTIES_H_INCLUDED
Definition: juce_PropertiesFile.h:43
#define noexcept
Definition: juce_CompilerSupport.h:141
#define JUCE_API
Definition: juce_StandardHeader.h:139
#define const
const PropertiesFile::Options & getStorageParameters() const noexcept
Definition: juce_ApplicationProperties.h:72
Definition: juce_ApplicationProperties.h:48
Definition: juce_PropertiesFile.h:57
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition: juce_PlatformDefs.h:198