Changeset 1175 in Sophya for trunk/SophyaExt/FitsIOServer


Ignore:
Timestamp:
Sep 1, 2000, 5:22:58 PM (25 years ago)
Author:
ansari
Message:

suppression delete fptr_ , fait par cfitsio

Location:
trunk/SophyaExt/FitsIOServer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fitsfile.cc

    r1143 r1175  
    1010void   FitsIOHandler::Read(char flnm[],int hdunum)
    1111{
    12   //  FitsInFile ifts(flnm, hdunum);
    1312  FitsInFile ifts(flnm);
    1413  Read(ifts, hdunum);
     
    1615void FitsIOHandler::Read(FitsInFile& is, int hdunum)
    1716{
    18   if (hdunum == 0)  is.moveToFollowingHeader();
    19   else is.ReadFInit(hdunum);
     17    if (hdunum == 0)  is.moveToFollowingHeader();
     18   else is.ReadFInit(hdunum);
    2019  ReadFromFits(is);
    2120}
     
    4140{
    4241  int status = 0;
    43   if( fptr_ != NULL)
     42    if( fptr_ != NULL)
    4443    {
    4544      fits_close_file(fptr_,&status);
    46       delete fptr_;
    47     }
    48   if( status )  printerror( status );
     45      // je ne fais pas      delete fptr_, c'est la lib. fitsio qui a fait
     46      // new...
     47    }
     48   if( status )  printerror( status );
    4949}
    5050
     
    9595FitsInFile::FitsInFile(char flnm[])
    9696{
    97   InitNull();
    98   int status = 0;
    99   fits_open_file(&fptr_,flnm,READONLY,&status);
    100   if( status ) printerror( status );
    101   //  ReadFInit(flnm, hdunum);
     97    InitNull();
     98   int status = 0;
     99   fits_open_file(&fptr_,flnm,READONLY,&status);
     100   if( status ) printerror( status );
    102101}
    103102
     
    105104void FitsInFile::InitNull()
    106105{
     106 
    107107  bitpix_ = 0;
    108108  naxis_ = 0;
     
    115115  taille_des_chaines_.clear();
    116116  dvl_.Clear();
     117 
     118 
    117119}
    118120
     
    677679  char **ttype = new char*[nbcols];
    678680  int ii;
     681  //
     682  //
    679683  for (ii=0; ii < nbcols; ii++) ttype[ii]=new char[FLEN_VALUE];
    680684  int nfound;
  • trunk/SophyaExt/FitsIOServer/fitsfile.h

    r1143 r1175  
    6464
    6565*/
    66   void   Read(char flnm[],int hdunum= 2);
     66  void   Read(char flnm[],int hdunum= 0);
    6767/*!
    6868this method is called from inherited objects :
     
    109109public:
    110110
    111   FitsFile() { InitNull();};
     111FitsFile()
     112{
     113 InitNull();
     114};
    112115  virtual ~FitsFile();
    113116
     
    125128   static  void printerror(int&) ;
    126129   static  void printerror(int&,char* texte) ;
    127    inline void InitNull() { fptr_= NULL; hdutype_= 0; hdunum_ = 1;
     130   inline void InitNull() {fptr_ = NULL; hdutype_= 0; hdunum_ = 1;
    128131   fits_status_ = 0;}
    129132
Note: See TracChangeset for help on using the changeset viewer.