(requires: Interactive Advanced Macro - API)
DeleteVariable, DeleteVariables, Enable_Interrupt_InScript, ExistConst, ExistProc, ExistVariable, RegisterConst, RegisterProc, ShowVars, UnregisterProc, VariablesUpdate
Description
DeleteVariable(
char *Name
);
This function deletes a variable of the specified name.
Description
DeleteVariables(
char *Name
);
Deletes variables whose name starts with the given Name.
Description
Enable_Interrupt_InScript(
int Enabled
);
This function sets behaviour of a macro while it is paused by the user.
0 = macro cannot be interrupted, 1 = interruption is enabled, but it is not possible to use the user interface while paused, 2 = interruption is enabled and it is possible to use the user interface (toolbar, menu commands, hotkeys).
See Also
Int_GetEvents
Description
ExistConst(
char *ProcName
);
This function checks if the constant (procedure) exists.
Description
int ExistProc(
char *Name
);
Checks if a function of the given name exists.
if(ExistProc("_InputSetup") == TRUE) WaitText(0, "Function _InputSetup exists"); else WaitText(0, "Function _InputSetup does not exist");
See Also
ExistVariable
Description
ExistVariable(
char *Name
);
This function checks if a variable of the given name exists.
//ExistVariable example - tests if variable and/or procedure exists. char name[256],caption[256]; int res,qw; strcpy(caption,"API Example - ExistVariable, ExistProc functions"); Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100); again: qw=Int_Question("LIM API Example","Which test?","&Variables","&Procedures","&Exit","",1,0); if(qw==1) { Int_GetString("API Example","Choose name of the variable for test:",name,32); if(strlen(name) == 0) res = FALSE; else res = ExistVariable(name); if(res==TRUE) Int_Question("API Example","Varible exists.","OK","","","",1,0); else Int_Question("API Example","Varible does not exist.","OK","","","",1,0); } if(qw==2) { Int_GetString("API Example","Choose name of the procedure for test:",name,32); res = ExistProc(name); if(res==TRUE) Int_Question("API Example","Procedure exists.","OK","","","",1,0); else Int_Question("API Example","Procedure does not exist.","OK","","","",1,0); } if(qw==3) goto end; goto again; end: Int_CloseTextWindow();
See Also
ExistProc
Description
int RegisterConst( char *Name
, char *value
);
This function registers a numeric value as a named constant. You can then use the Name as a synonym for the declared value.
Note
This function registers constant dynamically when called. Command RegisterConst("TRUE (1)","1"); is equivalent to #define TRUE (1) 1.
Description
int RegisterProc( char *module
, intret_type
, intret_ind
, char *ProcName
, int *params
, int *indirections
, char *parnames
);
This function registers the procedure dynamically when called.
Parameters
Note
This function registers procedure dynamically when called.
See Also
UnregisterProc
Description
ShowVars( char *Name
, intstatus
);
This function shows the list of variables and their values.
Parameters
// ShowVars example - shows the selected type of variables. int qw; Int_CreateTextWindow("API Example - ShowVars function.",0,RGB(0,0,255),RGB_WHITE,100); qw = Int_Question("API Example","Display variables:","Global","Local","Constants","",1,0); if(qw == 1) ShowVars("",1); if(qw == 2) ShowVars("",2); if(qw == 3) ShowVars("",3); Int_CloseTextWindow();
Description
UnregisterProc(
char *ProcName
);
This function unregisters a procedure dynamically when called.
See Also
RegisterProc