34 std::for_each( pool_r.
begin(), pool_r.
end(),
46 std::for_each( pool_r.
begin(), pool_r.
end(),
74 pool::PoolImpl::Id2ItemT::const_iterator end_r )
78 sat::Solvable solv( begin->satSolvable() );
80 return new ui::Selectable(
ui::Selectable::Impl_Ptr(
new ui::Selectable::Impl( solv.kind(), solv.name(), begin, end ) ) );
93 friend std::ostream &
operator<<( std::ostream & str,
const Impl & obj );
94 friend std::ostream &
dumpOn( std::ostream & str,
const Impl & obj );
96 typedef std::tr1::unordered_map<sat::detail::IdType,ui::Selectable::Ptr>
SelectableIndex;
108 if ( ! id2item.empty() )
111 pool::PoolImpl::Id2ItemT::const_iterator cbegin = id2item.
begin();
113 for_( it, id2item.begin(), id2item.end() )
115 if ( it->first != cbegin->first )
119 _selPool.insert( SelectablePool::value_type( p->kind(), p ) );
127 _selPool.insert( SelectablePool::value_type( p->kind(), p ) );
135 SelectableIndex::const_iterator it(
_selIndex.find( ident_r.
get() ) );
156 {
return(
_selPool.count( kind_r ) == 0 ); }
159 {
return _selPool.count( kind_r ); }
206 static shared_ptr<Impl> _nullimpl(
new Impl );
216 <<
"solv/" << obj.
size()<<
"sel]";
224 {
return selp->toModify(); }
232 return dumpRange( str << obj <<
" toModify: ",
249 : _pimpl(
Impl::nullimpl() )
258 : _pimpl( new
Impl( pool_r, poolImpl_r ) )
330 {
return str << *obj.
_pimpl; }