X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=3fc223a2878305df8ac339179ebc5ec3713dc84d;hb=4b7f1b3c3918cd32070c72b6d8e95a888981c7a2;hp=1a484f730c470921b08b27ba5c96123e8de7dcf9;hpb=4c48e7746b245ef6e3ae30d98894edcabbf9fef3;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 1a484f730c..3fc223a287 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. @@ -19,13 +19,13 @@ #include #include #include -#include namespace lyx { class Buffer; class BufferParams; +class InsetLayout; class Language; /** The packages and commands that a buffer needs. This class @@ -51,11 +51,17 @@ public: /// The packages needed by the document std::string const getPackages() const; /// The macros definitions needed by the document - std::string const getMacros() const; + docstring const getMacros() const; /// std::string const getBabelOptions() const; /// The definitions needed by the document's textclass docstring const getTClassPreamble() const; + /// The language dependent definitions needed by the document's textclass + docstring const getTClassI18nPreamble(bool use_babel) const; + /// + docstring const getTClassHTMLStyles() const; + /// + docstring const getTClassHTMLPreamble() const; /// The sgml definitions needed by the document (docbook) docstring const getLyXSGMLEntities() const; /// The SGML Required to include the files added with includeFile(); @@ -63,11 +69,13 @@ public: /// Include a file for use with the SGML entities void includeFile(docstring const & key, std::string const & name); /// The float definitions. - void getFloatDefinitions(std::ostream & os) const; + void getFloatDefinitions(odocstream & os) const; /// Print requirements to lyxerr void showStruct() const; /// void addPreambleSnippet(std::string const &); + /// + std::string getPreambleSnippets() const; /// Add a feature name requirements void require(std::string const & name); /// Add a set of feature names requirements @@ -96,6 +104,8 @@ public: /// void useLayout(docstring const & lyt); /// + void useInsetLayout(InsetLayout const & lay); + /// Buffer const & buffer() const; /// void setBuffer(Buffer const &); @@ -103,17 +113,27 @@ public: BufferParams const & bufferParams() const; /// the return value is dependent upon both LyXRC and LaTeXFeatures. bool useBabel() const; + /// are we in a float? + bool inFloat() const { return in_float_; } + /// are we in a float? + void inFloat(bool const b) { in_float_ = b; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } + /// + void setHTMLTitle(docstring const & t) { htmltitle_ = t; } + /// + docstring const & htmlTitle() const { return htmltitle_; } private: + /// std::list usedLayouts_; - + /// + std::list usedInsetLayouts_; /// The features that are needed by the document typedef std::set Features; /// Features features_; - /// Static preamble bits from the external material insets + /// Static preamble bits, from external templates, or anywhere else typedef std::list SnippetList; /// SnippetList preamble_snippets_; @@ -145,6 +165,10 @@ private: * in validate(). */ OutputParams const & runparams_; + /// + bool in_float_; + /// + docstring htmltitle_; };