]> git.lyx.org Git - lyx.git/blobdiff - src/support/types.h
Add additional LASSERT-type macros for dealing with various kinds
[lyx.git] / src / support / types.h
index 446aa3d60f94ee09173ee90093354d00f983f914..0e25333672af6336df248e858028134e5703ad39 100644 (file)
@@ -8,7 +8,7 @@
  * indices wile trying to stay compatible with types used
  * by the standard containers.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
 #ifndef LYX_TYPES_H
 #define LYX_TYPES_H
 
-#include <boost/cstdint.hpp>
-
 #include <cstddef>
 
 namespace lyx {
 
-       /// The type used to hold characters in paragraphs
-#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4
-       // Prefer this if possible because GNU libstdc++ has usable
-       // std::ctype<wchar_t> locale facets but not
-       // std::ctype<boost::uint32_t>. gcc older than 3.4 is also missing
-       // usable std::char_traits<boost::uint32_t>.
-       typedef wchar_t char_type;
-#else
-       typedef boost::uint32_t char_type;
-#endif
-
        /// a type for positions used in paragraphs
        // needs to be signed for a while to hold the special value -1 that is
        // used there
@@ -52,9 +39,6 @@ namespace lyx {
        /// a type for sizes
        typedef size_t     size_type;
 
-       /// a type used for numbering text classes
-       typedef size_t     textclass_type;
-
 #else
 
        // These structs wrap simple things to make them distinguishible
@@ -73,19 +57,6 @@ namespace lyx {
                base_type data_;
        };
 
-       struct textclass_type {
-               ///
-               typedef size_t   base_type;
-               ///
-               textclass_type(base_type t) { data_ = t; }
-               ///
-               operator base_type() const { return data_; }
-               ///
-               private:
-               base_type data_;
-       };
-
-
 #endif
 
        ///
@@ -103,6 +74,14 @@ namespace lyx {
                NEXT_WORD
        };
 
+       ///
+       enum PageSides {
+               ///
+               OneSide,
+               ///
+               TwoSides
+       };
+
 } // namespace lyx
 
 #endif // LYX_TYPES_H