#include <MOLFile.h>

Classes |
|
| struct | Property |
| String constants used for
named properties. More... |
|
Public Member Functions |
|
|
Constructors and Destructors
|
|
| MOLFile () | |
| Default constructor. |
|
| MOLFile (const String &filename, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound) | |
| Detailed constructor. |
|
| MOLFile (const MOLFile &file) throw (Exception::FileNotFound) | |
| Copy constructor. |
|
| virtual | ~MOLFile () |
| Destructor. |
|
|
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 MOL file.
|
|
| virtual bool | read (System &system) throw (Exception::ParseError) |
| Read a system from the MOL
file. |
|
| virtual Molecule * | read () throw (Exception::ParseError) |
| Read a single molecule from the
file. |
|
| const MOLFile & | operator= (const MOLFile &file) |
Protected Member Functions |
|
| Molecule * | readCTAB_ (std::vector< Atom * > &atom_map) throw (Exception::ParseError) |
| Read the CTAB of a MOL file and
construct a Molecule from its
data. |
|
| bool | readCountsLine_ (CountsStruct &counts) |
| Read the Counts line of a MOL
file. |
|
| bool | readAtomLine_ (AtomStruct &atom) |
| Read a line from the atom
block. |
|
| bool | readBondLine_ (BondStruct &bond) |
| Read a line from the bond
block. |
|
| void | writeCountsLine_ (const CountsStruct &counts) |
| Write the Counts line. |
|
| void | writeAtomLine_ (const AtomStruct &atom) |
| Write a line of the atom
block. |
|
| void | writeBondLine_ (const BondStruct &bond) |
| Write a line of the bond
block. |
|
Static Protected Attributes |
|
|
Format definitions
|
|
| static const String | counts_format_ |
| The format of the counts
line. |
|
| static const String | atom_format_ |
| The format of an entry of the atom
block. |
|
| static const String | bond_format_ |
| The format of an entry of the bond
block. |
|
This class enables BALL to read and write MDL MOL files.
| virtual bool BALL::MOLFile::write | ( | const System & | system | ) | throw (File::CannotWrite)
[virtual] |
Write a system to the MOL file.
Note that this changes the properties of atoms in the system.
Reimplemented from BALL::GenericMolFile.
Reimplemented in BALL::SDFile.
1.5.8