X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsettoc.C;h=c959ee47c5aeaa0a96825bb6b2b57897dc78ca88;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=fa91fa2855a4c72efbe7d4cd3b2eaaa4fd9d0932;hpb=fd355bbb2f3b192ccf92a59177eb68255449048f;p=lyx.git diff --git a/src/insets/insettoc.C b/src/insets/insettoc.C index fa91fa2855..c959ee47c5 100644 --- a/src/insets/insettoc.C +++ b/src/insets/insettoc.C @@ -12,31 +12,34 @@ #include "insettoc.h" +#include "buffer.h" #include "dispatchresult.h" #include "funcrequest.h" #include "gettext.h" #include "metricsinfo.h" -#include "toc.h" +#include "TocBackend.h" #include "support/std_ostream.h" + +namespace lyx { + using std::string; using std::ostream; - InsetTOC::InsetTOC(InsetCommandParams const & p) : InsetCommand(p, "toc") {} -std::auto_ptr InsetTOC::clone() const +std::auto_ptr InsetTOC::doClone() const { return std::auto_ptr(new InsetTOC(*this)); } -string const InsetTOC::getScreenLabel(Buffer const &) const +docstring const InsetTOC::getScreenLabel(Buffer const &) const { if (getCmdName() == "tableofcontents") return _("Table of Contents"); @@ -44,39 +47,33 @@ string const InsetTOC::getScreenLabel(Buffer const &) const } -InsetOld::Code InsetTOC::lyxCode() const +InsetBase::Code InsetTOC::lyxCode() const { if (getCmdName() == "tableofcontents") - return InsetOld::TOC_CODE; - return InsetOld::NO_CODE; + return InsetBase::TOC_CODE; + return InsetBase::NO_CODE; } -int InsetTOC::plaintext(Buffer const & buffer, ostream & os, +int InsetTOC::plaintext(Buffer const & buffer, odocstream & os, OutputParams const &) const { os << getScreenLabel(buffer) << "\n\n"; - lyx::toc::asciiTocList(lyx::toc::getType(getCmdName()), buffer, os); + buffer.tocBackend().writePlaintextTocList(getCmdName(), os); os << "\n"; return 0; } -int InsetTOC::linuxdoc(Buffer const &, ostream & os, - OutputParams const &) const -{ - if (getCmdName() == "tableofcontents") - os << ""; - return 0; -} - - -int InsetTOC::docbook(Buffer const &, ostream & os, +int InsetTOC::docbook(Buffer const &, odocstream & os, OutputParams const &) const { if (getCmdName() == "tableofcontents") os << ""; return 0; } + + +} // namespace lyx