GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
RawDataQueue Class Reference

#include <RawDataQueue.h>

Public Member Functions

 RawDataQueue ()
virtual ~RawDataQueue ()
TRawEvent Pop ()
void Push (TRawEvent obj)
size_t Size ()
void Print ()
void Status ()

Private Attributes

std::mutex mutex
std::queue< TRawEventqueue
std::condition_variable can_push
std::condition_variable can_pop
int queue_number
size_t max_queue_size
size_t items_pushed
size_t items_popped
size_t bytes_in_queue
size_t bytes_pushed
size_t bytes_popped
TStopwatch clock

Static Private Attributes

static int num_opened = 0
static int num_closed = 0

Constructor & Destructor Documentation

RawDataQueue::RawDataQueue ( )
RawDataQueue::~RawDataQueue ( )
virtual

Member Function Documentation

TRawEvent RawDataQueue::Pop ( )
void RawDataQueue::Print ( )
void RawDataQueue::Push ( TRawEvent  obj)
size_t RawDataQueue::Size ( )
void RawDataQueue::Status ( )

Member Data Documentation

size_t RawDataQueue::bytes_in_queue
private
size_t RawDataQueue::bytes_popped
private
size_t RawDataQueue::bytes_pushed
private
std::condition_variable RawDataQueue::can_pop
private
std::condition_variable RawDataQueue::can_push
private
TStopwatch RawDataQueue::clock
private
size_t RawDataQueue::items_popped
private
size_t RawDataQueue::items_pushed
private
size_t RawDataQueue::max_queue_size
private
std::mutex RawDataQueue::mutex
private
int RawDataQueue::num_closed = 0
staticprivate
int RawDataQueue::num_opened = 0
staticprivate
std::queue<TRawEvent> RawDataQueue::queue
private
int RawDataQueue::queue_number
private

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