lyx_mirror/src/insets/InsetTOC.h
Richard Heck 8e9410b3d0 After a hiatus, I'm returning to the rewrite of InsetCommandParams, the purpose of all of this being to make things more flexible, with the ultimate goal being biblatex support and a kind of InsetCommandFlex that will allow user-definable such things. The next step, really, is to fix up CiteEngine so that we can have different sets of parameters for InsetCitation depending upon what engine is in use. (Something like this also needs doing with InsetInclude.)
This patch reworks the machinery that holds information about what parameters there are and what their values are. There's enough flexibility here that true keyval support ought to be fairly easy at this point. I'll have a peek at that shortly.



git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23168 a592a061-630c-0410-9148-cb99ea01b6c8
2008-02-23 22:01:02 +00:00

55 lines
1.2 KiB
C++

// -*- C++ -*-
/**
* \file InsetTOC.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Lars Gullik Bjønnes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef INSET_TOC_H
#define INSET_TOC_H
#include "InsetCommand.h"
namespace lyx {
/// Used to insert table of contents and similar lists
class InsetTOC : public InsetCommand {
public:
///
explicit InsetTOC(InsetCommandParams const &);
///
docstring const getScreenLabel(Buffer const &) const;
///
EDITABLE editable() const { return IS_EDITABLE; }
///
InsetCode lyxCode() const { return TOC_CODE; }
///
DisplayType display() const { return AlignCenter; }
///
int plaintext(Buffer const &, odocstream &,
OutputParams const &) const;
///
int docbook(Buffer const &, odocstream &,
OutputParams const &) const;
///
static ParamInfo const & findInfo(std::string const &);
///
static std::string defaultCommand() { return "tableofcontents"; };
///
static bool isCompatibleCommand(std::string const & cmd)
{return cmd == defaultCommand(); }
private:
virtual Inset * clone() const;
};
} // namespace lyx
#endif