X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FErrorList.h;h=29cb03cfe6ace8d311290a8140c756855c36721a;hb=0e710626b8b921c527aa1a19932825fdfe232c7f;hp=7feceac9aca293a83bc3a7c42a433c34af9edad0;hpb=154319d0635da7da3523519e28702e4a0ff85bba;p=features.git diff --git a/src/ErrorList.h b/src/ErrorList.h index 7feceac9ac..29cb03cfe6 100644 --- a/src/ErrorList.h +++ b/src/ErrorList.h @@ -12,8 +12,9 @@ #ifndef ERRORLIST_H #define ERRORLIST_H -#include "support/docstring.h" -#include "support/types.h" +#include "TexRow.h" + +#include "support/strfwd.h" #include @@ -25,15 +26,19 @@ class Buffer; /// A class to hold an error item class ErrorItem { public: + typedef TexRow::TextEntry TextEntry; docstring error; docstring description; - int par_id; - pos_type pos_start; - pos_type pos_end; + // To generalise into RowEntries + TextEntry start; + TextEntry end; Buffer const * buffer; + // With a start position and an end position + ErrorItem(docstring const & error, docstring const & description, + TextEntry start, TextEntry end, Buffer const * buf = 0); + // Error outside the document body ErrorItem(docstring const & error, docstring const & description, - int parid, pos_type posstart, pos_type posend, - Buffer const * buf = 0); + Buffer const * buf = 0); ErrorItem(); }; @@ -41,7 +46,7 @@ public: class ErrorList : private std::vector { public: - ErrorList() : std::vector () {}; + ErrorList() : std::vector () {} using std::vector::push_back; using std::vector::end;