X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftoc.h;h=19e3469ce44d725d18e9bf1c70927fe59074cd2a;hb=2417d9d911dbca181c48f45d1aad26d31c9aa815;hp=96f6966de3b257c9ff8be3dc74a0619f6b3da38a;hpb=c0b204c0a8ae195f8527eed0f0f9f01a835d1faa;p=lyx.git diff --git a/src/toc.h b/src/toc.h index 96f6966de3..19e3469ce4 100644 --- a/src/toc.h +++ b/src/toc.h @@ -15,87 +15,21 @@ #ifndef TOC_H #define TOC_H -#include -#include -#include -#include - -#include "pariterator.h" - -class Buffer; -class LyXView; -class Paragraph; -class FuncRequest; +class Cursor; namespace lyx { namespace toc { -/// -class TocItem { -public: - TocItem(int par_id, int d, std::string const & s) - : id_(par_id), depth(d), str(s) {} - /// - std::string const asString() const; - /// set cursor in LyXView to this TocItem - void goTo(LyXView & lv_) const; - /// the action corresponding to the goTo above - FuncRequest action() const; - /// Paragraph ID containing this item - int id_; - /// nesting depth - int depth; - /// - std::string str; -}; - -/// -typedef std::vector Toc; -/// -typedef std::map TocList; - -/// -TocList const getTocList(Buffer const &); - -/// -std::vector const getTypes(Buffer const &); - -/// -void asciiTocList(std::string const &, Buffer const &, std::ostream &); - -/** Given the cmdName of the TOC param, returns the type used - by ControlToc::getContents() */ -std::string const getType(std::string const & cmdName); - -/** Returns the guiname from a given @c type - The localization of the names will be done in the frontends */ -std::string const getGuiName(std::string const & type, Buffer const &); - -inline -bool operator==(TocItem const & a, TocItem const & b) -{ - 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); -} - - /// the type of outline operation enum OutlineOp { - UP, // Move this header with text down - DOWN, // Move this header with text up - IN, // Make this header deeper - OUT // Make this header shallower + Up, // Move this header with text down + Down, // Move this header with text up + In, // Make this header deeper + Out // Make this header shallower }; -void Outline(OutlineOp, Buffer *, pit_type &); +void outline(OutlineOp, Cursor &); } // namespace toc