52 Impl(
const std::tr1::unordered_set<detail::IdType> & ids_r )
56 _pdata.reserve( ids_r.size()+1 );
57 _pdata.insert(
_pdata.begin(), ids_r.begin(), ids_r.end() );
68 std::vector<sat::detail::IdType>
_pdata;
77 template <
class Iterator>
78 void collectProviders( Iterator begin_r, Iterator end_r, std::tr1::unordered_set<detail::IdType> & collect_r )
80 for_( it, begin_r, end_r )
85 collect_r.insert( prv->id() );
99 unsigned res(
myPool().whatProvides( cap_r ) );
100 if (
myPool().whatProvidesData( res ) )
109 std::tr1::unordered_set<detail::IdType> ids;
110 collectProviders( caps_r.
begin(), caps_r.
end(), ids );
120 std::tr1::unordered_set<detail::IdType> ids;
121 collectProviders( caps_r.begin(), caps_r.end(), ids );
174 str <<
str::form(
"<%p(%p)>", obj.base_reference(), &obj.base_reference() );