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

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

Mise a jour et ajout de fichier pour taritement multifibres apres

prise de donnees de Nov2009 a Pittsburgh

  • Introduction des classes BRMultiFitsReader et BRBaseProcessor Reza, 27/11/2009
File size: 1.5 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();
28 // Methode devant etre redefinie pour effectuer le traitement
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_;
34 bool stop_;
35 vector<BRPaquet> vpaq_; // Vecteur de BRPaquet pour chaque fibre
36 vector<uint_8> vfgok_; // Vecteur de flag si paquet OK pour chaque fibre
37 vector<uint_8> curfc_; // Vecteur de numero de FrameCounter pour chaque fibre
38 bool fgokallfibers_; // true -> paquets for all fibers OK
39 vector<BRPaqChecker> vpchk_;
40 uint_8 totprocnpaq_;
41};
42
43
44
45#endif
Note: See TracBrowser for help on using the repository browser.