1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
12 #include "zypp/repo/RepoException.h"
13 #include "ServiceType.h"
21 static std::map<std::string,ServiceType::Type> _table;
23 const ServiceType ServiceType::RIS(ServiceType::RIS_e);
24 const ServiceType ServiceType::NONE(ServiceType::NONE_e);
26 ServiceType::ServiceType(const std::string & strval_r)
27 : _type(parse(strval_r))
30 ServiceType::Type ServiceType::parse(const std::string & strval_r)
35 _table["ris"] = ServiceType::RIS_e;
36 _table["RIS"] = ServiceType::RIS_e;
37 _table["nu"] = ServiceType::RIS_e;
38 _table["NU"] = ServiceType::RIS_e;
39 _table["NONE"] = _table["none"] = ServiceType::NONE_e;
42 std::map<std::string,ServiceType::Type>::const_iterator it
43 = _table.find(strval_r);
44 if (it == _table.end())
46 ZYPP_THROW(RepoUnknownTypeException(
47 "Unknown service type '" + strval_r + "'"));
53 const std::string & ServiceType::asString() const
55 static std::map<Type, std::string> _table;
59 _table[RIS_e] = "ris";
60 _table[NONE_e] = "NONE";
69 // vim: set ts=2 sts=2 sw=2 et ai: