+ @JavaName getFlowLength
+ getFlowLength' :: PipelineComponent -> Maybe Double
+ @JavaName getEnds
+ getEnds' :: PipelineComponent -> Tuple3d -> Tuple3d -> ()
+
+class PipelineComponentClass a where
+ asPipelineComponent :: a -> PipelineComponent
+ asPipelineComponent = Java.unsafeCoerce
+
+ getPipeRun :: a -> PipeRun
+ getPipeRun c = getPipeRun' (asPipelineComponent c)
+ setPipeRun :: a -> PipeRun -> ()
+ setPipeRun c = setPipeRun' (asPipelineComponent c)
+
+ getAlternativePipeRun :: a -> Maybe PipeRun
+ getAlternativePipeRun c = getAlternativePipeRun' (asPipelineComponent c)
+ setAlternativePipeRun :: a -> PipeRun -> ()
+ setAlternativePipeRun c = setAlternativePipeRun' (asPipelineComponent c)
+
+ updateParameters :: a -> ()
+ updateParameters c = updateParameters' (asPipelineComponent c)
+
+ getNext :: a -> Maybe PipelineComponent
+ getNext c = getNext' (asPipelineComponent c)
+ setNext :: a -> Maybe PipelineComponent -> ()
+ setNext c = setNext' (asPipelineComponent c)
+
+ getPrevious :: a -> Maybe PipelineComponent
+ getPrevious c = getPrevious' (asPipelineComponent c)
+ setPrevious :: a -> Maybe PipelineComponent -> ()
+ setPrevious c = setPrevious' (asPipelineComponent c)
+
+ getBranch0 :: a -> Maybe PipelineComponent
+ getBranch0 c = getBranch0' (asPipelineComponent c)
+ setBranch0 :: a -> Maybe PipelineComponent -> ()
+ setBranch0 c = setBranch0' (asPipelineComponent c)
+
+ getType :: a -> String
+ getType c = getType' (asPipelineComponent c)
+
+ remove :: a -> ()
+ remove c = remove' (asPipelineComponent c)
+
+ getFlowLength :: a -> Maybe Double
+ getFlowLength c = getFlowLength' (asPipelineComponent c)
+ getEnds :: a -> Tuple3d -> Tuple3d -> ()
+ getEnds c = getEnds' (asPipelineComponent c)
+
+instance NodeClass PipelineComponent
+instance G3DNodeClass PipelineComponent
+instance P3DNodeClass PipelineComponent
+instance PipelineComponentClass PipelineComponent where
+ asPipelineComponent = id
+