X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Flyxlib.h;h=287a707e49519750c745c7680e6e83b838d218a5;hb=faa87bf9f30b943397429a04254d96963bbf38bc;hp=87a5aaee80043f9170072a2cc42596dd3978b851;hpb=0eccdd1c3613e5170deb77b22174dd0afde833e9;p=lyx.git diff --git a/src/support/lyxlib.h b/src/support/lyxlib.h index 87a5aaee80..287a707e49 100644 --- a/src/support/lyxlib.h +++ b/src/support/lyxlib.h @@ -1,47 +1,40 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright (C) 1995 Matthias Ettrich - * Copyright (C) 1995-1999 The LyX Team. +/** + * \file lyxlib.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * ======================================================*/ + * A selection of useful system functions made + * handy for C++ usage. + * + * \author Lars Gullik Bjønnes + * + * Full author contact details are available in file CREDITS. + */ #ifndef LYX_LIB_H #define LYX_LIB_H -#include -#include "LString.h" -#include "gettext.h" -#include "support/filetools.h" +namespace lyx { +namespace support { -/// generates an checksum -unsigned long lyxsum(char const * file); +/// FIXME: some point to this hmm ? +int kill(int pid, int sig); -/// returns a date string -inline char * date() +/** + * Returns true if var is approximately equal to number with allowed error + * of 'error'. + * + * Usage: if (float_equal(var, number, 0.0001)) { } + * + * This will check if 'var' is approx. equal to 'number' with error of 1/1000 + */ +inline bool float_equal(double var, double number, double error) { - time_t tid; - if ((tid=time(0)) == (time_t)-1) - return (char*)0; - else - return (ctime(&tid)); + return (number - error <= var && var <= number + error); } +} // namespace support +} // namespace lyx -// Where can I put this? I found the occurence of the same code -// three/four times. Don't you think it better to use a macro definition -// (an inlined member of some class)? -/// -inline string getUserName() -{ - string userName(GetEnv("LOGNAME")); - if (userName.empty()) - userName = GetEnv("USER"); - if (userName.empty()) - userName = _("unknown"); - return userName; -} -#endif +#endif /* LYX_LIB_H */