JUCE
Static Public Member Functions | List of all members
DefaultHashFunctions Struct Reference

A simple class to generate hash functions for some primitive types, intended for use with the HashMap class. More...

Static Public Member Functions

static int generateHash (uint32 key, int upperLimit) noexcept
 Generates a simple hash from an unsigned int. More...
 
static int generateHash (int32 key, int upperLimit) noexcept
 Generates a simple hash from an integer. More...
 
static int generateHash (uint64 key, int upperLimit) noexcept
 Generates a simple hash from a uint64. More...
 
static int generateHash (int64 key, int upperLimit) noexcept
 Generates a simple hash from an int64. More...
 
static int generateHash (const String &key, int upperLimit) noexcept
 Generates a simple hash from a string. More...
 
static int generateHash (const var &key, int upperLimit) noexcept
 Generates a simple hash from a variant. More...
 
static int generateHash (const void *key, int upperLimit) noexcept
 Generates a simple hash from a void ptr. More...
 
static int generateHash (const Uuid &key, int upperLimit) noexcept
 Generates a simple hash from a UUID. More...
 

Detailed Description

A simple class to generate hash functions for some primitive types, intended for use with the HashMap class.

See also
HashMap

Member Function Documentation

◆ generateHash() [1/8]

static int DefaultHashFunctions::generateHash ( uint32  key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from an unsigned int.

References BlocksProtocol::key.

◆ generateHash() [2/8]

static int DefaultHashFunctions::generateHash ( int32  key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from an integer.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().

◆ generateHash() [3/8]

static int DefaultHashFunctions::generateHash ( uint64  key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from a uint64.

References BlocksProtocol::key.

◆ generateHash() [4/8]

static int DefaultHashFunctions::generateHash ( int64  key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from an int64.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().

◆ generateHash() [5/8]

static int DefaultHashFunctions::generateHash ( const String key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from a string.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().

◆ generateHash() [6/8]

static int DefaultHashFunctions::generateHash ( const var key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from a variant.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().

◆ generateHash() [7/8]

static int DefaultHashFunctions::generateHash ( const void *  key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from a void ptr.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().

◆ generateHash() [8/8]

static int DefaultHashFunctions::generateHash ( const Uuid key,
int  upperLimit 
)
staticnoexcept

Generates a simple hash from a UUID.

References generateHash(), and BlocksProtocol::key.

Referenced by generateHash().


The documentation for this struct was generated from the following file: