]> Shamusworld >> Repos - architektonas/blob - src/commandprocessor.h
Added Parallel tool + command processing.
[architektonas] / src / commandprocessor.h
1 #ifndef __COMMANDPROCESSOR_H__
2 #define __COMMANDPROCESSOR_H__
3
4 #include <QObject>
5 #include <QString>
6
7 class CommandProcessor: public QObject
8 {
9         Q_OBJECT
10
11         public:
12                 CommandProcessor();
13                 ~CommandProcessor();
14                 QString Process(QString);
15
16         signals:
17                 void UpdateNeeded(void);
18
19         private:
20                 void Error(QString);
21                 void Warning(QString);
22                 void AddToResponse(QString, QString, QString);
23                 void ClearWhitespace(QString &);
24                 double GetDouble(QString &);
25                 int GetInt(QString &);
26                 QString GetString(QString &);
27                 int GetUnits(QString &);
28                 bool GetComma(QString &);
29
30         private:
31                 QString response;
32                 bool parseError;
33                 bool missingParam;
34 };
35
36 #endif  // __COMMANDPROCESSOR_H__