OESMARTSBondFlag

This namespace contains constants representing various supported SMARTS pattern constraints for bonds.

BondType

AromBondType

AnyBondType

For non-aromatic bond types, BondType exports the explicit bond order/type, -,=,#. For aromatic bonds types and AromBondType specified, an aromatic bond type is exported, :. If AnyBondType is specified, a generic any bond type is exported, ~.

BondTopo

For non-aromatic bonds, ring/chain constraints are exported.

Chirality

This constant requests the encoding of bond cis/tran parity information via forward and backward / designations on the bond neighbors. Note that this information requires the presence of the neighbor atoms of the geometric double bond in the SMARTS query to be a meaningful mapping constraint. Additionally, the encoded cis/trans parity state is explicitly dependent on the ordering of neighbor atoms, requiring suppression of any atom reordering when generating the full molecule SMARTS, as well as requesting OESMILESFlag::BondStereo during the molecule SMARTS generation.

BondAll

This constant is a collection of all available flags. Equivalent to (BondType | AromBondType | AnyBondType | BondTopo | Chirality)

DEFAULT

BondDefault

These two constant values equivalently request that no bond pattern constraints are generated.

BondExact

This constant provides a collection of bond pattern constraints suitable for exact-match searching. Equivalent to (BondType | AromBondType | BondTopo) This flag is not included, as it requires consideration of neighbor atoms to the cis/trans bond but should be carefully considered for augmenting an exact-match context: Chirality.