console.h
changeset 222 b88456001397
parent 220 dc1710f96b39
child 228 f65dec6727d9
equal deleted inserted replaced
221:124a804562a5 222:b88456001397
    45 	} _iconsole_cmd;
    45 	} _iconsole_cmd;
    46 
    46 
    47 typedef struct {
    47 typedef struct {
    48 	// --------------- //
    48 	// --------------- //
    49 	void * addr;
    49 	void * addr;
    50 	byte * name;
    50 	const byte * name;
    51 	byte type;
    51 	byte type;
    52 	// -------------- //
    52 	// -------------- //
    53 	void * hook_access;
    53 	void * hook_access;
    54 	void * hook_before_change;
    54 	void * hook_before_change;
    55 	void * hook_after_change;
    55 	void * hook_after_change;
    83 void IConsoleSwitch();
    83 void IConsoleSwitch();
    84 void IConsoleClose();
    84 void IConsoleClose();
    85 void IConsoleOpen();
    85 void IConsoleOpen();
    86 
    86 
    87 // ** console cmd buffer ** //
    87 // ** console cmd buffer ** //
    88 void IConsoleCmdBufferAdd(byte * cmd);
    88 void IConsoleCmdBufferAdd(const byte *cmd);
    89 void IConsoleCmdBufferNavigate(signed char direction);
    89 void IConsoleCmdBufferNavigate(signed char direction);
    90 
    90 
    91 // ** console output ** //
    91 // ** console output ** //
    92 void IConsolePrint(byte color_code, byte* string);
    92 void IConsolePrint(byte color_code, const byte* string);
    93 void CDECL IConsolePrintF(byte color_code, const char *s, ...);
    93 void CDECL IConsolePrintF(byte color_code, const char *s, ...);
    94 void IConsoleDebug(byte* string);
    94 void IConsoleDebug(byte* string);
    95 void IConsoleError(byte* string);
    95 void IConsoleError(const byte* string);
    96 
    96 
    97 // *** Commands *** //
    97 // *** Commands *** //
    98 
    98 
    99 void IConsoleCmdRegister(byte * name, void * addr);
    99 void IConsoleCmdRegister(const byte * name, void * addr);
   100 void* IConsoleCmdGetAddr(byte * name);
   100 void* IConsoleCmdGetAddr(byte * name);
   101 
   101 
   102 // *** Variables *** //
   102 // *** Variables *** //
   103 
   103 
   104 void IConsoleVarRegister(byte * name, void * addr, byte type);
   104 void IConsoleVarRegister(const byte * name, void * addr, byte type);
   105 void IConsoleVarMemRegister(byte * name, byte type);
   105 void IConsoleVarMemRegister(byte * name, byte type);
   106 void IConsoleVarInsert(_iconsole_var * var, byte * name);
   106 void IConsoleVarInsert(_iconsole_var * var, const byte * name);
   107 _iconsole_var * IConsoleVarGet(byte * name);
   107 _iconsole_var * IConsoleVarGet(const byte * name);
   108 _iconsole_var * IConsoleVarAlloc(byte type);
   108 _iconsole_var * IConsoleVarAlloc(byte type);
   109 void IConsoleVarFree(_iconsole_var * var);
   109 void IConsoleVarFree(_iconsole_var * var);
   110 void IConsoleVarSetString(_iconsole_var * var, byte * string);
   110 void IConsoleVarSetString(_iconsole_var * var, const byte * string);
   111 void IConsoleVarSetValue(_iconsole_var * var, int value);
   111 void IConsoleVarSetValue(_iconsole_var * var, int value);
   112 void IConsoleVarDump(_iconsole_var * var, byte * dump_desc);
   112 void IConsoleVarDump(_iconsole_var * var, const byte * dump_desc);
   113 
   113 
   114 // *** Parser *** //
   114 // *** Parser *** //
   115 
   115 
   116 void IConsoleCmdExec(byte * cmdstr);
   116 void IConsoleCmdExec(byte * cmdstr);
   117 
   117 
   118 // ** console std lib ** //
   118 // ** console std lib ** //
   119 void IConsoleStdLibRegister();
   119 void IConsoleStdLibRegister();
   120 
   120 
   121 // ** hook code ** //
   121 // ** hook code ** //
   122 void IConsoleVarHook(byte * name, byte type, void * proc);
   122 void IConsoleVarHook(const byte * name, byte type, void * proc);
   123 void IConsoleCmdHook(byte * name, byte type, void * proc);
   123 void IConsoleCmdHook(const byte * name, byte type, void * proc);
   124 bool IConsoleVarHookHandle(_iconsole_var * hook_var, byte type);
   124 bool IConsoleVarHookHandle(_iconsole_var * hook_var, byte type);
   125 bool IConsoleCmdHookHandle(_iconsole_cmd * hook_cmd, byte type);
   125 bool IConsoleCmdHookHandle(_iconsole_cmd * hook_cmd, byte type);
   126 
   126 
   127 
   127 
   128 #endif /* CONSOLE_H */
   128 #endif /* CONSOLE_H */