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 |
Stores an argument of varying type
- newtype Argument = Argument (ManagedPtr Argument)
- newZeroArgument :: MonadIO m => m Argument
- noArgument :: Maybe Argument
- getArgumentVBoolean :: MonadIO m => Argument -> m Bool
- setArgumentVBoolean :: MonadIO m => Argument -> Bool -> m ()
- getArgumentVDouble :: MonadIO m => Argument -> m Double
- setArgumentVDouble :: MonadIO m => Argument -> Double -> m ()
- getArgumentVFloat :: MonadIO m => Argument -> m Float
- setArgumentVFloat :: MonadIO m => Argument -> Float -> m ()
- getArgumentVInt :: MonadIO m => Argument -> m Int32
- setArgumentVInt :: MonadIO m => Argument -> Int32 -> m ()
- getArgumentVInt16 :: MonadIO m => Argument -> m Int16
- setArgumentVInt16 :: MonadIO m => Argument -> Int16 -> m ()
- getArgumentVInt32 :: MonadIO m => Argument -> m Int32
- setArgumentVInt32 :: MonadIO m => Argument -> Int32 -> m ()
- getArgumentVInt64 :: MonadIO m => Argument -> m Int64
- setArgumentVInt64 :: MonadIO m => Argument -> Int64 -> m ()
- getArgumentVInt8 :: MonadIO m => Argument -> m Int8
- setArgumentVInt8 :: MonadIO m => Argument -> Int8 -> m ()
- getArgumentVLong :: MonadIO m => Argument -> m CLong
- setArgumentVLong :: MonadIO m => Argument -> CLong -> m ()
- clearArgumentVPointer :: MonadIO m => Argument -> m ()
- getArgumentVPointer :: MonadIO m => Argument -> m (Ptr ())
- setArgumentVPointer :: MonadIO m => Argument -> Ptr () -> m ()
- getArgumentVShort :: MonadIO m => Argument -> m Int16
- setArgumentVShort :: MonadIO m => Argument -> Int16 -> m ()
- getArgumentVSize :: MonadIO m => Argument -> m Word64
- setArgumentVSize :: MonadIO m => Argument -> Word64 -> m ()
- getArgumentVSsize :: MonadIO m => Argument -> m Int64
- setArgumentVSsize :: MonadIO m => Argument -> Int64 -> m ()
- clearArgumentVString :: MonadIO m => Argument -> m ()
- getArgumentVString :: MonadIO m => Argument -> m (Maybe Text)
- setArgumentVString :: MonadIO m => Argument -> CString -> m ()
- getArgumentVUint :: MonadIO m => Argument -> m Word32
- setArgumentVUint :: MonadIO m => Argument -> Word32 -> m ()
- getArgumentVUint16 :: MonadIO m => Argument -> m Word16
- setArgumentVUint16 :: MonadIO m => Argument -> Word16 -> m ()
- getArgumentVUint32 :: MonadIO m => Argument -> m Word32
- setArgumentVUint32 :: MonadIO m => Argument -> Word32 -> m ()
- getArgumentVUint64 :: MonadIO m => Argument -> m Word64
- setArgumentVUint64 :: MonadIO m => Argument -> Word64 -> m ()
- getArgumentVUint8 :: MonadIO m => Argument -> m Word8
- setArgumentVUint8 :: MonadIO m => Argument -> Word8 -> m ()
- getArgumentVUlong :: MonadIO m => Argument -> m CULong
- setArgumentVUlong :: MonadIO m => Argument -> CULong -> m ()
- getArgumentVUshort :: MonadIO m => Argument -> m Word16
- setArgumentVUshort :: MonadIO m => Argument -> Word16 -> m ()
Exported types
WrappedPtr Argument Source # | |
(~) AttrOpTag tag AttrSet => Constructible Argument tag Source # | |
Properties
vBoolean
vDouble
vFloat
vInt
vInt16
vInt32
vInt64
vInt8
vLong
vPointer
clearArgumentVPointer :: MonadIO m => Argument -> m () Source #
vShort
vSize
vSsize
vString
clearArgumentVString :: MonadIO m => Argument -> m () Source #