source: Sophya/trunk/AddOn/TAcq/brbaseproc.h@ 3764

Last change on this file since 3764 was 3703, checked in by ansari, 16 years ago

Correction bug ds svv2mtx.cc, Reza 5/12/2009

File size: 1.7 KB
Line 
1#ifndef BRBASEPROC_H_SEEN
2#define BRBASEPROC_H_SEEN
3
4//----------------------------------------------------------------
5// Projet BAORadio - (C) LAL/IRFU 2008-2010
6// Classes de threads de traitememt donnees BAORadio
7//----------------------------------------------------------------
8
9
10#include "racqumem.h"
11#include <string>
12#include <vector>
13#include <iostream>
14
15#include "brpaqu.h"
16
17using namespace std;
18
19//---------------------------------------------------------------------
20// Classe de base pour l'analyse donnees (paquets acquisition) BAORadio
21// Les classes de traitement des paquets BAORadio peuvent heriter de
22// cette classe de base BRBaseProcessor en redefinissant la methode Process()
23//---------------------------------------------------------------------
24class BRBaseProcessor : public SOPHYA::ZThread {
25public:
26 BRBaseProcessor(RAcqMemZoneMgr& memgr);
27
28 virtual void run();
29 inline void Stop();
30 inline void STOP() { stop_ = true; }
31
32protected:
33 // Methode devant etre redefinie pour effectuer le traitement - appele pour chaque trigger
34 virtual int Process(); // renvoie 0 si OK, sinon, arret traitement
35
36 RAcqMemZoneMgr& memgr_;
37 bool stop_;
38 vector<Byte*> fbuff_; // Vecteur de pointeur de zone memoire pour chaque fibre
39 vector<BRPaquet> vpaq_; // Vecteur de BRPaquet pour chaque fibre
40 vector<BRPaqChecker> vpchk_;
41 vector<uint_8> vfgok_; // Vecteur de flag si paquet OK pour chaque fibre
42 vector<uint_8> curfc_; // Vecteur de numero de FrameCounter pour chaque fibre
43 vector<uint_8> fcfirst_; //
44 vector<uint_8> ttfirst_;
45 bool fgokallfibers_; // true -> paquets for all fibers OK
46
47 uint_8 totprocnpaq_;
48};
49
50
51
52#endif
Note: See TracBrowser for help on using the repository browser.