Permette di ricercare in array di elementi che possono essere funzioni, costanti, variabili , ecc ...
Sintassi
S_SCRIPT_TAG * scriptTag(S_SCRIPT_TAG * psArrayTag,EN_TAGTYPE enGroup,CHAR * pszToken);
Parametri
- psArrayTag
- enGroup
- pszToken
Valori di ritorno
Se trova corrispondenza ritorna il puntatore alla struttura dal TAG, altrimenti NULL.
Commenti
static S_SCRIPT_TAG _arsTag[]={
{TG_GLOBAL|TE_CONST, 10,"MOVI.VALUE"},
{TG_GLOBAL|TE_CONST, 11,"MOVI.AMOUNT"},
{TG_GLOBAL|TE_CONST, 16,"MOVI.CAT.PERC"},
.
.
.
{TG_GLOBAL|TE_FUNCTION, 7,"FATT.DIFFM"},
{TG_GLOBAL|TE_FUNCTION, 5,"REGO.NOTE"},
{TG_GLOBAL|TE_FUNCTION, 6,"REGO.NOTED"},
{0,0,NULL}
// Uso in script di notifica
psTag=scriptTag(_arsTag,TG_GLOBAL,pszToken);//,0,&iTipoObj);
if (!psTag) {return NULL;}
//
// LETTURA
//
case WS_REALGET: // Richiesto lettura di un valore (che sia una variabile o ritornato da una funzione)
switch (psTag->iCode)
{
case 4: // _fattDiff
psVal=_fattDiff(pszToken,0,psScript);
break;
case 7: // FattDiffM
psVal=_fattDiff(pszToken,1,psScript);
break;
case 5: // RegoNote
psVal=RegoNote(psScript,pszToken);
break;
case 6: // _regoNoteD
psVal=_regoNoteD(psScript,pszToken);
break;
};