class StreamUsageMask

Defined at line 273 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 275 of file ../../src/media/audio/audio_core/stream_usage.h

void StreamUsageMask (const StreamUsageMask & other)

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

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

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

StreamUsageMask & operator= (const StreamUsageMask & other)

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

StreamUsageMask FromMask (uint32_t mask)

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

void insert (const StreamUsage & usage)

Insert `usage` into the bitmask.

Defined at line 292 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 299 of file ../../src/media/audio/audio_core/stream_usage.h

void erase (const StreamUsage & usage)

Unsets `usage` from the bitmask.

Defined at line 302 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 309 of file ../../src/media/audio/audio_core/stream_usage.h

void clear ()

Clears all elements from the bitmask.

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

bool contains (const StreamUsage & usage)

Returns true iff `usage` is set.

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

uint32_t mask ()

Returns the raw bitmask.

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

bool operator== (const StreamUsageMask & other)

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

bool operator!= (const StreamUsageMask & other)

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