ROOT logo
#include "TROOT.h"
#include "TArrayC.h"
#include "TASImage.h"
#include "HprElement.h"
#include <iostream>
namespace std {} using namespace std;

class HprImage : public TNamed, public HprElement
{
// using TNamed::Print;
private:
   TArrayC * fBuffer;
   TImage * fImage; //! dont stream
   TPad * fPad;    //! dont stream
   Bool_t fIsGood; //! dont stream
   Bool_t fIsPainted; //! dont stream

public:

   HprImage(){fImage = 0; fPad = 0; fBuffer = 0; fIsGood = kFALSE;};
   HprImage(const Char_t * fname, TPad * pad);
   virtual ~HprImage();
   void RecursiveRemove(TObject * obj) ;
   TImage * GetImage() {return fImage;};
   Bool_t IsGood(){return fIsGood;};
   Int_t FileExists();
   void Paint(Option_t * opt = 0);
   void Print(Option_t *option="") const;
//   void Draw(Option_t * opt = NULL) const;
   Bool_t IsSortable() const {return kTRUE;}
   Int_t Compare( const TObject *obj) const
   {
      const HprElement* hpre = dynamic_cast<const HprElement*>(obj);
      if (GetPlane()== hpre->GetPlane())
         return 0;
      if (GetPlane() > hpre->GetPlane())
         return 1;
      else
         return -1;
   }
//
   Int_t ToFile(const Char_t * fname);
   ClassDef(HprImage,1)   // A TNamed object containing a sequence of bytes
};
 HprImage.h:1
 HprImage.h:2
 HprImage.h:3
 HprImage.h:4
 HprImage.h:5
 HprImage.h:6
 HprImage.h:7
 HprImage.h:8
 HprImage.h:9
 HprImage.h:10
 HprImage.h:11
 HprImage.h:12
 HprImage.h:13
 HprImage.h:14
 HprImage.h:15
 HprImage.h:16
 HprImage.h:17
 HprImage.h:18
 HprImage.h:19
 HprImage.h:20
 HprImage.h:21
 HprImage.h:22
 HprImage.h:23
 HprImage.h:24
 HprImage.h:25
 HprImage.h:26
 HprImage.h:27
 HprImage.h:28
 HprImage.h:29
 HprImage.h:30
 HprImage.h:31
 HprImage.h:32
 HprImage.h:33
 HprImage.h:34
 HprImage.h:35
 HprImage.h:36
 HprImage.h:37
 HprImage.h:38
 HprImage.h:39
 HprImage.h:40
 HprImage.h:41
 HprImage.h:42
 HprImage.h:43
 HprImage.h:44