class OEIsAtomHybridization : public OESystem::OEUnaryPredicate<OEChem::OEAtomBase>
This class represents OEIsAtomHybridization functor that identifies atoms with the given hybridization.
See also
OEIsAtomHybridization(unsigned int hyb)
Default constructors that creates an OEIsAtomHybridization functor with the given hybridization.
bool operator()(const OEAtomBase &atom) const
Returns true, if the OEAtomBase.GetHyb method returns the same hybridization with which the OEIsAtomHybridization object was initialized.
Warning
Prior to using the OEIsAtomHybridization functor, the hybridization of a molecule should be perceived by calling the OEAssignHybridization function. Otherwise the OEGetHybridization function is called every time to perceive the hybridization of the atom on the fly.
OESystem::OEUnaryFunction<OEChem::OEAtomBase, bool> *CreateCopy() const
Deep copy constructor that returns a copy of the object. The memory for the returned OEIsAtomHybridization object is dynamically allocated and owned by the caller.