class StreamUsageMask

Defined at line 264 of file ../../src/media/audio/audio_core/stream_usage.h

A set of StreamUsages represented as a bitmask.

Public Methods

void StreamUsageMask ()

Defined at line 266 of file ../../src/media/audio/audio_core/stream_usage.h

void StreamUsageMask (const StreamUsageMask & other)

Defined at line 267 of file ../../src/media/audio/audio_core/stream_usage.h

void StreamUsageMask (std::initializer_list<StreamUsage> usages)

Defined at line 268 of file ../../src/media/audio/audio_core/stream_usage.h

StreamUsageMask & operator= (const StreamUsageMask & other)

Defined at line 274 of file ../../src/media/audio/audio_core/stream_usage.h

StreamUsageMask FromMask (uint32_t mask)

Defined at line 276 of file ../../src/media/audio/audio_core/stream_usage.h

void insert (const StreamUsage & usage)

Insert `usage` into the bitmask.

Defined at line 283 of file ../../src/media/audio/audio_core/stream_usage.h

void insert_all (const StreamUsageMask & other)

Insert all of the StreamUsages from `other`.

Defined at line 290 of file ../../src/media/audio/audio_core/stream_usage.h

void erase (const StreamUsage & usage)

Unsets `usage` from the bitmask.

Defined at line 293 of file ../../src/media/audio/audio_core/stream_usage.h

bool is_empty ()

Returns true iff there are no usages in the mask.

Defined at line 300 of file ../../src/media/audio/audio_core/stream_usage.h

void clear ()

Clears all elements from the bitmask.

Defined at line 303 of file ../../src/media/audio/audio_core/stream_usage.h

bool contains (const StreamUsage & usage)

Returns true iff `usage` is set.

Defined at line 306 of file ../../src/media/audio/audio_core/stream_usage.h

uint32_t mask ()

Returns the raw bitmask.

Defined at line 311 of file ../../src/media/audio/audio_core/stream_usage.h

bool operator== (const StreamUsageMask & other)

Defined at line 313 of file ../../src/media/audio/audio_core/stream_usage.h

bool operator!= (const StreamUsageMask & other)

Defined at line 314 of file ../../src/media/audio/audio_core/stream_usage.h