Plasma Engine  2.0
Loading...
Searching...
No Matches
plTranslatorStorage Class Reference

Can store translated strings and all translation requests will come from that storage. Returns nullptr if the requested string is not known. More...

#include <TranslationLookup.h>

Inheritance diagram for plTranslatorStorage:

Public Member Functions

virtual void StoreTranslation (plStringView sString, plUInt64 uiStringHash, plTranslationUsage usage)
 Stores szString as the translation for the string with the given hash.
 
virtual plStringView Translate (plStringView sString, plUInt64 uiStringHash, plTranslationUsage usage) override
 Returns the translated string for uiStringHash, or nullptr, if not available.
 
virtual void Reset () override
 Clears all stored translation strings.
 
virtual void Reload () override
 Simply executes Reset() on this translator.
 

Protected Attributes

plMap< plUInt64, plStringm_Translations [(int) plTranslationUsage::ENUM_COUNT]
 

Additional Inherited Members

- Static Public Member Functions inherited from plTranslator
static void ReloadAllTranslators ()
 Will call Reload() on all currently active translators.
 
static void HighlightUntranslated (bool bHighlight)
 
static bool GetHighlightUntranslated ()
 

Detailed Description

Can store translated strings and all translation requests will come from that storage. Returns nullptr if the requested string is not known.

Member Function Documentation

◆ Reload()

void plTranslatorStorage::Reload ( )
overridevirtual

Simply executes Reset() on this translator.

Reimplemented from plTranslator.

Reimplemented in plTranslatorFromFiles.

◆ Reset()

void plTranslatorStorage::Reset ( )
overridevirtual

Clears all stored translation strings.

Reimplemented from plTranslator.

◆ Translate()

plStringView plTranslatorStorage::Translate ( plStringView sString,
plUInt64 uiStringHash,
plTranslationUsage usage )
overridevirtual

Returns the translated string for uiStringHash, or nullptr, if not available.

Implements plTranslator.

Reimplemented in plTranslatorFromFiles, plTranslatorLogMissing, and plTranslatorMakeMoreReadable.


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