Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields  

ToyParseCmd.h

00001 /***************************************************************************
00002                           ToyParseCmd.h  -  Function definitions,
00003     enumerated types, and string tables used for parsing Command files.
00004                              -------------------
00005     begin                : Sat Jan 25 2003
00006     copyright            : (C) 2003 by Tyler Montbriand
00007     student #            : 200200370
00008     class                : CS330
00009     email                : monttyle@heavyspace.ca 
00010 ***************************************************************************/
00011 #ifndef __TOYPARSECMD_H__
00012 #define __TOYPARSECMD_H__
00013 
00014 #ifdef __cplusplus
00015   extern "C" {
00016 #endif/*__cplusplus*/
00017 
00024 
00025 
00027 typedef enum AddressType_e
00028 {
00029   ADDRESS_ERROR=-1,
00031   ADDRESS_ABSOLUTE=0,
00033   ADDRESS_HEAP,
00035   ADDRESS_DATA,
00037   ADDRESS_STACK,
00039   ADDRESS_CODE
00040 } AddressType_e;
00041 
00043 typedef enum CommandType_e
00044 {
00046   COMMAND_ERROR    =-1            ,
00048   COMMAND_LOADFILE = 0            ,
00050   COMMAND_PRINTPROCESSTABLE       ,
00052   COMMAND_PRINTPROCESSMEMORY      ,
00054   COMMAND_STORE                   ,
00056   COMMAND_TERMINATEPROCESS        ,
00058   COMMAND_PRINTALLMEMORY          ,
00060   COMMAND_END                     ,
00062   COMMAND_ALLOCATE                ,
00064   COMMAND_REALLOCATE              ,
00066   COMMAND_FREE                    ,
00068   COMMAND_PRINTHEAP               ,
00070   COMMAND_ENABLEPAGING            ,
00072   COMMAND_PRINTINVERTEDPAGETABLE  ,
00074   COMMAND_PRINTPAGETABLE          ,
00076   COMMAND_WATCHPAGING             ,
00078   COMMAND_PRINTFRAMES             ,
00080   COMMAND_PRINTPAGES
00081 
00082 } CommandType_e;
00083 
00085 typedef enum ArgType_e
00086 {
00088   TYPE_ERROR    =-1,
00090   TYPE_PROCESS  = 0,
00092   TYPE_COMMAND,
00094   TYPE_ADDRESS,
00096   TYPE_INTEGER,
00098   TYPE_STRING
00099 } ArgType_e;
00100 
00101 
00103 extern const char **Arguments[];
00104 
00114 ErrMessage_t TMM_ParseLine(const char *strIn, ToyMM *, int line);
00115 
00119 #ifdef __cplusplus
00120   }
00121 #endif/*__cplusplus*/
00122 
00123 
00124 #endif/*__TOYPARSECMD_H__*/

Generated on Fri Apr 4 14:29:07 2003 for ToyMem by doxygen1.3-rc3