campo-sirio/src/ve/verigdef.h
Alessandro Bonazzi 8a23315636 Patch level : 12.0 no-patch
Files correlati     :
Commento            :

Aggiunta la definizione di ricerche  ai campi jolly (1-10)
2020-11-27 23:41:15 +01:00

48 lines
1.6 KiB
C
Executable File

#define INCLDEF(file) !!include file;
#define IFDEF(name) !!ifdef name
#define IFNDEF(name) !!ifndef name
#define IF(cond) !!if (cond)
#define ENDIF !!endif
#define ELSEIF !!else
#define DEFINE_FIELD(name) !!define FLD_##name ;
#define F_X(name, row) !!define X_##name row ;
#define F_Y(name, col) !!define Y_##name col ;
#define F_PROMPT(name, prompt) !!define PR_##name prompt ; // da implementare
#define F_POS(name, row, col, prompt) F_X(name, row);\
F_Y(name, col);\
F_PROMPT(name, prompt);
#define F_FIELD(name, field) !!define FI_##name field ;
#define F_TYPE(name, type) !!define TY_##name type ;
#define F_LEN(name, len) !!define LN_##name len ;
#define F_DEC(name, dec) !!define DE_##name dec ;
#define F_FLG(name, flags) !!define FL_##name flags ;
#define F_CHK(name, type) !!define CH_##name type ;
#define F_MSG(name, msg, fld) !!define MS_##name msg,fld ;
#define F_NCALC(name, expr) !!define NC_##name expr ;
#define F_DIRECT(name, e1, e2, e3, e4, e5, e6, e7, e8, e9) !!define DI1_##name e1 ;\
!!define DI2_##name e2 ;\
!!define DI3_##name e3 ;\
!!define DI4_##name e4 ;\
!!define DI5_##name e5 ;\
!!define DI6_##name e6 ;\
!!define DI7_##name e7 ;\
!!define DI8_##name e8 ;\
!!define DI9_##name e9 ;
#define F_USE(name, use) !!define USE_##name USE use;
#define F_INPUT(name, input) !!define INPUT_##name INPUT input
#define F_DISPLAY(name, display) !!define DISPLAY_##name DISPLAY display
#define F_OUTPUT(name, output) !!define OUTPUT_##name OUTPUT output
#define F_SEARCH(name, use, input, display, output) \
F_USE(name, use) \
F_INPUT(name, input) \
F_DISPLAY(name, input) \
F_OUTPUT(name, input)
INCLDEF("verig.h")