6 #include <zypp/base/Logger.h>
8 #include <zypp/ZYppFactory.h>
9 #include <zypp/media/MediaAccess.h>
10 #include <zypp/media/MediaManager.h>
11 #include <zypp/MediaSetAccess.h>
13 #include "zypp/Product.h"
14 #include "zypp/Package.h"
19 using namespace media;
21 class SimpleVerifier : public zypp::media::MediaVerifierBase
25 SimpleVerifier( const std::string &id )
30 virtual bool isDesiredMedia(const media::MediaAccessRef &ref)
32 return ref->doesFileExist(Pathname("/." + _media_id ));
36 std::string _media_id;
37 media::MediaNr _media_nr;
40 int main(int argc, char **argv)
44 ZYpp::Ptr z = getZYpp();
46 MediaSetAccess access(Url("dir:/home/duncanmv/tmp/url/CD1"), "/");
47 access.setVerifier( 1, media::MediaVerifierRef(
48 new SimpleVerifier("cd1") )
50 access.setVerifier( 2, media::MediaVerifierRef(
51 new SimpleVerifier("cd2") )
53 access.setVerifier( 3, media::MediaVerifierRef(
54 new SimpleVerifier("cd3") )
57 Pathname file1 = access.provideFile("/hello.text", 1 );
58 Pathname file2 = access.provideFile("/hello.text", 2 );
59 Pathname file3 = access.provideFile("/hello.text", 3 );
61 catch ( const Exception &e )
63 ERR << "ups! " << e.msg() << std::endl;