Ignore:
Timestamp:
Oct 12, 2000, 4:47:37 PM (25 years ago)
Author:
ansari
Message:

Modifs cosmetiques + introduction des operateurs << et >> sur

FitsOut/InFile - Reza 12/10/2000

File:
1 edited

Legend:

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

    r1221 r1231  
    129129
    130130{
    131   FitsOutFile of(flnm, unknown);
     131  FitsOutFile of(flnm, FitsFile::unknown);
    132132  Write(of);
    133133}
     
    208208}
    209209
    210 FitsInFile::FitsInFile(char flnm[])
     210FitsInFile::FitsInFile(string const & flnm)
     211{
     212    InitNull();
     213   int status = 0;
     214   fits_open_file(&fptr_,flnm.c_str(),READONLY,&status);
     215   if( status ) printerror( status );
     216}
     217
     218FitsInFile::FitsInFile(const char * flnm)
    211219{
    212220    InitNull();
     
    250258}
    251259
    252 void FitsInFile::GetBlockType(char flnm[], int hdunum, string& typeOfExtension, int& naxis, vector<int>& naxisn, string& dataType, DVList& dvl )
     260void FitsInFile::GetBlockType(char flnm[], int hdunum, FitsExtensionType& typeOfExtension, int& naxis, vector<int>& naxisn, FitsDataType& dataType, DVList& dvl )
    253261{
    254262  int status = 0;
     
    262270  if(hdutype == IMAGE_HDU)
    263271    {
    264       typeOfExtension = "IMAGE";
     272      typeOfExtension = FitsExtensionType_IMAGE;
    265273      int bitpix;
    266274      GetImageParameters (fileptr, bitpix, naxis, naxisn);
    267       if(bitpix == DOUBLE_IMG) dataType = "double";
     275      if(bitpix == DOUBLE_IMG) dataType = FitsDataType_double;
    268276      else
    269         if(bitpix == FLOAT_IMG) dataType = "float";
     277        if(bitpix == FLOAT_IMG) dataType = FitsDataType_float;
    270278        else
    271           if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = "int";
     279          if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = FitsDataType_int;
    272280          else
    273281            {
     
    289297        if(hdutype == ASCII_TBL)
    290298          {
    291             typeOfExtension = "ASCII_TBL";
    292             dataType = "ASCII";
     299            typeOfExtension = FitsExtensionType_ASCII_TBL;
     300            dataType = FitsDataType_ASCII;
    293301          }
    294302        else
    295303          {
    296             typeOfExtension = "BINARY_TBL";
    297             if(types[0] == 'D') dataType = "double";
     304            typeOfExtension = FitsExtensionType_BINARY_TBL;
     305            if(types[0] == 'D') dataType = FitsDataType_double;
    298306            else
    299               if(types[0] == 'E') dataType = "float";
     307              if(types[0] == 'E') dataType = FitsDataType_float;
    300308              else
    301                 if(types[0] == 'I' ) dataType = "int";
     309                if(types[0] == 'I' ) dataType = FitsDataType_int;
    302310                else
    303                   if(types[0] == 'S' ) dataType = "char*";
     311                  if(types[0] == 'S' ) dataType = FitsDataType_char;
    304312                  else
    305313                    {
     
    10931101
    10941102   */
    1095 FitsOutFile::FitsOutFile(char flnm[], WriteMode wrm)
    1096 {
    1097 
     1103
     1104FitsOutFile::FitsOutFile(string const & flnm, WriteMode wrm)
     1105{
    10981106  InitNull();
     1107  openoutputfitsfile(flnm.c_str(), wrm);
     1108}
     1109
     1110FitsOutFile::FitsOutFile(const char * flnm, WriteMode wrm)
     1111{
     1112  InitNull();
     1113  openoutputfitsfile(flnm, wrm);
     1114}
     1115
     1116void FitsOutFile::openoutputfitsfile(const char * flnm, WriteMode wrm)
     1117{
    10991118  int status = 0;
    11001119
Note: See TracChangeset for help on using the changeset viewer.