libzypp  17.35.16
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 
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 
49  ~OnMediaLocation();
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 
63  OnMediaLocation & unsetLocation();
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;
88  OnMediaLocation & setDownloadSize( ByteCount val_r );
89 
91  const CheckSum & checksum() const;
93  OnMediaLocation & setChecksum( CheckSum val_r );
94 
95  public:
97  const ByteCount & openSize() const;
99  OnMediaLocation & setOpenSize( ByteCount val_r );
100 
102  const CheckSum & openChecksum() const;
104  OnMediaLocation & setOpenChecksum( CheckSum val_r );
105 
106  public:
108  const ByteCount & headerSize() const;
110  OnMediaLocation & setHeaderSize( ByteCount val_r );
111 
113  const CheckSum & headerChecksum() const;
115  OnMediaLocation & setHeaderChecksum( CheckSum val_r );
116 
118  const Pathname & deltafile() const;
120  OnMediaLocation & setDeltafile( Pathname path );
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
Pathname deltafile
Describes a resource file located on a medium.
Store and operate with byte count.
Definition: ByteCount.h:31
OnMediaLocation implementation.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition: ResTraits.h:93
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
Definition: Capability.cc:580
std::string checksum(const Pathname &file, const std::string &algorithm)
Compute a files checksum.
Definition: PathInfo.cc:1056
RWCOW_pointer< Impl > _pimpl
Implementation class.
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19