RDCode: SmilesParseOps.h Source File

# SmilesParseOps.h

Go to the documentation of this file.

    00001 //
    00002 //  Copyright (C) 2001-2008 Greg Landrum and Rational Discovery LLC
    00003 //
    00004 //   @@ All Rights Reserved  @@
    00005 //
    00006 #ifndef _RD_SMILESPARSEOPS_H
    00007 #define _RD_SMILESPARSEOPS_H
    00008 #include <GraphMol/Bond.h>
    00009
    00010 namespace RDKit{
    00011   class RWMol;
    00012   class Atom;
    00013 }
    00014 namespace SmilesParseOps {
    00015   void ReportParseError(const char *message,bool throwIt=true);
    00016   void CleanupAfterParseError(RDKit::RWMol *mol);
    00017   void AddFragToMol(RDKit::RWMol *mol,RDKit::RWMol *frag,
    00018                     RDKit::Bond::BondType bondOrder=RDKit::Bond::UNSPECIFIED,
    00019                     RDKit::Bond::BondDir bondDir=RDKit::Bond::NONE,
    00020                     bool closeRings=false,bool doingQuery=false);
    00021   RDKit::Bond::BondType GetUnspecifiedBondType(const RDKit::RWMol *mol,
    00022                                                const RDKit::Atom *atom1,
    00023                                                const RDKit::Atom *atom2);
    00024   void CloseMolRings(RDKit::RWMol *mol,bool toleratePartials);
    00025   void AdjustAtomChiralityFlags(RDKit::RWMol *mol);
    00026 };
    00027
    00028 #endif