1 #ifndef COMMANDHANDLER_H
2 #define COMMANDHANDLER_H
8 #include "Kernel_global.h"
10 #include "symboltable.h"
14 class OperationExpression;
15 class OperationImplementation;
18 typedef std::function<OperationImplementation *(quint64 metaid, const OperationExpression&)> CreateOperation;
21 void clear(
bool resultsOnly=
false);
26 std::vector<QString> _results;
27 std::map<QString, QString> _additionalInfo;
28 QString _masterGeoref;
31 void setOutput(
SymbolTable &tbl,
const QVariant &var,
const QString &nme, quint64 tp,
const Ilwis::Resource &resource,
const QString &addInfo=sUNDEF);
32 void addOutput(
SymbolTable &tbl,
const QVariant &var,
const QString &nme, quint64 tp,
const Resource &resource,
const QString &addInfo=sUNDEF);
47 void addOperation(quint64
id, CreateOperation op);
52 std::map<quint64, CreateOperation> _commands;
65 #endif // COMMANDHANDLER_H