libzypp  11.13.5
MediaDIR.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_MEDIA_MEDIADIR_H
13 #define ZYPP_MEDIA_MEDIADIR_H
14 
16 
17 namespace zypp {
18  namespace media {
19 
21  //
22  // CLASS NAME : MediaDIR
23 
28  class MediaDIR : public MediaHandler {
29 
30  protected:
31 
32  virtual void attachTo (bool next = false);
33  virtual void releaseFrom( const std::string & ejectDev );
34  virtual void getFile( const Pathname & filename ) const;
35  virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
36  virtual void getDirInfo( std::list<std::string> & retlist,
37  const Pathname & dirname, bool dots = true ) const;
38  virtual void getDirInfo( filesystem::DirContent & retlist,
39  const Pathname & dirname, bool dots = true ) const;
40  virtual bool getDoesFileExist( const Pathname & filename ) const;
41 
42  public:
43 
44  MediaDIR( const Url & url_r,
45  const Pathname & attach_point_hint_r );
46 
47  virtual ~MediaDIR() { try { release(); } catch(...) {} }
48  };
49 
51 
52  } // namespace media
53 } // namespace zypp
54 
55 #endif // ZYPP_MEDIA_MEDIADIR_H