xrootd
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
XrdFileCache::IO Class Reference

Base cache-io class that implements XrdOucCacheIO abstract methods. More...

#include <XrdFileCache.hh>

Inheritance diagram for XrdFileCache::IO:
Inheritance graph
[legend]
Collaboration diagram for XrdFileCache::IO:
Collaboration graph
[legend]

Public Member Functions

 IO (XrdOucCacheIO &io, XrdOucCacheStats &stats, Cache &cache)
 
virtual XrdOucCacheIOBase ()
 Original data source. More...
 
virtual long long FSize ()
 Original data source URL. More...
 
virtual const char * Path ()
 Original data source URL. More...
 
virtual int Sync ()
 
virtual int Trunc (long long Offset)
 
virtual int Write (char *Buffer, long long Offset, int Length)
 
virtual void StartPrefetch ()
 
- Public Member Functions inherited from XrdOucCacheIO
virtual int Read (char *Buffer, long long Offset, int Length)=0
 
virtual int ReadV (const XrdOucIOVec *readV, int n)
 
virtual XrdOucCacheIODetach ()
 
virtual bool ioActive ()
 
virtual void Preread (long long Offset, int Length, int Opts=0)
 
virtual void Preread (aprParms &Parms)
 
virtual ~XrdOucCacheIO ()
 

Protected Member Functions

XrdCl::Log * clLog () const
 

Protected Attributes

XrdOucCacheIOm_io
 original data source More...
 
XrdOucCacheStatsm_statsGlobal
 reference to Cache statistics More...
 
Cachem_cache
 reference to Cache needed in detach More...
 

Friends

class Prefetch
 

Additional Inherited Members

- Public Attributes inherited from XrdOucCacheIO
XrdOucCacheStats Statistics
 
- Static Public Attributes inherited from XrdOucCacheIO
static const int SingleUse = 0x0001
 

Detailed Description

Base cache-io class that implements XrdOucCacheIO abstract methods.

Constructor & Destructor Documentation

XrdFileCache::IO::IO ( XrdOucCacheIO io,
XrdOucCacheStats stats,
Cache cache 
)
inline

Member Function Documentation

virtual XrdOucCacheIO* XrdFileCache::IO::Base ( )
inlinevirtual

Original data source.

Reimplemented from XrdOucCacheIO.

References m_io.

XrdCl::Log* XrdFileCache::IO::clLog ( ) const
inlineprotected
virtual long long XrdFileCache::IO::FSize ( )
inlinevirtual

Original data source URL.

Implements XrdOucCacheIO.

References XrdOucCacheIO::FSize(), and m_io.

virtual const char* XrdFileCache::IO::Path ( )
inlinevirtual

Original data source URL.

Implements XrdOucCacheIO.

References m_io, and XrdOucCacheIO::Path().

virtual void XrdFileCache::IO::StartPrefetch ( )
inlinevirtual

Reimplemented in XrdFileCache::IOEntireFile.

virtual int XrdFileCache::IO::Sync ( )
inlinevirtual

Implements XrdOucCacheIO.

virtual int XrdFileCache::IO::Trunc ( long long  Offset)
inlinevirtual

Implements XrdOucCacheIO.

virtual int XrdFileCache::IO::Write ( char *  Buffer,
long long  Offset,
int  Length 
)
inlinevirtual

Implements XrdOucCacheIO.

Friends And Related Function Documentation

friend class Prefetch
friend

Member Data Documentation

Cache& XrdFileCache::IO::m_cache
protected

reference to Cache needed in detach

XrdOucCacheIO& XrdFileCache::IO::m_io
protected

original data source

Referenced by Base(), FSize(), and Path().

XrdOucCacheStats& XrdFileCache::IO::m_statsGlobal
protected

reference to Cache statistics


The documentation for this class was generated from the following file: