TProcessID Class Reference

#include <TProcessID.h>

Inheritance diagram for TProcessID:

TNamed TNamed TObject TObject TObject TObject TProcessUUID TProcessUUID List of all members.

Public Member Functions

 TProcessID ()
virtual ~TProcessID ()
void CheckInit ()
virtual void Clear (Option_t *option="")
Int_t DecrementCount ()
Int_t IncrementCount ()
Int_t GetCount () const
TObjArrayGetObjects () const
TObjectGetObjectWithID (UInt_t uid)
void PutObjectWithID (TObject *obj, UInt_t uid=0)
virtual void RecursiveRemove (TObject *obj)
 TProcessID ()
virtual ~TProcessID ()
void CheckInit ()
virtual void Clear (Option_t *option="")
Int_t DecrementCount ()
Int_t IncrementCount ()
Int_t GetCount () const
TObjArrayGetObjects () const
TObjectGetObjectWithID (UInt_t uid)
void PutObjectWithID (TObject *obj, UInt_t uid=0)
virtual void RecursiveRemove (TObject *obj)

Static Public Member Functions

static TProcessIDAddProcessID ()
static UInt_t AssignID (TObject *obj)
static void Cleanup ()
static UInt_t GetNProcessIDs ()
static TProcessIDGetPID ()
static TObjArrayGetPIDs ()
static TProcessIDGetProcessID (UShort_t pid)
static TProcessIDGetProcessWithUID (const TObject *obj)
static TProcessIDGetProcessWithUID (UInt_t uid, const void *obj)
static TProcessIDGetSessionProcessID ()
static UInt_t GetObjectCount ()
static Bool_t IsValid (TProcessID *pid)
static void SetObjectCount (UInt_t number)
static TProcessIDAddProcessID ()
static UInt_t AssignID (TObject *obj)
static void Cleanup ()
static UInt_t GetNProcessIDs ()
static TProcessIDGetPID ()
static TObjArrayGetPIDs ()
static TProcessIDGetProcessID (UShort_t pid)
static TProcessIDGetProcessWithUID (const TObject *obj)
static TProcessIDGetProcessWithUID (UInt_t uid, const void *obj)
static TProcessIDGetSessionProcessID ()
static UInt_t GetObjectCount ()
static Bool_t IsValid (TProcessID *pid)
static void SetObjectCount (UInt_t number)

Protected Attributes

Int_t fCount
TObjArrayfObjects
 Reference count to this object (from TFile).
TObjArrayfObjects
 Reference count to this object (from TFile).

Static Protected Attributes

static TProcessIDfgPID
 Array pointing to the referenced objects.
static TObjArrayfgPIDs
static TExMapfgObjPIDs
static UInt_t fgNumber
static TProcessIDfgPID
 Array pointing to the referenced objects.
static TObjArrayfgPIDs
static TExMapfgObjPIDs

Private Member Functions

 TProcessID (const TProcessID &ref)
TProcessIDoperator= (const TProcessID &ref)
 TProcessID (const TProcessID &ref)
TProcessIDoperator= (const TProcessID &ref)

Detailed Description

Definition at line 34 of file TProcessID.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

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]

Definition at line 56 of file TProcessID.h.

References fCount.

TObjArray* TProcessID::GetObjects (  )  const [inline]

Definition at line 57 of file TProcessID.h.

References fObjects.

TObject * TProcessID::GetObjectWithID ( UInt_t  uid  ) 

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().

void TProcessID::PutObjectWithID ( TObject obj,
UInt_t  uid = 0 
)

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().

UInt_t TProcessID::AssignID ( TObject obj  )  [static]

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 (  ) 

virtual void TProcessID::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TNamed.

Int_t TProcessID::DecrementCount (  ) 

Int_t TProcessID::IncrementCount (  ) 

Int_t TProcessID::GetCount (  )  const [inline]

Definition at line 56 of file TProcessID.h.

References fCount.

TObjArray* TProcessID::GetObjects (  )  const [inline]

Definition at line 57 of file TProcessID.h.

References fObjects.

TObject* TProcessID::GetObjectWithID ( UInt_t  uid  ) 

void TProcessID::PutObjectWithID ( TObject obj,
UInt_t  uid = 0 
)

virtual void TProcessID::RecursiveRemove ( TObject obj  )  [virtual]

Reimplemented from TObject.

static TProcessID* TProcessID::AddProcessID (  )  [static]

static UInt_t TProcessID::AssignID ( TObject obj  )  [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]


Member Data Documentation

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]

Reference count to this object (from TFile).

Definition at line 42 of file TProcessID.h.

TProcessID* TProcessID::fgPID [static, protected]

Array pointing to the referenced objects.

Definition at line 44 of file TProcessID.h.

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:45:19 2011 for ROOT_528-00b_version by  doxygen 1.5.1