#include <BALL/FORMAT/SDFile.h>
Public Member Functions | |
Constructors and Destructors | |
SDFile () | |
SDFile (const String &filename, File::OpenMode open_mode=std::ios::in) | |
virtual | ~SDFile () |
Destructor. | |
Reading and Writing of Kernel Datastructures | |
virtual bool | write (const System &system) |
virtual bool | write (const Molecule &molecule) |
virtual bool | read (System &system) |
virtual Molecule * | read () |
void | disableAtoms () |
void | enableAtoms () |
const SDFile & | operator= (const SDFile &file) |
Protected Member Functions | |
void | readPropertyBlock_ (Molecule &molecule) |
void | writePropertyBlock_ (const Molecule &molecule) |
Protected Attributes | |
bool | read_atoms_ |
MDL SD file class. This class enables BALL to read and write MDL SD files.
Definition at line 22 of file SDFile.h.
BALL::SDFile::SDFile | ( | ) |
Default constructor
BALL::SDFile::SDFile | ( | const String & | filename, | |
File::OpenMode | open_mode = std::ios::in | |||
) |
Detailed constructor.
Exception::FileNotFound | if the file could not be opened |
virtual BALL::SDFile::~SDFile | ( | ) | [virtual] |
Destructor.
void BALL::SDFile::disableAtoms | ( | ) |
Do not read atoms and bonds. This (seemingly strange) option allows the user to read the properties of the molecules only. Since SD files can contain all kinds of information besides the molecular structure and reading the structure can be rather time and space consuming, you can disable it with this option. The read and write methods will still create molecules, but they will be empty. However, the NamedProperties of the molecules contain the optional information contained in the SD file.
void BALL::SDFile::enableAtoms | ( | ) |
Read atoms and bonds.
virtual Molecule* BALL::SDFile::read | ( | ) | [virtual] |
Read a single molecule from an SD file.
Exception::ParseError | if a syntax error was encountered |
Reimplemented from BALL::MOLFile.
Read a system from the SD file
Exception::ParseError | if a syntax error was encountered |
Reimplemented from BALL::MOLFile.
void BALL::SDFile::readPropertyBlock_ | ( | Molecule & | molecule | ) | [protected] |
Read the property block of an SD file. The values are stored as named properties in the molecule read.
Append a single molecule to the SD file.
File::CannotWrite | if writing to the file failed |
Reimplemented from BALL::MOLFile.
Write a system to the SD file. Write all molecules contained in the system to the SD file. All named properties are included in the property section.
File::CannotWrite | if writing to the file failed |
Reimplemented from BALL::MOLFile.
void BALL::SDFile::writePropertyBlock_ | ( | const Molecule & | molecule | ) | [protected] |
Read the propertyblock of an SD file. The values are stored as named properties in the molecule read.
bool BALL::SDFile::read_atoms_ [protected] |