# Namespace OptimaJet.Workflow.BpmnPlugin.Import ## Classes - [BaseFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseFlowVisitor/) BaseFlowVisitor is a class that provides methods to handle and transform elements from BPMN to workflow transitions. It extends from BaseVisitor. - [BaseNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseNodeVisitor/) BaseFlowVisitor is a class that provides methods to handle and transform elements from BPMN to workflow activities. It extends from BaseVisitor. - [BaseVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseVisitor/) BaseVisitor is an abstract class that serves as a foundation for other visitor classes. It manages settings related to BPMN conversion. - [BpmnConverter](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnConverter/) Converts BPMN documents into a list of ConvertedProcess instances. - [BpmnConverterBuilder](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnConverterBuilder/) Builder class for creating instances of BpmnConverter. Allows to set custom visitors for different BPMN elements. - [BpmnConverterContext](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnConverterContext/) Represents the context for converting BPMN elements into the workflow scheme. - [BpmnConverterSettings](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnConverterSettings/) Represents settings for BPMN conversion. - [BpmnElementsExtensions](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnElementsExtensions/) Provides extension methods for BPMN elements such as TCatchEvent, TGateway, and TEventDefinition. - [BpmnTimer](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnTimer/) Represents a BPMN timer with the specified type, name, and value. - [CallActivityFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/CallActivityFlowVisitor/) The CallActivityFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN call activity. - [CallActivityNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/CallActivityNodeVisitor/) A visitor class for visiting and processing BPMN call activities. - [ConvertedProcess](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ConvertedProcess/) Represents a converted process which includes its definition, any issues encountered during conversion, and an optional hint providing additional information or instructions. - [ConvertedProcessHint](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ConvertedProcessHint/) Represents a hint that provides additional information about a converted process. - [EventFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/EventFlowVisitor/) The EventFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN event. - [EventNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/EventNodeVisitor/) A visitor class for visiting and processing BPMN events. - [GatewayFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/GatewayFlowVisitor/) The GatewayFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN gateway. - [GatewayNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/GatewayNodeVisitor/) The GatewayNodeVisitor class is responsible for visiting and processing BPMN gateways. - [ProcessVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ProcessVisitor/) The ProcessVisitor class is responsible for visiting and processing BPMN processes. - [SubprocessFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/SubprocessFlowVisitor/) The SubprocessFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN subprocess. - [SubprocessNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/SubprocessNodeVisitor/) The SubprocessNodeVisitor class is responsible for visiting and processing BPMN subprocesses. - [TaskFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/TaskFlowVisitor/) The TaskFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN task. - [TaskNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/TaskNodeVisitor/) The TaskNodeVisitor class is responsible for visiting and processing BPMN tasks. ## Enums - [BpmnTimerType](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BpmnTimerType/) Represents the types of timer events that can be defined in a BPMN process. - [ConvertedProcessHintType](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ConvertedProcessHintType/) Specifies hints to guide the handling of a converted process. - [ProcessNameStrategy](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/ProcessNameStrategy/) Specifies the strategy to use for determining the name of a process during conversion.