Ignore:
Timestamp:
Apr 13, 2000, 3:31:18 PM (25 years ago)
Author:
ansari
Message:

divers nettoyages : const. de copie, surcharge = etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SkyMap/spherethetaphi.cc

    r840 r908  
    6464template <class T>
    6565SphereThetaPhi<T>::SphereThetaPhi(const SphereThetaPhi<T>& s, bool share)
    66   : pixels_(s.pixels_ , share)
     66  : NPhi_(s.NPhi_, share), TNphi_(s.TNphi_, share), Theta_(s.Theta_, share),
     67    pixels_(s.pixels_ , share)
    6768{
    6869  if(s.mInfo_) mInfo_= new DVList(*s.mInfo_);
     70
    6971  NTheta_= s.NTheta_;
    7072  NPix_  = s.NPix_;
    71   NPhi_.ReSize(NTheta_);
    72   Theta_.ReSize(NTheta_+1);
    73   TNphi_.ReSize(NTheta_+1);
    74 
    75   NPhi_  = s.NPhi_;
    76   TNphi_ = s.TNphi_;
    77   Theta_ = s.Theta_;
     73  Omega_ = s.Omega_;
     74}
     75
     76template <class T>
     77SphereThetaPhi<T>::SphereThetaPhi(const SphereThetaPhi<T>& s)
     78  : NPhi_(s.NPhi_), TNphi_(s.TNphi_), Theta_(s.Theta_), pixels_(s.pixels_)
     79{
     80  if(s.mInfo_) mInfo_= new DVList(*s.mInfo_);
     81
     82  NTheta_= s.NTheta_;
     83  NPix_  = s.NPix_;
    7884  Omega_ = s.Omega_;
    7985}
     
    111117  Pixelize(m);
    112118}
     119
     120template<class T>
     121void  SphereThetaPhi<T>::CloneOrShare(const  SphereThetaPhi<T>& a)
     122{
     123
     124    NPhi_.CloneOrShare(a.NPhi_);
     125    TNphi_.CloneOrShare(a.TNphi_);
     126    Theta_.CloneOrShare(a.Theta_);
     127    pixels_.CloneOrShare(a.pixels_);
     128}
     129
     130template<class T>
     131SphereThetaPhi<T>& SphereThetaPhi<T>::Set(const SphereThetaPhi<T>& a)
     132   {
     133  if (this != &a)
     134    {
     135
     136
     137      NTheta_= a.NTheta_;
     138      NPix_  = a.NPix_;
     139      Omega_ = a.Omega_;
     140      CloneOrShare(a);
     141      if (mInfo_) delete mInfo_;
     142      mInfo_ = NULL;
     143      if (a.mInfo_) mInfo_ = new DVList(*(a.mInfo_));
     144    }
     145  return(*this);
     146   }
     147
     148
    113149
    114150/* --Methode-- */
Note: See TracChangeset for help on using the changeset viewer.