GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Protected Attributes | List of all members
TGo4ObjectStatus Class Reference

#include <TGo4ObjectStatus.h>

+ Inheritance diagram for TGo4ObjectStatus:

Public Member Functions

 TGo4ObjectStatus ()
 
 TGo4ObjectStatus (TObject *object, Bool_t withtime=kTRUE)
 
virtual ~TGo4ObjectStatus ()
 
const char * GetObjectClass () const
 
Int_t GetObjectSize () const
 
Bool_t IsResetProtect () const
 
Bool_t IsDeleteProtect () const
 
const char * GetTimeString () const
 
void Print (Option_t *opt="") const override
 
- Public Member Functions inherited from TGo4Status
 TGo4Status ()
 
 TGo4Status (const char *name)
 
 TGo4Status (const char *name, const char *title)
 
virtual ~TGo4Status ()
 
virtual Int_t PrintStatus (Text_t *buffer=nullptr, Int_t buflen=0)
 
void Print (Option_t *opt="") const override
 

Protected Attributes

UInt_t fiObjectSize {0}
 
Bool_t fbResetProtect {kFALSE}
 
Bool_t fbDeleteProtect {kTRUE}
 
TString fxObjectClass
 
TString fxStatusTime
 

Additional Inherited Members

- Public Types inherited from TGo4Status
enum  { kGo4NoReset = BIT(20), kGo4CanDelete = BIT(21), kGo4BackStoreReset = BIT(22) }
 
- Static Public Member Functions inherited from TGo4Status
static Text_t * PrintIndent (Text_t *buffer, Int_t &buflen)
 
static Text_t * PrintBuffer (char *buffer, Int_t &buflen, const char *text,...)
 
static void PrintLine (const char *text,...)
 

Detailed Description

One entry of the object names folder. Contains the go4 object structural information, such as name, title, classname, date, size. May be subclassed later to include further information on special objects, e.g. histogram dimensions and contents.

Since
7/2001
Author
J. Adamczewski

Definition at line 27 of file TGo4ObjectStatus.h.

Constructor & Destructor Documentation

◆ TGo4ObjectStatus() [1/2]

TGo4ObjectStatus::TGo4ObjectStatus ( )

default ctor for streamer.

Definition at line 22 of file TGo4ObjectStatus.cxx.

◆ TGo4ObjectStatus() [2/2]

TGo4ObjectStatus::TGo4ObjectStatus ( TObject *  object,
Bool_t  withtime = kTRUE 
)

Create status information from given TObject. Flag withtime indicates if the status creation time shall be noted inside the status object.

Definition at line 27 of file TGo4ObjectStatus.cxx.

References fbDeleteProtect, fbResetProtect, fiObjectSize, fxObjectClass, fxStatusTime, GO4TRACE, TGo4Status::kGo4CanDelete, and TGo4Status::kGo4NoReset.

◆ ~TGo4ObjectStatus()

TGo4ObjectStatus::~TGo4ObjectStatus ( )
virtual

Definition at line 54 of file TGo4ObjectStatus.cxx.

References GO4TRACE.

Member Function Documentation

◆ GetObjectClass()

const char* TGo4ObjectStatus::GetObjectClass ( ) const
inline

◆ GetObjectSize()

Int_t TGo4ObjectStatus::GetObjectSize ( ) const
inline

Size of described object in byte.

Definition at line 44 of file TGo4ObjectStatus.h.

References fiObjectSize.

Referenced by Print(), TGo4AnalysisObjectManager::PrintFolder(), TGo4HistogramInfo::RefreshHistogramInfo(), and TGo4AnalysisLevelIter::sizeinfo().

◆ GetTimeString()

const char* TGo4ObjectStatus::GetTimeString ( ) const
inline

Creation time string; sql format.

Definition at line 53 of file TGo4ObjectStatus.h.

References fxStatusTime, and Print().

Referenced by Print(), and TGo4HistogramInfo::RefreshHistogramInfo().

◆ IsDeleteProtect()

Bool_t TGo4ObjectStatus::IsDeleteProtect ( ) const
inline

Object's delete protection state.

Definition at line 50 of file TGo4ObjectStatus.h.

References fbDeleteProtect.

Referenced by TGo4AnalysisLevelIter::getflag(), and Print().

◆ IsResetProtect()

Bool_t TGo4ObjectStatus::IsResetProtect ( ) const
inline

Object's reset protection state.

Definition at line 47 of file TGo4ObjectStatus.h.

References fbResetProtect.

Referenced by TGo4AnalysisLevelIter::getflag(), and Print().

◆ Print()

void TGo4ObjectStatus::Print ( Option_t *  opt = "") const
override

Member Data Documentation

◆ fbDeleteProtect

Bool_t TGo4ObjectStatus::fbDeleteProtect {kTRUE}
protected

If true, described object is protected against deletion from gui.

Definition at line 65 of file TGo4ObjectStatus.h.

Referenced by IsDeleteProtect(), and TGo4ObjectStatus().

◆ fbResetProtect

Bool_t TGo4ObjectStatus::fbResetProtect {kFALSE}
protected

If true, described object is protected against reset (Clear()) from gui.

Definition at line 62 of file TGo4ObjectStatus.h.

Referenced by IsResetProtect(), and TGo4ObjectStatus().

◆ fiObjectSize

UInt_t TGo4ObjectStatus::fiObjectSize {0}
protected

Size of the described object in byte.

Definition at line 59 of file TGo4ObjectStatus.h.

Referenced by GetObjectSize(), TGo4HistogramStatus::TGo4HistogramStatus(), and TGo4ObjectStatus().

◆ fxObjectClass

TString TGo4ObjectStatus::fxObjectClass
protected

◆ fxStatusTime

TString TGo4ObjectStatus::fxStatusTime
protected

creation time of status object

Definition at line 71 of file TGo4ObjectStatus.h.

Referenced by GetTimeString(), and TGo4ObjectStatus().


The documentation for this class was generated from the following files: