Changeset 3447 in Sophya for trunk/SophyaExt


Ignore:
Timestamp:
Jan 31, 2008, 7:11:53 PM (18 years ago)
Author:
ansari
Message:

Ajout methodes Fits::ImageType(int_8 ) LONGLONG et FitsInOutFile::SetBScaleBZero()
Enregistrement conditionnel handlet FITS pour TArray<int_8>

Reza , 31/01/2008

Location:
trunk/SophyaExt/FitsIOServer
Files:
3 edited

Legend:

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

    r3171 r3447  
    4040  FitsManager::RegisterHandler(new FitsArrayHandler<int_2> , 1, "TArray<int_2>");
    4141  FitsManager::RegisterHandler(new FitsArrayHandler<int_4> , 1, "TArray<int_4> ");
     42#ifdef TLONGLONG
     43  FitsManager::RegisterHandler(new FitsArrayHandler<int_8> , 1, "TArray<int_8> ");
     44#endif
    4245  FitsManager::RegisterHandler(new FitsArrayHandler<r_4> , 1, "TArray<r_4>");
    4346  FitsManager::RegisterHandler(new FitsArrayHandler< r_8 > , 1, "TArray<r_8>");
  • trunk/SophyaExt/FitsIOServer/fitsinoutfile.cc

    r3167 r3447  
    370370  return bitpix;
    371371}
    372 
     372/*-- Methode --*/
     373 /*!
     374   See cfitsio function fits_set_bscale() for more information
     375   Changes the BSCALE/BZERO values for read/write operations on the
     376   primary HDU, without changing the keyword values in the fits header
     377 */
     378void FitsInOutFile::SetBScaleBZero(double bscale, double bzero)
     379{
     380  int status = 0;
     381  fits_set_bscale(fptr_, bscale, bzero, &status);
     382  FitsCheckStatus(status, "FitsInOutFile::SetBScaleBZero() Error: ");
     383}
    373384/*-- Methode --*/
    374385LONGLONG FitsInOutFile::GetNbRows()  const
  • trunk/SophyaExt/FitsIOServer/fitsinoutfile.h

    r3167 r3447  
    3737 static int ImageType(int_2  d) { return SHORT_IMG; }
    3838 static int ImageType(int_4  d) { return LONG_IMG; }
     39#ifdef LONGLONGIMG
     40 static int ImageType(int_8  d) { return LONGLONG_IMG; }
     41#else
     42 static int ImageType(int_8  d)
     43   { throw FitsIOException("FitsImageType: Unsupported data type int_8"); }
     44#endif
     45
    3946 static int ImageType(r_4  d)   { return FLOAT_IMG; }
    4047 static int ImageType(r_8  d)   { return DOUBLE_IMG; }
     
    121128 int               GetImageHDUInfo(int& naxis, LONGLONG* naxes) const;
    122129
     130 //! Change BSCALE/BZERO when reading/writing primary HDU
     131 void              SetBScaleBZero(double bscale=1., double bzero=0.);
     132       
    123133 //---- BINARY_TBL or ASCII_TBL
    124134 //! Return number of rows in a table HDU
Note: See TracChangeset for help on using the changeset viewer.