{-# LINE 1 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

{-# LINE 2 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

{-# LINE 3 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html>

module Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses 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 10 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

foreign import ccall "inline_GTS_CONTAINEE_CLASS" c'GTS_CONTAINEE_CLASS
  :: Ptr a -> Ptr C'GtsContaineeClass

{-# LINE 12 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "inline_GTS_CONTAINEE" c'GTS_CONTAINEE
  :: Ptr a -> Ptr C'GtsContainee

{-# LINE 13 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "inline_GTS_IS_CONTAINEE" c'GTS_IS_CONTAINEE
  :: Ptr a -> Ptr C'gboolean

{-# LINE 14 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

foreign import ccall "gts_containee_class" c'gts_containee_class
  :: IO (Ptr C'GtsContaineeClass)
foreign import ccall "&gts_containee_class" p'gts_containee_class
  :: FunPtr (IO (Ptr C'GtsContaineeClass))

{-# LINE 16 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "gts_containee_new" c'gts_containee_new
  :: Ptr C'GtsContaineeClass -> IO (Ptr C'GtsContainee)
foreign import ccall "&gts_containee_new" p'gts_containee_new
  :: FunPtr (Ptr C'GtsContaineeClass -> IO (Ptr C'GtsContainee))

{-# LINE 17 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "gts_containee_is_contained" c'gts_containee_is_contained
  :: Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean
foreign import ccall "&gts_containee_is_contained" p'gts_containee_is_contained
  :: FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean)

{-# LINE 18 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "gts_containee_replace" c'gts_containee_replace
  :: Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ()
foreign import ccall "&gts_containee_replace" p'gts_containee_replace
  :: FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ())

{-# LINE 19 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

foreign import ccall "inline_GTS_SLIST_CONTAINEE_CLASS" c'GTS_SLIST_CONTAINEE_CLASS
  :: Ptr a -> Ptr C'GtsSListContaineeClass

{-# LINE 21 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "inline_GTS_SLIST_CONTAINEE" c'GTS_SLIST_CONTAINEE
  :: Ptr a -> Ptr C'GtsSListContainee

{-# LINE 22 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}
foreign import ccall "inline_GTS_IS_SLIST_CONTAINEE" c'GTS_IS_SLIST_CONTAINEE
  :: Ptr a -> Ptr C'gboolean

{-# LINE 23 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}

foreign import ccall "gts_slist_containee_class" c'gts_slist_containee_class
  :: IO (Ptr C'GtsSListContaineeClass)
foreign import ccall "&gts_slist_containee_class" p'gts_slist_containee_class
  :: FunPtr (IO (Ptr C'GtsSListContaineeClass))

{-# LINE 25 "src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc" #-}