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;
}