Vuo  2.0.1
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 getName(void);
25  string getDescription(void);
26  string getDescriptionForModule(VuoModule *module);
27  vector<string> getNodeClassNames(void);
28  vector<string> getHeaderFileNames(void);
29  vector<string> getExampleCompositionFileNames(void);
30  string getNodeClassContents(string nodeClassName);
31  string getHeaderContents(string headerName);
32  string getExampleCompositionContents(string exampleCompositionFileName);
33  void extractExampleCompositionResources(string destinationDir);
34  void extractDocumentationResources(string destinationDir);
35 
36 private:
37  VuoNodeSet(string archivePath);
38  string getDescriptionFromFile(string fileName);
39  void extractResourcesFromSubdirectory(string archiveSubdir, string destinationDir);
40 
41  string archivePath;
42  map<string, string> cachedDescriptions;
43 };