]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlength.h
get rid of broken_header.h and some unneeded tests
[lyx.git] / src / lyxlength.h
index 01b6d3286f2d1ea559f0f17a30bfde2adb82cd32..78416cbefd35de1b9b281b30f5044440a0dd7b6b 100644 (file)
@@ -15,7 +15,7 @@
 #ifndef LYX_LENGTH_H
 #define LYX_LENGTH_H
 
-#include "support/std_string.h"
+#include <string>
 
 /**
  * LyXLength - Represents latex length measurement
@@ -51,7 +51,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 +72,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 +95,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);