1 #ifndef MODULEINTERFACE_H 2 #define MODULEINTERFACE_H 10 #include "xmlcommon.h" 11 #include "custom_utils/XmlParameterExtractor.h" 23 typedef std::map<std::string, std::map<std::string, std::string> >* TParameterList;
29 std::multimap<QString, parameter> subParam;
37 ParameterDataType type;
38 std::multimap<QString, Parameter2> subParam;
49 virtual bool setParameters(QDomNode &config) = 0;
52 virtual bool init() = 0;
55 virtual bool run() = 0;
58 virtual bool updateParameters() = 0;
66 std::deque<QString> nameParameters;
67 std::deque<QString> valueParameters;
68 std::deque<QString> typeParameters;
70 std::deque<parameter> listParameters;
71 std::deque<Parameter2> parametersTree;
76 void addParameter(QString name, QString value, QString type);
77 void addParameterChild(QString name, QString value, QString type, parameter *parent);
78 parameter* getParameter(QString name);
79 parameter* getParameter(QString name, parameter *parent);
80 parameter* getParameter(QString name, std::multimap<QString, parameter> subList);
82 Parameter2* getParameterFromTree(
const QString name);
83 Parameter2* getParameterFromTree(
const QString name, Parameter2 *parent);
84 Parameter2* getParameterFromTree(
const QString name, std::multimap<QString, Parameter2> subList);
86 void addParameterToTree(
const QString name,
const QString value,
const QString defaultValue,
const ParameterDataType &type);
87 void addChildParameterToTree(
const QString &name,
const QString &value,
const QString &defaultValue,
const ParameterDataType &type, Parameter2 *parent);
89 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const bool &defaulValue,
bool &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
90 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const char &defaulValue,
char &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
91 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const uchar &defaulValue, uchar &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
92 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const int &defaulValue,
int &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
93 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const uint &defaulValue, uint &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
94 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const long &defaulValue,
long &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
95 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const ulong &defaulValue, ulong &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
96 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const float &defaulValue,
float &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
97 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const double &defaulValue,
double &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
98 bool getParameterValueFromXml(
const QDomNode &rootNode,
const QString ¶meterName,
const QString &defaulValue, QString &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
100 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const bool defaulValue,
bool &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
101 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const int defaulValue,
int &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
102 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const char defaulValue,
char &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
103 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const uchar defaulValue, uchar &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
104 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const uint defaulValue, uint &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
105 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const long defaulValue,
long &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
106 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const ulong defaulValue, ulong &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
107 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const float defaulValue,
float &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
108 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const double defaulValue,
double &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
109 bool setNodeParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const QString defaulValue, QString &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
111 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const bool defaulValue,
bool &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
112 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const int defaulValue,
int &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
113 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const char defaulValue,
char &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
114 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const uchar defaulValue, uchar &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
115 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const uint defaulValue, uint &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
116 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const long defaulValue,
long &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
117 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const ulong defaulValue, ulong &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
118 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const float defaulValue,
float &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
119 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const double defaulValue,
double &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
120 bool setChildParameterModule(
const QDomNode &rootNode,
const QString ¶meterName,
const QString defaulValue, QString &outParameter, QDomNode ¶meterNode,
bool appendWarning =
false);
130 #endif // INTERFACEMODULE_H Definition: ModuleInterface.h:43
Definition: ModuleInterface.h:33
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39
Definition: ModuleInterface.h:25