Lade...
 

CX_EXPANDABLE::SumupSlotValues

CX_EXPANDABLE::SumupSlotValues

(ab Dll-Version:

176196)

Beschreibung:

Die Werte von den Slots, für die eine Addition definiert ist, werden in einem Zielobjekt kumuliert.

Code-Beispiel:

konventionelle Lösung mit den Mitteln von InstantView:

// sum up kpis

persistentLogCube Call(GetSlotEntries) iterate(UNSAFE)

{

  -> tmpVessel

  tmpVessel Copy(Type()) case

        "POINTER":

        "REL_MN" :

        "COLL" : continue

  endCase

  persistentLogCube tmpVessel

Copy(Name()) Copy(STACK) Dup ifnot { Drop continue

}

  transientLogCube tmpVessel

Copy(Name()) Copy(STACK) Dup if { + } else { Drop

}

  transientLogCube tmpVessel

Copy(Name())

Put(STACK)

}

semantisch äquivalente optimierte Lösung:

// sum up kpis

transientLogCube persistentLogCube

Call(SumupSlotValues)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_EXPANDABLE Objekt, dessen Werte akkumuliert werden
  Top-1 OBJECT Objekt, das die akkumulierte Werte hält
Stack(Out) Top - -
Funktionsaufruf: Call(SumupSlotValues)