JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::DefaultHashFunctions Struct Reference

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

#include <juce_HashMap.h>

Static Public Member Functions

static int generateHash (const String &key, int upperLimit) noexcept
 Generates a simple hash from a string. More...
 
static int generateHash (const Uuid &key, int upperLimit) noexcept
 Generates a simple hash from a UUID. 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 (int32 key, int upperLimit) noexcept
 Generates a simple hash from an integer. More...
 
static int generateHash (int64 key, int upperLimit) noexcept
 Generates a simple hash from an int64. More...
 
static int generateHash (uint32 key, int upperLimit) noexcept
 Generates a simple hash from an unsigned int. More...
 
static int generateHash (uint64 key, int upperLimit) noexcept
 Generates a simple hash from a uint64. More...
 

Detailed Description

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

See also
HashMap

@tags{Core}

Member Function Documentation

◆ generateHash() [1/8]

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

Generates a simple hash from a string.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [2/8]

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

Generates a simple hash from a UUID.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [3/8]

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

Generates a simple hash from a variant.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [4/8]

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

Generates a simple hash from a void ptr.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [5/8]

static int juce::DefaultHashFunctions::generateHash ( int32  key,
int  upperLimit 
)
inlinestaticnoexcept

Generates a simple hash from an integer.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [6/8]

static int juce::DefaultHashFunctions::generateHash ( int64  key,
int  upperLimit 
)
inlinestaticnoexcept

Generates a simple hash from an int64.

References generateHash(), and juce::gl::key.

Referenced by generateHash().

◆ generateHash() [7/8]

static int juce::DefaultHashFunctions::generateHash ( uint32  key,
int  upperLimit 
)
inlinestaticnoexcept

Generates a simple hash from an unsigned int.

References juce::gl::key.

◆ generateHash() [8/8]

static int juce::DefaultHashFunctions::generateHash ( uint64  key,
int  upperLimit 
)
inlinestaticnoexcept

Generates a simple hash from a uint64.

References juce::gl::key.


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