Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
locale.cpp File Reference
#include <string.h>
#include <assert.h>
#include "gimex.h"
#include "locale.h"
#include "wnd_file.h"
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  LOCALEFILE_HEADERCHUNK
 
struct  LOCALEFILE_INDEXCHUNK
 
struct  LOCALEFILE_LANGUAGECHUNK
 
struct  LOCALE_INSTANCE
 

Macros

#define LOCALEFILE_HEADERCHUNKID   0x48434f4c /* 'LOCH' */
 
#define LOCALEFILE_INDEXCHUNKID   0x49434f4c /* 'LOCI' */
 
#define LOCALEFILE_LANGUAGECHUNKID   0x4c434f4c /* 'LOCL' */
 
#define LOCALEFILE_HEADERCHUNK_LANGUAGE_OFFSET   sizeof(LOCALEFILE_HEADERCHUNK)
 
#define LOCALEFILE_INDEXCHUNK_STRINGID_OFFSET   sizeof(LOCALEFILE_INDEXCHUNK)
 
#define LOCALEFILE_LANGUAGECHUNK_STRING_OFFSET   sizeof(LOCALEFILE_LANGUAGECHUNK)
 

Typedefs

typedef LOCALEFILE_HEADERCHUNK HEADER
 
typedef LOCALEFILE_INDEXCHUNK INDEX
 
typedef LOCALEFILE_LANGUAGECHUNK BANK
 

Functions

int LOCALE_isinitialized (void)
 
int LOCALE_init (void)
 
void LOCALE_restore (void)
 
void LOCALE_setbank (int BankIndex)
 
int LOCALE_getbank (void)
 
int LOCALE_getbanklanguageid (void)
 
int LOCALE_getbankstringcount (void)
 
int LOCALE_loadtable (const char *PathName, int LanguageID)
 
void LOCALE_freetable (void)
 
const char * LOCALE_getstring (int StringID)
 
const char * LOCALE_getstr (const void *pLocFile, int StringID)
 

Variables

int LOCALElanguageid = 0
 

Macro Definition Documentation

◆ LOCALEFILE_HEADERCHUNK_LANGUAGE_OFFSET

#define LOCALEFILE_HEADERCHUNK_LANGUAGE_OFFSET   sizeof(LOCALEFILE_HEADERCHUNK)

Definition at line 45 of file locale.cpp.

◆ LOCALEFILE_HEADERCHUNKID

#define LOCALEFILE_HEADERCHUNKID   0x48434f4c /* 'LOCH' */

Definition at line 31 of file locale.cpp.

◆ LOCALEFILE_INDEXCHUNK_STRINGID_OFFSET

#define LOCALEFILE_INDEXCHUNK_STRINGID_OFFSET   sizeof(LOCALEFILE_INDEXCHUNK)

Definition at line 62 of file locale.cpp.

◆ LOCALEFILE_INDEXCHUNKID

#define LOCALEFILE_INDEXCHUNKID   0x49434f4c /* 'LOCI' */

Definition at line 32 of file locale.cpp.

◆ LOCALEFILE_LANGUAGECHUNK_STRING_OFFSET

#define LOCALEFILE_LANGUAGECHUNK_STRING_OFFSET   sizeof(LOCALEFILE_LANGUAGECHUNK)

Definition at line 76 of file locale.cpp.

◆ LOCALEFILE_LANGUAGECHUNKID

#define LOCALEFILE_LANGUAGECHUNKID   0x4c434f4c /* 'LOCL' */

Definition at line 33 of file locale.cpp.

Typedef Documentation

◆ BANK

Definition at line 85 of file locale.cpp.

◆ HEADER

Definition at line 83 of file locale.cpp.

◆ INDEX

Definition at line 84 of file locale.cpp.

Function Documentation

◆ LOCALE_freetable()

void LOCALE_freetable ( void )

Definition at line 638 of file locale.cpp.

◆ LOCALE_getbank()

int LOCALE_getbank ( void )

Definition at line 302 of file locale.cpp.

◆ LOCALE_getbanklanguageid()

int LOCALE_getbanklanguageid ( void )

Definition at line 343 of file locale.cpp.

◆ LOCALE_getbankstringcount()

int LOCALE_getbankstringcount ( void )

Definition at line 384 of file locale.cpp.

◆ LOCALE_getstr()

const char * LOCALE_getstr ( const void * pLocFile,
int StringID )

Definition at line 824 of file locale.cpp.

◆ LOCALE_getstring()

const char * LOCALE_getstring ( int StringID)

Definition at line 732 of file locale.cpp.

◆ LOCALE_init()

int LOCALE_init ( void )

Definition at line 146 of file locale.cpp.

◆ LOCALE_isinitialized()

int LOCALE_isinitialized ( void )

Definition at line 101 of file locale.cpp.

◆ LOCALE_loadtable()

int LOCALE_loadtable ( const char * PathName,
int LanguageID )

Definition at line 564 of file locale.cpp.

◆ LOCALE_restore()

void LOCALE_restore ( void )

Definition at line 197 of file locale.cpp.

◆ LOCALE_setbank()

void LOCALE_setbank ( int BankIndex)

Definition at line 262 of file locale.cpp.

Variable Documentation

◆ LOCALElanguageid

int LOCALElanguageid = 0

Definition at line 822 of file locale.cpp.