lyx_mirror/src/insets/InsetFloatList.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

70 lines
1.5 KiB
C++

// -*- C++ -*-
/**
* \file InsetFloatList.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_FLOATLIST_H
#define INSET_FLOATLIST_H
#include "InsetCommand.h"
namespace lyx {
/** Used to insert table of contents
*/
class InsetFloatList : public InsetCommand {
public:
///
InsetFloatList();
///
InsetFloatList(std::string const & type);
///
docstring const getScreenLabel(Buffer const &) const;
///
EDITABLE editable() const { return IS_EDITABLE; }
///
InsetCode lyxCode() const { return FLOAT_LIST_CODE; }
///
DisplayType display() const { return AlignCenter; }
///
void write(Buffer const &, std::ostream &) const;
///
void read(Buffer const &, Lexer &);
///
int latex(Buffer const &, odocstream &,
OutputParams const &) const;
///
int docbook(Buffer const &, odocstream &,
OutputParams const &) const { return 0; }
///
int plaintext(Buffer const &, odocstream &,
OutputParams const & runparams) const;
///
void validate(LaTeXFeatures & features) const;
///
static ParamInfo const & findInfo(std::string const &);
///
static std::string defaultCommand() { return "listoftables"; };
///
static bool isCompatibleCommand(std::string const & s);
private:
///
virtual Inset * clone() const
{ return new InsetFloatList(to_ascii(getParam("type"))); }
///
static ParamInfo param_info_;
};
} // namespace lyx
#endif