{-# LINE 1 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

{-# LINE 2 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html>

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

{-# LINE 9 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "inline_GTS_WGEDGE_CLASS" c'GTS_WGEDGE_CLASS
  :: Ptr a -> Ptr C'GtsWGEdgeClass

{-# LINE 11 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_WGEDGE" c'GTS_WGEDGE
  :: Ptr a -> Ptr C'GtsWGEdge

{-# LINE 12 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_IS_WGEDGE" c'GTS_IS_WGEDGE
  :: Ptr a -> Ptr C'gboolean

{-# LINE 13 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "gts_wgedge_class" c'gts_wgedge_class
  :: IO (Ptr C'GtsWGEdgeClass)
foreign import ccall "&gts_wgedge_class" p'gts_wgedge_class
  :: FunPtr (IO (Ptr C'GtsWGEdgeClass))

{-# LINE 15 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
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 "&gts_wgedge_new" p'gts_wgedge_new
  :: FunPtr (Ptr C'GtsWGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'gfloat -> IO (Ptr C'GtsWGEdge))

{-# LINE 16 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "inline_GTS_WGNODE_CLASS" c'GTS_WGNODE_CLASS
  :: Ptr a -> Ptr C'GtsWGNodeClass

{-# LINE 18 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_WGNODE" c'GTS_WGNODE
  :: Ptr a -> Ptr C'GtsWGNode

{-# LINE 19 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_IS_WGNODE" c'GTS_IS_WGNODE
  :: Ptr a -> Ptr C'gboolean

{-# LINE 20 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "gts_wgnode_class" c'gts_wgnode_class
  :: IO (Ptr C'GtsWGNodeClass)
foreign import ccall "&gts_wgnode_class" p'gts_wgnode_class
  :: FunPtr (IO (Ptr C'GtsWGNodeClass))

{-# LINE 22 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "gts_wgnode_new" c'gts_wgnode_new
  :: Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode)
foreign import ccall "&gts_wgnode_new" p'gts_wgnode_new
  :: FunPtr (Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode))

{-# LINE 23 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "inline_GTS_WGRAPH_CLASS" c'GTS_WGRAPH_CLASS
  :: Ptr a -> Ptr C'GtsWGraphClass

{-# LINE 25 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_WGRAPH" c'GTS_WGRAPH
  :: Ptr a -> Ptr C'GtsWGraph

{-# LINE 26 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "inline_GTS_IS_WGRAPH" c'GTS_IS_WGRAPH
  :: Ptr a -> Ptr C'gboolean

{-# LINE 27 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}

foreign import ccall "gts_wgraph_class" c'gts_wgraph_class
  :: IO (Ptr C'GtsWGraphClass)
foreign import ccall "&gts_wgraph_class" p'gts_wgraph_class
  :: FunPtr (IO (Ptr C'GtsWGraphClass))

{-# LINE 29 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}
foreign import ccall "gts_wgraph_weight_max" c'gts_wgraph_weight_max
  :: Ptr C'GtsWGraph -> IO C'gfloat
foreign import ccall "&gts_wgraph_weight_max" p'gts_wgraph_weight_max
  :: FunPtr (Ptr C'GtsWGraph -> IO C'gfloat)

{-# LINE 30 "src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc" #-}