libzypp  17.3.1
zypp::DiskUsageCounter::MountPoint Class Reference

Mount point description If block_size is set DiskUsageCoutner will assume half a block_size is wasted per file, in case a package provides detailed isk usage information. More...

#include <DiskUsageCounter.h>

Public Types

enum  Hint { NoHint = 0, Hint_readonly = (1<<0), Hint_growonly = (1<<1) }
 HinFlags for ctor. More...
 

Public Member Functions

 ZYPP_DECLARE_FLAGS (HintFlags, Hint)
 
 MountPoint (const std::string &d="/", const std::string &f=std::string(), long long bs=0LL, long long total=0LL, long long used=0LL, long long pkg=0LL, HintFlags hints=NoHint)
 Ctor initialize directory, fstype and sizes. More...
 
 MountPoint (const char *d, const std::string &f=std::string(), long long bs=0LL, long long total=0LL, long long used=0LL, long long pkg=0LL, HintFlags hints=NoHint)
 
 MountPoint (const std::string &d, long long bs, long long total=0LL, long long used=0LL, long long pkg=0LL, HintFlags hints=NoHint)
 Ctor initialize directory and sizes. More...
 
 MountPoint (const char *d, long long bs, long long total=0LL, long long used=0LL, long long pkg=0LL, HintFlags hints=NoHint)
 
 MountPoint (const std::string &d, HintFlags hints)
 Ctor just name and hints, all sizes 0. More...
 
 MountPoint (const char *d, HintFlags hints)
 
 MountPoint (const std::string &d, Hint hint)
 
 MountPoint (const char *d, Hint hint)
 
bool operator< (const MountPoint &rhs) const
 Sort by directory name. More...
 
ByteCount blockSize () const
 Block size of the filesystem as ByteCount for convenience. More...
 
ByteCount totalSize () const
 Total size of the filesystem as ByteCount for convenience. More...
 
ByteCount usedSize () const
 Used size of the filesystem as ByteCount for convenience. More...
 
ByteCount freeSize () const
 Free size of the filesystem as ByteCount for convenience. More...
 
ByteCount usedAfterCommit () const
 Used size after installation as ByteCount for convenience. More...
 
ByteCount freeAfterCommit () const
 Free size after installation as ByteCount for convenience. More...
 
ByteCount commitDiff () const
 Size change due to installation as ByteCount for convenience. More...
 

Public Attributes

std::string dir
 Directory name. More...
 
std::string fstype
 Filesystem type (provided by detectMountPoints) More...
 
long long block_size
 Block size of the filesystem in B (0 if you don't care) More...
 
long long total_size
 Total size of the filesystem in KiB (0 if you don't care) More...
 
long long used_size
 Used size of the filesystem in KiB (0 if you don't care) More...
 
long long pkg_size
 Used size after installation in KiB (computed by DiskUsageCoutner) More...
 
bool readonly:1
 hint for readonly partitions More...
 
bool growonly:1
 hint for growonly partitions (e.g. snapshotting btrfs) More...
 

Friends

std::ostream & operator<< (std::ostream &str, const MountPoint &obj)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const DiskUsageCounter::MountPoint &obj)
 

Detailed Description

Mount point description If block_size is set DiskUsageCoutner will assume half a block_size is wasted per file, in case a package provides detailed isk usage information.

Definition at line 42 of file DiskUsageCounter.h.

Member Enumeration Documentation

◆ Hint

HinFlags for ctor.

Enumerator
NoHint 
Hint_readonly 

readonly partitions

Hint_growonly 

growonly partitions (e.g. snapshotting btrfs)

Definition at line 57 of file DiskUsageCounter.h.

Constructor & Destructor Documentation

◆ MountPoint() [1/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const std::string &  d = "/",
const std::string &  f = std::string(),
long long  bs = 0LL,
long long  total = 0LL,
long long  used = 0LL,
long long  pkg = 0LL,
HintFlags  hints = NoHint 
)
inline

Ctor initialize directory, fstype and sizes.

Definition at line 66 of file DiskUsageCounter.h.

◆ MountPoint() [2/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const char *  d,
const std::string &  f = std::string(),
long long  bs = 0LL,
long long  total = 0LL,
long long  used = 0LL,
long long  pkg = 0LL,
HintFlags  hints = NoHint 
)
inline

Definition at line 80 of file DiskUsageCounter.h.

◆ MountPoint() [3/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const std::string &  d,
long long  bs,
long long  total = 0LL,
long long  used = 0LL,
long long  pkg = 0LL,
HintFlags  hints = NoHint 
)
inline

Ctor initialize directory and sizes.

Definition at line 89 of file DiskUsageCounter.h.

◆ MountPoint() [4/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const char *  d,
long long  bs,
long long  total = 0LL,
long long  used = 0LL,
long long  pkg = 0LL,
HintFlags  hints = NoHint 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 95 of file DiskUsageCounter.h.

◆ MountPoint() [5/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const std::string &  d,
HintFlags  hints 
)
inline

Ctor just name and hints, all sizes 0.

Definition at line 103 of file DiskUsageCounter.h.

◆ MountPoint() [6/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const char *  d,
HintFlags  hints 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 107 of file DiskUsageCounter.h.

◆ MountPoint() [7/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const std::string &  d,
Hint  hint 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 111 of file DiskUsageCounter.h.

◆ MountPoint() [8/8]

zypp::DiskUsageCounter::MountPoint::MountPoint ( const char *  d,
Hint  hint 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 115 of file DiskUsageCounter.h.

Member Function Documentation

◆ ZYPP_DECLARE_FLAGS()

zypp::DiskUsageCounter::MountPoint::ZYPP_DECLARE_FLAGS ( HintFlags  ,
Hint   
)

◆ operator<()

bool zypp::DiskUsageCounter::MountPoint::operator< ( const MountPoint rhs) const
inline

Sort by directory name.

Definition at line 120 of file DiskUsageCounter.h.

◆ blockSize()

ByteCount zypp::DiskUsageCounter::MountPoint::blockSize ( ) const
inline

Block size of the filesystem as ByteCount for convenience.

Definition at line 124 of file DiskUsageCounter.h.

◆ totalSize()

ByteCount zypp::DiskUsageCounter::MountPoint::totalSize ( ) const
inline

Total size of the filesystem as ByteCount for convenience.

Definition at line 128 of file DiskUsageCounter.h.

◆ usedSize()

ByteCount zypp::DiskUsageCounter::MountPoint::usedSize ( ) const
inline

Used size of the filesystem as ByteCount for convenience.

Definition at line 132 of file DiskUsageCounter.h.

◆ freeSize()

ByteCount zypp::DiskUsageCounter::MountPoint::freeSize ( ) const
inline

Free size of the filesystem as ByteCount for convenience.

Definition at line 136 of file DiskUsageCounter.h.

◆ usedAfterCommit()

ByteCount zypp::DiskUsageCounter::MountPoint::usedAfterCommit ( ) const
inline

Used size after installation as ByteCount for convenience.

Definition at line 140 of file DiskUsageCounter.h.

◆ freeAfterCommit()

ByteCount zypp::DiskUsageCounter::MountPoint::freeAfterCommit ( ) const
inline

Free size after installation as ByteCount for convenience.

Definition at line 144 of file DiskUsageCounter.h.

◆ commitDiff()

ByteCount zypp::DiskUsageCounter::MountPoint::commitDiff ( ) const
inline

Size change due to installation as ByteCount for convenience.

Definition at line 148 of file DiskUsageCounter.h.

Friends And Related Function Documentation

◆ operator<< [1/2]

std::ostream& operator<< ( std::ostream &  str,
const MountPoint obj 
)
friend

Definition at line 344 of file DiskUsageCounter.cc.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream &  str,
const DiskUsageCounter::MountPoint obj 
)
related

Stream output

Definition at line 344 of file DiskUsageCounter.cc.

Member Data Documentation

◆ dir

std::string zypp::DiskUsageCounter::MountPoint::dir

Directory name.

Definition at line 45 of file DiskUsageCounter.h.

◆ fstype

std::string zypp::DiskUsageCounter::MountPoint::fstype

Filesystem type (provided by detectMountPoints)

Definition at line 46 of file DiskUsageCounter.h.

◆ block_size

long long zypp::DiskUsageCounter::MountPoint::block_size

Block size of the filesystem in B (0 if you don't care)

Definition at line 47 of file DiskUsageCounter.h.

◆ total_size

long long zypp::DiskUsageCounter::MountPoint::total_size

Total size of the filesystem in KiB (0 if you don't care)

Definition at line 48 of file DiskUsageCounter.h.

◆ used_size

long long zypp::DiskUsageCounter::MountPoint::used_size

Used size of the filesystem in KiB (0 if you don't care)

Definition at line 49 of file DiskUsageCounter.h.

◆ pkg_size

long long zypp::DiskUsageCounter::MountPoint::pkg_size
mutable

Used size after installation in KiB (computed by DiskUsageCoutner)

Definition at line 50 of file DiskUsageCounter.h.

◆ readonly

bool zypp::DiskUsageCounter::MountPoint::readonly

hint for readonly partitions

Definition at line 52 of file DiskUsageCounter.h.

◆ growonly

bool zypp::DiskUsageCounter::MountPoint::growonly

hint for growonly partitions (e.g. snapshotting btrfs)

Definition at line 53 of file DiskUsageCounter.h.


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