-// -*- 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>
#include "toc.h"
#include "buffer.h"
+#include "funcrequest.h"
#include "LyXAction.h"
#include "paragraph.h"
#include "debug.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) {
#ifdef WITH_WARNINGS
#warning bogus type (Lgb)
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(pit->id(), depth,
} else if (it->inset->lyxCode() == InsetOld::WRAP_CODE) {
InsetWrap * il =
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