summaryrefslogtreecommitdiff
path: root/typenunit.pas
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-08-29 10:09:59 +0200
committerErich Eckner <git@eckner.net>2017-08-29 10:09:59 +0200
commitdf6f608a6cc6b4f03a13e9b3b30d3ff5592510b9 (patch)
treef3083b9d8144cf5707909b2d5721ac4998cffa9f /typenunit.pas
parent5da853d6400f4b3f631794a800ad23e08c3c70df (diff)
downloadepost-df6f608a6cc6b4f03a13e9b3b30d3ff5592510b9.tar.xz
HintergrundAbzugsArt haaRandPerzentil neu
Diffstat (limited to 'typenunit.pas')
-rw-r--r--typenunit.pas42
1 files changed, 31 insertions, 11 deletions
diff --git a/typenunit.pas b/typenunit.pas
index 5bd30a5..7bf5ec6 100644
--- a/typenunit.pas
+++ b/typenunit.pas
@@ -15,7 +15,11 @@ const speicherHappen = 32768; // Anzahl an mit einem Mal zu reservierender Array
type
tExtraInfos = class;
tKomplexMachModus = (kmmReNull,kmmImNull,kmmPhZuf);
- tHintergrundAbzugsArt = (haaKeine,haaRandDurchschnitt,haaRandMinimum,haaMinimum);
+ tLowLevelHintergrundAbzugsArt = (haaKeine,haaRandDurchschnitt,haaRandMinimum,haaRandPerzentil,haaMinimum);
+ tHintergrundAbzugsArt = record
+ art: tLowLevelHintergrundAbzugsArt;
+ parameter: tExtendedArray;
+ end;
tIntegrationsRichtung = (irHorizontal,irEinfall,irAusfall);
tGenerischeInputDateiInfo = class // nur zum Vererben gedacht, nie selbst instanziieren!
name,fehlerBehebungsKommando: string;
@@ -2738,17 +2742,31 @@ var
begin
result:=true;
bekannteArten:=tMyStringList.create;
- if istDasBefehl('keine',s,bekannteArten,false) then
- hintergrundAbzugsArt:=haaKeine
- else if istDasBefehl('Rand-Durchschnitt',s,bekannteArten,false) then
- hintergrundAbzugsArt:=haaRandDurchschnitt
- else if istDasBefehl('Rand-Minimum',s,bekannteArten,false) then
- hintergrundAbzugsArt:=haaRandMinimum
- else if istDasBefehl('Minimum',s,bekannteArten,false) then
- hintergrundAbzugsArt:=haaMinimum
+ if istDasBefehl('keine',s,bekannteArten,false) then begin
+ hintergrundAbzugsArt.art:=haaKeine;
+ setLength(hintergrundAbzugsArt.parameter,0);
+ end
+ else if istDasBefehl('Rand-Durchschnitt',s,bekannteArten,false) then begin
+ hintergrundAbzugsArt.art:=haaRandDurchschnitt;
+ setLength(hintergrundAbzugsArt.parameter,0);
+ end
+ else if istDasBefehl('Rand-Minimum',s,bekannteArten,false) then begin
+ hintergrundAbzugsArt.art:=haaRandMinimum;
+ setLength(hintergrundAbzugsArt.parameter,0);
+ end
+ else if istDasBefehl('Rand-Perzentil',s,bekannteArten,true) then begin
+ hintergrundAbzugsArt.art:=haaRandPerzentil;
+ setLength(hintergrundAbzugsArt.parameter,1);
+ hintergrundAbzugsArt.parameter[0]:=exprToFloat(false,s,nil,nil);
+ end
+ else if istDasBefehl('Minimum',s,bekannteArten,false) then begin
+ hintergrundAbzugsArt.art:=haaMinimum;
+ setLength(hintergrundAbzugsArt.parameter,0);
+ end
else begin
result:=false;
- hintergrundAbzugsArt:=haaKeine;
+ hintergrundAbzugsArt.art:=haaKeine;
+ setLength(hintergrundAbzugsArt.parameter,0);
bekannteArten.sort;
gibAus('Unbekannte Art, den Hintergrund abzuziehen: '''+s+'''!'#10+bekannteArten.text,3);
end;
@@ -2757,13 +2775,15 @@ end;
function tHintergrundAbzugsArtToStr(hintergrundAbzugsArt: tHintergrundAbzugsArt): string;
begin
- case hintergrundAbzugsArt of
+ case hintergrundAbzugsArt.art of
haaKeine:
result:='keine';
haaMinimum:
result:='Minimum';
haaRandMinimum:
result:='Rand-Minimum';
+ haaRandPerzentil:
+ result:='Rand-Perzentil ('+floatToStr(hintergrundAbzugsArt.parameter[0])+')';
haaRandDurchschnitt:
result:='Rand-Durchschnitt';
end{of case};