16.01.2011 - new modules - pimath and pigeometry

This commit is contained in:
peri4
2011-01-18 13:15:41 +03:00
parent a32edb1fef
commit 3610ea9212
17 changed files with 817 additions and 63 deletions

View File

@@ -1,8 +1,8 @@
#include "piconfig.h"
PIConfig::PIConfig(const PIString & path): PIFile(path) {
if (!isOpened())
PIConfig::PIConfig(const PIString & path, Flags<Mode> mode): PIFile(path, mode) {
if (!isOpened() && (mode[Write] || mode[New]))
open(path, Read | Write | New);
parse();
}
@@ -110,14 +110,14 @@ void PIConfig::insertLine(uint number, const PIString & name, const PIString & v
addLine(name, value, type);
return;
}
settname.insert(settname.begin() + number, name);
settval.insert(settval.begin() + number, value);
settcom.insert(settcom.begin() + number, "");
setttab.insert(setttab.begin() + number, setttab[number]);
setttype.insert(setttype.begin() + number, type);
settlines.insert(settlines.begin() + number, settlines[number]);
settname.insert(number, name);
settval.insert(number, value);
settcom.insert(number, "");
setttab.insert(number, setttab[number]);
setttype.insert(number, type);
settlines.insert(number, settlines[number]);
for (uint i = number + 1; i < settlines.size(); i++) settlines[i]++;
all.insert(all.begin() + settlines[number], name + " = " + value + " #" + type);
all.insert(settlines[number], name + " = " + value + " #" + type);
flush();
writeAll();
}