- /**
- * CTOR
- *
- * \see RepomdFileReader::RepomdFileReader(Pathname,ProcessResource)
- */
- Impl(const Pathname &repomd_file, const ProcessResource & callback);
+ /** Ctro taking a ProcessResource2 callback */
+ Impl(const Pathname &repomd_file, const ProcessResource2 & callback )
+ : _tag( tag_NONE )
+ , _type( ResourceType::NONE_e )
+ , _callback( callback )
+ {
+ Reader reader( repomd_file );
+ MIL << "Reading " << repomd_file << endl;
+ reader.foreachNode( bind( &RepomdFileReader::Impl::consumeNode, this, _1 ) );
+ }
+ /** \overload Redirect an old ProcessResource callback */
+ Impl(const Pathname &repomd_file, const ProcessResource & callback)
+ : Impl( repomd_file, ProcessResource2( bind( callback, _1, _2 ) ) )
+ {}