16VuoNodeSet::VuoNodeSet(
string archivePath) :
17 archivePath(archivePath)
47 string dir, file, ext;
58string VuoNodeSet::getDescriptionFromFile(
string fileName)
61 map<string, string>::iterator cachedIter = cachedDescriptions.find(fileName);
62 if (cachedIter == cachedDescriptions.end())
65 cachedDescriptions[fileName] = description;
69 description = cachedIter->second;
81 return getDescriptionFromFile(
getName() +
".md");
91 return getDescriptionFromFile(module->
getModuleKey() +
".md");
99 set<string> extensions;
100 extensions.insert(
"vuonode");
101 extensions.insert(
"vuonode+");
104 vector<string> classNames;
105 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
108 string dir, file, ext;
110 classNames.push_back(file);
114 std::sort(classNames.begin(), classNames.end());
124 set<string> extensions;
125 extensions.insert(
"h");
128 vector<string> headerPaths;
129 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
144 set<string> extensions;
145 extensions.insert(
"vuo");
148 vector<string> fileNames;
149 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
152 string dir, file, ext;
154 fileNames.push_back(file +
"." + ext);
158 std::sort(fileNames.begin(), fileNames.end());
170 set<string> extensions;
171 extensions.insert(
"vuo");
173 extensions.insert(cExtensions.begin(), cExtensions.end());
175 extensions.insert(isfExtensions.begin(), isfExtensions.end());
179 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
182 string dir, file, ext;
184 if (file == moduleKey)
191 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
222 extractResourcesFromSubdirectory(
"examples", destinationDir);
230 extractResourcesFromSubdirectory(
"descriptions", destinationDir);
240void VuoNodeSet::extractResourcesFromSubdirectory(
string archiveSubdir,
string destinationDir)
242 set<string> extensions;
243 extensions.insert(
"png");
244 extensions.insert(
"jpg");
245 extensions.insert(
"gif");
246 extensions.insert(
"mov");
247 extensions.insert(
"mp3");
248 extensions.insert(
"data");
249 extensions.insert(
"3ds");
250 extensions.insert(
"dae");
251 extensions.insert(
"csv");
254 for (set<VuoFileUtilities::File *>::iterator i = files.begin(); i != files.end(); ++i)
258 string dir, file, ext;
260 string destinationFile = destinationDir +
"/" + file +
"." + ext;