Chemical Data Processing Library C++ API - Version 1.4.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
CDPL::ForceField::MMFF94BondStretchingRuleParameterTable Class Reference

Lookup table mapping (atomic-number 1, atomic-number 2) pairs to fallback MMFF94 bond-stretching parameters used when no atom-type-specific entry is available. More...

#include <MMFF94BondStretchingRuleParameterTable.hpp>

Classes

class  Entry
 A single rule-based bond-stretching parameter record. More...
 

Public Types

typedef std::shared_ptr< MMFF94BondStretchingRuleParameterTableSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94BondStretchingRuleParameterTable 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

 MMFF94BondStretchingRuleParameterTable ()
 Constructs an empty MMFF94BondStretchingRuleParameterTable instance. More...
 
void addEntry (unsigned int atomic_no1, unsigned int atomic_no2, double force_const, double ref_length)
 Adds (or overwrites) the entry for the given (atomic number 1, atomic number 2) pair. More...
 
const EntrygetEntry (unsigned int atomic_no1, unsigned int atomic_no2) const
 Returns the entry for the given (atomic number 1, atomic number 2) pair. 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 atomic_no1, unsigned int atomic_no2)
 Removes the entry for the given (atomic number 1, atomic number 2) pair. 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 bond-stretching rule parameter entries. More...
 

Static Public Member Functions

static void set (const SharedPointer &table)
 Replaces the process-wide default table by table. More...
 
static const SharedPointerget ()
 Returns the process-wide default table (lazily initialized on first call). More...
 

Detailed Description

Lookup table mapping (atomic-number 1, atomic-number 2) pairs to fallback MMFF94 bond-stretching parameters used when no atom-type-specific entry is available.

Member Typedef Documentation

◆ SharedPointer

A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94BondStretchingRuleParameterTable instances.

◆ ConstEntryIterator

typedef boost::transform_iterator<std::function<const Entry&(const DataStorage::value_type&)>, DataStorage::const_iterator> CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::ConstEntryIterator

A constant iterator over the entries of the table.

◆ EntryIterator

typedef boost::transform_iterator<std::function<Entry&(DataStorage::value_type&)>, DataStorage::iterator> CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::EntryIterator

A mutable iterator over the entries of the table.

Constructor & Destructor Documentation

◆ MMFF94BondStretchingRuleParameterTable()

CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::MMFF94BondStretchingRuleParameterTable ( )

Constructs an empty MMFF94BondStretchingRuleParameterTable instance.

Member Function Documentation

◆ addEntry()

void CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::addEntry ( unsigned int  atomic_no1,
unsigned int  atomic_no2,
double  force_const,
double  ref_length 
)

Adds (or overwrites) the entry for the given (atomic number 1, atomic number 2) pair.

Parameters
atomic_no1The atomic number of the first bonded atom.
atomic_no2The atomic number of the second bonded atom.
force_constThe bond-stretching force constant.
ref_lengthThe reference bond length.

◆ getEntry()

const Entry& CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getEntry ( unsigned int  atomic_no1,
unsigned int  atomic_no2 
) const

Returns the entry for the given (atomic number 1, atomic number 2) pair.

Parameters
atomic_no1The atomic number of the first bonded atom.
atomic_no2The atomic number of the second bonded atom.
Returns
A const reference to the matching entry, or to an uninitialized entry (whose operator bool() returns false) if no match exists.

◆ getNumEntries()

std::size_t CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getNumEntries ( ) const

Returns the number of entries in the table.

Returns
The entry count.

◆ clear()

void CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::clear ( )

Removes all entries from the table.

◆ removeEntry() [1/2]

bool CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::removeEntry ( unsigned int  atomic_no1,
unsigned int  atomic_no2 
)

Removes the entry for the given (atomic number 1, atomic number 2) pair.

Parameters
atomic_no1The atomic number of the first bonded atom.
atomic_no2The atomic number of the second bonded atom.
Returns
true if a matching entry was removed, and false if no such entry existed.

◆ removeEntry() [2/2]

EntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::removeEntry ( const EntryIterator it)

Removes the entry pointed to by the iterator it.

Parameters
itAn iterator pointing to the entry to remove.
Returns
An iterator pointing to the entry immediately following the removed one.

◆ getEntriesBegin() [1/2]

ConstEntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getEntriesBegin ( ) const

Returns a constant iterator pointing to the beginning of the entry list.

Returns
A constant iterator to the first entry.

◆ getEntriesEnd() [1/2]

ConstEntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getEntriesEnd ( ) const

Returns a constant iterator pointing one past the last entry.

Returns
A constant iterator to the end of the entry list.

◆ getEntriesBegin() [2/2]

EntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getEntriesBegin ( )

Returns a mutable iterator pointing to the beginning of the entry list.

Returns
A mutable iterator to the first entry.

◆ getEntriesEnd() [2/2]

EntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::getEntriesEnd ( )

Returns a mutable iterator pointing one past the last entry.

Returns
A mutable iterator to the end of the entry list.

◆ begin() [1/2]

ConstEntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::begin ( ) const

Returns a constant iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).

Returns
A constant iterator to the first entry.

◆ end() [1/2]

ConstEntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::end ( ) const

Returns a constant iterator pointing one past the last entry (alias of getEntriesEnd()).

Returns
A constant iterator to the end of the entry list.

◆ begin() [2/2]

EntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::begin ( )

Returns a mutable iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).

Returns
A mutable iterator to the first entry.

◆ end() [2/2]

EntryIterator CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::end ( )

Returns a mutable iterator pointing one past the last entry (alias of getEntriesEnd()).

Returns
A mutable iterator to the end of the entry list.

◆ load()

void CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::load ( std::istream &  is)

Loads table entries from the input stream is.

Parameters
isThe input stream to read from.

◆ loadDefaults()

void CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::loadDefaults ( )

Loads the built-in default bond-stretching rule parameter entries.

◆ set()

static void CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::set ( const SharedPointer table)
static

Replaces the process-wide default table by table.

Parameters
tableThe new default table (a nullptr resets to the built-in default).

◆ get()

static const SharedPointer& CDPL::ForceField::MMFF94BondStretchingRuleParameterTable::get ( )
static

Returns the process-wide default table (lazily initialized on first call).

Returns
A const reference to the default-table shared pointer.

The documentation for this class was generated from the following file: