-// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 2002 The LyX Team.
+/**
+ * \file toc.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * ======================================================
+ * \author Jean-Marc Lasgouttes
+ * \author Angus Leeming
*
- * \file toc.C
- * \author Angus Leeming <a.leeming@ic.ac.uk>
- * \author Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
using std::endl;
using std::ostream;
-namespace toc
-{
+namespace lyx {
+namespace toc {
string const TocItem::asString() const
{
}
-TocList const getTocList(Buffer const * buf)
+TocList const getTocList(Buffer const & buf)
{
TocList toclist;
- if (!buf)
- return toclist;
- LyXTextClass const & textclass = buf->params.getLyXTextClass();
+ LyXTextClass const & textclass = buf.params.getLyXTextClass();
- ParConstIterator pit = buf->par_iterator_begin();
- ParConstIterator end = buf->par_iterator_end();
+ ParConstIterator pit = buf.par_iterator_begin();
+ ParConstIterator end = buf.par_iterator_end();
for (; pit != end; ++pit) {
- Paragraph const * par = *pit;
-
#ifdef WITH_WARNINGS
#warning bogus type (Lgb)
#endif
- char const labeltype = par->layout()->labeltype;
+ char const labeltype = pit->layout()->labeltype;
if (labeltype >= LABEL_COUNTER_CHAPTER
- && labeltype <= LABEL_COUNTER_CHAPTER + buf->params.tocdepth) {
+ && labeltype <= LABEL_COUNTER_CHAPTER + buf.params.tocdepth) {
// insert this into the table of contents
const int depth = max(0, labeltype - textclass.maxcounter());
- TocItem const item(par->id(), depth,
- par->asString(buf, true));
+ TocItem const item(pit->id(), depth,
+ pit->asString(buf, true));
toclist["TOC"].push_back(item);
}
// For each paragraph, traverse its insets and look for
// FLOAT_CODE or WRAP_CODE
- InsetList::iterator it = par->insetlist.begin();
- InsetList::iterator end = par->insetlist.end();
+ InsetList::const_iterator it = pit->insetlist.begin();
+ InsetList::const_iterator end = pit->insetlist.end();
for (; it != end; ++it) {
- if (it.getInset()->lyxCode() == Inset::FLOAT_CODE) {
+ if (it->inset->lyxCode() == InsetOld::FLOAT_CODE) {
InsetFloat * il =
- static_cast<InsetFloat*>(it.getInset());
+ static_cast<InsetFloat*>(it->inset);
il->addToToc(toclist, buf);
- } else if (it.getInset()->lyxCode() == Inset::WRAP_CODE) {
+ } else if (it->inset->lyxCode() == InsetOld::WRAP_CODE) {
InsetWrap * il =
- static_cast<InsetWrap*>(it.getInset());
+ static_cast<InsetWrap*>(it->inset);
+
il->addToToc(toclist, buf);
}
}
}
-vector<string> const getTypes(Buffer const * buffer)
+vector<string> const getTypes(Buffer const & buffer)
{
vector<string> types;
}
-void asciiTocList(string const & type, Buffer const * buffer, ostream & os)
+void asciiTocList(string const & type, Buffer const & buffer, ostream & os)
{
TocList const toc_list = getTocList(buffer);
TocList::const_iterator cit = toc_list.find(type);
} // namespace toc
+} // namespace lyx