Chemical Data Processing Library C++ API - Version 1.1.1
|
The default functor for the generation of atom hash seeds. More...
#include <HashCodeCalculator.hpp>
Public Member Functions | |
DefAtomHashSeedFunctor (const HashCodeCalculator &calculator, unsigned int flags=DEF_ATOM_PROPERTY_FLAGS) | |
Constructs the atom hash seed functor object for the specified set of atomic properties. More... | |
std::uint64_t | operator() (const Atom &atom) const |
Generates an initial hash code value (seed) for the specified atom. More... | |
The default functor for the generation of atom hash seeds.
|
inline |
Constructs the atom hash seed functor object for the specified set of atomic properties.
The flags argument is an OR combination of the constants defined in namespace Chem::AtomPropertyFlag. Supported property flags are:
calculator | The HashCodeCalculator instance that 'owns' the functor object. |
flags | Specifies the set of considered atomic properties. |
std::uint64_t CDPL::Chem::HashCodeCalculator::DefAtomHashSeedFunctor::operator() | ( | const Atom & | atom | ) | const |
Generates an initial hash code value (seed) for the specified atom.
The generated hash seed depends on the set of considered atomic properties that has been specified in the constructor.
atom | The atom for which to generate the initial hash code. |