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/fitsbntbllinereader.cc

    r1048 r1136  
    2020
    2121  //  FitsFile* fn=ReadFInit(inputfile,hdunum);
    22   ReadFInit(inputfile,hdunum);
    23 
     22  //  ReadFInit(inputfile,hdunum);
     23  inFits_  = new FitsInFile (inputfile);
     24  inFits_->ReadFInit(hdunum);
    2425
    2526  //  if (!fn->IsFitsTable())
    26   if (!IsFitsTable())
     27  if (!inFits_->IsFitsTable())
    2728    {
    2829      throw PException("FITS_BntblLineReader: the fits file seems not to be a bintable nor ASCII table");
     
    3233  int nbcols, nbentries;
    3334  //  nbcols = fn->NbColsFromFits();
    34   nbcols = NbColsFromFits();
     35  nbcols = inFits_->NbColsFromFits();
    3536  nbentries = 0;
    3637  int k;
    3738  //  for (k=0; k<nbcols; k++) nbentries=max( nbentries, fn->NentriesFromFits(k) );
    38   for (k=0; k<nbcols; k++) nbentries=max( nbentries, NentriesFromFits(k) );
     39  for (k=0; k<nbcols; k++) nbentries=max( nbentries, inFits_->NentriesFromFits(k) );
    3940
    4041  //
     
    5354    {
    5455      //      char ss= fn->ColTypeFromFits(k);
    55       char ss= ColTypeFromFits(k);
     56      char ss= inFits_->ColTypeFromFits(k);
    5657      if (ss == 'D') DfitsCol.push_back(k);
    5758      else if (ss == 'E') FfitsCol.push_back(k);
     
    6970      ColName_[compt] = new char[LONNOM+1];
    7071      //      strncpy(ColName_[compt], fn->ColNameFromFits(DfitsCol[k]).c_str(), LONNOM);
    71       strncpy(ColName_[compt], ColNameFromFits(DfitsCol[k]).c_str(), LONNOM);
     72      strncpy(ColName_[compt], inFits_->ColNameFromFits(DfitsCol[k]).c_str(), LONNOM);
    7273      ColName_[compt++][ LONNOM] =  '\0';
    7374    }
     
    7677      ColName_[compt] = new char[LONNOM+1];
    7778      //      strncpy(ColName_[compt], fn->ColNameFromFits(FfitsCol[k]).c_str(), LONNOM);
    78       strncpy(ColName_[compt], ColNameFromFits(FfitsCol[k]).c_str(), LONNOM);
     79      strncpy(ColName_[compt], inFits_->ColNameFromFits(FfitsCol[k]).c_str(), LONNOM);
    7980      ColName_[compt++][ LONNOM] =  '\0';
    8081    }
     
    8384      ColName_[compt] = new char[LONNOM+1];
    8485      //      strncpy(ColName_[compt], fn->ColNameFromFits(IfitsCol[k]).c_str(), LONNOM);
    85       strncpy(ColName_[compt], ColNameFromFits(IfitsCol[k]).c_str(), LONNOM);
     86      strncpy(ColName_[compt], inFits_->ColNameFromFits(IfitsCol[k]).c_str(), LONNOM);
    8687      ColName_[compt++][ LONNOM] =  '\0';
    8788    }
     
    9091      ColName_[compt] = new char[LONNOM+1];
    9192      //      strncpy(ColName_[compt], fn->ColNameFromFits(SfitsCol[k]).c_str(), LONNOM);
    92       strncpy(ColName_[compt], ColNameFromFits(SfitsCol[k]).c_str(), LONNOM);
     93      strncpy(ColName_[compt], inFits_->ColNameFromFits(SfitsCol[k]).c_str(), LONNOM);
    9394      ColName_[compt++][LONNOM] =  '\0';
    9495    }
     
    115116      taille_des_chaines_ = 0;
    116117      //      for (k=0; k< ccount_; k++)  taille_des_chaines_ = max( taille_des_chaines_, fn->ColStringLengthFromFits(SfitsCol[k]) );
    117       for (k=0; k< ccount_; k++)  taille_des_chaines_ = max( taille_des_chaines_, ColStringLengthFromFits(SfitsCol[k]) );
     118      for (k=0; k< ccount_; k++)  taille_des_chaines_ = max( taille_des_chaines_, inFits_->ColStringLengthFromFits(SfitsCol[k]) );
    118119      for (k=0; k<ccount_; k++) cdata_[k]=new char[taille_des_chaines_+1];
    119120    }
     
    123124FITS_BntblLineReader::~FITS_BntblLineReader()
    124125{
     126  if (inFits_ != NULL) delete inFits_;
    125127  if (ddata_ != NULL) delete [] ddata_;
    126128  if (fdata_ != NULL) delete [] fdata_;
     
    147149XNTuple FITS_BntblLineReader::ReadNextLine()
    148150{
    149   GetBinTabLine(nextLineToBeRead_++, ddata_, fdata_, idata_, cdata_ );
     151  inFits_->GetBinTabLine(nextLineToBeRead_++, ddata_, fdata_, idata_, cdata_ );
    150152  XNTuple xnt(dcount_, fcount_, icount_,ccount_, ColName_);
    151153  xnt.Fill(ddata_, fdata_, idata_, cdata_);   
     
    153155}
    154156
    155 void  FITS_BntblLineReader::ReadFromFits()
     157void  FITS_BntblLineReader::ReadFromFits(FitsInFile&)
    156158{   
    157159}
    158160
    159 void FITS_BntblLineReader::WriteToFits()
     161void FITS_BntblLineReader::WriteToFits(FitsOutFile&)
    160162{
    161163}
Note: See TracChangeset for help on using the changeset viewer.