Changeset 3672 in Sophya for trunk/AddOn/TAcq/brparam.h


Ignore:
Timestamp:
Nov 13, 2009, 6:39:58 PM (16 years ago)
Author:
ansari
Message:

Corrections diverses - mfacq.cc OK, Reza

File:
1 edited

Legend:

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

    r3671 r3672  
    88
    99//---------------------------------------------------------------
    10 //  Classes BRParList , BRConfList , BRAcqConfig
    11 //  BRParList : Liste de parametres pour un run d'acquisition
    12 //  BRConfList : Liste des parametres caracterisant une configuration
     10//  Classes ADCBoardDesc , BRParList , BRConfList , BRAcqConfig
     11//  + ADCBoardDesc : Description d'une carte ADC
     12//  + BRParList : Liste de parametres pour un run d'acquisition
     13//  + BRConfList : Liste des parametres caracterisant une configuration
    1314//       (nombre de cartes, versions firwares ...)
    14 //  BRAcqConfig : Classe donnant acces a un objet global BRParList et
     15//  + BRAcqConfig : Classe donnant acces a un objet global BRParList et
    1516//         un objet global BRConfList
    1617//---------------------------------------------------------------
     
    1819#include "machdefs.h"
    1920#include <string>
     21#include <vector>
     22#include <iostream>
    2023#include "brpaqu.h"
    2124#include "datacards.h"
     
    2427using namespace std;
    2528using namespace SOPHYA;
     29
     30//-----------------------------------------------------------------------------
     31//---- Classe Caracterisant un board ADC
     32class ADCBoardDesc {
     33public:
     34  ADCBoardDesc(int id, string sbid, string cyc_firmw, string str1_firmw, string str2_firmw);
     35  ADCBoardDesc(ADCBoardDesc const& bdes);
     36
     37  inline int& getId() { return id_; }
     38  inline string& getSId() { return sbid_; }
     39  inline string& CycloneFirmwareId() { return cyclone_firmware_; }
     40  inline string& Stratix1FirmwareId() { return stratix1_firmware_; }
     41  inline string& Stratix2FirmwareId() { return stratix2_firmware_; }
     42  ostream& Print(ostream& os);
     43
     44  ADCBoardDesc& Set(ADCBoardDesc const & bdes);
     45  inline ADCBoardDesc& operator = (ADCBoardDesc const & bdes) { return Set(bdes); }
     46protected:
     47  int id_;
     48  string sbid_;
     49  string cyclone_firmware_;
     50  string stratix1_firmware_;
     51  string stratix2_firmware_; 
     52};
     53
     54//-----------------------------------------------------------------------------
     55//---- Classe de liste des parametres de configuration BAORadio
     56class BRConfList {
     57public:
     58  BRConfList();
     59  BRConfList(string basedir);
     60  BRConfList(string basedir, vector<ADCBoardDesc> boards);
     61  BRConfList(BRConfList const & cf);
     62  void Set(BRConfList const & cf);
     63  ostream& Print(ostream& os) ;
     64  void ReadDCFile(string file);
     65  inline string& BaseDirectory() { return basedir_; }
     66//.......................................
     67  string basedir_;
     68  vector<ADCBoardDesc> boards_;
     69};
    2670
    2771#define PMAXNBFIBRES 6
     
    110154  BRAcqConfig();
    111155
    112   inline void ReadDCFile(string file)
     156  inline void ReadParamFile(string file)
    113157    { param_->ReadDCFile(file); }
    114158  inline void Set(BRParList& par)
    115159    { param_->Set(par); }
    116   inline ostream& Print(ostream& os)
    117     { return param_->Print(os); }
     160  inline void ReadConfigFile(string file)
     161    { config_->ReadDCFile(file); }
     162  inline void Set(BRConfList& conf)
     163    { config_->Set(conf); }
     164
     165  ostream& Print(ostream& os);
    118166
    119167  int CreateOutputDirectories();
     
    121169  static inline double AcqVersion()  { return BAOR_ACQ_VER ; }
    122170  static inline const char* AcqVersionS() { return BAOR_ACQ_VER_STR ; }
    123  
     171
    124172  inline BRParList&  GetParams() { return (*param_) ;};
     173  inline BRConfList&  GetConfig() { return (*config_) ;};
     174 
    125175  inline BRDataFmtConv GetSwapall() { return param_->swapall; };
    126176  inline bool GetPattern() { return param_->activate_pattern; };
     
    150200
    151201  // repertoire d'acquisition
    152   inline string& OutputDirectory() { param_->OutPathName; }
     202  inline string OutputDirectory() { return (config_->BaseDirectory()+param_->OutPathName); }
    153203  string OutputDirectoryFib(int fib);
    154204
    155205 protected:
    156206  static BRParList* param_;
     207  static BRConfList* config_;
    157208};
    158209
Note: See TracChangeset for help on using the changeset viewer.