25#ifndef __TRICONSOLE_H__
26#define __TRICONSOLE_H__
36typedef triChar* (*triCmdFunc)();
38#define TRI_INVALID_VAL (float)1e64
40#define TRI_CVAR_RDONLY 1
41#define TRI_CVAR_ALLOC 2
42#define TRI_CVAR_ARCHIVE 4
47#define CVARS(x,s) triCVar x = { #x, s, TRI_INVALID_VAL, 0 };
48#define CVARF(x,f) triCVar x = { #x, #f, (triFloat)f, 0 };
49#define CVARS_RD(x,s) triCVar x = { #x, s, TRI_INVALID_VAL, TRI_CVAR_RDONLY };
50#define CVARF_RD(x,f) triCVar x = { #x, #f, (triFloat)f, TRI_CVAR_RDONLY };
102#define MAXCONSOLECHARS 16*1024
104 triChar text[MAXCONSOLECHARS];
121triFloat triatof(
const triChar* str );
123void triCVarRegister(
triCVar* var );
124void triCVarSet(
const triChar* name,
const triChar* value );
125void triCVarSetf(
const triChar* name,
const triFloat value );
126triChar* triCVarGet(
const triChar* name );
127triFloat triCVarGetf(
const triChar* name );
129triChar* triCVarComplete(
const triChar* name );
134triCVar* triCVarFind(
const triChar* name );
142triChar* triAliasRegister(
const triChar* name,
const triChar* cmd );
154triChar* triCmdArgv( triS32 n );
155triChar* triCmdArgs();
159triChar* triCmdComplete(
const triChar* name );
161triChar* triCmdRegister(
const triChar* name, triCmdFunc func,
const triS32 minargs,
const triChar* help,
const triChar* desc,
const triChar* details );
162triCmd* triCmdFind(
const triChar* name );
167void triCmdExecute( triChar* line );
169triChar* triCmdTokenize( triChar* line );
173triChar* cmd_aliases();
188void triConsoleInit();
189void triConsoleClose();
190void triConsoleToggle();
191void triConsolePrint(
const triChar* text );
192void triConsolePrintf(
const triChar* fmt, ... );
193void triConsoleDraw();
194void triConsoleClear();
195void triConsoleResize(
const triS32 lines );
196void triConsoleUpdate();
197triS32 triConsoleVisible();
Definition: triConsole.h:52
Definition: triConsole.h:83
Definition: triConsole.h:66
Definition: triConsole.h:103