<?xml version="1.0"?>
<Definitions>
  <NodeClass name="Load" category="IO" source="Load.cc">
    <Input name="STREAM" type="Stream">The stream we are loading from</Input>
    <Output name="OUTPUT" type="any">The loaded object</Output>
    <Description>Load an object from file (registered type)</Description>
  </NodeClass>
  <NodeClass name="Constant" category="General" source="Constant.cc">
    <Output name="VALUE" type="any">The value (parameter)</Output>
    <Parameter name="VALUE" type="any" value="">The value</Parameter>
    <Description>Defines a constant in terms of type and value. The different types are: int, float, bool, string, objects and subnet_param.</Description>
  </NodeClass>
  <NodeClass name="Collector" category="Flow" source="Collector.cc">
    <Input name="INPUT" type="any">The input</Input>
    <Output name="OUTPUT" type="any">The output = The input (same name)</Output>
    <Description>Pass through with unlimited number of input/output pairs</Description>
  </NodeClass>
  <NodeClass name="InputStream" category="IO" source="InputStream.cc">
    <Input name="INPUT" type="string">The file name</Input>
    <Output name="OUTPUT" type="Stream">The Stream</Output>
    <Parameter name="TYPE" type="String" value="">Type of stream: stream, fd, or FILE (default stream)</Parameter>
    <Parameter name="RETRY" type="int" value="">If set to N, InputStream will retry N times on open fail</Parameter>
    <Description>Creates a read-only stream from a filename</Description>
  </NodeClass>
  <NodeClass name="OutputStream" category="IO" source="OutputStream.cc">
    <Input name="INPUT" type="string">The file name</Input>
    <Output name="OUTPUT" type="Stream">The Stream</Output>
    <Parameter name="TYPE" type="string" value="">Type of stream: stream, fd, or FILE (default stream)</Parameter>
    <Description>Creates a write-only stream from a filename</Description>
  </NodeClass>
  <NodeClass name="Save" category="IO" source="Save.cc">
    <Input name="OBJECT" type="any">The object that will be saved</Input>
    <Input name="STREAM" type="Stream">The output stream where to save</Input>
    <Output name="OUTPUT" type="any">The input object</Output>
    <Parameter name="PRETTY_PRINT" type="bool" value="false">If we want to print human readable output (and Matlab)</Parameter>
    <Description>Takes an object and saves it using a stream, returns the input object</Description>
  </NodeClass>
  <NodeClass name="Sum" category="Vector" source="Sum.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input vector </Input>
    <Output name="OUTPUT" type="float">The sum</Output>
    <Description>Sum of all the elements of a vector</Description>
  </NodeClass>
  <NodeClass name="OR" category="Logic" source="OR.cc">
    <Input name="INPUT1" type="bool">First boolean input</Input>
    <Input name="INPUT2" type="bool">Second boolean input</Input>
    <Output name="OUTPUT" type="bool">Boolean output</Output>
    <Parameter name="PULL_ANYWAY" type="bool" value="false">Pull on INPUT2 even if INPUT1 is true</Parameter>
    <Description>Logical OR between two inputs</Description>
  </NodeClass>
  <NodeClass name="AND" category="Logic" source="AND.cc">
    <Input name="INPUT1" type="bool">First boolean input</Input>
    <Input name="INPUT2" type="bool">Second boolean input</Input>
    <Output name="OUTPUT" type="bool">Boolean output</Output>
    <Parameter name="PULL_ANYWAY" type="bool" value="false">Pull on INPUT2 even if INPUT1 is false</Parameter>
    <Description>Logical AND between two inputs</Description>
  </NodeClass>
  <NodeClass name="NOT" category="Logic" source="NOT.cc">
    <Input name="INPUT" type="bool">Boolean input</Input>
    <Output name="OUTPUT" type="bool">Boolean output</Output>
    <Description>Logical NOT of an input</Description>
  </NodeClass>
  <NodeClass name="List" category="General" source="List.cc">
    <Input name="STREAM" type="Stream">The stream to load from</Input>
    <Output name="OUTPUT" type="Vector&lt;ObjectRef&gt;">The vector output</Output>
    <Description>Load a string from a file (seperated into chunks of 256 bytes)</Description>
  </NodeClass>
  <NodeClass name="Pack" category="Flow" source="Pack.cc">
    <Input name="INPUT" type="any">Objects to be packed (until processCount reached)</Input>
    <Output name="OUTPUT" type="Vector&lt;ObjectRef&gt;">A vector of ObjectRef(s)</Output>
    <Description>Pack Data into a vector of Objects references. When the node is in the main network or in a sub-network, his input is packed in the vector only once. However while in iterators, his input is packed (added) in the vector at every iteration.</Description>
  </NodeClass>
  <NodeClass name="UnPack" category="Flow" source="UnPack.cc">
    <Input name="INPUT" type="any">The packed vector</Input>
    <Output name="OUTPUT" type="any">The single unpacked Object</Output>
    <Output name="NOT_END" type="any">True if there's still data</Output>
    <Description>Unpack data already packed. This node makes just the opposite of "Pack" and is often used with it.</Description>
  </NodeClass>
  <NodeClass name="ConstantVector" category="ZDeprecated" source="ConstantVector.cc">
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The vector</Output>
    <Parameter name="VALUE" type="string" value="&lt;Vector&lt;float&gt; &gt;">The string representation of the vector</Parameter>
    <Description>Creates a Constant vector</Description>
  </NodeClass>
  <NodeClass name="Discard" category="General" source="Discard.cc">
    <Input name="INPUT" type="any">The input object</Input>
    <Output name="OUTPUT" type="NilObject">Always return a NilObject</Output>
    <Description>Discards the object pulled</Description>
  </NodeClass>
  <NodeClass name="ExecStream" category="IO" source="ExecStream.cc">
    <Input name="INPUT" type="string">The command arg</Input>
    <Output name="OUTPUT" type="Stream">The stream</Output>
    <Parameter name="COMMAND" type="string" value="">The command</Parameter>
    <Description>A command to be executed (stdout is streamed)</Description>
  </NodeClass>
  <NodeClass name="NOP" category="General" source="NOP.cc">
    <Input name="INPUT" type="any">The input</Input>
    <Output name="OUTPUT" type="any">The output = The input</Output>
    <Description>Pass Through (no operation)</Description>
  </NodeClass>
  <NodeClass name="VectorSetIndex" category="Vector" source="VectorSetIndex.cc">
    <Input name="VECTOR" type="Vector">Vector</Input>
    <Input name="VALUE" type="any">value to put in Vector[index]</Input>
    <Input name="INDEX" type="int">Vector index</Input>
    <Output name="OUTPUT" type="Vector">The same vector as the input vector</Output>
    <Description>Change data at the INDEX of the VECTOR by the VALUE.</Description>
  </NodeClass>
  <NodeClass name="VectorGetIndex" category="Vector" source="VectorGetIndex.cc">
    <Input name="VECTOR" type="Vector">Vector</Input>
    <Input name="INDEX" type="int">Vector index</Input>
    <Output name="OUTPUT" type="any">Vector element at position index</Output>
    <Description>Change data at the INDEX of the VECTOR by the VALUE.</Description>
  </NodeClass>
  <NodeClass name="VarLoad" category="General" source="VarLoad.cc">
    <Output name="OUTPUT" type="any">The variable value</Output>
    <Parameter name="VARIABLE" type="string" value="">The name of the variable t be loaded</Parameter>
    <Description>Load a variable. The variable is pulled from a node of type: " VarStore "(General) which has the same given name. The node: " VarStore " can be declared in a different Overflow file, but must be declared before.</Description>
  </NodeClass>
  <NodeClass name="VarStore" category="General" source="VarStore.cc">
    <Input name="INPUT" type="any">The value of the variable </Input>
    <Output name="OUTPUT" type="any">The value of the variable</Output>
    <Parameter name="VARIABLE" type="string" value="">The variable name</Parameter>
    <Description>Store a variable under a specified name. The variable may be used in other Overflow files by the node: " VarLoad "(General).</Description>
  </NodeClass>
  <NodeClass name="IterCount" category="Logic" source="IterCount.cc">
    <Output name="OUTPUT" type="int">The iteration count</Output>
    <Description>Get the iterator count (iteration number)</Description>
  </NodeClass>
  <NodeClass name="Greater" category="Logic" source="Greater.cc">
    <Input name="INPUT1" type="any">The first operand</Input>
    <Input name="INPUT2" type="any">The second operand</Input>
    <Output name="OUTPUT" type="bool">bool value</Output>
    <Description>Verifies if INPUT1 &gt; INPUT2</Description>
  </NodeClass>
  <NodeClass name="Smaller" category="Logic" source="Smaller.cc">
    <Input name="INPUT1" type="any">The first operand</Input>
    <Input name="INPUT2" type="any">The second operand</Input>
    <Output name="OUTPUT" type="any">Boolean output</Output>
    <Description>Verifies if INPUT1 is smaller than INPUT2</Description>
  </NodeClass>
  <NodeClass name="Delay" category="Flow" source="Delay.cc">
    <Input name="INPUT" type="any">The input object</Input>
    <Output name="OUTPUT" type="any">The output object = input object with a delay</Output>
    <Parameter name="DELAY" type="int" value="">The delay</Parameter>
    <Description>Delay the input of DELAY iterations. Therefore, it can only be used in iterators.</Description>
  </NodeClass>
  <NodeClass name="Iterate" category="Flow" source="Iterate.cc">
    <Output name="OUTPUT" type="bool">Return true if count &lt; MAX_ITER</Output>
    <Parameter name="MAX_ITER" type="int" value="">Number of iteration to do (max)</Parameter>
    <Description>Specify the number of iteration to do (max). Therefore, it can only be used in iterators and the output must be set to COND (left click on the node output and hold the control).</Description>
  </NodeClass>
  <NodeClass name="MatProduct" category="Matrix" source="MatProduct.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Input name="MATRIX" type="Matrix&lt;float&gt;">Matrix</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result</Output>
    <Description>Matrix x vector product</Description>
  </NodeClass>
  <NodeClass name="Add" category="Operator" source="Add.cc">
    <Input name="INPUT1" type="any">First value</Input>
    <Input name="INPUT2" type="any">Second value</Input>
    <Output name="OUTPUT" type="any">Result of the addition</Output>
    <Description>Adds two input values and returns the result</Description>
  </NodeClass>
  <NodeClass name="Sub" category="Operator" source="Sub.cc">
    <Input name="INPUT1" type="any">The value to subtract from</Input>
    <Input name="INPUT2" type="any">The subtracted value</Input>
    <Output name="OUTPUT" type="any">The result of the subtraction</Output>
    <Description>Subtracts two values, Vectors, Objects</Description>
  </NodeClass>
  <NodeClass name="Mul" category="Operator" source="Mul.cc">
    <Input name="INPUT1" type="any">The first operand</Input>
    <Input name="INPUT2" type="any">The second operand </Input>
    <Output name="OUTPUT" type="any">The result of INPUT1 * INPUT2</Output>
    <Description>Multiplication between two values, vectors, objects (operator* must be defined)</Description>
  </NodeClass>
  <NodeClass name="Div" category="Operator" source="Div.cc">
    <Input name="NUM" type="any">The numerator</Input>
    <Input name="DEN" type="any">The denominator</Input>
    <Output name="OUTPUT" type="any">The result of the division</Output>
    <Description>Divides a numerator by a denominator</Description>
  </NodeClass>
  <NodeClass name="Length" category="Vector" source="Length.cc">
    <Input name="INPUT" type="any">The vector input</Input>
    <Output name="OUTPUT" type="int">The length of the vector</Output>
    <Description>Get the length of a vector</Description>
  </NodeClass>
  <NodeClass name="IF" category="Logic" source="IF.cc">
    <Input name="COND" type="bool">The condition for the if statement</Input>
    <Input name="THEN" type="any">What to do if the condition is true</Input>
    <Input name="ELSE" type="any">What to do if the condition is false</Input>
    <Output name="OUTPUT" type="any">The object from THEN or ELSE depending on COND</Output>
    <Parameter name="PULL_ANYWAY" type="bool" value="">If true, the IF statement pulls also on the branch not taken</Parameter>
    <Description>Takes a branch or another depending on a condition (Bool value).</Description>
  </NodeClass>
  <NodeClass name="Feedback" category="Flow" source="Feedback.cc">
    <Input name="INPUT" type="any">The input object</Input>
    <Input name="BEFORE" type="any">When count &lt; delay, pull the input from here</Input>
    <Output name="OUTPUT" type="any">The output object = input object</Output>
    <Output name="DELAY" type="any">The delayed output of DELAY iteration</Output>
    <Parameter name="DELAY" type="int" value="">Number of iteration for the delay</Parameter>
    <Parameter name="BEFORE_LIMIT" type="int" value="">When count - DELAY is smaller or equal to BEFORE_LIMIT, the input is pulled from BEFORE at (DELAY - count + BEFORE_LIMIT)</Parameter>
    <Description>Feedback objects with a delay of n iterations.</Description>
  </NodeClass>
  <NodeClass name="Throw" category="Flow" source="Throw.cc">
    <Input name="INPUT" type="any">The Object included in the FlowException</Input>
    <Output name="OUTPUT" type="any">Will automatically throw a FlowException if pulled</Output>
    <Description>Throw a FlowException</Description>
  </NodeClass>
  <NodeClass name="Catch" category="Flow" source="Catch.cc">
    <Input name="INPUT" type="any">Normal flow</Input>
    <Input name="CATCH" type="any">Flow to follow if an exception is caught</Input>
    <Output name="OUTPUT" type="any">Flow output</Output>
    <Output name="EXCEPTION" type="any">The exception caught (use only as feedback link)</Output>
    <Description>Catches an exception</Description>
  </NodeClass>
  <NodeClass name="Action" category="General" source="Action.cc">
    <Input name="INPUT" type="any">The input</Input>
    <Input name="BEFORE" type="any">To be pulled before</Input>
    <Input name="AFTER" type="any">To be pulled after</Input>
    <Output name="OUTPUT" type="any">The output = The input</Output>
    <Description>Pulls in order the inputs: BEFORE, INPUT and AFTER. </Description>
  </NodeClass>
  <NodeClass name="Max" category="Operator" source="Max.cc">
    <Input name="INPUT1" type="any">First value</Input>
    <Input name="INPUT2" type="any">Second value</Input>
    <Output name="OUTPUT" type="any">The maximum value between INPUT1 and INPUT2</Output>
    <Description>The maximum value</Description>
  </NodeClass>
  <NodeClass name="Min" category="Operator" source="Min.cc">
    <Input name="INPUT1" type="any">The first value</Input>
    <Input name="INPUT2" type="any">The second value</Input>
    <Output name="OUTPUT" type="any">The minimum value between INPUT1 and INPUT2</Output>
    <Description>Selects the minimum between two values</Description>
  </NodeClass>
  <NodeClass name="IterWall" category="Flow" source="IterWall.cc">
    <Input name="INPUT" type="any">The input object</Input>
    <Output name="OUTPUT" type="any">The output object = the input object (calculated once)</Output>
    <Description>Get the input object only once, compute the result and always give the same output afterwards.</Description>
  </NodeClass>
  <NodeClass name="Float2Vect" category="Vector" source="Float2Vect.cc">
    <Input name="INPUT" type="float">The input float </Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The vector</Output>
    <Parameter name="LOOKAHEAD" type="int" value="">Number of elements in the future</Parameter>
    <Parameter name="LOOKBACK" type="int" value="">Number of elements in the past</Parameter>
    <Description>Converts float values to a vector of elements in past and future</Description>
  </NodeClass>
  <NodeClass name="StrCat" category="ZDeprecated" source="StrCat.cc">
    <Input name="INPUT1" type="String">First input string</Input>
    <Input name="INPUT2" type="String">Second input string</Input>
    <Output name="OUTPUT" type="String">Concatenated strings</Output>
    <Description>Concatenates two strings together (deprecated, use Concat instead)</Description>
  </NodeClass>
  <NodeClass name="SerialThread" category="Flow" source="SerialThread.cc">
    <Input name="INPUT" type="any">Flow input (asynchronous flow)</Input>
    <Output name="OUTPUT" type="any">Output flow (synchronous)</Output>
    <Parameter name="LOOKAHEAD" type="int" value="">Pipeline look-ahead</Parameter>
    <Description>Provides a pipeline-type multi-threading. A thread is started and computes inputs before the are needed by the output node.</Description>
  </NodeClass>
  <NodeClass name="ParallelThread" category="Flow" source="ParallelThread.cc">
    <Input name="INPUT1" type="any">First parallelized input</Input>
    <Input name="INPUT2" type="any">Second parallelized input</Input>
    <Output name="OUTPUT1" type="any">First parallelized output</Output>
    <Output name="OUTPUT2" type="any">Second parallelized output</Output>
    <Description>Provides parallelism-type threading. When asked for an input, it computes both inputs at the same time and caches the other.</Description>
  </NodeClass>
  <NodeClass name="ThreadJoin" category="Flow" source="ThreadJoin.cc">
    <Input name="INPUT" type="any">The input</Input>
    <Output name="OUTPUT" type="any">The output = The input</Output>
    <Description>Acts like a mutex and prevents two Overflow threads from accessing the same (input) node at the same time.</Description>
  </NodeClass>
  <NodeClass name="NewAccumulator" category="General" source="NewAccumulator.cc">
    <Output name="OUTPUT" type="Vector&lt;ObjectRef&gt;">Empty accumulator</Output>
    <Description>Creates a new Accumulator, that is a vector of Objects References. Accumulators are often used as the input "ACCUM" of the node "Accumulate".</Description>
  </NodeClass>
  <NodeClass name="Accumulate" category="General" source="Accumulate.cc">
    <Input name="ACCUM" type="Vector&lt;ObjectRef&gt;">Accumulator where to put the input</Input>
    <Input name="INPUT" type="any">Input object</Input>
    <Output name="OUTPUT" type="Vector&lt;ObjectRef&gt;">The input accumulator</Output>
    <Description>Accumulation of objects into a buffer, that is, a vector of Objects References. When the node is in the main network or in a sub-network, his input is packed in the vector only once. However while in iterators, his input is packed (added) in the vector at every iteration. As well, his other input "ACCUM" must be connected to a node: "NewAccumulator"(General).</Description>
  </NodeClass>
  <NodeClass name="Equal" category="Operator" source="Equal.cc">
    <Input name="INPUT1" type="any">First value</Input>
    <Input name="INPUT2" type="any">Second value</Input>
    <Output name="OUTPUT" type="bool">True or false</Output>
    <Description>Returns true if two input values are equal, false otherwise</Description>
  </NodeClass>
  <NodeClass name="VMethod" category="General" source="VMethod.cc">
    <Input name="INPUT" type="int or float">Object on wich the method will be applied</Input>
    <Output name="OUTPUT" type="int or float">Return value of the method</Output>
    <Parameter name="METHOD" type="string" value="">The name of the method to call</Parameter>
    <Description>Applies a certain method on an object int or float. The name of the method to call can be: log, exp, sin or cos.</Description>
  </NodeClass>
  <NodeClass name="ReadInt" category="IO" source="ReadInt.cc">
    <Input name="STREAM" type="Stream">The stream we are loading from</Input>
    <Output name="OUTPUT" type="int">The (next) integer in the stream</Output>
    <Description>ReadInt an integer from file</Description>
  </NodeClass>
  <NodeClass name="ReadString" category="IO" source="ReadString.cc">
    <Input name="STREAM" type="Stream">The stream we are loading from</Input>
    <Output name="OUTPUT" type="string">The (next) string in the stream</Output>
    <Description>Read a string from file</Description>
  </NodeClass>
  <NodeClass name="DCVector" category="Vector" source="DCVector.cc">
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The vector</Output>
    <Parameter name="LENGTH" type="int" value="">The vector length</Parameter>
    <Parameter name="VALUE" type="float" value="">Value of each element</Parameter>
    <Description>Creates a vector of identical values</Description>
  </NodeClass>
  <NodeClass name="Trace" category="Probe" source="Trace.cc">
    <Input name="INPUT" type="any">The input</Input>
    <Output name="OUTPUT" type="any">The output = The input</Output>
    <Parameter name="TAG" type="string" value="">Tag to put on the lines</Parameter>
    <Description>Pass Through, tracing initialization, requests, inputs and exceptions</Description>
  </NodeClass>
  <NodeClass name="Index" category="Vector" source="Index.cc">
    <Input name="INPUT" type="Vector">The input vector </Input>
    <Input name="INDEX" type="int">Index value (if not specified in parameter)</Input>
    <Output name="OUTPUT" type="any">Float at a certain index</Output>
    <Parameter name="INDEX" type="int" value="">Index value</Parameter>
    <Description>Returns a float value from a vector</Description>
  </NodeClass>
  <NodeClass name="Index2D" category="Matrix" source="Index2D.cc">
    <Input name="INPUT" type="Matrix">The input matrix </Input>
    <Input name="ROW" type="int">Index0 value (if not specified as parameter)</Input>
    <Input name="COL" type="int">Index1 value (if not specified as parameter)</Input>
    <Output name="OUTPUT" type="any">Matrix element at Matrix(index0,index1)</Output>
    <Parameter name="ROW" type="int" value="">Index0 value</Parameter>
    <Parameter name="COL" type="int" value="">Index1 value</Parameter>
    <Description>Returns the value at Matrix(index0,index1)</Description>
  </NodeClass>
  <NodeClass name="Concat" category="Operator" source="Concat.cc">
    <Input name="INPUT1" type="any">First value</Input>
    <Input name="INPUT2" type="any">Second value</Input>
    <Output name="OUTPUT" type="any">Result of the concatenation</Output>
    <Description>Concatenates two input values and returns the result</Description>
  </NodeClass>
  <NodeClass name="Serialize" category="IO" source="Serialize.cc">
    <Input name="OBJECT" type="any">The object that will be saved</Input>
    <Input name="STREAM" type="Stream">The output stream where to save</Input>
    <Output name="OUTPUT" type="any">The input object</Output>
    <Description>Takes an object and saves it using a stream, returns the input object</Description>
  </NodeClass>
  <NodeClass name="Stdin" category="IO" source="Stdin.cc">
    <Output name="OUTPUT" type="Stream">Stdin stream</Output>
    <Description>Returns the stdin stream (cin)</Description>
  </NodeClass>
  <NodeClass name="Stdout" category="IO" source="Stdout.cc">
    <Output name="OUTPUT" type="Stream">Stdout stream</Output>
    <Description>Returns the stdout stream (cout)</Description>
  </NodeClass>
  <NodeClass name="Stderr" category="IO" source="Stderr.cc">
    <Output name="OUTPUT" type="Stream">Stderr stream</Output>
    <Description>Returns the stderr stream (cerr)</Description>
  </NodeClass>
  <NodeClass name="Recover" category="Flow" source="Recover.cc">
    <Input name="INPUT" type="any">Normal flow</Input>
    <Input name="CATCH" type="any">Flow to follow if an error (exception) is caught</Input>
    <Output name="OUTPUT" type="any">Flow output</Output>
    <Output name="EXCEPTION" type="String">The error message caught (use only as feedback link)</Output>
    <Description>Recovers from an error (BaseException)</Description>
  </NodeClass>
  <NodeClass name="LoadDoc" category="General" source="LoadDoc.cc" require="UIClasses">
    <Input name="INPUT" type="string">Document name</Input>
    <Output name="OUTPUT" type="UIDocument">loaded document</Output>
    <Description>Loads an Overflow XML document</Description>
  </NodeClass>
  <NodeClass name="BuildDoc" category="General" source="BuildDoc.cc" require="UIClasses">
    <Input name="INPUT" type="UIDocument">Loaded document</Input>
    <Output name="OUTPUT" type="Network">built network</Output>
    <Description>Builds a network from a document</Description>
  </NodeClass>
  <NodeClass name="Socket" category="Network" source="Socket.cc">
    <Output name="OUTPUT" type="socket">The socket to be used for input/output operations</Output>
    <Parameter name="TYPE" type="string" value="TCP_STREAM">Type of socket : BROADCAST, TCP_STREAM, etc.</Parameter>
    <Parameter name="PORT" type="int" value="">Communication port</Parameter>
    <Description>Create a network socket of any type</Description>
  </NodeClass>
  <NodeClass name="Listen" category="Network" source="Listen.cc">
    <Input name="SOCKET" type="socket">The socket to listen to</Input>
    <Output name="SOCKET" type="socket">The socket to be used for input/output operations</Output>
    <Parameter name="BACKLOG" type="int" value="1">Number of incoming connections allowed</Parameter>
    <Parameter name="BLOCKING" type="bool" value="true">Blocking call to accept.</Parameter>
    <Description>Create a network socket of any type</Description>
  </NodeClass>
  <NodeClass name="Connect" category="Network" source="Connect.cc">
    <Input name="SOCKET" type="socket">The socket to listen to</Input>
    <Input name="HOST" type="any">The host we want to connect to.</Input>
    <Output name="SOCKET" type="stream">The socket to be used for input/output operations</Output>
    <Description>Create a network socket of any type</Description>
  </NodeClass>
  <NodeClass name="Accept" category="Network" source="Accept.cc">
    <Input name="SOCKET" type="socket">The socket to listen to</Input>
    <Output name="SOCKET" type="stream">The socket to be used for input/output operations</Output>
    <Description>Create a network socket of any type</Description>
  </NodeClass>
  <NodeClass name="SampleAndHold" category="Flow" source="SampleAndHold.cc">
    <Input name="INPUT" type="any">The input x[count]</Input>
    <Output name="OUTPUT" type="any">x[count - (count "modulo" FACTOR)]</Output>
    <Parameter name="DOWNSAMPLING" type="int" value="">The downsampling factor</Parameter>
    <Description>Downsamples in the "count" domain</Description>
  </NodeClass>
  <NodeClass name="DCMatrix" category="Matrix" source="DCMatrix.cc">
    <Output name="OUTPUT" type="Matrix&lt;float&gt;">The matrix</Output>
    <Parameter name="ROWS" type="int" value="">Number of rows</Parameter>
    <Parameter name="COLUMNS" type="int" value="">Number of columns</Parameter>
    <Parameter name="VALUE" type="float" value="">Value of each element</Parameter>
    <Description>Creates a matrix of identical values</Description>
  </NodeClass>
  <NodeClass name="Round" category="Found" source="Round.cc">
    <Input name="INPUT" type="float">The input float </Input>
    <Output name="OUTPUT" type="int">Nearest integer</Output>
    <Description>Rounds a float values to the nearest integer</Description>
  </NodeClass>
  <NodeClass name="Sleep" category="Flow" source="Sleep.cc">
    <Output name="VALUE" type="any">Always return TRUE.</Output>
    <Parameter name="SECONDS" type="float" value="">Sleep x seconds.</Parameter>
    <Description>Sleep a certain amount of time.</Description>
  </NodeClass>
  <NodeClass name="VectorCode" category="Vector" source="VectorCode.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Output vector (after gain)</Output>
    <Parameter name="CODE" type="string" value="">C++ code inside function [void func(const float *x, float *y, int length)]</Parameter>
    <Description>Modifies a vector using C++ code</Description>
  </NodeClass>
  <NodeClass name="MakeComposite" category="General" source="MakeComposite.cc">
    <Output name="OUTPUT" type="any">Create a new composite object. </Output>
    <Description>Creates a composite object. A composite object is somewhere like a structure in C++. Indeed, a composite object is a regrouping of inputs like a structure is a regrouping of variables. You can chose the name and the number of inputs that you want your node to containt. To add inputs in the node: double-click on it and click on the tab "Input/Outputs". Give a name to the input and press "Add". Repeat as long as you wish. Then, the node will regoup all of these inputs together in only one output (a composite object).</Description>
  </NodeClass>
  <NodeClass name="GetComposite" category="General" source="GetComposite.cc">
    <Input name="INPUT" type="CompositeType">Composite object</Input>
    <Description>Split up a composite object. This node makes just the opposite of the node "MakeComposite", that is, split up his compressed input (the composite object) into several outputs. However, the outputs must be added manually by by users. To add outputs to the node: double-click on it and click on the tab "Input/Outputs". Give a name to the output and press "Add". Repeat as long as you wish. Therefore, you can regroup inputs with "MakeComposite", send them in one output (the composite object) and get them back with "GetComposite". However, if you want to do so, inputs of "MakeComposite" and outputs of "GetComposite" must have corresponding names. </Description>
  </NodeClass>
  <NodeClass name="CompositeEmpty" category="General" source="CompositeEmpty.cc">
    <Input name="INPUT" type="CompositeType">The CompositeType to verify.</Input>
    <Output name="OUTPUT" type="bool">True if a CompositeType is empty.</Output>
    <Description>Verify if a CompositeType is empty (no fields)</Description>
  </NodeClass>
  <NodeClass name="AppendComposite" category="General" source="AppendComposite.cc">
    <Input name="COMPOSITE" type="CompositeType">Composite object to append</Input>
    <Output name="OUTPUT" type="any">Create a new composite object. </Output>
    <Parameter name="OVERRIDE" type="bool" value="true">if true, insertion of new object ref with key existing in given composite will override existing object ref</Parameter>
    <Description>Append a objectRef to an existing Composite object.</Description>
  </NodeClass>
  <NodeClass name="BroadcastLoad" category="IO" source="BroadcastLoad.cc">
    <Input name="SOCKET" type="Stream">The stream we are loading from</Input>
    <Output name="OUTPUT" type="any">The loaded object</Output>
    <Description>Load an object from file (registered type)</Description>
  </NodeClass>
  <NodeClass name="BroadcastSave" category="IO" source="BroadcastSave.cc">
    <Input name="OBJECT" type="any">The object that will be saved</Input>
    <Input name="SOCKET" type="Stream">The output stream where to save</Input>
    <Output name="OUTPUT" type="any">The input object</Output>
    <Description>Takes an object and saves it using a stream, returns the input object</Description>
  </NodeClass>
  <NodeClass name="isNil" category="Logic" source="isNil.cc">
    <Input name="INPUT" type="any">Float value</Input>
    <Output name="OUTPUT" type="bool">Float transformation to integer</Output>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="XPMTest" category="Test" source="XPMTest.cc">
    <Input name="INPUT1" type="any">The first input</Input>
    <Input name="INPUT2" type="any">The second input</Input>
    <Output name="OUTPUT1" type="any">The first output</Output>
    <Output name="OUTPUT2" type="any">The second output</Output>
    <Description>XPM test</Description>
  </NodeClass>
  <NodeClass name="PushBack" category="Vector" source="PushBack.cc">
    <Input name="INPUT" type="float">Input object</Input>
    <Input name="VECTOR" type="Vector&lt;float&gt;">Accumulator where to put the input</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The vector</Output>
    <Description>Add value in the Vector</Description>
  </NodeClass>
  <NodeClass name="TCPConnect" category="IO" source="TCPConnect.cc">
    <Output name="OUTPUT" type="Stream">Commected socket in RW mode</Output>
    <Parameter name="HOST" type="string" value="">Hostname</Parameter>
    <Parameter name="PORT" type="int" value="">Port number</Parameter>
    <Parameter name="BLOCKING" type="bool" value="true">Whether to make the socket blocking</Parameter>
    <Description>Creates a read-only stream from a filename</Description>
  </NodeClass>
  <NodeClass name="URLStream" category="IO" source="URLStream.cc">
    <Input name="INPUT" type="string">The url string</Input>
    <Output name="OUTPUT" type="Stream">The newly created Stream</Output>
    <Parameter name="FLAGS" type="string" value="">Flags for opening the stream (r, w, rw)</Parameter>
    <Description>Creates a stream from a URL (INPUT string)</Description>
  </NodeClass>
  <NodeClass name="BinaryAND" category="Logic" source="BinaryAND.cc">
    <Input name="MASK" type="int">Mask.</Input>
    <Input name="Input1" type="int">the value to mask</Input>
    <Output name="OUTPUT" type="int">new value</Output>
    <Description>none</Description>
  </NodeClass>
  <NodeClass name="BinaryOR" category="Logic" source="BinaryOR.cc">
    <Input name="MASK" type="int">Mask.</Input>
    <Input name="Input1" type="int">the value to mask</Input>
    <Output name="OUTPUT" type="int">new value</Output>
    <Description>none</Description>
  </NodeClass>
  <NodeClass name="Power" category="Operator" source="Power.cc">
    <Input name="BASE" type="int">base</Input>
    <Input name="EXP" type="int">exponent</Input>
    <Output name="OUTPUT" type="int">base power exponent</Output>
    <Description>none</Description>
  </NodeClass>
  <ModuleDepend module="core">
    <Require file="Node.cc"/>
    <Require file="BufferedNode.cc"/>
    <Require file="conversion.cc"/>
    <Require file="operators.cc"/>
    <Require file="add_operators.cc"/>
    <Require file="sub_operators.cc"/>
    <Require file="mul_operators.cc"/>
    <Require file="div_operators.cc"/>
    <Require file="smaller_operators.cc"/>
    <Require file="equal_operators.cc"/>
    <Require file="max_operators.cc"/>
    <Require file="min_operators.cc"/>
    <Require file="concat_operators.cc"/>
    <Require file="Object.cc"/>
    <Require file="ParameterSet.cc"/>
    <Require file="Network.cc"/>
    <Require file="Collector.cc"/>
    <Require file="Iterator.cc"/>
    <Require file="Vector.cc"/>
    <Require file="variables.cc"/>
    <Require file="Matrix.cc"/>
    <Require file="DoubleDispatch.cc"/>
    <Require file="net_types.cc"/>
    <Require file="fmath.cc"/>
    <Require file="IntfNode.cc"/>
    <Require file="object_param.cc"/>
    <Require file="binio.cc"/>
    <Require file="stream_wrap.cc"/>
    <Require file="iextensions.cc"/>
    <Require file="URLHandler.cc"/>
  </ModuleDepend>
  <ModuleDepend module="UIClasses">
    <Require file="UIDocument.cc"/>
    <Require file="UILink.cc"/>
    <Require file="UINetwork.cc"/>
    <Require file="UINode.cc"/>
    <Require file="UINodeParameters.cc"/>
    <Require file="UITerminal.cc"/>
    <Require file="UINodeRepository.cc"/>
    <Require file="UINote.cc"/>
  </ModuleDepend>
  <FileDepend file="BuildDoc.cc">
    <RequireModule module="UIClasses"/>
  </FileDepend>
  <FileDepend file="LoadDoc.cc">
    <RequireModule module="UIClasses"/>
  </FileDepend>
   <FileDepend file="Add.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="XPMTest.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="test.xpm"/>
   </FileDepend>
   <FileDepend file="Object.cc">
      <RequireHeader header="Object.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="NOP.cc">
      <RequireHeader header="BufferedNode.h"/>
   </FileDepend>
   <FileDepend file="Node.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Object.h"/>
   </FileDepend>
   <FileDepend file="compile_object.cc">
      <RequireHeader header="compile_object.h"/>
   </FileDepend>
   <FileDepend file="path.cc">
      <RequireHeader header="DLManager.h"/>
   </FileDepend>
   <FileDepend file="Connect.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="Feedback.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="IF.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="wrapper.cc">
      <RequireHeader header="wrapper.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="Network.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="IntfNode.h"/>
   </FileDepend>
   <FileDepend file="ExternalApp.cc">
      <RequireHeader header="ExternalApp.h"/>
   </FileDepend>
   <FileDepend file="flow_pref.cc">
      <RequireHeader header="flow_pref.h"/>
   </FileDepend>
   <FileDepend file="sub_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Div.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="BufferedNode.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="UINode.h"/>
   </FileDepend>
   <FileDepend file="Network.cc">
      <RequireHeader header="Network.h"/>
   </FileDepend>
   <FileDepend file="Greater.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="add_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="UINetwork.cc">
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="UILink.h"/>
      <RequireHeader header="Node.h"/>
      <RequireHeader header="UINetTerminal.h"/>
      <RequireHeader header="UINote.h"/>
      <RequireHeader header="Network.h"/>
      <RequireHeader header="Iterator.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="ThreadedIterator.h"/>
   </FileDepend>
   <FileDepend file="DCMatrix.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="UITerminal.cc">
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UILink.h"/>
      <RequireHeader header="UINetTerminal.h"/>
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UIDocument.h"/>
   </FileDepend>
   <FileDepend file="StrCat.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
   </FileDepend>
   <FileDepend file="Stderr.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="DCVector.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="IterWall.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="IntfNode.cc">
      <RequireHeader header="IntfNode.h"/>
   </FileDepend>
   <FileDepend file="UnPack.cc">
      <RequireHeader header="UnPack.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="BinaryAND.cc">
      <RequireHeader header="BinaryAND.h"/>
   </FileDepend>
   <FileDepend file="MakeComposite.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="CompositeType.h"/>
   </FileDepend>
   <FileDepend file="Length.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Stdin.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="Max.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="Power.cc">
      <RequireHeader header="Power.h"/>
   </FileDepend>
   <FileDepend file="mul_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
   </FileDepend>
   <FileDepend file="Equal.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="UIProbeLink.cc">
      <RequireHeader header="UIProbeLink.h"/>
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="Network.h"/>
      <RequireHeader header="BufferedNode.h"/>
   </FileDepend>
   <FileDepend file="Catch.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="FlowException.h"/>
   </FileDepend>
   <FileDepend file="URLStream.cc">
      <RequireHeader header="URLHandler.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
   </FileDepend>
   <FileDepend file="DoubleDispatch.cc">
      <RequireHeader header="DoubleDispatch.h"/>
   </FileDepend>
   <FileDepend file="ThreadedIterator.cc">
      <RequireHeader header="ThreadedIterator.h"/>
   </FileDepend>
   <FileDepend file="object_param.cc">
      <RequireHeader header="object_param.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="UINode.cc">
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="UINodeParameters.h"/>
      <RequireHeader header="Node.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="UILink.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="Network.h"/>
   </FileDepend>
   <FileDepend file="Socket.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="Collector.cc">
      <RequireHeader header="Collector.h"/>
   </FileDepend>
   <FileDepend file="isNil.cc">
      <RequireHeader header="BufferedNode.h"/>
   </FileDepend>
   <FileDepend file="Concat.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="ConstantVector.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="ReadString.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="VectorGetIndex.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="stream_wrap.cc">
      <RequireHeader header="stream_wrap.h"/>
      <RequireHeader header="BaseException.h"/>
      <RequireHeader header="Object.h"/>
   </FileDepend>
   <FileDepend file="div_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Matrix.cc">
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Sub.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="BinaryOR.cc">
      <RequireHeader header="BinaryOR.h"/>
   </FileDepend>
   <FileDepend file="BroadcastSave.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="SerialThread.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="ExceptionObject.h"/>
      <RequireHeader header="pseudosem.h"/>
      <RequireHeader header="FlowException.h"/>
   </FileDepend>
   <FileDepend file="mathfunc.cc">
      <RequireHeader header="vmethod.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="net_types.cc">
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="LoadDoc.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="UIDocument.h"/>
   </FileDepend>
   <FileDepend file="Accumulate.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="UILink.cc">
      <RequireHeader header="UILink.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="Network.h"/>
   </FileDepend>
   <FileDepend file="min_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Save.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="ThreadJoin.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="Listen.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="Recover.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="Index2D.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Matrix.h"/>
   </FileDepend>
   <FileDepend file="ExecStream.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="stream_wrap.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="VarLoad.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="variables.h"/>
   </FileDepend>
   <FileDepend file="Stdout.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="Constant.cc">
      <RequireHeader header="Constant.h"/>
   </FileDepend>
   <FileDepend file="VectorCode.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="compile_object.h"/>
   </FileDepend>
   <FileDepend file="MatProduct.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
   </FileDepend>
   <FileDepend file="UINodeParameters.cc">
      <RequireHeader header="UINodeParameters.h"/>
      <RequireHeader header="Node.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="object_param.h"/>
      <RequireHeader header="ParameterSet.h"/>
   </FileDepend>
   <FileDepend file="Min.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="SocketStream.cc">
      <RequireHeader header="SocketStream.h"/>
      <RequireHeader header="BaseException.h"/>
   </FileDepend>
   <FileDepend file="Load.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="Throw.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="FlowException.h"/>
   </FileDepend>
   <FileDepend file="PushBack.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="GetComposite.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="CompositeType.h"/>
   </FileDepend>
   <FileDepend file="URLHandler.cc">
      <RequireHeader header="URLHandler.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="stream_wrap.h"/>
   </FileDepend>
   <FileDepend file="Iterate.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="SampleAndHold.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectRef.h"/>
   </FileDepend>
   <FileDepend file="rtc.cc">
      <RequireHeader header="rtc.h"/>
   </FileDepend>
   <FileDepend file="fmath.cc">
      <RequireHeader header="fmath.h"/>
   </FileDepend>
   <FileDepend file="UINetTerminal.cc">
      <RequireHeader header="UINetTerminal.h"/>
      <RequireHeader header="UITerminal.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="UINetwork.h"/>
   </FileDepend>
   <FileDepend file="NewAccumulator.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="AppendComposite.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="CompositeType.h"/>
   </FileDepend>
   <FileDepend file="Sleep.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="rtc.h"/>
   </FileDepend>
   <FileDepend file="smaller_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Float2Vect.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="ParameterSet.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ParameterSet.h"/>
   </FileDepend>
   <FileDepend file="UIDocument.cc">
      <RequireHeader header="path.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="UINetwork.h"/>
      <RequireHeader header="UINode.h"/>
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Network.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="stream_wrap.h"/>
      <RequireHeader header="object_param.h"/>
   </FileDepend>
   <FileDepend file="VectorSetIndex.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="Sum.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Vector.cc">
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="VectorPool.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="DoubleDispatch.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="vec.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="flow_version.cc">
      <RequireHeader header="flow_version.h"/>
   </FileDepend>
   <FileDepend file="InputStream.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="BuildDoc.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="Network.h"/>
   </FileDepend>
   <FileDepend file="IterCount.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="Action.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="ParallelThread.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="ExceptionObject.h"/>
      <RequireHeader header="pseudosem.h"/>
      <RequireHeader header="FlowException.h"/>
   </FileDepend>
   <FileDepend file="UINote.cc">
      <RequireHeader header="UINote.h"/>
   </FileDepend>
   <FileDepend file="Iterator.cc">
      <RequireHeader header="Iterator.h"/>
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="UserException.h"/>
   </FileDepend>
   <FileDepend file="vmeth.cc">
      <RequireHeader header="vmethod.h"/>
   </FileDepend>
   <FileDepend file="DLManager.cc">
      <RequireHeader header="DLManager.h"/>
   </FileDepend>
   <FileDepend file="TCPConnect.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="stream_wrap.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="equal_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="AND.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="iextensions.cc">
      <RequireHeader header="iextensions.h"/>
   </FileDepend>
   <FileDepend file="CompositeEmpty.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="CompositeType.h"/>
      <RequireHeader header="Exception.h"/>
      <RequireHeader header="BaseException.h"/>
   </FileDepend>
   <FileDepend file="List.cc">
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="concat_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="Accept.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="CompositeType.cc">
      <RequireHeader header="CompositeType.h"/>
      <RequireHeader header="ObjectParser.h"/>
   </FileDepend>
   <FileDepend file="OR.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="Round.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="variables.cc">
      <RequireHeader header="variables.h"/>
   </FileDepend>
   <FileDepend file="NOT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Exception.h"/>
   </FileDepend>
   <FileDepend file="Mul.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="Trace.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="VarStore.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="variables.h"/>
   </FileDepend>
   <FileDepend file="OutputStream.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="JitterMatrix.cc">
      <RequireHeader header="JitterMatrix.h"/>
   </FileDepend>
   <FileDepend file="BroadcastLoad.cc">
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Stream.h"/>
      <RequireHeader header="SocketStream.h"/>
   </FileDepend>
   <FileDepend file="cwrapper.cc">
      <RequireHeader header="cwrapper.h"/>
      <RequireHeader header="UIDocument.h"/>
      <RequireHeader header="ParameterSet.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="path.h"/>
      <RequireHeader header="Network.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="wrapper.h"/>
   </FileDepend>
   <FileDepend file="Discard.cc">
      <RequireHeader header="Node.h"/>
   </FileDepend>
   <FileDepend file="Delay.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectRef.h"/>
   </FileDepend>
   <FileDepend file="Pack.cc">
      <RequireHeader header="Pack.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Serialize.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Object.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="VMethod.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="vmethod.h"/>
   </FileDepend>
   <FileDepend file="ReadInt.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="conversion.cc">
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="vmethod.h"/>
      <RequireHeader header="typemap.h"/>
      <RequireHeader header="conversion.h"/>
      <RequireHeader header="Complex.h"/>
      <RequireHeader header="Matrix.h"/>
   </FileDepend>
   <FileDepend file="binio.cc">
      <RequireHeader header="binio.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="Smaller.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="operators.h"/>
   </FileDepend>
   <FileDepend file="max_operators.cc">
      <RequireHeader header="operators.h"/>
      <RequireHeader header="net_types.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
      <RequireHeader header="Complex.h"/>
   </FileDepend>
   <FileDepend file="UINodeRepository.cc">
      <RequireHeader header="UINodeRepository.h"/>
      <RequireHeader header="path.h"/>
      <RequireHeader header="BaseException.h"/>
      <RequireHeader header="UINetwork.h"/>
   </FileDepend>
   <FileDepend file="Index.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
</Definitions>
