| Copyright | (c) 2011-2018 Ian-Woo Kim |
|---|---|
| License | BSD3 |
| Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell98 |
FFICXX.Generate.Type.Module
Description
Synopsis
- data ClassImportHeader = ClassImportHeader {}
- data ClassModule = ClassModule {
- cmModule :: String
- cmClass :: [Class]
- cmCIH :: [ClassImportHeader]
- cmImportedModulesHighNonSource :: [Either TemplateClass Class]
- cmImportedModulesRaw :: [Either TemplateClass Class]
- cmImportedModulesHighSource :: [Either TemplateClass Class]
- cmImportedModulesForFFI :: [Either TemplateClass Class]
- cmExtraImport :: [String]
- data TemplateClassModule = TCM {}
- data TemplateClassImportHeader = TCIH {}
- data TopLevelImportHeader = TopLevelImportHeader {}
- data PackageConfig = PkgConfig {
- pcfg_classModules :: [ClassModule]
- pcfg_classImportHeaders :: [ClassImportHeader]
- pcfg_topLevelImportHeader :: TopLevelImportHeader
- pcfg_templateClassModules :: [TemplateClassModule]
- pcfg_templateClassImportHeaders :: [TemplateClassImportHeader]
- pcfg_additional_c_incs :: [AddCInc]
- pcfg_additional_c_srcs :: [AddCSrc]
Documentation
data ClassImportHeader Source #
C++ side HPkg is generated C++ headers by fficxx, CPkg is original C++ headers
Constructors
| ClassImportHeader | |
Fields
| |
Instances
| Show ClassImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module Methods showsPrec :: Int -> ClassImportHeader -> ShowS # show :: ClassImportHeader -> String # showList :: [ClassImportHeader] -> ShowS # | |
data ClassModule Source #
Haskell side
Constructors
| ClassModule | |
Fields
| |
Instances
| Show ClassModule Source # | |
Defined in FFICXX.Generate.Type.Module Methods showsPrec :: Int -> ClassModule -> ShowS # show :: ClassModule -> String # showList :: [ClassModule] -> ShowS # | |
data TemplateClassModule Source #
Constructors
| TCM | |
Fields | |
Instances
| Show TemplateClassModule Source # | |
Defined in FFICXX.Generate.Type.Module Methods showsPrec :: Int -> TemplateClassModule -> ShowS # show :: TemplateClassModule -> String # showList :: [TemplateClassModule] -> ShowS # | |
data TemplateClassImportHeader Source #
Constructors
| TCIH | |
Fields | |
Instances
| Show TemplateClassImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module Methods showsPrec :: Int -> TemplateClassImportHeader -> ShowS # show :: TemplateClassImportHeader -> String # showList :: [TemplateClassImportHeader] -> ShowS # | |
data TopLevelImportHeader Source #
Constructors
| TopLevelImportHeader | |
Fields
| |
Instances
| Show TopLevelImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module Methods showsPrec :: Int -> TopLevelImportHeader -> ShowS # show :: TopLevelImportHeader -> String # showList :: [TopLevelImportHeader] -> ShowS # | |
data PackageConfig Source #
Constructors