]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlength.h
* QPrefsDialog::QPrefsDialog():
[lyx.git] / src / lyxlength.h
index 01b6d3286f2d1ea559f0f17a30bfde2adb82cd32..c0c658d6931c3032272171ec4f712711052db882 100644 (file)
 #ifndef LYX_LENGTH_H
 #define LYX_LENGTH_H
 
-#include "support/std_string.h"
+#include <string>
+
+// Solaris/x86 version 9 and earlier define these
+#ifdef PC
+#  undef PC
+#endif
+#ifdef SP
+#  undef SP
+#endif
+
 
 /**
  * LyXLength - Represents latex length measurement
@@ -51,7 +60,13 @@ public:
        LyXLength(double v, LyXLength::UNIT u);
 
        /// "data" must be a decimal number, followed by a unit
-       explicit LyXLength(string const & data);
+       explicit LyXLength(std::string const & data);
+
+       void swap(LyXLength & rhs)
+       {
+               std::swap(val_, rhs.val_);
+               std::swap(unit_, rhs.unit_);
+       }
 
        ///
        double value() const;
@@ -66,15 +81,15 @@ public:
        ///
        bool empty() const;
        /// return string representation
-       string const asString() const;
+       std::string const asString() const;
        /// return string representation for LaTeX
-       string const asLatexString() const;
+       std::string const asLatexString() const;
        /// return the on-screen size of this length
        int inPixels(int text_width, int em_width = 0) const;
        /// return the on-screen size of this length of an image
        int inBP() const;
 
-       friend bool isValidLength(string const & data, LyXLength * result);
+       friend bool isValidLength(std::string const & data, LyXLength * result);
 
 private:
        ///
@@ -89,7 +104,7 @@ bool operator==(LyXLength const & l1, LyXLength const & l2);
 bool operator!=(LyXLength const & l1, LyXLength const & l2);
 /** If "data" is valid, the length represented by it is
     stored into "result", if that is not 0. */
-bool isValidLength(string const & data, LyXLength * result = 0);
+bool isValidLength(std::string const & data, LyXLength * result = 0);
 /// return the name of the given unit number
 char const * stringFromUnit(int unit);