#include <XrdFileCache.hh>
Inheritance diagram for XrdFileCache::IO:
Public Member Functions | |
IO (XrdOucCacheIO &io, XrdOucCacheStats &stats, Cache &cache) | |
virtual XrdOucCacheIO * | Base () |
Original data source. | |
virtual long long | FSize () |
Original data source URL. | |
virtual const char * | Path () |
Original data source URL. | |
virtual int | Sync () |
virtual int | Trunc (long long Offset) |
virtual int | Write (char *Buffer, long long Offset, int Length) |
virtual void | StartPrefetch () |
Protected Member Functions | |
XrdCl::Log * | clLog () const |
Protected Attributes | |
XrdOucCacheIO & | m_io |
original data source | |
XrdOucCacheStats & | m_statsGlobal |
reference to Cache statistics | |
Cache & | m_cache |
reference to Cache needed in detach | |
Friends | |
class | Prefetch |
XrdFileCache::IO::IO | ( | XrdOucCacheIO & | io, | |
XrdOucCacheStats & | stats, | |||
Cache & | cache | |||
) | [inline] |
virtual XrdOucCacheIO* XrdFileCache::IO::Base | ( | ) | [inline, virtual] |
XrdCl::Log* XrdFileCache::IO::clLog | ( | ) | const [inline, protected] |
virtual long long XrdFileCache::IO::FSize | ( | ) | [inline, virtual] |
virtual const char* XrdFileCache::IO::Path | ( | ) | [inline, virtual] |
virtual void XrdFileCache::IO::StartPrefetch | ( | ) | [inline, virtual] |
Reimplemented in XrdFileCache::IOEntireFile.
virtual int XrdFileCache::IO::Sync | ( | ) | [inline, virtual] |
Implements XrdOucCacheIO.
virtual int XrdFileCache::IO::Trunc | ( | long long | Offset | ) | [inline, virtual] |
Implements XrdOucCacheIO.
virtual int XrdFileCache::IO::Write | ( | char * | Buffer, | |
long long | Offset, | |||
int | Length | |||
) | [inline, virtual] |
Implements XrdOucCacheIO.
friend class Prefetch [friend] |
Cache& XrdFileCache::IO::m_cache [protected] |
reference to Cache needed in detach
XrdOucCacheIO& XrdFileCache::IO::m_io [protected] |
original data source
XrdOucCacheStats& XrdFileCache::IO::m_statsGlobal [protected] |
reference to Cache statistics