public void ReadTriggeredPort(ref NativeStream.Reader reader, out OutputTriggerPort triggeredPort) { triggeredPort = new OutputTriggerPort { Port = new Port { Index = reader.Read <uint>() } }; }
public static IEnumerable <INodeDataBuilder> ToBuilderNode(this OutputTriggerPort port, [NotNull] GraphInstance instance, [NotNull] GraphDefinition definition) { var outputPortIndex = (int)port.Port.Index; Assert.IsTrue(outputPortIndex < definition.PortInfoTable.Count); var triggerIndex = (int)definition.PortInfoTable[outputPortIndex].DataIndex; Assert.IsTrue(triggerIndex < definition.TriggerTable.Count); foreach (int inputPortIndex in definition.TriggerTable .Skip(triggerIndex) .TakeWhile(portIndex => portIndex != 0) ) { Assert.IsTrue(inputPortIndex < definition.PortInfoTable.Count); var nodeIndex = (int)definition.PortInfoTable[inputPortIndex].NodeId.GetIndex(); Assert.IsTrue(nodeIndex < definition.NodeTable.Count); var childNode = definition.NodeTable[nodeIndex] as IVisualBuilderNode; Assert.IsNotNull(childNode); yield return(childNode.GetBuilder(instance, definition)); } }
public void RecordTriggeredPort(OutputTriggerPort triggeredPort) { _writer.Write(StepType.TriggeredPort); _writer.Write(triggeredPort.Port.Index); }
protected void AssertPortTriggered(OutputTriggerPort nOutput, Times times) { m_GraphInstanceMock.Verify(x => x.Trigger(nOutput), times); }