{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-} module OGDF.EdgeElement.FFI where import Data.Word import Data.Int import Foreign.C import Foreign.Ptr import OGDF.EdgeElement.RawType import OGDF.EdgeElement.RawType import OGDF.NodeElement.RawType foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_delete" c_edgeelement_delete :: Ptr RawEdgeElement -> IO () foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_edgeElement_index" c_edgeelement_edgeelement_index :: Ptr RawEdgeElement -> IO CInt foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_edgeElement_source" c_edgeelement_edgeelement_source :: Ptr RawEdgeElement -> IO (Ptr RawNodeElement) foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_edgeElement_target" c_edgeelement_edgeelement_target :: Ptr RawEdgeElement -> IO (Ptr RawNodeElement) foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_edgeElement_succ" c_edgeelement_edgeelement_succ :: Ptr RawEdgeElement -> IO (Ptr RawEdgeElement) foreign import ccall interruptible "OGDFEdgeElement.h EdgeElement_edgeElement_pred" c_edgeelement_edgeelement_pred :: Ptr RawEdgeElement -> IO (Ptr RawEdgeElement)