<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../design/description.xslt" type="text/xsl"?>
<node lang="de" type="DynamicNode.Lib.Basic.NSelection" assembly="NLibDefault" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>Auswahl</caption>
  <group>Basis</group>
  <description>Wählt mit einer Bedingung aus zwei Werten.</description>
  <inPorts>
    <port name="cond" caption="Bedingung">
      <type>bool</type>
      <type>byte</type>
      <type>short</type>
      <type>int</type>
      <type>long</type>
      <type>float</type>
      <type>double</type>
      <type>System.Decimal</type>
      <type>string</type>
      <type>System.Object</type>
      <description>
        Nimmt einen Wahrheitswert entgegen,
        der entscheidet ob die Marken des Eingangs <c>inTrue</c>
        oder die des Eingangs <c>inFalse</c> an den Ausgang
        weitergeleitet werden.
      </description>
    </port>
    <port name="inTrue" caption="Wahr Eingabe">
      <type>&lt;TElement&gt;</type>
      <description>
        Nimmt beliebige Daten entgegen, die
        an den Ausgang weitergeleitet werden, wenn am
        Eingang <c>cond</c> eine Marke liegt, die als &quot;wahr&quot;
        interpretiert wird.
      </description>
    </port>
    <port name="inFalse" caption="Falsch Eingabe">
      <type>&lt;TElement&gt;</type>
      <description>
        Nimmt beliebige Daten entgegen, die
        an den Ausgang weitergeleitet werden, wenn am
        Eingang <c>cond</c> eine Marke liegt, die als &quot;falsch&quot;
        interpretiert wird.
      </description>
    </port>
  </inPorts>
  <outPorts>
    <port name="out" caption="Ausgabe">
      <type>TElement</type>
      <description>
        Gibt die Marken von <c>inTrue</c>
        weiter, wenn am Eingang <c>cond</c> eine Marke
        liegt die als &quot;wahr&quot; intepretiert wird,
        sonst werden die Marken von <c>inFalse</c> weitergegeben.
      </description>
    </port>
  </outPorts>
  <helpText>
    <p>
      Dieser Knoten wählt in Abhängigkeit von der aktuellen Marke am
      Eingang <c>cond</c> einen der Eingänge <c>inTrue</c> oder
      <c>inFalse</c> aus und leitet dessen Marken an den Ausgang weiter.
    </p>
    <p>
      Liegt am Eingang <c>cond</c> eine Marke deren Wert als &quot;wahr&quot;
      interetiert wird, werden alle eintreffenden Marken vom
      Eingang <c>inTrue</c> an den Ausgang weitergeleitet.
      Die eintreffenden Marken vom Eingang <c>inFalse</c> verfallen.
    </p>
    <p>
      Liegt am Eingang <c>cond</c> eine Marke deren Wert als &quot;falsch&quot;
      interetiert wird, werden alle eintreffenden Marken vom
      Eingang <c>inFalsee</c> an den Ausgang weitergeleitet.
      Die eintreffenden Marken vom Eingang <c>inTrue</c> verfallen.
    </p>
    <info>
      Die Funktionsweise dieses Knotentyps ist genau umgekehrt zum
      Knotentyp <a href="DynamicNode.Lib.Basic.NSwitch.xml">Schalter</a>.
    </info>
  </helpText>
  <customArea>
    Ein Piktogramm mir einer schematischen Darstellung der aktuellen Auswahl.
  </customArea>
</node>