libzypp  17.30.0
onmedialocation.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
11 #ifndef ZYPP_SOURCE_ONMEDIALOCATION_H
12 #define ZYPP_SOURCE_ONMEDIALOCATION_H
13 
14 #include <iosfwd>
15 
16 #include <zypp-core/base/PtrTypes.h>
17 #include <zypp-core/Pathname.h>
18 #include <zypp-core/ByteCount.h>
19 #include <zypp-core/CheckSum.h>
20 
22 namespace zypp
23 {
37  {
38  friend std::ostream & operator<<( std::ostream & str, const OnMediaLocation & obj );
39  friend std::ostream & dumpOn( std::ostream & str, const OnMediaLocation & obj );
40 
41  public:
44 
46  OnMediaLocation( Pathname filename_r, unsigned medianr_r = 1 );
47 
50 
51  public:
53  const Pathname & filename() const;
54 
56  unsigned medianr() const;
57 
58 
60  OnMediaLocation & setLocation( Pathname filename_r, unsigned medianr_r = 1 );
61 
64 
65 
67  OnMediaLocation & changeFilename( Pathname filename_r );
68 
70  OnMediaLocation & changeMedianr( unsigned medianr_r );
71 
73  OnMediaLocation & prependPath( const Pathname & prefix_r );
74 
75  public:
80  bool optional() const;
82  OnMediaLocation & setOptional( bool val );
83 
84  public:
86  const ByteCount & downloadSize() const;
89 
91  const CheckSum & checksum() const;
94 
95  public:
97  const ByteCount & openSize() const;
100 
102  const CheckSum & openChecksum() const;
105 
106  public:
108  const ByteCount & headerSize() const;
111 
113  const CheckSum & headerChecksum() const;
116 
118  const Pathname & deltafile() const;
121 
122 
123  public:
124  class Impl;
125  private:
127  };
128 
130  std::ostream & operator<<( std::ostream & str, const OnMediaLocation & obj );
131 
133  std::ostream & dumOn( std::ostream & str, const OnMediaLocation & obj );
134 
135 } // namespace zypp
137 #endif // ZYPP_SOURCE_ONMEDIALOCATION_H
Store and operate with byte count.
Definition: ByteCount.h:31
Describes a resource file located on a medium.
bool optional() const
Whether this is an optional resource.
const ByteCount & downloadSize() const
The size of the resource on the server.
OnMediaLocation & setDownloadSize(ByteCount val_r)
Set the downloadSize.
const Pathname & filename() const
The path to the resource on the medium.
friend std::ostream & operator<<(std::ostream &str, const OnMediaLocation &obj)
OnMediaLocation & setOpenSize(ByteCount val_r)
Set the openSize.
OnMediaLocation & changeMedianr(unsigned medianr_r)
Individual manipulation of medianr (prefer setLocation).
std::ostream & dumOn(std::ostream &str, const OnMediaLocation &obj)
Verbose stream output.
const ByteCount & openSize() const
The size of the resource once it has been uncompressed or unpacked.
friend std::ostream & dumpOn(std::ostream &str, const OnMediaLocation &obj)
const Pathname & deltafile() const
The existing deltafile that can be used to reduce download size ( zchunk or metalink )
const ByteCount & headerSize() const
The size of the header prepending the resource (e.g.
OnMediaLocation & setChecksum(CheckSum val_r)
Set the checksum.
unsigned medianr() const
The media number the resource is located on.
const CheckSum & headerChecksum() const
The checksum of the header prepending the resource (e.g.
OnMediaLocation & changeFilename(Pathname filename_r)
Individual manipulation of filename (prefer setLocation).
RWCOW_pointer< Impl > _pimpl
Implementation class.
OnMediaLocation & setHeaderSize(ByteCount val_r)
Set the headerSize.
const CheckSum & checksum() const
The checksum of the resource on the server.
OnMediaLocation()
Default Ctor indicating no media access.
OnMediaLocation & prependPath(const Pathname &prefix_r)
Prepend the filename with prefix_r.
const CheckSum & openChecksum() const
The checksum of the resource once it has been uncompressed or unpacked.
OnMediaLocation & unsetLocation()
Unset filename and set medianr to 0.
OnMediaLocation & setLocation(Pathname filename_r, unsigned medianr_r=1)
Set filename_r and medianr_r (defaults to 1).
OnMediaLocation & setOpenChecksum(CheckSum val_r)
Set the openChecksum.
OnMediaLocation & setHeaderChecksum(CheckSum val_r)
Set the headerChecksum.
OnMediaLocation & setOptional(bool val)
Set whether the resource is optional.
OnMediaLocation & setDeltafile(Pathname path)
Set the deltafile.
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
OnMediaLocation implementation.