// This may look like C code, but it is really -*- C++ -*- // Adaptateurs et Drawers divers pour Outils PEIDA++ // R. Ansari 06-08/98 // LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA #ifndef PIPODRW_H_SEEN #define PIPODRW_H_SEEN #include "machdefs.h" #include "pidrawer.h" #include "parradapter.h" #include "histos2.h" #include "hist2err.h" #ifdef SANS_EVOLPLANCK class GeneralFunction; #else namespace SOPHYA {class GeneralFunction;} #endif class PIGFFDrawer : public PIDrawer { public: PIGFFDrawer(GeneralFunction*); virtual ~PIGFFDrawer(); virtual void Draw(PIGraphicUC* g, double xmin, double ymin, double xmax, double ymax); virtual void SetParms(double const*); protected: GeneralFunction* mFunc; int mNParms; double* mParms; }; #ifdef SANS_EVOLPLANCK #include "cvector.h" #include "matrix.h" // Adaptateur de vecteurs Peida++ a P1DArrayAdapter class POVectorAdapter : public P1DArrayAdapter { public : POVectorAdapter(Vector* v, bool ad=false); virtual ~POVectorAdapter(); virtual double Value(int i); protected: bool aDel; Vector* mVec; }; // Adaptateur de matrice Peida++ a P2DArrayAdapter // Attention MatrixAdapter(X=Colonne, Y= Row) = Matrix(row, col) class POMatrixAdapter : public P2DArrayAdapter { public : POMatrixAdapter(Matrix* mtx, bool ad=false); virtual ~POMatrixAdapter(); virtual double Value(int ix, int iy); protected: bool aDel; Matrix* mMtx; }; #endif // SANS_EVOLPLANCK #endif