]> git.lyx.org Git - features.git/blobdiff - src/layout.h
apply the ostream changes to mathed, some other small related things
[features.git] / src / layout.h
index 99aabd337471b145b78f258b4bf986462ef0881f..da29bc5d5ea8f7033996f55629723ee022e118e2 100644 (file)
 #pragma interface
 #endif
 
-#include <vector>
-using std::vector;
-using std::pair;
-
 #include "lyxlex.h"
 #include "lyxfont.h"
 #include "Spacing.h"
 
+#include <vector>
+using std::vector;
+using std::pair;
+
 /// Reads the style files
 extern void LyXSetStyle();
 
@@ -42,7 +42,7 @@ enum { // no good name for this
 /// The different output types
 enum OutputType {
         ///
-        LATEX,
+        LATEX = 1,
        ///
        LINUXDOC,
        ///
@@ -54,7 +54,7 @@ enum OutputType {
 /// The different margin types
 enum LYX_MARGIN_TYPE {
        ///
-       MARGIN_MANUAL,
+       MARGIN_MANUAL = 1,
        ///
        MARGIN_FIRST_DYNAMIC,
        ///
@@ -65,6 +65,7 @@ enum LYX_MARGIN_TYPE {
        MARGIN_RIGHT_ADDRESS_BOX
 };
 
+
 ///
 enum LyXAlignment {
        ///
@@ -82,14 +83,17 @@ enum LyXAlignment {
        ///
         LYX_ALIGN_SPECIAL = 32
 };
-inline void operator|=(LyXAlignment & la1, LyXAlignment la2) {
+
+
+inline
+void operator|=(LyXAlignment & la1, LyXAlignment la2) {
        la1 = static_cast<LyXAlignment>(la1 | la2);
 }
 
 /// The different LaTeX-Types
 enum LYX_LATEX_TYPES {
        ///
-       LATEX_PARAGRAPH,
+       LATEX_PARAGRAPH = 1,
        ///
        LATEX_COMMAND,
        ///
@@ -187,7 +191,9 @@ public:
        string const & labelstring() const { return labelstring_; }
        string const & preamble() const { return preamble_; }
        string const & latexparam() const { return latexparam_; }
-       string const & labelstring_appendix() const { return labelstring_appendix_; }
+       string const & labelstring_appendix() const {
+               return labelstring_appendix_;
+       }
        /** Default font for this layout/environment.
            The main font for this kind of environment. If an attribute has
            LyXFont::INHERITED_*, it means that the value is specified by
@@ -254,16 +260,16 @@ public:
        Spacing spacing;
 
        ///
-       LyXAlignment align; // add approp. signedness
+       LyXAlignment align;
 
        ///
-       LyXAlignment alignpossible; // add approp. signedness
+       LyXAlignment alignpossible;
 
        ///
-       char labeltype; // add approp. signedness
+       char labeltype; // add approp. type
 
        ///
-       char margintype; // add approp. signedness
+       LYX_MARGIN_TYPE margintype;
 
        ///
        bool fill_top;
@@ -290,7 +296,7 @@ public:
        }
        ///
        bool isCommand() const { 
-           return latextype == LATEX_COMMAND;
+               return latextype == LATEX_COMMAND;
        }
        ///
        bool isEnvironment() const {
@@ -334,16 +340,19 @@ class LyXTextClass {
 public:
        ///
        typedef vector<LyXLayout> LayoutList;
-
+       ///
+       typedef LayoutList::const_iterator const_iterator;
+       ///
+       typedef LayoutList::size_type size_type;
        ///
        LyXTextClass (string const & = string(), 
                      string const & = string(), 
                      string const & = string());
 
        ///
-       LayoutList::const_iterator begin() const { return layoutlist.begin(); }
+       const_iterator begin() const { return layoutlist.begin(); }
        ///
-       LayoutList::const_iterator end() const { return layoutlist.end(); }
+       const_iterator end() const { return layoutlist.end(); }
        
        ///
        bool Read(string const & filename, bool merge = false);
@@ -416,9 +425,9 @@ public:
         ///
        int maxcounter() const { return maxcounter_; }
        ///
-       LayoutList::size_type numLayouts() const { return layoutlist.size(); }
+       size_type numLayouts() const { return layoutlist.size(); }
        ///
-       LyXLayout const & operator[](LayoutList::size_type i) const {
+       LyXLayout const & operator[](size_type i) const {
                return layoutlist[i];
        }
 private:
@@ -475,14 +484,18 @@ private:
        bool loaded;
 };
 
+
 ///
-inline void operator|=(LyXTextClass::Provides & p1, LyXTextClass::Provides p2)
+inline
+void operator|=(LyXTextClass::Provides & p1, LyXTextClass::Provides p2)
 {
        p1 = static_cast<LyXTextClass::Provides>(p1 | p2);
 }
 
+
 ///
-inline ostream & operator<<(ostream & os, LyXTextClass::PageSides p)
+inline
+ostream & operator<<(ostream & os, LyXTextClass::PageSides p)
 {
        switch (p) {
        case LyXTextClass::OneSide:
@@ -495,42 +508,52 @@ inline ostream & operator<<(ostream & os, LyXTextClass::PageSides p)
        return os;
 }
 
+
 ///
 class LyXTextClassList {
 public:
        ///
        typedef vector<LyXTextClass> ClassList;
+       ///
+       typedef ClassList::const_iterator const_iterator;
+       ///
+       typedef ClassList::size_type size_type;
+       ///
+       const_iterator begin() const { return classlist.begin(); }
+       ///
+       const_iterator end() const { return classlist.end(); }
+       
        /// Gets layout structure from layout number and textclass number
-       LyXLayout const & Style(ClassList::size_type textclass,
-                               LyXTextClass::LayoutList::size_type layout) const;
+       LyXLayout const & Style(size_type textclass,
+                               LyXTextClass::size_type layout) const;
 
        /// Gets layout number from textclass number and layout name
-       pair<bool, LyXTextClass::LayoutList::size_type>
-       NumberOfLayout(ClassList::size_type textclass,
+       pair<bool, LyXTextClass::size_type>
+       NumberOfLayout(size_type textclass,
                       string const & name) const;
 
        /// Gets a layout name from layout number and textclass number
        string const &
-       NameOfLayout(ClassList::size_type textclass,
-                    LyXTextClass::LayoutList::size_type layout) const;
+       NameOfLayout(size_type textclass,
+                    LyXTextClass::size_type layout) const;
 
        /** Gets textclass number from name.
            Returns -1 if textclass name does not exist
        */
-       pair<bool, ClassList::size_type>
+       pair<bool, size_type>
        NumberOfClass(string const & textclass) const;
 
        ///
-       string const & NameOfClass(ClassList::size_type number) const;
+       string const & NameOfClass(size_type number) const;
 
        ///
-       string const & LatexnameOfClass(ClassList::size_type number) const;
+       string const & LatexnameOfClass(size_type number) const;
 
        ///
-       string const & DescOfClass(ClassList::size_type number) const;
+       string const & DescOfClass(size_type number) const;
 
        ///
-       LyXTextClass const & TextClass(ClassList::size_type textclass) const;
+       LyXTextClass const & TextClass(size_type textclass) const;
 
        /** Read textclass list.
            Returns false if this fails
@@ -540,7 +563,7 @@ public:
        /** Load textclass.
            Returns false if this fails
        */
-       bool Load(ClassList::size_type number) const;
+       bool Load(size_type number) const;
 private:
        ///
        mutable ClassList classlist;