Changeset 490 in Sophya for trunk/SophyaLib/NTools/histos2.h


Ignore:
Timestamp:
Oct 21, 1999, 5:25:53 PM (26 years ago)
Author:
ansari
Message:

Merge avec PEIDA++ (~V 3.8) et nettoyage pour nouveau PPersist Reza+cmv 21/10/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/histos2.h

    r307 r490  
    2323
    2424class Histo2D : public AnyDataObj {
    25   friend class FIO_Histo2D;
     25  friend class ObjFileIO<Histo2D>;
    2626public:
    2727
     
    216216/////////////////////////////////////////////////////////////////////////
    217217// Classe pour la gestion de persistance
    218 class FIO_Histo2D : public  PPersist  {
    219 public:
    220   FIO_Histo2D();
    221   FIO_Histo2D(string const & filename);
    222   FIO_Histo2D(const Histo2D & obj);
    223   FIO_Histo2D(Histo2D * obj);
    224   virtual ~FIO_Histo2D();
    225   virtual AnyDataObj* DataObj();
    226   inline operator Histo2D() { return(*dobj); }
    227 protected :
    228   virtual void ReadSelf(PInPersist&);           
    229   virtual void WriteSelf(POutPersist&) const; 
    230   Histo2D * dobj;
    231   bool ownobj;
    232 };
     218
     219inline POutPersist& operator << (POutPersist& os, Histo2D & obj)
     220{ ObjFileIO<Histo2D> fio(&obj);  fio.Write(os);  return(os); }
     221inline PInPersist& operator >> (PInPersist& is, Histo2D & obj)
     222{ ObjFileIO<Histo2D> fio(&obj);  fio.Read(is);  return(is); }
     223
     224// Classe pour la gestion de persistance
     225// ObjFileIO<Histo2D>
    233226
    234227} // Fin du namespace
Note: See TracChangeset for help on using the changeset viewer.