1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/sat/Capabilities.cc
13 #include "zypp/base/LogTools.h"
15 #include "zypp/Capabilities.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
23 Capabilities:: Capabilities( const sat::detail::IdType * base_r, sat::detail::IdType skip_r )
31 for ( const sat::detail::IdType * end = _begin; *end; ++end )
40 // skipp all ==> empty
45 Capabilities::size_type Capabilities::size() const
50 // jump over libsolvs internal ids.
51 Capabilities::size_type ret = 0;
52 for ( const sat::detail::IdType * end = _begin; *end; ++end )
54 if ( ! sat::detail::isDepMarkerId( *end ) )
60 /******************************************************************
62 ** FUNCTION NAME : operator<<
63 ** FUNCTION TYPE : std::ostream &
65 std::ostream & operator<<( std::ostream & str, const Capabilities & obj )
67 return dumpRange( str << "(" << obj.size() << ")", obj.begin(), obj.end() );
70 /////////////////////////////////////////////////////////////////
72 ///////////////////////////////////////////////////////////////////