]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
remove redundant lyxerr.debugging checks; macro LYXERR already checks whether the...
[lyx.git] / src / LaTeXFeatures.h
index 56930afadc147f586f85d0dfcc5901822a4ef031..f18cdd480013c02be9b3173252b65c3b0f1f1870 100644 (file)
 
 
 #include "outputparams.h"
+#include "support/docstring.h"
 
 #include <set>
 #include <list>
 #include <map>
 #include <string>
 
+
+namespace lyx {
+
 class Buffer;
 class BufferParams;
 class Language;
@@ -42,7 +46,7 @@ class LaTeXFeatures {
 public:
        ///
        LaTeXFeatures(Buffer const &, BufferParams const &,
-                     OutputParams const &);
+                     OutputParams const &);
        /// The packages needed by the document
        std::string const getPackages() const;
        /// The macros definitions needed by the document
@@ -50,27 +54,27 @@ public:
        ///
        std::string const getBabelOptions() const;
        /// The definitions needed by the document's textclass
-       std::string const getTClassPreamble() const;
-       /// The sgml definitions needed by the document (dobook/linuxdoc)
-       std::string const getLyXSGMLEntities() const;
+       docstring const getTClassPreamble() const;
+       /// The sgml definitions needed by the document (docbook)
+       docstring const getLyXSGMLEntities() const;
        /// The SGML Required to include the files added with includeFile();
-       std::string const getIncludedFiles(std::string const & fname) const;
+       docstring const getIncludedFiles(std::string const & fname) const;
        /// Include a file for use with the SGML entities
-       void includeFile(std::string const & key, std::string const & name);
+       void includeFile(docstring const & key, std::string const & name);
        /// The float definitions.
        void getFloatDefinitions(std::ostream & os) const;
        /// Print requirements to lyxerr
        void showStruct() const;
        ///
-       void addExternalPreamble(std::string const &);
+       void addPreambleSnippet(std::string const &);
        /// Provide a string name-space to the requirements
        void require(std::string const & name);
        /// Which of the required packages are installed?
        static void getAvailable();
+       /// Is the (required) package available?
+       static bool isAvailable(std::string const & name);
        /// Is the package required?
        bool isRequired(std::string const & name) const;
-       /// Is the (required) package available?
-       bool isAvailable(std::string const & name) const;
        ///
        void useFloat(std::string const & name);
        ///
@@ -116,7 +120,7 @@ private:
        ///
        UsedFloats usedFloats_;
        ///
-       typedef std::map<std::string , std::string> FileMap;
+       typedef std::map<docstring , std::string> FileMap;
        ///
        FileMap IncludedFiles_;
        /** Buffer of the file being processed.
@@ -133,4 +137,7 @@ private:
        OutputParams const & runparams_;
 };
 
+
+} // namespace lyx
+
 #endif