Changeset 1082 in Sophya
- Timestamp:
- Jul 24, 2000, 2:51:50 PM (25 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsfile.cc
r1047 r1082 903 903 case 'I' : 904 904 { 905 int ival=(*it).second.elval. mtv.iv;905 int ival=(*it).second.elval.iv; 906 906 strncpy(comment,(*it).second.elcomm.c_str(),FLEN_COMMENT ); 907 907 fits_write_key(fptr_,TINT,keyname,&ival,comment,&status); … … 910 910 case 'D' : 911 911 { 912 double dval=(*it).second.elval. mtv.dv;912 double dval=(*it).second.elval.dv; 913 913 strncpy(comment,(*it).second.elcomm.c_str(),FLEN_COMMENT ); 914 914 fits_write_key(fptr_,TDOUBLE,keyname,&dval,comment,&status); … … 918 918 { 919 919 char strval[128]; 920 strncpy(strval,(*it).second.elval. mtv.strv,127);920 strncpy(strval,(*it).second.elval.strv->c_str(),127); 921 921 strncpy(comment,(*it).second.elcomm.c_str(),FLEN_COMMENT ); 922 922 fits_write_key(fptr_,TSTRING,keyname,&strval,comment,&status); -
trunk/SophyaExt/FitsIOServer/fitsioserver.cc
r923 r1082 996 996 case 'I' : 997 997 { 998 int ival=(*it).second.elval. mtv.iv;998 int ival=(*it).second.elval.iv; 999 999 strcpy(comment,"I entier"); 1000 1000 fits_write_key(fptr,TINT,keyname,&ival,comment,&status); … … 1003 1003 case 'D' : 1004 1004 { 1005 double dval=(*it).second.elval. mtv.dv;1005 double dval=(*it).second.elval.dv; 1006 1006 strcpy(comment,"D double"); 1007 1007 fits_write_key(fptr,TDOUBLE,keyname,&dval,comment,&status); … … 1011 1011 { 1012 1012 char strval[128]; 1013 strncpy(strval,(*it).second.elval. mtv.strv,127);1013 strncpy(strval,(*it).second.elval.strv->c_str(),127); 1014 1014 strcpy(comment,"S character string"); 1015 1015 fits_write_key(fptr,TSTRING,keyname,&strval,comment,&status); … … 1407 1407 { 1408 1408 case TINT : 1409 ival=(*it).second.elval. mtv.iv;1409 ival=(*it).second.elval.iv; 1410 1410 strcpy(comment,"I entier"); 1411 1411 //DBG cerr << " Writing I " << (string)keyname << " = " << ival << endl; … … 1413 1413 break; 1414 1414 case TDOUBLE : 1415 dval=(*it).second.elval. mtv.dv;1415 dval=(*it).second.elval.dv; 1416 1416 strcpy(comment,"D double"); 1417 1417 //DBG cerr << " Writing D " << (string)keyname << " = " << dval << endl; … … 1419 1419 break; 1420 1420 case TSTRING : 1421 strncpy(strval, (*it).second.elval. mtv.strv, 128); strval[127] = '\0';1421 strncpy(strval, (*it).second.elval.strv->c_str(), 128); strval[127] = '\0'; 1422 1422 strcpy(comment,"S character string"); 1423 1423 //DBG cerr << " Writing S " << (string)keyname << " = " << (string)strval << endl; … … 1598 1598 { 1599 1599 case TINT : 1600 ival=(*it).second.elval. mtv.iv;1600 ival=(*it).second.elval.iv; 1601 1601 strcpy(comment," "); 1602 1602 //DBG cerr << " Writing I " << (string)keyname << " = " << ival << endl; … … 1604 1604 break; 1605 1605 case TDOUBLE : 1606 dval=(*it).second.elval. mtv.dv;1606 dval=(*it).second.elval.dv; 1607 1607 strcpy(comment," "); 1608 1608 //DBG cerr << " Writing D " << (string)keyname << " = " << dval << endl; … … 1610 1610 break; 1611 1611 case TSTRING : 1612 strncpy(strval, (*it).second.elval. mtv.strv, 128); strval[127] = '\0';1612 strncpy(strval, (*it).second.elval.strv->c_str(), 128); strval[127] = '\0'; 1613 1613 strcpy(comment," "); 1614 1614 //DBG cerr << " Writing S " << (string)keyname << " = " << (string)strval << endl; -
trunk/SophyaProg/Tests/tnt.cc
r768 r1082 96 96 dvl.SetD("DV1-0.2", 0.2); 97 97 dvl.SetD("DV2-4.5", 4.5); 98 dvl.SetZ("ZV", complex<r_8>(2.0,-1.44)); 98 99 99 100 dvl.SetI("IVV3-783", 783); … … 113 114 float f = dvl("DVV3"); 114 115 int i = dvl("IVV3-783"); 116 complex<r_8> z = dvl("ZV"); 115 117 116 118 printf("\n \n Essai1 (IVV3 DVV3 DV2= ) %d %.20g %g \n", i, f, (float)d); 119 printf("\n \n Essai ZV= (%.2g %g I) \n", z.real(), z.imag()); 117 120 cout << "Test Comment/IntegerValue: " << dvl.GetComment("IntegerValue") << endl; 118 121 cout << "Test Comment/DVV3: " << dvl.GetComment("DVV3") << endl; … … 135 138 double df1 = (double)( dvlr["DVV3"] ); 136 139 double df2 = (double)3.141592652141592652 - df1; 137 cout << " Test Precision : Pi-Pi= " << df 1<< "DVV3= " << df1 << endl;140 cout << " Test Precision : Pi-Pi= " << df2 << "DVV3= " << df1 << endl; 138 141 139 142 cout << dvlr;
Note:
See TracChangeset
for help on using the changeset viewer.