#include <fragmentDB.h>
Public Types | |
Type Definitions | |
typedef short | Type |
Type definition for the fragment type. | |
typedef StringHashMap< String > | NameMap |
A hash map used to convert one atom naming convention to another. | |
Enums | |
enum | FragmentTypes { TYPE__UNKNOWN = -1, TYPE__FRAGMENT, TYPE__RESIDUE, TYPE__MOLECULE } |
Fragment types. | |
Public Member Functions | |
Constructors and destructors | |
FragmentDB () | |
Creates a default but invalid FragmentDB instance. | |
FragmentDB (const String &filename) throw (Exception::FileNotFound) | |
Creates a FragmentDB object and reads the contents of filename . | |
FragmentDB (const FragmentDB &db, bool deep=true) | |
Copy constructor. | |
FragmentDB & | operator= (const FragmentDB &db) throw () |
Assignment operator. | |
virtual | ~FragmentDB () |
Destructor. | |
void | destroy () |
Database Setup | |
void | init () throw (Exception::FileNotFound, NoFragmentNode) |
Initialization of the database. | |
Inspectors and mutators | |
void | setFilename (const String &filename) throw (Exception::FileNotFound) |
Assigns a filename. | |
const String & | getFilename () const |
Get the filename. | |
bool | has (const String &fragment_name) const |
Checks whether a specified fragment is known to the fragment database. | |
const std::vector< Residue * > & | getFragments () |
FragmentDB::Type | getFragmentType (const String &fragment_name) const |
Return a fragment. | |
list< String > | getVariantNames (const String &name) const |
Return a list containing all variant names. | |
const Fragment * | getFragment (const String &fragment_name) const |
Return a fragment. | |
const Fragment * | getReferenceFragment (const Fragment &fragment) const |
Return a reference fragment. | |
const Residue * | getResidue (const String &fragment_name) const |
Return a residue. | |
Fragment * | getFragmentCopy (const String &fragment_name) const |
Return a copy of a fragment. | |
Molecule * | getMoleculeCopy (const String &fragment_name) const |
Return a copy of a fragment as a molecule. | |
Residue * | getResidueCopy (const String &fragment_name) const |
Return a copy of a residue. | |
const String & | getDefaultNamingStandard () const |
Return the default naming standard. | |
StringHashMap< NameMap > & | getNamingStandards () |
Return a hash map containing all naming maps. | |
Debugging and diagnostics | |
bool | isValid () const |
Public Attributes | |
Public Variables | |
NormalizeNamesProcessor | normalize_names |
The standard name normalization processor. | |
ReconstructFragmentProcessor | add_hydrogens |
The standard hydrogen adder. | |
BuildBondsProcessor | build_bonds |
The standard bond builder. | |
ResourceEntry * | tree |
The resource tree read from the database file. | |
Friends | |
class | FragmentDB::AddHydrogensProcessor |
The fragment database is used to store commonly used subunits as amino acids, sugars and the like. They are entered in a special format described below. The main resource file resides under data/fragments/Fragments.db.
|
Creates a default but invalid FragmentDB instance.
|
|
Creates a FragmentDB object and reads the contents of If filename is an empty string, the default value "fragments/Fragments.db" is used.
|
|
Copy constructor.
|
|
Destructor.
|
|
Get the filename.
|
|
Return a fragment.
|
|
Return a copy of a fragment.
If a fragment with name
|
|
Return a fragment.
|
|
Return a copy of a fragment as a molecule.
If a fragment with name
|
|
Return a hash map containing all naming maps.
|
|
Return a reference fragment.
This method returns a standard template of a given fragment or a NULL pointer if the fragment is not known. The first criterion is the fragment name. If there exist multiple variants of the fragment, the correct variant is chosen according to the properties set in |
|
Return a residue.
|
|
Return a copy of a residue.
If a fragment with name
|
|
Return a list containing all variant names.
|
|
Checks whether a specified fragment is known to the fragment database.
|
|
Initialization of the database.
|
|
Assigns a filename.
|