Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gio.Structs.OutputVector
Description
Structure used for scatter/gather data output.
You generally pass in an array of GOutputVectors
and the operation will use all the buffers as if they were
one buffer.
Since: 2.22
Synopsis
- newtype OutputVector = OutputVector (ManagedPtr OutputVector)
- newZeroOutputVector :: MonadIO m => m OutputVector
- type family ResolveOutputVectorMethod (t :: Symbol) o where ...
- clearOutputVectorBuffer :: MonadIO m => OutputVector -> m ()
- getOutputVectorBuffer :: MonadIO m => OutputVector -> m (Ptr ())
- outputVector_buffer :: AttrLabelProxy "buffer"
- setOutputVectorBuffer :: MonadIO m => OutputVector -> Ptr () -> m ()
- getOutputVectorSize :: MonadIO m => OutputVector -> m CSize
- outputVector_size :: AttrLabelProxy "size"
- setOutputVectorSize :: MonadIO m => OutputVector -> CSize -> m ()
Exported types
newtype OutputVector Source #
Memory-managed wrapper type.
Constructors
OutputVector (ManagedPtr OutputVector) |
Instances
newZeroOutputVector :: MonadIO m => m OutputVector Source #
Construct a OutputVector
struct initialized to zero.
Methods
type family ResolveOutputVectorMethod (t :: Symbol) o where ... Source #
Equations
ResolveOutputVectorMethod l o = MethodResolutionFailed l o :: Type |
Properties
buffer
Pointer to a buffer of data to read.
clearOutputVectorBuffer :: MonadIO m => OutputVector -> m () Source #
Set the value of the “buffer
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#buffer
getOutputVectorBuffer :: MonadIO m => OutputVector -> m (Ptr ()) Source #
Get the value of the “buffer
” field.
When overloading is enabled, this is equivalent to
get
outputVector #buffer
outputVector_buffer :: AttrLabelProxy "buffer" Source #
setOutputVectorBuffer :: MonadIO m => OutputVector -> Ptr () -> m () Source #
Set the value of the “buffer
” field.
When overloading is enabled, this is equivalent to
set
outputVector [ #buffer:=
value ]
size
the size of buffer
.
getOutputVectorSize :: MonadIO m => OutputVector -> m CSize Source #
Get the value of the “size
” field.
When overloading is enabled, this is equivalent to
get
outputVector #size
outputVector_size :: AttrLabelProxy "size" Source #
setOutputVectorSize :: MonadIO m => OutputVector -> CSize -> m () Source #
Set the value of the “size
” field.
When overloading is enabled, this is equivalent to
set
outputVector [ #size:=
value ]