]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.h
Move Dialog.{h,cpp} and ButtonPolicy.{h,cpp} to frontends/qt4/
[lyx.git] / src / TocBackend.h
index f25fc83399f8e46cd68cca8f2bedaa4de11f290e..30ed9de75fd84e8ca93224c89d40e7b49d25ce86 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "ParIterator.h"
 
-#include "support/docstream.h"
+#include "support/strfwd.h"
 
 
 namespace lyx {
@@ -38,20 +38,19 @@ class TocItem
        friend class TocBackend;
 
 public:
+       /// Default constructor for STL containers.
+       TocItem() {}
        ///
-       TocItem(ParConstIterator const & par_it = ParConstIterator(),
-               int d = -1,
-               docstring const & s = docstring(),
-               bool child = false
+       TocItem(ParConstIterator const & par_it,
+               int depth,
+               docstring const & s
                );
        ///
        ~TocItem() {}
        ///
-       bool const isValid() const;
+       int id() const;
        ///
-       int const id() const;
-       ///
-       int const depth() const;
+       int depth() const;
        ///
        docstring const & str() const;
        ///
@@ -59,7 +58,7 @@ public:
 
        /// the action corresponding to the goTo above
        FuncRequest action() const;
-       
+
 protected:
        /// Current position of item.
        ParConstIterator par_it_;
@@ -69,20 +68,16 @@ protected:
 
        /// Full item string
        docstring str_;
-
-       /// Set to true if the item comes from a child document.
-       bool child_;
 };
 
 
 ///
 typedef std::vector<TocItem> Toc;
 typedef Toc::const_iterator TocIterator;
+
 /// The ToC list.
 /// A class and no typedef because we want to forward declare it.
-class TocList : public std::map<std::string, Toc>
-{
-};
+class TocList : public std::map<std::string, Toc> {};
 
 
 ///
@@ -110,12 +105,15 @@ public:
        ///
        Toc const & toc(std::string const & type) const;
        /// Return the first Toc Item before the cursor
-       TocIterator const item(std::string const & type, ParConstIterator const &) const;
+       TocIterator const item(
+               std::string const & type, ///< Type of Toc.
+               ParConstIterator const & ///< The cursor location in the document.
+               ) const;
 
        void writePlaintextTocList(std::string const & type, odocstream & os) const;
 
 private:
-       /// 
+       ///
        TocList tocs_;
        ///
        Buffer const * buffer_;