Thee OEExprType namespace is used to identify built-in OEChem expressions used in graph matching operations. The values in the namespace are returned by the OEExprBase::GetType() method of the corresponding expression implementations.
namespace OEExprType { const unsigned int Undefined = 0; const unsigned int And = 1; const unsigned int Or = 2; const unsigned int Not = 3; const unsigned int Const = 4; const unsigned int Element = 5; const unsigned int AromElem = 6; const unsigned int Aromatic = 7; const unsigned int Mass = 8; const unsigned int HCount = 9; const unsigned int MinHCount = 10; const unsigned int Charge = 11; const unsigned int Connect = 12; const unsigned int Degree = 13; const unsigned int MinDegree = 14; const unsigned int Implicit = 15; const unsigned int Ring = 16; const unsigned int Size = 17; const unsigned int RingBondCount = 18; const unsigned int Valence = 19; const unsigned int Hyb = 20; const unsigned int Recurs = 21; const unsigned int Chiral = 22; const unsigned int DefaultEdge = 23; const unsigned int BondOrder = 24; const unsigned int Metal = 25; const unsigned int Halogen = 26; const unsigned int IntType = 27; const unsigned int StringType = 28; }