FeatTreeUtils.h

Go to the documentation of this file.
00001 //
00002 //  Copyright (C) 2005-2006 Rational Discovery LLC
00003 //
00004 //   @@ All Rights Reserved  @@
00005 //
00006 /*! \file FeatTreeUtils.h
00007 
00008   \brief No user-serviceable parts inside
00009 
00010   This functionality is used in the construction of feature trees
00011   from molecules. It's exposed here so that it can be tested.
00012 
00013 */
00014 #ifndef _RD_FEATTREEUTILS_H_
00015 #define _RD_FEATTREEUTILS_H_
00016 
00017 #include "FeatTree.h"
00018 #include <vector>
00019 
00020 namespace RDKit {
00021   typedef std::vector<int> INT_VECT;
00022   class ROMol;
00023   namespace FeatTrees {
00024     void addRingsAndConnectors(const ROMol &mol,FeatTreeGraph &featGraph);
00025     void addRingRingBonds(const ROMol &mol,FeatTreeGraph &featGraph);
00026     std::vector<unsigned int> addNonringAtoms(const ROMol &mol,FeatTreeGraph &featGraph);
00027     void addBondsFromNonringAtoms(const ROMol &mol,FeatTreeGraph &featGraph,
00028                                   std::vector<unsigned int> &atomIndices);
00029     void addZeroNodes(FeatTreeGraph &featGraph);
00030     void replaceCycles(FeatTreeGraph &featGraph);
00031   }
00032 }
00033 #endif

Generated on Sat May 24 08:36:32 2008 for RDCode by  doxygen 1.5.3