]> git.lyx.org Git - lyx.git/blobdiff - src/LayoutFile.h
fix bug #6584
[lyx.git] / src / LayoutFile.h
index 847b469435fc9ed99ac90a016e7474f8fe4253de..b71f1230095e2d3c82e1a5993ca19f37c9da562b 100644 (file)
@@ -29,10 +29,6 @@ namespace lyx {
 
 class Layout;
 
-/// Reads the style files
-extern bool LyXSetStyle();
-
-
 /// Index into LayoutFileList. Basically a 'strong typedef'.
 class LayoutFileIndex {
 public:
@@ -64,7 +60,7 @@ private:
 class LayoutFile : public TextClass, boost::noncopyable {
 public:
        /// check whether the TeX class is available
-       bool isTeXClassAvailable() const { return texClassAvail_; }
+       bool isTeXClassAvailable() const { return tex_class_avail_; }
        ///
        LayoutModuleList const & defaultModules() const 
                        { return default_modules_; }
@@ -79,7 +75,8 @@ private:
        explicit LayoutFile(std::string const & filename,
                        std::string const & className = std::string(),
                        std::string const & description = std::string(),
-                       bool texClassAvail = false);
+                       std::string const & prerequisites = std::string(),
+                       bool texclassavail = false);
        /// The only class that should create a LayoutFile is
        /// LayoutFileList, which calls the private constructor.
        friend class LayoutFileList;
@@ -114,7 +111,9 @@ public:
        /// Clears the textclass so as to force it to be reloaded
        void reset(LayoutFileIndex const & tc);
 
-       /// add a default textclass with all standard layouts.
+       /// Add a default textclass with all standard layouts.
+       /// Note that this will over-write any information we may have
+       /// gotten from textclass.lst about this class.
        LayoutFileIndex addEmptyClass(std::string const & textclass);
 
        /// add a textclass from user local directory.
@@ -124,6 +123,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;