protocol
uuid_protocol
Universally unique identifier (UUID) generator protocol.
logtalk_load(uuid(loader))staticPublic predicates
uuid_v1/2
Returns a version 1 UUID for the given MAC address (a list of six bytes). The MAC address can be replaced by a random 6 bytes node identifier as per RFC 4122 when the MAC address is not available or should not be disclosed.
staticuuid_v1(MAC,UUID)uuid_v1(+list(byte),--text) - oneuuid_v3/3
Returns a version 3 UUID for the given namespace UUID and name. Namespace UUIDs and names can be represented as atoms, lists of characters, or lists of character codes. Name character codes must be bytes.
staticuuid_v3(Namespace,Name,UUID)uuid_v3(+text,+text,--text) - oneuuid_v4/1
Returns a version 4 UUID.
staticuuid_v4(UUID)uuid_v4(--text) - oneuuid_v5/3
Returns a version 5 UUID for the given namespace UUID and name. Namespace UUIDs and names can be represented as atoms, lists of characters, or lists of character codes. Name character codes must be bytes.
staticuuid_v5(Namespace,Name,UUID)uuid_v5(+text,+text,--text) - oneuuid_v7/1
Returns a version 7 UUID.
staticuuid_v7(UUID)uuid_v7(--text) - oneuuid_null/1
Returns the null UUID. Deprecated. Use uuid_nil/1 instead.
staticuuid_null(UUID)uuid_null(--text) - oneuuid_nil/1
Returns the Nil UUID.
staticuuid_nil(UUID)uuid_nil(--text) - oneuuid_max/1
Returns the Max UUID.
staticuuid_max(UUID)uuid_max(--text) - onerandom_node/1
Generates a list with six random bytes that can be used in alternative to a MAC address when generating version 1 UUIDs.
staticrandom_node(Node)random_node(--list(byte)) - oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)