v2.10-0 (21000JUN2005)

Go4Queue
Class TGo4Queue

Direct Known Subclasses:
TGo4BufferQueue, TGo4ObjectQueue

class TGo4Queue
derived from TNamed

Base class for all threadsafe pointer queues. TObject pointers are
transported in queue without streaming. Subclasses may specialize the
behaviour on adding and waiting.

Author:
J. Adamczewski
Since: 13-Jul-2001

Field Summary
 private Bool_tfbWakeUpCall
           
 private Int_tfiEntries
           
 private Int_tfiMaxEntries
           
 private TCondition*fxCondition
           
 private TList*fxList
           
 private TMutex*fxMutex
           

Fields inherited from class TNamed
fName, fTitle

Constructor Summary
TGo4Queue()
           
TGo4Queue(const char * name)
           

Destructor Summary
 virtual synchronized ~TGo4Queue()
           

Method Summary
 protected voidAdd(TObject* ob)
           
 virtual voidClear(Option_t* opt)
           
 const Int_tGetEntries()
           
 Bool_tIsEmpty()
           
 protected TObject*Next()
           
 voidSetMaxEntries(Int_t max)
           
 protected TObject*Wait()
           
 virtual voidWake()
           

Methods inherited from class TNamed
operator=, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Print, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine

Field Detail

fbWakeUpCall

private Bool_t fbWakeUpCall

fiEntries

private Int_t fiEntries

fiMaxEntries

private Int_t fiMaxEntries

fxCondition

private TCondition* fxCondition

fxList

private TList* fxList

fxMutex

private TMutex* fxMutex
Constructor Detail

TGo4Queue

public TGo4Queue()

TGo4Queue

public TGo4Queue(const char * name)
Method Detail

~TGo4Queue

public virtual synchronized ~TGo4Queue()
Method Detail

Add

protected void Add(TObject* ob)

Clear

public virtual void Clear(Option_t* opt)

GetEntries

public const Int_t GetEntries()

IsEmpty

public Bool_t IsEmpty()

Next

protected TObject* Next()

SetMaxEntries

public void SetMaxEntries(Int_t max)

Wait

protected TObject* Wait()

Wake

public virtual void Wake()

Association Links

to Class TMutex

to Class TCondition

to Class TList


J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev

30-06-2005