#include <fragmentDB.h>
Inheritance diagram for FragmentDB::BuildBondsProcessor:
Public Types | |
Type definitions | |
typedef std::list< Connection > | ConnectionList |
Public Member Functions | |
Constructors and Destructors | |
BuildBondsProcessor (const FragmentDB &db) | |
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_ |
|
Build all bonds in a fragment according to a manually supplied template. This method builds all bonds that are contained in manually provided template.
|
|
Build all bonds in a fragment. This method builds all bonds that are contained in the template.
|
|
Build all possible bonds between two fragments. This method builds all bonds that are allowed by the Connections entries in a resource database.
|
|
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. |
|
A list of all fragments. This list is constructed incrementally by the operator () and is used by finish() to create the inter-fragment bonds |