Go to the documentation of this file. 1 #ifndef __XRDOUCCACHE_HH__
2 #define __XRDOUCCACHE_HH__
105 void Done(
int result) = 0;
136 long long FSize() = 0;
141 const char *
Path() = 0;
149 int Read (
char *Buffer,
long long Offset,
int Length) = 0;
161 {
int nbytes = 0, curCount = 0;
162 for (
int i=0; i<n; i++)
163 {curCount =
Read(readV[i].data,
166 if (curCount != readV[i].size)
167 {
if (curCount < 0)
return curCount;
187 int Trunc(
long long Offset) = 0;
196 int Write(
char *Buffer,
long long Offset,
int Length) = 0;
234 void Preread (
long long Offset,
int Length,
int Opts=0)
236 (void)Offset; (void)Length; (void)Opts;
374 int Rmdir(
const char* ) {
return 0; }
378 int Rename(
const char* ,
const char* ) {
return 0; }
static const int ioMTSafe
Definition: XrdOucCache.hh:353
virtual XrdOucCache * Create(Parms &Params, XrdOucCacheIO::aprParms *aprP=0)=0
static const int optNEW
Definition: XrdOucCache.hh:300
XrdOucCacheIOCB()
Definition: XrdOucCache.hh:107
virtual int Truncate(const char *, off_t)
Definition: XrdOucCache.hh:382
Definition: XrdOucCache.hh:127
int PageSize
Definition: XrdOucCache.hh:322
virtual ~XrdOucCacheIO()
Definition: XrdOucCache.hh:269
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
Definition: XrdOucCache.hh:282
Parms()
Definition: XrdOucCache.hh:330
static const int isStructured
Definition: XrdOucCache.hh:341
virtual const char * Path()=0
virtual int Trunc(long long Offset)=0
virtual long long FSize()=0
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:214
short minPages
Definition: XrdOucCache.hh:326
int MaxFiles
Definition: XrdOucCache.hh:324
XrdOucCache()
Definition: XrdOucCache.hh:389
Definition: XrdOucIOVec.hh:40
virtual bool ioActive()
Definition: XrdOucCache.hh:220
long long CacheSize
Definition: XrdOucCache.hh:321
static const int optFIU
Definition: XrdOucCache.hh:298
int Trigger
Definition: XrdOucCache.hh:248
virtual int Rmdir(const char *)
Definition: XrdOucCache.hh:374
XrdOucCacheStats Stats
Definition: XrdOucCache.hh:387
static const int logStats
Definition: XrdOucCache.hh:347
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:160
static const int SingleUse
Definition: XrdOucCache.hh:231
int Options
Definition: XrdOucCache.hh:325
virtual int Unlink(const char *)
Definition: XrdOucCache.hh:370
char Reserve1
Definition: XrdOucCache.hh:254
short minPages
Definition: XrdOucCache.hh:251
virtual int Rename(const char *, const char *)
Definition: XrdOucCache.hh:378
virtual void Preread(aprParms &Parms)
Definition: XrdOucCache.hh:262
static const int canPreRead
Definition: XrdOucCache.hh:344
int Reserve2
Definition: XrdOucCache.hh:328
virtual int isAttached()
Definition: XrdOucCache.hh:311
int Max2Cache
Definition: XrdOucCache.hh:323
Definition: XrdOucCache.hh:247
Definition: XrdOucCacheStats.hh:40
virtual int Read(char *Buffer, long long Offset, int Length)=0
static const int optFIS
Definition: XrdOucCache.hh:297
int prRecalc
Definition: XrdOucCache.hh:249
virtual XrdOucCacheIO * Base()
Definition: XrdOucCache.hh:200
virtual ~XrdOucCache()
Definition: XrdOucCache.hh:390
signed char minPerf
Definition: XrdOucCache.hh:253
virtual void Done(int result)=0
static const int optADB
Definition: XrdOucCache.hh:296
static const int isServer
Definition: XrdOucCache.hh:338
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdOucCache.hh:234
virtual int Write(char *Buffer, long long Offset, int Length)=0
short Reserve1
Definition: XrdOucCache.hh:327
Definition: XrdOucCache.hh:93
Definition: XrdOucCache.hh:320
XrdOucCacheStats Statistics
Definition: XrdOucCache.hh:267
static const int optWIN
Definition: XrdOucCache.hh:301
virtual ~XrdOucCacheIOCB()
Definition: XrdOucCache.hh:108
static const int Debug
Definition: XrdOucCache.hh:356
static const int optRW
Definition: XrdOucCache.hh:299
int Reserve4
Definition: XrdOucCache.hh:250
static const int Serialized
Definition: XrdOucCache.hh:350
aprParms()
Definition: XrdOucCache.hh:256