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); }
 
   58 #endif // !COIN_SBFIFO_H 
SbBool peek(void *&item, uint32_t &type) const 
Definition: SbFifo.h:47
void unlock(void) const 
Definition: SbFifo.h:44
SbBool reclaim(void *item)
Definition: SbFifo.h:51
SbBool contains(void *item) const 
Definition: SbFifo.h:49
unsigned int size(void) const 
Definition: SbFifo.h:41
SbBool tryRetrieve(void *&ptr, uint32_t &type)
Definition: SbFifo.h:38
void retrieve(void *&ptr, uint32_t &type)
Definition: SbFifo.h:36
void lock(void) const 
Definition: SbFifo.h:43
A class for managing a pointer first-in, first-out queue. 
Definition: SbFifo.h:29
void assign(void *ptr, uint32_t type)
Definition: SbFifo.h:34