struct OEIsNonRingAtomDoubleBondedToRing : public OESystem::OEUnaryPredicate<OEChem::OEAtomBase>

This class represents the OEIsNonRingAtomDoubleBondedToRing functor that identifies non-ring atoms double bonded to a ring.

The following methods are publicly inherited from OEUnaryPredicate:

operator() CreateCopy CreatePredicateCopy

The following methods are publicly inherited from OEUnaryFunction:

operator() CreateCopy  


bool operator()(const OEAtomBase &atom) const

Returns true, if the OEAtomBase.IsInRing method returns false for the given OEAtomBase object, and the atom is bonded to an atom where the OEAtomBase.IsInRing method returns true and the order of the bond as determined by the OEBondBase.GetOrder method is 2.


OESystem::OEUnaryFunction<OEChem::OEAtomBase , bool> *CreateCopy() const

Deep copy constructor that returns a copy of the object. The memory for the returned OEIsNonRingAtomDoubleBondedToRing object is dynamically allocated and owned by the caller.

See also