-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell binding to OGDF -- -- Haskell binding to Open Graph Drawing Framework (OGDF) autogenerated -- by fficxx. OGDF is a C++ framework for graph layout algorithms and -- data structures. The Haskell OGDF binding is tested with OGDF 2022.02 -- (Dogwood). @package OGDF @version 1.0.0.0 module OGDF.Color.RawType data RawColor newtype Color Color :: Ptr RawColor -> Color instance GHC.Show.Show OGDF.Color.RawType.Color instance GHC.Classes.Ord OGDF.Color.RawType.Color instance GHC.Classes.Eq OGDF.Color.RawType.Color instance FFICXX.Runtime.Cast.FPtr OGDF.Color.RawType.Color module OGDF.Color.Interface class (IDeletable a) => IColor a upcastColor :: forall a. (FPtr a, IColor a) => a -> Color downcastColor :: forall a. (FPtr a, IColor a) => Color -> a module OGDF.Color.FFI c_color_delete :: Ptr RawColor -> IO () c_color_newcolor :: Ptr RawCppString -> IO (Ptr RawColor) c_color_color_fromstring :: Ptr RawColor -> Ptr RawCppString -> IO CBool module OGDF.Color.Cast instance (OGDF.Color.Interface.IColor a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.Color.RawType.RawColor) instance FFICXX.Runtime.Cast.Castable OGDF.Color.RawType.Color (GHC.Ptr.Ptr OGDF.Color.RawType.RawColor) module OGDF.Color.Implementation newColor :: (ICppString c0, FPtr c0) => c0 -> IO Color color_fromString :: (ICppString c0, FPtr c0) => Color -> c0 -> IO CBool instance OGDF.Color.Interface.IColor OGDF.Color.RawType.Color instance STD.Deletable.Interface.IDeletable OGDF.Color.RawType.Color module OGDF.Color newtype Color Color :: Ptr RawColor -> Color class (IDeletable a) => IColor a upcastColor :: forall a. (FPtr a, IColor a) => a -> Color downcastColor :: forall a. (FPtr a, IColor a) => Color -> a newColor :: (ICppString c0, FPtr c0) => c0 -> IO Color color_fromString :: (ICppString c0, FPtr c0) => Color -> c0 -> IO CBool module OGDF.DPoint.RawType data RawDPoint newtype DPoint DPoint :: Ptr RawDPoint -> DPoint instance GHC.Show.Show OGDF.DPoint.RawType.DPoint instance GHC.Classes.Ord OGDF.DPoint.RawType.DPoint instance GHC.Classes.Eq OGDF.DPoint.RawType.DPoint instance FFICXX.Runtime.Cast.FPtr OGDF.DPoint.RawType.DPoint module OGDF.DPoint.Interface class (IDeletable a) => IDPoint a upcastDPoint :: forall a. (FPtr a, IDPoint a) => a -> DPoint downcastDPoint :: forall a. (FPtr a, IDPoint a) => DPoint -> a module OGDF.DPoint.FFI c_dpoint_delete :: Ptr RawDPoint -> IO () c_dpoint_newdpoint :: CDouble -> CDouble -> IO (Ptr RawDPoint) c_dpoint_m_x_get :: Ptr RawDPoint -> IO CDouble c_dpoint_m_x_set :: Ptr RawDPoint -> CDouble -> IO () c_dpoint_m_y_get :: Ptr RawDPoint -> IO CDouble c_dpoint_m_y_set :: Ptr RawDPoint -> CDouble -> IO () module OGDF.DPoint.Cast instance (OGDF.DPoint.Interface.IDPoint a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.DPoint.RawType.RawDPoint) instance FFICXX.Runtime.Cast.Castable OGDF.DPoint.RawType.DPoint (GHC.Ptr.Ptr OGDF.DPoint.RawType.RawDPoint) module OGDF.DPoint.Implementation newDPoint :: () => CDouble -> CDouble -> IO DPoint dPoint_m_x_get :: () => DPoint -> IO CDouble dPoint_m_x_set :: () => DPoint -> CDouble -> IO () dPoint_m_y_get :: () => DPoint -> IO CDouble dPoint_m_y_set :: () => DPoint -> CDouble -> IO () instance OGDF.DPoint.Interface.IDPoint OGDF.DPoint.RawType.DPoint instance STD.Deletable.Interface.IDeletable OGDF.DPoint.RawType.DPoint module OGDF.DPoint newtype DPoint DPoint :: Ptr RawDPoint -> DPoint class (IDeletable a) => IDPoint a upcastDPoint :: forall a. (FPtr a, IDPoint a) => a -> DPoint downcastDPoint :: forall a. (FPtr a, IDPoint a) => DPoint -> a newDPoint :: () => CDouble -> CDouble -> IO DPoint module OGDF.DRect.RawType data RawDRect newtype DRect DRect :: Ptr RawDRect -> DRect instance GHC.Show.Show OGDF.DRect.RawType.DRect instance GHC.Classes.Ord OGDF.DRect.RawType.DRect instance GHC.Classes.Eq OGDF.DRect.RawType.DRect instance FFICXX.Runtime.Cast.FPtr OGDF.DRect.RawType.DRect module OGDF.DRect.Interface class (IDeletable a) => IDRect a upcastDRect :: forall a. (FPtr a, IDRect a) => a -> DRect downcastDRect :: forall a. (FPtr a, IDRect a) => DRect -> a module OGDF.DRect.FFI c_drect_delete :: Ptr RawDRect -> IO () c_drect_drect_height :: Ptr RawDRect -> IO CDouble c_drect_drect_width :: Ptr RawDRect -> IO CDouble module OGDF.DRect.Cast instance (OGDF.DRect.Interface.IDRect a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.DRect.RawType.RawDRect) instance FFICXX.Runtime.Cast.Castable OGDF.DRect.RawType.DRect (GHC.Ptr.Ptr OGDF.DRect.RawType.RawDRect) module OGDF.DRect.Implementation dRect_height :: () => DRect -> IO CDouble dRect_width :: () => DRect -> IO CDouble instance OGDF.DRect.Interface.IDRect OGDF.DRect.RawType.DRect instance STD.Deletable.Interface.IDeletable OGDF.DRect.RawType.DRect module OGDF.DRect newtype DRect DRect :: Ptr RawDRect -> DRect class (IDeletable a) => IDRect a upcastDRect :: forall a. (FPtr a, IDRect a) => a -> DRect downcastDRect :: forall a. (FPtr a, IDRect a) => DRect -> a dRect_height :: () => DRect -> IO CDouble dRect_width :: () => DRect -> IO CDouble module OGDF.EdgeElement.RawType data RawEdgeElement newtype EdgeElement EdgeElement :: Ptr RawEdgeElement -> EdgeElement instance GHC.Show.Show OGDF.EdgeElement.RawType.EdgeElement instance GHC.Classes.Ord OGDF.EdgeElement.RawType.EdgeElement instance GHC.Classes.Eq OGDF.EdgeElement.RawType.EdgeElement instance FFICXX.Runtime.Cast.FPtr OGDF.EdgeElement.RawType.EdgeElement module OGDF.EdgeElement.Interface class (IDeletable a) => IEdgeElement a upcastEdgeElement :: forall a. (FPtr a, IEdgeElement a) => a -> EdgeElement downcastEdgeElement :: forall a. (FPtr a, IEdgeElement a) => EdgeElement -> a module OGDF.EdgeElement.Cast instance (OGDF.EdgeElement.Interface.IEdgeElement a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.EdgeElement.RawType.RawEdgeElement) instance FFICXX.Runtime.Cast.Castable OGDF.EdgeElement.RawType.EdgeElement (GHC.Ptr.Ptr OGDF.EdgeElement.RawType.RawEdgeElement) module OGDF.FMMMLayout.RawType data RawFMMMLayout newtype FMMMLayout FMMMLayout :: Ptr RawFMMMLayout -> FMMMLayout instance GHC.Show.Show OGDF.FMMMLayout.RawType.FMMMLayout instance GHC.Classes.Ord OGDF.FMMMLayout.RawType.FMMMLayout instance GHC.Classes.Eq OGDF.FMMMLayout.RawType.FMMMLayout instance FFICXX.Runtime.Cast.FPtr OGDF.FMMMLayout.RawType.FMMMLayout module OGDF.FastSimpleHierarchyLayout.RawType data RawFastSimpleHierarchyLayout newtype FastSimpleHierarchyLayout FastSimpleHierarchyLayout :: Ptr RawFastSimpleHierarchyLayout -> FastSimpleHierarchyLayout instance GHC.Show.Show OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout instance GHC.Classes.Ord OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout instance GHC.Classes.Eq OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout instance FFICXX.Runtime.Cast.FPtr OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout module OGDF.FastSimpleHierarchyLayout.FFI c_fastsimplehierarchylayout_delete :: Ptr RawFastSimpleHierarchyLayout -> IO () c_fastsimplehierarchylayout_newfastsimplehierarchylayout :: IO (Ptr RawFastSimpleHierarchyLayout) c_fastsimplehierarchylayout_fastsimplehierarchylayout_layerdistance :: Ptr RawFastSimpleHierarchyLayout -> CDouble -> IO () c_fastsimplehierarchylayout_fastsimplehierarchylayout_nodedistance :: Ptr RawFastSimpleHierarchyLayout -> CDouble -> IO () c_fastsimplehierarchylayout_fastsimplehierarchylayout_downward :: Ptr RawFastSimpleHierarchyLayout -> CBool -> IO () c_fastsimplehierarchylayout_fastsimplehierarchylayout_lefttoright :: Ptr RawFastSimpleHierarchyLayout -> CBool -> IO () c_fastsimplehierarchylayout_fastsimplehierarchylayout_balanced :: Ptr RawFastSimpleHierarchyLayout -> CBool -> IO () module OGDF.Graph.RawType data RawGraph newtype Graph Graph :: Ptr RawGraph -> Graph instance GHC.Show.Show OGDF.Graph.RawType.Graph instance GHC.Classes.Ord OGDF.Graph.RawType.Graph instance GHC.Classes.Eq OGDF.Graph.RawType.Graph instance FFICXX.Runtime.Cast.FPtr OGDF.Graph.RawType.Graph module OGDF.Graph.Interface class (IDeletable a) => IGraph a upcastGraph :: forall a. (FPtr a, IGraph a) => a -> Graph downcastGraph :: forall a. (FPtr a, IGraph a) => Graph -> a module OGDF.Graph.Cast instance (OGDF.Graph.Interface.IGraph a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.Graph.RawType.RawGraph) instance FFICXX.Runtime.Cast.Castable OGDF.Graph.RawType.Graph (GHC.Ptr.Ptr OGDF.Graph.RawType.RawGraph) module OGDF.GraphAttributes.RawType data RawGraphAttributes newtype GraphAttributes GraphAttributes :: Ptr RawGraphAttributes -> GraphAttributes instance GHC.Show.Show OGDF.GraphAttributes.RawType.GraphAttributes instance GHC.Classes.Ord OGDF.GraphAttributes.RawType.GraphAttributes instance GHC.Classes.Eq OGDF.GraphAttributes.RawType.GraphAttributes instance FFICXX.Runtime.Cast.FPtr OGDF.GraphAttributes.RawType.GraphAttributes module OGDF.GraphAttributes.Interface class (IDeletable a) => IGraphAttributes a boundingBox :: IGraphAttributes a => a -> IO DRect upcastGraphAttributes :: forall a. (FPtr a, IGraphAttributes a) => a -> GraphAttributes downcastGraphAttributes :: forall a. (FPtr a, IGraphAttributes a) => GraphAttributes -> a module OGDF.GraphAttributes.Cast instance (OGDF.GraphAttributes.Interface.IGraphAttributes a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.GraphAttributes.RawType.RawGraphAttributes) instance FFICXX.Runtime.Cast.Castable OGDF.GraphAttributes.RawType.GraphAttributes (GHC.Ptr.Ptr OGDF.GraphAttributes.RawType.RawGraphAttributes) module OGDF.FMMMLayout.FFI c_fmmmlayout_delete :: Ptr RawFMMMLayout -> IO () c_fmmmlayout_call :: Ptr RawFMMMLayout -> Ptr RawGraphAttributes -> IO () c_fmmmlayout_newfmmmlayout :: IO (Ptr RawFMMMLayout) c_fmmmlayout_fmmmlayout_usehighleveloptions :: Ptr RawFMMMLayout -> CBool -> IO () c_fmmmlayout_fmmmlayout_unitedgelength :: Ptr RawFMMMLayout -> CDouble -> IO () c_fmmmlayout_fmmmlayout_newinitialplacement :: Ptr RawFMMMLayout -> CBool -> IO () module OGDF.GraphIO.RawType data RawGraphIO newtype GraphIO GraphIO :: Ptr RawGraphIO -> GraphIO instance GHC.Show.Show OGDF.GraphIO.RawType.GraphIO instance GHC.Classes.Ord OGDF.GraphIO.RawType.GraphIO instance GHC.Classes.Eq OGDF.GraphIO.RawType.GraphIO instance FFICXX.Runtime.Cast.FPtr OGDF.GraphIO.RawType.GraphIO module OGDF.GraphIO.Interface class (IDeletable a) => IGraphIO a upcastGraphIO :: forall a. (FPtr a, IGraphIO a) => a -> GraphIO downcastGraphIO :: forall a. (FPtr a, IGraphIO a) => GraphIO -> a module OGDF.GraphIO.FFI c_graphio_delete :: Ptr RawGraphIO -> IO () c_graphio_graphio_read :: Ptr RawGraphAttributes -> Ptr RawGraph -> Ptr RawCppString -> IO CBool c_graphio_graphio_write :: Ptr RawGraphAttributes -> Ptr RawCppString -> IO CBool c_graphio_graphio_drawsvg :: Ptr RawGraphAttributes -> Ptr RawCppString -> IO CBool module OGDF.GraphIO.Cast instance (OGDF.GraphIO.Interface.IGraphIO a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.GraphIO.RawType.RawGraphIO) instance FFICXX.Runtime.Cast.Castable OGDF.GraphIO.RawType.GraphIO (GHC.Ptr.Ptr OGDF.GraphIO.RawType.RawGraphIO) module OGDF.GraphIO.Implementation graphIO_read :: (ICppString c2, FPtr c2, IGraph c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> c2 -> IO CBool graphIO_write :: (ICppString c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> IO CBool graphIO_drawSVG :: (ICppString c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> IO CBool instance OGDF.GraphIO.Interface.IGraphIO OGDF.GraphIO.RawType.GraphIO instance STD.Deletable.Interface.IDeletable OGDF.GraphIO.RawType.GraphIO module OGDF.GraphIO newtype GraphIO GraphIO :: Ptr RawGraphIO -> GraphIO class (IDeletable a) => IGraphIO a upcastGraphIO :: forall a. (FPtr a, IGraphIO a) => a -> GraphIO downcastGraphIO :: forall a. (FPtr a, IGraphIO a) => GraphIO -> a graphIO_read :: (ICppString c2, FPtr c2, IGraph c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> c2 -> IO CBool graphIO_write :: (ICppString c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> IO CBool graphIO_drawSVG :: (ICppString c1, FPtr c1, IGraphAttributes c0, FPtr c0) => c0 -> c1 -> IO CBool module OGDF.HierarchyLayoutModule.RawType data RawHierarchyLayoutModule newtype HierarchyLayoutModule HierarchyLayoutModule :: Ptr RawHierarchyLayoutModule -> HierarchyLayoutModule instance GHC.Show.Show OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule instance GHC.Classes.Ord OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule instance GHC.Classes.Eq OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule instance FFICXX.Runtime.Cast.FPtr OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule module OGDF.HierarchyLayoutModule.Interface class (IDeletable a) => IHierarchyLayoutModule a upcastHierarchyLayoutModule :: forall a. (FPtr a, IHierarchyLayoutModule a) => a -> HierarchyLayoutModule downcastHierarchyLayoutModule :: forall a. (FPtr a, IHierarchyLayoutModule a) => HierarchyLayoutModule -> a module OGDF.FastSimpleHierarchyLayout.Interface class (IDeletable a, IHierarchyLayoutModule a) => IFastSimpleHierarchyLayout a upcastFastSimpleHierarchyLayout :: forall a. (FPtr a, IFastSimpleHierarchyLayout a) => a -> FastSimpleHierarchyLayout downcastFastSimpleHierarchyLayout :: forall a. (FPtr a, IFastSimpleHierarchyLayout a) => FastSimpleHierarchyLayout -> a module OGDF.FastSimpleHierarchyLayout.Cast instance (OGDF.FastSimpleHierarchyLayout.Interface.IFastSimpleHierarchyLayout a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.FastSimpleHierarchyLayout.RawType.RawFastSimpleHierarchyLayout) instance FFICXX.Runtime.Cast.Castable OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout (GHC.Ptr.Ptr OGDF.FastSimpleHierarchyLayout.RawType.RawFastSimpleHierarchyLayout) module OGDF.HierarchyLayoutModule.FFI c_hierarchylayoutmodule_delete :: Ptr RawHierarchyLayoutModule -> IO () module OGDF.HierarchyLayoutModule.Cast instance (OGDF.HierarchyLayoutModule.Interface.IHierarchyLayoutModule a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.HierarchyLayoutModule.RawType.RawHierarchyLayoutModule) instance FFICXX.Runtime.Cast.Castable OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule (GHC.Ptr.Ptr OGDF.HierarchyLayoutModule.RawType.RawHierarchyLayoutModule) module OGDF.HierarchyLayoutModule.Implementation instance OGDF.HierarchyLayoutModule.Interface.IHierarchyLayoutModule OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule instance STD.Deletable.Interface.IDeletable OGDF.HierarchyLayoutModule.RawType.HierarchyLayoutModule module OGDF.HierarchyLayoutModule newtype HierarchyLayoutModule HierarchyLayoutModule :: Ptr RawHierarchyLayoutModule -> HierarchyLayoutModule class (IDeletable a) => IHierarchyLayoutModule a upcastHierarchyLayoutModule :: forall a. (FPtr a, IHierarchyLayoutModule a) => a -> HierarchyLayoutModule downcastHierarchyLayoutModule :: forall a. (FPtr a, IHierarchyLayoutModule a) => HierarchyLayoutModule -> a module OGDF.FastSimpleHierarchyLayout.Implementation newFastSimpleHierarchyLayout :: () => IO FastSimpleHierarchyLayout fastSimpleHierarchyLayout_layerDistance :: () => FastSimpleHierarchyLayout -> CDouble -> IO () fastSimpleHierarchyLayout_nodeDistance :: () => FastSimpleHierarchyLayout -> CDouble -> IO () fastSimpleHierarchyLayout_downward :: () => FastSimpleHierarchyLayout -> CBool -> IO () fastSimpleHierarchyLayout_leftToRight :: () => FastSimpleHierarchyLayout -> CBool -> IO () fastSimpleHierarchyLayout_balanced :: () => FastSimpleHierarchyLayout -> CBool -> IO () instance OGDF.FastSimpleHierarchyLayout.Interface.IFastSimpleHierarchyLayout OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout instance STD.Deletable.Interface.IDeletable OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout instance OGDF.HierarchyLayoutModule.Interface.IHierarchyLayoutModule OGDF.FastSimpleHierarchyLayout.RawType.FastSimpleHierarchyLayout module OGDF.FastSimpleHierarchyLayout newtype FastSimpleHierarchyLayout FastSimpleHierarchyLayout :: Ptr RawFastSimpleHierarchyLayout -> FastSimpleHierarchyLayout class (IDeletable a, IHierarchyLayoutModule a) => IFastSimpleHierarchyLayout a upcastFastSimpleHierarchyLayout :: forall a. (FPtr a, IFastSimpleHierarchyLayout a) => a -> FastSimpleHierarchyLayout downcastFastSimpleHierarchyLayout :: forall a. (FPtr a, IFastSimpleHierarchyLayout a) => FastSimpleHierarchyLayout -> a newFastSimpleHierarchyLayout :: () => IO FastSimpleHierarchyLayout fastSimpleHierarchyLayout_layerDistance :: () => FastSimpleHierarchyLayout -> CDouble -> IO () fastSimpleHierarchyLayout_nodeDistance :: () => FastSimpleHierarchyLayout -> CDouble -> IO () fastSimpleHierarchyLayout_downward :: () => FastSimpleHierarchyLayout -> CBool -> IO () fastSimpleHierarchyLayout_leftToRight :: () => FastSimpleHierarchyLayout -> CBool -> IO () fastSimpleHierarchyLayout_balanced :: () => FastSimpleHierarchyLayout -> CBool -> IO () module OGDF.LayerByLayerSweep.RawType data RawLayerByLayerSweep newtype LayerByLayerSweep LayerByLayerSweep :: Ptr RawLayerByLayerSweep -> LayerByLayerSweep instance GHC.Show.Show OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep instance GHC.Classes.Ord OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep instance GHC.Classes.Eq OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep instance FFICXX.Runtime.Cast.FPtr OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep module OGDF.LayerByLayerSweep.FFI c_layerbylayersweep_delete :: Ptr RawLayerByLayerSweep -> IO () module OGDF.LayeredCrossMinModule.RawType data RawLayeredCrossMinModule newtype LayeredCrossMinModule LayeredCrossMinModule :: Ptr RawLayeredCrossMinModule -> LayeredCrossMinModule instance GHC.Show.Show OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule instance GHC.Classes.Ord OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule instance GHC.Classes.Eq OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule instance FFICXX.Runtime.Cast.FPtr OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule module OGDF.LayeredCrossMinModule.Interface class (IDeletable a) => ILayeredCrossMinModule a upcastLayeredCrossMinModule :: forall a. (FPtr a, ILayeredCrossMinModule a) => a -> LayeredCrossMinModule downcastLayeredCrossMinModule :: forall a. (FPtr a, ILayeredCrossMinModule a) => LayeredCrossMinModule -> a module OGDF.LayerByLayerSweep.Interface class (IDeletable a, ILayeredCrossMinModule a) => ILayerByLayerSweep a upcastLayerByLayerSweep :: forall a. (FPtr a, ILayerByLayerSweep a) => a -> LayerByLayerSweep downcastLayerByLayerSweep :: forall a. (FPtr a, ILayerByLayerSweep a) => LayerByLayerSweep -> a module OGDF.LayerByLayerSweep.Cast instance (OGDF.LayerByLayerSweep.Interface.ILayerByLayerSweep a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.LayerByLayerSweep.RawType.RawLayerByLayerSweep) instance FFICXX.Runtime.Cast.Castable OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep (GHC.Ptr.Ptr OGDF.LayerByLayerSweep.RawType.RawLayerByLayerSweep) module OGDF.LayeredCrossMinModule.FFI c_layeredcrossminmodule_delete :: Ptr RawLayeredCrossMinModule -> IO () module OGDF.LayeredCrossMinModule.Cast instance (OGDF.LayeredCrossMinModule.Interface.ILayeredCrossMinModule a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.LayeredCrossMinModule.RawType.RawLayeredCrossMinModule) instance FFICXX.Runtime.Cast.Castable OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule (GHC.Ptr.Ptr OGDF.LayeredCrossMinModule.RawType.RawLayeredCrossMinModule) module OGDF.LayeredCrossMinModule.Implementation instance OGDF.LayeredCrossMinModule.Interface.ILayeredCrossMinModule OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule instance STD.Deletable.Interface.IDeletable OGDF.LayeredCrossMinModule.RawType.LayeredCrossMinModule module OGDF.LayeredCrossMinModule newtype LayeredCrossMinModule LayeredCrossMinModule :: Ptr RawLayeredCrossMinModule -> LayeredCrossMinModule class (IDeletable a) => ILayeredCrossMinModule a upcastLayeredCrossMinModule :: forall a. (FPtr a, ILayeredCrossMinModule a) => a -> LayeredCrossMinModule downcastLayeredCrossMinModule :: forall a. (FPtr a, ILayeredCrossMinModule a) => LayeredCrossMinModule -> a module OGDF.LayerByLayerSweep.Implementation instance OGDF.LayerByLayerSweep.Interface.ILayerByLayerSweep OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep instance STD.Deletable.Interface.IDeletable OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep instance OGDF.LayeredCrossMinModule.Interface.ILayeredCrossMinModule OGDF.LayerByLayerSweep.RawType.LayerByLayerSweep module OGDF.LayerByLayerSweep newtype LayerByLayerSweep LayerByLayerSweep :: Ptr RawLayerByLayerSweep -> LayerByLayerSweep class (IDeletable a, ILayeredCrossMinModule a) => ILayerByLayerSweep a upcastLayerByLayerSweep :: forall a. (FPtr a, ILayerByLayerSweep a) => a -> LayerByLayerSweep downcastLayerByLayerSweep :: forall a. (FPtr a, ILayerByLayerSweep a) => LayerByLayerSweep -> a module OGDF.LayoutModule.RawType module OGDF.LayoutModule.Interface class (IDeletable a) => ILayoutModule a call :: (ILayoutModule a, IGraphAttributes c0, FPtr c0) => a -> c0 -> IO () module OGDF.FMMMLayout.Interface class (IDeletable a, ILayoutModule a) => IFMMMLayout a upcastFMMMLayout :: forall a. (FPtr a, IFMMMLayout a) => a -> FMMMLayout downcastFMMMLayout :: forall a. (FPtr a, IFMMMLayout a) => FMMMLayout -> a module OGDF.FMMMLayout.Cast instance (OGDF.FMMMLayout.Interface.IFMMMLayout a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.FMMMLayout.RawType.RawFMMMLayout) instance FFICXX.Runtime.Cast.Castable OGDF.FMMMLayout.RawType.FMMMLayout (GHC.Ptr.Ptr OGDF.FMMMLayout.RawType.RawFMMMLayout) module OGDF.LayoutModule.FFI module OGDF.LayoutModule.Cast module OGDF.LayoutModule.Implementation module OGDF.LayoutModule class (IDeletable a) => ILayoutModule a call :: (ILayoutModule a, IGraphAttributes c0, FPtr c0) => a -> c0 -> IO () module OGDF.FMMMLayout.Implementation newFMMMLayout :: () => IO FMMMLayout fMMMLayout_useHighLevelOptions :: () => FMMMLayout -> CBool -> IO () fMMMLayout_unitEdgeLength :: () => FMMMLayout -> CDouble -> IO () fMMMLayout_newInitialPlacement :: () => FMMMLayout -> CBool -> IO () instance OGDF.FMMMLayout.Interface.IFMMMLayout OGDF.FMMMLayout.RawType.FMMMLayout instance STD.Deletable.Interface.IDeletable OGDF.FMMMLayout.RawType.FMMMLayout instance OGDF.LayoutModule.Interface.ILayoutModule OGDF.FMMMLayout.RawType.FMMMLayout module OGDF.FMMMLayout newtype FMMMLayout FMMMLayout :: Ptr RawFMMMLayout -> FMMMLayout class (IDeletable a, ILayoutModule a) => IFMMMLayout a upcastFMMMLayout :: forall a. (FPtr a, IFMMMLayout a) => a -> FMMMLayout downcastFMMMLayout :: forall a. (FPtr a, IFMMMLayout a) => FMMMLayout -> a newFMMMLayout :: () => IO FMMMLayout fMMMLayout_useHighLevelOptions :: () => FMMMLayout -> CBool -> IO () fMMMLayout_unitEdgeLength :: () => FMMMLayout -> CDouble -> IO () fMMMLayout_newInitialPlacement :: () => FMMMLayout -> CBool -> IO () module OGDF.ListIterator.Template data RawListIterator tp1 newtype ListIterator tp1 ListIterator :: Ptr (RawListIterator tp1) -> ListIterator tp1 class () => IListIterator tp1 deRef :: IListIterator tp1 => ListIterator tp1 -> IO tp1 listIteratorPred :: IListIterator tp1 => ListIterator tp1 -> IO (ListIterator tp1) listIteratorSucc :: IListIterator tp1 => ListIterator tp1 -> IO (ListIterator tp1) valid :: IListIterator tp1 => ListIterator tp1 -> IO CBool instance FFICXX.Runtime.Cast.FPtr (OGDF.ListIterator.Template.ListIterator tp1) instance FFICXX.Runtime.Cast.Castable (OGDF.ListIterator.Template.ListIterator tp1) (GHC.Ptr.Ptr (OGDF.ListIterator.Template.RawListIterator tp1)) module OGDF.ListIterator.TH t_deRef :: Type -> String -> Q Exp t_listIteratorPred :: Type -> String -> Q Exp t_listIteratorSucc :: Type -> String -> Q Exp t_valid :: Type -> String -> Q Exp genListIteratorInstanceFor :: IsCPrimitive -> (Q Type, TemplateParamInfo) -> Q [Dec] module OGDF.List.Template data RawList tp1 newtype List tp1 List :: Ptr (RawList tp1) -> List tp1 class () => IList tp1 begin :: IList tp1 => List tp1 -> IO (ListIterator tp1) end :: IList tp1 => List tp1 -> IO (ListIterator tp1) pushBack :: IList tp1 => List tp1 -> tp1 -> IO (ListIterator tp1) instance FFICXX.Runtime.Cast.FPtr (OGDF.List.Template.List tp1) instance FFICXX.Runtime.Cast.Castable (OGDF.List.Template.List tp1) (GHC.Ptr.Ptr (OGDF.List.Template.RawList tp1)) module OGDF.List.TH t_begin :: Type -> String -> Q Exp t_end :: Type -> String -> Q Exp t_pushBack :: Type -> String -> Q Exp genListInstanceFor :: IsCPrimitive -> (Q Type, TemplateParamInfo) -> Q [Dec] module OGDF.MedianHeuristic.RawType data RawMedianHeuristic newtype MedianHeuristic MedianHeuristic :: Ptr RawMedianHeuristic -> MedianHeuristic instance GHC.Show.Show OGDF.MedianHeuristic.RawType.MedianHeuristic instance GHC.Classes.Ord OGDF.MedianHeuristic.RawType.MedianHeuristic instance GHC.Classes.Eq OGDF.MedianHeuristic.RawType.MedianHeuristic instance FFICXX.Runtime.Cast.FPtr OGDF.MedianHeuristic.RawType.MedianHeuristic module OGDF.MedianHeuristic.Interface class (IDeletable a, ILayerByLayerSweep a) => IMedianHeuristic a upcastMedianHeuristic :: forall a. (FPtr a, IMedianHeuristic a) => a -> MedianHeuristic downcastMedianHeuristic :: forall a. (FPtr a, IMedianHeuristic a) => MedianHeuristic -> a module OGDF.MedianHeuristic.FFI c_medianheuristic_delete :: Ptr RawMedianHeuristic -> IO () c_medianheuristic_newmedianheuristic :: IO (Ptr RawMedianHeuristic) module OGDF.MedianHeuristic.Cast instance (OGDF.MedianHeuristic.Interface.IMedianHeuristic a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.MedianHeuristic.RawType.RawMedianHeuristic) instance FFICXX.Runtime.Cast.Castable OGDF.MedianHeuristic.RawType.MedianHeuristic (GHC.Ptr.Ptr OGDF.MedianHeuristic.RawType.RawMedianHeuristic) module OGDF.MedianHeuristic.Implementation newMedianHeuristic :: () => IO MedianHeuristic instance OGDF.MedianHeuristic.Interface.IMedianHeuristic OGDF.MedianHeuristic.RawType.MedianHeuristic instance STD.Deletable.Interface.IDeletable OGDF.MedianHeuristic.RawType.MedianHeuristic instance OGDF.LayerByLayerSweep.Interface.ILayerByLayerSweep OGDF.MedianHeuristic.RawType.MedianHeuristic instance OGDF.LayeredCrossMinModule.Interface.ILayeredCrossMinModule OGDF.MedianHeuristic.RawType.MedianHeuristic module OGDF.MedianHeuristic newtype MedianHeuristic MedianHeuristic :: Ptr RawMedianHeuristic -> MedianHeuristic class (IDeletable a, ILayerByLayerSweep a) => IMedianHeuristic a upcastMedianHeuristic :: forall a. (FPtr a, IMedianHeuristic a) => a -> MedianHeuristic downcastMedianHeuristic :: forall a. (FPtr a, IMedianHeuristic a) => MedianHeuristic -> a newMedianHeuristic :: () => IO MedianHeuristic module OGDF.NodeElement.RawType data RawNodeElement newtype NodeElement NodeElement :: Ptr RawNodeElement -> NodeElement instance GHC.Show.Show OGDF.NodeElement.RawType.NodeElement instance GHC.Classes.Ord OGDF.NodeElement.RawType.NodeElement instance GHC.Classes.Eq OGDF.NodeElement.RawType.NodeElement instance FFICXX.Runtime.Cast.FPtr OGDF.NodeElement.RawType.NodeElement module OGDF.NodeElement.Interface class (IDeletable a) => INodeElement a upcastNodeElement :: forall a. (FPtr a, INodeElement a) => a -> NodeElement downcastNodeElement :: forall a. (FPtr a, INodeElement a) => NodeElement -> a module OGDF.NodeElement.FFI c_nodeelement_delete :: Ptr RawNodeElement -> IO () c_nodeelement_nodeelement_index :: Ptr RawNodeElement -> IO CInt c_nodeelement_nodeelement_indeg :: Ptr RawNodeElement -> IO CInt c_nodeelement_nodeelement_outdeg :: Ptr RawNodeElement -> IO CInt c_nodeelement_nodeelement_degree :: Ptr RawNodeElement -> IO CInt c_nodeelement_nodeelement_succ :: Ptr RawNodeElement -> IO (Ptr RawNodeElement) c_nodeelement_nodeelement_pred :: Ptr RawNodeElement -> IO (Ptr RawNodeElement) module OGDF.NodeElement.Cast instance (OGDF.NodeElement.Interface.INodeElement a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.NodeElement.RawType.RawNodeElement) instance FFICXX.Runtime.Cast.Castable OGDF.NodeElement.RawType.NodeElement (GHC.Ptr.Ptr OGDF.NodeElement.RawType.RawNodeElement) module OGDF.NodeElement.Implementation nodeElement_index :: () => NodeElement -> IO CInt nodeElement_indeg :: () => NodeElement -> IO CInt nodeElement_outdeg :: () => NodeElement -> IO CInt nodeElement_degree :: () => NodeElement -> IO CInt nodeElement_succ :: () => NodeElement -> IO NodeElement nodeElement_pred :: () => NodeElement -> IO NodeElement instance OGDF.NodeElement.Interface.INodeElement OGDF.NodeElement.RawType.NodeElement instance STD.Deletable.Interface.IDeletable OGDF.NodeElement.RawType.NodeElement module OGDF.NodeElement newtype NodeElement NodeElement :: Ptr RawNodeElement -> NodeElement class (IDeletable a) => INodeElement a upcastNodeElement :: forall a. (FPtr a, INodeElement a) => a -> NodeElement downcastNodeElement :: forall a. (FPtr a, INodeElement a) => NodeElement -> a nodeElement_index :: () => NodeElement -> IO CInt nodeElement_indeg :: () => NodeElement -> IO CInt nodeElement_outdeg :: () => NodeElement -> IO CInt nodeElement_degree :: () => NodeElement -> IO CInt nodeElement_succ :: () => NodeElement -> IO NodeElement nodeElement_pred :: () => NodeElement -> IO NodeElement module OGDF.GraphAttributes.FFI c_graphattributes_delete :: Ptr RawGraphAttributes -> IO () c_graphattributes_newgraphattributes :: Ptr RawGraph -> CLong -> IO (Ptr RawGraphAttributes) c_graphattributes_graphattributes_fillcolor :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr RawColor) c_graphattributes_graphattributes_fillbgcolor :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr RawColor) c_graphattributes_graphattributes_x :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_graphattributes_y :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_graphattributes_width :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_graphattributes_height :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_graphattributes_bends :: Ptr RawGraphAttributes -> Ptr RawEdgeElement -> IO (Ptr (RawList DPoint)) c_graphattributes_graphattributes_label :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr RawCppString) c_graphattributes_graphattributeslabele :: Ptr RawGraphAttributes -> Ptr RawEdgeElement -> IO (Ptr RawCppString) c_graphattributes_graphattributes_xlabel :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_graphattributes_ylabel :: Ptr RawGraphAttributes -> Ptr RawNodeElement -> IO (Ptr CDouble) c_graphattributes_boundingbox :: Ptr RawGraphAttributes -> IO (Ptr RawDRect) module OGDF.GraphAttributes.Implementation newGraphAttributes :: (IGraph c0, FPtr c0) => c0 -> CLong -> IO GraphAttributes graphAttributes_fillColor :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO Color graphAttributes_fillBgColor :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO Color graphAttributes_x :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_y :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_width :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_height :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_bends :: (IEdgeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (List DPoint) graphAttributes_label :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO CppString graphAttributeslabelE :: (IEdgeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO CppString graphAttributes_xLabel :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_yLabel :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) instance OGDF.GraphAttributes.Interface.IGraphAttributes OGDF.GraphAttributes.RawType.GraphAttributes instance STD.Deletable.Interface.IDeletable OGDF.GraphAttributes.RawType.GraphAttributes module OGDF.GraphAttributes newtype GraphAttributes GraphAttributes :: Ptr RawGraphAttributes -> GraphAttributes class (IDeletable a) => IGraphAttributes a boundingBox :: IGraphAttributes a => a -> IO DRect upcastGraphAttributes :: forall a. (FPtr a, IGraphAttributes a) => a -> GraphAttributes downcastGraphAttributes :: forall a. (FPtr a, IGraphAttributes a) => GraphAttributes -> a newGraphAttributes :: (IGraph c0, FPtr c0) => c0 -> CLong -> IO GraphAttributes graphAttributes_fillColor :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO Color graphAttributes_fillBgColor :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO Color graphAttributes_x :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_y :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_width :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_height :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_bends :: (IEdgeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (List DPoint) graphAttributes_label :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO CppString graphAttributeslabelE :: (IEdgeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO CppString graphAttributes_xLabel :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) graphAttributes_yLabel :: (INodeElement c0, FPtr c0) => GraphAttributes -> c0 -> IO (Ptr CDouble) module OGDF.Graph.FFI c_graph_delete :: Ptr RawGraph -> IO () c_graph_newgraph :: IO (Ptr RawGraph) c_graph_graph_newnode :: Ptr RawGraph -> IO (Ptr RawNodeElement) c_graph_newnode1 :: Ptr RawGraph -> CInt -> IO (Ptr RawNodeElement) c_graph_graph_newedge :: Ptr RawGraph -> Ptr RawNodeElement -> Ptr RawNodeElement -> IO (Ptr RawEdgeElement) c_graph_graph_firstnode :: Ptr RawGraph -> IO (Ptr RawNodeElement) c_graph_graph_lastnode :: Ptr RawGraph -> IO (Ptr RawNodeElement) c_graph_graph_firstedge :: Ptr RawGraph -> IO (Ptr RawEdgeElement) c_graph_graph_lastedge :: Ptr RawGraph -> IO (Ptr RawEdgeElement) module OGDF.Graph.Implementation newGraph :: () => IO Graph graph_newNode :: () => Graph -> IO NodeElement newNode1 :: () => Graph -> CInt -> IO NodeElement graph_newEdge :: (INodeElement c1, FPtr c1, INodeElement c0, FPtr c0) => Graph -> c0 -> c1 -> IO EdgeElement graph_firstNode :: () => Graph -> IO NodeElement graph_lastNode :: () => Graph -> IO NodeElement graph_firstEdge :: () => Graph -> IO EdgeElement graph_lastEdge :: () => Graph -> IO EdgeElement instance OGDF.Graph.Interface.IGraph OGDF.Graph.RawType.Graph instance STD.Deletable.Interface.IDeletable OGDF.Graph.RawType.Graph module OGDF.Graph newtype Graph Graph :: Ptr RawGraph -> Graph class (IDeletable a) => IGraph a upcastGraph :: forall a. (FPtr a, IGraph a) => a -> Graph downcastGraph :: forall a. (FPtr a, IGraph a) => Graph -> a newGraph :: () => IO Graph graph_newNode :: () => Graph -> IO NodeElement newNode1 :: () => Graph -> CInt -> IO NodeElement graph_newEdge :: (INodeElement c1, FPtr c1, INodeElement c0, FPtr c0) => Graph -> c0 -> c1 -> IO EdgeElement graph_firstNode :: () => Graph -> IO NodeElement graph_lastNode :: () => Graph -> IO NodeElement graph_firstEdge :: () => Graph -> IO EdgeElement graph_lastEdge :: () => Graph -> IO EdgeElement module OGDF.EdgeElement.FFI c_edgeelement_delete :: Ptr RawEdgeElement -> IO () c_edgeelement_edgeelement_index :: Ptr RawEdgeElement -> IO CInt c_edgeelement_edgeelement_source :: Ptr RawEdgeElement -> IO (Ptr RawNodeElement) c_edgeelement_edgeelement_target :: Ptr RawEdgeElement -> IO (Ptr RawNodeElement) c_edgeelement_edgeelement_succ :: Ptr RawEdgeElement -> IO (Ptr RawEdgeElement) c_edgeelement_edgeelement_pred :: Ptr RawEdgeElement -> IO (Ptr RawEdgeElement) module OGDF.EdgeElement.Implementation edgeElement_index :: () => EdgeElement -> IO CInt edgeElement_source :: () => EdgeElement -> IO NodeElement edgeElement_target :: () => EdgeElement -> IO NodeElement edgeElement_succ :: () => EdgeElement -> IO EdgeElement edgeElement_pred :: () => EdgeElement -> IO EdgeElement instance OGDF.EdgeElement.Interface.IEdgeElement OGDF.EdgeElement.RawType.EdgeElement instance STD.Deletable.Interface.IDeletable OGDF.EdgeElement.RawType.EdgeElement module OGDF.EdgeElement newtype EdgeElement EdgeElement :: Ptr RawEdgeElement -> EdgeElement class (IDeletable a) => IEdgeElement a upcastEdgeElement :: forall a. (FPtr a, IEdgeElement a) => a -> EdgeElement downcastEdgeElement :: forall a. (FPtr a, IEdgeElement a) => EdgeElement -> a edgeElement_index :: () => EdgeElement -> IO CInt edgeElement_source :: () => EdgeElement -> IO NodeElement edgeElement_target :: () => EdgeElement -> IO NodeElement edgeElement_succ :: () => EdgeElement -> IO EdgeElement edgeElement_pred :: () => EdgeElement -> IO EdgeElement module OGDF.OptimalHierarchyLayout.RawType data RawOptimalHierarchyLayout newtype OptimalHierarchyLayout OptimalHierarchyLayout :: Ptr RawOptimalHierarchyLayout -> OptimalHierarchyLayout instance GHC.Show.Show OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout instance GHC.Classes.Ord OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout instance GHC.Classes.Eq OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout instance FFICXX.Runtime.Cast.FPtr OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout module OGDF.OptimalHierarchyLayout.Interface class (IDeletable a, IHierarchyLayoutModule a) => IOptimalHierarchyLayout a upcastOptimalHierarchyLayout :: forall a. (FPtr a, IOptimalHierarchyLayout a) => a -> OptimalHierarchyLayout downcastOptimalHierarchyLayout :: forall a. (FPtr a, IOptimalHierarchyLayout a) => OptimalHierarchyLayout -> a module OGDF.OptimalHierarchyLayout.FFI c_optimalhierarchylayout_delete :: Ptr RawOptimalHierarchyLayout -> IO () c_optimalhierarchylayout_newoptimalhierarchylayout :: IO (Ptr RawOptimalHierarchyLayout) c_optimalhierarchylayout_optimalhierarchylayout_layerdistance :: Ptr RawOptimalHierarchyLayout -> CDouble -> IO () c_optimalhierarchylayout_optimalhierarchylayout_nodedistance :: Ptr RawOptimalHierarchyLayout -> CDouble -> IO () c_optimalhierarchylayout_optimalhierarchylayout_weightbalancing :: Ptr RawOptimalHierarchyLayout -> CDouble -> IO () module OGDF.OptimalHierarchyLayout.Cast instance (OGDF.OptimalHierarchyLayout.Interface.IOptimalHierarchyLayout a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.OptimalHierarchyLayout.RawType.RawOptimalHierarchyLayout) instance FFICXX.Runtime.Cast.Castable OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout (GHC.Ptr.Ptr OGDF.OptimalHierarchyLayout.RawType.RawOptimalHierarchyLayout) module OGDF.OptimalHierarchyLayout.Implementation newOptimalHierarchyLayout :: () => IO OptimalHierarchyLayout optimalHierarchyLayout_layerDistance :: () => OptimalHierarchyLayout -> CDouble -> IO () optimalHierarchyLayout_nodeDistance :: () => OptimalHierarchyLayout -> CDouble -> IO () optimalHierarchyLayout_weightBalancing :: () => OptimalHierarchyLayout -> CDouble -> IO () instance OGDF.OptimalHierarchyLayout.Interface.IOptimalHierarchyLayout OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout instance STD.Deletable.Interface.IDeletable OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout instance OGDF.HierarchyLayoutModule.Interface.IHierarchyLayoutModule OGDF.OptimalHierarchyLayout.RawType.OptimalHierarchyLayout module OGDF.OptimalHierarchyLayout newtype OptimalHierarchyLayout OptimalHierarchyLayout :: Ptr RawOptimalHierarchyLayout -> OptimalHierarchyLayout class (IDeletable a, IHierarchyLayoutModule a) => IOptimalHierarchyLayout a upcastOptimalHierarchyLayout :: forall a. (FPtr a, IOptimalHierarchyLayout a) => a -> OptimalHierarchyLayout downcastOptimalHierarchyLayout :: forall a. (FPtr a, IOptimalHierarchyLayout a) => OptimalHierarchyLayout -> a newOptimalHierarchyLayout :: () => IO OptimalHierarchyLayout optimalHierarchyLayout_layerDistance :: () => OptimalHierarchyLayout -> CDouble -> IO () optimalHierarchyLayout_nodeDistance :: () => OptimalHierarchyLayout -> CDouble -> IO () optimalHierarchyLayout_weightBalancing :: () => OptimalHierarchyLayout -> CDouble -> IO () module OGDF.OptimalRanking.RawType data RawOptimalRanking newtype OptimalRanking OptimalRanking :: Ptr RawOptimalRanking -> OptimalRanking instance GHC.Show.Show OGDF.OptimalRanking.RawType.OptimalRanking instance GHC.Classes.Ord OGDF.OptimalRanking.RawType.OptimalRanking instance GHC.Classes.Eq OGDF.OptimalRanking.RawType.OptimalRanking instance FFICXX.Runtime.Cast.FPtr OGDF.OptimalRanking.RawType.OptimalRanking module OGDF.OptimalRanking.FFI c_optimalranking_delete :: Ptr RawOptimalRanking -> IO () c_optimalranking_newoptimalranking :: IO (Ptr RawOptimalRanking) module OGDF.Ordinary module OGDF.RankingModule.RawType data RawRankingModule newtype RankingModule RankingModule :: Ptr RawRankingModule -> RankingModule instance GHC.Show.Show OGDF.RankingModule.RawType.RankingModule instance GHC.Classes.Ord OGDF.RankingModule.RawType.RankingModule instance GHC.Classes.Eq OGDF.RankingModule.RawType.RankingModule instance FFICXX.Runtime.Cast.FPtr OGDF.RankingModule.RawType.RankingModule module OGDF.RankingModule.Interface class (IDeletable a) => IRankingModule a upcastRankingModule :: forall a. (FPtr a, IRankingModule a) => a -> RankingModule downcastRankingModule :: forall a. (FPtr a, IRankingModule a) => RankingModule -> a module OGDF.OptimalRanking.Interface class (IDeletable a, IRankingModule a) => IOptimalRanking a upcastOptimalRanking :: forall a. (FPtr a, IOptimalRanking a) => a -> OptimalRanking downcastOptimalRanking :: forall a. (FPtr a, IOptimalRanking a) => OptimalRanking -> a module OGDF.OptimalRanking.Cast instance (OGDF.OptimalRanking.Interface.IOptimalRanking a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.OptimalRanking.RawType.RawOptimalRanking) instance FFICXX.Runtime.Cast.Castable OGDF.OptimalRanking.RawType.OptimalRanking (GHC.Ptr.Ptr OGDF.OptimalRanking.RawType.RawOptimalRanking) module OGDF.RankingModule.FFI c_rankingmodule_delete :: Ptr RawRankingModule -> IO () module OGDF.RankingModule.Cast instance (OGDF.RankingModule.Interface.IRankingModule a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.RankingModule.RawType.RawRankingModule) instance FFICXX.Runtime.Cast.Castable OGDF.RankingModule.RawType.RankingModule (GHC.Ptr.Ptr OGDF.RankingModule.RawType.RawRankingModule) module OGDF.RankingModule.Implementation instance OGDF.RankingModule.Interface.IRankingModule OGDF.RankingModule.RawType.RankingModule instance STD.Deletable.Interface.IDeletable OGDF.RankingModule.RawType.RankingModule module OGDF.RankingModule newtype RankingModule RankingModule :: Ptr RawRankingModule -> RankingModule class (IDeletable a) => IRankingModule a upcastRankingModule :: forall a. (FPtr a, IRankingModule a) => a -> RankingModule downcastRankingModule :: forall a. (FPtr a, IRankingModule a) => RankingModule -> a module OGDF.OptimalRanking.Implementation newOptimalRanking :: () => IO OptimalRanking instance OGDF.OptimalRanking.Interface.IOptimalRanking OGDF.OptimalRanking.RawType.OptimalRanking instance STD.Deletable.Interface.IDeletable OGDF.OptimalRanking.RawType.OptimalRanking instance OGDF.RankingModule.Interface.IRankingModule OGDF.OptimalRanking.RawType.OptimalRanking module OGDF.OptimalRanking newtype OptimalRanking OptimalRanking :: Ptr RawOptimalRanking -> OptimalRanking class (IDeletable a, IRankingModule a) => IOptimalRanking a upcastOptimalRanking :: forall a. (FPtr a, IOptimalRanking a) => a -> OptimalRanking downcastOptimalRanking :: forall a. (FPtr a, IOptimalRanking a) => OptimalRanking -> a newOptimalRanking :: () => IO OptimalRanking module OGDF.SugiyamaLayout.RawType data RawSugiyamaLayout newtype SugiyamaLayout SugiyamaLayout :: Ptr RawSugiyamaLayout -> SugiyamaLayout instance GHC.Show.Show OGDF.SugiyamaLayout.RawType.SugiyamaLayout instance GHC.Classes.Ord OGDF.SugiyamaLayout.RawType.SugiyamaLayout instance GHC.Classes.Eq OGDF.SugiyamaLayout.RawType.SugiyamaLayout instance FFICXX.Runtime.Cast.FPtr OGDF.SugiyamaLayout.RawType.SugiyamaLayout module OGDF.SugiyamaLayout.Interface class (IDeletable a, ILayoutModule a) => ISugiyamaLayout a upcastSugiyamaLayout :: forall a. (FPtr a, ISugiyamaLayout a) => a -> SugiyamaLayout downcastSugiyamaLayout :: forall a. (FPtr a, ISugiyamaLayout a) => SugiyamaLayout -> a module OGDF.SugiyamaLayout.FFI c_sugiyamalayout_delete :: Ptr RawSugiyamaLayout -> IO () c_sugiyamalayout_call :: Ptr RawSugiyamaLayout -> Ptr RawGraphAttributes -> IO () c_sugiyamalayout_newsugiyamalayout :: IO (Ptr RawSugiyamaLayout) c_sugiyamalayout_sugiyamalayout_pageratio :: Ptr RawSugiyamaLayout -> CDouble -> IO () c_sugiyamalayout_sugiyamalayout_setcrossmin :: Ptr RawSugiyamaLayout -> Ptr RawLayeredCrossMinModule -> IO () c_sugiyamalayout_sugiyamalayout_setlayout :: Ptr RawSugiyamaLayout -> Ptr RawHierarchyLayoutModule -> IO () c_sugiyamalayout_sugiyamalayout_setranking :: Ptr RawSugiyamaLayout -> Ptr RawRankingModule -> IO () module OGDF.SugiyamaLayout.Cast instance (OGDF.SugiyamaLayout.Interface.ISugiyamaLayout a, FFICXX.Runtime.Cast.FPtr a) => FFICXX.Runtime.Cast.Castable a (GHC.Ptr.Ptr OGDF.SugiyamaLayout.RawType.RawSugiyamaLayout) instance FFICXX.Runtime.Cast.Castable OGDF.SugiyamaLayout.RawType.SugiyamaLayout (GHC.Ptr.Ptr OGDF.SugiyamaLayout.RawType.RawSugiyamaLayout) module OGDF.SugiyamaLayout.Implementation newSugiyamaLayout :: () => IO SugiyamaLayout sugiyamaLayout_pageRatio :: () => SugiyamaLayout -> CDouble -> IO () sugiyamaLayout_setCrossMin :: (ILayeredCrossMinModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () sugiyamaLayout_setLayout :: (IHierarchyLayoutModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () sugiyamaLayout_setRanking :: (IRankingModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () instance OGDF.SugiyamaLayout.Interface.ISugiyamaLayout OGDF.SugiyamaLayout.RawType.SugiyamaLayout instance STD.Deletable.Interface.IDeletable OGDF.SugiyamaLayout.RawType.SugiyamaLayout instance OGDF.LayoutModule.Interface.ILayoutModule OGDF.SugiyamaLayout.RawType.SugiyamaLayout module OGDF.SugiyamaLayout newtype SugiyamaLayout SugiyamaLayout :: Ptr RawSugiyamaLayout -> SugiyamaLayout class (IDeletable a, ILayoutModule a) => ISugiyamaLayout a upcastSugiyamaLayout :: forall a. (FPtr a, ISugiyamaLayout a) => a -> SugiyamaLayout downcastSugiyamaLayout :: forall a. (FPtr a, ISugiyamaLayout a) => SugiyamaLayout -> a newSugiyamaLayout :: () => IO SugiyamaLayout sugiyamaLayout_pageRatio :: () => SugiyamaLayout -> CDouble -> IO () sugiyamaLayout_setCrossMin :: (ILayeredCrossMinModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () sugiyamaLayout_setLayout :: (IHierarchyLayoutModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () sugiyamaLayout_setRanking :: (IRankingModule c0, FPtr c0) => SugiyamaLayout -> c0 -> IO () module OGDF.TH module OGDF.Template module OGDF