libzypp  11.13.5
MediaPlugin.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_MEDIA_MEDIAPLUGIN_H
13 #define ZYPP_MEDIA_MEDIAPLUGIN_H
14 
16 
18 namespace zypp
19 {
20 
21  namespace media
22  {
23 
29  class MediaPlugin : public MediaHandler
30  {
31  public:
32  MediaPlugin( const Url & url_r, const Pathname & attach_point_hint_r );
33 
34  virtual ~MediaPlugin() { try { release(); } catch(...) {} }
35 
36  protected:
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;
44  };
45 
47  } // namespace media
50 } // namespace zypp
52 #endif // ZYPP_MEDIA_MEDIAPLUGIN_H