api.h
author insilmaril
Tue, 24 Oct 2006 15:36:38 +0000
changeset 394 67cfa6e6b863
parent 377 5391ab620c95
child 395 7ced3733ba60
permissions -rw-r--r--
1.8.58 - More undoCommands, spanish translation of doc
insilmaril@105
     1
#ifndef API_H
insilmaril@105
     2
#define API_H
insilmaril@105
     3
insilmaril@394
     4
#include <QStringList>
insilmaril@394
     5
insilmaril@394
     6
enum ErrorLevel {NoError,Warning,Aborted};
insilmaril@105
     7
insilmaril@105
     8
class API
insilmaril@105
     9
{
insilmaril@105
    10
public:
insilmaril@133
    11
	API();
insilmaril@133
    12
	void initCommand();
insilmaril@394
    13
	void parseInput (const QString &input);
insilmaril@133
    14
	QString command();
insilmaril@133
    15
	QStringList parameters();
insilmaril@394
    16
	int paramCount();
insilmaril@394
    17
	QString errorMessage();
insilmaril@394
    18
	QString errorDescription();
insilmaril@394
    19
	ErrorLevel errorLevel();
insilmaril@394
    20
	void setError (ErrorLevel level,const QString &description);
insilmaril@394
    21
	void resetError();
insilmaril@394
    22
	bool checkParamCount (QList <int> plist);
insilmaril@394
    23
	bool checkParamCount (const int &index);
insilmaril@394
    24
	bool checkParamIsInt (const int &index);
insilmaril@394
    25
	int parInt (bool &,const uint &index);
insilmaril@394
    26
	QString parString(bool &ok,const int &index);
insilmaril@394
    27
	bool parBool (bool &ok, const int &index);
insilmaril@133
    28
private:
insilmaril@394
    29
	QString input;
insilmaril@133
    30
	QString com;
insilmaril@133
    31
	QStringList paramList;
insilmaril@394
    32
	QString errMessage;
insilmaril@394
    33
	QString errDescription;
insilmaril@394
    34
	ErrorLevel errLevel;
insilmaril@105
    35
};
insilmaril@105
    36
insilmaril@105
    37
#endif