source: Sophya/trunk/ArchTOIPipe/Kernel/fitstoiwtr.h@ 2330

Last change on this file since 2330 was 2206, checked in by aubourg, 23 years ago

cgr/manager

File size: 1.4 KB
RevLine 
[1365]1// This may look like C code, but it is really -*- C++ -*-
2
[1738]3// ArchTOIPipe (C) CEA/DAPNIA/SPP IN2P3/LAL
4// Eric Aubourg
5// Christophe Magneville
6// Reza Ansari
[2206]7// $Id: fitstoiwtr.h,v 1.14 2002-10-07 14:23:02 aubourg Exp $
[1738]8
9
[1365]10#ifndef FITSTOIWTR_H
11#define FITSTOIWTR_H
12
13#include "toi.h"
14#include "toiprocessor.h"
15#include <string>
[1765]16#include <map>
[1365]17#include "fitsio.h"
18
19
20class FITSTOIWriter : public TOIProcessor {
21public:
22 FITSTOIWriter(string fn);
23 ~FITSTOIWriter();
24
[1785]25 void setImplicitSN();
[1439]26 virtual void afterinit();
27
[1532]28 virtual void addInput(string name, TOI* toi)
29 {addInput(name,toi,false);}
30 virtual void addInput(string name, TOI* toi, bool withFlag);
[1365]31
[1629]32 virtual void run();
[2041]33
34 inline void setLongFlagPrefix(bool fg = true) { longfgprefix = fg; }
[1629]35 inline int_8 ProcessedSampleCount() const { return totnscount; }
[2187]36
37protected:
38 virtual bool checkSampleLimits(long &min, long &max, int pass);
[2206]39 virtual bool checkSampleLimits(int pass) {return TOIProcessor::checkSampleLimits(pass);}
[1365]40
41private:
[1785]42 bool implicitSN;
[1365]43 string fname;
44 fitsfile *fptr;
45 int fstatus;
46 vector<TOI*> fwinputs;
[1527]47 int nCols;
48 map<int,pair<int, bool> > colsinput; // iTOI -> (colonne, hasflag)
49 // le flag est alors en colonne+1
[1629]50
51 int_8 totnscount; // Nombre total d'echantillon processe
[2041]52 bool longfgprefix; // if true ---> FLAG_ / sinon fg_
[1365]53};
54
55#endif
Note: See TracBrowser for help on using the repository browser.