VHISTlib  1.84.0.3018
/daten/ahuesgen/projects/vhist/code/vhistlib/include/vhistfindlib/queryerror.h
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

VHISTlib 1.84.0.3018 of Jun 28 2013, generated by doxygen.