29 #ifndef CDPL_FORCEFIELD_ATOMFUNCTIONS_HPP
30 #define CDPL_FORCEFIELD_ATOMFUNCTIONS_HPP
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.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
CDPL_FORCEFIELD_API void clearMMFF94SymbolicType(Chem::Atom &atom)
Removes the ForceField::AtomProperty::MMFF94_SYMBOLIC_TYPE property from atom.
CDPL_FORCEFIELD_API void setMMFF94Charge(Chem::Atom &atom, double charge)
Sets the value of the ForceField::AtomProperty::MMFF94_CHARGE property of atom to charge.
CDPL_FORCEFIELD_API bool hasMMFF94Charge(const Chem::Atom &atom)
Tells whether atom carries an explicit ForceField::AtomProperty::MMFF94_CHARGE property.
CDPL_FORCEFIELD_API unsigned int getUFFType(const Chem::Atom &atom)
Returns the value of the ForceField::AtomProperty::UFF_TYPE property of atom.
CDPL_FORCEFIELD_API void setMMFF94SymbolicType(Chem::Atom &atom, const std::string &type)
Sets the value of the ForceField::AtomProperty::MMFF94_SYMBOLIC_TYPE property of atom to type.
CDPL_FORCEFIELD_API void clearMMFF94Charge(Chem::Atom &atom)
Removes the ForceField::AtomProperty::MMFF94_CHARGE property from atom.
CDPL_FORCEFIELD_API void setMMFF94NumericType(Chem::Atom &atom, unsigned int type)
Sets the value of the ForceField::AtomProperty::MMFF94_NUMERIC_TYPE property of atom to type.
CDPL_FORCEFIELD_API bool hasUFFType(const Chem::Atom &atom)
Tells whether atom carries an explicit ForceField::AtomProperty::UFF_TYPE property.
CDPL_FORCEFIELD_API void clearUFFType(Chem::Atom &atom)
Removes the ForceField::AtomProperty::UFF_TYPE property from atom.
CDPL_FORCEFIELD_API double getMMFF94Charge(const Chem::Atom &atom)
Returns the value of the ForceField::AtomProperty::MMFF94_CHARGE property of atom.
CDPL_FORCEFIELD_API bool hasMMFF94NumericType(const Chem::Atom &atom)
Tells whether atom carries an explicit ForceField::AtomProperty::MMFF94_NUMERIC_TYPE property.
CDPL_FORCEFIELD_API void setUFFType(Chem::Atom &atom, unsigned int type)
Sets the value of the ForceField::AtomProperty::UFF_TYPE property of atom to type.
CDPL_FORCEFIELD_API bool hasMMFF94SymbolicType(const Chem::Atom &atom)
Tells whether atom carries an explicit ForceField::AtomProperty::MMFF94_SYMBOLIC_TYPE property.
CDPL_FORCEFIELD_API unsigned int perceiveUFFType(const Chem::Atom &atom, const Chem::MolecularGraph &molgraph)
Perceives the UFF atom type of atom in the context of the molecular graph molgraph.
CDPL_FORCEFIELD_API void clearMMFF94NumericType(Chem::Atom &atom)
Removes the ForceField::AtomProperty::MMFF94_NUMERIC_TYPE property from atom.
CDPL_FORCEFIELD_API const std::string & getMMFF94SymbolicType(const Chem::Atom &atom)
Returns the value of the ForceField::AtomProperty::MMFF94_SYMBOLIC_TYPE property of atom.
CDPL_FORCEFIELD_API unsigned int getMMFF94NumericType(const Chem::Atom &atom)
Returns the value of the ForceField::AtomProperty::MMFF94_NUMERIC_TYPE property of atom.
The namespace of the Chemical Data Processing Library.