4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Martin Vermeer
9 * Full author contact details are available in file CREDITS.
16 #include "insetcollapsable.h"
20 * InsetOptArg. Used to insert a short version of sectioning header etc.
21 * automatically, or other optional LaTeX arguments
23 class InsetOptArg : public InsetCollapsable {
25 InsetOptArg(BufferParams const &);
28 InsetOld::Code lyxCode() const { return InsetOld::OPTARG_CODE; }
29 /// return an message upon editing
30 std::string const editMessage() const;
32 /// Standard LaTeX output -- short-circuited
33 int latex(Buffer const &, std::ostream &,
34 OutputParams const &) const;
35 /// Outputting the optional parameter of a LaTeX command
36 int latexOptional(Buffer const &, std::ostream &,
37 OutputParams const &) const;
38 /// Write out tothe .lyx file
39 void write(Buffer const & buf, std::ostream & os) const;
41 InsetOptArg(InsetOptArg const &);
43 virtual std::auto_ptr<InsetBase> doClone() const;
46 #endif // INSETOPTARG_H