Changeset 3696 in Sophya for trunk/AddOn/TAcq/brbaseproc.cc
- Timestamp:
- Dec 3, 2009, 12:17:04 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brbaseproc.cc
r3694 r3696 19 19 BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr) 20 20 : memgr_(memgr), vpaq_(memgr.NbFibres()), vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()), 21 curfc_(memgr.NbFibres()) 21 curfc_(memgr.NbFibres()), fcfirst_(memgr.NbFibres()), ttfirst_(memgr.NbFibres()) 22 22 { 23 23 stop_ = false; 24 24 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 25 fbuff_.push_back(NULL); 25 26 vpaq_[fib]=BRPaquet(NULL,memgr_.PaqSize()); 26 27 vpchk_[fib]=BRPaqChecker(true,0); 27 28 vfgok_[fib]=true; 28 29 curfc_[fib]=0; 30 fcfirst_[fib]=0; 31 ttfirst_[fib]=0; 29 32 } 30 f cfirst_=ttfirst_=0;33 fgokallfibers_=true; 31 34 totprocnpaq_=0; 32 35 } … … 42 45 43 46 size_t paqsz=memgr_.PaqSize(); 44 vector<Byte*> fbuff;45 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) fbuff.push_back(NULL);46 47 bool fgrun=true; 47 48 while (fgrun) { … … 55 56 break; 56 57 } 58 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 59 fbuff_[fib] = memgr_.GetMemZone(mid,fib); 60 if (fbuff_[fib] == NULL) { // cela ne devrait pas arriver 61 cout << "BRBaseProcessor::run()/ERROR memgr.GetMemZone(" << mid << "," << fib << ") -> NULL" << endl; 62 setRC(9); fgrun=false; 63 break; 64 } 65 } 57 66 for(size_t jp=0; jp<memgr_.NbPaquets(); jp++) { // boucle sur les paquets d'une zone 58 67 fgokallfibers_=true; 59 68 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 60 fbuff[fib] = memgr_.GetMemZone(mid,fib); 61 if (fbuff[fib] == NULL) { // cela ne devrait pas arriver 62 cout << "BRBaseProcessor::run()/ERROR memgr.GetMemZone(" << mid << "," << fib << ") -> NULL" << endl; 63 setRC(9); fgrun=false; 64 break; 65 } 66 vpaq_[fib].Set(fbuff[fib]+jp*paqsz); 69 vpaq_[fib].Set(fbuff_[fib]+jp*paqsz); 67 70 vfgok_[fib] = vpchk_[fib].Check(vpaq_[fib],curfc_[fib]); 68 71 if (!vfgok_[fib]) fgokallfibers_=false; 69 72 } 70 73 //--- Traitement 71 int rcp = Process(); 72 totprocnpaq_++; 74 int rcp=0; 75 if (fgokallfibers_) { 76 if (totprocnpaq_==0) { 77 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 78 fcfirst_[fib]=curfc_[fib]; 79 ttfirst_[fib]=vpaq_[fib].TimeTag(); 80 } 81 } 82 rcp=Process(); 83 totprocnpaq_++; 84 } 73 85 // if (rcp != 0) { fgrun=false; break; } 74 86 } // Fin de boucle sur les paquets … … 101 113 // la methode par defaut ne fait rien 102 114 // if (fgokallfibers_) { faire le traitement } 103 return 0;104 /* Exemple de code test 115 // return 0; 116 /* Exemple de code test */ 105 117 if ( totprocnpaq_ % 1000 == 0 ) { 106 118 cout << " BRVisibilityCalculator::Process() " << totprocnpaq_ << " FrameCnt=" ; … … 113 125 cout << " seconds" << endl; 114 126 } 115 116 */ 127 return 0; 117 128 } 118 129
Note:
See TracChangeset
for help on using the changeset viewer.