RayMarching  0.0.1
Simple 3D engine based on a ray marching rendering
Public Member Functions | List of all members
RayMarching::ControlNum Class Reference

Atomic unsigned int with condition variable waiter. More...

#include <controlnum.h>

Public Member Functions

 ControlNum ()
 
 ~ControlNum ()=default
 
unsigned int get ()
 
void set (unsigned int val)
 
void await_for (unsigned int val)
 
void operator-- ()
 
void operator++ ()
 

Detailed Description

Atomic unsigned int with condition variable waiter.

Atomic unsigned int which can be changed only by one. Additionally allows for awaiting for a given number

Constructor & Destructor Documentation

◆ ControlNum()

RayMarching::ControlNum::ControlNum ( )
inline

Default constructor

◆ ~ControlNum()

RayMarching::ControlNum::~ControlNum ( )
default

Default destructor

Member Function Documentation

◆ await_for()

void RayMarching::ControlNum::await_for ( unsigned int  val)

Sets thread to the sleep until internal value is equal to val

Parameters
valawaited value

◆ get()

unsigned int RayMarching::ControlNum::get ( )

Internal value getter

Returns
Current value of the Object

◆ operator++()

void RayMarching::ControlNum::operator++ ( )

Increment operator

◆ operator--()

void RayMarching::ControlNum::operator-- ( )

Decrement operator

◆ set()

void RayMarching::ControlNum::set ( unsigned int  val)

Internal value setter

Parameters
valsets current value to the val

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