libzypp  17.14.0
zypp::base::Unit Class Reference

Simple handling of Units. More...

#include <Unit.h>

Public Types

typedef long long ValueType
 

Public Member Functions

 Unit ()
 Default ctor. More...
 
 Unit (ValueType factor_r, std::string symbol_r, unsigned prec_r)
 ctor More...
 
ValueType factor () const
 
const std::string & symbol () const
 
unsigned prec () const
 
std::string form (ValueType val_r, unsigned field_width_r=0, unsigned unit_width_r=1) const
 Build string representation of val_r. More...
 
std::string form (ValueType val_r, unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const
 

Static Public Member Functions

static std::string form (double val_r, const std::string &symbol_r, unsigned field_width_r, unsigned unit_width_r, unsigned prec_r)
 

Private Attributes

ValueType _factor
 
std::string _symbol
 
unsigned _prec
 

Detailed Description

Simple handling of Units.

Unit stores factor and symbol, and a precision value for printing. form builds a string from a value according to the format specification.

static const Unit B( 1, "B", 0 );
static const Unit K( 1024, "K", 1 );
static const Unit M( 1048576, "M", 1 );
static const Unit G( 1073741824, "G", 2 );
static const Unit T( 1099511627776, "T", 3 );

Definition at line 42 of file Unit.h.

Member Typedef Documentation

◆ ValueType

typedef long long zypp::base::Unit::ValueType

Definition at line 45 of file Unit.h.

Constructor & Destructor Documentation

◆ Unit() [1/2]

zypp::base::Unit::Unit ( )
inline

Default ctor.

Definition at line 48 of file Unit.h.

◆ Unit() [2/2]

zypp::base::Unit::Unit ( ValueType  factor_r,
std::string  symbol_r,
unsigned  prec_r 
)
inline

ctor

Definition at line 54 of file Unit.h.

Member Function Documentation

◆ factor()

ValueType zypp::base::Unit::factor ( ) const
inline

Definition at line 60 of file Unit.h.

◆ symbol()

const std::string& zypp::base::Unit::symbol ( ) const
inline

Definition at line 63 of file Unit.h.

◆ prec()

unsigned zypp::base::Unit::prec ( ) const
inline

Definition at line 66 of file Unit.h.

◆ form() [1/3]

std::string zypp::base::Unit::form ( ValueType  val_r,
unsigned  field_width_r = 0,
unsigned  unit_width_r = 1 
) const
inline

Build string representation of val_r.

Definition at line 70 of file Unit.h.

◆ form() [2/3]

std::string zypp::base::Unit::form ( ValueType  val_r,
unsigned  field_width_r,
unsigned  unit_width_r,
unsigned  prec_r 
) const
inline

Definition at line 75 of file Unit.h.

◆ form() [3/3]

std::string zypp::base::Unit::form ( double  val_r,
const std::string &  symbol_r,
unsigned  field_width_r,
unsigned  unit_width_r,
unsigned  prec_r 
)
static

Definition at line 23 of file Unit.cc.

Member Data Documentation

◆ _factor

ValueType zypp::base::Unit::_factor
private

Definition at line 90 of file Unit.h.

◆ _symbol

std::string zypp::base::Unit::_symbol
private

Definition at line 91 of file Unit.h.

◆ _prec

unsigned zypp::base::Unit::_prec
private

Definition at line 92 of file Unit.h.


The documentation for this class was generated from the following files: