]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.h
tex2lyx: improve module support
[lyx.git] / src / LaTeXFeatures.h
index 29d0b369fd039965784f40b038b1fa025d918cef..3d984d6bc52ea568cef50fc98df7076d2b57e773 100644 (file)
@@ -103,6 +103,8 @@ public:
        void require(std::string const & name);
        /// Add a set of feature names requirements
        void require(std::set<std::string> const & names);
+       /// Add a feature name provision
+       void provide(std::string const & name);
        /// Is the (required) package available?
        static bool isAvailable(std::string const & name);
        /// Has the package been required?
@@ -183,13 +185,17 @@ private:
        ///
        void useLayout(docstring const &, int);
        ///
+       bool hasRTLLanguage() const;
+       ///
        std::list<docstring> usedLayouts_;
        ///
        std::list<docstring> usedInsetLayouts_;
-       /// The features that are needed by the document
-       typedef std::set<std::string> Features;
        ///
+       typedef std::set<std::string> Features;
+       /// The features that are needed by the document
        Features features_;
+       /// Features that are provided
+       Features provides_;
        /// Static preamble bits, from external templates, or anywhere else
        typedef std::list<TexString> SnippetList;
        ///