DataIo Class Reference

#include <data-io.h>

Inheritance diagram for DataIo:
Inheritance graph
[legend]
Collaboration diagram for DataIo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DataIo (QString fn, const char *mode)
 DataIo (FILE *f)
virtual ~DataIo ()
Data read ()
virtual void write (Data data)=0
void visit (Data &data)
virtual void start_writing ()
virtual void start_reading ()

Protected Member Functions

virtual void read_into (Data &target)=0
virtual void write_fileformat_versionnr ()=0
virtual int read_fileformat_versionnr ()=0

Protected Attributes

FILE * text
bool opened_file_myself
int version

Constructor & Destructor Documentation

DataIo::DataIo ( QString  fn,
const char *  mode 
)
DataIo::DataIo ( FILE *  f  ) 
DataIo::~DataIo (  )  [virtual]

References fclose(), opened_file_myself, and text.


Member Function Documentation

Data DataIo::read (  ) 
virtual int DataIo::read_fileformat_versionnr (  )  [protected, pure virtual]

Implemented in DataTexter, and DataBinner.

Referenced by start_reading().

virtual void DataIo::read_into ( Data target  )  [protected, pure virtual]

Implemented in DataTexter, and DataBinner.

Referenced by read().

void DataIo::start_reading (  )  [virtual]

Reimplemented in DataBinner.

References read_fileformat_versionnr(), and version.

Referenced by DataTexter::read_file().

void DataIo::start_writing (  )  [virtual]
void DataIo::visit ( Data data  ) 

Reimplemented from DataVisitor.

virtual void DataIo::write ( Data  data  )  [pure virtual]

Implemented in DataTexter, and DataBinner.

virtual void DataIo::write_fileformat_versionnr (  )  [protected, pure virtual]

Implemented in DataTexter, and DataBinner.

Referenced by start_writing().


Member Data Documentation

bool DataIo::opened_file_myself [protected]

Referenced by DataIo(), and ~DataIo().

FILE* DataIo::text [protected]
int DataIo::version [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2