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

Detailbeschreibung SLanguage

Klasse des einzigen Sprachobjektes, das verschiedene Sprachen verwaltet und 'übersetzt'


Es ist immer nur eine Sprache geladen.

Funktionsbeschreibungen

deinit() void

Aufräum-Funktion

load(SString content) BOOL

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

resize(char typ, int size) void

Parameter:

typ 'k' = Key
'p' Pointer
't' Text
size benötigte Größe

translate(const char* peText, int& paSize) char*

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