Changeset 802 in Sophya for trunk/SophyaLib/BaseTools/ndatablock.h
- Timestamp:
- Apr 3, 2000, 7:32:27 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ndatablock.h
r773 r802 8 8 #include "machdefs.h" 9 9 #include "anydataobj.h" 10 #include "ppersist.h"11 10 #include <iostream.h> 12 11 … … 160 159 161 160 162 // Classe pour la gestion de persistance163 template <class T>164 class FIO_NDataBlock : public PPersist {165 public:166 FIO_NDataBlock();167 FIO_NDataBlock(string const & filename);168 FIO_NDataBlock(const NDataBlock<T> & obj);169 FIO_NDataBlock(NDataBlock<T> * obj);170 virtual ~FIO_NDataBlock();171 virtual AnyDataObj* DataObj();172 virtual void SetDataObj(AnyDataObj & o);173 inline operator NDataBlock<T>() { return(*dobj); }174 protected :175 virtual void ReadSelf(PInPersist&);176 virtual void WriteSelf(POutPersist&) const;177 NDataBlock<T> * dobj;178 bool ownobj;179 };180 181 template <class T>182 inline POutPersist& operator << (POutPersist& os, NDataBlock<T> & obj)183 { FIO_NDataBlock<T> fio(&obj); fio.Write(os); return(os); }184 template <class T>185 inline PInPersist& operator >> (PInPersist& is, NDataBlock<T> & obj)186 { FIO_NDataBlock<T> fio(&obj); fio.Read(is); return(is); }187 161 188 162 } // Fin du namespace
Note:
See TracChangeset
for help on using the changeset viewer.