KaliVeda
Toolkit for HIC analysis
KVLVColumnData Class Reference

Detailed Description

Utility class describing the data used to fill each column of the list view container.

Created by KVClassFactory on Wed Apr 9 13:54:31 2008 Author: franklan

Definition at line 35 of file KVLVContainer.h.

#include <KVLVContainer.h>

Public Member Functions

 KVLVColumnData (TClass *cl, const Char_t *name, const Char_t *method="")
 
virtual ~KVLVColumnData ()
 
Int_t Compare (TObject *ob1, TObject *ob2)
 
void GetData (TObject *, Double_t &)
 
void GetData (TObject *, KVDatime &)
 
void GetData (TObject *, Long_t &)
 
void GetData (TObject *, TString &)
 
const Char_tGetDataString (TObject *)
 Format string with column data for object. More...
 
virtual Bool_t IsBoolean () const
 
virtual void SetDataFormat (const Char_t *fmt)
 
virtual void SetIsBoolean (Bool_t isit=kTRUE)
 
virtual void SetIsDateTime (KVDatime::EKVDateFormat fmt=KVDatime::kCTIME, Bool_t with_reference=kTRUE)
 

Constructor & Destructor Documentation

◆ KVLVColumnData()

KVLVColumnData::KVLVColumnData ( TClass cl,
const Char_t name,
const Char_t method = "" 
)
inline

Definition at line 59 of file KVLVContainer.h.

◆ ~KVLVColumnData()

virtual KVLVColumnData::~KVLVColumnData ( )
inlinevirtual

Definition at line 87 of file KVLVContainer.h.

Member Function Documentation

◆ Compare()

Int_t KVLVColumnData::Compare ( TObject ob1,
TObject ob2 
)

Compare (for sorting) the two objects based on the type of data stored in this column. The sorting depends on the return type of the data. for integers: return 1 if ob1->data < ob2->data etc. for floats: return 1 if ob1->data < ob2->data etc. for strings: alphabetical sorting using TString::CompareTo for dates: chronological order (earliest first)

Definition at line 265 of file KVLVContainer.cpp.

◆ GetData() [1/4]

void KVLVColumnData::GetData ( TObject obj,
Double_t i 
)

Definition at line 78 of file KVLVContainer.cpp.

◆ GetData() [2/4]

void KVLVColumnData::GetData ( TObject obj,
KVDatime i 
)

Definition at line 104 of file KVLVContainer.cpp.

◆ GetData() [3/4]

void KVLVColumnData::GetData ( TObject obj,
Long_t i 
)

Definition at line 69 of file KVLVContainer.cpp.

◆ GetData() [4/4]

void KVLVColumnData::GetData ( TObject obj,
TString i 
)

Definition at line 87 of file KVLVContainer.cpp.

◆ GetDataString()

const Char_t * KVLVColumnData::GetDataString ( TObject obj)

Format string with column data for object.

Definition at line 123 of file KVLVContainer.cpp.

◆ IsBoolean()

virtual Bool_t KVLVColumnData::IsBoolean ( ) const
inlinevirtual

Definition at line 101 of file KVLVContainer.h.

◆ SetDataFormat()

virtual void KVLVColumnData::SetDataFormat ( const Char_t fmt)
inlinevirtual

Override default formatting for integer ("%ld") or double ("%lf") data types

Definition at line 95 of file KVLVContainer.h.

◆ SetIsBoolean()

virtual void KVLVColumnData::SetIsBoolean ( Bool_t  isit = kTRUE)
inlinevirtual

Definition at line 91 of file KVLVContainer.h.

◆ SetIsDateTime()

void KVLVColumnData::SetIsDateTime ( KVDatime::EKVDateFormat  fmt = KVDatime::kCTIME,
Bool_t  with_reference = kTRUE 
)
virtual

If data in column is date & time info, use this method to

  • set the format for presenting the date & time. These are the formats available for KVDatime objects, i.e. KVDatime::kCTIME - ctime format (default) e.g. Thu Apr 10 10:48:34 2008 KVDatime::kSQL - SQL format e.g. 1997-01-15 20:16:28 KVDatime::kGANACQ - GANIL acquisition format e.g. 29-SEP-2005 09:42:17.00
  • define how the information is obtained from the object. The method given to the constructor must return either a reference/pointer to TDatime/KVDatime : with_reference=kTRUE (default) a UInt_t/time_t value (such as returned by TDatime::Convert) : with_reference=kFALSE

Definition at line 179 of file KVLVContainer.cpp.