Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdXtRdFile Class Reference

#include <XrdcpXtremeRead.hh>

Collaboration diagram for XrdXtRdFile:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XrdXtRdFile (int blksize, long long filesize)
 ~XrdXtRdFile ()
bool AllDone ()
int GimmeANewClientIdx ()
int GetNBlks ()
int GetBlkToPrefetch (int fromidx, int clientIdx, XrdXtRdBlkInfo *&blkreadonly)
int GetBlkToRead (int fromidx, int clientidx, XrdXtRdBlkInfo *&blkreadonly)
void MarkBlkAsRequested (int blkidx)
int MarkBlkAsRead (int blkidx)

Static Public Member Functions

int GetListOfSources (XrdClient *ref, XrdOucString xtrememgr, XrdClientVector< XrdClient * > &clients)

Private Attributes

int clientidxcnt
XrdSysRecMutex mtx
int freeblks
int nblks
int doneblks
XrdXtRdBlkInfoblocks

Constructor & Destructor Documentation

XrdXtRdFile::XrdXtRdFile int  blksize,
long long  filesize
 

XrdXtRdFile::~XrdXtRdFile  ) 
 


Member Function Documentation

bool XrdXtRdFile::AllDone  )  [inline]
 

int XrdXtRdFile::GetBlkToPrefetch int  fromidx,
int  clientIdx,
XrdXtRdBlkInfo *&  blkreadonly
 

int XrdXtRdFile::GetBlkToRead int  fromidx,
int  clientidx,
XrdXtRdBlkInfo *&  blkreadonly
 

int XrdXtRdFile::GetListOfSources XrdClient ref,
XrdOucString  xtrememgr,
XrdClientVector< XrdClient * > &  clients
[static]
 

int XrdXtRdFile::GetNBlks  )  [inline]
 

int XrdXtRdFile::GimmeANewClientIdx  ) 
 

int XrdXtRdFile::MarkBlkAsRead int  blkidx  ) 
 

void XrdXtRdFile::MarkBlkAsRequested int  blkidx  ) 
 


Member Data Documentation

XrdXtRdBlkInfo* XrdXtRdFile::blocks [private]
 

int XrdXtRdFile::clientidxcnt [private]
 

int XrdXtRdFile::doneblks [private]
 

int XrdXtRdFile::freeblks [private]
 

XrdSysRecMutex XrdXtRdFile::mtx [private]
 

int XrdXtRdFile::nblks [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:22 2011 for xrootd by  doxygen 1.3.9.1