OSVR-Core
Classes | Namespaces | Typedefs
IPCRingBuffer.h File Reference

Header. More...

#include <osvr/Common/Export.h>
#include <osvr/Util/StdInt.h>
#include <osvr/Util/UniquePtr.h>
#include <osvr/Util/SharedPtr.h>
#include <string>

Go to the source code of this file.

Classes

class  osvr::common::IPCRingBuffer
 A ring buffer for interprocess communication, with managed occupancy. More...
 
class  osvr::common::IPCRingBuffer::Options
 
class  osvr::common::IPCRingBuffer::BufferWriteProxy
 A class providing write access to the next available element in the ring buffer, owning the appropriate mutex locks and providing access to the sequence number. More...
 
class  osvr::common::IPCRingBuffer::BufferReadProxy
 A class providing access to an entry in the ring buffer, holding a sharable mutex lock preventing it from being overwritten while this object is in scope. More...
 

Namespaces

 osvr
 The main namespace for all C++ elements of the framework, internal and external.
 
 osvr::common
 Handles spatial transformations.
 

Typedefs

typedef shared_ptr< IPCPutResult > osvr::common::detail::IPCPutResultPtr
 
typedef shared_ptr< IPCGetResult > osvr::common::detail::IPCGetResultPtr
 
typedef shared_ptr< IPCRingBuffer > osvr::common::IPCRingBufferPtr
 Pointer type for holding a shared memory ring buffer.
 

Detailed Description

Header.

Date
2015
Author
Sensics, Inc. http://sensics.com/osvr