Vuo  2.3.1
VuoRunningCompositionLibraries.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
19 {
20 public:
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 
43 private:
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 };