src/console_internal.h
author truebrain
Thu, 12 Jun 2008 19:47:02 +0000
branchnoai
changeset 10942 cd3f2d07199f
parent 10829 8a0ec0f0f928
permissions -rw-r--r--
(svn r13496) [NoAI] -Fix: if a library depends on an other library, the import became globally known, which defeats the idea of imports. They are now restricted to their scope, and 'import' returns the class of import (if any)
10715
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     1
/* $Id$ */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     2
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     3
/** @file console_internal.h Internally used functions for the console. */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     4
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     5
#ifndef CONSOLE_INTERNAL_H
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     6
#define CONSOLE_INTERNAL_H
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     7
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     8
#include "console_func.h"
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
     9
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    10
/* maximum length of a typed in command */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    11
#define ICON_CMDLN_SIZE 255
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    12
/* maximum length of a totally expanded command */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    13
#define ICON_MAX_STREAMSIZE 1024
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    14
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    15
enum IConsoleVarTypes {
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    16
	ICONSOLE_VAR_BOOLEAN,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    17
	ICONSOLE_VAR_BYTE,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    18
	ICONSOLE_VAR_UINT16,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    19
	ICONSOLE_VAR_UINT32,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    20
	ICONSOLE_VAR_INT16,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    21
	ICONSOLE_VAR_INT32,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    22
	ICONSOLE_VAR_STRING
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    23
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    24
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    25
enum IConsoleHookTypes {
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    26
	ICONSOLE_HOOK_ACCESS,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    27
	ICONSOLE_HOOK_PRE_ACTION,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    28
	ICONSOLE_HOOK_POST_ACTION
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    29
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    30
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    31
/** --Hooks--
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    32
 * Hooks are certain triggers get get accessed/executed on either
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    33
 * access, before execution/change or after execution/change. This allows
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    34
 * for general flow of permissions or special action needed in some cases
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    35
 */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    36
typedef bool IConsoleHook();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    37
struct IConsoleHooks{
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    38
	IConsoleHook *access; ///< trigger when accessing the variable/command
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    39
	IConsoleHook *pre;    ///< trigger before the variable/command is changed/executed
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    40
	IConsoleHook *post;   ///< trigger after the variable/command is changed/executed
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    41
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    42
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    43
/** --Commands--
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    44
 * Commands are commands, or functions. They get executed once and any
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    45
 * effect they produce are carried out. The arguments to the commands
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    46
 * are given to them, each input word seperated by a double-quote (") is an argument
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    47
 * If you want to handle multiple words as one, enclose them in double-quotes
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    48
 * eg. 'say "hello sexy boy"'
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    49
 */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    50
typedef bool (IConsoleCmdProc)(byte argc, char *argv[]);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    51
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    52
struct IConsoleCmd {
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    53
	char *name;               ///< name of command
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    54
	IConsoleCmd *next;        ///< next command in list
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    55
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    56
	IConsoleCmdProc *proc;    ///< process executed when command is typed
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    57
	IConsoleHooks hook;       ///< any special trigger action that needs executing
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    58
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    59
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    60
/** --Variables--
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    61
 * Variables are pointers to real ingame variables which allow for
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    62
 * changing while ingame. After changing they keep their new value
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    63
 * and can be used for debugging, gameplay, etc. It accepts:
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    64
 * - no arguments; just print out current value
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    65
 * - '= <new value>' to assign a new value to the variable
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    66
 * - '++' to increase value by one
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    67
 * - '--' to decrease value by one
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    68
 */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    69
struct IConsoleVar {
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    70
	char *name;               ///< name of the variable
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    71
	IConsoleVar *next;        ///< next variable in list
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    72
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    73
	void *addr;               ///< the address where the variable is pointing at
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    74
	uint32 size;              ///< size of the variable, used for strings
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    75
	char *help;               ///< the optional help string shown when requesting information
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    76
	IConsoleVarTypes type;    ///< type of variable (for correct assignment/output)
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    77
	IConsoleCmdProc *proc;    ///< some variables need really special handling, use a callback function for that
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    78
	IConsoleHooks hook;       ///< any special trigger action that needs executing
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    79
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    80
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    81
/** --Aliases--
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    82
 * Aliases are like shortcuts for complex functions, variable assignments,
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    83
 * etc. You can use a simple alias to rename a longer command (eg 'lv' for
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    84
 * 'list_vars' for example), or concatenate more commands into one
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    85
 * (eg. 'ng' for 'load %A; unpause; debug_level 5'). Aliases can parse the arguments
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    86
 * given to them in the command line.
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    87
 * - "%A - %Z" substitute arguments 1 t/m 26
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    88
 * - "%+" lists all parameters keeping them seperated
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    89
 * - "%!" also lists all parameters but presenting them to the aliased command as one argument
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    90
 * - ";" allows for combining commands (see example 'ng')
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    91
 */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    92
struct IConsoleAlias {
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    93
	char *name;                 ///< name of the alias
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    94
	IConsoleAlias *next;        ///< next alias in list
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    95
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    96
	char *cmdline;              ///< command(s) that is/are being aliased
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    97
};
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    98
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
    99
/* console parser */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   100
extern IConsoleCmd   *_iconsole_cmds;    ///< list of registred commands
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   101
extern IConsoleVar   *_iconsole_vars;    ///< list of registred vars
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   102
extern IConsoleAlias *_iconsole_aliases; ///< list of registred aliases
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   103
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   104
/* console functions */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   105
void IConsoleClearBuffer();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   106
void IConsoleOpen();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   107
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   108
/* Commands */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   109
void IConsoleCmdRegister(const char *name, IConsoleCmdProc *proc);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   110
void IConsoleAliasRegister(const char *name, const char *cmd);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   111
IConsoleCmd *IConsoleCmdGet(const char *name);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   112
IConsoleAlias *IConsoleAliasGet(const char *name);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   113
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   114
/* Variables */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   115
void IConsoleVarRegister(const char *name, void *addr, IConsoleVarTypes type, const char *help);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   116
void IConsoleVarStringRegister(const char *name, void *addr, uint32 size, const char *help);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   117
IConsoleVar* IConsoleVarGet(const char *name);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   118
void IConsoleVarPrintGetValue(const IConsoleVar *var);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   119
void IConsoleVarPrintSetValue(const IConsoleVar *var);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   120
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   121
/* Parser */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   122
void IConsoleVarExec(const IConsoleVar *var, byte tokencount, char *token[]);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   123
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   124
/* console std lib (register ingame commands/aliases/variables) */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   125
void IConsoleStdLibRegister();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   126
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   127
/* Hooking code */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   128
void IConsoleCmdHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   129
void IConsoleVarHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   130
void IConsoleVarProcAdd(const char *name, IConsoleCmdProc *proc);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   131
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   132
/* Supporting functions */
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   133
bool GetArgumentInteger(uint32 *value, const char *arg);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   134
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   135
void IConsoleGUIInit();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   136
void IConsoleGUIFree();
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   137
void IConsoleGUIPrint(ConsoleColour color_code, char *string);
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   138
6bdf79ffb022 (svn r13265) [NoAI] -Sync with trunk r13185:13264.
rubidium
parents:
diff changeset
   139
#endif /* CONSOLE_INTERNAL_H */