Vuo  2.4.0
VuoNodeSet.hh
Go to the documentation of this file.
1
10#pragma once
11
12#include "VuoFileUtilities.hh"
13
14class VuoModule;
15
21{
22public:
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
37private:
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};