Changeset 490 in Sophya for trunk/SophyaLib/NTools/histos2.h
- Timestamp:
- Oct 21, 1999, 5:25:53 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/histos2.h
r307 r490 23 23 24 24 class Histo2D : public AnyDataObj { 25 friend class FIO_Histo2D;25 friend class ObjFileIO<Histo2D>; 26 26 public: 27 27 … … 216 216 ///////////////////////////////////////////////////////////////////////// 217 217 // 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 219 inline POutPersist& operator << (POutPersist& os, Histo2D & obj) 220 { ObjFileIO<Histo2D> fio(&obj); fio.Write(os); return(os); } 221 inline 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> 233 226 234 227 } // Fin du namespace
Note:
See TracChangeset
for help on using the changeset viewer.