libzypp  17.23.5
MediaDISK.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_MEDIA_MEDIADISK_H
13 #define ZYPP_MEDIA_MEDIADISK_H
14 
16 
17 namespace zypp {
18  namespace media {
19 
21  //
22  // CLASS NAME : MediaDISK
27  class MediaDISK : public MediaHandler {
28 
29  private:
30  std::string _device;
31  std::string _filesystem;
32 
33  protected:
34 
35  virtual void attachTo (bool next = false) override;
36  virtual void releaseFrom( const std::string & ejectDev ) override;
37  virtual void getFile(const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
38  virtual void getDir( const Pathname & dirname, bool recurse_r ) const override;
39  virtual void getDirInfo( std::list<std::string> & retlist,
40  const Pathname & dirname, bool dots = true ) const override;
41  virtual void getDirInfo( filesystem::DirContent & retlist,
42  const Pathname & dirname, bool dots = true ) const override;
43  virtual bool getDoesFileExist( const Pathname & filename ) const override;
44 
45  public:
46 
47  MediaDISK( const Url & url_r,
48  const Pathname & attach_point_hint_r );
49 
50  virtual ~MediaDISK() override { try { release(); } catch(...) {} }
51 
52  virtual bool isAttached() const override;
53 
54  bool verifyIfDiskVolume(const Pathname &name);
55  };
56 
58 
59  } // namespace media
60 } // namespace zypp
61 
62 #endif // ZYPP_MEDIA_MEDIADISK_H
zypp::media::MediaDISK
Implementation class for DISK MediaHandler.
Definition: MediaDISK.h:27
zypp::media::MediaDISK::attachTo
virtual void attachTo(bool next=false) override
Call concrete handler to attach the media.
Definition: MediaDISK.cc:183
zypp::media::MediaDISK::_filesystem
std::string _filesystem
Definition: MediaDISK.h:31
zypp::media::MediaDISK::~MediaDISK
virtual ~MediaDISK() override
Definition: MediaDISK.h:50
MediaHandler.h
zypp::media::MediaHandler
Abstract base class for 'physical' MediaHandler like MediaCD, etc.
Definition: MediaHandler.h:45
zypp::media::MediaDISK::isAttached
virtual bool isAttached() const override
True if media is attached.
Definition: MediaDISK.cc:327
zypp::ByteCount
Store and operate with byte count.
Definition: ByteCount.h:30
zypp::media::MediaDISK::verifyIfDiskVolume
bool verifyIfDiskVolume(const Pathname &name)
Definition: MediaDISK.cc:90
zypp::media::MediaDISK::getDir
virtual void getDir(const Pathname &dirname, bool recurse_r) const override
Call concrete handler to provide directory content (not recursive!) below attach point.
Definition: MediaDISK.cc:369
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
zypp::filesystem::DirContent
std::list< DirEntry > DirContent
Returned by readdir.
Definition: PathInfo.h:547
zypp::media::MediaDISK::getDoesFileExist
virtual bool getDoesFileExist(const Pathname &filename) const override
check if a file exists
Definition: MediaDISK.cc:402
zypp::media::MediaDISK::_device
std::string _device
Definition: MediaDISK.h:30
zypp::media::MediaDISK::releaseFrom
virtual void releaseFrom(const std::string &ejectDev) override
Call concrete handler to release the media.
Definition: MediaDISK.cc:340
zypp::media::MediaDISK::MediaDISK
MediaDISK(const Url &url_r, const Pathname &attach_point_hint_r)
Definition: MediaDISK.cc:53
zypp::filesystem::Pathname
Pathname.
Definition: Pathname.h:44
zypp::media::MediaDISK::getDirInfo
virtual void getDirInfo(std::list< std::string > &retlist, const Pathname &dirname, bool dots=true) const override
Call concrete handler to provide a content list of directory on media via retlist.
Definition: MediaDISK.cc:382
zypp::media::MediaHandler::release
void release(const std::string &ejectDev="")
Use concrete handler to release the media.
Definition: MediaHandler.cc:740
zypp::Url
Url manipulation class.
Definition: Url.h:87
zypp::media::MediaDISK::getFile
virtual void getFile(const Pathname &filename, const ByteCount &expectedFileSize_r) const override
Call concrete handler to provide file below attach point.
Definition: MediaDISK.cc:357