#include "brparam.h" #include "strutilxx.h" #include "bracqvers.h" // Classe qui memorise tous les parametres importants de l'acquisition /* --Methode-- */ BRParList::BRParList(string fibres,unsigned int paqsz ,unsigned int nframeDMA, int nfiles, string acqmod,int nblocfile,int nmxproc , string outpath, uint_4 nzon , uint_4 npaqzon, bool fgcntlc) { FiberListS=fibres; NbFibers=0; for (int fib=0; fib fiblist; FillVStringFrString(FiberListS, fiblist, ','); NbFibers=fiblist.size(); for (int fib=0; fibfgnulldev4fits!=true) { sprintf(cmd,"mkdir %s",param_->OutPathName.c_str()); if (system(cmd) < 0) { cout << "CreateOutputDirectories()/Error: Can not create subdirectory " << param_->OutPathName << " -> stop" << endl; return 2; } cout << "CreateOutputDirectories() - Executed command " << cmd << endl; memset(cmd,0,512); for (int i= 0; i< NFibers() ; i++) { sprintf(cmd,"mkdir %s/Fibre%d",param_->OutPathName.c_str(),param_->FiberNum[i]); if (system(cmd) < 0) { cout << "CreateOutputDirectories()/Error: Can not create subdirectory " << param_->OutPathName << "/FiberII -> stop" << endl; return 3; } else cout << "CreateOutputDirectories() - Executed command " << cmd << endl; } } else { string ProcPathName = "./XZXZXZX/"; cout << " Using " << ProcPathName << " for other processed files ... " << endl; char cmd[512]; sprintf(cmd,"mkdir %s",ProcPathName.c_str()); if (system(cmd) < 0) { cout << "CreateOutputDirectories()/Error: Can not create subdirectory ./XZXZXZX/" << "-> stop" << endl; return 3; } else cout << "CreateOutputDirectories() - Executed command " << cmd << endl; sprintf(cmd,"mkdir %s/Fibre1 %s/Fibre2",ProcPathName.c_str(),ProcPathName.c_str()); if (system(cmd) < 0) { cout << "CreateOutputDirectories()/Error: Can not create subdirectory ./XZXZXZX/Fibre1,2" << "-> stop" << endl; return 4; } } return 0; } /* --Methode-- */ string BRAcqConfig::OutputDirectoryFib(int ifib) { char buff[24]; sprintf(buff,"/Fiber%d",param_->FiberNum[ifib]); return ( param_->OutPathName + buff ); }