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
XrdXtRdBlkInfo * blocks

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:42:40 2011 for xrootd by  doxygen 1.3.9.1