]> git.lyx.org Git - lyx.git/blobdiff - src/LayoutFile.h
Routines for calculating numerical labels for BibTeX citations.
[lyx.git] / src / LayoutFile.h
index 976a7dd88103751c4bf99bc578561269583ca998..b56da88319d122b4dfe2174195a29dbd120c68fc 100644 (file)
@@ -13,6 +13,7 @@
 #ifndef BASECLASSLIST_H
 #define BASECLASSLIST_H
 
+#include "LayoutModuleList.h"
 #include "TextClass.h"
 
 #include "support/strfwd.h"
@@ -65,11 +66,13 @@ public:
        /// check whether the TeX class is available
        bool isTeXClassAvailable() const { return texClassAvail_; }
        ///
-       std::list<std::string> const & defaultModules() const 
+       LayoutModuleList const & defaultModules() const 
                        { return default_modules_; }
-       std::list<std::string> const & providedModules() const 
+       ///
+       LayoutModuleList const & providedModules() const 
                        { return provided_modules_; }
-       std::list<std::string> const & excludedModules() const 
+       ///
+       LayoutModuleList const & excludedModules() const 
                        { return excluded_modules_; }
 private:
        /// Construct a layout with default values. Actual values loaded later.
@@ -92,6 +95,7 @@ class LayoutFileList {
 public:
        ///
        LayoutFileList() {}
+       ///
        ~LayoutFileList();
        /// \return The sole instance of this class.
        static LayoutFileList & get();
@@ -99,9 +103,11 @@ public:
        bool empty() const { return classmap_.empty(); }
        ///
        bool haveClass(std::string const & classname) const;
-       ///
+       /// Note that this will assert if we don't have classname, so
+       /// check via haveClass() first.
        LayoutFile const & operator[](std::string const & classname) const;
-       ///
+       /// Note that this will assert if we don't have classname, so
+       /// check via haveClass() first.
        LayoutFile & operator[](std::string const & classname);
        /// Read textclass list. Returns false if this fails.
        bool read();
@@ -118,6 +124,10 @@ public:
                addLocalLayout(std::string const & textclass, std::string const & path);
        /// a list of the available classes
        std::vector<LayoutFileIndex> classList() const;
+
+       ///
+       bool load(std::string const & name, std::string const & buf_path);
+
 private:
        ///
        typedef std::map<std::string, LayoutFile *> ClassMap;