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 |
- newtype Argument = Argument (ForeignPtr Argument)
- newZeroArgument :: MonadIO m => m Argument
- noArgument :: Maybe Argument
- argumentReadVBoolean :: MonadIO m => Argument -> m Bool
- argumentVBoolean :: AttrLabelProxy "vBoolean"
- argumentWriteVBoolean :: MonadIO m => Argument -> Bool -> m ()
- argumentReadVDouble :: MonadIO m => Argument -> m Double
- argumentVDouble :: AttrLabelProxy "vDouble"
- argumentWriteVDouble :: MonadIO m => Argument -> Double -> m ()
- argumentReadVFloat :: MonadIO m => Argument -> m Float
- argumentVFloat :: AttrLabelProxy "vFloat"
- argumentWriteVFloat :: MonadIO m => Argument -> Float -> m ()
- argumentReadVInt :: MonadIO m => Argument -> m Int32
- argumentVInt :: AttrLabelProxy "vInt"
- argumentWriteVInt :: MonadIO m => Argument -> Int32 -> m ()
- argumentReadVInt16 :: MonadIO m => Argument -> m Int16
- argumentVInt16 :: AttrLabelProxy "vInt16"
- argumentWriteVInt16 :: MonadIO m => Argument -> Int16 -> m ()
- argumentReadVInt32 :: MonadIO m => Argument -> m Int32
- argumentVInt32 :: AttrLabelProxy "vInt32"
- argumentWriteVInt32 :: MonadIO m => Argument -> Int32 -> m ()
- argumentReadVInt64 :: MonadIO m => Argument -> m Int64
- argumentVInt64 :: AttrLabelProxy "vInt64"
- argumentWriteVInt64 :: MonadIO m => Argument -> Int64 -> m ()
- argumentReadVInt8 :: MonadIO m => Argument -> m Int8
- argumentVInt8 :: AttrLabelProxy "vInt8"
- argumentWriteVInt8 :: MonadIO m => Argument -> Int8 -> m ()
- argumentReadVLong :: MonadIO m => Argument -> m CLong
- argumentVLong :: AttrLabelProxy "vLong"
- argumentWriteVLong :: MonadIO m => Argument -> CLong -> m ()
- argumentClearVPointer :: MonadIO m => Argument -> m ()
- argumentReadVPointer :: MonadIO m => Argument -> m (Ptr ())
- argumentVPointer :: AttrLabelProxy "vPointer"
- argumentWriteVPointer :: MonadIO m => Argument -> Ptr () -> m ()
- argumentReadVShort :: MonadIO m => Argument -> m Int16
- argumentVShort :: AttrLabelProxy "vShort"
- argumentWriteVShort :: MonadIO m => Argument -> Int16 -> m ()
- argumentReadVSize :: MonadIO m => Argument -> m Word64
- argumentVSize :: AttrLabelProxy "vSize"
- argumentWriteVSize :: MonadIO m => Argument -> Word64 -> m ()
- argumentReadVSsize :: MonadIO m => Argument -> m Int64
- argumentVSsize :: AttrLabelProxy "vSsize"
- argumentWriteVSsize :: MonadIO m => Argument -> Int64 -> m ()
- argumentClearVString :: MonadIO m => Argument -> m ()
- argumentReadVString :: MonadIO m => Argument -> m (Maybe Text)
- argumentVString :: AttrLabelProxy "vString"
- argumentWriteVString :: MonadIO m => Argument -> CString -> m ()
- argumentReadVUint :: MonadIO m => Argument -> m Word32
- argumentVUint :: AttrLabelProxy "vUint"
- argumentWriteVUint :: MonadIO m => Argument -> Word32 -> m ()
- argumentReadVUint16 :: MonadIO m => Argument -> m Word16
- argumentVUint16 :: AttrLabelProxy "vUint16"
- argumentWriteVUint16 :: MonadIO m => Argument -> Word16 -> m ()
- argumentReadVUint32 :: MonadIO m => Argument -> m Word32
- argumentVUint32 :: AttrLabelProxy "vUint32"
- argumentWriteVUint32 :: MonadIO m => Argument -> Word32 -> m ()
- argumentReadVUint64 :: MonadIO m => Argument -> m Word64
- argumentVUint64 :: AttrLabelProxy "vUint64"
- argumentWriteVUint64 :: MonadIO m => Argument -> Word64 -> m ()
- argumentReadVUint8 :: MonadIO m => Argument -> m Word8
- argumentVUint8 :: AttrLabelProxy "vUint8"
- argumentWriteVUint8 :: MonadIO m => Argument -> Word8 -> m ()
- argumentReadVUlong :: MonadIO m => Argument -> m CULong
- argumentVUlong :: AttrLabelProxy "vUlong"
- argumentWriteVUlong :: MonadIO m => Argument -> CULong -> m ()
- argumentReadVUshort :: MonadIO m => Argument -> m Word16
- argumentVUshort :: AttrLabelProxy "vUshort"
- argumentWriteVUshort :: MonadIO m => Argument -> Word16 -> m ()
Exported types
WrappedPtr Argument | |
(~) AttrOpTag tag AttrSet => Constructible Argument tag | |
((~) * info (ResolveArgumentMethod t Argument), MethodInfo * info Argument p) => IsLabelProxy t (Argument -> p) | |
type AttributeList Argument |
newZeroArgument :: MonadIO m => m Argument Source
Construct a Argument
struct initialized to zero.
Properties
VBoolean
argumentReadVBoolean :: MonadIO m => Argument -> m Bool Source
argumentVBoolean :: AttrLabelProxy "vBoolean" Source
argumentWriteVBoolean :: MonadIO m => Argument -> Bool -> m () Source
VDouble
argumentReadVDouble :: MonadIO m => Argument -> m Double Source
argumentVDouble :: AttrLabelProxy "vDouble" Source
argumentWriteVDouble :: MonadIO m => Argument -> Double -> m () Source
VFloat
argumentReadVFloat :: MonadIO m => Argument -> m Float Source
argumentVFloat :: AttrLabelProxy "vFloat" Source
argumentWriteVFloat :: MonadIO m => Argument -> Float -> m () Source
VInt
argumentReadVInt :: MonadIO m => Argument -> m Int32 Source
argumentVInt :: AttrLabelProxy "vInt" Source
argumentWriteVInt :: MonadIO m => Argument -> Int32 -> m () Source
VInt16
argumentReadVInt16 :: MonadIO m => Argument -> m Int16 Source
argumentVInt16 :: AttrLabelProxy "vInt16" Source
argumentWriteVInt16 :: MonadIO m => Argument -> Int16 -> m () Source
VInt32
argumentReadVInt32 :: MonadIO m => Argument -> m Int32 Source
argumentVInt32 :: AttrLabelProxy "vInt32" Source
argumentWriteVInt32 :: MonadIO m => Argument -> Int32 -> m () Source
VInt64
argumentReadVInt64 :: MonadIO m => Argument -> m Int64 Source
argumentVInt64 :: AttrLabelProxy "vInt64" Source
argumentWriteVInt64 :: MonadIO m => Argument -> Int64 -> m () Source
VInt8
argumentReadVInt8 :: MonadIO m => Argument -> m Int8 Source
argumentVInt8 :: AttrLabelProxy "vInt8" Source
argumentWriteVInt8 :: MonadIO m => Argument -> Int8 -> m () Source
VLong
argumentReadVLong :: MonadIO m => Argument -> m CLong Source
argumentVLong :: AttrLabelProxy "vLong" Source
argumentWriteVLong :: MonadIO m => Argument -> CLong -> m () Source
VPointer
argumentClearVPointer :: MonadIO m => Argument -> m () Source
argumentReadVPointer :: MonadIO m => Argument -> m (Ptr ()) Source
argumentVPointer :: AttrLabelProxy "vPointer" Source
argumentWriteVPointer :: MonadIO m => Argument -> Ptr () -> m () Source
VShort
argumentReadVShort :: MonadIO m => Argument -> m Int16 Source
argumentVShort :: AttrLabelProxy "vShort" Source
argumentWriteVShort :: MonadIO m => Argument -> Int16 -> m () Source
VSize
argumentReadVSize :: MonadIO m => Argument -> m Word64 Source
argumentVSize :: AttrLabelProxy "vSize" Source
argumentWriteVSize :: MonadIO m => Argument -> Word64 -> m () Source
VSsize
argumentReadVSsize :: MonadIO m => Argument -> m Int64 Source
argumentVSsize :: AttrLabelProxy "vSsize" Source
argumentWriteVSsize :: MonadIO m => Argument -> Int64 -> m () Source
VString
argumentClearVString :: MonadIO m => Argument -> m () Source
argumentVString :: AttrLabelProxy "vString" Source
argumentWriteVString :: MonadIO m => Argument -> CString -> m () Source
VUint
argumentReadVUint :: MonadIO m => Argument -> m Word32 Source
argumentVUint :: AttrLabelProxy "vUint" Source
argumentWriteVUint :: MonadIO m => Argument -> Word32 -> m () Source
VUint16
argumentReadVUint16 :: MonadIO m => Argument -> m Word16 Source
argumentVUint16 :: AttrLabelProxy "vUint16" Source
argumentWriteVUint16 :: MonadIO m => Argument -> Word16 -> m () Source
VUint32
argumentReadVUint32 :: MonadIO m => Argument -> m Word32 Source
argumentVUint32 :: AttrLabelProxy "vUint32" Source
argumentWriteVUint32 :: MonadIO m => Argument -> Word32 -> m () Source
VUint64
argumentReadVUint64 :: MonadIO m => Argument -> m Word64 Source
argumentVUint64 :: AttrLabelProxy "vUint64" Source
argumentWriteVUint64 :: MonadIO m => Argument -> Word64 -> m () Source
VUint8
argumentReadVUint8 :: MonadIO m => Argument -> m Word8 Source
argumentVUint8 :: AttrLabelProxy "vUint8" Source
argumentWriteVUint8 :: MonadIO m => Argument -> Word8 -> m () Source
VUlong
argumentReadVUlong :: MonadIO m => Argument -> m CULong Source
argumentVUlong :: AttrLabelProxy "vUlong" Source
argumentWriteVUlong :: MonadIO m => Argument -> CULong -> m () Source
VUshort
argumentReadVUshort :: MonadIO m => Argument -> m Word16 Source
argumentVUshort :: AttrLabelProxy "vUshort" Source
argumentWriteVUshort :: MonadIO m => Argument -> Word16 -> m () Source