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