Variabili di generazione pagina



Durante la generazione delle pagine, oltre alle espansioni configurate tramite
campi della base date è possibile inserire delle variabili il cui valore viene
aggiornato ad ogni giro. <br/>
Le variabili hanno un valore cumulativo, mentre le formule
hanno un valore calcolato dipendente solo riga corrente. <br/>
Queste classi implementano ciascuna una logica di calcolo diversa, è possibile
costruire nuove classi con logica personalizzata implementando l'interfaccia
Variabile <br/>
<br/>
La classe RiferimentoVar viene invece usata, mediante la funzione scorciatoia
var, per indicare a chi tiene in pancia il registro che deve usarlo per
accedere al valore della variabile stessa.

sorgente variabili.iphp
creato lì 12 feb 2023 da Mirko
ultima modifica il $Date: 2024-04-03 16:30:53 +0200(mer, 03 apr 2024) $
da $Author: mirko $ r.$Rev: 10221 $

spazio navigmi\dati;

classe astratta Variabile
{
CambiaScopo($scopo);
NuovoValore($dati);
Ricalcola($dati);
Valore();
}

classe VariabileCambio estende Variabile
{
costruttore($campo);
}

classe VariabileConta estende Variabile
{
costruttore($base=0, $passo=1);
}

classe VariabileMax estende Variabile
{
costruttore($campo);
}

classe VariabileMin estende Variabile
{
costruttore($campo);
}

classe VariabileSomma estende Variabile
{
costruttore($campo);
}

classe VariabileSommaProd estende Variabile
{
costruttore($vcampi);
}

classe FormulaIndice estende Variabile
{
costruttore($campo, &$vett, $cicla=VERO);
}

classe FormulaSe estende Variabile
{
costruttore($campo, $operatore, &$v1, &$v2);
}

classe FormulaSomma estende Variabile
{
costruttore(&$esp);
}

varRif(&$nome);
varConta(&$nome, $base=1, $passo=1);
varMax(&$nome, $campo);
varMin(&$nome, $campo);
varSe(&$nome, $campo, $operatore, &$v1, &$v2);
varSomma(&$nome, $campo);
varSommaProd(&$nome, ...);
varFormulaSomma(&$nome, $espansione);
varIndice(&$nome, $campo, &$vett, $cicla=VERO);

Ricalcola($dati)
Metodo che deve essere chiamato ad ogni aggiornamento dati o inizio di un nuovo ciclo per eseguire l'aggiornamento del valore della variabile

CambiaScopo($scopo)

Valore()
Ritorna il valore attuale della variabile


costruttore($campo)


costruttore($base=1, $passo=1)


costruttore($campo)


costruttore($campo)


costruttore($campo)

privata ErroreSomma($dati, $i)


costruttore(&$vcampi)


costruttore(&$campo, $operatore, &$v1, &$v2)


costruttore(&$esp)


costruttore(&$campo, &$vett, $cicla=VERO)


costruttore(&$nome, $var)

Nome() &

Variabile()

varRif(&$nome)

varConta(&$nome, $base=1, $passo=1)

varMax(&$nome, $campo)

varMin(&$nome, $campo)

varSomma(&$nome, $campo)

varSommaProd(&$nome)

varSe(&$nome, $campo, $op, &$v1, &$v2)

varFormulaSomma(&$nome, $espansione)

varIndice(&$nome, $campo, &$vett, $cicla=VERO)