Changeset 1359 in Sophya for trunk/SophyaExt/FitsIOServer/fitsfile.cc
- Timestamp:
- Dec 19, 2000, 12:27:39 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsfile.cc
r1354 r1359 8 8 9 9 10 void BnTblLine::setFormat(int dc, int fc, int ic, int cc, vector<string> names)10 void BnTblLine::setFormat(int dc, int fc, int ic, int lc, int bc,int cc, vector<string> names) 11 11 { 12 int nbcols = dc + fc + ic + cc ;12 int nbcols = dc + fc + ic + cc + lc + bc; 13 13 int maxName = names.size(); 14 14 if (nbcols != maxName) … … 23 23 if (ic >0) idata_ = vector<int>(fc); 24 24 if (cc >0) cdata_ = vector<string>(fc); 25 if (lc >0) ldata_ = vector<long>(lc); 26 if (bc >0) bdata_ = vector<unsigned char>(bc); 25 27 } 26 28 27 29 bool BnTblLine::sameFormat(const BnTblLine& btl) const 28 30 { 29 if (btl.ddata_.size() == ddata_.size() && btl.fdata_.size() == fdata_.size() && btl.idata_.size() == idata_.size() && btl.cdata_.size() == cdata_.size() ) return true;31 if (btl.ddata_.size() == ddata_.size() && btl.fdata_.size() == fdata_.size() && btl.idata_.size() == idata_.size() && btl.cdata_.size() == cdata_.size() && btl.ldata_.size() == ldata_.size() && btl.bdata_.size() == bdata_.size()) return true; 30 32 else return false; 31 33 } … … 49 51 cout << " *** variables string " << endl; 50 52 for (k=0; k < cdata_.size(); k++) cout << cdata_[k] << " "; 53 cout << endl; 54 cout << " *** variables long " << endl; 55 for (k=0; k < ldata_.size(); k++) cout << ldata_[k] << " "; 56 cout << endl; 57 cout << " *** variables byte " << endl; 58 for (k=0; k < bdata_.size(); k++) cout << (int)bdata_[k] << " "; 51 59 cout << endl; 52 60 cout << " ***************************** " << endl; … … 721 729 break; 722 730 case FitsDataType_int : 723 fits_read_col(fptr_,TINT,ncol+1,NoLine+1,1,1,&inull,&ligne.idata_[icount++], 724 &anull,&status); 731 fits_read_col(fptr_,TINT,ncol+1,NoLine+1,1,1,&inull,&ligne.idata_[icount++], &anull,&status); 732 break; 733 case FitsDataType_long : 734 fits_read_col(fptr_,TLONG,ncol+1,NoLine+1,1,1,&inull,&ligne.ldata_[icount++], &anull,&status); 735 break; 736 case FitsDataType_byte : 737 fits_read_col(fptr_,TBYTE,ncol+1,NoLine+1,1,1,&inull,&ligne.bdata_[icount++], &anull,&status); 725 738 break; 726 739 case FitsDataType_char : … … 1074 1087 break; 1075 1088 case TLONG : 1076 types.push_back(FitsDataType_ int);1089 types.push_back(FitsDataType_long); 1077 1090 break; 1078 1091 case TSHORT : … … 1111 1124 break; 1112 1125 case TLONG : 1113 types.push_back(FitsDataType_ int);1126 types.push_back(FitsDataType_long); 1114 1127 break; 1115 1128 case TINT : … … 1125 1138 break; 1126 1139 case TBYTE : 1127 types.push_back(FitsDataType_char); 1128 taille_des_chaines.push_back(width); 1129 rept/=width; 1140 types.push_back(FitsDataType_byte); 1130 1141 break; 1131 1142 default : … … 1694 1705 fits_write_col(fptr_,TINT,ncol+1,NoLine+1,1,1, &ligne.idata_[k] ,&status); 1695 1706 if( status ) printerror( status, "PutBinTabLine : erreur ecriture entier" ); 1707 } 1708 for (k=0; k<ligne.ldata_.size(); k++, ncol++) 1709 { 1710 fits_write_col(fptr_,TLONG,ncol+1,NoLine+1,1,1, &ligne.ldata_[k] ,&status); 1711 if( status ) printerror( status, "PutBinTabLine : erreur ecriture entier long" ); 1712 } 1713 for (k=0; k<ligne.bdata_.size(); k++, ncol++) 1714 { 1715 fits_write_col(fptr_,TBYTE,ncol+1,NoLine+1,1,1, &ligne.bdata_[k] ,&status); 1716 if( status ) printerror( status, "PutBinTabLine : erreur ecriture byte" ); 1696 1717 } 1697 1718
Note:
See TracChangeset
for help on using the changeset viewer.