]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.h
If the "force" flag is in effect and a textmode command from the unicodesymbols
[lyx.git] / src / TocBackend.h
index f9e700e379411c46706c8d884ffe8631cbf69fed..1e5b031a73cdfe251ad44d6b547461fe817ceb67 100644 (file)
@@ -33,6 +33,7 @@ class FuncRequest;
 */
 class TocItem
 {
+       friend class Toc;
        friend class TocBackend;
 
 public:
@@ -70,7 +71,12 @@ protected:
 
 
 ///
-class Toc : public std::vector<TocItem> {};
+class Toc : public std::vector<TocItem>
+{
+public:
+       typedef std::vector<TocItem>::const_iterator const_iterator;
+       const_iterator item(DocIterator const & dit) const;
+};
 
 typedef Toc::const_iterator TocIterator;
 
@@ -91,8 +97,8 @@ public:
        void setBuffer(Buffer const * buffer) { buffer_ = buffer; }
        ///
        void update();
-       ///
-       void updateItem(DocIterator const & pit);
+       /// \return true if the item was updated.
+       bool updateItem(DocIterator const & pit);
 
        ///
        TocList const & tocs() const { return tocs_; }