// This may look like C code, but it is really -*- C++ -*- // Adaptateur d objets (pour NamedObjMgr) pour Histos/NTuple // Reza 05/99 // LAL-IN2P3/CNRS CEA-DAPNIA #ifndef NOMIMAGADAPTER_H_SEEN #define NOMIMAGADAPTER_H_SEEN #include "nomgadapter.h" #include "cimage.h" //--------------------------------------------------------------- // Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Image //--------------------------------------------------------------- template class NOMAdapter_Image : public NObjMgrAdapter { public: NOMAdapter_Image(Image * o = NULL); virtual ~NOMAdapter_Image(); virtual NObjMgrAdapter* Clone(AnyDataObj* o); // virtual void ReadFits(string const & flnm); virtual void SaveFits(string const & flnm); virtual void SavePPF(POutPersist& s, string const & nom); virtual void Print(ostream& os); virtual P2DArrayAdapter* Get2DArray(string& dopt); virtual NTupleInterface* GetNTupleInterface(); protected: Image * mImg; }; // Class Interface NTuple pour Image template class NTupInt_Image : public NTupleInterface { public: NTupInt_Image(Image * m); virtual ~NTupInt_Image(); virtual uint_4 NbLines(); virtual uint_4 NbColumns(); virtual r_8 * GetLineD(int n); virtual string VarList_C(const char* nomx=NULL); protected: Image * mImg; r_8 mRet[3]; }; #endif