The OEExprOpts namespace contains expression options that are to be passed to the OEQMolBase::BuildExpressions (Section 3.31.3) method. Expression options control how matching expressions are built based on the atom and bond data present in the query molecule at the point when the OEQMolBase::BuildExpressions method is called.
namespace OEExprOpts
{
const unsigned int Mass = 0x1;
const unsigned int HCount = 0x2;
const unsigned int ImplicitHCount = 0x4;
const unsigned int FormalCharge = 0x8;
const unsigned int StrictFormalCharge = 0x10;
const unsigned int Degree = 0x20;
const unsigned int ExplicitDegree = 0x40;
const unsigned int Valence = 0x80;
const unsigned int Hybridization = 0x100;
const unsigned int AtomicNumber = 0x200;
const unsigned int EqMetal = 0x400;
const unsigned int EqHalogen = 0x800;
const unsigned int EqON = 0x1000;
const unsigned int EqONS = 0x2000;
const unsigned int EqPS = 0x4000;
const unsigned int EqAromatic = 0x8000;
const unsigned int EqCHalogen = 0x10000;
const unsigned int EqCAliphaticONS = 0x20000;
const unsigned int EqCPSAcidRoot = 0x40000;
const unsigned int EqKetoneSulfoneRoot = 0x80000;
const unsigned int BondOrder = 0x1;
const unsigned int EqSingleDouble = 0x2;
const unsigned int EqDoubleTriple = 0x4;
const unsigned int EqNotAromatic = 0x100000;
const unsigned int Aromaticity = 0x200000;
const unsigned int RingMember = 0x400000;
const unsigned int Chiral = 0x800000;
const unsigned int Stereo = 0x800000;
const unsigned int IntType = 0x1000000;
const unsigned int StringType = 0x2000000;
const unsigned int DefaultAtoms = AtomicNumber|Aromaticity|FormalCharge;
const unsigned int DefaultBonds = BondOrder|Aromaticity;
const unsigned int ExactAtoms = AtomicNumber|Aromaticity|
StrictFormalCharge|Degree|HCount|
Chiral|Mass|RingMember;
const unsigned int ExactBonds = BondOrder|Aromaticity|RingMember|Stereo;
const unsigned int AutomorphAtoms = AtomicNumber|Aromaticity|
Degree|Chiral|HCount;
const unsigned int AutomorphBonds = Aromaticity;
}