Changeset 701 in Sophya for trunk/SophyaLib/Samba/scan.cc


Ignore:
Timestamp:
Jan 4, 2000, 3:27:29 PM (26 years ago)
Author:
ansari
Message:

mise a jour de persistances par objets delegues

File:
1 edited

Legend:

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

    r682 r701  
    9292
    9393//++
    94 Scan::Scan(const Scan& s)
     94Scan::Scan(const Scan& s,  bool share) :  sPix_(s.sPix_ , share)
    9595
    9696//    copy  constructor
     
    106106  TempsInitial_ = s.TempsInitial_;
    107107  PhiZero_      = s.PhiZero_;
    108   sPix_=s.sPix_;
    109108  for (int k=0; k<9; k++) Rota_[k]=s. Rota_[k];
    110109}
     
    257256void Scan::InitNull() {
    258257  //  sPix_=NULL;
    259   sPix_.Reset();
     258  //  sPix_.Reset(); pas de reset (pour le cas de share)
    260259  mInfo_=NULL;
    261260}         
     
    389388  dobj->SetFloatParams(Ouverture,OmegaTeta,OmegaPhi,OmegaRad,
    390389                       FrequenceEch,TempsFinal,TempsInitial,PhiZero,Rota);
    391   r_8* sPix=new r_8[NmaxPts];
    392   PIOSReadArray(is, sPix, NmaxPts);
    393   dobj->setDataBlock(sPix, NmaxPts);
    394   delete [] sPix;
     390// On lit le DataBlock;
     391  FIO_NDataBlock<r_8> fio_nd(&dobj->DataBlock());
     392  fio_nd.Read(is);
    395393}
    396394//++
     
    438436  os.PutR8s(Rota, 9);
    439437
    440   PIOSWriteArray(os,(dobj->getDataBlock())->Data(), dobj->NbPoints());
    441 
    442 }
     438// On ecrit le dataBlock
     439  FIO_NDataBlock<r_8> fio_nd(&dobj->DataBlock());
     440  fio_nd.Write(os);
     441
     442}
Note: See TracChangeset for help on using the changeset viewer.