{-# LANGUAGE GeneralizedNewtypeDeriving #-} -- TODO: remove this module module FFICXX.Generate.Type.PackageInterface where import qualified Data.HashMap.Strict as HM import Data.Hashable (Hashable) -- import FFICXX.Runtime.CodeGen.Cxx (HeaderName (..)) newtype PackageName = PkgName String deriving (Hashable, Show, Eq, Ord) newtype ClassName = ClsName String deriving (Hashable, Show, Eq, Ord) type PackageInterface = HM.HashMap (PackageName, ClassName) HeaderName