Changeset 490 in Sophya for trunk/SophyaLib/NTools/histos.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/histos.h

    r307 r490  
    11// This may look like C code, but it is really -*- C++ -*-
    22//
    3 // $Id: histos.h,v 1.2 1999-05-19 15:58:00 ansari Exp $
     3// $Id: histos.h,v 1.3 1999-10-21 15:25:47 ansari Exp $
    44//
    55
     
    77#define HISTOS_SEEN
    88
     9#include "objfio.h"
     10#include <iostream.h>
    911#include <stdio.h>
    1012#include "peida.h"
     
    1820
    1921class Histo : public AnyDataObj {
    20   friend class FIO_Histo;
     22  friend class ObjFileIO<Histo>;
    2123public:
    2224
     
    156158};
    157159
    158 /////////////////////////////////////////////////////////////////////////
     160
     161inline POutPersist& operator << (POutPersist& os, Histo & obj)
     162{ ObjFileIO<Histo> fio(&obj);  fio.Write(os);  return(os); }
     163inline PInPersist& operator >> (PInPersist& is, Histo & obj)
     164{ ObjFileIO<Histo> fio(&obj);  fio.Read(is);  return(is); }
     165
    159166// Classe pour la gestion de persistance
    160 class FIO_Histo : public  PPersist  {
    161 public:
    162   FIO_Histo();
    163   FIO_Histo(string const & filename);
    164   FIO_Histo(const Histo & obj);
    165   FIO_Histo(Histo * obj);
    166   virtual ~FIO_Histo();
    167   virtual AnyDataObj* DataObj();
    168   inline operator Histo() { return(*dobj); }
    169 protected :
    170   virtual void ReadSelf(PInPersist&);           
    171   virtual void WriteSelf(POutPersist&) const; 
    172   Histo * dobj;
    173   bool ownobj;
    174 };
     167// ObjFileIO<Histo>
     168
    175169
    176170} // Fin du namespace
Note: See TracChangeset for help on using the changeset viewer.