Qualia  0.2
Public Member Functions | List of all members
XFile Class Referenceabstract

#include <XFile.h>

Inheritance diagram for XFile:
Inheritance graph
[legend]

Public Member Functions

 XFile ()
 
virtual int read (void *ptr, int block_size, int n_blocks)=0
 
virtual int write (const void *ptr, int block_size, int n_blocks)=0
 
int taggedRead (void *ptr, int block_size, int n_blocks, const char *tag)
 
int taggedWrite (const void *ptr, int block_size, int n_blocks, const char *tag)
 Write and write the tag/the size. More...
 
virtual int eof ()=0
 Are we at the end ? More...
 
virtual int flush ()=0
 Flush the file. More...
 
virtual int seek (long offset, int whence)=0
 Seek. More...
 
virtual long tell ()=0
 Tell me where am I... More...
 
virtual void rewind ()=0
 Rewind. More...
 
virtual char * gets (char *dest, int size_)=0
 Print some text. More...
 
virtual long size ()
 
virtual ~XFile ()
 

Detailed Description

XFile. A File which could be anything. The syntax (and results) for method is very similar to C FILE. (Except for the FILE pointer which is not given in the parameters!).

Author
Ronan Collobert (collo.nosp@m.ber@.nosp@m.idiap.nosp@m..ch)

Constructor & Destructor Documentation

XFile::XFile ( )
XFile::~XFile ( )
virtual

Member Function Documentation

virtual int XFile::eof ( )
pure virtual

Are we at the end ?

Implemented in DiskXFile.

virtual int XFile::flush ( )
pure virtual

Flush the file.

Implemented in DiskXFile.

virtual char* XFile::gets ( char *  dest,
int  size_ 
)
pure virtual

Print some text.

Scan some text. Get one line (read at most #size_# characters).

Implemented in DiskXFile.

virtual int XFile::read ( void *  ptr,
int  block_size,
int  n_blocks 
)
pure virtual

Read something. Returns the number of blocks read or a value < 0 if there was an error.

Implemented in DiskXFile.

virtual void XFile::rewind ( )
pure virtual

Rewind.

Implemented in DiskXFile.

virtual int XFile::seek ( long  offset,
int  whence 
)
pure virtual

Seek.

Implemented in DiskXFile.

long XFile::size ( )
virtual
int XFile::taggedRead ( void *  ptr,
int  block_size,
int  n_blocks,
const char *  tag 
)

Read and check the tag/the size. To be used with taggedWrite()#. If the tag and the size readed doesn't correspond to the given tag and size, an error will occur and the returned value will be (-1).

int XFile::taggedWrite ( const void *  ptr,
int  block_size,
int  n_blocks,
const char *  tag 
)

Write and write the tag/the size.

virtual long XFile::tell ( )
pure virtual

Tell me where am I...

Implemented in DiskXFile.

virtual int XFile::write ( const void *  ptr,
int  block_size,
int  n_blocks 
)
pure virtual

Write. Returns the number of blocks written or a value < 0 if there was an error.

Implemented in DiskXFile.


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