Ignore:
Timestamp:
Apr 27, 1999, 5:01:44 PM (26 years ago)
Author:
ansari
Message:

Persist<NDataBlock> Reza 27/04/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/ndatablock.h

    r268 r269  
    88#include "machdefs.h"
    99#include "anydataobj.h"
     10#include "ppersist.h"
    1011#include <iostream.h>
    1112
     
    110111template<class T>
    111112inline ostream& operator << (ostream& os, const NDataBlock<T>& a)
    112                       {Print(os); return(os);}
     113                      {a.Print(os); return(os);}
    113114template<class T>
    114115inline NDataBlock<T> operator + (const NDataBlock<T>& a,T b)
     
    149150                      {return a.Div(b);}
    150151
     152
     153// Classe pour la gestion de persistance
     154template <class T>
     155class FIO_NDataBlock : public  PPersist  {
     156
     157public:
     158            FIO_NDataBlock();
     159            FIO_NDataBlock(string const & filename);
     160            FIO_NDataBlock(const NDataBlock<T> & obj);
     161            FIO_NDataBlock(const NDataBlock<T> * obj);
     162  virtual   ~FIO_NDataBlock();
     163
     164  virtual   AnyDataObj* DataObj();
     165  inline operator NDataBlock<T>() { return(*dobj); }
     166
     167protected :
     168  virtual void       ReadSelf(PInPersist&);           
     169  virtual void       WriteSelf(POutPersist&) const; 
     170  NDataBlock<T> * dobj;
     171
     172};
     173
    151174} // Fin du namespace
    152175
Note: See TracChangeset for help on using the changeset viewer.