OEGetUniMolecularRxnIter

OESystem::OEIterBase<OEMolBase>* OEGetUniMolecularRxnIter(const OEMolBase& mol,
                                                          OEQMolBase& rxn,
                                                          bool strictSmirks = true,
                                                          unsigned maxMatches = 10000,
                                                          bool validateKekule = true)
OESystem::OEIterBase<OEMolBase>* OEGetUniMolecularRxnIter(const OEMolBase& mol,
                                                          OEQMolBase& rxn,
                                                          bool strictSmirks = true,
                                                          unsigned maxMatches = 10000,
                                                          bool validateKekule = true)

The first function overload returns an iterator over unique products from each individual application of the transformation provided by a OEUniMolecularRxn instance initialized with the function arguments.

The second function overload returns an iterator over unique products from each individual application of the transformation provided by a OEUniMolecularRxn instance initialized with the provided OEUniMolecularRxnOptions class.