libzypp  17.32.4
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  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  ~MediaPlugin() override { try { release(); } catch(...) {} }
35 
36  protected:
37  void attachTo( bool next_r = false ) override;
38  void releaseFrom( const std::string & ejectDev_r ) override;
39  void getFile( const OnMediaLocation & file ) const override;
40  void getDir( const Pathname & dirname_r, bool recurse_r ) const override;
41  void getDirInfo( std::list<std::string> & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const override;
42  void getDirInfo( filesystem::DirContent & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const override;
43  bool getDoesFileExist( const Pathname & filename_r ) const override;
44  };
45 
47  } // namespace media
50 } // namespace zypp
52 #endif // ZYPP_MEDIA_MEDIAPLUGIN_H
Describes a resource file located on a medium.
void getFile(const OnMediaLocation &file) const override
Call concrete handler to provide file below attach point.
Definition: MediaPlugin.cc:42
void getDirInfo(std::list< std::string > &retlist_r, const Pathname &dirname_r, bool dots_r=true) const override
Call concrete handler to provide a content list of directory on media via retlist.
Definition: MediaPlugin.cc:48
MediaPlugin(const Url &url_r, const Pathname &attach_point_hint_r)
Definition: MediaPlugin.cc:31
std::list< DirEntry > DirContent
Returned by readdir.
Definition: PathInfo.h:519
void releaseFrom(const std::string &ejectDev_r) override
Call concrete handler to release the media.
Definition: MediaPlugin.cc:39
Abstract base class for &#39;physical&#39; MediaHandler like MediaCD, etc.
Definition: MediaHandler.h:51
void getDir(const Pathname &dirname_r, bool recurse_r) const override
Call concrete handler to provide directory content (not recursive!) below attach point.
Definition: MediaPlugin.cc:45
bool getDoesFileExist(const Pathname &filename_r) const override
check if a file exists
Definition: MediaPlugin.cc:54
Implementation class for plugin MediaHandler.
Definition: MediaPlugin.h:29
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19
void release(const std::string &ejectDev="")
Use concrete handler to release the media.
Url manipulation class.
Definition: Url.h:91
void attachTo(bool next_r=false) override
Call concrete handler to attach the media.
Definition: MediaPlugin.cc:36