8.5 OEExprType

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