18#ifndef __vtkMRMLI18N_h
19#define __vtkMRMLI18N_h
36 void PrintSelf(ostream& os, vtkIndent indent)
override;
51 static std::string
Translate(
const char *context,
const char *sourceText,
const char *disambiguation =
nullptr,
int n = -1);
87 static unsigned int Count;
96#define vtkMRMLTr(context, sourceText) vtkMRMLI18N::Translate(context, sourceText)
Utility class to make sure qSlicerModuleManager is initialized before it is used.
vtkMRMLI18NInitialize Self
Class that provide internationalization (i18n) features, such as language translation or region-speci...
static void classFinalize()
vtkMRMLI18N(const vtkMRMLI18N &)
static void classInitialize()
Singleton management functions.
static vtkMRMLI18N * New()
static vtkMRMLI18N * GetInstance()
Return the singleton instance with no reference counting.
void SetTranslator(vtkMRMLTranslator *translator)
static std::string Translate(const char *context, const char *sourceText, const char *disambiguation=nullptr, int n=-1)
Translate message with the current translator.
void PrintSelf(ostream &os, vtkIndent indent) override
void operator=(const vtkMRMLI18N &)
Base class for localization of messages that may be displayed to users.
static vtkMRMLI18NInitialize vtkMRMLI18NInitializer