SLanguage
Klasse des einzigen Sprachobjektes, das verschiedene Sprachen verwaltet und 'übersetzt' [Mehr ...]
Vererbung
Basisklassen(n) |
|
abgeleitete Klassen |
|
SLanguage |
|
Attribute
public:
Attribut |
Typ |
Beschreibung |
currentLang |
SString |
Kürzel der zur Zeit aktuellen Sprache. |
enableTranslate |
BOOL |
|
errorText |
SString |
|
unknownKeys |
SString |
Aufzählung der unbekannten Keys |
protected:
Attribut |
Typ |
Beschreibung |
hHeap |
HANDLE |
|
keyMem |
char* |
|
keySize |
int |
|
ptMem |
char* |
|
ptSize |
int |
|
token |
SString |
|
txtMem |
char* |
|
txtSize |
int |
|
Operationen
public:
Name |
Parameter |
Rückgabewert |
Beschreibung |
deinit |
|
void |
Aufräum-Funktion |
load |
SString content |
BOOL |
Lädt Sprachinfos |
translate |
const char* peText, int& paSize |
char* |
Gibt übersetztes zurück. |
protected:
Name |
Parameter |
Rückgabewert |
Beschreibung |
resize |
char typ, int size |
void |
|
Klasse des einzigen Sprachobjektes, das verschiedene Sprachen verwaltet und 'übersetzt'
Es ist immer nur eine Sprache geladen.
Aufräum-Funktion
Lädt Sprachinfos
Festlegung: die doppelte hochgestellte 3 darf nicht im Text vorkommen
Parameter:
content |
Texte; Aufbau: "text-id = text text... text³³\r\n" |
Rückgabe:
errorText ! |
leer wenn Fehler |
Parameter:
typ |
'k' = Key |
'p' |
Pointer |
't' |
Text |
size |
benötigte Größe |
Gibt übersetztes zurück.
Rückgabe:
char* |
wenn es mit "³ ³" beginnt, und die Sprache da ist, diese |
char* |
wenn es mit "³ ³" beginnt, und Sprche nicht da ist oder nicht mit "³ ³" beginnt dann was hinter dem Schlüssel steht |