Vuo  2.4.0
VuoRunningCompositionLibraries.hh
Go to the documentation of this file.
1
10#pragma once
11
19{
20public:
23 void enqueueResourceLibraryToLoad(const string &path, const set<string> &dependenciesInLibrary, bool isUnloadable);
24 void enqueueResourceLibraryToUnload(const string &path);
26 void enqueueCacheLibraryToLoad(const string &path, const set<string> &dependenciesInLibrary, bool isUnloadable);
27 set<string> enqueueCacheLibraryToUnload(const string &path);
28 void enqueueLibraryContainingDependencyToUnload(const string &dependency);
29 vector<string> dequeueLibrariesToLoad(void);
30 vector<string> dequeueLibrariesToUnload(void);
31 vector<string> getNonUnloadableLibrariesLoaded(void);
32 vector<string> getUnloadableLibrariesLoaded(void);
33 vector<string> getUnloadableResourceLibrariesLoaded(void);
34 vector<string> getUnloadableCacheLibrariesLoaded(void);
35 set<string> getDependenciesLoaded(void);
37 void addExternalLibraries(const set<string> &paths);
38 void addExternalFrameworks(const set<string> &paths);
39 set<string> getExternalLibraries(void);
40 set<string> getExternalFrameworks(void);
41 void setDeleteResourceLibraries(bool shouldDeleteResourceLibraries);
42
43private:
44 vector<string> resourcePathsToLoad;
45 vector<string> cachePathsToLoad;
46 vector<string> resourcePathsLoaded;
47 vector<string> cachePathsLoaded;
48 set<string> resourcePathsToUnload;
49 set<string> cachePathsToUnload;
50 map<string, bool> canUnloadPathToLoad;
51 map<string, bool> canUnloadPathLoaded;
52 map<string, set<string> > dependenciesToLoad;
53 map<string, set<string> > dependenciesLoaded;
54 set<string> externalLibraries;
55 set<string> externalFrameworks;
56 bool shouldDeleteResourceLibraries;
57};