#include <cmath>
#include <string>
#include <vector>
#include <boost/serialization/nvp.hpp>
#include <boost/multiprecision/cpp_dec_float.hpp>
#include <QMetaType>
#include <QString>
#include <QFontMetrics>
Go to the source code of this file.
|
typedef boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > | pv::util::Timestamp |
| Timestamp type providing yoctosecond resolution. More...
|
|
|
enum | pv::util::TimeUnit { pv::util::TimeUnit::None = 0,
pv::util::TimeUnit::Time = 1,
pv::util::TimeUnit::Samples = 2
} |
|
enum | pv::util::SIPrefix {
pv::util::SIPrefix::unspecified = -1,
pv::util::SIPrefix::yocto,
pv::util::SIPrefix::zepto,
pv::util::SIPrefix::atto,
pv::util::SIPrefix::femto,
pv::util::SIPrefix::pico,
pv::util::SIPrefix::nano,
pv::util::SIPrefix::micro,
pv::util::SIPrefix::milli,
pv::util::SIPrefix::none,
pv::util::SIPrefix::kilo,
pv::util::SIPrefix::mega,
pv::util::SIPrefix::giga,
pv::util::SIPrefix::tera,
pv::util::SIPrefix::peta,
pv::util::SIPrefix::exa,
pv::util::SIPrefix::zetta,
pv::util::SIPrefix::yotta
} |
|
|
int | pv::util::exponent (SIPrefix prefix) |
| Returns the exponent that corresponds to a given prefix. More...
|
|
SIPrefix | pv::util::determine_value_prefix (double v) |
|
QString | pv::util::format_time_si (const Timestamp &v, SIPrefix prefix=SIPrefix::unspecified, unsigned precision=0, QString unit="s", bool sign=true) |
|
QString | pv::util::format_value_si (double v, SIPrefix prefix, unsigned precision, QString unit, bool sign) |
|
QString | pv::util::format_time_si_adjusted (const Timestamp &t, SIPrefix prefix, unsigned precision, QString unit, bool sign) |
|
QString | pv::util::format_time_minutes (const Timestamp &t, signed precision, bool sign) |
|
vector< string > | pv::util::split_string (string text, string separator) |
|
std::streamsize | pv::util::text_width (const QFontMetrics &metric, const QString &string) |
|