/** Update housekeeping data if necessary (e.g. whatprovides). */
void prepare() const;
- /** \ref prepare plus some expensive checks done before solving only. */
- void prepareForSolving() const;
-
/** Get rootdir (for file conflicts check) */
Pathname rootDir() const;
Repository reposInsert( const std::string & alias_r );
/** Find a \ref Repository named \c alias_r.
- * Returns \ref norepository if there is no such \ref Repository.
+ * Returns \ref noRepository if there is no such \ref Repository.
*/
Repository reposFind( const std::string & alias_r ) const;
void reposErase( const std::string & alias_r )
{ reposFind( alias_r ).eraseFromPool(); }
+ /** Remove all repos from the pool.
+ * This also shrinks a pool which may have become large
+ * after having added and removed repos lots of times.
+ */
+ void reposEraseAll()
+ { while ( ! reposEmpty() ) reposErase( reposBegin()->alias() ); }
+
public:
/** Reserved system repository alias \c @System. */
static const std::string & systemRepoAlias();
{ return makeIterable( solvablesBegin(), solvablesEnd() ); }
public:
- /** \name Iterate all Solvables matching a \c _Filter. */
+ /** \name Iterate all Solvables matching a \c TFilter. */
//@{
- template<class _Filter>
- filter_iterator<_Filter,SolvableIterator> filterBegin( const _Filter & filter_r ) const
+ template<class TFilter>
+ filter_iterator<TFilter,SolvableIterator> filterBegin( const TFilter & filter_r ) const
{ return make_filter_iterator( filter_r, solvablesBegin(), solvablesEnd() ); }
- template<class _Filter>
- filter_iterator<_Filter,SolvableIterator> filterEnd( const _Filter & filter_r ) const
+ template<class TFilter>
+ filter_iterator<TFilter,SolvableIterator> filterEnd( const TFilter & filter_r ) const
{ return make_filter_iterator( filter_r, solvablesEnd(), solvablesEnd() ); }
//@}
public:
/** Expert backdoor. */
- ::_Pool * get() const;
+ detail::CPool * get() const;
private:
/** Default ctor */
Pool() {}