#include <XrdOucCache.hh>
Classes | |
struct | aprParms |
Public Member Functions | |
virtual long long | FSize ()=0 |
virtual const char * | Path ()=0 |
virtual int | Read (char *Buffer, long long Offset, int Length)=0 |
virtual int | ReadV (const XrdOucIOVec *readV, int n) |
virtual int | Sync ()=0 |
virtual int | Trunc (long long Offset)=0 |
virtual int | Write (char *Buffer, long long Offset, int Length)=0 |
virtual XrdOucCacheIO * | Base () |
virtual XrdOucCacheIO * | Detach () |
virtual bool | ioActive () |
virtual void | Preread (long long Offset, int Length, int Opts=0) |
virtual void | Preread (aprParms &Parms) |
virtual | ~XrdOucCacheIO () |
Public Attributes | |
XrdOucCacheStats | Statistics |
Static Public Attributes | |
static const int | SingleUse = 0x0001 |
virtual XrdOucCacheIO::~XrdOucCacheIO | ( | ) | [inline, virtual] |
virtual XrdOucCacheIO* XrdOucCacheIO::Base | ( | ) | [inline, virtual] |
Reimplemented in XrdFileCache::IO, XrdOucCacheData, XrdPosixCacheBCIO, and XrdPosixPrepIO.
virtual XrdOucCacheIO* XrdOucCacheIO::Detach | ( | ) | [inline, virtual] |
Reimplemented in XrdFileCache::IOEntireFile, XrdFileCache::IOFileBlock, XrdOucCacheData, XrdPosixCacheBCIO, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Detach().
virtual long long XrdOucCacheIO::FSize | ( | ) | [pure virtual] |
Implemented in XrdFileCache::IOEntireFile, XrdFileCache::IOFileBlock, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::FSize(), and XrdOucCacheData::FSize().
virtual bool XrdOucCacheIO::ioActive | ( | ) | [inline, virtual] |
Reimplemented in XrdFileCache::IOEntireFile, XrdFileCache::IOFileBlock, XrdPosixCacheBCIO, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::ioActive().
virtual const char* XrdOucCacheIO::Path | ( | ) | [pure virtual] |
Implemented in XrdFileCache::IO, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Path(), XrdOucCacheData::Path(), and XrdFileCache::IO::Path().
virtual void XrdOucCacheIO::Preread | ( | aprParms & | Parms | ) | [inline, virtual] |
Reimplemented in XrdPosixCacheBCIO.
virtual void XrdOucCacheIO::Preread | ( | long long | Offset, | |
int | Length, | |||
int | Opts = 0 | |||
) | [inline, virtual] |
Reimplemented in XrdOucCacheData, and XrdPosixCacheBCIO.
Referenced by XrdPosixCacheBCIO::Preread().
virtual int XrdOucCacheIO::Read | ( | char * | Buffer, | |
long long | Offset, | |||
int | Length | |||
) | [pure virtual] |
Implemented in XrdFileCache::IOEntireFile, XrdFileCache::IOFileBlock, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Read(), and ReadV().
virtual int XrdOucCacheIO::ReadV | ( | const XrdOucIOVec * | readV, | |
int | n | |||
) | [inline, virtual] |
Reimplemented in XrdFileCache::IOEntireFile, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
References Read().
Referenced by XrdPosixCacheBCIO::ReadV().
virtual int XrdOucCacheIO::Sync | ( | ) | [pure virtual] |
Implemented in XrdFileCache::IO, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Sync().
virtual int XrdOucCacheIO::Trunc | ( | long long | Offset | ) | [pure virtual] |
Implemented in XrdFileCache::IO, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Trunc().
virtual int XrdOucCacheIO::Write | ( | char * | Buffer, | |
long long | Offset, | |||
int | Length | |||
) | [pure virtual] |
Implemented in XrdFileCache::IO, XrdOucCacheData, XrdPosixCacheBCIO, XrdPosixFile, and XrdPosixPrepIO.
Referenced by XrdPosixCacheBCIO::Write().
const int XrdOucCacheIO::SingleUse = 0x0001 [static] |