Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

haresdb.h

Go to the documentation of this file.
00001 
00009 #if !defined(HARESDB_H)
00010 #define HARESDB_H
00011 
00012 #include "hamolset.h"
00013 
00014 class HaResDB : public HaMolSet
00016 {
00017 public:
00018         HaResDB();
00019         virtual ~HaResDB();
00020 
00021 protected:
00022         void SetStdParams();
00023 
00024 public:
00025         int Init(); 
00026         bool IsInitiated(){ return init_flag; }
00027         HaMolecule* GetMolTemplForRes(const char* res_templ_name); 
00028         HaResidue*  GetTemplateForResidue(const char* res_full_name);     
00029         HaAtom* GetTemplateForAtom(HaAtom* aptr);  
00030 
00032         HaMolecule* GetTemplResAtomMaps( HaResidue* pres, 
00033                                              map<MatPoint*, MatPoint*, less<MatPoint*> >& res_to_templ_map,
00034                                              map<MatPoint*, MatPoint*, less<MatPoint*> >& templ_to_res_map);
00035 
00036 public:
00037         bool init_flag;
00038         static HaString res_db_dir;
00039         list<HaString> res_db_files; 
00040 
00041 };
00042 
00043 #ifdef HARESDB_CPP
00044 HaResDB* res_db = NULL;
00045 #else
00046 extern HaResDB* res_db;
00047 #endif
00048 
00049 #endif // !defined(HARESDB_H)

Generated on Tue Feb 17 02:03:06 2004 for harlem by doxygen 1.3.6