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

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

correction et petites amelioration - Reza 03/12/2009

File size: 1.6 KB
RevLine 
[3683]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 virtual void run();
[3696]28 // Methode devant etre redefinie pour effectuer le traitement - appele pour chaque trigger
[3683]29 virtual int Process(); // renvoie 0 si OK, sinon, arret traitement
30 inline void Stop();
31 inline void STOP() { stop_ = true; }
32protected:
33 RAcqMemZoneMgr& memgr_;
[3696]34 bool stop_;
35 vector<Byte*> fbuff_; // Vecteur de pointeur de zone memoire pour chaque fibre
[3683]36 vector<BRPaquet> vpaq_; // Vecteur de BRPaquet pour chaque fibre
[3694]37 vector<BRPaqChecker> vpchk_;
[3683]38 vector<uint_8> vfgok_; // Vecteur de flag si paquet OK pour chaque fibre
39 vector<uint_8> curfc_; // Vecteur de numero de FrameCounter pour chaque fibre
[3696]40 vector<uint_8> fcfirst_; //
41 vector<uint_8> ttfirst_;
[3683]42 bool fgokallfibers_; // true -> paquets for all fibers OK
[3694]43
[3683]44 uint_8 totprocnpaq_;
45};
46
47
48
49#endif
Note: See TracBrowser for help on using the repository browser.