| v2.10-0 (21000JUN2005) | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Class containing a pointer queue for TBuffers. Is able to stream
any external TObject into a TBuffer which then is added to the queue.
| Field Summary | |
const static const Int_t | fgiISOWNER.we emulate the protected owner flag of the TBuffer class, needed for reallocation! |
private Int_t | fiMaxBuffersNumber of preallocated buffer TBuffers (maximum entries in fxBufferList). |
private Int_t | fiOverflowcount |
private TIterator* | fxBufferIteratorIterator for fxBufferList. |
private TList* | fxBufferListList of preallocated buffer TBuffers which are used when TBuffer added to queue should be "cloned". |
private TMutex* | fxBufferMutex |
private TList* | fxFreeListList of buffers which are free for the next add. |
| Fields inherited from class TNamed |
fName, fTitle |
| Constructor Summary | |
TGo4BufferQueue() | |
TGo4BufferQueue(const char * name) | |
| Destructor Summary | |
virtual synchronized | ~TGo4BufferQueue() |
| Method Summary | |
void | AddBuffer(TBuffer* buffer, Bool_t clone)Add buffer pointer to queue. |
void | AddBufferFromObject(TObject* object)Reconstruct a TObject queue entry from a given TBuffer pointer. |
virtual void | Clear(Option_t* opt)Empty the queue and give free buffers back |
static TBuffer* | CreateValueBuffer(UInt_t val)Create a root buffer that contains a single value val. |
static Int_t | DecodeValueBuffer(TBuffer* buf)Extract value from buffer that was created by CreateValueBuffer method. |
void | FreeBuffer(TBuffer* buffer)Free internal buffer to be re-used by the AddBuffer as clone method. |
private void | InitBuffers()Initialization of internal queue buffer. |
private TBuffer* | NewEntry()Create dummy buffer for queue. |
private void | Realloc(TBuffer* buffer, Int_t oldsize, Int_t newsize)Reallocate buffer of TBuffer to newsize. |
TBuffer* | WaitBuffer()Wait for buffer object from queue. |
TObject* | WaitObjectFromBuffer()Wait for buffer object from queue. |
| Methods inherited from class Go4Queue.TGo4Queue |
Add, GetEntries, IsEmpty, Next, SetMaxEntries, Wait, Wake |
| 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 |
public const static const Int_t fgiISOWNER
private Int_t fiMaxBuffers
private Int_t fiOverflowcount
private TIterator* fxBufferIterator
private TList* fxBufferList
private TMutex* fxBufferMutex
private TList* fxFreeList
| Constructor Detail |
public TGo4BufferQueue()
public TGo4BufferQueue(const char * name)
| Method Detail |
public virtual synchronized ~TGo4BufferQueue()
| Method Detail |
public void AddBuffer(TBuffer* buffer, Bool_t clone)
public void AddBufferFromObject(TObject* object)
public virtual void Clear(Option_t* opt)
public static TBuffer* CreateValueBuffer(UInt_t val)
public static Int_t DecodeValueBuffer(TBuffer* buf)
public void FreeBuffer(TBuffer* buffer)
private void InitBuffers()
private TBuffer* NewEntry()
private void Realloc(TBuffer* buffer, Int_t oldsize, Int_t newsize)
public TBuffer* WaitBuffer()
public TObject* WaitObjectFromBuffer()
| Association Links |
to Class TList
to Class TMutex
to Class TIterator
| J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||