29 #ifndef CDPL_FORCEFIELD_MMFF94OUTOFPLANEBENDINGINTERACTIONPARAMETERIZER_HPP
30 #define CDPL_FORCEFIELD_MMFF94OUTOFPLANEBENDINGINTERACTIONPARAMETERIZER_HPP
61 typedef std::shared_ptr<MMFF94OutOfPlaneBendingInteractionParameterizer>
SharedPointer;
82 typedef std::vector<const Chem::Atom*> AtomList;
85 std::size_t ctr_atom_idx,
const AtomList& nbr_atoms,
bool strict)
const;
88 std::size_t ctr_atom_idx,
unsigned int nbr_atom_types[3],
const AtomList& nbr_atoms)
const;
Definition of the preprocessor macro CDPL_FORCEFIELD_API.
#define CDPL_FORCEFIELD_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Type definition of generic wrapper classes for storing user-defined interaction filtering functions.
Definition of the class CDPL::ForceField::MMFF94AtomTypePropertyTable.
Definition of the class CDPL::ForceField::MMFF94OutOfPlaneBendingInteractionList.
Definition of the class CDPL::ForceField::MMFF94OutOfPlaneBendingParameterTable.
Definition of the class CDPL::ForceField::MMFF94PrimaryToParameterAtomTypeMap.
Type definition of generic wrapper classes for storing user-defined functions for the retrieval of MM...
MolecularGraph.
Definition: MolecularGraph.hpp:52
std::shared_ptr< MMFF94AtomTypePropertyTable > SharedPointer
Definition: MMFF94AtomTypePropertyTable.hpp:59
Definition: MMFF94OutOfPlaneBendingInteractionParameterizer.hpp:58
void setAtomTypeFunction(const MMFF94NumericAtomTypeFunction &func)
void setFilterFunction(const InteractionFilterFunction4 &func)
void setParameterAtomTypeMap(const MMFF94PrimaryToParameterAtomTypeMap::SharedPointer &map)
std::shared_ptr< MMFF94OutOfPlaneBendingInteractionParameterizer > SharedPointer
Definition: MMFF94OutOfPlaneBendingInteractionParameterizer.hpp:61
MMFF94OutOfPlaneBendingInteractionParameterizer()
void parameterize(const Chem::MolecularGraph &molgraph, MMFF94OutOfPlaneBendingInteractionList &ia_list, bool strict)
void setAtomTypePropertyTable(const MMFF94AtomTypePropertyTable::SharedPointer &table)
void setOutOfPlaneBendingParameterTable(const MMFF94OutOfPlaneBendingParameterTable::SharedPointer &table)
MMFF94OutOfPlaneBendingInteractionParameterizer(const Chem::MolecularGraph &molgraph, MMFF94OutOfPlaneBendingInteractionList &ia_list, bool strict)
std::shared_ptr< MMFF94OutOfPlaneBendingParameterTable > SharedPointer
Definition: MMFF94OutOfPlaneBendingParameterTable.hpp:60
std::shared_ptr< MMFF94PrimaryToParameterAtomTypeMap > SharedPointer
Definition: MMFF94PrimaryToParameterAtomTypeMap.hpp:59
std::function< unsigned int(const Chem::Atom &)> MMFF94NumericAtomTypeFunction
A generic wrapper class used to store a user-defined numeric MMFF94 atom type function.
Definition: MMFF94PropertyFunctions.hpp:56
std::function< bool(const Chem::Atom &, const Chem::Atom &, const Chem::Atom &, const Chem::Atom &)> InteractionFilterFunction4
Definition: InteractionFilterFunctions.hpp:52
The namespace of the Chemical Data Processing Library.