X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlength.h;h=c0c658d6931c3032272171ec4f712711052db882;hb=6c2e78e12855d8661eb289ded3dc8722748863b8;hp=dcf7198c1827a7c73c5ff1d7f804b4dd5ab9c294;hpb=9c8cc9a3050cdf3b5eaed7866b4bba0a6f9de7e5;p=lyx.git diff --git a/src/lyxlength.h b/src/lyxlength.h index dcf7198c18..c0c658d693 100644 --- a/src/lyxlength.h +++ b/src/lyxlength.h @@ -1,21 +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 -#ifdef __GNUG__ -#pragma interface +#include + +// Solaris/x86 version 9 and earlier define these +#ifdef PC +# undef PC +#endif +#ifdef SP +# undef SP #endif -#include "LString.h" /** * 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,17 +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; - /** If "data" is valid, the length represented by it is - stored into "result", if that is not 0. */ - friend bool isValidLength(string const & data, LyXLength * result = 0); + friend bool isValidLength(std::string const & data, LyXLength * result); private: /// @@ -89,8 +102,9 @@ private: bool operator==(LyXLength const & l1, LyXLength const & l2); /// bool operator!=(LyXLength const & l1, LyXLength const & l2); -/// -bool isValidLength(string const & data, LyXLength * result); +/** If "data" is valid, the length represented by it is + stored into "result", if that is not 0. */ +bool isValidLength(std::string const & data, LyXLength * result = 0); /// return the name of the given unit number char const * stringFromUnit(int unit);