Changeset 307 in Sophya for trunk/SophyaLib/NTools/generaldata.h
- Timestamp:
- May 19, 1999, 5:58:06 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/generaldata.h
r244 r307 1 // This may look like C code, but it is really -*- C++ -*- 2 // C.Magneville 04/99 1 3 #ifndef GENERALDATA_SEEN 2 4 #define GENERALDATA_SEEN … … 5 7 #include "ppersist.h" 6 8 #include "poly.h" 9 #include "anydataobj.h" 10 11 namespace PlanckDPC { 7 12 8 13 class GeneralFit; 14 class FIO_GeneralFitData; 9 15 10 16 //================================================================ … … 12 18 //================================================================ 13 19 14 class GeneralFitData : public PPersist { 20 class GeneralFitData : public AnyDataObj { 21 friend class GeneralFit; 22 friend class FIO_GeneralFitData; 15 23 public: 16 enum {classId = ClassId_GeneralFitData };17 24 enum {Def_ErrF = 1, Def_ErrX = 0}; 18 25 19 26 GeneralFitData(unsigned int nVar, unsigned int nDataAlloc, uint_2 errx=0); 20 GeneralFitData( GeneralFitData& data, bool clean=false);27 GeneralFitData(const GeneralFitData& data, bool clean=false); 21 28 GeneralFitData(); 22 GeneralFitData(char *flnm);23 29 virtual ~GeneralFitData(); 24 30 … … 107 113 double PolFit(int varx,Poly& pol,int degre,bool ey=true); 108 114 double PolFit(int varx,int vary,Poly2& pol,int degre1,int degre2=-1,bool ez=true); 109 GeneralFitData *FitResidus(GeneralFit& gfit);110 GeneralFitData *FitFunction(GeneralFit& gfit);115 GeneralFitData FitResidus(GeneralFit& gfit); 116 GeneralFitData FitFunction(GeneralFit& gfit); 111 117 string VarList_C(const char* nomx) const; 112 113 int_4 ClassId() const { return classId; }114 static PPersist* Create() { return new GeneralFitData;}115 116 virtual void WriteSelf(POutPersist&) const;117 virtual void ReadSelf(PInPersist&);118 119 friend class GeneralFit;120 118 121 119 protected: … … 136 134 }; 137 135 136 ///////////////////////////////////////////////////////////////////////// 137 // Classe pour la gestion de persistance 138 class FIO_GeneralFitData : public PPersist { 139 public: 140 FIO_GeneralFitData(); 141 FIO_GeneralFitData(string const & filename); 142 FIO_GeneralFitData(const GeneralFitData & obj); 143 FIO_GeneralFitData(GeneralFitData * obj); 144 virtual ~FIO_GeneralFitData(); 145 virtual AnyDataObj* DataObj(); 146 inline operator GeneralFitData() { return(*dobj); } 147 protected : 148 virtual void ReadSelf(PInPersist&); 149 virtual void WriteSelf(POutPersist&) const; 150 GeneralFitData * dobj; 151 bool ownobj; 152 }; 153 154 } // Fin du namespace 155 138 156 #endif
Note:
See TracChangeset
for help on using the changeset viewer.