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