insilmaril@105: #ifndef API_H insilmaril@105: #define API_H insilmaril@105: insilmaril@395: #include insilmaril@394: #include insilmaril@394: insilmaril@394: enum ErrorLevel {NoError,Warning,Aborted}; insilmaril@105: insilmaril@105: class API insilmaril@105: { insilmaril@105: public: insilmaril@133: API(); insilmaril@133: void initCommand(); insilmaril@394: void parseInput (const QString &input); insilmaril@133: QString command(); insilmaril@133: QStringList parameters(); insilmaril@394: int paramCount(); insilmaril@394: QString errorMessage(); insilmaril@394: QString errorDescription(); insilmaril@394: ErrorLevel errorLevel(); insilmaril@394: void setError (ErrorLevel level,const QString &description); insilmaril@394: void resetError(); insilmaril@394: bool checkParamCount (QList plist); insilmaril@394: bool checkParamCount (const int &index); insilmaril@394: bool checkParamIsInt (const int &index); insilmaril@394: int parInt (bool &,const uint &index); insilmaril@394: QString parString(bool &ok,const int &index); insilmaril@394: bool parBool (bool &ok, const int &index); insilmaril@395: QColor parColor (bool &ok, const int &index); insilmaril@133: private: insilmaril@394: QString input; insilmaril@133: QString com; insilmaril@133: QStringList paramList; insilmaril@394: QString errMessage; insilmaril@394: QString errDescription; insilmaril@394: ErrorLevel errLevel; insilmaril@105: }; insilmaril@105: insilmaril@105: #endif