00001 // $Id: TGo4ObjectStatus.h 478 2009-10-29 12:26:09Z linev $ 00002 //----------------------------------------------------------------------- 00003 // The GSI Online Offline Object Oriented (Go4) Project 00004 // Experiment Data Processing at EE department, GSI 00005 //----------------------------------------------------------------------- 00006 // Copyright (C) 2000- GSI Helmholtzzentrum für Schwerionenforschung GmbH 00007 // Planckstr. 1, 64291 Darmstadt, Germany 00008 // Contact: http://go4.gsi.de 00009 //----------------------------------------------------------------------- 00010 // This software can be used under the license agreements as stated 00011 // in Go4License.txt file which is part of the distribution. 00012 //----------------------------------------------------------------------- 00013 00014 #ifndef TGO4OBJECTSTATUS_H 00015 #define TGO4OBJECTSTATUS_H 00016 00017 #include "TGo4Status.h" 00018 #include "TString.h" 00019 00028 class TGo4ObjectStatus : public TGo4Status { 00029 public: 00030 00032 TGo4ObjectStatus(); 00033 00037 TGo4ObjectStatus(TObject* object, Bool_t withtime=kTRUE); 00038 00039 virtual ~TGo4ObjectStatus(); 00040 00042 const char* GetObjectClass() const { return fxObjectClass.Data(); } 00043 00045 Int_t GetObjectSize() const { return fiObjectSize; } 00046 00048 Bool_t IsResetProtect() const { return fbResetProtect; } 00049 00051 Bool_t IsDeleteProtect() const { return fbDeleteProtect; } 00052 00054 const char* GetTimeString() const { return fxStatusTime.Data(); } 00055 00056 virtual Int_t PrintStatus(Text_t* buffer=0, Int_t buflen=0); 00057 00058 protected: 00060 UInt_t fiObjectSize; 00061 00063 Bool_t fbResetProtect; 00064 00066 Bool_t fbDeleteProtect; 00067 00069 TString fxObjectClass; 00070 00072 TString fxStatusTime; 00073 00074 ClassDef(TGo4ObjectStatus,1) 00075 }; 00076 00077 #endif //TGO4OBJECTSTATUS_H