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.


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.