#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) | |
| virtual | ~MOL2File () |
| Destructor. | |
Reading and Writing of Kernel Datastructures | |
| virtual bool | write (const System &system) |
| virtual bool | read (System &system) |
| virtual Molecule * | read () |
| virtual bool | write (const Molecule &molecule) |
| 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 | |||
| ) |
Detailed constructor
| Exception::FileNotFound | if the file could not be opened |
| 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 | ( | ) | [virtual] |
Read a molecule from the MOL2 file
| Exception::ParseError | if a syntax error was encountered |
Reimplemented from BALL::GenericMolFile.
Read a system from the MOL2 file
| Exception::ParseError | if a syntax error was encountered |
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] |
Write a molecule to a HIN file.
| File::CannotWrite | if writing to the file failed |
Reimplemented from BALL::GenericMolFile.
Write a system to the MOL2 file
| File::CannotWrite | if writing to the file failed |
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.
1.6.3