#include "quality.h" int main(int argc, char* argv[]) { TiXmlDocument doc; FileName_Dir str; int controll=0; string ConfigFile, OutputForConfig; error_file="\n\nPreprocessing error file\nGeomagnetic forecast preprocessing module\ndiverse global\nL2\nAFFECTS\n\n"; if (argc < 2 || argc > 2) { error_file+="\nOrderFileInDir\nInputFile\n1\n\n"; str.putName_ACEMAG("ace-mag-rt-"+FileTimeForm()+".asc"); str.putName_ACESWEPAM("ace-swepam-rt-"+FileTimeForm()+".asc"); str.putName_DST("dst-rt-"+FileTimeForm()+".asc"); str.putName_KP("kp-rt-"+FileTimeForm()+".asc"); str.putName_OUTPUT("ap-fc-"+FileTimeForm()); int contr4=DST_files_download(str.getFile_NameDST()); if (contr4==0) { OutputForConfig+="FNDST='"+str.getFile_NameDST()+"'\n"; } else { controll++; } int contr3=KP_files_download(str.getFile_NameKP()); if (contr3==0) { OutputForConfig+="FNKP='"+str.getFile_NameKP()+"'\n"; } else { controll++; } int contr=ACEMAG_files_download(str.getFile_NameACEMAG()); if (contr==0) { OutputForConfig+="FNMAG='"+str.getFile_NameACEMAG()+"'\n"; } else { controll++; } int contr2=ACESWEPAM_files_download(str.getFile_NameACESWEPAM()); if (contr2==0) { OutputForConfig+="FNSWEPAM='"+str.getFile_NameACESWEPAM()+"'\n"; } else { controll++; } error_file+="\n"; error_file+="\n"; if(controll>0) { file_wright(error_file, "errorfile.xml"); return 0; } else { file_wright(error_file, "errorfile.xml"); OutputForConfig+="FNMET='"+str.getFile_NameOutputfile()+".xml'\n"; OutputForConfig+="FNDAT='"+str.getFile_NameOutputfile()+".asc'\n/\n"; CongFileCreation(OutputForConfig, "farm_nrt.cfg"); return 0; } } else { error_file+="\nOrderFileInDir\nInputFile\n0\n\n"; ifstream infile(argv[1]); if(infile) { error_file+="\nOrderFileExist\nInputFileExist\n0\n\n"; doc= loadData(argv[1]); TiXmlNode* node(&doc); str.visitNode(node,0,str); str.Dir_corect(); str.Name_corect(); if (str.getFile_DirInput()!="" && str.getFile_NameDST()!="") { int contrd=DST_files_download((str.getFile_DirInput()+str.getFile_NameDST())); if (contrd==0) { OutputForConfig+="FNDST='"+str.getFile_DirInput()+str.getFile_NameDST()+"'\n"; } else { controll++; } } else { str.putName_DST("dst-rt-"+FileTimeForm()+".asc"); int contrd2=DST_files_download(str.getFile_NameDST()); if (contrd2==0) { OutputForConfig+="FNDST='"+str.getFile_NameDST()+"'\n"; } else { controll++; } } if (str.getFile_DirInput()!="" && str.getFile_NameKP()!="") { int contrkp=KP_files_download((str.getFile_DirInput()+str.getFile_NameKP())); if (contrkp==0) { OutputForConfig+="FNKP='"+str.getFile_DirInput()+str.getFile_NameKP()+"'\n"; } else { controll++; } } else { str.putName_KP("kp-rt-"+FileTimeForm()+".asc"); int contrkp2=KP_files_download(str.getFile_NameKP()); if (contrkp2==0) { OutputForConfig+="FNKP='"+str.getFile_NameKP()+"'\n"; } else { controll++; } } int contr=FilesInXmlTest((str.getFile_DirInput()+str.getFile_NameACEMAG())); if (contr==0) { OutputForConfig+="FNMAG='"+str.getFile_DirInput()+str.getFile_NameACEMAG()+"'\n"; } else if(str.getFile_DirInput()=="" && str.getFile_NameACEMAG()=="") { str.putName_ACEMAG("ace-mag-rt-"+FileTimeForm()+".asc"); int contr2=ACEMAG_files_download(str.getFile_NameACEMAG()); if (contr2==0) { OutputForConfig+="FNMAG='"+str.getFile_NameACEMAG()+"'\n"; } else { controll++; } } else { int contr22=ACEMAG_files_download((str.getFile_DirInput()+str.getFile_NameACEMAG())); if (contr22==0) { OutputForConfig+="FNMAG='"+str.getFile_DirInput()+str.getFile_NameACEMAG()+"'\n"; } else { controll++; } } int contrsw=FilesInXmlTest((str.getFile_DirInput()+str.getFile_NameACESWEPAM())); if (contrsw==0) { OutputForConfig+="FNSWEPAM='"+str.getFile_DirInput()+str.getFile_NameACESWEPAM()+"'\n"; } else if(str.getFile_DirInput()=="" && str.getFile_NameACESWEPAM()=="") { str.putName_ACESWEPAM("ace-swepam-rt-"+FileTimeForm()+".asc"); int contrsw2=ACESWEPAM_files_download(str.getFile_NameACESWEPAM()); if (contrsw2==0) { OutputForConfig+="FNSWEPAM='"+str.getFile_NameACESWEPAM()+"'\n"; } else { controll++; } } else { int contrsw3=ACESWEPAM_files_download((str.getFile_DirInput()+str.getFile_NameACESWEPAM())); if (contrsw3==0) { OutputForConfig+="FNSWEPAM='"+str.getFile_DirInput()+str.getFile_NameACESWEPAM()+"'\n"; } else { controll++; } } error_file+="\n"; error_file+="\n"; if(str.getFile_DirOutput()!=""&& str.getFile_NameOutputfile()!="") { OutputForConfig+="FNMET='"+str.getFile_DirOutput()+str.getFile_NameOutputfile()+".xml'\n"; OutputForConfig+="FNDAT='"+str.getFile_DirOutput()+str.getFile_NameOutputfile()+".asc'\n/\n"; } else if (str.getFile_DirOutput()==""&& str.getFile_NameOutputfile()!="") { OutputForConfig+="FNMET='"+str.getFile_NameOutputfile()+".xml'\n"; OutputForConfig+="FNDAT='"+str.getFile_NameOutputfile()+".asc'\n/\n"; } else { str.putName_OUTPUT("ap-fc-"+FileTimeForm()); OutputForConfig+="FNMET='"+str.getFile_NameOutputfile()+".xml'\n"; OutputForConfig+="FNDAT='"+str.getFile_NameOutputfile()+".asc'\n/\n"; } if(controll>0 && str.getFile_DirOutput()!="") { file_wright(error_file, str.getFile_DirOutput()+"errorfile.xml"); return 0; } else if(controll>0 && str.getFile_DirOutput()=="") { file_wright(error_file, "errorfile.xml"); return 0; } else { file_wright(error_file, str.getFile_DirOutput()+"errorfile.xml"); CongFileCreation(OutputForConfig, "farm_nrt.cfg"); return 0; } return 0; } else { error_file+=error_file="\nOrderFileExist\nInputFileExist\n1\n\n";; str.putName_ACEMAG("ace-mag-rt-"+FileTimeForm()+".asc"); str.putName_ACESWEPAM("ace-swepam-rt-"+FileTimeForm()+".asc"); str.putName_DST("dst-rt-"+FileTimeForm()+".asc"); str.putName_KP("kp-rt-"+FileTimeForm()+".asc"); str.putName_OUTPUT("ap-fc-"+FileTimeForm()); int contr1=DST_files_download(str.getFile_NameDST()); if (contr1==0) { OutputForConfig+="FNDST='"+str.getFile_NameDST()+"'\n"; } else { controll++; } int contr2=KP_files_download(str.getFile_NameKP()); if (contr2==0) { OutputForConfig+="FNKP='"+str.getFile_NameKP()+"'\n"; } else { controll++; } int contr3=ACEMAG_files_download(str.getFile_NameACEMAG()); if (contr3==0) { OutputForConfig+="FNMAG='"+str.getFile_NameACEMAG()+"'\n"; } else { controll++; } int contr4=ACESWEPAM_files_download(str.getFile_NameACESWEPAM()); if (contr4==0) { OutputForConfig+="FNSWEPAM='"+str.getFile_NameACESWEPAM()+"'\n"; } else { controll++; } error_file+="\n"; error_file+="\n"; if(controll>0) { file_wright(error_file, "errorfile.xml"); return 0; } else { file_wright(error_file, "errorfile.xml"); OutputForConfig+="FNMET='"+str.getFile_NameOutputfile()+".xml'\n"; OutputForConfig+="FNDAT='"+str.getFile_NameOutputfile()+".asc'\n/\n"; CongFileCreation(OutputForConfig, "farm_nrt.cfg"); return 0; } return 0; } } return 0; }