Logo ROOT   6.16/01
Reference Guide
TProcessUUID.h
Go to the documentation of this file.
1// @(#)root/cont:$Id$
2// Author: Rene Brun 06/07/2002
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TProcessUUID
13#define ROOT_TProcessUUID
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TProcessUUID //
19// //
20// TProcessID managing UUIDs //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24
25#include "TProcessID.h"
26
27class THashList;
28class TBits;
29class TUUID;
30class TObjString;
31
32class TProcessUUID : public TProcessID {
33
34private:
35 TProcessUUID(const TProcessID&); // TProcessUUID are not copiable.
36 TProcessUUID &operator=(const TProcessUUID&); // TProcessUUID are not copiable.
37
38protected:
39 TList *fUUIDs; //Global list of TUUIDs
40 TBits *fActive; //Table of active UUIDs
41
42public:
43
45 virtual ~TProcessUUID();
46 UInt_t AddUUID(TUUID &uuid, TObject *obj);
47 UInt_t AddUUID(const char *uuids);
48 TObjString *FindUUID(UInt_t number) const;
49 TBits *GetActive() const {return fActive;}
50 TList *GetUUIDs() const {return fUUIDs;}
51 void RemoveUUID(UInt_t number);
52
53 ClassDef(TProcessUUID,1) //TProcessID managing UUIDs
54};
55
56#endif
unsigned int UInt_t
Definition: RtypesCore.h:42
#define ClassDef(name, id)
Definition: Rtypes.h:324
Container of bits.
Definition: TBits.h:27
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
Definition: THashList.h:34
A doubly linked list.
Definition: TList.h:44
Collectable string class.
Definition: TObjString.h:28
Mother of all ROOT objects.
Definition: TObject.h:37
A TProcessID identifies a ROOT job in a unique way in time and space.
Definition: TProcessID.h:69
This class is a specialized TProcessID managing the list of UUIDs.
Definition: TProcessUUID.h:32
TList * fUUIDs
Definition: TProcessUUID.h:39
UInt_t AddUUID(TUUID &uuid, TObject *obj)
Add uuid to the table of UUIDs The TObject *obj has its uniqueID set to the UUID number return entry ...
virtual ~TProcessUUID()
Destructor.
TBits * fActive
Definition: TProcessUUID.h:40
TList * GetUUIDs() const
Definition: TProcessUUID.h:50
TProcessUUID()
Default constructor.
void RemoveUUID(UInt_t number)
Remove entry number in the list of uuids.
TBits * GetActive() const
Definition: TProcessUUID.h:49
TProcessUUID(const TProcessID &)
TProcessUUID & operator=(const TProcessUUID &)
TObjString * FindUUID(UInt_t number) const
Find the TObjString by slot number.
This class defines a UUID (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDent...
Definition: TUUID.h:42