Language Translation Interface Manager.  
 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 | IsValid () SCONST PURE | 
|  | Checks if the manager is valid. 
 | 
|  | 
| void | SetLanguage (LPCWSTR pszLang) PURE | 
|  | Sets the current language for the translation module. 
 | 
|  | 
| void | SetLanguageA (LPCSTR pszLang) PURE | 
|  | Sets the current language for the translation module. 
 | 
|  | 
| void | GetLanguage (wchar_t szOut[TR_MAX_NAME_LEN]) SCONST PURE | 
|  | Retrieves the current language for the translation module. 
 | 
|  | 
| void | GetLanguageA (IStringA *out) SCONST PURE | 
|  | Retrieves the current language for the translation module. 
 | 
|  | 
| BOOL | CreateTranslator (ITranslator **ppTranslator) PURE | 
|  | Creates a language translation object. 
 | 
|  | 
| BOOL | InstallTranslator (ITranslator *ppTranslator) PURE | 
|  | Installs a language translation object into the manager. 
 | 
|  | 
| BOOL | UninstallTranslator (REFGUID id) PURE | 
|  | Uninstalls a language translation object from the manager. 
 | 
|  | 
| int | tr (const IStringW *strSrc, const IStringW *strCtx, wchar_t *pszOut, int nLen) SCONST PURE | 
|  | Translates a string. 
 | 
|  | 
| 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 Manager. 
This interface defines the methods for managing language translation interfaces. 
Definition at line 111 of file STranslator-i.h.
◆ AddRef()
      
        
          | long ITranslatorMgr::AddRef | ( |  | ) |  | 
      
 
Increments the reference count. 
- Returns
- The new reference count. 
 
 
◆ CreateTranslator()
      
        
          | BOOL ITranslatorMgr::CreateTranslator | ( | ITranslator ** | ppTranslator | ) |  | 
      
 
Creates a language translation object. 
- Parameters
- 
  
    | ppTranslator | Pointer to receive the language translation object. |  
 
- Returns
- TRUE if successful, FALSE otherwise. 
 
 
◆ GetLanguage()
      
        
          | void ITranslatorMgr::GetLanguage | ( | wchar_t | szOut[TR_MAX_NAME_LEN] | ) |  | 
      
 
Retrieves the current language for the translation module. 
- Parameters
- 
  
    | szOut | Buffer to receive the current language. |  
 
- Returns
- void 
 
 
◆ GetLanguageA()
      
        
          | void ITranslatorMgr::GetLanguageA | ( | IStringA * | out | ) |  | 
      
 
Retrieves the current language for the translation module. 
- Parameters
- 
  
    | out | Pointer to the IStringA object to receive the current language. |  
 
- Returns
- void 
 
 
◆ InstallTranslator()
      
        
          | BOOL ITranslatorMgr::InstallTranslator | ( | ITranslator * | ppTranslator | ) |  | 
      
 
Installs a language translation object into the manager. 
- Parameters
- 
  
    | ppTranslator | Language translation object to install. |  
 
- Returns
- TRUE if successful, FALSE otherwise. 
 
 
◆ IsValid()
      
        
          | BOOL ITranslatorMgr::IsValid | ( |  | ) |  | 
      
 
Checks if the manager is valid. 
- Returns
- TRUE if valid, FALSE otherwise. 
 
 
◆ OnFinalRelease()
      
        
          | void ITranslatorMgr::OnFinalRelease | ( |  | ) |  | 
      
 
Finalizes the release of the object. 
- Returns
- void 
 
 
◆ Release()
      
        
          | long ITranslatorMgr::Release | ( |  | ) |  | 
      
 
Decrements the reference count. 
- Returns
- The new reference count. 
 
 
◆ SetLanguage()
      
        
          | void ITranslatorMgr::SetLanguage | ( | LPCWSTR | pszLang | ) |  | 
      
 
Sets the current language for the translation module. 
- Parameters
- 
  
  
- Returns
- void 
 
 
◆ SetLanguageA()
      
        
          | void ITranslatorMgr::SetLanguageA | ( | LPCSTR | pszLang | ) |  | 
      
 
Sets the current language for the translation module. 
- Parameters
- 
  
  
- Returns
- void 
 
 
◆ tr()
      
        
          | int ITranslatorMgr::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. 
 
 
◆ UninstallTranslator()
      
        
          | BOOL ITranslatorMgr::UninstallTranslator | ( | REFGUID | id | ) |  | 
      
 
Uninstalls a language translation object from the manager. 
- Parameters
- 
  
    | id | GUID of the language translation object to uninstall. |  
 
- Returns
- TRUE if successful, FALSE otherwise. 
 
 
The documentation for this struct was generated from the following file: