00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __MSD_CHEM_H__
00013 #define __MSD_CHEM_H__
00014
00015 #ifndef __MSD_DATA_H__
00016 #include "msd_data.h"
00017 #endif
00018
00019
00020 #include <string.h>
00021 #include <stdlib.h>
00022 #include <iostream>
00023 #include <ctype.h>
00024 #include <time.h>
00025 #include <vector>
00026 #include <map>
00027 #include <algorithm>
00028
00029 #ifdef __WITH_XMMDB__
00030 #ifndef __MMDB_Manager__
00031 #include "mmdb_manager.h"
00032 #endif
00033 #ifndef __MMDB_Tables__
00034 #include "mmdb_tables.h"
00035 #endif
00036 #ifndef __MMDB_Graph__
00037 #include "mmdb_graph.h"
00038 #endif
00039
00040 #include "com.h"
00041 #include "graph.h"
00042 #include "atomWrapper.h"
00043 #include "hydrogenBond.h"
00044 #include "distDB.h"
00045 #include "DBGraph.h"
00046 #include "prosite.h"
00047
00048
00049
00050
00051
00055 class MSDTitle : public CDBTitle
00056 {
00057 public:
00063 HRESULT LoadDeposition(msdbConnect& db, int nDepId);
00069 HRESULT LoadWarehouse(msdbConnect& db, int nEntryId);
00070 MSDTitle(){};
00071 ~MSDTitle(){};
00072 };
00073
00077 class MSDCryst : public CDBCryst {
00078 public:
00079
00085 HRESULT LoadDeposition(msdbConnect& db, int nDepId);
00091 HRESULT LoadWarehouse(msdbConnect& db, int nDepId);
00098 MSDCryst(){};
00099 ~MSDCryst(){};
00100 };
00101
00105 class MSDManager : public CDBManager
00106 { public:
00112 HRESULT LoadDeposition(msdbConnect& db, int nDepId );
00118 HRESULT LoadWarehouse(msdbConnect& db, int nDepId );
00119
00120 MSDManager(){};
00121 ~MSDManager(){};
00122
00123 };
00124
00126
00127 extern PCCalcGraph buildGraphFromWarehouseComponent(msdbConnect& db, int nSccId, bool bEliminateH);
00128
00129
00130
00131 int getMSDObjectEntry(msdbConnect& r_db, int n_eID);
00132
00133 HRESULT msdGetEntry(msdbConnect& db, int nDepId, int nMaxCells, double dblMaxDist,
00134 connectivity_d* connect_d, int nDCount,
00135 connectivity_a* connect_a, int nACount);
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147 #endif //__WITH_XMMDB__
00148
00149 int getMSDEntryID(msdbConnect& db, char* acc_code);
00150 int getMSDAccessionCode(msdbConnect& db, int e_ID, char* acc_code);
00151
00152
00153
00154 #endif //__MSD_CHEM_H__