// -*- C++ -*-
-/* This file is part of*
- * ======================================================
+/**
+ * \file insetcommand.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Angus Leeming
+ * \author Lars Gullik Bjønnes
*
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef INSET_LATEXCOMMAND_H
#define INSET_LATEXCOMMAND_H
-#ifdef __GNUG__
-#pragma interface
-#endif
#include "insetbutton.h"
#include "insetcommandparams.h"
-#include <boost/signals/signal0.hpp>
+#include "mailinset.h"
#include <boost/utility.hpp>
// Created by Alejandro 970222
explicit
InsetCommand(InsetCommandParams const &, bool same_id = false);
///
- virtual ~InsetCommand() { hideDialog(); }
- ///
void write(Buffer const *, std::ostream & os) const
{ p_.write(os); }
///
void scanCommand(string const & c) { p_.scanCommand(c); };
///
virtual int latex(Buffer const *, std::ostream &,
- bool fragile, bool free_spc) const;
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
///
void setParams(InsetCommandParams const &);
///
- boost::signal0<void> hideDialog;
+ virtual dispatch_result localDispatch(FuncRequest const & cmd);
private:
///
InsetCommandParams p_;
};
+
+class InsetCommandMailer : public MailInset {
+public:
+ ///
+ InsetCommandMailer(string const & name, InsetCommand & inset);
+ ///
+ virtual InsetBase & inset() const { return inset_; }
+ ///
+ virtual string const & name() const { return name_; }
+ ///
+ virtual string const inset2string() const;
+ ///
+ static void string2params(string const &, InsetCommandParams &);
+ ///
+ static string const params2string(string const & name,
+ InsetCommandParams const &);
+private:
+ ///
+ string const name_;
+ ///
+ InsetCommand & inset_;
+};
+
+
#endif