56 Uuid& operator= (
const Uuid&)
noexcept;
60 bool isNull()
const noexcept;
63 static Uuid null()
noexcept;
65 bool operator== (
const Uuid&)
const noexcept;
66 bool operator!= (
const Uuid&)
const noexcept;
67 bool operator< (
const Uuid&)
const noexcept;
68 bool operator> (
const Uuid&)
const noexcept;
69 bool operator<= (
const Uuid&)
const noexcept;
70 bool operator>= (
const Uuid&)
const noexcept;
85 String toDashedString()
const;
100 uint32 getTimeLow()
const noexcept;
102 uint16 getTimeMid()
const noexcept;
104 uint16 getTimeHighAndVersion()
const noexcept;
106 uint8 getClockSeqAndReserved()
const noexcept;
108 uint8 getClockSeqLow()
const noexcept;
110 uint64 getNode()
const noexcept;
113 uint64 hash()
const noexcept;
126 Uuid (
const uint8* rawData)
noexcept;
129 Uuid& operator= (
const uint8* rawData)
noexcept;
135 String getHexRegion (
int,
int)
const;
136 int compare (
Uuid)
const noexcept;
138 JUCE_LEAK_DETECTOR (
Uuid)
146 template <>
struct hash<juce::Uuid>
148 size_t operator() (
const juce::Uuid& u)
const noexcept {
return (
size_t) u.hash(); }
A universally unique 128-bit identifier.
const uint8 * getRawData() const noexcept
Returns a pointer to the internal binary representation of the ID.
#define JUCE_API
This macro is added to all JUCE public class declarations.