console.h
changeset 135 638fb31434eb
parent 126 152df0cc4ac2
child 136 78ac8de2b2b8
--- a/console.h	Tue Aug 24 21:35:11 2004 +0000
+++ b/console.h	Tue Aug 24 22:41:42 2004 +0000
@@ -1,63 +1,82 @@
-// ** console ** //
-
-enum {
-	ICONSOLE_OPENED=0,
-	ICONSOLE_CLOSED,
-	ICONSOLE_OPENING,
-	ICONSOLE_CLOSING,
-} _iconsole_modes;
-
-// ** console parser ** //
-
-enum {
-	ICONSOLE_VAR_NONE=0,
-	ICONSOLE_VAR_BOOLEAN,
-	ICONSOLE_VAR_BYTE,
-	ICONSOLE_VAR_UINT16,
-	ICONSOLE_VAR_UINT32,
-	ICONSOLE_VAR_INT16,
-	ICONSOLE_VAR_INT32,
-	ICONSOLE_VAR_STRING,
-	ICONSOLE_VAR_VARPTR,
-	ICONSOLE_VAR_POINTER,
-	ICONSOLE_VAR_UNKNOWN
-} _iconsole_var_types;
-
-typedef struct {
-	// -------------- //
-	void * addr;
-	byte * name;
-	// -------------- //
-	void * _next;
-	} _iconsole_cmd;
-
-typedef struct {
-	// --------------- //
-	void * addr;
-	byte * name;
-	byte type;
-	// -------------- //
-	void * _next;
-	} _iconsole_var;
-
-// ** ttd.c functions ** //
-void SetDebugString(const char *s);
-
-// ** console functions ** //
-
-void IConsoleClearCommand();
-void IConsoleInit();
-void IConsoleClear();
-void IConsoleFree();
-void IConsoleResize();
-void IConsoleSwitch();
-void IConsoleClose();
-void IConsoleOpen();
-void IConsolePrint(byte color_code, byte* string);
-void IConsolePrintF(byte color_code, const char *s, ...);
-void IConsoleDebug(byte* string);
-void IConsoleError(byte* string);
-void IConsoleCmdRegister(byte * name, void * addr);
-void IConsoleVarRegister(byte * name, void * addr, byte type);
-void IConsoleCmdExec(byte * cmdstr);
-
+// ** console ** //
+
+enum {
+	ICONSOLE_OPENED=0,
+	ICONSOLE_CLOSED,
+	ICONSOLE_OPENING,
+	ICONSOLE_CLOSING,
+} _iconsole_modes;
+
+// ** console parser ** //
+
+enum {
+	ICONSOLE_VAR_NONE=0,
+	ICONSOLE_VAR_BOOLEAN,
+	ICONSOLE_VAR_BYTE,
+	ICONSOLE_VAR_UINT16,
+	ICONSOLE_VAR_UINT32,
+	ICONSOLE_VAR_INT16,
+	ICONSOLE_VAR_INT32,
+	ICONSOLE_VAR_STRING,
+	ICONSOLE_VAR_POINTER,
+	ICONSOLE_VAR_UNKNOWN
+} _iconsole_var_types;
+
+typedef struct {
+	// -------------- //
+	void * addr;
+	byte * name;
+	// -------------- //
+	void * _next;
+	} _iconsole_cmd;
+
+typedef struct {
+	// --------------- //
+	void * addr;
+	byte * name;
+	byte type;
+	// -------------- //
+	void * _next;
+	bool _malloc;
+	} _iconsole_var;
+
+// ** ttd.c functions ** //
+void SetDebugString(const char *s);
+
+// ** console functions ** //
+
+void IConsoleClearCommand();
+void IConsoleInit();
+void IConsoleClear();
+void IConsoleFree();
+void IConsoleResize();
+void IConsoleSwitch();
+void IConsoleClose();
+void IConsoleOpen();
+
+// ** console output ** //
+
+void IConsolePrint(byte color_code, byte* string);
+void IConsolePrintF(byte color_code, const char *s, ...);
+void IConsoleDebug(byte* string);
+void IConsoleError(byte* string);
+
+// *** Commands *** //
+
+void IConsoleCmdRegister(byte * name, void * addr);
+void* IConsoleCmdGetAddr(byte * name);
+
+// *** Variables *** //
+
+void IConsoleVarRegister(byte * name, void * addr, byte type);
+void IConsoleVarInsert(_iconsole_var * var, byte * name);
+_iconsole_var * IConsoleVarGet(byte * name);
+_iconsole_var * IConsoleVarAlloc(byte type);
+void IConsoleVarFree(_iconsole_var * var);
+void IConsoleVarSetString(_iconsole_var * var, byte * string);
+void IConsoleVarSetValue(_iconsole_var * var, int value);
+void IConsoleVarDump(_iconsole_var * var, byte * dump_desc);
+
+// *** Parser *** //
+
+void IConsoleCmdExec(byte * cmdstr);