ROOT logo
// @(#)root/cont:$Id$
// Author: Rene Brun   06/07/2002

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TProcessUUID
#define ROOT_TProcessUUID


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TProcessUUID                                                         //
//                                                                      //
// TProcessID managing UUIDs                                            //
//                                                                      //
//////////////////////////////////////////////////////////////////////////


#ifndef ROOT_TProcessID
#include "TProcessID.h"
#endif

class THashList;
class TBits;
class TUUID;
class TObjString;

class TProcessUUID : public TProcessID {

private:
   TProcessUUID(const TProcessID&);              // TProcessUUID are not copiable.
   TProcessUUID &operator=(const TProcessUUID&); // TProcessUUID are not copiable.

protected:
   TList       *fUUIDs;        //Global list of TUUIDs
   TBits       *fActive;       //Table of active UUIDs
      
public:

   TProcessUUID();
   virtual ~TProcessUUID();
   UInt_t             AddUUID(TUUID &uuid, TObject *obj);
   UInt_t             AddUUID(const char *uuids);
   TObjString        *FindUUID(UInt_t number) const;
   TBits             *GetActive() const {return fActive;}
   TList             *GetUUIDs()  const {return fUUIDs;}
   void               RemoveUUID(UInt_t number);
   
   ClassDef(TProcessUUID,1)  //TProcessID managing UUIDs
};

#endif
 TProcessUUID.h:1
 TProcessUUID.h:2
 TProcessUUID.h:3
 TProcessUUID.h:4
 TProcessUUID.h:5
 TProcessUUID.h:6
 TProcessUUID.h:7
 TProcessUUID.h:8
 TProcessUUID.h:9
 TProcessUUID.h:10
 TProcessUUID.h:11
 TProcessUUID.h:12
 TProcessUUID.h:13
 TProcessUUID.h:14
 TProcessUUID.h:15
 TProcessUUID.h:16
 TProcessUUID.h:17
 TProcessUUID.h:18
 TProcessUUID.h:19
 TProcessUUID.h:20
 TProcessUUID.h:21
 TProcessUUID.h:22
 TProcessUUID.h:23
 TProcessUUID.h:24
 TProcessUUID.h:25
 TProcessUUID.h:26
 TProcessUUID.h:27
 TProcessUUID.h:28
 TProcessUUID.h:29
 TProcessUUID.h:30
 TProcessUUID.h:31
 TProcessUUID.h:32
 TProcessUUID.h:33
 TProcessUUID.h:34
 TProcessUUID.h:35
 TProcessUUID.h:36
 TProcessUUID.h:37
 TProcessUUID.h:38
 TProcessUUID.h:39
 TProcessUUID.h:40
 TProcessUUID.h:41
 TProcessUUID.h:42
 TProcessUUID.h:43
 TProcessUUID.h:44
 TProcessUUID.h:45
 TProcessUUID.h:46
 TProcessUUID.h:47
 TProcessUUID.h:48
 TProcessUUID.h:49
 TProcessUUID.h:50
 TProcessUUID.h:51
 TProcessUUID.h:52
 TProcessUUID.h:53
 TProcessUUID.h:54
 TProcessUUID.h:55
 TProcessUUID.h:56
 TProcessUUID.h:57
 TProcessUUID.h:58