DataTexter Class Reference

#include <data-io.h>

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

List of all members.

Public Member Functions

 DataTexter (QString fn, const char *mode)
 DataTexter (FILE *f)
virtual void read_into (Data &target)
virtual void write (Data data)

Static Public Member Functions

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

Protected Member Functions

virtual void write_fileformat_versionnr ()
virtual int read_fileformat_versionnr ()
virtual void visit (Symbol &symbol)
virtual void visit (Token &token)
virtual void visit (Float4 &f4)
virtual void visit (Float8 &f4)
template<int D, class T >
void visitArray (Array< D, T > &array)
template<class T >
void dumpSequence (Array< 1, T > &array)
template<class T >
void dumpSequence (Array< 2, T > &array)
template<class T >
void dumpSequence (Array< 3, T > &array)
template<class T >
void dumpSequence (Array< 4, T > &array)
template<class T >
void dumpSequence (Array< 5, T > &array)
template<class T >
void dumpSequence (Array< 6, T > &array)
template<class T >
void dumpSequence (Array< 7, T > &array)
template<class T >
void dumpSequence (Array< 8, T > &array)
virtual void visit (String &str)

Protected Attributes

 ARRAY_TYPES

Constructor & Destructor Documentation

DataTexter::DataTexter ( QString  fn,
const char *  mode 
)
DataTexter::DataTexter ( FILE *  f  ) 

Member Function Documentation

template<class T >
void DataTexter::dumpSequence ( Array< 8, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 7, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 6, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 5, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 4, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 3, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 2, T > &  array  )  [inline, protected]
template<class T >
void DataTexter::dumpSequence ( Array< 1, T > &  array  )  [inline, protected]

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

Referenced by visitArray().

Data DataTexter::read_file ( FILE *  file  )  [static]
Data DataTexter::read_file ( QString  filename  )  [static]
int DataTexter::read_fileformat_versionnr (  )  [protected, virtual]

returns the file format version of the compiled version that saved the data. Returns 0 if it could not be read.

Implements DataIo.

References DataIo::text, and DataIo::version.

void DataTexter::read_into ( Data target  )  [virtual]

Implements DataIo.

References assert(), DataIo::text, yyparse, and yyset_in().

void DataTexter::visit ( String str  )  [protected, virtual]

Reimplemented from DataVisitor.

References i, and DataIo::text.

virtual void DataTexter::visit ( Float8 f4  )  [protected, virtual]

Reimplemented from DataVisitor.

void DataTexter::visit ( Float4 f4  )  [protected, virtual]

Reimplemented from DataVisitor.

References sprintf().

void DataTexter::visit ( Token token  )  [protected, virtual]

Reimplemented from DataVisitor.

References i, Token::keys(), Symbol::length(), and visit().

void DataTexter::visit ( Symbol symbol  )  [protected, virtual]

Reimplemented from DataVisitor.

Referenced by dumpSequence(), visit(), and write().

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

References dumpSequence(), T, and type_name().

void DataTexter::write ( Data  data,
FILE *  target 
) [static]

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

void DataTexter::write ( Data  data,
QString  filename 
) [static]

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

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

Implements DataIo.

References visit().

Referenced by main(), and write().

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

Implements DataIo.

References 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