Ignore:
Timestamp:
Aug 9, 2002, 10:46:59 PM (23 years ago)
Author:
cmv
Message:

gestion defaut ASCII table cmv 9/8/02

File:
1 edited

Legend:

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

    r2173 r2174  
    193193 // Gestion auto du tform pour les tables binaires avec le datatype (si non-definie)
    194194 bool tformauto = false;
    195  if(HduType==BINARY_TBL) {
     195 if(HduType==BINARY_TBL || HduType==ASCII_TBL) {
    196196   if(tform==NULL)           tformauto = true;
    197197   else if(strlen(tform)<=0) tformauto = true;
    198198 }
    199  if(tformauto) {
     199 if(tformauto && HduType==BINARY_TBL) {
    200200   char str[8];
    201201   if(datatype==TBYTE)          strcpy(str,"1B");
     
    212212   else if(datatype==TUSHORT)   strcpy(str,"1U");
    213213   else if(datatype==TULONG)    strcpy(str,"1V");
     214   else
     215     throw ParmError("FitsABTWriter::addcol: datatype not allowed\n");
     216   TForm.push_back(str);
     217 } else if(tformauto && HduType==ASCII_TBL) {
     218   char str[8];
     219   if(datatype==TBYTE)          strcpy(str,"I5");
     220   else if(datatype==TSHORT)    strcpy(str,"I7");
     221   else if(datatype==TLONG)     strcpy(str,"I11");
     222#ifdef TINT32BIT
     223   else if(datatype==TINT32BIT) strcpy(str,"I11");
     224#endif
     225#ifdef TLONGLONG
     226   else if(datatype==TLONGLONG) strcpy(str,"I21");
     227#endif
     228   else if(datatype==TFLOAT)    strcpy(str,"E29.20");
     229   else if(datatype==TDOUBLE)   strcpy(str,"E29.20");
     230   else if(datatype==TUSHORT)   strcpy(str,"I7");
     231   else if(datatype==TULONG)    strcpy(str,"I11");
    214232   else
    215233     throw ParmError("FitsABTWriter::addcol: datatype not allowed\n");
     
    307325*/
    308326
    309 /*! Write signed char (1 Byte) data to FITS file (see below) */
    310 void FitsABTWriter::Write(int col,long row,int_1 val)
     327/*! Write unsigned char (1 Byte) data to FITS file (see below) */
     328void FitsABTWriter::Write(int col,long row,uint_1 val)
    311329{
    312330  if(FirstTime) createtbl();
    313331  int sta=0;
    314332  if(fits_write_col(FitsPtr,TBYTE,col+1,row+1,1,1,&val,&sta))
    315     printerrorwrite("char",col,row,sta);
     333    printerrorwrite("unsigned char",col,row,sta);
    316334}
    317335
Note: See TracChangeset for help on using the changeset viewer.