1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
12 #include "zypp/base/Exception.h"
20 static std::map<std::string,RepoType::Type> _table;
22 const RepoType RepoType::RPMMD(RepoType::RPMMD_e);
23 const RepoType RepoType::YAST2(RepoType::YAST2_e);
24 //const RepoType RepoType::NONE(RepoType::NONE_e);
26 RepoType::RepoType(const std::string & strval_r)
27 : _type(parse(strval_r))
30 RepoType::Type RepoType::parse(const std::string & strval_r)
35 _table["repomd"] = RepoType::RPMMD_e;
36 _table["rpmmd"] = RepoType::RPMMD_e;
37 _table["rpm-md"] = RepoType::RPMMD_e;
38 _table["yum"] = RepoType::RPMMD_e;
39 _table["susetags"] = RepoType::YAST2_e;
40 _table["yast"] = RepoType::YAST2_e;
41 _table["yast2"] = RepoType::YAST2_e;
42 _table["NONE"] = _table["none"] = RepoType::NONE_e;
45 std::map<std::string,RepoType::Type>::const_iterator it
46 = _table.find(strval_r);
47 if (it == _table.end())
50 "RepoType parse: illegal string value '" + strval_r + "'"));
56 const std::string & RepoType::asString() const
58 static std::map<Type, std::string> _table;
62 _table[RPMMD_e] = "rpm-md";
63 _table[YAST2_e] = "yast2";
64 _table[NONE_e] = "NONE";
73 // vim: set ts=2 sts=2 sw=2 et ai: