DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
IpcQueue Class Reference

implements a CircularBuffer to be used in a boost::interprocess::managed_heap_memory More...

#include <ipcqueue.h>

Public Member Functions

 IpcQueue ()
 
 ~IpcQueue ()
 
bool push (IpcMessageTypes type, void *buffer, size_t len)
 
IpcMessageTypes pickOrWait (void *buffer, size_t maxlen, size_t *len)
 

Static Public Member Functions

static void forceCleanup ()
 

Detailed Description

implements a CircularBuffer to be used in a boost::interprocess::managed_heap_memory

Note
DO NOT implements ANY virtual method in this class! Pointers are not portable across processes!

Constructor & Destructor Documentation

◆ IpcQueue()

IpcQueue::IpcQueue ( )

◆ ~IpcQueue()

IpcQueue::~IpcQueue ( )

Member Function Documentation

◆ forceCleanup()

void IpcQueue::forceCleanup ( )
static

◆ pickOrWait()

IpcMessageTypes IpcQueue::pickOrWait ( void *  buffer,
size_t  maxlen,
size_t *  len 
)

◆ push()

bool IpcQueue::push ( IpcMessageTypes  type,
void *  buffer,
size_t  len 
)

The documentation for this class was generated from the following files: