X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlength.h;h=c0c658d6931c3032272171ec4f712711052db882;hb=6c2e78e12855d8661eb289ded3dc8722748863b8;hp=d64c93fbbc438f9caf08fd0444b3fc6a90c301df;hpb=f2fd45633bdc1ec54294341f6ed5fcc110104a95;p=lyx.git diff --git a/src/lyxlength.h b/src/lyxlength.h index d64c93fbbc..c0c658d693 100644 --- a/src/lyxlength.h +++ b/src/lyxlength.h @@ -1,17 +1,30 @@ // -*- C++ -*- /** * \file lyxlength.h - * Copyright 1995-2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author Matthias Ettrich + * \author Lars Gullik Bjønnes + * \author Jean-Marc Lasgouttes + * \author John Levon + * + * Full author contact details are available in file CREDITS. */ - #ifndef LYX_LENGTH_H #define LYX_LENGTH_H -#include "LString.h" +#include + +// Solaris/x86 version 9 and earlier define these +#ifdef PC +# undef PC +#endif +#ifdef SP +# undef SP +#endif + /** * LyXLength - Represents latex length measurement @@ -47,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; @@ -62,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: /// @@ -85,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);