Changeset 604 in Sophya
- Timestamp:
- Nov 20, 1999, 9:39:49 PM (26 years ago)
- Location:
- trunk/SophyaLib/Samba
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Samba/localmap.cc
r574 r604 90 90 { 91 91 InitNul(); 92 pixels_.Reset(); 92 93 } 93 94 … … 417 418 cos_angle_= 1.0; 418 419 sin_angle_= 0.0; 419 pixels_.Reset(); 420 // pixels_.Reset(); Pas de reset par InitNul (en cas de share) - Reza 20/11/99 $CHECK$ 420 421 } 421 422 … … 589 590 { 590 591 dobj= new LocalMap<T>; 592 dobj->DataBlock().SetTemp(true); 591 593 ownobj= true; 592 594 Read(filename); … … 600 602 { 601 603 dobj= new LocalMap<T>(obj, true); 604 dobj->DataBlock().SetTemp(true); 602 605 ownobj= true; 603 606 } … … 637 640 { 638 641 dobj= new LocalMap<T>; 642 dobj->DataBlock().SetTemp(true); 643 ownobj= true; 639 644 } 640 645 … … 682 687 } 683 688 684 T* pixels= new T[nPix]; 685 PIOSReadArray(is, pixels, nPix); 686 dobj->setDataBlock(pixels, nPix); 687 delete [] pixels; 689 // On lit le DataBlock; 690 is >> dobj->DataBlock(); 688 691 } 689 692 … … 745 748 } 746 749 747 PIOSWriteArray(os,(dobj->getDataBlock())->Data(), nPix); 748 } 749 750 // On ecrit le dataBlock 751 os << dobj->DataBlock(); 752 } 753 -
trunk/SophyaLib/Samba/localmap.h
r592 r604 156 156 inline void setDataBlock(T* data, int n) {pixels_.FillFrom(n,data);} 157 157 158 /* Acces to the DataBlock */ 159 inline NDataBlock<T>& DataBlock() {return pixels_;} 160 inline const NDataBlock<T>& DataBlock() const {return pixels_;} 161 158 162 /* impression */ 159 163 void print(ostream& os) const; -
trunk/SophyaLib/Samba/spheregorski.cc
r574 r604 1 #include "machdefs.h" 2 #include <math.h> 3 #include <complex> 4 5 #include "pexceptions.h" 1 6 #include "spheregorski.h" 2 7 #include "strutil.h" 3 #include <math.h>4 #include <complex>5 #include "piocmplx.h"6 8 7 9 extern "C" … … 179 181 { 180 182 InitNul(); 183 pixels_.Reset(); 181 184 } 182 185 … … 196 199 { 197 200 cout << "SphereGorski : m hors bornes [0,8192], m= " << m << endl; 198 exit(1);201 throw RangeCheckError("SphereGorski<T>::SphereGorski() - Out of bound nside (< 8192)!"); 199 202 } 200 203 // verifier que m est une puissance de deux … … 204 207 { 205 208 cout<<"SphereGorski: m doit etre une puissance de deux, m= "<<m<<endl; 206 exit(1);209 throw ParmError("SphereGorski<T>::SphereGorski() - nside != 2^n !"); 207 210 } 208 211 InitNul(); … … 233 236 //-- 234 237 { 235 InitNul(); 238 // InitNul(); - Non , le destructeur ne doit pas mettre les pixels a zero ! 239 // Reza 20/11/99 236 240 } 237 241 … … 303 307 nPix_ = 0; 304 308 omeg_ = 0.; 305 pixels_.Reset(); 306 309 // pixels_.Reset(); - Il ne faut pas mettre les pixels a zero si share ! 307 310 } 308 311 … … 1114 1117 { 1115 1118 dobj= new SphereGorski<T>; 1119 dobj->DataBlock().SetTemp(true); 1116 1120 ownobj= true; 1117 1121 Read(filename); … … 1122 1126 { 1123 1127 dobj= new SphereGorski<T>(obj, true); 1128 dobj->DataBlock().SetTemp(true); 1124 1129 ownobj= true; 1125 1130 } … … 1151 1156 { 1152 1157 dobj= new SphereGorski<T>; 1158 dobj->DataBlock().SetTemp(true); 1159 ownobj= true; 1153 1160 } 1154 1161 … … 1179 1186 dobj->setPixSolAngle(Omega); 1180 1187 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(); 1186 1190 } 1187 1191 … … 1218 1222 os.PutI4(nPix); 1219 1223 os.PutR8(dobj->PixSolAngle(0)); 1220 1221 PIOSWriteArray(os,(dobj->getDataBlock())->Data(), nPix); 1222 1223 1224 // On ecrit le dataBlock 1225 os << dobj->DataBlock(); 1224 1226 } 1225 1227 -
trunk/SophyaLib/Samba/spheregorski.h
r592 r604 168 168 inline void setDataBlock(T* data,int m) { pixels_.FillFrom(m,data); } 169 169 170 /* Acces to the DataBlock */ 171 inline NDataBlock<T>& DataBlock() {return pixels_;} 172 inline const NDataBlock<T>& DataBlock() const {return pixels_;} 173 170 174 171 175 -
trunk/SophyaLib/Samba/spherethetaphi.cc
r574 r604 42 42 { 43 43 InitNul(); 44 pixels_.Reset(); 44 45 } 45 46 … … 79 80 TNphi_[NTheta_]= s.TNphi_[NTheta_]; 80 81 Omega_ = s.Omega_; 81 pixels_= s.pixels_;82 82 } 83 83 … … 107 107 NPhi_ = NULL; 108 108 TNphi_ = NULL; 109 pixels_.Reset(); 109 // pixels_.Reset(); Pas de reset par InitNul (en cas de share) - Reza 20/11/99 $CHECK$ 110 110 } 111 111 … … 686 686 { 687 687 dobj= new SphereThetaPhi<T>; 688 dobj->DataBlock().SetTemp(true); 688 689 ownobj= true; 689 690 Read(filename); … … 694 695 { 695 696 dobj= new SphereThetaPhi<T>(obj, true); 697 dobj->DataBlock().SetTemp(true); 696 698 ownobj= true; 697 699 } … … 723 725 { 724 726 dobj= new SphereThetaPhi<T>; 727 dobj->DataBlock().SetTemp(true); 728 ownobj= true; 725 729 } 726 730 … … 766 770 delete [] mTheta; 767 771 768 T* mPixels= new T[mNPix]; 769 PIOSReadArray(is, mPixels, mNPix); 770 dobj->setDataBlock(mPixels, mNPix); 771 delete [] mPixels; 772 // On lit le DataBlock; 773 is >> dobj->DataBlock(); 772 774 } 773 775 … … 807 809 os.PutI4s(dobj->getmTNphi(), mNTheta+1); 808 810 os.PutR8s(dobj->getmTheta(), mNTheta+1); 809 //os.Put((dobj->getDataBlock())->Data(), mNPix); 810 PIOSWriteArray(os,(dobj->getDataBlock())->Data(), mNPix);811 // On ecrit le datablock 812 os << dobj->DataBlock(); 811 813 } 812 814 -
trunk/SophyaLib/Samba/spherethetaphi.h
r592 r604 149 149 void setDataBlock(T* data, int m); 150 150 151 /* Acces to the DataBlock */ 152 inline NDataBlock<T>& DataBlock() {return pixels_;} 153 inline const NDataBlock<T>& DataBlock() const {return pixels_;} 154 151 155 /* impression */ 152 156 void print(ostream& os) const;
Note:
See TracChangeset
for help on using the changeset viewer.