| 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 | fiMaxBuffers Number of preallocated buffer TBuffers (maximum entries in fxBufferList). |
private Int_t | fiOverflowcount |
private TIterator* | fxBufferIterator Iterator for fxBufferList. |
private TList* | fxBufferList List of preallocated buffer TBuffers which are used when TBuffer added to queue should be "cloned". |
private TMutex* | fxBufferMutex |
private TList* | fxFreeList List 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 |