#include <TProcessID.h>
Inheritance diagram for TProcessID:
Definition at line 34 of file TProcessID.h.
TProcessID::TProcessID | ( | const TProcessID & | ref | ) | [private] |
TProcessID::TProcessID | ( | ) |
Definition at line 70 of file TProcessID.cxx.
References fCount, and fObjects.
Referenced by AddProcessID().
TProcessID::~TProcessID | ( | ) | [virtual] |
Definition at line 79 of file TProcessID.cxx.
References fgPIDs, fObjects, gROOTMutex, R__LOCKGUARD2, and TObjArray::Remove().
TProcessID::TProcessID | ( | const TProcessID & | ref | ) | [private] |
TProcessID::TProcessID | ( | ) |
virtual TProcessID::~TProcessID | ( | ) | [virtual] |
TProcessID& TProcessID::operator= | ( | const TProcessID & | ref | ) | [private] |
void TProcessID::CheckInit | ( | ) |
Definition at line 140 of file TProcessID.cxx.
References fObjects.
Referenced by TFile::ReadProcessID().
void TProcessID::Clear | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TNamed.
Definition at line 159 of file TProcessID.cxx.
References fObjects.
Referenced by TFile::Close(), TXMLFile::Close(), and TSQLFile::Close().
Int_t TProcessID::DecrementCount | ( | ) |
Definition at line 168 of file TProcessID.cxx.
References fCount.
Referenced by TFile::Close(), TXMLFile::Close(), and TSQLFile::Close().
Int_t TProcessID::IncrementCount | ( | ) |
Definition at line 230 of file TProcessID.cxx.
References fCount, and fObjects.
Referenced by AddProcessID(), TTreeCloner::CopyProcessIds(), TFile::ReadProcessID(), TSocket::RecvProcessIDs(), and TFile::WriteProcessID().
Int_t TProcessID::GetCount | ( | ) | const [inline] |
TObjArray* TProcessID::GetObjects | ( | ) | const [inline] |
Definition at line 249 of file TProcessID.cxx.
References fObjects, TCollection::GetSize(), and TObjArray::UncheckedAt().
Referenced by TRefArray::After(), AssignID(), TRefArray::At(), TRefArray::Before(), TRefArray::First(), TRefArray::GetFromTable(), TRefArray::IndexOf(), TRefArray::Last(), TRefArray::operator[](), RecursiveRemove(), TRefArray::Remove(), and TRefArray::RemoveAt().
Definition at line 289 of file TProcessID.cxx.
References TObjArray::AddAtAndExpand(), fgObjPIDs, fObjects, TObject::GetUniqueID(), hash, and TObject::kMustCleanup.
Referenced by AssignID(), and TStreamerInfo::ReadBuffer().
void TProcessID::RecursiveRemove | ( | TObject * | obj | ) | [virtual] |
Reimplemented from TObject.
Definition at line 316 of file TProcessID.cxx.
References fObjects, GetObjectWithID(), TObject::kIsReferenced, and TObjArray::RemoveAt().
TProcessID * TProcessID::AddProcessID | ( | ) | [static] |
Definition at line 90 of file TProcessID.cxx.
References TSeqCollection::Add(), TObjArray::Add(), fgPID, fgPIDs, TObjArray::GetEntriesFast(), TROOT::GetListOfCleanups(), gROOT, gROOTMutex, IncrementCount(), name, R__LOCKGUARD2, TNamed::SetName(), TNamed::SetTitle(), snprintf, TProcessID(), and u.
Referenced by G__G__Base2_86_0_13(), G__setup_memfuncTProcessID(), and TROOT::TROOT().
Definition at line 117 of file TProcessID.cxx.
References fgNumber, fgPID, GetObjectWithID(), gROOTMutex, TObject::kIsReferenced, PutObjectWithID(), and R__LOCKGUARD2.
Referenced by G__G__Base2_86_0_14(), G__setup_memfuncTProcessID(), TRef::GetObject(), TRef::operator=(), and R__GetUID().
void TProcessID::Cleanup | ( | ) | [static] |
Definition at line 147 of file TProcessID.cxx.
References TObjArray::Delete(), fgPIDs, TROOT::GetListOfCleanups(), gROOT, gROOTMutex, R__LOCKGUARD2, and TCollection::Remove().
Referenced by G__G__Base2_86_0_15(), G__setup_memfuncTProcessID(), and TROOT::~TROOT().
UInt_t TProcessID::GetNProcessIDs | ( | ) | [static] |
Definition at line 188 of file TProcessID.cxx.
References fgPIDs, and TObjArray::GetLast().
Referenced by TRefTable::AddInternalIdxForPID(), G__G__Base2_86_0_16(), and G__setup_memfuncTProcessID().
TProcessID * TProcessID::GetPID | ( | ) | [static] |
Definition at line 260 of file TProcessID.cxx.
References fgPID.
Referenced by G__G__Base2_86_0_17(), G__setup_memfuncTProcessID(), TBufferFile::ReadProcessID(), TMessage::WriteProcessID(), and TFile::WriteProcessID().
TObjArray * TProcessID::GetPIDs | ( | ) | [static] |
Definition at line 268 of file TProcessID.cxx.
References fgPIDs.
Referenced by G__G__Base2_86_0_18(), G__setup_memfuncTProcessID(), TFile::ReadProcessID(), TSocket::RecvProcessIDs(), and TSocket::SendProcessIDs().
TProcessID * TProcessID::GetProcessID | ( | UShort_t | pid | ) | [static] |
Definition at line 180 of file TProcessID.cxx.
References TObjArray::At(), and fgPIDs.
Referenced by G__G__Base2_86_0_19(), G__setup_memfuncTProcessID(), TRefTable::GetInternalIdxForPID(), and TBufferFile::GetLastProcessID().
TProcessID * TProcessID::GetProcessWithUID | ( | const TObject * | obj | ) | [static] |
Definition at line 213 of file TProcessID.cxx.
Referenced by G__G__Base2_86_0_20(), G__G__Base2_86_0_21(), G__setup_memfuncTProcessID(), TRef::operator=(), R__GetUID(), and TStreamerInfo::WriteBufferAux().
TProcessID * TProcessID::GetProcessWithUID | ( | UInt_t | uid, | |
const void * | obj | |||
) | [static] |
Definition at line 195 of file TProcessID.cxx.
References TObjArray::At(), fgObjPIDs, fgPIDs, TExMap::GetValue(), gROOTMutex, hash, and R__LOCKGUARD2.
TProcessID * TProcessID::GetSessionProcessID | ( | ) | [static] |
Definition at line 222 of file TProcessID.cxx.
References fgPID.
Referenced by TRefTable::Add(), TRefTable::AddInternalIdxForPID(), ClassImp(), TFile::Close(), TXMLFile::Close(), TSQLFile::Close(), G__G__Base2_86_0_22(), G__setup_memfuncTProcessID(), TRefTable::GetParent(), TRef::operator=(), R__GetUID(), and TRefArray::TRefArray().
UInt_t TProcessID::GetObjectCount | ( | ) | [static] |
Definition at line 240 of file TProcessID.cxx.
References fgNumber.
Referenced by Event::Build(), JetEvent::Build(), G__G__Base2_86_0_23(), and G__setup_memfuncTProcessID().
Bool_t TProcessID::IsValid | ( | TProcessID * | pid | ) | [static] |
Definition at line 277 of file TProcessID.cxx.
References fgPIDs, TROOT::GetUUIDs(), gROOT, gROOTMutex, TObjArray::IndexOf(), kFALSE, kTRUE, and R__LOCKGUARD2.
Referenced by G__G__Base2_86_0_24(), G__setup_memfuncTProcessID(), and TRef::GetObject().
void TProcessID::SetObjectCount | ( | UInt_t | number | ) | [static] |
Definition at line 329 of file TProcessID.cxx.
References fgNumber.
Referenced by Event::Build(), JetEvent::Build(), G__G__Base2_86_0_25(), and G__setup_memfuncTProcessID().
TProcessID& TProcessID::operator= | ( | const TProcessID & | ref | ) | [private] |
void TProcessID::CheckInit | ( | ) |
Int_t TProcessID::DecrementCount | ( | ) |
Int_t TProcessID::IncrementCount | ( | ) |
Int_t TProcessID::GetCount | ( | ) | const [inline] |
TObjArray* TProcessID::GetObjects | ( | ) | const [inline] |
static TProcessID* TProcessID::AddProcessID | ( | ) | [static] |
static void TProcessID::Cleanup | ( | ) | [static] |
static UInt_t TProcessID::GetNProcessIDs | ( | ) | [static] |
static TProcessID* TProcessID::GetPID | ( | ) | [static] |
static TObjArray* TProcessID::GetPIDs | ( | ) | [static] |
static TProcessID* TProcessID::GetProcessID | ( | UShort_t | pid | ) | [static] |
static TProcessID* TProcessID::GetProcessWithUID | ( | const TObject * | obj | ) | [static] |
static TProcessID* TProcessID::GetProcessWithUID | ( | UInt_t | uid, | |
const void * | obj | |||
) | [static] |
static TProcessID* TProcessID::GetSessionProcessID | ( | ) | [static] |
static UInt_t TProcessID::GetObjectCount | ( | ) | [static] |
static Bool_t TProcessID::IsValid | ( | TProcessID * | pid | ) | [static] |
static void TProcessID::SetObjectCount | ( | UInt_t | number | ) | [static] |
Int_t TProcessID::fCount [protected] |
Definition at line 41 of file TProcessID.h.
Referenced by DecrementCount(), GetCount(), IncrementCount(), and TProcessID().
TObjArray* TProcessID::fObjects [protected] |
Reference count to this object (from TFile).
Definition at line 42 of file TProcessID.h.
Referenced by TProcessUUID::AddUUID(), CheckInit(), Clear(), GetObjects(), GetObjectWithID(), IncrementCount(), PutObjectWithID(), RecursiveRemove(), TProcessUUID::RemoveUUID(), TProcessID(), and ~TProcessID().
TProcessID * TProcessID::fgPID [static, protected] |
Array pointing to the referenced objects.
Definition at line 44 of file TProcessID.h.
Referenced by AddProcessID(), AssignID(), GetPID(), and GetSessionProcessID().
TObjArray * TProcessID::fgPIDs [static, protected] |
Definition at line 45 of file TProcessID.h.
Referenced by AddProcessID(), Cleanup(), GetNProcessIDs(), GetPIDs(), GetProcessID(), GetProcessWithUID(), IsValid(), and ~TProcessID().
TExMap * TProcessID::fgObjPIDs [static, protected] |
Definition at line 46 of file TProcessID.h.
Referenced by GetProcessWithUID(), and PutObjectWithID().
static UInt_t TProcessID::fgNumber [static, protected] |
Definition at line 47 of file TProcessID.h.
Referenced by AssignID(), GetObjectCount(), and SetObjectCount().
TObjArray* TProcessID::fObjects [protected] |
TProcessID* TProcessID::fgPID [static, protected] |
TObjArray* TProcessID::fgPIDs [static, protected] |
Definition at line 45 of file TProcessID.h.
TExMap* TProcessID::fgObjPIDs [static, protected] |
Definition at line 46 of file TProcessID.h.