Changeset 604 in Sophya for trunk/SophyaLib/Samba/spheregorski.cc


Ignore:
Timestamp:
Nov 20, 1999, 9:39:49 PM (26 years ago)
Author:
ansari
Message:

Bugs InitNul et autres - Reza 20/11/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Samba/spheregorski.cc

    r574 r604  
     1#include "machdefs.h"
     2#include <math.h>
     3#include <complex>
     4
     5#include "pexceptions.h"
    16#include "spheregorski.h"
    27#include "strutil.h"
    3 #include <math.h>
    4 #include <complex>
    5 #include "piocmplx.h"
    68
    79extern "C"
     
    179181{
    180182  InitNul();
     183  pixels_.Reset();
    181184}
    182185
     
    196199    {
    197200      cout << "SphereGorski : m hors bornes [0,8192], m= " << m << endl;
    198       exit(1);
     201      throw RangeCheckError("SphereGorski<T>::SphereGorski() - Out of bound nside (< 8192)!");
    199202    }
    200203  // verifier que m est une puissance de deux
     
    204207    { 
    205208      cout<<"SphereGorski: m doit etre une puissance de deux, m= "<<m<<endl;
    206       exit(1);
     209      throw ParmError("SphereGorski<T>::SphereGorski() - nside != 2^n !");
    207210    }
    208211  InitNul();
     
    233236//--
    234237{
    235   InitNul();
     238//  InitNul();  - Non , le destructeur ne doit pas mettre les pixels a zero !
     239//              Reza 20/11/99
    236240}
    237241
     
    303307  nPix_ = 0;
    304308  omeg_ = 0.;
    305   pixels_.Reset();
    306 
     309//  pixels_.Reset();  -  Il ne faut pas mettre les pixels a zero si share !
    307310}
    308311
     
    11141117{
    11151118  dobj= new SphereGorski<T>;
     1119  dobj->DataBlock().SetTemp(true);
    11161120  ownobj= true;
    11171121  Read(filename);
     
    11221126{
    11231127  dobj= new SphereGorski<T>(obj, true);
     1128  dobj->DataBlock().SetTemp(true);
    11241129  ownobj= true;
    11251130}
     
    11511156    {
    11521157      dobj= new SphereGorski<T>;
     1158      dobj->DataBlock().SetTemp(true);
     1159      ownobj= true;     
    11531160    }
    11541161
     
    11791186  dobj->setPixSolAngle(Omega);
    11801187
    1181   T* pixels= new T[nPix];
    1182   PIOSReadArray(is, pixels, nPix);
    1183   dobj->setDataBlock(pixels, nPix);
    1184   delete [] pixels;
    1185 
     1188// On lit le DataBlock;
     1189  is >> dobj->DataBlock();
    11861190}
    11871191
     
    12181222  os.PutI4(nPix);
    12191223  os.PutR8(dobj->PixSolAngle(0));
    1220 
    1221   PIOSWriteArray(os,(dobj->getDataBlock())->Data(), nPix);
    1222 
    1223 
     1224// On ecrit le dataBlock
     1225  os << dobj->DataBlock();
    12241226}
    12251227
Note: See TracChangeset for help on using the changeset viewer.