#include <ByteCount.h>
Public Types | |
| typedef base::Unit | Unit |
| typedef Unit::ValueType | SizeType |
Public Member Functions | |
| ByteCount () | |
| Default ctor. | |
| ByteCount (const Unit &unit_r) | |
| Ctor taking 1 Unit. | |
| ByteCount (const SizeType count_r, const Unit &unit_r=B) | |
| Ctor taking a count and optinal Unit. | |
| operator SizeType () const | |
| Conversion to SizeType. | |
| ByteCount & | fillBlock (ByteCount blocksize_r=K) |
| Adjust count to multiple of blocksize_r (default 1K). | |
| ByteCount | fullBlocks (ByteCount blocksize_r=K) const |
| Return count adjusted to multiple of blocksize_r (default 1K). | |
| SizeType | blocks (ByteCount blocksize_r=K) const |
| Return number of blocks of size blocksize_r (default 1K). | |
| const Unit & | bestUnit () const |
| Return the best Unit (B,K,M,G,T) for count. | |
| const Unit & | bestUnit1000 () const |
| Return the best Unit (B,kB,MB,GB,TB) for count. | |
Arithmetic operations. | |
+ - * / are provided via conversion to SizeType. | |
| ByteCount & | operator+= (const SizeType rhs) |
| ByteCount & | operator-= (const SizeType rhs) |
| ByteCount & | operator *= (const SizeType rhs) |
| ByteCount & | operator/= (const SizeType rhs) |
| ByteCount & | operator++ () |
| ByteCount & | operator-- () |
| ByteCount | operator++ (int) |
| ByteCount | operator-- (int) |
Conversion to string. | |
| |
| std::string | asString (unsigned field_width_r=0, unsigned unit_width_r=1) const |
| Auto selected Unit and precision. | |
| std::string | asString (unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
| Auto selected Unit. | |
| std::string | asString (const Unit &unit_r, unsigned field_width_r=0, unsigned unit_width_r=1) const |
| Auto selected precision. | |
| std::string | asString (const Unit &unit_r, unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
| Nothing auto selected. | |
Static Public Attributes | |
Byte unit constants. | |
| static const Unit | B |
| 1 Byte | |
| static const Unit | K |
| 1024 Byte | |
| static const Unit | M |
| 1024^2 Byte | |
| static const Unit | G |
| 1024^3 Byte | |
| static const Unit | T |
| 1024^4 Byte | |
| static const Unit | kB |
| 1000 Byte | |
| static const Unit | MB |
| 1000^2 Byte | |
| static const Unit | GB |
| 1000^3 Byte | |
| static const Unit | TB |
| 1000^4 Byte | |
Private Attributes | |
| SizeType | _count |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Definition at line 30 of file ByteCount.h.
|
|
Definition at line 36 of file ByteCount.h. |
|
|
Definition at line 37 of file ByteCount.h. |
|
|
Default ctor.
Definition at line 64 of file ByteCount.h. Referenced by fullBlocks(). |
|
|
Ctor taking 1 Unit.
Definition at line 68 of file ByteCount.h. |
|
||||||||||||
|
Ctor taking a count and optinal Unit.
Definition at line 72 of file ByteCount.h. |
|
|
Conversion to SizeType.
Definition at line 79 of file ByteCount.h. References _count. |
|
|
Definition at line 86 of file ByteCount.h. References _count. |
|
|
Definition at line 87 of file ByteCount.h. References _count. |
|
|
Definition at line 88 of file ByteCount.h. References _count. |
|
|
Definition at line 89 of file ByteCount.h. References _count. |
|
|
Definition at line 91 of file ByteCount.h. References _count. |
|
|
Definition at line 92 of file ByteCount.h. References _count. |
|
|
Definition at line 94 of file ByteCount.h. References _count. |
|
|
Definition at line 95 of file ByteCount.h. References _count. |
|
|
Adjust count to multiple of blocksize_r (default 1K). Zero blocksize_r is treated as 1B. Definition at line 38 of file ByteCount.cc. References _count. |
|
|
Return count adjusted to multiple of blocksize_r (default 1K).
Definition at line 104 of file ByteCount.h. References ByteCount(). Referenced by blocks(). |
|
|
Return number of blocks of size blocksize_r (default 1K).
Definition at line 108 of file ByteCount.h. References fullBlocks(). |
|
|
Return the best Unit (B,K,M,G,T) for count.
Definition at line 65 of file ByteCount.cc. References _count, B, zypp::base::Unit::factor(), G, K, M, and T. Referenced by asString(). |
|
|
Return the best Unit (B,kB,MB,GB,TB) for count.
Definition at line 84 of file ByteCount.cc. References _count, B, zypp::base::Unit::factor(), GB, kB, MB, and TB. |
|
||||||||||||
|
Auto selected Unit and precision.
Definition at line 127 of file ByteCount.h. References bestUnit(). Referenced by asString(). |
|
||||||||||||||||
|
Auto selected Unit.
Definition at line 131 of file ByteCount.h. References asString(), and bestUnit(). |
|
||||||||||||||||
|
Auto selected precision.
Definition at line 136 of file ByteCount.h. References asString(), and zypp::base::Unit::prec(). |
|
||||||||||||||||||||
|
Nothing auto selected.
Definition at line 141 of file ByteCount.h. References _count, and zypp::base::Unit::form(). |
|
||||||||||||
|
Stream output Definition at line 154 of file ByteCount.h. |
|
|
1 Byte
Definition at line 42 of file ByteCount.h. Referenced by bestUnit(), and bestUnit1000(). |
|
|
1024 Byte
Definition at line 44 of file ByteCount.h. Referenced by bestUnit(). |
|
|
1024^2 Byte
Definition at line 46 of file ByteCount.h. Referenced by bestUnit(). |
|
|
1024^3 Byte
Definition at line 48 of file ByteCount.h. Referenced by bestUnit(). |
|
|
1024^4 Byte
Definition at line 50 of file ByteCount.h. Referenced by bestUnit(). |
|
|
1000 Byte
Definition at line 52 of file ByteCount.h. Referenced by bestUnit1000(). |
|
|
1000^2 Byte
Definition at line 54 of file ByteCount.h. Referenced by bestUnit1000(). |
|
|
1000^3 Byte
Definition at line 56 of file ByteCount.h. Referenced by bestUnit1000(). |
|
|
1000^4 Byte
Definition at line 58 of file ByteCount.h. Referenced by bestUnit1000(). |
|
|
Definition at line 149 of file ByteCount.h. Referenced by asString(), bestUnit(), bestUnit1000(), fillBlock(), operator *=(), operator SizeType(), operator++(), operator+=(), operator--(), operator-=(), and operator/=(). |
1.4.6