libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libzypp
Welcome to libzypp
Code Pitfalls - Frequently made mistakes
Code Snippets
Environment Variables
Testing for provided features.
Notes on revisions
Extending ZYpp: Plugins and Hooks
Services
Solver - Vendor protection
Writing and tunning testcases
Libzypp and threads
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
zypp
base
media
misc
parser
pool
repo
susetags
yum
Downloader.cc
Downloader.h
ResourceType.cc
ResourceType.h
Applydeltarpm.cc
Applydeltarpm.h
DeltaCandidates.cc
DeltaCandidates.h
Downloader.cc
Downloader.h
MediaInfoDownloader.cc
MediaInfoDownloader.h
PackageDelta.cc
PackageDelta.h
PackageProvider.cc
PackageProvider.h
PluginServices.cc
PluginServices.h
RepoException.cc
RepoException.h
RepoInfoBase.cc
RepoInfoBase.h
RepoInfoBaseImpl.h
RepoMirrorList.cc
RepoMirrorList.h
RepoProvideFile.cc
RepoProvideFile.h
RepoType.cc
RepoType.h
RepoVariables.cc
RepoVariables.h
ServiceRepos.cc
ServiceRepos.h
ServiceType.cc
ServiceType.h
SrcPackageProvider.cc
SrcPackageProvider.h
SUSEMediaVerifier.cc
SUSEMediaVerifier.h
sat
solver
target
thread
ui
url
ws
zypp_detail
APIConfig.h
Arch.cc
Arch.h
AutoDispose.h
Bit.h
ByteCount.cc
ByteCount.h
Callback.h
Capabilities.cc
Capabilities.h
Capability.cc
Capability.h
CapMatch.cc
CapMatch.h
Changelog.cc
Changelog.h
CheckSum.cc
CheckSum.h
CountryCode.cc
CountryCode.h
Date.cc
Date.h
Dep.cc
Dep.h
Digest.cc
Digest.h
DiskUsage.cc
DiskUsage.h
DiskUsageCounter.cc
DiskUsageCounter.h
DownloadMode.cc
DownloadMode.h
Edition.cc
Edition.h
ExternalProgram.cc
ExternalProgram.h
Fetcher.cc
Fetcher.h
FileChecker.cc
FileChecker.h
Filter.h
Glob.cc
Glob.h
HistoryLog.cc
HistoryLog.h
HistoryLogData.cc
HistoryLogData.h
IdString.cc
IdString.h
IdStringType.h
InstanceId.cc
InstanceId.h
KeyContext.h
KeyRing.cc
KeyRing.h
KVMap.h
LanguageCode.cc
LanguageCode.h
Locale.cc
Locale.h
Locks.cc
Locks.h
ManagedFile.h
MediaProducts.cc
MediaProducts.h
MediaSetAccess.cc
MediaSetAccess.h
Misc.h
OnMediaLocation.cc
OnMediaLocation.h
Package.cc
Package.h
PackageKeyword.h
Patch.cc
Patch.h
PathInfo.cc
PathInfo.h
Pathname.cc
Pathname.h
Pattern.cc
Pattern.h
PluginFrame.cc
PluginFrame.h
PluginFrameException.cc
PluginFrameException.h
PluginScript.cc
PluginScript.h
PluginScriptException.cc
PluginScriptException.h
PoolItem.cc
PoolItem.h
PoolItemBest.cc
PoolItemBest.h
PoolQuery.cc
PoolQuery.h
PoolQueryResult.cc
PoolQueryResult.h
PoolQueryUtil.tcc
ProblemSolution.cc
ProblemSolution.h
ProblemTypes.h
Product.cc
Product.h
ProgressData.cc
ProgressData.h
ProvideFilePolicy.cc
ProvideFilePolicy.h
PublicKey.cc
PublicKey.h
Range.cc
Range.h
Rel.cc
Rel.h
RelCompare.h
RepoInfo.cc
RepoInfo.h
RepoManager.cc
RepoManager.h
Repository.cc
Repository.h
RepoStatus.cc
RepoStatus.h
ResFilters.h
ResKind.cc
ResKind.h
ResObject.cc
ResObject.h
ResObjects.h
Resolvable.cc
Resolvable.h
Resolver.cc
Resolver.h
ResolverProblem.cc
ResolverProblem.h
ResPool.cc
ResPool.h
ResPoolProxy.cc
ResPoolProxy.h
ResStatus.cc
ResStatus.h
ResTraits.h
ServiceInfo.cc
ServiceInfo.h
Signature.cc
Signature.h
SrcPackage.cc
SrcPackage.h
SysContent.cc
SysContent.h
Target.cc
Target.h
TmpPath.cc
TmpPath.h
TriBool.h
Url.cc
Url.h
Vendor.h
VendorAttr.cc
VendorAttr.h
VendorSupportOptions.cc
VendorSupportOptions.h
ZConfig.cc
ZConfig.h
ZYpp.cc
ZYpp.h
ZYppCallbacks.h
ZYppCommit.h
ZYppCommitPolicy.cc
ZYppCommitPolicy.h
ZYppCommitResult.cc
ZYppCommitResult.h
ZYppFactory.cc
ZYppFactory.h
File Members
ResourceType.cc
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
9
10
#include <iostream>
11
#include <map>
12
#include "
zypp/base/Exception.h
"
13
#include "
ResourceType.h
"
14
15
namespace
zypp
16
{
17
namespace
repo
18
{
19
namespace
yum
20
{
21
22
23
static
std::map<std::string,ResourceType::Type>
_table
;
24
25
const
ResourceType
ResourceType::NONE
(
ResourceType::NONE_e
);
26
const
ResourceType
ResourceType::REPOMD
(
ResourceType::REPOMD_e
);
27
const
ResourceType
ResourceType::PRIMARY
(
ResourceType::PRIMARY_e
);
28
const
ResourceType
ResourceType::OTHER
(
ResourceType::OTHER_e
);
29
const
ResourceType
ResourceType::FILELISTS
(
ResourceType::FILELISTS_e
);
30
const
ResourceType
ResourceType::GROUP
(
ResourceType::GROUP_e
);
31
const
ResourceType
ResourceType::PATCHES
(
ResourceType::PATCHES_e
);
32
const
ResourceType
ResourceType::PATCH
(
ResourceType::PATCH_e
);
33
const
ResourceType
ResourceType::PRODUCT
(
ResourceType::PRODUCT_e
);
34
const
ResourceType
ResourceType::PATTERNS
(
ResourceType::PATTERNS_e
);
35
const
ResourceType
ResourceType::PRIMARY_DB
(
ResourceType::PRIMARY_DB_e
);
36
const
ResourceType
ResourceType::OTHER_DB
(
ResourceType::OTHER_DB_e
);
37
38
ResourceType::ResourceType
(
const
std::string & strval_r)
39
: _type(parse(strval_r))
40
{}
41
42
ResourceType::Type
ResourceType::parse
(
const
std::string & strval_r)
43
{
44
if
(
_table
.empty())
45
{
46
// initialize it
47
_table
[
"repomd"
] =
ResourceType::REPOMD_e
;
48
_table
[
"primary"
] =
ResourceType::PRIMARY_e
;
49
_table
[
"other"
] =
ResourceType::OTHER_e
;
50
_table
[
"filelists"
] =
ResourceType::FILELISTS_e
;
51
_table
[
"group"
] =
ResourceType::GROUP_e
;
52
_table
[
"patches"
] =
ResourceType::PATCHES_e
;
53
_table
[
"patch"
] =
ResourceType::PATCH_e
;
54
_table
[
"product"
] =
ResourceType::PRODUCT_e
;
55
_table
[
"patterns"
] =
ResourceType::PATTERNS_e
;
56
_table
[
"primary_db"
] =
ResourceType::PRIMARY_DB_e
;
57
_table
[
"other_db"
] =
ResourceType::OTHER_DB_e
;
58
_table
[
"NONE"
] =
_table
[
"none"
] =
ResourceType::NONE_e
;
59
}
60
61
std::map<std::string,ResourceType::Type>::const_iterator it
62
=
_table
.find(strval_r);
63
if
(it ==
_table
.end())
64
{
65
return
ResourceType::NONE_e
;
66
}
67
return
it->second;
68
}
69
70
71
const
std::string &
ResourceType::asString
()
const
72
{
73
static
std::map<Type, std::string>
_table
;
74
if
( _table.empty() )
75
{
76
// initialize it
77
_table[
REPOMD_e
] =
"repomd"
;
78
_table[
PRIMARY_e
] =
"primary"
;
79
_table[
OTHER_e
] =
"other"
;
80
_table[
FILELISTS_e
] =
"filelists"
;
81
_table[
GROUP_e
] =
"group"
;
82
_table[
PATCHES_e
] =
"patches"
;
83
_table[
PATCH_e
] =
"patch"
;
84
_table[
PRODUCT_e
] =
"product"
;
85
_table[
PATTERNS_e
] =
"patterns"
;
86
_table[
OTHER_DB_e
] =
"other_db"
;
87
_table[
PRIMARY_DB_e
] =
"primary_db"
;
88
_table[
NONE_e
] =
"NONE"
;
89
}
90
return
_table[
_type
];
91
}
92
93
94
}
// ns yum
95
}
// ns source
96
}
// ns zypp
97
98
// vim: set ts=2 sts=2 sw=2 et ai:
zypp
repo
yum
ResourceType.cc
Generated by
1.8.1