![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Data structure for the storage and lookup of MMFF94 bond charge increments. More...
#include <MMFF94BondChargeIncrementTable.hpp>
Classes | |
| class | Entry |
| Data structure for the storage of values associated with a single table entry. More... | |
Public Types | |
| typedef std::shared_ptr< MMFF94BondChargeIncrementTable > | SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94BondChargeIncrementTable instances. More... | |
| typedef boost::transform_iterator< std::function< const Entry &(const DataStorage::value_type &)>, DataStorage::const_iterator > | ConstEntryIterator |
| A constant iterator over the entries of the table. More... | |
| typedef boost::transform_iterator< std::function< Entry &(DataStorage::value_type &)>, DataStorage::iterator > | EntryIterator |
| A mutable iterator over the entries of the table. More... | |
Public Member Functions | |
| MMFF94BondChargeIncrementTable () | |
Constructs an empty MMFF94BondChargeIncrementTable instance. More... | |
| void | addEntry (unsigned int bond_type_idx, unsigned int atom1_type, unsigned int atom2_type, double bond_chg_inc) |
| Adds a new (or overwrites an existing) entry for the given query values and charge increment. More... | |
| const Entry & | getEntry (unsigned int bond_type_idx, unsigned int atom1_type, unsigned int atom2_type) const |
| Returns a reference to the entry matching the specified query values. More... | |
| std::size_t | getNumEntries () const |
| Returns the number of entries in the table. More... | |
| void | clear () |
| Removes all entries from the table. More... | |
| bool | removeEntry (unsigned int bond_type_idx, unsigned int atom1_type, unsigned int atom2_type) |
| Removes the entry matching the specified query values. More... | |
| EntryIterator | removeEntry (const EntryIterator &it) |
| Removes the entry pointed to by the iterator it. More... | |
| ConstEntryIterator | getEntriesBegin () const |
| Returns a constant iterator pointing to the beginning of the entry list. More... | |
| ConstEntryIterator | getEntriesEnd () const |
| Returns a constant iterator pointing one past the last entry. More... | |
| EntryIterator | getEntriesBegin () |
| Returns a mutable iterator pointing to the beginning of the entry list. More... | |
| EntryIterator | getEntriesEnd () |
| Returns a mutable iterator pointing one past the last entry. More... | |
| ConstEntryIterator | begin () const |
| Returns a constant iterator pointing to the beginning of the entry list (alias of getEntriesBegin()). More... | |
| ConstEntryIterator | end () const |
| Returns a constant iterator pointing one past the last entry (alias of getEntriesEnd()). More... | |
| EntryIterator | begin () |
| Returns a mutable iterator pointing to the beginning of the entry list (alias of getEntriesBegin()). More... | |
| EntryIterator | end () |
| Returns a mutable iterator pointing one past the last entry (alias of getEntriesEnd()). More... | |
| void | load (std::istream &is) |
| Loads table entries from the input stream is. More... | |
| void | loadDefaults () |
| Loads the built-in default MMFF94 bond charge increment entries. More... | |
Static Public Member Functions | |
| static void | set (const SharedPointer &table) |
| Replaces the process-wide default table by table. More... | |
| static const SharedPointer & | get () |
| Returns the process-wide default table (lazily initialized on first call). More... | |
Data structure for the storage and lookup of MMFF94 bond charge increments.
The charge increment is applied to the first atom (and its negative to the second atom) when partitioning partial atomic charges along bonded pairs in the MMFF94 charge model.
| typedef std::shared_ptr<MMFF94BondChargeIncrementTable> CDPL::ForceField::MMFF94BondChargeIncrementTable::SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94BondChargeIncrementTable instances.
| typedef boost::transform_iterator<std::function<const Entry&(const DataStorage::value_type&)>, DataStorage::const_iterator> CDPL::ForceField::MMFF94BondChargeIncrementTable::ConstEntryIterator |
A constant iterator over the entries of the table.
| typedef boost::transform_iterator<std::function<Entry&(DataStorage::value_type&)>, DataStorage::iterator> CDPL::ForceField::MMFF94BondChargeIncrementTable::EntryIterator |
A mutable iterator over the entries of the table.
| CDPL::ForceField::MMFF94BondChargeIncrementTable::MMFF94BondChargeIncrementTable | ( | ) |
Constructs an empty MMFF94BondChargeIncrementTable instance.
| void CDPL::ForceField::MMFF94BondChargeIncrementTable::addEntry | ( | unsigned int | bond_type_idx, |
| unsigned int | atom1_type, | ||
| unsigned int | atom2_type, | ||
| double | bond_chg_inc | ||
| ) |
Adds a new (or overwrites an existing) entry for the given query values and charge increment.
| bond_type_idx | The MMFF94 bond type index. |
| atom1_type | The numeric MMFF94 atom type of the first bonded atom. |
| atom2_type | The numeric MMFF94 atom type of the second bonded atom. |
| bond_chg_inc | The bond charge increment value. |
| const Entry& CDPL::ForceField::MMFF94BondChargeIncrementTable::getEntry | ( | unsigned int | bond_type_idx, |
| unsigned int | atom1_type, | ||
| unsigned int | atom2_type | ||
| ) | const |
Returns a reference to the entry matching the specified query values.
| bond_type_idx | The MMFF94 bond type index. |
| atom1_type | The numeric MMFF94 atom type of the first bonded atom. |
| atom2_type | The numeric MMFF94 atom type of the second bonded atom. |
const reference to the matching entry or to an uninitialized entry if no matching entry exists. | std::size_t CDPL::ForceField::MMFF94BondChargeIncrementTable::getNumEntries | ( | ) | const |
Returns the number of entries in the table.
| void CDPL::ForceField::MMFF94BondChargeIncrementTable::clear | ( | ) |
Removes all entries from the table.
| bool CDPL::ForceField::MMFF94BondChargeIncrementTable::removeEntry | ( | unsigned int | bond_type_idx, |
| unsigned int | atom1_type, | ||
| unsigned int | atom2_type | ||
| ) |
Removes the entry matching the specified query values.
| bond_type_idx | The MMFF94 bond type index. |
| atom1_type | The numeric MMFF94 atom type of the first bonded atom. |
| atom2_type | The numeric MMFF94 atom type of the second bonded atom. |
true if a matching entry was removed, and false if no such entry existed. | EntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::removeEntry | ( | const EntryIterator & | it | ) |
Removes the entry pointed to by the iterator it.
| it | An iterator pointing to the entry to remove. |
| ConstEntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::getEntriesBegin | ( | ) | const |
Returns a constant iterator pointing to the beginning of the entry list.
| ConstEntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::getEntriesEnd | ( | ) | const |
Returns a constant iterator pointing one past the last entry.
| EntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::getEntriesBegin | ( | ) |
Returns a mutable iterator pointing to the beginning of the entry list.
| EntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::getEntriesEnd | ( | ) |
Returns a mutable iterator pointing one past the last entry.
| ConstEntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::begin | ( | ) | const |
Returns a constant iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).
| ConstEntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::end | ( | ) | const |
Returns a constant iterator pointing one past the last entry (alias of getEntriesEnd()).
| EntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::begin | ( | ) |
Returns a mutable iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).
| EntryIterator CDPL::ForceField::MMFF94BondChargeIncrementTable::end | ( | ) |
Returns a mutable iterator pointing one past the last entry (alias of getEntriesEnd()).
| void CDPL::ForceField::MMFF94BondChargeIncrementTable::load | ( | std::istream & | is | ) |
Loads table entries from the input stream is.
| is | The input stream to read from. |
| void CDPL::ForceField::MMFF94BondChargeIncrementTable::loadDefaults | ( | ) |
Loads the built-in default MMFF94 bond charge increment entries.
|
static |
Replaces the process-wide default table by table.
| table | The new default table (nullptr resets to the built-in default). |
|
static |
Returns the process-wide default table (lazily initialized on first call).