Changeset 307 in Sophya for trunk/SophyaLib/NTools/generaldata.h


Ignore:
Timestamp:
May 19, 1999, 5:58:06 PM (26 years ago)
Author:
ansari
Message:

FIO_... + grosses modifs cmv 19/5/99

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
    13#ifndef GENERALDATA_SEEN
    24#define GENERALDATA_SEEN
     
    57#include "ppersist.h"
    68#include "poly.h"
     9#include "anydataobj.h"
     10
     11namespace PlanckDPC {
    712
    813class GeneralFit;
     14class FIO_GeneralFitData;
    915
    1016//================================================================
     
    1218//================================================================
    1319
    14 class GeneralFitData : public PPersist {
     20class GeneralFitData : public AnyDataObj {
     21  friend class GeneralFit;
     22  friend class FIO_GeneralFitData;
    1523public:
    16   enum {classId = ClassId_GeneralFitData };
    1724  enum {Def_ErrF = 1, Def_ErrX = 0};
    1825
    1926  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);
    2128  GeneralFitData();
    22   GeneralFitData(char *flnm);
    2329  virtual ~GeneralFitData();
    2430
     
    107113  double PolFit(int varx,Poly& pol,int degre,bool ey=true);
    108114  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);
    111117  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;
    120118
    121119protected:
     
    136134};
    137135
     136/////////////////////////////////////////////////////////////////////////
     137// Classe pour la gestion de persistance
     138class FIO_GeneralFitData : public  PPersist  {
     139public:
     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); }
     147protected :
     148  virtual void ReadSelf(PInPersist&);           
     149  virtual void WriteSelf(POutPersist&) const; 
     150  GeneralFitData * dobj;
     151  bool ownobj;
     152};
     153
     154} // Fin du namespace
     155
    138156#endif
Note: See TracChangeset for help on using the changeset viewer.