source: XmlTools2/trunk/xmlpatch.h@ 955

Last change on this file since 955 was 953, checked in by s10k, 11 years ago

XmlTools
What if we increase the performance of javascript by 2.5 times or more? (trying multithreading)

File size: 1.3 KB
Line 
1#ifndef XMLPATCH_H
2#define XMLPATCH_H
3
4#include "xmltools.h"
5#include "optionsparser.h"
6#include <omp.h> // OpenMP support
7
8class XmlPatch
9{
10public:
11 XmlPatch(QString patchFilesWildcard, QString forceTargetFilesWildcard, bool noBackups, bool noVerbose);
12 void readAndProcessPatchFile();
13private:
14 QStringList patchFilesToProcess;
15 QString forceTargetFilesWildcard;
16 pugi::xml_document document;
17 pugi::xml_node rootNode;
18 bool backupsEnabled, verboseEnabled;
19 QString getPatchParameterValue(const QString& line, QString parameter);
20 void insertNodesOperation(const QString &xmlString, XmlFilter &filters, const QString &xPathExpression, const QString &filesWildcard="");
21 void removeNodesOperation(XmlFilter &filters, const QString &xPathExpression, const QString &filesWildcard="");
22 void executeCommandOperation(const QString &commandString);
23 void executeCustomCommandOperation(const QString &jsString, const QString &filesWildcard="");
24 void checkPatchVersion(const QString &file, QTextStream &fileStream);
25 void checkAndProcessValidCommands(QTextStream &fileStream);
26#ifdef _USE_OLD_JS_ENGINE
27 void displayJsException(QScriptEngine &engine, QScriptValue &engineResult);
28#else
29 void checkForJsException(QJSValue &engineResult);
30#endif
31};
32
33#endif // XMLPATCH_H
Note: See TracBrowser for help on using the repository browser.