1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ResKind.cc
14 #include "zypp/base/String.h"
16 #include "zypp/ResKind.h"
17 #include "zypp/ResTraits.h"
21 ///////////////////////////////////////////////////////////////////
23 { /////////////////////////////////////////////////////////////////
25 const ResKind ResKind::nokind;
26 const ResKind ResKind::package ( "package" );
27 const ResKind ResKind::patch ( "patch" );
28 const ResKind ResKind::pattern ( "pattern" );
29 const ResKind ResKind::product ( "product" );
30 const ResKind ResKind::srcpackage( "srcpackage" );
33 const ResKind ResTraits<Package> ::kind( ResKind::package );
35 const ResKind ResTraits<Patch> ::kind( ResKind::patch );
37 const ResKind ResTraits<Pattern> ::kind( ResKind::pattern );
39 const ResKind ResTraits<Product> ::kind( ResKind::product );
41 const ResKind ResTraits<SrcPackage>::kind( ResKind::srcpackage );
43 std::string ResKind::satIdent( const ResKind & refers_r, const std::string & name_r )
45 if ( ! refers_r || refers_r == package || refers_r == srcpackage )
47 return str::form( "%s:%s", refers_r.c_str(), name_r.c_str() );
50 /////////////////////////////////////////////////////////////////
52 ///////////////////////////////////////////////////////////////////