X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zypp%2FCapability.h;h=6471fe7526cb62d9a6929a4d658490c75584d4a2;hb=42b5d038414cf4a4a050e816b471f890b24e8032;hp=c17b89f3db36903ee7385eed0f0a13d401d8261c;hpb=b61a0ff7e76a542a874714e4ee7753db48f9f8aa;p=platform%2Fupstream%2Flibzypp.git diff --git a/zypp/Capability.h b/zypp/Capability.h index c17b89f..6471fe7 100644 --- a/zypp/Capability.h +++ b/zypp/Capability.h @@ -21,7 +21,7 @@ #include "zypp/Edition.h" #include "zypp/Rel.h" #include "zypp/ResTraits.h" - +#include "zypp/ResolverNamespace.h" #include "zypp/CapMatch.h" /////////////////////////////////////////////////////////////////// @@ -32,7 +32,7 @@ namespace zypp class CapDetail; class Arch; - typedef std::tr1::unordered_set CapabilitySet; + typedef std::unordered_set CapabilitySet; /////////////////////////////////////////////////////////////////// // @@ -123,6 +123,15 @@ namespace zypp Capability( const Arch & arch_r, const std::string & name_r, Rel op_r, const Edition & ed_r, const ResKind & prefix_r = ResKind() ); //@} + /** \name Ctor creating a namespace: capability. + * An empty \a value_r (std::string or IdString) will also be mapped to IdString::Null, + * creating a namespace: capability which in most contexts matches all members of this namespace. + */ + //@{ + Capability( ResolverNamespace namespace_r, IdString value_r = IdString::Null ); + Capability( ResolverNamespace namespace_r, const char * value_r ) : Capability( namespace_r, IdString(value_r) ) {} + Capability( ResolverNamespace namespace_r, const std::string & value_r ) : Capability( namespace_r, IdString(value_r) ) {} + //@} public: /** No or Null \ref Capability ( Id \c 0 ). */ static const Capability Null;