libzypp  17.7.0
ResourceType.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
9 
10 #ifndef YUMRESOURCETYPE_H_
11 #define YUMRESOURCETYPE_H_
12 
13 #include <iosfwd>
14 #include<string>
15 
16 namespace zypp
17 {
18  namespace repo
19  {
20  namespace yum
21  {
22 
23 
27  struct ResourceType
28  {
29  static const ResourceType NONE; // unknown
30  static const ResourceType REPOMD;
31  static const ResourceType PRIMARY;
32  static const ResourceType OTHER;
33  static const ResourceType FILELISTS;
34  static const ResourceType GROUP;
35  static const ResourceType PATCHES; // suse extension
36  static const ResourceType PATCH; // suse extension
37  static const ResourceType PRODUCT; // suse extension
38  static const ResourceType PATTERNS; // suse extension
39  // sqlite caches yum extensions:
40  static const ResourceType PRIMARY_DB; // yum extension
41  static const ResourceType OTHER_DB; // yum extension
42 
43  enum Type
44  {
57  };
58 
59  ResourceType(Type type) : _type(type) {}
60 
61  explicit ResourceType(const std::string & strval_r);
62 
63  Type toEnum() const { return _type; }
64 
65  ResourceType::Type parse(const std::string & strval_r);
66 
67  const std::string & asString() const;
68 
70  };
71 
72 
73  inline std::ostream & operator<<( std::ostream & str, const ResourceType & obj )
74  { return str << obj.asString(); }
75 
76  inline bool operator==(const ResourceType & obj1, const ResourceType & obj2)
77  { return obj1._type == obj2._type; }
78 
79 
80  } // ns yum
81  } // ns source
82 } // ns zypp
83 
84 #endif /*YUMRESOURCETYPE_H_*/
85 
86 // vim: set ts=2 sts=2 sw=2 et ai:
zypp::repo::yum::ResourceType::PRIMARY_e
@ PRIMARY_e
Definition: ResourceType.h:47
zypp::repo::yum::ResourceType::NONE
static const ResourceType NONE
Definition: ResourceType.h:29
zypp::repo::yum::ResourceType::REPOMD_e
@ REPOMD_e
Definition: ResourceType.h:46
zypp::repo::yum::ResourceType::OTHER
static const ResourceType OTHER
Definition: ResourceType.h:32
zypp::repo::yum::ResourceType::PATCH
static const ResourceType PATCH
Definition: ResourceType.h:36
zypp::repo::yum::ResourceType::PATCHES
static const ResourceType PATCHES
Definition: ResourceType.h:35
zypp::repo::yum::ResourceType::ResourceType
ResourceType(Type type)
Definition: ResourceType.h:59
zypp::repo::yum::operator<<
std::ostream & operator<<(std::ostream &str, const ResourceType &obj)
Definition: ResourceType.h:73
zypp::repo::yum::ResourceType::PRIMARY_DB
static const ResourceType PRIMARY_DB
Definition: ResourceType.h:40
zypp::repo::yum::operator==
bool operator==(const ResourceType &obj1, const ResourceType &obj2)
Definition: ResourceType.h:76
zypp::repo::yum::ResourceType::FILELISTS_e
@ FILELISTS_e
Definition: ResourceType.h:49
zypp::repo::yum::ResourceType::asString
const std::string & asString() const
Definition: ResourceType.cc:71
zypp::repo::yum::ResourceType::PRODUCT
static const ResourceType PRODUCT
Definition: ResourceType.h:37
zypp::repo::yum::ResourceType::PATCHES_e
@ PATCHES_e
Definition: ResourceType.h:51
zypp::repo::yum::ResourceType::OTHER_e
@ OTHER_e
Definition: ResourceType.h:48
zypp::repo::yum::ResourceType::_type
Type _type
Definition: ResourceType.h:69
zypp::repo::yum::ResourceType::OTHER_DB
static const ResourceType OTHER_DB
Definition: ResourceType.h:41
zypp::repo::yum::ResourceType::PRIMARY_DB_e
@ PRIMARY_DB_e
Definition: ResourceType.h:55
zypp::repo::yum::ResourceType::GROUP_e
@ GROUP_e
Definition: ResourceType.h:50
zypp::repo::yum::ResourceType::FILELISTS
static const ResourceType FILELISTS
Definition: ResourceType.h:33
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
zypp::repo::yum::ResourceType::GROUP
static const ResourceType GROUP
Definition: ResourceType.h:34
zypp::repo::yum::ResourceType::NONE_e
@ NONE_e
Definition: ResourceType.h:45
zypp::repo::yum::ResourceType::Type
Type
Definition: ResourceType.h:43
zypp::repo::yum::ResourceType::PRIMARY
static const ResourceType PRIMARY
Definition: ResourceType.h:31
zypp::repo::yum::ResourceType::parse
ResourceType::Type parse(const std::string &strval_r)
Definition: ResourceType.cc:42
zypp::repo::yum::ResourceType::PATTERNS
static const ResourceType PATTERNS
Definition: ResourceType.h:38
zypp::repo::yum::ResourceType::OTHER_DB_e
@ OTHER_DB_e
Definition: ResourceType.h:56
zypp::repo::yum::ResourceType::PATTERNS_e
@ PATTERNS_e
Definition: ResourceType.h:54
str
String related utilities and Regular expression matching.
zypp::repo::yum::ResourceType::REPOMD
static const ResourceType REPOMD
Definition: ResourceType.h:30
zypp::repo::yum::ResourceType::toEnum
Type toEnum() const
Definition: ResourceType.h:63
zypp::repo::yum::ResourceType::PATCH_e
@ PATCH_e
Definition: ResourceType.h:52
zypp::repo::yum::ResourceType
Definition: ResourceType.h:27
zypp::repo::yum::ResourceType::PRODUCT_e
@ PRODUCT_e
Definition: ResourceType.h:53