Rebel Fork Framework
Urho3D::StringHashRegister Class Reference

Helper class used for StringHash reversing. More...

#include <Urho3D/Core/StringHashRegister.h>

Public Member Functions

 StringHashRegister (bool threadSafe)
 Construct. threadSafe controls whether the RegisterString and GetStringCopy are thread-safe.
 
 ~StringHashRegister ()
 Destruct.
 
StringHash RegisterString (const StringHash &hash, ea::string_view string)
 Register string for hash reverse mapping. Could be used from StringHash ctor.
 
StringHash RegisterString (ea::string_view string)
 Register string for hash reverse mapping.
 
ea::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 ea::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.
 
ea::unique_ptr< Mutexmutex_
 Mutex.
 

Detailed Description

Helper class used for StringHash reversing.


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