Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OB_GRAPHSYM_H
00022 #define OB_GRAPHSYM_H
00023
00024 #include <openbabel/babelconfig.h>
00025 #include <openbabel/stereo/stereo.h>
00026 #include <vector>
00027
00028 #ifndef EXTERN
00029 # define EXTERN extern
00030 #endif
00031
00032 namespace OpenBabel {
00033
00034 class OBBitVec;
00035 class OBMol;
00036 class OBAtom;
00037 class OBBond;
00038 class OBMol;
00039 class OBGraphSymPrivate;
00040
00046 class OBAPI OBGraphSym {
00047
00048 public:
00050 OBGraphSym(OBMol* pmol, const OBBitVec* frag_atoms = NULL);
00052 virtual ~OBGraphSym();
00053
00054 static const unsigned int NoSymmetryClass;
00055
00066 int GetSymmetry(std::vector<unsigned int> &symmetry_classes);
00071 void ClearSymmetry();
00072
00073 private:
00074 OBGraphSymPrivate * const d;
00075 };
00076
00077 }
00078
00079 #endif // OB_GRAPHSYM_H
00080
00083
00084