23.1.1 OEParseSmiles

bool MyReadSmilesMolecule(oemolistream &ifs, OEMolBase &mol)
{
  static char buffer[32768];

  mol.Clear();
  if (ifs.getline(buffer,32768) &&
      OEParseSmiles(mol,buffer))
  {
    OEFindRingAtomsAndBonds(mol);
    OEAssignAromaticFlags(mol);
    return true;
  }
  mol.Clear();
  return false;
}