#include <BALL/FORMAT/MOL2File.h>
Classes | |
struct | AtomStruct |
struct | BondStruct |
struct | CommentStruct |
struct | MoleculeStruct |
struct | SetStruct |
A class used for storing TRIPOS sets. More... | |
struct | SubstructureStruct |
Public Member Functions | |
Constructors and Destructors | |
MOL2File () | |
MOL2File (const String &filename, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound) | |
virtual | ~MOL2File () |
Destructor. | |
Reading and Writing of Kernel Datastructures | |
virtual bool | write (const System &system) throw (File::CannotWrite) |
virtual bool | read (System &system) throw (Exception::ParseError) |
virtual Molecule * | read () throw (Exception::ParseError) |
virtual bool | write (const Molecule &molecule) throw (File::CannotWrite) |
const MOL2File & | operator= (const MOL2File &file) |
Size | getNumberOfSets () const |
Return the number of TRIPOS-Sets defined in this instance. | |
SetStruct & | getSet (Position i) |
Return the i-th TRIPOS set. NOTE: no range checking is performed. | |
const SetStruct & | getSet (Position i) const |
Return the i-th TRIPOS set, const version. NOTE: no range checking is performed. | |
Static Public Attributes | |
Constants | |
static const String | TRIPOS |
Protected Member Functions | |
void | readAtomSection_ () |
void | readBondSection_ () |
void | readMoleculeSection_ () |
void | readSetSection_ () |
void | readSubstructureSection_ () |
void | readCommentSection_ () |
String | getSybylType_ (const Atom &atom) const |
bool | nextLine_ () |
void | clear_ () |
bool | buildAll_ (Molecule &molecule) |
bool | containsAtomChilds_ (AtomContainerConstIterator &frag_it) |
Protected Attributes | |
vector< AtomStruct > | atoms_ |
vector< BondStruct > | bonds_ |
vector< SetStruct > | sets_ |
vector< SubstructureStruct > | substructures_ |
vector< CommentStruct > | comments_ |
MoleculeStruct | molecule_ |
Size | number_of_lines_ |
char | buffer_ [4096] |
String | line_ |
buffer for the line in use | |
bool | found_next_header_ |
Static Protected Attributes | |
static const Size | MAX_LENGTH_ |
SYBYL MOL2 file class. This class is used to read and write SYBYL MOL2 files (Tripos).
Definition at line 30 of file MOL2File.h.
BALL::MOL2File::MOL2File | ( | ) |
Default constructor
BALL::MOL2File::MOL2File | ( | const String & | filename, | |
File::OpenMode | open_mode = std::ios::in | |||
) | throw (Exception::FileNotFound) |
Detailed constructor
virtual BALL::MOL2File::~MOL2File | ( | ) | [virtual] |
Destructor.
void BALL::MOL2File::clear_ | ( | ) | [protected] |
bool BALL::MOL2File::containsAtomChilds_ | ( | AtomContainerConstIterator & | frag_it | ) | [protected] |
Size BALL::MOL2File::getNumberOfSets | ( | ) | const [inline] |
Return the number of TRIPOS-Sets defined in this instance.
Definition at line 105 of file MOL2File.h.
Return the i-th TRIPOS set, const version. NOTE: no range checking is performed.
Definition at line 111 of file MOL2File.h.
Return the i-th TRIPOS set. NOTE: no range checking is performed.
Definition at line 108 of file MOL2File.h.
bool BALL::MOL2File::nextLine_ | ( | ) | [protected] |
virtual Molecule* BALL::MOL2File::read | ( | ) | throw (Exception::ParseError) [virtual] |
Read a molecule. This method will load the first (or the next, on subsequent invocation) molecule from the file. If the file format does not support multiple molecules, only the first call to read will be successful. This method will create an instance of molecule and its the user's responsibility to destroy that molecule.
Exception::ParseError | if the contents of the file could not be parsed |
Reimplemented from BALL::GenericMolFile.
virtual bool BALL::MOL2File::read | ( | System & | system | ) | throw (Exception::ParseError) [virtual] |
Read a system from the MOL2 file
Reimplemented from BALL::GenericMolFile.
void BALL::MOL2File::readAtomSection_ | ( | ) | [protected] |
void BALL::MOL2File::readBondSection_ | ( | ) | [protected] |
void BALL::MOL2File::readCommentSection_ | ( | ) | [protected] |
void BALL::MOL2File::readMoleculeSection_ | ( | ) | [protected] |
void BALL::MOL2File::readSetSection_ | ( | ) | [protected] |
void BALL::MOL2File::readSubstructureSection_ | ( | ) | [protected] |
virtual bool BALL::MOL2File::write | ( | const Molecule & | molecule | ) | throw (File::CannotWrite) [virtual] |
Write a molecule. Repeated invocations of this method append molecules to the same file.
Reimplemented from BALL::GenericMolFile.
virtual bool BALL::MOL2File::write | ( | const System & | system | ) | throw (File::CannotWrite) [virtual] |
Write a system to the MOL2 file
Reimplemented from BALL::GenericMolFile.
vector<AtomStruct> BALL::MOL2File::atoms_ [protected] |
Definition at line 188 of file MOL2File.h.
vector<BondStruct> BALL::MOL2File::bonds_ [protected] |
Definition at line 189 of file MOL2File.h.
char BALL::MOL2File::buffer_[4096] [protected] |
Definition at line 197 of file MOL2File.h.
vector<CommentStruct> BALL::MOL2File::comments_ [protected] |
Definition at line 192 of file MOL2File.h.
bool BALL::MOL2File::found_next_header_ [protected] |
Definition at line 199 of file MOL2File.h.
String BALL::MOL2File::line_ [protected] |
buffer for the line in use
Reimplemented from BALL::LineBasedFile.
Definition at line 198 of file MOL2File.h.
const Size BALL::MOL2File::MAX_LENGTH_ [static, protected] |
Definition at line 196 of file MOL2File.h.
MoleculeStruct BALL::MOL2File::molecule_ [protected] |
Definition at line 193 of file MOL2File.h.
Size BALL::MOL2File::number_of_lines_ [protected] |
Definition at line 195 of file MOL2File.h.
vector<SetStruct> BALL::MOL2File::sets_ [protected] |
Definition at line 190 of file MOL2File.h.
vector<SubstructureStruct> BALL::MOL2File::substructures_ [protected] |
Definition at line 191 of file MOL2File.h.
const String BALL::MOL2File::TRIPOS [static] |
Tripos Record Type Identifier (RTI)
Definition at line 56 of file MOL2File.h.