Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- cClosureMarshalBOOLEAN_BOXEDBOXED
- cClosureMarshalBOOLEAN_FLAGS
- cClosureMarshalGeneric
- cClosureMarshalSTRING_OBJECTPOINTER
- cClosureMarshalVOID_BOOLEAN
- cClosureMarshalVOID_BOXED
- cClosureMarshalVOID_CHAR
- cClosureMarshalVOID_DOUBLE
- cClosureMarshalVOID_ENUM
- cClosureMarshalVOID_FLAGS
- cClosureMarshalVOID_FLOAT
- cClosureMarshalVOID_INT
- cClosureMarshalVOID_LONG
- cClosureMarshalVOID_OBJECT
- cClosureMarshalVOID_PARAM
- cClosureMarshalVOID_POINTER
- cClosureMarshalVOID_STRING
- cClosureMarshalVOID_UCHAR
- cClosureMarshalVOID_UINT
- cClosureMarshalVOID_UINTPOINTER
- cClosureMarshalVOID_ULONG
- cClosureMarshalVOID_VARIANT
- cClosureMarshalVOID_VOID
- Properties
- newtype CClosure = CClosure (ForeignPtr CClosure)
- newZeroCClosure :: MonadIO m => m CClosure
- noCClosure :: Maybe CClosure
- cClosureMarshalBOOLEAN_BOXEDBOXED :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalBOOLEAN_FLAGS :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalGeneric :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalSTRING_OBJECTPOINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_BOOLEAN :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_BOXED :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_CHAR :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_DOUBLE :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_ENUM :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_FLAGS :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_FLOAT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_INT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_LONG :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_OBJECT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_PARAM :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_POINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_STRING :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_UCHAR :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_UINT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_UINTPOINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_ULONG :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_VARIANT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureMarshalVOID_VOID :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
- cClosureCallback :: AttrLabelProxy "callback"
- cClosureClearCallback :: MonadIO m => CClosure -> m ()
- cClosureReadCallback :: MonadIO m => CClosure -> m (Ptr ())
- cClosureWriteCallback :: MonadIO m => CClosure -> Ptr () -> m ()
- cClosureClearClosure :: MonadIO m => CClosure -> m ()
- cClosureClosure :: AttrLabelProxy "closure"
- cClosureReadClosure :: MonadIO m => CClosure -> m (Maybe Closure)
- cClosureWriteClosure :: MonadIO m => CClosure -> Ptr Closure -> m ()
Exported types
WrappedPtr CClosure | |
(~) AttrOpTag tag AttrSet => Constructible CClosure tag | |
((~) * info (ResolveCClosureMethod t CClosure), MethodInfo * info CClosure p) => IsLabelProxy t (CClosure -> p) | |
type AttributeList CClosure |
newZeroCClosure :: MonadIO m => m CClosure Source
Construct a CClosure
struct initialized to zero.
Methods
cClosureMarshalBOOLEAN_BOXEDBOXED
cClosureMarshalBOOLEAN_BOXEDBOXED :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalBOOLEAN_FLAGS
cClosureMarshalBOOLEAN_FLAGS :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalGeneric
cClosureMarshalGeneric :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalSTRING_OBJECTPOINTER
cClosureMarshalSTRING_OBJECTPOINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_BOOLEAN
cClosureMarshalVOID_BOOLEAN :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_BOXED
cClosureMarshalVOID_BOXED :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_CHAR
cClosureMarshalVOID_CHAR :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_DOUBLE
cClosureMarshalVOID_DOUBLE :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_ENUM
cClosureMarshalVOID_ENUM :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_FLAGS
cClosureMarshalVOID_FLAGS :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_FLOAT
cClosureMarshalVOID_FLOAT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_INT
cClosureMarshalVOID_INT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_LONG
cClosureMarshalVOID_LONG :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_OBJECT
cClosureMarshalVOID_OBJECT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_PARAM
cClosureMarshalVOID_PARAM :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_POINTER
cClosureMarshalVOID_POINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_STRING
cClosureMarshalVOID_STRING :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_UCHAR
cClosureMarshalVOID_UCHAR :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_UINT
cClosureMarshalVOID_UINT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_UINTPOINTER
cClosureMarshalVOID_UINTPOINTER :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_ULONG
cClosureMarshalVOID_ULONG :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_VARIANT
cClosureMarshalVOID_VARIANT :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
cClosureMarshalVOID_VOID
cClosureMarshalVOID_VOID :: MonadIO m => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () Source
Properties
Callback
cClosureCallback :: AttrLabelProxy "callback" Source
cClosureClearCallback :: MonadIO m => CClosure -> m () Source
cClosureReadCallback :: MonadIO m => CClosure -> m (Ptr ()) Source
cClosureWriteCallback :: MonadIO m => CClosure -> Ptr () -> m () Source
Closure
cClosureClearClosure :: MonadIO m => CClosure -> m () Source
cClosureClosure :: AttrLabelProxy "closure" Source