R:/projects/actioncube/_svn/trunk/ac/source/src/command.h File Reference

This graph shows which files directly or indirectly include this file:


Classes

struct  identstack
struct  ident

Defines

#define COMMANDN(name, fun, nargs)   static bool __dummy_##fun = addcommand(#name, (void (*)())fun, nargs)
#define COMMAND(name, nargs)   COMMANDN(name, name, nargs)
#define COMMANDF(name, nargs, inlinefunc)   static void __dummy_##name inlinefunc ; COMMANDN(name, __dummy_##name, nargs);
#define ICOMMANDF(name, nargs, inlinefunc)   static int __dummy_##name inlinefunc ; COMMANDN(name, __dummy_##name, nargs);
#define VARP(name, min, cur, max)   int name = variable(#name, min, cur, max, &name, NULL, true)
#define VAR(name, min, cur, max)   int name = variable(#name, min, cur, max, &name, NULL, false)
#define VARN(name, global, min, cur, max)   int global = variable(#name, min, cur, max, &global, NULL, false)
#define VARNP(name, global, min, cur, max)   int global = variable(#name, min, cur, max, &global, NULL, true)
#define VARF(name, min, cur, max, body)   void var_##name(); int name = variable(#name, min, cur, max, &name, var_##name, false); void var_##name() { body; }
#define VARFP(name, min, cur, max, body)   void var_##name(); int name = variable(#name, min, cur, max, &name, var_##name, true); void var_##name() { body; }
#define FVARP(name, min, cur, max)   float name = fvariable(#name, min, cur, max, &name, NULL, true)
#define FVAR(name, min, cur, max)   float name = fvariable(#name, min, cur, max, &name, NULL, false)
#define FVARF(name, min, cur, max, body)   void var_##name(); float name = fvariable(#name, min, cur, max, &name, var_##name, false); void var_##name() { body; }
#define FVARFP(name, min, cur, max, body)   void var_##name(); float name = fvariable(#name, min, cur, max, &name, var_##name, true); void var_##name() { body; }
#define SVARP(name, cur)   char *name = svariable(#name, cur, &name, NULL, true)
#define SVAR(name, cur)   char *name = svariable(#name, cur, &name, NULL, false)
#define SVARF(name, cur, body)   void var_##name(); char *name = svariable(#name, cur, &name, var_##name, false); void var_##name() { body; }
#define SVARFP(name, cur, body)   void var_##name(); char *name = svariable(#name, cur, &name, var_##name, true); void var_##name() { body; }
#define ATOI(s)   strtol(s, NULL, 0)

Enumerations

enum  {
  ID_VAR, ID_FVAR, ID_SVAR, ID_COMMAND,
  ID_ALIAS
}
enum  {
  ARG_1INT, ARG_2INT, ARG_3INT, ARG_4INT,
  ARG_NONE, ARG_1STR, ARG_2STR, ARG_3STR,
  ARG_4STR, ARG_5STR, ARG_6STR, ARG_7STR,
  ARG_8STR, ARG_DOWN, ARG_1EXP, ARG_2EXP,
  ARG_1EXPF, ARG_2EXPF, ARG_1EST, ARG_2EST,
  ARG_IVAL, ARG_FVAL, ARG_SVAL, ARG_CONC,
  ARG_CONCW, ARG_VARI
}
enum  {
  IEXC_CORE = 0, IEXC_CFG, IEXC_PROMPT, IEXC_MAPCFG,
  IEXC_NUM
}

Define Documentation

#define ATOI ( s   )     strtol(s, NULL, 0)

#define COMMAND ( name,
nargs   )     COMMANDN(name, name, nargs)

#define COMMANDF ( name,
nargs,
inlinefunc   )     static void __dummy_##name inlinefunc ; COMMANDN(name, __dummy_##name, nargs);

#define COMMANDN ( name,
fun,
nargs   )     static bool __dummy_##fun = addcommand(#name, (void (*)())fun, nargs)

#define FVAR ( name,
min,
cur,
max   )     float name = fvariable(#name, min, cur, max, &name, NULL, false)

#define FVARF ( name,
min,
cur,
max,
body   )     void var_##name(); float name = fvariable(#name, min, cur, max, &name, var_##name, false); void var_##name() { body; }

#define FVARFP ( name,
min,
cur,
max,
body   )     void var_##name(); float name = fvariable(#name, min, cur, max, &name, var_##name, true); void var_##name() { body; }

#define FVARP ( name,
min,
cur,
max   )     float name = fvariable(#name, min, cur, max, &name, NULL, true)

#define ICOMMANDF ( name,
nargs,
inlinefunc   )     static int __dummy_##name inlinefunc ; COMMANDN(name, __dummy_##name, nargs);

#define SVAR ( name,
cur   )     char *name = svariable(#name, cur, &name, NULL, false)

#define SVARF ( name,
cur,
body   )     void var_##name(); char *name = svariable(#name, cur, &name, var_##name, false); void var_##name() { body; }

#define SVARFP ( name,
cur,
body   )     void var_##name(); char *name = svariable(#name, cur, &name, var_##name, true); void var_##name() { body; }

#define SVARP ( name,
cur   )     char *name = svariable(#name, cur, &name, NULL, true)

#define VAR ( name,
min,
cur,
max   )     int name = variable(#name, min, cur, max, &name, NULL, false)

#define VARF ( name,
min,
cur,
max,
body   )     void var_##name(); int name = variable(#name, min, cur, max, &name, var_##name, false); void var_##name() { body; }

#define VARFP ( name,
min,
cur,
max,
body   )     void var_##name(); int name = variable(#name, min, cur, max, &name, var_##name, true); void var_##name() { body; }

#define VARN ( name,
global,
min,
cur,
max   )     int global = variable(#name, min, cur, max, &global, NULL, false)

#define VARNP ( name,
global,
min,
cur,
max   )     int global = variable(#name, min, cur, max, &global, NULL, true)

#define VARP ( name,
min,
cur,
max   )     int name = variable(#name, min, cur, max, &name, NULL, true)


Enumeration Type Documentation

anonymous enum

Enumerator:
ID_VAR 
ID_FVAR 
ID_SVAR 
ID_COMMAND 
ID_ALIAS 

anonymous enum

Enumerator:
ARG_1INT 
ARG_2INT 
ARG_3INT 
ARG_4INT 
ARG_NONE 
ARG_1STR 
ARG_2STR 
ARG_3STR 
ARG_4STR 
ARG_5STR 
ARG_6STR 
ARG_7STR 
ARG_8STR 
ARG_DOWN 
ARG_1EXP 
ARG_2EXP 
ARG_1EXPF 
ARG_2EXPF 
ARG_1EST 
ARG_2EST 
ARG_IVAL 
ARG_FVAL 
ARG_SVAL 
ARG_CONC 
ARG_CONCW 
ARG_VARI 

anonymous enum

Enumerator:
IEXC_CORE 
IEXC_CFG 
IEXC_PROMPT 
IEXC_MAPCFG 
IEXC_NUM 


Generated on Mon Dec 8 21:41:31 2008 for AssaultCube by  doxygen 1.5.7.1