git-svn-id: svn://db.shs.com.ru/pip@558 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-11-21 10:37:00 +00:00
parent fde7d7bc80
commit 11f5ebb23d
7 changed files with 140 additions and 26 deletions

View File

@@ -1,7 +1,6 @@
#include "generator.h"
#include "piresourcesstorage.h"
typedef PIPair<PIString, PIString> SSPair;
bool generate(PIFile & file, const PIVector<ParserSection> & files) {
if (!file.isOpened()) return false;
@@ -12,10 +11,11 @@ bool generate(PIFile & file, const PIVector<ParserSection> & files) {
PIString descname = "_pirc_" + fcname + "_desc_";
PIVector<PIResourcesStorage::__RCEntry> fv;
piForeachC (ParserSection & s, files) {
piForeachC (SSPair & p, s.files) {
piForeachC (ParserEntry & p, s.files) {
PIFile f;
if (!f.open(p.second, PIIODevice::ReadOnly)) continue;
fv << PIResourcesStorage::__RCEntry(s.name, p.first, p.second);
if (!f.open(p.path, PIIODevice::ReadOnly)) continue;
//piCout << "gen" << p.name << p.alias << p.path;
fv << PIResourcesStorage::__RCEntry(s.name, p.name, p.alias, p.path);
}
}
if (fv.isEmpty()) return false;