Urho3D::StringHashRegister Class Reference

Helper class used for StringHash reversing. More...

#include <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 StringGetString (const StringHash &hash) const
 Return String for given StringHash. Return value is unsafe to use if RegisterString is called from other threads.
 
const StringMapGetInternalMap () 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< Mutexmutex_
 Mutex.
 

Detailed Description

Helper class used for StringHash reversing.


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