#include <fragmentDB.h>
Public Types |
|
Type definitions
|
|
typedef std::list< Connection > | ConnectionList |
Public Member Functions |
|
Constructors and Destructors
|
|
BuildBondsProcessor () | |
BuildBondsProcessor (const FragmentDB &db) | |
virtual | ~BuildBondsProcessor () |
Processor-related methods
|
|
virtual bool | finish () |
finish method |
|
virtual bool | start () |
start method |
|
virtual Processor::Result | operator() (Fragment &fragment) |
operator () |
|
Accessors
|
|
Size | getNumberOfBondsBuilt () |
Return the number of bonds built
during the last application. |
|
void | setFragmentDB (const FragmentDB &fragment_db) |
Set the fragment
database. |
|
Bond building methods
|
|
Size | buildFragmentBonds (Fragment &fragment) const |
Build all bonds in a fragment.
|
|
Size | buildFragmentBonds (Fragment &fragment, const Fragment &tplate) const throw (Exception::TooManyBonds) |
Build all bonds in a fragment
according to a manually supplied template. |
|
Size | buildInterFragmentBonds (Fragment &first, Fragment &second) const throw (Exception::TooManyBonds) |
Build all possible bonds between two
fragments. |
|
Protected Member Functions |
|
void | storeConnections_ (Fragment &fragment) |
Store connections for a fragment.
|
|
bool | buildConnection_ (Connection &con1, Connection &con2) throw (Exception::TooManyBonds) |
Build a connection between two
atoms, if possible. |
|
Protected Attributes |
|
FragmentDB * | fragment_db_ |
A pointer to the fragment
database. |
|
std::list< Fragment * > | fragment_list_ |
A list of all fragments. |
|
Size | bonds_built_ |
ConnectionList | connections_ |
Size BALL::FragmentDB::FragmentDB::BuildBondsProcessor::buildFragmentBonds | ( | Fragment & | fragment, | |
const Fragment & | tplate | |||
) | const throw (Exception::TooManyBonds) |
Build all bonds in a fragment according to a manually supplied template.
This method builds all bonds that are contained in manually provided template.
Size BALL::FragmentDB::FragmentDB::BuildBondsProcessor::buildFragmentBonds | ( | Fragment & | fragment | ) | const |
Build all bonds in a fragment.
This method builds all bonds that are contained in the template.
Size BALL::FragmentDB::FragmentDB::BuildBondsProcessor::buildInterFragmentBonds | ( | Fragment & | first, | |
Fragment & | second | |||
) | const throw (Exception::TooManyBonds) |
Build all possible bonds between two fragments.
This method builds all bonds that are allowed by the Connections entries in a resource database.
void BALL::FragmentDB::FragmentDB::BuildBondsProcessor::storeConnections_ | ( | Fragment & | fragment | ) | [protected] |
Store connections for a fragment.
This method extracts all possible connections for a given fragment and stores them in a list of possible connections. finish will then check that list for possible inter-residue bonds.