BlockIO Class Reference

??? More...

#include <blockio.h>

Inheritance diagram for BlockIO:

Inheritance graph
[legend]
Collaboration diagram for BlockIO:

Collaboration graph
[legend]
List of all members.

Public Types

enum  OpenStatus { OS_FAILED = -1, OS_OPENED = 0, OS_CREATED = 1 }
 Size of All Blocks, in Bytes. More...


Public Member Functions

 BlockIO (int blocksize=4096)
virtual OpenStatus open (const char *name)=0
virtual bool const  is_open ()=0
virtual void close ()=0
virtual bool get (void *buf, int buflen, BlockNum blockno)=0
virtual bool put (void *buf, int buflen, BlockNum blockno)=0
unsigned long blocksRead () const
unsigned long blocksWritten () const

Protected Attributes

BlockIO::stats stats
int blocksize

Detailed Description

???

???

Definition at line 55 of file blockio.h.


Member Enumeration Documentation

enum BlockIO::OpenStatus
 

Size of All Blocks, in Bytes.

Enumeration values:
OS_FAILED 
OS_OPENED  Attempt to Open Media Failed.
OS_CREATED  Existing Media was Found and Opened.

Definition at line 66 of file blockio.h.

00066                     {
00067         OS_FAILED  = -1,  
00068         OS_OPENED  =  0,  
00069         OS_CREATED =  1,  
00070     };


Constructor & Destructor Documentation

BlockIO::BlockIO int  blocksize = 4096  )  [inline]
 

Definition at line 72 of file blockio.h.

References blocksize.

00073     : blocksize(blocksize)
00074     {}


Member Function Documentation

unsigned long BlockIO::blocksRead  )  const [inline]
 

Definition at line 85 of file blockio.h.

00085 { return stats.blocks_read; }

unsigned long BlockIO::blocksWritten  )  const [inline]
 

Definition at line 86 of file blockio.h.

00086 { return stats.blocks_written; }

virtual void BlockIO::close  )  [pure virtual]
 

Implemented in FileBlockIO.

virtual bool BlockIO::get void *  buf,
int  buflen,
BlockNum  blockno
[pure virtual]
 

Implemented in FileBlockIO.

virtual bool const BlockIO::is_open  )  [pure virtual]
 

Implemented in FileBlockIO.

virtual OpenStatus BlockIO::open const char *  name  )  [pure virtual]
 

Implemented in FileBlockIO.

virtual bool BlockIO::put void *  buf,
int  buflen,
BlockNum  blockno
[pure virtual]
 

Implemented in FileBlockIO.


Member Data Documentation

int BlockIO::blocksize [protected]
 

Definition at line 63 of file blockio.h.

Referenced by BlockIO(), FileBlockIO::FileBlockIO(), FileBlockIO::get(), and FileBlockIO::put().

struct BlockIO::stats BlockIO::stats [protected]
 

Referenced by FileBlockIO::get(), and FileBlockIO::put().


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

Generated on Sun Aug 21 04:18:48 2005 for Udanax-Green by doxygen1.3.4