#include "hgeoinput.h" #include "hgeoinfo.h" #include "hadexitcodes.h" int HGeoInfo::connectInput(const HString &set) { extern HGeoInput geoInput; for(int i=0;i=0) { filename=name; name.lower(); int k=name.find(".db"); if (k<0) { inputFlag='f'; return openFile(); } inputFlag='d'; return connectDb(); } } return HFAILURE; } void HGeoInfo::closeFile() {fin.close();} int HGeoInfo::openFile() { fin.open(filename,ios::in); if(fin.fail()) { fin.close(); fin.open(filename,ios::in); } if(fin.fail()) { cerr << "failed to open file " << filename << endl; return HFAILURE; } return HSUCCESS; } int HGeoInfo::connectDb() { #ifdef WITHORACLE if (!geoDb) { geoDb = new oraGeom; dbConn = new oraConnection("hades@dslep01","hades"); if (!geoDb && !dbConn) { cerr << "failed to open connection to database" << endl; return HFAILURE; } } #endif return HSUCCESS; }