BALL::FragmentDB::NormalizeNamesProcessor Class Reference
#include <BALL/STRUCTURE/fragmentDB.h>
List of all members.
|
Public Member Functions |
|
| NormalizeNamesProcessor () |
| NormalizeNamesProcessor (FragmentDB &db) |
virtual | ~NormalizeNamesProcessor () |
|
void | setFragmentDB (FragmentDB &db) |
void | setNamingStandard (const String &naming_standard) |
const String & | getNamingStandard () |
bool | matchName (String &res_name, String &atom_name, const NameMap &map) const |
|
virtual bool | start () |
virtual bool | finish () |
virtual Processor::Result | operator() (Fragment &fragment) |
Private Types |
enum | CountingMode { ADD,
OVERWRITE
} |
Private Member Functions |
String | getSuffix_ (const Fragment *frag) const |
bool | doMatch_ (String &res_name, const String &res_name_suffix, String &atom_name, const NameMap &map) const |
void | countHits_ (HashMap< NameMap *, Index > &maps, const std::list< Fragment * > &frags) |
void | countHits_ (HashMap< NameMap *, Index > &maps, const Fragment *frag, CountingMode mode=OVERWRITE) |
const NameMap * | getBestMap_ (const HashMap< NameMap *, Index > &maps) const |
void | normalizeFragments_ (const NameMap *map, const std::list< Fragment * > &frags) |
void | normalizeFragment_ (const NameMap *map, Fragment *frag) |
Private Attributes |
String | naming_standard_ |
FragmentDB * | fragment_db_ |
std::list< Fragment * > | fragments_ |
Detailed Description
Name normalization processor. This class is used to adopt all names in a molecular system to a given naming standard (usually the PDB standard).
Member Enumeration Documentation
Constructor & Destructor Documentation
BALL::FragmentDB::NormalizeNamesProcessor::NormalizeNamesProcessor |
( |
|
) |
|
BALL::FragmentDB::NormalizeNamesProcessor::NormalizeNamesProcessor |
( |
FragmentDB & |
db |
) |
|
virtual BALL::FragmentDB::NormalizeNamesProcessor::~NormalizeNamesProcessor |
( |
|
) |
[virtual] |
Member Function Documentation
void BALL::FragmentDB::NormalizeNamesProcessor::countHits_ |
( |
HashMap< NameMap *, Index > & |
maps, |
|
|
const std::list< Fragment * > & |
frags | |
|
) |
| | [private] |
bool BALL::FragmentDB::NormalizeNamesProcessor::doMatch_ |
( |
String & |
res_name, |
|
|
const String & |
res_name_suffix, |
|
|
String & |
atom_name, |
|
|
const NameMap & |
map | |
|
) |
| | const [private] |
virtual bool BALL::FragmentDB::NormalizeNamesProcessor::finish |
( |
|
) |
[virtual] |
const NameMap* BALL::FragmentDB::NormalizeNamesProcessor::getBestMap_ |
( |
const HashMap< NameMap *, Index > & |
maps |
) |
const [private] |
const String& BALL::FragmentDB::NormalizeNamesProcessor::getNamingStandard |
( |
|
) |
|
Retrieve the current naming standard
String BALL::FragmentDB::NormalizeNamesProcessor::getSuffix_ |
( |
const Fragment * |
frag |
) |
const [private] |
bool BALL::FragmentDB::NormalizeNamesProcessor::matchName |
( |
String & |
res_name, |
|
|
String & |
atom_name, |
|
|
const NameMap & |
map | |
|
) |
| | const |
Try to match a name in one of the maps
void BALL::FragmentDB::NormalizeNamesProcessor::normalizeFragment_ |
( |
const NameMap * |
map, |
|
|
Fragment * |
frag | |
|
) |
| | [private] |
void BALL::FragmentDB::NormalizeNamesProcessor::normalizeFragments_ |
( |
const NameMap * |
map, |
|
|
const std::list< Fragment * > & |
frags | |
|
) |
| | [private] |
void BALL::FragmentDB::NormalizeNamesProcessor::setFragmentDB |
( |
FragmentDB & |
db |
) |
|
Bind the processor to a fragment database.
void BALL::FragmentDB::NormalizeNamesProcessor::setNamingStandard |
( |
const String & |
naming_standard |
) |
|
virtual bool BALL::FragmentDB::NormalizeNamesProcessor::start |
( |
|
) |
[virtual] |
Member Data Documentation