fficxx-0.2.1: automatic C++ binding generation

Copyright(c) 2011-2013,2015 Ian-Woo Kim
LicenseBSD3
MaintainerIan-Woo Kim <ianwookim@gmail.com>
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell98

FFICXX.Generate.Type.Class

Description

 

Synopsis

Documentation

data CPPTypes Source

C++ types

Instances

data IsConst Source

const flag

Constructors

Const 
NoConst 

Instances

type Args = [(Types, String)] Source

newtype ProtectedMethod Source

Constructors

Protected 

Fields

unProtected :: [String]
 

newtype Namespace Source

Constructors

NS 

Fields

unNamespace :: String
 

Instances

isAbstractClass :: Class -> Bool Source

Check abstract class

mkDaughterMap :: [Class] -> DaughterMap Source

Daughter map not including itself

mkDaughterSelfMap :: [Class] -> DaughterMap Source

Daughter Map including itself as a daughter

hsClassName Source

Arguments

:: Class 
-> (String, String)

High-level, Raw-level

hsFuncTyp :: Class -> Function -> String Source

this is for FFI type.

hsFuncTypNoSelf :: Class -> Function -> String Source

this is for FFI