Ignore:
Timestamp:
Dec 19, 2000, 12:27:39 PM (25 years ago)
Author:
lemeur
Message:

extension bntblLineRW aux long et byte

File:
1 edited

Legend:

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

    r1351 r1359  
    5050  vector<int> IfitsCol;
    5151  vector<int> SfitsCol;
     52  vector<int> LfitsCol;
     53  vector<int> BfitsCol;
    5254  for (k=0; k<nbcols;k++)
    5355    {
    5456       FitsFile::FitsDataType ss= inFits_->ColTypeFromFits(k);
     57
    5558      if (ss == FitsFile::FitsDataType_double) DfitsCol.push_back(k);
    5659      else if (ss == FitsFile::FitsDataType_float) FfitsCol.push_back(k);
    5760      else if (ss == FitsFile::FitsDataType_int) IfitsCol.push_back(k);
     61      else if (ss == FitsFile::FitsDataType_long) LfitsCol.push_back(k);
     62      else if (ss == FitsFile::FitsDataType_byte) BfitsCol.push_back(k);
    5863      else if (ss == FitsFile::FitsDataType_char) SfitsCol.push_back(k);
    5964      else {
     
    7681      ColN[compt++] =  inFits_->ColNameFromFits(IfitsCol[k]);
    7782    }
     83  for (k=0; k<LfitsCol.size(); k++)
     84    {
     85      ColN[compt++] =  inFits_->ColNameFromFits(LfitsCol[k]);
     86    }
     87  for (k=0; k<BfitsCol.size(); k++)
     88    {
     89      ColN[compt++] =  inFits_->ColNameFromFits(BfitsCol[k]);
     90    }
    7891  for (k=0; k<SfitsCol.size(); k++)
    7992    {
     
    8194    }
    8295
    83   ligne_.setFormat(DfitsCol.size(), FfitsCol.size(), IfitsCol.size(), SfitsCol.size(), ColN);
     96  ligne_.setFormat(DfitsCol.size(), FfitsCol.size(), IfitsCol.size(), LfitsCol.size(), BfitsCol.size(),SfitsCol.size(), ColN);
    8497}
    8598
     
    99112
    100113
    101 FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int cc, vector<string> names,DVList* ptr_dvl,  FitsFile::WriteMode wrm)
     114FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int lc, int bc, int cc, vector<string> names,DVList* ptr_dvl,  FitsFile::WriteMode wrm)
    102115{
    103116  int k;
    104   int nbcols = dc+fc+ic+cc;
     117  int nbcols = dc+fc+ic+cc+lc+bc;
    105118  if (nbcols !=  names.size())
    106119    {
     
    123136      types+='I';
    124137    }
     138  for (k=0; k<lc;k++)
     139    {
     140      types+='J';
     141    }
     142  for (k=0; k<bc;k++)
     143    {
     144      types+='B';
     145    }
    125146  for (k=0; k<cc;k++)
    126147    {
    127148      types+='A';
    128       StringSizes[k] = names[dc+fc+ic+k].length();
     149      StringSizes[k] = names[dc+fc+ic+lc+bc+k].length();
    129150    }           
    130151  string extname("Lines_on_Binary_tbl");
    131152
    132153  outFits_->makeHeaderBntblOnFits(types, names, 1, nbcols, ptr_dvl, extname,StringSizes);
    133     ligne_.setFormat(dc, fc, ic, cc, names);
     154    ligne_.setFormat(dc, fc, ic,lc,bc,cc, names);
    134155
    135156}
Note: See TracChangeset for help on using the changeset viewer.