U3D
Open-source, cross-platform 2D and 3D game engine built in C++
Loading...
Searching...
No Matches
Urho3D::StringHashRegister Class Reference

Helper class used for StringHash reversing. More...

#include </var/dev/u3d/stable/Source/Urho3D/Core/StringHashRegister.h>

Collaboration diagram for Urho3D::StringHashRegister:
[legend]

Public Member Functions

 StringHashRegister (bool threadSafe)
 Construct. threadSafe controls whether the RegisterString and GetStringCopy are thread-safe.
 
 ~StringHashRegister ()
 Destruct.
 
StringHash RegisterString (const StringHash &hash, const char *string)
 Register string for hash reverse mapping. Could be used from StringHash ctor.
 
StringHash RegisterString (const char *string)
 Register string for hash reverse mapping.
 
String GetStringCopy (const StringHash &hash) const
 Return string for given StringHash. Return empty string if not found.
 
bool Contains (const StringHash &hash) const
 Return whether the string in contained in the register.
 
const String & GetString (const StringHash &hash) const
 Return String for given StringHash. Return value is unsafe to use if RegisterString is called from other threads.
 
const StringMap & GetInternalMap () const
 Return map of hashes. Return value is unsafe to use if RegisterString is called from other threads.
 

Private Attributes

StringMap map_
 Hash to string map.
 
UniquePtr< Mutex > mutex_
 Mutex.
 

Detailed Description

Helper class used for StringHash reversing.


The documentation for this class was generated from the following files: