<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../design/description.xslt" type="text/xsl"?>
<node lang="de" type="DynamicNode.Core.Nodes.NFlag" assembly="DNCore" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>Flag</caption>
  <group>System</group>
  <description>Stellt einen Zustands-Schalter des Graphen dar.</description>
  <inPorts>
    <port name="name" caption="Flag-Name">
      <type>string</type>
      <description>Der Name des Flags welches durch diesen Knoten repäsentiert wird.</description>
    </port>
    <port name="flag" caption="Flag">
      <description>Nimmt beliebige Marken entgegen. Der Status der aktuellen Marke bildet
      des Zustand des Flags.</description>
    </port>
  </inPorts>
  <outPorts />
  <helpText>
  <p>Mit diesem Knoten können Zustände eines Datenflussgraphen (Graphen-Flags) 
  nach außen dargestellt werden. Solche Graphen-Flags können z.B. von der Laufzeitumgebung
  als Kriterium zum Beenden der Laufzeitumgebung verwendet werden.
  </p>
  <p>
  Eine konkrete Anwendung ist die Ausführung eines Graphen auf der Befehlszeile mit Hilfe von
  <b>DNConsole.exe</b>. Da ein Graph kein definiertes Ende der Ausführung besitzt, würde
  die Laufzeitumgebung in DNConsole die Ausführung des Graphen niemals beenden. 
  Unter Nutzung von Flags kann man DNConsole beim Start mitteilen, 
  dass die Laufzeitumg ihre Arbeit beenden soll, sobald ein Flag einen bestimmten Zustand erreicht.
  </p>
  </helpText>
</node>