packages feed

fficxx-0.7.0.0: src/FFICXX/Generate/Type/PackageInterface.hs

{-# 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