VHISTlib
1.84.0.3018
|
00001 /* $HEADERS 00002 $Id: queryerror.h 2168 2011-05-30 09:09:54Z ahuesgen $ 00003 */ 00004 00005 #ifndef PARSEQUERYERROR_H 00006 #define PARSEQUERYERROR_H 00007 00008 #include "../shared/misc_defines.h" 00009 00010 #include <QString> 00011 #include <QList> 00012 00013 00014 namespace vhist 00015 { 00016 00017 class VHIST_EXTERN QueryError 00018 { 00019 public: 00020 enum QueryErrorType 00021 { 00022 QUERY_ERROR_TYPE_ERROR, 00023 QUERY_ERROR_TYPE_WARNING 00024 }; 00025 00026 public: 00027 QueryError(const QString& errorMsg, QueryErrorType type, int pos, 00028 const QString& originalText); 00029 00030 public: 00031 QString errorMessage() const; 00032 QString originalText() const; 00033 int position() const; 00034 int length() const; 00035 bool isError() const; 00036 bool isWarning() const; 00037 00038 private: 00039 QueryErrorType m_type; 00040 QString m_errorMsg; 00041 int m_pos; 00042 QString m_originalText; 00043 }; 00044 00045 00046 typedef QList<QueryError> QueryErrors; 00047 00048 bool VHIST_EXTERN containsErrors(const QueryErrors& errors); 00049 bool VHIST_EXTERN containsWarnings(const QueryErrors& errors); 00050 00051 } 00052 00053 #endif // PARSEQUERYERROR_H