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)