X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=d1d0d1ad0a6113aa2fde03d87e3f0f501166a39b;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=1e5b031a73cdfe251ad44d6b547461fe817ceb67;hpb=5731e7faae567496abb147d1edcad244b321a7a5;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 1e5b031a73..d1d0d1ad0a 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -38,7 +38,7 @@ class TocItem public: /// Default constructor for STL containers. - TocItem() {} + TocItem() : dit_(0) {} /// TocItem(DocIterator const & dit, int depth, @@ -54,6 +54,8 @@ public: docstring const & str() const; /// docstring const asString() const; + /// + DocIterator const & dit() const; /// the action corresponding to the goTo above FuncRequest action() const; @@ -75,7 +77,12 @@ class Toc : public std::vector { public: typedef std::vector::const_iterator const_iterator; + typedef std::vector::iterator iterator; const_iterator item(DocIterator const & dit) const; + /// Look for a TocItem given its depth and string. + /// \return The first matching item. + /// \retval end() if no item was found. + iterator item(int depth, docstring const & str); }; typedef Toc::const_iterator TocIterator;