32-bit hash value for a string. More...

#include <Urho3D/Math/StringHash.h>

Collaboration diagram for Urho3D::StringHash:
[legend]

Public Member Functions

 StringHash ()
 Construct with zero value.
 
 StringHash (const StringHash &rhs)
 Copy-construct from another hash.
 
 StringHash (unsigned value)
 Construct with an initial value.
 
 StringHash (const char *str)
 Construct from a C string case-insensitively.
 
 StringHash (const String &str)
 Construct from a string case-insensitively.
 
StringHashoperator= (const StringHash &rhs)
 Assign from another hash.
 
StringHash operator+ (const StringHash &rhs) const
 Add a hash.
 
StringHashoperator+= (const StringHash &rhs)
 Add-assign a hash.
 
bool operator== (const StringHash &rhs) const
 Test for equality with another hash.
 
bool operator!= (const StringHash &rhs) const
 Test for inequality with another hash.
 
bool operator< (const StringHash &rhs) const
 Test if less than another hash.
 
bool operator> (const StringHash &rhs) const
 Test if greater than another hash.
 
 operator bool () const
 Return true if nonzero hash value.
 
unsigned Value () const
 Return hash value.
 
String ToString () const
 Return as string.
 
unsigned ToHash () const
 Return hash value for HashSet & HashMap.
 

Static Public Member Functions

static unsigned Calculate (const char *str)
 Calculate hash value case-insensitively from a C string.
 

Static Public Attributes

static const StringHash ZERO
 Zero hash.
 

Private Attributes

unsigned value_
 Hash value.
 

Detailed Description

32-bit hash value for a string.


The documentation for this class was generated from the following files:
  • Source/Urho3D/Math/StringHash.h
  • Source/Urho3D/Math/StringHash.cpp