// -*- C++ -*- /** * \file ErrorList.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Alfredo Braunstein * * Full author contact details are available in file CREDITS. */ #ifndef ERRORLIST_H #define ERRORLIST_H #include "TexRow.h" #include "support/docstring.h" #include "support/types.h" #include namespace lyx { class Buffer; /// A class to hold an error item class ErrorItem { public: typedef TexRow::TextEntry TextEntry; docstring error; docstring description; // 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, Buffer const * buf = 0); ErrorItem(); }; class ErrorList : private std::vector { public: ErrorList() : std::vector () {} using std::vector::push_back; using std::vector::end; using std::vector::begin; using std::vector::operator[]; using std::vector::size; using std::vector::clear; using std::vector::empty; using std::vector::const_iterator; }; } // namespace lyx #endif