Krotos Modules 3
Loading...
Searching...
No Matches
AssetManager.h
Go to the documentation of this file.
1#pragma once
2
3namespace krotos
4{
5 //==============================================================================
15 const String kafFileExtension("kaf");
16
17 class AssetManager final
18 {
19 public:
22
31 static bool isFactoryContentInstalled(const String& dirPath, const int expectedDirCount);
32
34 static File getManifestDirectory();
35
37 static String readFactorySamplesPath();
38
40 static bool editFactorySamplesPath(const String&, const bool);
41
43 static File getSystemTempDirectory();
44
46 static File newTempDirectory(const String&);
47
49 static File getEULADirectory();
50
52 static File getManualDirectory();
53
57
59 static bool editDragAndDropPath(const String&);
60
62 static String readDragAndDropPath();
63
65 static File getDefaultDragAndDropPath();
66
68 static File getDLC1AssetDirectory();
69
71 static File getSubscriberAssetDirectory();
72
74 static File getAssetDirectory();
75
77 static File getPluginDirectory();
78
83 static File getUserDataDirectory();
84
86 static String checkSamplePaths(const File&);
87
90 static Array<File> loadFiles(const StringArray&, const bool, const bool willLoadSpecificFiles);
91
93 static String convertFilePathString(const String&); // Version returning String
94 static File convertFilePath(const String&); // Version returning File
95
97 static String convertFilePathToOSX(const String& path);
98
100 static void destroyTempDirs();
101
103 static void deleteEmbeddingsCacheFile();
104
106 static void deleteEmbeddingsStatusFile();
107
109 static File getMLEmbeddingsFile();
110
112 static const String SupportedAudioTypes;
113
114 private:
117
119 static bool testFactoryAssetsRelocation(const String&, const String&);
120
123 static bool copyFactoryAssets(const String&, const String&);
124
126 static bool cleanUpFactoryAssetsRelocation(const String&);
127
130 static File getSamplesPathDotTxt();
131
132 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(AssetManager)
133 };
134
135 //==============================================================================
142 class AssetException : public std::runtime_error
143 {
144 public:
145 AssetException(const String& whatHappened, const String& whenDidItHappen)
146 : std::runtime_error(whatHappened.getCharPointer())
147 {
148 this->m_whenDidItHappen = whenDidItHappen;
149 };
150
151 char const* what() const noexcept override;
152
153 String when() const;
154
155 private:
157 };
158
159 //==============================================================================
166 class EncryptedAssetException : public std::runtime_error
167 {
168 public:
169 EncryptedAssetException(const String& whatHappened, const String& whenDidItHappen)
170 : std::runtime_error(whatHappened.getCharPointer())
171 {
172 this->m_whenDidItHappen = whenDidItHappen;
173 };
174
175 char const* what() const noexcept override;
176
177 String when() const;
178
179 private:
181 };
182} // namespace krotos
An exception for asset manager.
Definition AssetManager.h:143
String m_whenDidItHappen
Definition AssetManager.h:156
String when() const
Definition AssetManager.cpp:662
char const * what() const noexcept override
Definition AssetManager.cpp:660
AssetException(const String &whatHappened, const String &whenDidItHappen)
Definition AssetManager.h:145
Helper class for handling audio files.
Definition AssetManager.h:18
static Array< File > loadFiles(const StringArray &, const bool, const bool willLoadSpecificFiles)
Definition AssetManager.cpp:475
static File getManifestDirectory()
Definition AssetManager.cpp:75
static File getEULADirectory()
Definition AssetManager.cpp:345
static bool cleanUpFactoryAssetsRelocation(const String &)
Definition AssetManager.cpp:266
static void destroyTempDirs()
Definition AssetManager.cpp:283
static String readDragAndDropPath()
Definition AssetManager.cpp:450
static String convertFilePathToOSX(const String &path)
Definition AssetManager.cpp:596
static File getPluginDirectory()
Definition AssetManager.cpp:392
static File getMLEmbeddingsFile()
Definition AssetManager.cpp:413
static File convertFilePath(const String &)
Definition AssetManager.cpp:604
static File getSubscriberAssetDirectory()
Definition AssetManager.cpp:374
static String convertFilePathString(const String &)
Definition AssetManager.cpp:583
static File getUserDataDirectory()
Returns the user data directory, this will be a named manufacturer / plugin subfolder under the File:...
Definition AssetManager.cpp:402
static bool copyFactoryAssets(const String &, const String &)
Definition AssetManager.cpp:247
static File getManualDirectory()
Definition AssetManager.cpp:355
static File getDragAndDropPathDotTxt()
static File getDefaultDragAndDropPath()
Definition AssetManager.cpp:464
static File getDLC1AssetDirectory()
Definition AssetManager.cpp:365
static bool editDragAndDropPath(const String &)
Definition AssetManager.cpp:423
static bool editFactorySamplesPath(const String &, const bool)
Definition AssetManager.cpp:126
void initializeAssetResources()
Definition AssetManager.cpp:25
static File newTempDirectory(const String &)
Definition AssetManager.cpp:333
static const String SupportedAudioTypes
Definition AssetManager.h:112
static void deleteEmbeddingsCacheFile()
Definition AssetManager.cpp:298
static void deleteEmbeddingsStatusFile()
Definition AssetManager.cpp:311
AssetManager()
Definition AssetManager.cpp:5
static bool testFactoryAssetsRelocation(const String &, const String &)
Definition AssetManager.cpp:215
static File getSystemTempDirectory()
Definition AssetManager.cpp:324
static File getAssetDirectory()
Definition AssetManager.cpp:383
static String checkSamplePaths(const File &)
Definition AssetManager.cpp:606
static String readFactorySamplesPath()
Definition AssetManager.cpp:112
static File getSamplesPathDotTxt()
Definition AssetManager.cpp:85
static bool isFactoryContentInstalled(const String &dirPath, const int expectedDirCount)
Check if specific factory content is installed.
Definition AssetManager.cpp:95
An exception for asset manager, specifc to encrypted assets.
Definition AssetManager.h:167
EncryptedAssetException(const String &whatHappened, const String &whenDidItHappen)
Definition AssetManager.h:169
Definition AirAbsorptionFilter.cpp:2
const String kafFileExtension("kaf")