1 #ifndef OPERATIONMETADATA_H
2 #define OPERATIONMETADATA_H
6 #include "Kernel_global.h"
13 void setLongName(
const QString& longname);
14 void setSyntax(
const QString& syntax);
15 void setInParameterCount(
const std::vector<quint32>& counts);
16 void setOutParameterCount(
const std::vector<quint32>& counts);
17 void addInParameter(quint32 order, IlwisTypes type,
const QString& name=sUNDEF,
const QString& description=sUNDEF);
18 void addOutParameter(quint32 order, IlwisTypes type,
const QString& name=sUNDEF,
const QString& description=sUNDEF);
19 void setKeywords(
const QString &words);
26 enum ParameterNature{ptINPUT, ptOUTPUT};
27 IlwisTypes type()
const;
28 OperationParameter::ParameterNature nature()
const;
29 quint16 index()
const;
30 QString domainName()
const;
33 OperationParameter(quint16 index, ParameterNature kind,
const QString& name, IlwisTypes type,
const QString& domain=sUNDEF );
36 ParameterNature _nature;
47 IlwisTypes ilwisType()
const;
49 std::unique_ptr<OperationParameter>& newParameter(OperationParameter::ParameterNature kind,
const QString& name, IlwisTypes type,
const QString& domain=sUNDEF);
50 QString npace()
const;
53 std::vector<std::unique_ptr<OperationParameter>> _inputParameters;
54 std::vector<std::unique_ptr<OperationParameter>> _outputParameters;
57 QStringList _keywords;
59 void parmfromResource(
const Resource &resource,
int n,
const QString &base);
63 typedef std::unique_ptr<OperationParameter> UPOperationParameter;
67 #endif // OPERATIONMETADATA_H