|  | 
| template<typename ManagedMemory > | 
|  | Bookkeeping (ManagedMemory &shm, IPCRingBuffer::Options const &opts) | 
|  | 
| template<typename ManagedMemory > | 
| void | freeBufs (ManagedMemory &shm) | 
|  | 
| raw_index_type | getCapacity () const | 
|  | Get number of elements. 
 | 
|  | 
| uint32_t | getBufferLength () const | 
|  | Get capacity of elements. 
 | 
|  | 
| template<typename LockType > | 
| ElementData & | getByRawIndex (raw_index_type index, LockType &lock) | 
|  | 
| template<typename LockType > | 
| ElementData * | getBySequenceNumber (sequence_type num, LockType &lock) | 
|  | 
| template<typename LockType > | 
| bool | empty (LockType &lock) const | 
|  | 
| template<typename LockType > | 
| sequence_type | backSequenceNumber (LockType &lock) | 
|  | 
| template<typename LockType > | 
| ElementData * | back (LockType &lock) | 
|  | 
| IPCPutResultPtr | produceElement () | 
|  | 
| sharable_lock_type | getSharableLock () | 
|  | 
| exclusive_lock_type | getExclusiveLock () | 
|  | 
| mutex_type & | getMutex () | 
|  | 
| void | verifyWriterLock (exclusive_lock_type &lock) const | 
|  | Checks to make sure we have a writer (exclusive) lock. 
 | 
|  | 
| template<typename LockType > | 
| void | verifyReaderLock (LockType &lock) const | 
|  | Checks to make sure we at least have a reader (sharable) lock. 
 | 
|  | 
|  | 
| template<typename ManagedMemory > | 
| static Bookkeeping * | find (ManagedMemory &shm) | 
|  | 
| template<typename ManagedMemory > | 
| static Bookkeeping * | construct (ManagedMemory &shm, IPCRingBuffer::Options const &opts) | 
|  | 
| template<typename ManagedMemory > | 
| static void | destroy (ManagedMemory &shm) | 
|  | 
  
  | 
        
          | IPCPutResultPtr osvr::common::detail::Bookkeeping::produceElement | ( |  | ) |  |  | inline | 
 
 
The documentation for this class was generated from the following file: