module Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph where
import Bindings.GLib
import Bindings.Gts.Types
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
foreign import ccall "inline_GTS_WGEDGE_CLASS" c'GTS_WGEDGE_CLASS
:: Ptr a -> Ptr C'GtsWGEdgeClass
foreign import ccall "inline_GTS_WGEDGE" c'GTS_WGEDGE
:: Ptr a -> Ptr C'GtsWGEdge
foreign import ccall "inline_GTS_IS_WGEDGE" c'GTS_IS_WGEDGE
:: Ptr a -> Ptr C'gboolean
foreign import ccall "gts_wgedge_class" c'gts_wgedge_class
:: IO (Ptr C'GtsWGEdgeClass)
foreign import ccall ">s_wgedge_class" p'gts_wgedge_class
:: FunPtr (IO (Ptr C'GtsWGEdgeClass))
foreign import ccall "gts_wgedge_new" c'gts_wgedge_new
:: Ptr C'GtsWGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'gfloat -> IO (Ptr C'GtsWGEdge)
foreign import ccall ">s_wgedge_new" p'gts_wgedge_new
:: FunPtr (Ptr C'GtsWGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'gfloat -> IO (Ptr C'GtsWGEdge))
foreign import ccall "inline_GTS_WGNODE_CLASS" c'GTS_WGNODE_CLASS
:: Ptr a -> Ptr C'GtsWGNodeClass
foreign import ccall "inline_GTS_WGNODE" c'GTS_WGNODE
:: Ptr a -> Ptr C'GtsWGNode
foreign import ccall "inline_GTS_IS_WGNODE" c'GTS_IS_WGNODE
:: Ptr a -> Ptr C'gboolean
foreign import ccall "gts_wgnode_class" c'gts_wgnode_class
:: IO (Ptr C'GtsWGNodeClass)
foreign import ccall ">s_wgnode_class" p'gts_wgnode_class
:: FunPtr (IO (Ptr C'GtsWGNodeClass))
foreign import ccall "gts_wgnode_new" c'gts_wgnode_new
:: Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode)
foreign import ccall ">s_wgnode_new" p'gts_wgnode_new
:: FunPtr (Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode))
foreign import ccall "inline_GTS_WGRAPH_CLASS" c'GTS_WGRAPH_CLASS
:: Ptr a -> Ptr C'GtsWGraphClass
foreign import ccall "inline_GTS_WGRAPH" c'GTS_WGRAPH
:: Ptr a -> Ptr C'GtsWGraph
foreign import ccall "inline_GTS_IS_WGRAPH" c'GTS_IS_WGRAPH
:: Ptr a -> Ptr C'gboolean
foreign import ccall "gts_wgraph_class" c'gts_wgraph_class
:: IO (Ptr C'GtsWGraphClass)
foreign import ccall ">s_wgraph_class" p'gts_wgraph_class
:: FunPtr (IO (Ptr C'GtsWGraphClass))
foreign import ccall "gts_wgraph_weight_max" c'gts_wgraph_weight_max
:: Ptr C'GtsWGraph -> IO C'gfloat
foreign import ccall ">s_wgraph_weight_max" p'gts_wgraph_weight_max
:: FunPtr (Ptr C'GtsWGraph -> IO C'gfloat)