{-# LANGUAGE ForeignFunctionInterface, TypeFamilies,
  MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances,
  EmptyDataDecls, ExistentialQuantification, ScopedTypeVariables #-}
module OGDF.HierarchyLayoutModule.RawType where
import Foreign.Ptr
import FFICXX.Runtime.Cast

data RawHierarchyLayoutModule

newtype HierarchyLayoutModule = HierarchyLayoutModule (Ptr
                                                         RawHierarchyLayoutModule)
                                  deriving (Eq, Ord, Show)

instance () => FPtr (HierarchyLayoutModule) where
        type Raw HierarchyLayoutModule = RawHierarchyLayoutModule
        get_fptr (HierarchyLayoutModule ptr) = ptr
        cast_fptr_to_obj = HierarchyLayoutModule
