Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

msd_chem.h

00001 //--------------------------------
00002 // msd_chem.h
00003 //
00004 // Project: PDBe API Framework, EBI 
00005 // Module: Scientific Layer Classes for PDBe API Framework 
00006 //
00007 // Chemistry Layer
00008 // Last updated: 25 February 2004 10:17
00009 // (C) Siamak Sobhany
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   //HRESULT readDB(const char*);
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 /* in */);
00118   HRESULT LoadWarehouse(msdbConnect& db,  int nDepId /* in */);
00119   
00120   MSDManager(){};
00121   ~MSDManager(){};
00122   
00123 };
00124 
00126 
00127 extern PCCalcGraph buildGraphFromWarehouseComponent(msdbConnect& db,  int nSccId, bool bEliminateH);
00128 
00129 //void  select_atom_data(msdbConnect& r_db, char* whereclause);
00130 //int select_chem_comp(char* connstr);
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__

Generated on Fri Apr 16 13:47:40 2004 for MSDAPI by doxygen 1.3.4-20031005