]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
Routines to retrieve HTML style information.
[lyx.git] / src / LaTeXFeatures.h
index bcf1ed43b82b618701684c670579ed40e48f4b69..bdb497e09fdb880572a1c0f7d42d7f903a0b3c5d 100644 (file)
@@ -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.
@@ -26,6 +26,7 @@ namespace lyx {
 
 class Buffer;
 class BufferParams;
+class InsetLayout;
 class Language;
 
 /** The packages and commands that a buffer needs. This class
@@ -46,6 +47,8 @@ public:
        ///
        LaTeXFeatures(Buffer const &, BufferParams const &,
                      OutputParams const &);
+       /// The color packages
+       std::string const getColorOptions() const;
        /// The packages needed by the document
        std::string const getPackages() const;
        /// The macros definitions needed by the document
@@ -54,6 +57,10 @@ public:
        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 getTClassHTMLPreamble() const;
        /// The sgml definitions needed by the document (docbook)
        docstring const getLyXSGMLEntities() const;
        /// The SGML Required to include the files added with includeFile();
@@ -94,6 +101,8 @@ public:
        ///
        void useLayout(docstring const & lyt);
        ///
+       void useInsetLayout(InsetLayout const & lay);
+       ///
        Buffer const & buffer() const;
        ///
        void setBuffer(Buffer const &);
@@ -101,12 +110,18 @@ 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_; }
 
 private:
+       ///
        std::list<docstring> usedLayouts_;
-
+       ///
+       std::list<docstring> usedInsetLayouts_;
        /// The features that are needed by the document
        typedef std::set<std::string> Features;
        ///
@@ -143,6 +158,8 @@ private:
         *  in validate().
         */
        OutputParams const & runparams_;
+       ///
+       bool in_float_;
 };