<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../xml/stylesheet/description.xslt" type="text/xsl"?>
<node type="DynamicNode.Lib.Basic.NSwitch" assembly="NLibDefault" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>Schalter</caption>
  <group>Basis</group>
  <description>Schaltet einen Wert mit einer Bedingung auf zwei Ausgänge.</description>
  <inPorts>
    <port name="in" caption="Eingabe">
      <type>generisch</type>
      <description>Nimmt beliebige Daten entgegen.</description>
    </port>
    <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 an welchen Ausgang die am Eingang
        <c>in</c> eintreffenden Daten weitergeleitet werden.
      </description>
    </port>
    <port name="sendNS" caption="NotSet senden">
      <type>bool</type>
        <description>
          Nimmt einen Wahrheitswert entgegen, der entscheidet
          ob eine leere Marke gesendet werden soll, wenn der jeweils
          andere Ausgang aktiviert wird.
        </description>
    </port>
  </inPorts>
  <outPorts>
    <port name="outTrue" caption="Wahr Ausgabe">
      <type>an &quot;in&quot; gebunden</type>
      <description>
        Gibt Marken vom Eingang <c>in</c> weiter wenn am
        Eingang <c>cond</c> eine Marke liegt, die als &quot;wahr&quot;
        interpretiert wird.
      </description>
    </port>
    <port name="outFalse" caption="Falsch Ausgabe">
      <type>an &quot;in&quot; gebunden</type>
      <description>
        Gibt Marken vom Eingang <c>in</c> weiter wenn am
        Eingang <c>cond</c> eine Marke liegt, die als &quot;falsch&quot;
        interpretiert wird.
      </description>
    </port>
  </outPorts>
  <helpText>
    <p>
      Dieser Knoten wählt in Abhängigkeit von der aktuellen Marke am
      Eingang <c>cond</c> einen der Ausgänge <c>outTrue</c> oder
      <c>outFalse</c> aus und leitet alle Marken von <c>in</c>
      an den ausgewählten 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>in</c> an den Ausgang <c>outTrue</c> weitergeleitet.
    </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>in</c> an den Ausgang <c>outFalse</c> weitergeleitet.
    </p>
  </helpText>
  <customArea>
    Ein Piktogramm mir einer schematischen
    Darstellung der aktuellen Auswahl.
  </customArea>
</node>