verarbeitung-bedingung-wenn-dann

hio/nwt-gus-hi/verarbeitung-bedingung-wenn-dann

Dieser Node ist eine Bedingung. Wenn am Eingang "true" ankommt, dann ist die Bedingung wahr und der Wert von Wahr wird als Ergebnis ausgegeben. Wenn am Eingang "false" ankommt, dann ist die Bedingung falsch und der Wert von Falsch wird ausgegeben. Dieser Node wird of mit Vergleichsnodes für Zahlen kombiniert.
verarbeitung-bedingung-wenn-dann
@/verarbeitung-bedingung-wenn-dann
Dieser Node ist eine Bedingung. Wenn am Eingang "true" ankommt, dann ist die Bedingung wahr und der Wert von Wahr wird als Ergebnis ausgegeben. Wenn am Eingang "false" ankommt, dann ist die Bedingung falsch und der Wert von Falsch wird ausgegeben. Dieser Node wird of mit Vergleichsnodes für Zahlen kombiniert.
Bedingungboolean
Condition value
Wahrgeneric t1
Value to be output if condition is true
Falschgeneric t1
Value to be output if condition is false
verarbeitung-bedingung-wenn-dann
Ergebnis
Bedingung
Wahr
Falsch
Ergebnisgeneric t1
Outputs value of `T` if `COND` is true, and `F` otherwise
To use the node in your project you should have the hio/nwt-gus-hi library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.

C++ implementation

#pragma XOD dirtieness disable

node {
    void evaluate(Context ctx) {
        auto cond = getValue<input_Bedingung>(ctx);
        auto trueVal = getValue<input_Wahr>(ctx);
        auto falseVal = getValue<input_Falsch>(ctx);
        emitValue<output_Ergebnis>(ctx, cond ? trueVal : falseVal);
    }
}