Ignore:
Timestamp:
Aug 24, 2000, 12:18:02 PM (25 years ago)
Author:
ansari
Message:

structuration a la ppersist+ convention sur hdu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fitsxntuple.h

    r1049 r1136  
    44#ifndef FITSXNTuple_SEEN
    55#define FITSXNTuple_SEEN
     6#include "machdefs.h"
    67#include "xntuple.h"
    78#include "anydataobj.h"
     
    1516///////////////////////////////////////////////////////////
    1617
    17 class  FITS_XNTuple : public FitsFile 
     18class  FITS_XNTuple : public FitsIOHandler 
    1819{
    1920
     
    2425FITS_XNTuple(XNTuple* obj);
    2526~FITS_XNTuple();
    26  void Read(char inputfile[],int hdunum=2);
     27
     28virtual   AnyDataObj* DataObj() { return(dobj_); }
     29virtual   void        SetDataObj(AnyDataObj & o)
     30  {   
     31    XNTuple* po = dynamic_cast<  XNTuple* >(& o);
     32    if (po == NULL) return;
     33    if (ownobj_ && dobj_) delete dobj_; 
     34    dobj_ = po;
     35    ownobj_ = false;
     36  }   
     37
    2738
    2839/*!
     
    3243*/
    3344void ReadLines(char inputfile[],int firstLine, int numberOfLines,int hdunum=2);
    34 void Write(char outputfile[], bool OldFile=false);
    3545inline operator XNTuple() { return(*dobj_); }
    3646inline XNTuple * getObj() { return(dobj_); }
     
    3949
    4050  // implementation de FitsFile
    41 //  virtual void  ReadFromFits(FitsFile& fn);
    42  virtual void  ReadFromFits();
    43 virtual void    WriteToFits();
    44 void*   getColFromObj(int colNr);
    45 double* getColDFromObj(int colNr);
    46 float*  getColFFromObj(int colNr);
    47 int*    getColIFromObj(int colNr);
    48 char**  getColSFromObj(int colNr);
     51 virtual void  ReadFromFits(FitsInFile& is);
     52virtual void    WriteToFits(FitsOutFile& os) ;
    4953
    5054 private :
    5155
    52  void Clean();
    5356
    5457inline void InitNull()
     
    5659     fistLineToBeRead_= -1;
    5760     numberOfLinesToBeRead_= -1;
    58      dcolumn_ = NULL;
    59      fcolumn_ = NULL;
    60      icolumn_ = NULL;
    61      ccolumn_ = NULL;
    6261   }
    6362
     
    6766  int fistLineToBeRead_;
    6867  int numberOfLinesToBeRead_;
    69   double* dcolumn_;
    70   float*  fcolumn_;
    71   int*    icolumn_;
    72   char**  ccolumn_;
    7368};
    7469//////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.