Branching Action
open class BranchingAction<I, O1, O2>(val name: String, val description: String = name, val pre: List<String> = emptyList(), val post: List<String> = emptyList(), val cost: <Error class: unknown class> = 0.0, val value: <Error class: unknown class> = 0.0, val canRerun: Boolean = false, val qos: ActionQos = ActionQos(), inputClass: Class<I>, leftOutputClass: Class<O1>, rightOutputClass: Class<O2>, inputVarName: String = IoBinding.DEFAULT_BINDING, outputVarName: String? = IoBinding.DEFAULT_BINDING, referencedInputProperties: Set<String>? = null, val toolGroups: Set<ToolGroupRequirement>, block: Transformation<I, Branch<O1, O2>>) : AbstractAction
Action that declares one of two types of output. The code block must return a Branch object, which will be used to determine which output to use.
Constructors
Link copied to clipboard
constructor(name: String, description: String = name, pre: List<String> = emptyList(), post: List<String> = emptyList(), cost: <Error class: unknown class> = 0.0, value: <Error class: unknown class> = 0.0, canRerun: Boolean = false, qos: ActionQos = ActionQos(), inputClass: Class<I>, leftOutputClass: Class<O1>, rightOutputClass: Class<O2>, inputVarName: String = IoBinding.DEFAULT_BINDING, outputVarName: String? = IoBinding.DEFAULT_BINDING, referencedInputProperties: Set<String>? = null, toolGroups: Set<ToolGroupRequirement>, block: Transformation<I, Branch<O1, O2>>)
Properties
Link copied to clipboard
Link copied to clipboard
All known types referenced by this component. These may or may not be backed by JVM objects.
Link copied to clipboard
Link copied to clipboard
Expected effects of this action. World state should be checked afterward as these effects may not have been achieved
Link copied to clipboard
Link copied to clipboard
The names of all conditions that are referenced by this step
Link copied to clipboard
Conditions that must be true for this step to execute
Link copied to clipboard
Tool groups exposed. This will include directly registered tool groups and tool groups resolved from ToolGroups.