DataBinner Class Reference

#include <data-io.h>

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

List of all members.

Public Member Functions

 DataBinner (QString fn, const char *mode)
 DataBinner (FILE *f)
virtual ~DataBinner ()
virtual void start_reading ()
virtual void write (Data)
template<int D, class T >
void visitArray (Array< D, T > &array)
virtual void visit (Token &token)
virtual void visit (Symbol &symbol)
virtual void visit (String &str)
virtual void visit (Signed1 &nr)
virtual void visit (Signed2 &nr)
virtual void visit (Signed4 &nr)
virtual void visit (Signed8 &nr)
virtual void visit (Unsigned1 &nr)
virtual void visit (Unsigned2 &nr)
virtual void visit (Unsigned4 &nr)
virtual void visit (Unsigned8 &nr)
virtual void visit (Float4 &nr)
virtual void visit (Float8 &nr)

Static Public Member Functions

static Data read_file (QString filename)
static bool write (Data data, QString filename)
static bool write (Data data, FILE *target)

Public Attributes

 ARRAY_TYPES

Protected Member Functions

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

Constructor & Destructor Documentation

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

Member Function Documentation

Data DataBinner::read_file ( QString  filename  )  [static]

References DataIo::read(), and start_reading().

Referenced by main(), and Index::read_idx().

int DataBinner::read_fileformat_versionnr (  )  [protected, virtual]

Implements DataIo.

References assert(), printf(), and DataIo::version.

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

Implements DataIo.

References assert(), and printf().

void DataBinner::start_reading (  )  [virtual]

Reimplemented from DataIo.

Referenced by read_file().

virtual void DataBinner::visit ( Float8 nr  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( Float4 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Unsigned8 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Unsigned4 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Unsigned2 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Unsigned1 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Signed8 nr  )  [virtual]

Reimplemented from DataVisitor.

virtual void DataBinner::visit ( Signed4 nr  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( Signed2 nr  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( Signed1 nr  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( String str  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( Symbol symbol  )  [virtual]

Reimplemented from DataVisitor.

void DataBinner::visit ( Token token  )  [virtual]

Reimplemented from DataVisitor.

References i, and Token::keys().

Referenced by write().

template<int D, class T >
void DataBinner::visitArray ( Array< D, T > &  array  )  [inline]

References Array< D, T >::size(), and T.

bool DataBinner::write ( Data  data,
FILE *  target 
) [static]

References DataIo::start_writing(), and write().

bool DataBinner::write ( Data  data,
QString  filename 
) [static]

References DataIo::start_writing(), and write().

void DataBinner::write ( Data  data  )  [virtual]

Implements DataIo.

References visit().

Referenced by write(), and Index::write_idx().

void DataBinner::write_fileformat_versionnr (  )  [protected, virtual]

Implements DataIo.

References assert(), DataIo::text, and DataIo::version.


Member Data Documentation

Reimplemented from DataVisitor.


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