#include "dociterator.h"
#include "ParagraphList_fwd.h"
+#include "support/filename.h"
#include "support/limited_stack.h"
#include "support/types.h"
#include "support/docstring.h"
namespace lyx {
-
class BufferParams;
class ErrorItem;
class FuncRequest;
class ParIterator;
class TeXErrors;
class TexRow;
+class TocBackend;
class Undo;
class StableDocIterator;
void loadAutoSaveFile();
/// load a new file
- bool readFile(std::string const & filename);
+ bool readFile(support::FileName const & filename);
/// read the header, returns number of unknown tokens
int readHeader(LyXLex & lex);
bool save() const;
/// Write file. Returns \c false if unsuccesful.
- bool writeFile(std::string const &) const;
+ bool writeFile(support::FileName const &) const;
/// Just a wrapper for the method below, first creating the ofstream.
- bool makeLaTeXFile(std::string const & filename,
+ bool makeLaTeXFile(support::FileName const & filename,
std::string const & original_path,
OutputParams const &,
bool output_preamble = true,
bool output_preamble = true,
bool output_body = true);
///
- void makeDocBookFile(std::string const & filename,
+ void makeDocBookFile(support::FileName const & filename,
OutputParams const & runparams_in,
bool only_body = false);
///
Language const * getLanguage() const;
/// get l10n translated to the buffers language
docstring const B_(std::string const & l10n) const;
+ /// translate \p label to the buffer language if possible
+ docstring const translateLabel(docstring const & label) const;
///
int runChktex();
void markDirty();
/// Returns the buffer's filename. It is always an absolute path.
- std::string const & fileName() const;
+ std::string const fileName() const;
/// Returns the the path where the buffer lives.
/// It is always an absolute path.
void validate(LaTeXFeatures &) const;
/// return all bibkeys from buffer and its childs
- void fillWithBibKeys(std::vector<std::pair<std::string, std::string> > & keys) const;
+ void fillWithBibKeys(std::vector<std::pair<std::string, docstring> > & keys) const;
/// Update the cache with all bibfiles in use (including bibfiles
/// of loaded child documents).
void updateBibfilesCache();
/// Return the cache with all bibfiles in use (including bibfiles
/// of loaded child documents).
- std::vector<std::string> const & getBibfilesCache() const;
+ std::vector<support::FileName> const & getBibfilesCache() const;
///
void getLabelList(std::vector<docstring> &) const;
ErrorList & errorList(std::string const & type);
//@}
+ //@{
+ TocBackend & tocBackend();
+ TocBackend const & tocBackend() const;
+ //@}
+
private:
/** Inserts a file into a document
\return \c false if method fails.
*/
- bool readFile(LyXLex &, std::string const & filename);
+ bool readFile(LyXLex &, support::FileName const & filename);
bool do_writeFile(std::ostream & ofs) const;
StableDocIterator anchor_;
/// A cache for the bibfiles (including bibfiles of loaded child
/// documents), needed for appropriate update of natbib labels.
- std::vector<std::string> bibfilesCache_;
+ std::vector<support::FileName> bibfilesCache_;
/// Container for all sort of Buffer dependant errors.
std::map<std::string, ErrorList> errorLists_;