]> git.lyx.org Git - lyx.git/blobdiff - src/lyxtextclass.h
Look for mathed xpms. Doesn't do anything yet due to lack of workable XPMs
[lyx.git] / src / lyxtextclass.h
index ff627716761f51b3c1a334c413e22949d899397a..2d1021f792d438591087ed20f1887b4a27c2f246 100644 (file)
 #endif
 
 #include "lyxlayout.h"
+#include "LString.h"
+#include "lyxlayout_ptr_fwd.h"
+#include "FloatList.h"
 
 #include "support/types.h"
 
-#include "LString.h"
-
 #include <vector>
 
 class LyXLex;
 
-
-
 ///
 class LyXTextClass {
 public:
        ///
-       typedef std::vector<LyXLayout> LayoutList;
+       typedef std::vector<LyXLayout_ptr> LayoutList;
        ///
        typedef LayoutList::const_iterator const_iterator;
        ///
@@ -42,9 +41,9 @@ public:
                      string const & = string());
 
        ///
-       const_iterator begin() const { return layoutlist.begin(); }
+       const_iterator begin() const { return layoutlist_.begin(); }
        ///
-       const_iterator end() const { return layoutlist.end(); }
+       const_iterator end() const { return layoutlist_.end(); }
 
        ///
        bool Read(string const & filename, bool merge = false);
@@ -58,15 +57,20 @@ public:
        bool hasLayout(string const & name) const;
 
        ///
-       LyXLayout const & operator[](string const & vname) const;
+       LyXLayout_ptr const & operator[](string const & vname) const;
 
        /// Sees to that the textclass structure has been loaded
        bool load() const;
 
+       /// the list of floats defined in the class
+       FloatList & floats();
+       /// the list of floats defined in the class
+       FloatList const & floats() const;
+
        ///
        string const defaultLayoutName() const;
        ///
-       LyXLayout const & defaultLayout() const;
+       LyXLayout_ptr const & defaultLayout() const;
        ///
        string const & name() const;
        ///
@@ -93,7 +97,9 @@ public:
                ///
                makeidx = 2,
                ///
-               url = 4
+               url = 4,
+               ///
+               natbib = 8
        };
        ///
        bool provides(Provides p) const;
@@ -179,7 +185,10 @@ private:
        int maxcounter_; // add approp. signedness
 
        ///
-       LayoutList layoutlist;
+       LayoutList layoutlist_;
+
+       ///
+       FloatList floatlist_;
 
        /// Has this layout file been loaded yet?
        mutable bool loaded;