lyx_mirror/src/insets/insetfloatlist.h
Georg Baum 91d244160d Revert faulty floatlist fix (revision 15376) and fix reading of floatlists
correctly.
The floatlist type is now stored in the InsetCommand parameter "type".
Formerly it was stored in the command name, which is not possible anymore
because all command names need to be known.
The file format of .lyx files is still the same.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15489 a592a061-630c-0410-9148-cb99ea01b6c8
2006-10-22 18:24:41 +00:00

63 lines
1.3 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; }
///
InsetBase::Code lyxCode() const;
///
bool display() const { return true; }
///
void write(Buffer const &, std::ostream &) const;
///
void read(Buffer const &, LyXLex &);
///
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;
private:
virtual std::auto_ptr<InsetBase> doClone() const
{
return std::auto_ptr<InsetBase>(new InsetFloatList(to_ascii(getParam("type"))));
}
};
} // namespace lyx
#endif