|
LMMS
|
#include <juce_Uuid.h>
Public Member Functions | |
| Uuid () | |
| ~Uuid () noexcept | |
| Uuid (const Uuid &) noexcept | |
| Uuid & | operator= (const Uuid &) noexcept |
| bool | isNull () const noexcept |
| bool | operator== (const Uuid &) const noexcept |
| bool | operator!= (const Uuid &) const noexcept |
| bool | operator< (const Uuid &) const noexcept |
| bool | operator> (const Uuid &) const noexcept |
| bool | operator<= (const Uuid &) const noexcept |
| bool | operator>= (const Uuid &) const noexcept |
| String | toString () const |
| String | toDashedString () const |
| Uuid (const String &uuidString) | |
| Uuid & | operator= (const String &uuidString) |
| uint32 | getTimeLow () const noexcept |
| uint16 | getTimeMid () const noexcept |
| uint16 | getTimeHighAndVersion () const noexcept |
| uint8 | getClockSeqAndReserved () const noexcept |
| uint8 | getClockSeqLow () const noexcept |
| uint64 | getNode () const noexcept |
| uint64 | hash () const noexcept |
| const uint8 * | getRawData () const noexcept |
| Uuid (const uint8 *rawData) noexcept | |
| Uuid & | operator= (const uint8 *rawData) noexcept |
Static Public Member Functions | |
| static Uuid | null () noexcept |
Private Member Functions | |
| String | getHexRegion (int, int) const |
| int | compare (Uuid) const noexcept |
Private Attributes | |
| uint8 | uuid [16] |
A universally unique 128-bit identifier.
This class generates very random unique numbers. It's vanishingly unlikely that two identical UUIDs would ever be created by chance. The values are formatted to meet the RFC 4122 version 4 standard.
The class includes methods for saving the ID as a string or as raw binary data.
@tags{Core}
| juce::Uuid::Uuid | ( | ) |
Creates a new unique ID, compliant with RFC 4122 version 4.
|
noexcept |
Destructor.
|
noexcept |
Creates a copy of another UUID.
Creates an ID from an encoded string version.
Creates a UUID from a 16-byte array.
|
noexcept |
Returns the clock-seq-and-reserved section of the UUID.
|
noexcept |
Returns the clock-seq-low section of the UUID.
|
noexcept |
Returns the node section of the UUID.
Returns a pointer to the internal binary representation of the ID.
This is an array of 16 bytes. To reconstruct a Uuid from its data, use the constructor or operator= method that takes an array of uint8s.
|
noexcept |
Returns the time-high-and-version section of the UUID.
|
noexcept |
Returns the time-low section of the UUID.
|
noexcept |
Returns the time-mid section of the UUID.
|
noexcept |
Returns a hash of the UUID.
|
noexcept |
Returns true if the ID is zero.
Copies from a stringified UUID. The string passed in should be one that was created with the toString() method.
Sets this UUID from 16-bytes of raw data.
| String juce::Uuid::toDashedString | ( | ) | const |
Returns a stringified version of this UUID, separating it into sections with dashes.
| String juce::Uuid::toString | ( | ) | const |
Returns a stringified version of this UUID.
A Uuid object can later be reconstructed from this string using operator= or the constructor that takes a string parameter.
|
private |