Vuo  2.3.2
VuoNodeSet.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "VuoFileUtilities.hh"
13 
14 class VuoModule;
15 
21 {
22 public:
24  string getArchivePath(void);
25  string getName(void);
26  string getDescription(void);
27  string getDescriptionForModule(VuoModule *module);
28  vector<string> getNodeClassNames(void);
29  vector<string> getHeaderFileNames(void);
30  vector<string> getExampleCompositionFileNames(void);
31  string getNodeClassContents(string nodeClassName);
32  string getHeaderContents(string headerName);
33  string getExampleCompositionContents(string exampleCompositionFileName);
34  void extractExampleCompositionResources(string destinationDir);
35  void extractDocumentationResources(string destinationDir);
36 
37 private:
38  VuoNodeSet(string archivePath);
39  string getDescriptionFromFile(string fileName);
40  void extractResourcesFromSubdirectory(string archiveSubdir, string destinationDir);
41 
42  string archivePath;
43  map<string, string> cachedDescriptions;
44 };