console.h
changeset 126 152df0cc4ac2
child 135 638fb31434eb
equal deleted inserted replaced
125:3716c3a69f4f 126:152df0cc4ac2
       
     1 // ** console ** //
       
     2 
       
     3 enum {
       
     4 	ICONSOLE_OPENED=0,
       
     5 	ICONSOLE_CLOSED,
       
     6 	ICONSOLE_OPENING,
       
     7 	ICONSOLE_CLOSING,
       
     8 } _iconsole_modes;
       
     9 
       
    10 // ** console parser ** //
       
    11 
       
    12 enum {
       
    13 	ICONSOLE_VAR_NONE=0,
       
    14 	ICONSOLE_VAR_BOOLEAN,
       
    15 	ICONSOLE_VAR_BYTE,
       
    16 	ICONSOLE_VAR_UINT16,
       
    17 	ICONSOLE_VAR_UINT32,
       
    18 	ICONSOLE_VAR_INT16,
       
    19 	ICONSOLE_VAR_INT32,
       
    20 	ICONSOLE_VAR_STRING,
       
    21 	ICONSOLE_VAR_VARPTR,
       
    22 	ICONSOLE_VAR_POINTER,
       
    23 	ICONSOLE_VAR_UNKNOWN
       
    24 } _iconsole_var_types;
       
    25 
       
    26 typedef struct {
       
    27 	// -------------- //
       
    28 	void * addr;
       
    29 	byte * name;
       
    30 	// -------------- //
       
    31 	void * _next;
       
    32 	} _iconsole_cmd;
       
    33 
       
    34 typedef struct {
       
    35 	// --------------- //
       
    36 	void * addr;
       
    37 	byte * name;
       
    38 	byte type;
       
    39 	// -------------- //
       
    40 	void * _next;
       
    41 	} _iconsole_var;
       
    42 
       
    43 // ** ttd.c functions ** //
       
    44 void SetDebugString(const char *s);
       
    45 
       
    46 // ** console functions ** //
       
    47 
       
    48 void IConsoleClearCommand();
       
    49 void IConsoleInit();
       
    50 void IConsoleClear();
       
    51 void IConsoleFree();
       
    52 void IConsoleResize();
       
    53 void IConsoleSwitch();
       
    54 void IConsoleClose();
       
    55 void IConsoleOpen();
       
    56 void IConsolePrint(byte color_code, byte* string);
       
    57 void IConsolePrintF(byte color_code, const char *s, ...);
       
    58 void IConsoleDebug(byte* string);
       
    59 void IConsoleError(byte* string);
       
    60 void IConsoleCmdRegister(byte * name, void * addr);
       
    61 void IConsoleVarRegister(byte * name, void * addr, byte type);
       
    62 void IConsoleCmdExec(byte * cmdstr);
       
    63