RayMarching  0.0.1
Simple 3D engine based on a ray marching rendering
Public Member Functions | List of all members
RayMarching::SyncQueue< T > Class Template Reference

Basic synchronized Queue template. More...

#include <syncqueue.h>

Public Member Functions

 SyncQueue ()=default
 
 ~SyncQueue ()=default
 
bool empty ()
 
void enqueue (T element)
 
deque ()
 

Detailed Description

template<typename T>
class RayMarching::SyncQueue< T >

Basic synchronized Queue template.

Synchronized Queue responsible for Camera threads coordination

Template Parameters
TQueue content typename

Constructor & Destructor Documentation

◆ SyncQueue()

template<typename T >
RayMarching::SyncQueue< T >::SyncQueue ( )
default

SyncQueue default constructor

◆ ~SyncQueue()

template<typename T >
RayMarching::SyncQueue< T >::~SyncQueue ( )
default

SyncQueue default destructor

Member Function Documentation

◆ deque()

template<typename T >
T RayMarching::SyncQueue< T >::deque

Gets and pops item from the SyncQueue. If internal queue is empty awaits for the content

Returns
SyncQueue front

◆ empty()

template<typename T >
bool RayMarching::SyncQueue< T >::empty

Checks if queue has any content

Returns
True if internal queue is empty

◆ enqueue()

template<typename T >
void RayMarching::SyncQueue< T >::enqueue ( element)

Pushes element into the queue and informs single awaiting member

Parameters
elementitem pushed into the queue

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