1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
11 #include "zypp/base/Exception.h"
19 static std::map<std::string,RepoType::Type> _table;
21 const RepoType RepoType::RPMMD(RepoType::RPMMD_e);
22 const RepoType RepoType::YAST2(RepoType::YAST2_e);
23 //const RepoType RepoType::NONE(RepoType::NONE_e);
25 RepoType::RepoType(const std::string & strval_r)
26 : _type(parse(strval_r))
29 RepoType::Type RepoType::parse(const std::string & strval_r)
34 _table["repomd"] = RepoType::RPMMD_e;
35 _table["rpmmd"] = RepoType::RPMMD_e;
36 _table["rpm-md"] = RepoType::RPMMD_e;
37 _table["yum"] = RepoType::RPMMD_e;
38 _table["susetags"] = RepoType::YAST2_e;
39 _table["yast"] = RepoType::YAST2_e;
40 _table["yast2"] = RepoType::YAST2_e;
41 _table["NONE"] = _table["none"] = RepoType::NONE_e;
44 std::map<std::string,RepoType::Type>::const_iterator it
45 = _table.find(strval_r);
46 if (it == _table.end())
49 "RepoType parse: illegal string value '" + strval_r + "'"));
55 const std::string & RepoType::asString() const
57 static std::map<Type, std::string> _table;
61 _table[RPMMD_e] = "rpm-md";
62 _table[YAST2_e] = "yast2";
63 _table[NONE_e] = "NONE";
72 // vim: set ts=2 sts=2 sw=2 et ai: