Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::core::UsageCounter Class Reference

Base class for object with usage counter. More...

#include <usage_counter.h>

Inheritance diagram for roc::core::UsageCounter:
roc::core::NonCopyable< UsageCounter > roc::netio::IConnHandler

Public Member Functions

bool is_used () const
 Check whether usage counter is non-zero.
 
void acquire_usage () const
 Increment usage counter.
 
void release_usage () const
 Decrement usage counter.
 

Detailed Description

Base class for object with usage counter.

Allows to increment and descrement usage counter of the object. Checks the counter in destructor and panics if it's non-zero.

Thread-safe.

Definition at line 28 of file usage_counter.h.

Constructor & Destructor Documentation

◆ UsageCounter()

roc::core::UsageCounter::UsageCounter ( )
inline

Definition at line 30 of file usage_counter.h.

◆ ~UsageCounter()

roc::core::UsageCounter::~UsageCounter ( )
inline

Definition at line 34 of file usage_counter.h.

Member Function Documentation

◆ acquire_usage()

void roc::core::UsageCounter::acquire_usage ( ) const
inline

Increment usage counter.

Definition at line 54 of file usage_counter.h.

◆ is_used()

bool roc::core::UsageCounter::is_used ( ) const
inline

Check whether usage counter is non-zero.

Definition at line 43 of file usage_counter.h.

◆ release_usage()

void roc::core::UsageCounter::release_usage ( ) const
inline

Decrement usage counter.

Definition at line 63 of file usage_counter.h.


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