Language Translation Interface.
More...
#include <STranslator-i.h>
|
long | AddRef () PURE |
| Increments the reference count.
|
|
long | Release () PURE |
| Decrements the reference count.
|
|
void | OnFinalRelease () PURE |
| Finalizes the release of the object.
|
|
BOOL | Load (LPVOID pData, UINT uType) PURE |
| Loads language translation data from a resource.
|
|
void | GetName (wchar_t szBuf[TR_MAX_NAME_LEN]) SCONST PURE |
| Retrieves the name of the translation resource.
|
|
void | GetNameA (IStringA *str) SCONST PURE |
| Retrieves the name of the translation resource.
|
|
BOOL | NameEqual (LPCWSTR pszName) SCONST PURE |
| Compares the translation resource name.
|
|
BOOL | NameEqualA (const IStringA *str) SCONST PURE |
| Compares the translation resource name.
|
|
GUID | guid () SCONST PURE |
| Retrieves the GUID of the translation resource.
|
|
int | tr (const IStringW *strSrc, const IStringW *strCtx, wchar_t *pszOut, int nLen) SCONST PURE |
| Translates a string.
|
|
void | getFontInfo (IStringW *strFont) SCONST PURE |
| Retrieves the default font information for translation.
|
|
long | AddRef () PURE |
| Increases the reference count.
|
|
long | Release () PURE |
| Decreases the reference count.
|
|
void | OnFinalRelease () PURE |
| Called when the reference count reaches zero and the object is about to be released.
|
|
Language Translation Interface.
This interface defines the methods for language translation.
Definition at line 22 of file STranslator-i.h.
◆ AddRef()
long ITranslator::AddRef |
( |
| ) |
|
Increments the reference count.
- Returns
- The new reference count.
◆ getFontInfo()
void ITranslator::getFontInfo |
( |
IStringW * | strFont | ) |
|
Retrieves the default font information for translation.
- Parameters
-
strFont | Pointer to the IStringW object to receive the font information. |
- Returns
- void
◆ GetName()
void ITranslator::GetName |
( |
wchar_t | szBuf[TR_MAX_NAME_LEN] | ) |
|
Retrieves the name of the translation resource.
- Parameters
-
szBuf | Buffer to receive the translation resource name. |
- Returns
- void
◆ GetNameA()
void ITranslator::GetNameA |
( |
IStringA * | str | ) |
|
Retrieves the name of the translation resource.
- Parameters
-
str | Pointer to the IStringA object to receive the translation resource name. |
- Returns
- void
◆ guid()
GUID ITranslator::guid |
( |
| ) |
|
Retrieves the GUID of the translation resource.
- Returns
- GUID of the translation resource.
◆ Load()
BOOL ITranslator::Load |
( |
LPVOID | pData, |
|
|
UINT | uType ) |
Loads language translation data from a resource.
- Parameters
-
pData | Pointer to the resource data, interpretation depends on the implementation. |
uType | Type of the resource, interpretation depends on the implementation. |
- Returns
- TRUE if loading is successful, FALSE otherwise.
◆ NameEqual()
BOOL ITranslator::NameEqual |
( |
LPCWSTR | pszName | ) |
|
Compares the translation resource name.
- Parameters
-
pszName | Translation resource name to compare. |
- Returns
- TRUE if the names are the same, FALSE otherwise.
◆ NameEqualA()
BOOL ITranslator::NameEqualA |
( |
const IStringA * | str | ) |
|
Compares the translation resource name.
- Parameters
-
str | Pointer to the IStringA object containing the translation resource name to compare. |
- Returns
- TRUE if the names are the same, FALSE otherwise.
◆ OnFinalRelease()
void ITranslator::OnFinalRelease |
( |
| ) |
|
Finalizes the release of the object.
- Returns
- void
◆ Release()
long ITranslator::Release |
( |
| ) |
|
Decrements the reference count.
- Returns
- The new reference count.
◆ tr()
int ITranslator::tr |
( |
const IStringW * | strSrc, |
|
|
const IStringW * | strCtx, |
|
|
wchar_t * | pszOut, |
|
|
int | nLen ) |
Translates a string.
- Parameters
-
strSrc | Pointer to the IStringW object containing the source string. |
strCtx | Pointer to the IStringW object containing the translation context. |
pszOut | Buffer to receive the translated string. |
nLen | Length of the buffer. |
- Returns
- Length of the translated string, 0 if no translation, -1 if buffer size is not enough.
The documentation for this struct was generated from the following file: