A 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions. More...
#include <juce_CIMuid.h>

Public Member Functions | |
| constexpr uint32_t | get () const |
| Returns the ID as a plain integer. | |
| bool | operator!= (const MUID other) const |
| bool | operator< (const MUID other) const |
| bool | operator== (const MUID other) const |
Static Public Member Functions | |
| static constexpr MUID | getBroadcast () |
| Returns the special MUID representing the broadcast address. | |
| static std::optional< MUID > | make (uint32_t v) |
| Returns a MUID if the provided value is within the valid range for MUID values; otherwise returns nullopt. | |
| static MUID | makeRandom (Random &r) |
| Makes a random MUID using the provided random engine. | |
| static MUID | makeUnchecked (uint32_t v) |
| Converts the provided integer to a MUID without validation that it is within the allowed range. | |
Private Member Functions | |
| constexpr | MUID (uint32_t v) |
Private Attributes | |
| uint32_t | value {} |
Static Private Attributes | |
| static constexpr uint32_t | mask = 0x0fffffff |
| static constexpr uint32_t | userMuidEnd = 0x0fffff00 |
A 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions.
@tags{Audio}
|
inlineexplicitconstexprprivate |
|
inlineconstexpr |
Returns the ID as a plain integer.
References value.
|
inlinestaticconstexpr |
|
inlinestatic |
Returns a MUID if the provided value is within the valid range for MUID values; otherwise returns nullopt.
References makeUnchecked(), and mask.
Makes a random MUID using the provided random engine.
References makeUnchecked(), and userMuidEnd.
|
inlinestatic |
Converts the provided integer to a MUID without validation that it is within the allowed range.
Referenced by make(), and makeRandom().
|
staticconstexprprivate |
Referenced by getBroadcast(), make(), and makeUnchecked().
|
staticconstexprprivate |
Referenced by makeRandom().
|
private |
Referenced by get(), operator!=(), operator<(), and operator==().