XrdPosixCacheBCIO Class Reference

#include <XrdPosixCacheBC.hh>

Inheritance diagram for XrdPosixCacheBCIO:
Inheritance graph
[legend]
Collaboration diagram for XrdPosixCacheBCIO:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual XrdOucCacheIO2Base ()
virtual XrdOucCacheIO2Detach ()
virtual long long FSize ()
virtual int Fstat (struct stat &buf)
virtual const char * Location ()
virtual const char * Path ()
virtual int Read (char *Buffer, long long Offset, int Length)
virtual int ReadV (const XrdOucIOVec *readV, int n)
virtual int Sync ()
virtual int Trunc (long long Offset)
virtual int Write (char *Buffer, long long Offset, int Length)
virtual bool ioActive ()
virtual void Preread (long long Offset, int Length, int Opts=0)
virtual void Preread (aprParms &Parms)
 XrdPosixCacheBCIO (XrdOucCacheIO *urCIO, XrdOucCacheIO2 *myCIO)
virtual ~XrdPosixCacheBCIO ()

Private Attributes

XrdOucCacheIOcacheIO1
XrdOucCacheIO2cacheIO2

Constructor & Destructor Documentation

XrdPosixCacheBCIO::XrdPosixCacheBCIO ( XrdOucCacheIO urCIO,
XrdOucCacheIO2 myCIO 
) [inline]
virtual XrdPosixCacheBCIO::~XrdPosixCacheBCIO (  )  [inline, virtual]

Member Function Documentation

virtual XrdOucCacheIO2* XrdPosixCacheBCIO::Base (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO2.

virtual XrdOucCacheIO2* XrdPosixCacheBCIO::Detach (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO1, cacheIO2, and XrdOucCacheIO::Detach().

virtual long long XrdPosixCacheBCIO::FSize (  )  [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::FSize().

virtual int XrdPosixCacheBCIO::Fstat ( struct stat &  sbuff  )  [inline, virtual]

Perform an fstat() operation (defaults to passthrough).

Parameters:
sbuff reference to the stat buffer to be filled in. Only fields st_size, st_blocks, st_mtime (st_atime and st_ctime may be set to st_mtime), st_ino, and st_mode need to be set. All other fields are preset and should not be changed.
Returns:
<0 - fstat failed, value is -errno. =0 - fstat succeeded, sbuff holds stat information. >0 - fstat could not be done, forward operation to next level.

Reimplemented from XrdOucCacheIO2.

References cacheIO2, and XrdOucCacheIO2::Fstat().

virtual bool XrdPosixCacheBCIO::ioActive (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::ioActive().

virtual const char* XrdPosixCacheBCIO::Location (  )  [inline, virtual]

Get the file's location (i.e. endpoint hostname and port)

Returns:
A pointer to the file's location. It remains valid until the file is closed. A null string means the file is not open or is unknown.

Reimplemented from XrdOucCacheIO2.

References cacheIO2, and XrdOucCacheIO2::Location().

virtual const char* XrdPosixCacheBCIO::Path (  )  [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Path().

virtual void XrdPosixCacheBCIO::Preread ( aprParms Parms  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Preread().

virtual void XrdPosixCacheBCIO::Preread ( long long  Offset,
int  Length,
int  Opts = 0 
) [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Preread().

virtual int XrdPosixCacheBCIO::Read ( char *  Buffer,
long long  Offset,
int  Length 
) [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Read().

virtual int XrdPosixCacheBCIO::ReadV ( const XrdOucIOVec readV,
int  n 
) [inline, virtual]

Reimplemented from XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::ReadV().

virtual int XrdPosixCacheBCIO::Sync (  )  [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Sync().

virtual int XrdPosixCacheBCIO::Trunc ( long long  Offset  )  [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Trunc().

virtual int XrdPosixCacheBCIO::Write ( char *  Buffer,
long long  Offset,
int  Length 
) [inline, virtual]

Implements XrdOucCacheIO.

References cacheIO1, and XrdOucCacheIO::Write().


Member Data Documentation

Referenced by Base(), Detach(), Fstat(), and Location().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2019 for xrootd by  doxygen 1.6.1