Changeset 3724 in Sophya for trunk/AddOn/TAcq/brproc.h


Ignore:
Timestamp:
Dec 29, 2009, 12:34:19 AM (16 years ago)
Author:
ansari
Message:

Implementation possibilite calcul visibilites avec des threads en parallele, Reza 29/12/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brproc.h

    r3711 r3724  
    1414#include "racqumem.h"
    1515#include "brbaseproc.h"
     16#include "parlex.h"
    1617#include "sopnamsp.h"
    1718#include "tvector.h"
     
    2526// Classe de traitement - calcul de visibilite pour n fibres
    2627//---------------------------------------------------------------------
    27 class BRVisibilityCalculator : public BRBaseProcessor {
     28class BRVisibilityCalculator : public BRBaseProcessor, ParallelTaskInterface {
    2829public:
    2930  BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000,
    30                          uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1);
     31                         uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1, size_t nthr=1);
    3132  virtual ~BRVisibilityCalculator(); // Fait le nettoyage final , sauvegarde des objets ...
    3233
     34  virtual void run();
    3335  // Pour activer la verification des timetag
    3436  // Creation / sauvegarde d'une matrice de TimeTag / FrameCounter avec NCols=maxnpaq (nb de paquets/trigger) 
    3537  int ActivateTimeTagCheck(uint_8 maxnpaq);
     38 
     39  // Methode de la classe ParallelTaskInterface
     40  virtual int    execute(int tid);
    3641
    3742protected:
     
    3944  virtual int FillVisibTable(double fcm, double ttm);
    4045  virtual int CheckTimeTag();
     46
     47  ParallelExecutor paralex_;  // Pour l'execution en parallele 
     48  size_t nparthr_;
    4149
    4250  uint_4 nmean_;  // Nombre de spectres pour le calcul des moyennes
Note: See TracChangeset for help on using the changeset viewer.