diff options
author | rubidium <rubidium@openttd.org> | 2007-12-21 19:49:27 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-12-21 19:49:27 +0000 |
commit | 433a9f3c0904a85a6a6efc31dc124a6b43f29314 (patch) | |
tree | a8ca077a903f50a89132d0d26170b6161c9d09d1 /src/strings.h | |
parent | 01e20c91403ebe8c88697ec11812fb46d414c770 (diff) | |
download | openttd-433a9f3c0904a85a6a6efc31dc124a6b43f29314.tar.xz |
(svn r11675) -Codechange: split the string types from the string functions.
Diffstat (limited to 'src/strings.h')
-rw-r--r-- | src/strings.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/src/strings.h b/src/strings.h deleted file mode 100644 index 2307afc78..000000000 --- a/src/strings.h +++ /dev/null @@ -1,88 +0,0 @@ -/* $Id$ */ - -/** @file strings.h */ - -#ifndef STRINGS_H -#define STRINGS_H - -char *InlineString(char *buf, StringID string); -char *GetString(char *buffr, StringID string, const char *last); - -extern char _userstring[128]; - -void InjectDParam(int amount); - -static inline void SetDParamX(uint64 *s, uint n, uint64 v) -{ - s[n] = v; -} - -static inline void SetDParam(uint n, uint64 v) -{ - extern uint64 _decode_parameters[20]; - - assert(n < lengthof(_decode_parameters)); - _decode_parameters[n] = v; -} - -/* Used to bind a C string name to a dparam number. - * NOTE: This has a short lifetime. You can't - * use this string much later or it will be gone. */ -void SetDParamStr(uint n, const char *str); - -/** This function takes a C-string and allocates a temporary string ID. - * The duration of the bound string is valid only until the next call to GetString, - * so be careful. */ -StringID BindCString(const char *str); - -static inline uint64 GetDParamX(const uint64 *s, uint n) -{ - return s[n]; -} - -static inline uint64 GetDParam(uint n) -{ - extern uint64 _decode_parameters[20]; - - assert(n < lengthof(_decode_parameters)); - return _decode_parameters[n]; -} - -static inline void CopyInDParam(int offs, const uint64 *src, int num) -{ - extern uint64 _decode_parameters[20]; - memcpy(_decode_parameters + offs, src, sizeof(uint64) * (num)); -} - -static inline void CopyOutDParam(uint64 *dst, int offs, int num) -{ - extern uint64 _decode_parameters[20]; - memcpy(dst, _decode_parameters + offs, sizeof(uint64) * (num)); -} - - -/** Information about a language */ -struct Language { - char *name; ///< The internal name of the language - char *file; ///< The name of the language as it appears on disk -}; - -/** Used for dynamic language support */ -struct DynamicLanguages { - int num; ///< Number of languages - int curr; ///< Currently selected language index - char curr_file[MAX_PATH]; ///< Currently selected language file name without path (needed for saving the filename of the loaded language). - StringID dropdown[MAX_LANG + 1]; ///< List of languages in the settings gui - Language ent[MAX_LANG]; ///< Information about the languages -}; - -extern DynamicLanguages _dynlang; // defined in strings.cpp - -bool ReadLanguagePack(int index); -void InitializeLanguagePacks(); - -int CDECL StringIDSorter(const void *a, const void *b); - -void CheckForMissingGlyphsInLoadedLanguagePack(); - -#endif /* STRINGS_H */ |