23#ifndef RPCBUFFEREDGET_H
24#define RPCBUFFEREDGET_H
26#include <boost/thread/condition_variable.hpp>
27#include <boost/thread/mutex.hpp>
29template <
typename TdataType>
34 : d_data_needed(false),
37 d_buffer(init_buffer_size)
49 boost::mutex::scoped_lock lock(d_buffer_lock);
51 d_data_needed =
false;
53 d_data_ready.notify_one();
58 boost::mutex::scoped_lock lock(d_buffer_lock);
60 d_data_ready.wait(lock);
66 boost::condition_variable d_data_ready;
67 boost::mutex d_buffer_lock;
Definition rpcbufferedget.h:31
~rpcbufferedget()
Definition rpcbufferedget.h:42
void offer_data(const TdataType &data)
Definition rpcbufferedget.h:44
TdataType get()
Definition rpcbufferedget.h:56
rpcbufferedget(const unsigned int init_buffer_size=4096)
Definition rpcbufferedget.h:33