BALL::KCFFile Class Reference
[Molecular structure file formats]

KEGG KCF file class. More...

#include <KCFFile.h>

Inheritance diagram for BALL::KCFFile:
Inheritance graph
[legend]

List of all members.


Public Types

Type definitions
typedef HashMap< const Atom
*, Position >
AtomIndexMap
typedef HashMap< Position, Atom * > IndexAtomMap

Public Member Functions

Constructors and Destructors
KCFFile ()
KCFFile (const String &filename, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound)
KCFFile (const KCFFile &file) throw (Exception::FileNotFound)
virtual ~KCFFile ()
Reading and Writing of Kernel Datastructures
virtual bool write (const Molecule &molecule) throw (File::CannotWrite)
Write a molecule to the file.
virtual bool write (const System &system) throw (File::CannotWrite)
Write a system to the KCF file.
virtual bool read (System &system) throw (Exception::ParseError)
Read a system from a KCF File.
virtual Molecule * read () throw (Exception::ParseError)
Read a single molecule from the file If unscuccesful, a NULL pointer is returned.
const KCFFile & operator= (const KCFFile &file)

Static Public Attributes

Constants
static const char * ENTRY_TAG
static const char * NODE_TAG
static const char * EDGE_TAG
static const char * DELIMITER_TAG
static const char * CONTINUED_LINE

Protected Member Functions

bool readENTRY_ (Molecule &mol)
bool readNODE_ (Molecule &mol, IndexAtomMap &index_to_atom)
bool readEDGE_ (IndexAtomMap &index_to_atom)
bool readDELIMITER_ ()

Detailed Description

KEGG KCF file class.

This class reads and writes KEGG (Kyoto Encyclopedia of Genes and Genomes) KCF (KEGG Chemical Function) files.


Member Function Documentation

virtual bool BALL::KCFFile::read ( System & system ) throw (Exception::ParseError) [virtual]

Read a system from a KCF File.

Each molecule in the file is stored as an individual instance of Molecule within the system. Previous contents of the system are erased.

Reimplemented from BALL::GenericMolFile.

virtual bool BALL::KCFFile::write ( const System & system ) throw (File::CannotWrite) [virtual]

Write a system to the KCF file.

Each Molecule in the system is written as distinct molecule in the KCF file.

Reimplemented from BALL::GenericMolFile.


Generated on Thu Aug 6 18:30:29 2009 for BALL by doxygen 1.5.8