libzypp  17.37.5
RepoStatus.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP2_REPOSTATUS_H
13 #define ZYPP2_REPOSTATUS_H
14 
15 #include <iosfwd>
16 #include <zypp/base/PtrTypes.h>
17 #include <zypp/CheckSum.h>
18 #include <zypp/Date.h>
19 
21 namespace zypp
22 {
23 
24  class RepoInfo;
25 
41  {
42  friend std::ostream & operator<<( std::ostream & str, const RepoStatus & obj );
43  friend RepoStatus operator&&( const RepoStatus & lhs, const RepoStatus & rhs );
44  friend bool operator==( const RepoStatus & lhs, const RepoStatus & rhs );
45 
46  public:
48  RepoStatus();
57  explicit RepoStatus( const Pathname & path_r );
58 
60  explicit RepoStatus( const RepoInfo & info_r );
61 
63  RepoStatus( std::string checksum_r, Date timestamp_r );
64 
66  ~RepoStatus();
67 
68  RepoStatus(const RepoStatus &) = default;
69  RepoStatus(RepoStatus &&) noexcept = default;
70  RepoStatus &operator=(const RepoStatus &) = default;
71  RepoStatus &operator=(RepoStatus &&) noexcept = default;
72 
73  public:
79  static RepoStatus fromCookieFile( const Pathname & path );
80 
89  static RepoStatus fromCookieFileUseMtime( const Pathname & path );
90 
95  void saveToCookieFile( const Pathname & path_r ) const;
96 
97  public:
99  bool empty() const;
100 
102  Date timestamp() const;
103 
104  public:
105  struct Impl;
106  private:
108  };
110 
112  std::ostream & operator<<( std::ostream & str, const RepoStatus & obj ) ZYPP_API;
113 
115  RepoStatus operator&&( const RepoStatus & lhs, const RepoStatus & rhs ) ZYPP_API;
116 
118  bool operator==( const RepoStatus & lhs, const RepoStatus & rhs ) ZYPP_API;
119 
121  inline bool operator!=( const RepoStatus & lhs, const RepoStatus & rhs )
122  { return ! ( lhs == rhs ); }
123 
125 } // namespace zypp
127 #endif // ZYPP2_REPOSTATUS_H
zypp::RepoStatus RepoStatus
Definition: repomanager.h:37
zypp::RepoInfo RepoInfo
Definition: repomanager.h:36
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
What is known about a repository.
Definition: RepoInfo.h:71
bool operator==(const SetRelation::Enum &lhs, const SetCompare &rhs)
Store and operate on date (time_t).
Definition: Date.h:32
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition: ResTraits.h:93
bool operator!=(const RepoStatus &lhs, const RepoStatus &rhs)
Definition: RepoStatus.h:121
RepoStatus implementation.
Definition: RepoStatus.cc:57
RWCOW_pointer< Impl > _pimpl
Implementation.
Definition: RepoStatus.h:105
Track changing files or directories.
Definition: RepoStatus.h:40
RepoStatus operator &&(const RepoStatus &lhs, const RepoStatus &rhs)
Definition: RepoStatus.cc:243
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19