+import "g3d/math/Tuple3d"
+
+import "./PipeRun"
+
+importJava "org.simantics.plant3d.scenegraph.PipelineComponent" where
+ data PipelineComponent
+
+ getPipeRun :: PipelineComponent -> PipeRun
+ setPipeRun :: PipelineComponent -> PipeRun -> ()
+
+ getAlternativePipeRun :: PipelineComponent -> Maybe PipeRun
+ setAlternativePipeRun :: PipelineComponent -> PipeRun -> ()
+
+ updateParameters :: PipelineComponent -> ()
+
+ getNext :: PipelineComponent -> Maybe PipelineComponent
+ setNext :: PipelineComponent -> Maybe PipelineComponent -> ()
+
+ getPrevious :: PipelineComponent -> Maybe PipelineComponent
+ setPrevious :: PipelineComponent -> Maybe PipelineComponent -> ()
+
+ getBranch0 :: PipelineComponent -> Maybe PipelineComponent
+ setBranch0 :: PipelineComponent -> Maybe PipelineComponent -> ()
+
+ getType :: PipelineComponent -> String
+
+ //getControlPoint :: PipelineComponent -> PipeControlPoint
+
+ remove :: PipelineComponent -> ()
+
+ getFlowLength :: PipelineComponent -> Maybe Double
+ getEnds :: PipelineComponent -> Tuple3d -> Tuple3d -> ()
+
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint$Type" where
+ data PointType
+
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint.Direction" where
+ data Direction
+
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint.PositionType" where
+ data PositionType
+
+importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint" where
+ data PipeControlPoint
+
+ getPipelineComponent :: PipeControlPoint -> PipelineComponent
+
+ //@JavaName getType
+ //getPointType :: PipeControlPoint -> PointType
+
+ isFixed :: PipeControlPoint -> Boolean
+
+ getSubPoint :: PipeControlPoint -> [PipeControlPoint]
+ getParentPoint :: PipeControlPoint -> Maybe PipeControlPoint
\ No newline at end of file