#include <MediaAccess.h>
Public Member Functions | |
FileProvider (MediaAccess::constPtr media_r, const Pathname &file_r) | |
~FileProvider () | |
Pathname | localFile () const |
If no error, expect operator() to return the local Pathname of the provided file. | |
Pathname | operator() () const |
Return the local Pathname of the provided file or an empty Pathname on error. | |
Private Member Functions | |
FileProvider (const FileProvider &) | |
FileProvider & | operator= (const FileProvider &) |
Private Attributes | |
MediaAccess::constPtr | _media |
Pathname | _file |
Pathname | _local_file |
Caution: There's no synchronisation between multiple FileProvider instances, that provide the same file from the same media. If the first one goes out of scope, the file is cleaned. It's just a convenience for 'access and forgett'.
Caution: We should either store the reference MediaAccess' MediaHandler here (for this MediaHandler must become a ref counting pointer class), or we need more info from MediaHandler (whether he's downloading to the local fs. If not, no releasefile is necessary). Currently we can not releaseFile after the media was closed (it's passed to the handler, which is deleted on close).
MediaBadFilenameException | ||
MediaException |
Definition at line 374 of file MediaAccess.h.
zypp::media::MediaAccess::FileProvider::FileProvider | ( | const FileProvider & | ) | [private] |
zypp::media::MediaAccess::FileProvider::FileProvider | ( | MediaAccess::constPtr | media_r, | |
const Pathname & | file_r | |||
) | [inline] |
MediaException |
Definition at line 385 of file MediaAccess.h.
References _file, _local_file, _media, ZYPP_CAUGHT, ZYPP_RETHROW, and ZYPP_THROW.
zypp::media::MediaAccess::FileProvider::~FileProvider | ( | ) | [inline] |
FileProvider& zypp::media::MediaAccess::FileProvider::operator= | ( | const FileProvider & | ) | [private] |
Pathname zypp::media::MediaAccess::FileProvider::localFile | ( | ) | const [inline] |
If no error, expect operator() to return the local Pathname of the provided file.
Definition at line 426 of file MediaAccess.h.
References _local_file.
Pathname zypp::media::MediaAccess::FileProvider::operator() | ( | ) | const [inline] |
Return the local Pathname of the provided file or an empty Pathname on error.
Definition at line 432 of file MediaAccess.h.
Definition at line 378 of file MediaAccess.h.
Referenced by FileProvider(), operator()(), and ~FileProvider().
Pathname zypp::media::MediaAccess::FileProvider::_file [private] |
Definition at line 379 of file MediaAccess.h.
Referenced by FileProvider(), operator()(), and ~FileProvider().
Pathname zypp::media::MediaAccess::FileProvider::_local_file [private] |