]> git.lyx.org Git - lyx.git/blobdiff - src/toc.h
namespace grfx -> lyx::graphics
[lyx.git] / src / toc.h
index 6f45519de4e8ddd89bec963c4e1d6bfb0c7a719d..956101d13296eac2b93c766631830193a83623f7 100644 (file)
--- a/src/toc.h
+++ b/src/toc.h
 #ifndef TOC_H
 #define TOC_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include <config.h>
 
 #include "support/LOstream.h"
@@ -39,17 +35,17 @@ namespace toc
 
 ///
 struct TocItem {
-       TocItem(Paragraph const * p, int d, string const & s)
-               : par(p), depth(d), str(s) {}
+       TocItem(int par_id, int d, string const & s)
+               : id_(par_id), depth(d), str(s) {}
        ///
        string const asString() const;
        /// set cursor in LyXView to this TocItem
        void goTo(LyXView & lv_) const;
        /// the action corresponding to the goTo above
        int action() const;
-       ///
-       Paragraph const * par;
-       ///
+       /// Paragraph ID containing this item
+       int id_;
+       /// nesting depth
        int depth;
        ///
        string str;
@@ -73,21 +69,18 @@ void asciiTocList(string const &, Buffer const *, std::ostream &);
     by ControlToc::getContents() */
 string const getType(string const & cmdName);
 
-///
 inline
 bool operator==(TocItem const & a, TocItem const & b)
 {
-       return a.par == b.par && a.str == b.str;
+       return a.id_ == b.id_ && a.str == b.str;
        // No need to compare depth.
 }
 
 
-///
 inline
 bool operator!=(TocItem const & a, TocItem const & b)
 {
        return !(a == b);
-       // No need to compare depth.
 }