1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/media/MediaPlugin.h
12 #ifndef ZYPP_MEDIA_MEDIAPLUGIN_H
13 #define ZYPP_MEDIA_MEDIAPLUGIN_H
15 #include "zypp/media/MediaHandler.h"
17 //////////////////////////////////////////////////////////////////////
19 { ////////////////////////////////////////////////////////////////////
20 ////////////////////////////////////////////////////////////////////
22 { //////////////////////////////////////////////////////////////////
25 * \brief Implementation class for plugin MediaHandler
29 class MediaPlugin : public MediaHandler
32 MediaPlugin( const Url & url_r, const Pathname & attach_point_hint_r );
34 virtual ~MediaPlugin() { try { release(); } catch(...) {} }
37 virtual void attachTo( bool next_r = false );
38 virtual void releaseFrom( const std::string & ejectDev_r );
39 virtual void getFile( const Pathname & filename_r ) const;
40 virtual void getDir( const Pathname & dirname_r, bool recurse_r ) const;
41 virtual void getDirInfo( std::list<std::string> & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const;
42 virtual void getDirInfo( filesystem::DirContent & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const;
43 virtual bool getDoesFileExist( const Pathname & filename_r ) const;
46 //////////////////////////////////////////////////////////////////
48 ////////////////////////////////////////////////////////////////////
49 ////////////////////////////////////////////////////////////////////
51 //////////////////////////////////////////////////////////////////////
52 #endif // ZYPP_MEDIA_MEDIAPLUGIN_H