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
TObjArray * GetObjects () const
TObject * GetObjectWithID (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
TObjArray * GetObjects () const
TObject * GetObjectWithID (UInt_t uid)
void PutObjectWithID (TObject *obj, UInt_t uid=0)
virtual void RecursiveRemove (TObject *obj)

Static Public Member Functions

static TProcessID * AddProcessID ()
static UInt_t AssignID (TObject *obj)
static void Cleanup ()
static UInt_t GetNProcessIDs ()
static TProcessID * GetPID ()
static TObjArray * GetPIDs ()
static TProcessID * GetProcessID (UShort_t pid)
static TProcessID * GetProcessWithUID (const TObject *obj)
static TProcessID * GetProcessWithUID (UInt_t uid, const void *obj)
static TProcessID * GetSessionProcessID ()
static UInt_t GetObjectCount ()
static Bool_t IsValid (TProcessID *pid)
static void SetObjectCount (UInt_t number)
static TProcessID * AddProcessID ()
static UInt_t AssignID (TObject *obj)
static void Cleanup ()
static UInt_t GetNProcessIDs ()
static TProcessID * GetPID ()
static TObjArray * GetPIDs ()
static TProcessID * GetProcessID (UShort_t pid)
static TProcessID * GetProcessWithUID (const TObject *obj)
static TProcessID * GetProcessWithUID (UInt_t uid, const void *obj)
static TProcessID * GetSessionProcessID ()
static UInt_t GetObjectCount ()
static Bool_t IsValid (TProcessID *pid)
static void SetObjectCount (UInt_t number)

Protected Attributes

Int_t fCount
TObjArray * fObjects
 Reference count to this object (from TFile).
TObjArray * fObjects
 Reference count to this object (from TFile).

Static Protected Attributes

static TProcessID * fgPID
 Array pointing to the referenced objects.
static TObjArray * fgPIDs
static TExMap * fgObjPIDs
static UInt_t fgNumber
static TProcessID * fgPID
 Array pointing to the referenced objects.
static TObjArray * fgPIDs
static TExMap * fgObjPIDs

Private Member Functions

 TProcessID (const TProcessID &ref)
TProcessID & operator= (const TProcessID &ref)
 TProcessID (const TProcessID &ref)
TProcessID & operator= (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