fficxx-0.7.0.0: Automatic C++ binding generation
Safe HaskellSafe-Inferred
LanguageHaskell2010

FFICXX.Generate.Dependency

Synopsis

Documentation

mkDaughterMap :: [Class] -> DaughterMap Source #

Daughter map not including itself

mkDaughterSelfMap :: [Class] -> DaughterMap Source #

Daughter Map including itself as a daughter

data Dep4Func Source #

class dependency for a given function

mkTopLevelDep :: TopLevel -> [UClassSubmodule] Source #

Find module-level dependency per each toplevel function/template function.

mkPackageConfig Source #

Arguments

:: (CabalName, ModuleUnit -> ModuleUnitImports)

(package name,getImports)

-> ([Class], [TopLevel], [TemplateClassImportHeader], [(String, [String])]) 
-> [AddCInc] 
-> [AddCSrc] 
-> PackageConfig 
 

mkPkgHeaderFileName :: Class -> HeaderName Source #

 

mkPkgIncludeHeadersInH :: Class -> [HeaderName] Source #

 

mkPkgIncludeHeadersInCPP :: Class -> [HeaderName] Source #

 

mkCIH Source #

Arguments

:: (ModuleUnit -> ModuleUnitImports)

(mk namespace and include headers)

-> Class 
-> ClassImportHeader