Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cTextLocMgr Class Reference

#include <cTextLocMgr.h>

Public Member Functions

 cTextLocMgr (cLanguageID lang=sm_LangDef) noexcept
 
 ~cTextLocMgr ()
 
cString GetStringId (RESOURCEID_t id)
 
cString GetStringTest (TEXTLOC_t idTextLoc)
 
cString GetString (TEXTLOC_t idTextLoc)
 
cString GetStringV (TEXTLOC_t idTextLoc, const GChar_t **ppszArgs, int iQty)
 
cString GetString1 (TEXTLOC_t idTextLoc, const GChar_t *pszArg1)
 
cString GetString2 (TEXTLOC_t idTextLoc, const GChar_t *pszArg1, const GChar_t *pszArg2)
 
bool isLangDefault () const
 
void put_Language (const cLanguageID &Lang)
 
const cLanguageIDget_Language () const noexcept
 
HRESULT LoadLangFromFile (cStringF sLangFilePath)
 
 UNITTEST_FRIEND (cTextLocMgr)
 

Static Public Attributes

static const cLanguageID sm_LangDef
 

Detailed Description

Manage text for a localization to a particular language. TEXTLOC_t StrT::k_LEN_MAX is the max size.

Note
Use StrArg, StrT or cString to make other types into argument strings.

Constructor & Destructor Documentation

◆ cTextLocMgr()

GrayLib::cTextLocMgr::cTextLocMgr ( cLanguageID  lang = sm_LangDef)
noexcept

default to English.

◆ ~cTextLocMgr()

GrayLib::cTextLocMgr::~cTextLocMgr ( )

Member Function Documentation

◆ get_Language()

const cLanguageID& GrayLib::cTextLocMgr::get_Language ( ) const
inlinenoexcept

What language is this for ?

◆ GetString()

cString GrayLib::cTextLocMgr::GetString ( TEXTLOC_t  idTextLoc)

Get a string from the resource pool. NOT OK if this fails.

◆ GetString1()

cString GrayLib::cTextLocMgr::GetString1 ( TEXTLOC_t  idTextLoc,
const GChar_t pszArg1 
)

◆ GetString2()

cString GrayLib::cTextLocMgr::GetString2 ( TEXTLOC_t  idTextLoc,
const GChar_t pszArg1,
const GChar_t pszArg2 
)

◆ GetStringId()

cString GrayLib::cTextLocMgr::GetStringId ( RESOURCEID_t  id)
  • idTextLoc = must be a resource id. not a string.

◆ GetStringTest()

cString GrayLib::cTextLocMgr::GetStringTest ( TEXTLOC_t  idTextLoc)

Get a string from the resource pool.

  • idTextLoc = could be a static string or a resource id number. (or a hash?) OK if this fails to find RESOURCEID_t.

◆ GetStringV()

cString GrayLib::cTextLocMgr::GetStringV ( TEXTLOC_t  idTextLoc,
const GChar_t **  ppszArgs,
int  iQty 
)

Get a test string from the resource pool. Arguments are all strings. format is %1 %2 %3 form. va_list

◆ isLangDefault()

bool GrayLib::cTextLocMgr::isLangDefault ( ) const

◆ LoadLangFromFile()

HRESULT GrayLib::cTextLocMgr::LoadLangFromFile ( cStringF  sLangFilePath)

Read cIniFile in format: String = IDS_InternalEnum, 169, "Default ENU Text", "Alt Translated Text"

◆ put_Language()

void GrayLib::cTextLocMgr::put_Language ( const cLanguageID Lang)

Change the current language. Set my language of choice.

◆ UNITTEST_FRIEND()

GrayLib::cTextLocMgr::UNITTEST_FRIEND ( cTextLocMgr  )

Member Data Documentation

◆ sm_LangDef

const cLanguageID GrayLib::cTextLocMgr::sm_LangDef
static

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