27#include <Inventor/C/threads/fifo.h>
31 SbFifo(
void) { this->fifo = cc_fifo_new(); }
32 ~SbFifo(
void) { cc_fifo_delete(this->fifo); }
34 void assign(
void * ptr, uint32_t type)
35 { cc_fifo_assign(this->fifo, ptr, type); }
37 { cc_fifo_retrieve(this->fifo, &ptr, &type); }
39 {
return cc_fifo_try_retrieve(this->fifo, &ptr, &type); }
41 unsigned int size(
void)
const {
return cc_fifo_size(this->fifo); }
43 void lock(
void)
const { cc_fifo_lock(this->fifo); }
44 void unlock(
void)
const { cc_fifo_unlock(this->fifo); }
47 SbBool
peek(
void *& item, uint32_t & type)
const
48 {
return cc_fifo_peek(this->fifo, &item, &type); }
50 {
return cc_fifo_contains(this->fifo, item); }
52 {
return cc_fifo_reclaim(this->fifo, item); }
A class for managing a pointer first-in, first-out queue.
Definition SbFifo.h:29
unsigned int size(void) const
Definition SbFifo.h:41
SbBool tryRetrieve(void *&ptr, uint32_t &type)
Definition SbFifo.h:38
SbBool contains(void *item) const
Definition SbFifo.h:49
SbBool peek(void *&item, uint32_t &type) const
Definition SbFifo.h:47
void lock(void) const
Definition SbFifo.h:43
void unlock(void) const
Definition SbFifo.h:44
SbBool reclaim(void *item)
Definition SbFifo.h:51
void retrieve(void *&ptr, uint32_t &type)
Definition SbFifo.h:36
void assign(void *ptr, uint32_t type)
Definition SbFifo.h:34
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Wed Jul 17 2024 for Coin by Doxygen 1.12.0.