module Bindings.Gts.GeometricalObjectHierarchy.ObjectClass 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
c'GTS_CLASS_NAME_LENGTH = 40
c'GTS_CLASS_NAME_LENGTH :: (Num a) => a
foreign import ccall "inline_GTS_OBJECT_CLASS" c'GTS_OBJECT_CLASS
:: Ptr a -> Ptr C'GtsObjectClass
foreign import ccall "inline_GTS_OBJECT" c'GTS_OBJECT
:: Ptr a -> Ptr C'GtsObject
foreign import ccall "inline_GTS_IS_OBJECT" c'GTS_IS_OBJECT
:: Ptr a -> Ptr C'gboolean
foreign import ccall "inline_GTS_OBJECT_FLAGS" c'GTS_OBJECT_FLAGS
:: Ptr a -> IO C'guint32
foreign import ccall "inline_GTS_OBJECT_SET_FLAGS" c'GTS_OBJECT_SET_FLAGS
:: Ptr a -> C'guint32 -> IO ()
foreign import ccall "inline_GTS_OBJECT_UNSET_FLAGS" c'GTS_OBJECT_UNSET_FLAGS
:: Ptr a -> C'guint32 -> IO ()
foreign import ccall "inline_GTS_OBJECT_DESTROYED" c'GTS_OBJECT_DESTROYED
:: Ptr a -> IO C'gboolean
foreign import ccall "gts_object_class" c'gts_object_class
:: IO (Ptr C'GtsObjectClass)
foreign import ccall ">s_object_class" p'gts_object_class
:: FunPtr (IO (Ptr C'GtsObjectClass))
foreign import ccall "gts_object_class_new" c'gts_object_class_new
:: Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer
foreign import ccall ">s_object_class_new" p'gts_object_class_new
:: FunPtr (Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer)
foreign import ccall "gts_object_class_check_cast" c'gts_object_class_check_cast
:: C'gpointer -> C'gpointer -> IO C'gpointer
foreign import ccall ">s_object_class_check_cast" p'gts_object_class_check_cast
:: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
foreign import ccall "inline_gts_object_class_is_from_class" c'gts_object_class_is_from_class
:: C'gpointer -> C'gpointer -> IO C'gpointer
foreign import ccall "gts_object_class_from_name" c'gts_object_class_from_name
:: Ptr C'gchar -> IO (Ptr C'GtsObjectClass)
foreign import ccall ">s_object_class_from_name" p'gts_object_class_from_name
:: FunPtr (Ptr C'gchar -> IO (Ptr C'GtsObjectClass))
foreign import ccall "gts_object_new" c'gts_object_new
:: Ptr C'GtsObjectClass -> IO (Ptr C'GtsObject)
foreign import ccall ">s_object_new" p'gts_object_new
:: FunPtr (Ptr C'GtsObjectClass -> IO (Ptr C'GtsObject))
foreign import ccall "gts_object_init" c'gts_object_init
:: Ptr C'GtsObject -> Ptr C'GtsObjectClass -> IO ()
foreign import ccall ">s_object_init" p'gts_object_init
:: FunPtr (Ptr C'GtsObject -> Ptr C'GtsObjectClass -> IO ())
foreign import ccall "gts_object_clone" c'gts_object_clone
:: Ptr C'GtsObject -> IO (Ptr C'GtsObject)
foreign import ccall ">s_object_clone" p'gts_object_clone
:: FunPtr (Ptr C'GtsObject -> IO (Ptr C'GtsObject))
foreign import ccall "gts_object_attributes" c'gts_object_attributes
:: Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()
foreign import ccall ">s_object_attributes" p'gts_object_attributes
:: FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
foreign import ccall "gts_object_check_cast" c'gts_object_check_cast
:: C'gpointer -> C'gpointer -> IO C'gpointer
foreign import ccall ">s_object_check_cast" p'gts_object_check_cast
:: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
foreign import ccall "inline_gts_object_is_from_class" c'gts_object_is_from_class
:: C'gpointer -> C'gpointer -> IO C'gpointer
foreign import ccall "gts_object_reset_reserved" c'gts_object_reset_reserved
:: Ptr C'GtsObject -> IO ()
foreign import ccall ">s_object_reset_reserved" p'gts_object_reset_reserved
:: FunPtr (Ptr C'GtsObject -> IO ())
foreign import ccall "gts_object_destroy" c'gts_object_destroy
:: Ptr C'GtsObject -> IO ()
foreign import ccall ">s_object_destroy" p'gts_object_destroy
:: FunPtr (Ptr C'GtsObject -> IO ())
foreign import ccall "gts_finalize" c'gts_finalize
:: IO ()
foreign import ccall ">s_finalize" p'gts_finalize
:: FunPtr (IO ())