]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
- moderncv.layout: add missing separator style
[lyx.git] / src / BufferParams.h
index 5432a094efed15104679f7dba910e4caebec5429..d551955db85c8d5226abc7e1199867386cab8567 100644 (file)
@@ -343,16 +343,12 @@ public:
                /// some ERT that needs the package)
                package_on = 2
        };
-       /// Whether and how to load amsmath
-       Package use_amsmath;
-       /// Whether and how to load esint
-       Package use_esint;
-       /// Whether and how to load mhchem
-       Package use_mhchem;
-       /// Whether and how to load mathdots
-       Package use_mathdots;
-       /// Whether and how to load undertilde
-       Package use_undertilde;
+       /// Whether to load a package such as amsmath or esint.
+       Package use_package(std::string const & p) const;
+       /// Set whether to load a package such as amsmath or esint.
+       void use_package(std::string const & p, Package u);
+       /// All packages that can be switched on or off
+       static std::vector<std::string> const & auto_packages();
        /// Split bibliography?
        bool use_bibtopic;
        /// Split the index?
@@ -413,6 +409,13 @@ public:
        ///
        void setCiteEngine(CiteEngine const);
 
+       /// the type of cite engine (authoryear or numerical)
+       CiteEngineType const & citeEngineType() const
+               { return cite_engine_type_; }
+       /// set the cite engine type
+       void setCiteEngineType(CiteEngineType const & engine_type)
+               { cite_engine_type_ = engine_type; }
+
        /// the default BibTeX style file for the document
        std::string biblio_style;
 
@@ -476,6 +479,8 @@ private:
        mutable DefaultFlavorCache default_flavors_;
        /// for use with natbib
        CiteEngine cite_engine_;
+       /// the type of cite engine (authoryear or numerical)
+       CiteEngineType cite_engine_type_;
        ///
        DocumentClass * doc_class_;
        ///
@@ -487,6 +492,12 @@ private:
        /// the list of included children (for includeonly)
        std::list<std::string> included_children_;
 
+       typedef std::map<std::string, Package> PackageMap;
+       /** Whether and how to load packages like amsmath, esint, mhchem,
+        *  mathdots and undertilde.
+        */
+       PackageMap use_packages;
+
        /** Use the Pimpl idiom to hide those member variables that would otherwise
         *  drag in other header files.
         */