X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftoc.h;h=a267a87dbeaeb8a6d634a3832de8ad4150c40bd9;hb=37e82a546392d43f787826b85481a11f2a27af15;hp=13de17b454725003698e233d79d52144814ccf21;hpb=0be0fcfd5907d448cd51addf83ed7032719a0692;p=lyx.git diff --git a/src/toc.h b/src/toc.h index 13de17b454..a267a87dbe 100644 --- a/src/toc.h +++ b/src/toc.h @@ -8,61 +8,61 @@ * \author Angus Leeming * * Full author contact details are available in file CREDITS. + * + * Nice functions and objects to handle TOCs */ #ifndef TOC_H #define TOC_H -#include "support/LOstream.h" -#include "LString.h" - #include +#include #include +#include class Buffer; class LyXView; class Paragraph; +class FuncRequest; -/** Nice functions and objects to handle TOCs - */ namespace lyx { namespace toc { /// struct TocItem { - TocItem(int par_id, int d, string const & s) + TocItem(int par_id, int d, std::string const & s) : id_(par_id), depth(d), str(s) {} /// - string const asString() const; + std::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; + FuncRequest action() const; /// Paragraph ID containing this item int id_; /// nesting depth int depth; /// - string str; + std::string str; }; /// typedef std::vector Toc; /// -typedef std::map TocList; +typedef std::map TocList; /// -TocList const getTocList(Buffer const *); +TocList const getTocList(Buffer const &); /// -std::vector const getTypes(Buffer const *); +std::vector const getTypes(Buffer const &); /// -void asciiTocList(string const &, Buffer const *, std::ostream &); +void asciiTocList(std::string const &, Buffer const &, std::ostream &); /** Given the cmdName of the TOC param, returns the type used by ControlToc::getContents() */ -string const getType(string const & cmdName); +std::string const getType(std::string const & cmdName); inline bool operator==(TocItem const & a, TocItem const & b)