![]() |
Chemical Data Processing Library C++ API - Version 1.2.3
|
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. |