# Class SubprocessFlowVisitor OptimaJet.Workflow.BpmnPlugin.Import.SubprocessFlowVisitor The SubprocessFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN subprocess. Namespace: [OptimaJet.Workflow.BpmnPlugin.Import](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/) ```csharp public class SubprocessFlowVisitor : BaseFlowVisitor ``` ## Type Hierarchy - [BaseVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseVisitor/) - [BaseFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseFlowVisitor/) - SubprocessFlowVisitor Current type ## Methods `public virtual void AddOutgoingFlow(TSubProcess subProcess, TSequenceFlow flow, BpmnConverterContext context)` Adds an outgoing transition for the specified subprocess into the process definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `subProcess` | `TSubProcess` | Subprocess to convert. | | `flow` | `TSequenceFlow` | Outgoing flow to convert. | | `context` | `BpmnConverterContext` | Context for the BPMN conversion process. | `public virtual void UpdateIncomingFlow(TSubProcess subProcess, TSequenceFlow flow, BpmnConverterContext context)` Updates the incoming transition if necessary for the specified subprocess. ### Parameters | Name | Type | Description | | --- | --- | --- | | `subProcess` | `TSubProcess` | Subprocess to convert. | | `flow` | `TSequenceFlow` | Incoming flow to convert. | | `context` | `BpmnConverterContext` | Context for the BPMN conversion process. | [Previous ProcessVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ProcessVisitor/) [Next SubprocessNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/SubprocessNodeVisitor/)