<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../design/description.xslt" type="text/xsl"?>
<node lang="en" type="DynamicNode.Lib.Basic.NStatusSplitter" assembly="NLibDefault" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>State Splitter</caption>
  <group>Basics</group>
  <description>Splits incoming tokens depending on their state.</description>
  <inPorts>
    <port name="in">
      <type>&lt;TElement&gt;</type>
      <description>Takes arbitrary values.</description>
    </port>
  </inPorts>
  <outPorts>
    <port name="validOut">
      <type>TElement</type>
      <description>
        Passes tokens from <c>in</c> if their state is &quot;valid&quot;.
      </description>
    </port>
    <port name="invalidOut">
      <type>TElement</type>
      <description>
        Passes tokens from <c>in</c> if their state is &quot;invalid&quot;.
      </description>
    </port>
    <port name="notSetOut">
      <type>TElement</type>
      <description>
        Passes tokens from <c>in</c> if their state is &quot;not set&quot;.
      </description>
    </port>
  </outPorts>
  <helpText>
    This node passes tokens depending on their token state.
    It can be used as a filter for tokens depending on the token state or as a fork in the flow.
  </helpText>
  <customArea>
    A schematic view of the node function.
  </customArea>
</node>