#include "inset.h"
#include "insetcommandparams.h"
#include "render_button.h"
+#include "mailinset.h"
+
#include <boost/scoped_ptr.hpp>
+namespace lyx {
+
class Buffer;
class Dimension;
class LaTeXFeatures;
/// for including tex/lyx files
-class InsetInclude: public InsetOld {
+class InsetInclude : public InsetOld {
public:
///
InsetInclude(InsetCommandParams const &);
virtual bool display() const;
/// get the parameters
- InsetCommandParams const & params(void) const;
+ InsetCommandParams const & params() const;
///
InsetBase::Code lyxCode() const { return InsetBase::INCLUDE_CODE; }
* \param list the list of labels in the child buffer.
*/
void getLabelList(Buffer const & buffer,
- std::vector<std::string> & list) const;
+ std::vector<docstring> & list) const;
/** Fills \c keys
* \param buffer the Buffer containing this inset.
* \param keys the list of bibkeys in the child buffer.
///
void read(Buffer const &, LyXLex &);
///
- int latex(Buffer const &, std::ostream &,
+ int latex(Buffer const &, odocstream &,
OutputParams const &) const;
///
- int plaintext(Buffer const &, std::ostream &,
+ int plaintext(Buffer const &, odocstream &,
OutputParams const &) const;
///
- int docbook(Buffer const &, std::ostream &,
- OutputParams const &) const;
+ int docbook(Buffer const &, odocstream &,
+ OutputParams const &) const;
///
void validate(LaTeXFeatures &) const;
///
- void addPreview(lyx::graphics::PreviewLoader &) const;
+ void addPreview(graphics::PreviewLoader &) const;
+ ///
+ void addToToc(TocList &, Buffer const &) const;
+ ///
+ void updateLabels(Buffer const & buffer) const;
///
bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const;
protected:
/// set the parameters
void set(InsetCommandParams const & params, Buffer const &);
/// get the text displayed on the button
- std::string const getScreenLabel(Buffer const &) const;
+ docstring const getScreenLabel(Buffer const &) const;
///
void write(std::ostream &) const;
///
/// the parameters
InsetCommandParams params_;
/// holds the entity name that defines the file location (SGML)
- std::string const include_label;
+ docstring const include_label;
/// The pointer never changes although *preview_'s contents may.
boost::scoped_ptr<RenderMonitoredPreview> const preview_;
};
-#include "mailinset.h"
-
class InsetIncludeMailer : public MailInset {
public:
///
InsetInclude & inset_;
};
+
+} // namespace lyx
+
#endif // INSETINCLUDE_H