Vuo  2.0.0
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 enqueueCacheLibraryToLoad(const string &path, const set<string> &dependenciesInLibrary, bool isUnloadable);
25  void enqueueLibraryContainingDependencyToUnload(const string &dependency);
26  vector<string> dequeueLibrariesToLoad(void);
27  vector<string> dequeueLibrariesToUnload(void);
28  vector<string> getNonUnloadableLibrariesLoaded(void);
29  vector<string> getUnloadableLibrariesLoaded(void);
30  set<string> getDependenciesLoaded(void);
31  void addExternalLibraries(const set<string> &paths);
32  void addExternalFrameworks(const set<string> &paths);
33  set<string> getExternalLibraries(void);
34  set<string> getExternalFrameworks(void);
35  void setDeleteResourceLibraries(bool shouldDeleteResourceLibraries);
36 
37 private:
38  vector<string> resourcePathsToLoad;
39  vector<string> cachePathsToLoad;
40  vector<string> resourcePathsLoaded;
41  vector<string> cachePathsLoaded;
42  set<string> resourcePathsToUnload;
43  set<string> cachePathsToUnload;
44  map<string, bool> isPathUnloadable;
45  map<string, set<string> > dependenciesToLoad;
46  map<string, set<string> > dependenciesLoaded;
47  set<string> externalLibraries;
48  set<string> externalFrameworks;
49  bool shouldDeleteResourceLibraries;
50 };