Changeset 721 in Sophya
- Timestamp:
- Feb 6, 2000, 4:11:55 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsioserver.cc
r712 r721 896 896 for(it = dvl.Begin(); it != dvl.End(); it++) 897 897 { 898 char keytype= (*it).second. typ;898 char keytype= (*it).second.elval.typ; 899 899 char keyname[10]; 900 900 strncpy(keyname,(*it).first.substr(0,64).c_str(),8); … … 905 905 case 'I' : 906 906 { 907 int ival=(*it).second. mtv.iv;907 int ival=(*it).second.elval.mtv.iv; 908 908 strcpy(comment,"I entier"); 909 909 fits_write_key(fptr,TINT,keyname,&ival,comment,&status); … … 912 912 case 'D' : 913 913 { 914 double dval=(*it).second. mtv.dv;914 double dval=(*it).second.elval.mtv.dv; 915 915 strcpy(comment,"D double"); 916 916 fits_write_key(fptr,TDOUBLE,keyname,&dval,comment,&status); … … 920 920 { 921 921 char strval[128]; 922 strncpy(strval,(*it).second. mtv.strv,127);922 strncpy(strval,(*it).second.elval.mtv.strv,127); 923 923 strcpy(comment,"S character string"); 924 924 fits_write_key(fptr,TSTRING,keyname,&strval,comment,&status); … … 1280 1280 for(it = dvl.Begin(); it != dvl.End(); it++) 1281 1281 { 1282 int datatype= key_type_PL2FITS( (*it).second. typ);1282 int datatype= key_type_PL2FITS( (*it).second.elval.typ); 1283 1283 // FLEN_KEYWORD est la longueur max d'un mot-cle. Il doit y avoir une 1284 1284 // erreur dans la librairie fits qui donne FLEN_KEYWORD=72 … … 1293 1293 { 1294 1294 case TINT : 1295 ival=(*it).second. mtv.iv;1295 ival=(*it).second.elval.mtv.iv; 1296 1296 strcpy(comment,"I entier"); 1297 1297 //DBG cerr << " Writing I " << (string)keyname << " = " << ival << endl; … … 1299 1299 break; 1300 1300 case TDOUBLE : 1301 dval=(*it).second. mtv.dv;1301 dval=(*it).second.elval.mtv.dv; 1302 1302 strcpy(comment,"D double"); 1303 1303 //DBG cerr << " Writing D " << (string)keyname << " = " << dval << endl; … … 1305 1305 break; 1306 1306 case TSTRING : 1307 strncpy(strval, (*it).second. mtv.strv, 128); strval[127] = '\0';1307 strncpy(strval, (*it).second.elval.mtv.strv, 128); strval[127] = '\0'; 1308 1308 strcpy(comment,"S character string"); 1309 1309 //DBG cerr << " Writing S " << (string)keyname << " = " << (string)strval << endl; … … 1438 1438 for(it = dvl.Begin(); it != dvl.End(); it++) 1439 1439 { 1440 int datatype= key_type_PL2FITS( (*it).second. typ);1440 int datatype= key_type_PL2FITS( (*it).second.elval.typ); 1441 1441 char keyname[16]; 1442 1442 strncpy(keyname, (*it).first.substr(0,64).c_str(),flen_keyword); … … 1449 1449 { 1450 1450 case TINT : 1451 ival=(*it).second. mtv.iv;1451 ival=(*it).second.elval.mtv.iv; 1452 1452 strcpy(comment," "); 1453 1453 //DBG cerr << " Writing I " << (string)keyname << " = " << ival << endl; … … 1455 1455 break; 1456 1456 case TDOUBLE : 1457 dval=(*it).second. mtv.dv;1457 dval=(*it).second.elval.mtv.dv; 1458 1458 strcpy(comment," "); 1459 1459 //DBG cerr << " Writing D " << (string)keyname << " = " << dval << endl; … … 1461 1461 break; 1462 1462 case TSTRING : 1463 strncpy(strval, (*it).second. mtv.strv, 128); strval[127] = '\0';1463 strncpy(strval, (*it).second.elval.mtv.strv, 128); strval[127] = '\0'; 1464 1464 strcpy(comment," "); 1465 1465 //DBG cerr << " Writing S " << (string)keyname << " = " << (string)strval << endl;
Note:
See TracChangeset
for help on using the changeset viewer.