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.SeekableIface
Description
Provides an interface for implementing seekable functionality on I/O Streams.
Synopsis
- newtype SeekableIface = SeekableIface (ManagedPtr SeekableIface)
- newZeroSeekableIface :: MonadIO m => m SeekableIface
- type family ResolveSeekableIfaceMethod (t :: Symbol) o where ...
- clearSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> m ()
- getSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceCanSeekFieldCallback)
- seekableIface_canSeek :: AttrLabelProxy "canSeek"
- setSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceCanSeekFieldCallback -> m ()
- clearSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> m ()
- getSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceCanTruncateFieldCallback)
- seekableIface_canTruncate :: AttrLabelProxy "canTruncate"
- setSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceCanTruncateFieldCallback -> m ()
- getSeekableIfaceGIface :: MonadIO m => SeekableIface -> m TypeInterface
- seekableIface_gIface :: AttrLabelProxy "gIface"
- clearSeekableIfaceSeek :: MonadIO m => SeekableIface -> m ()
- getSeekableIfaceSeek :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceSeekFieldCallback)
- seekableIface_seek :: AttrLabelProxy "seek"
- setSeekableIfaceSeek :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceSeekFieldCallback -> m ()
- clearSeekableIfaceTell :: MonadIO m => SeekableIface -> m ()
- getSeekableIfaceTell :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceTellFieldCallback)
- seekableIface_tell :: AttrLabelProxy "tell"
- setSeekableIfaceTell :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceTellFieldCallback -> m ()
- clearSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> m ()
- getSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceTruncateFnFieldCallback)
- seekableIface_truncateFn :: AttrLabelProxy "truncateFn"
- setSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceTruncateFnFieldCallback -> m ()
Exported types
newtype SeekableIface Source #
Memory-managed wrapper type.
Constructors
SeekableIface (ManagedPtr SeekableIface) |
Instances
newZeroSeekableIface :: MonadIO m => m SeekableIface Source #
Construct a SeekableIface
struct initialized to zero.
Methods
type family ResolveSeekableIfaceMethod (t :: Symbol) o where ... Source #
Equations
ResolveSeekableIfaceMethod l o = MethodResolutionFailed l o :: Type |
Properties
canSeek
Checks if seeking is supported by the stream.
clearSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> m () Source #
Set the value of the “can_seek
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#canSeek
getSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceCanSeekFieldCallback) Source #
Get the value of the “can_seek
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #canSeek
seekableIface_canSeek :: AttrLabelProxy "canSeek" Source #
setSeekableIfaceCanSeek :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceCanSeekFieldCallback -> m () Source #
Set the value of the “can_seek
” field.
When overloading is enabled, this is equivalent to
set
seekableIface [ #canSeek:=
value ]
canTruncate
Checks if truncation is supported by the stream.
clearSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> m () Source #
Set the value of the “can_truncate
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#canTruncate
getSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceCanTruncateFieldCallback) Source #
Get the value of the “can_truncate
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #canTruncate
seekableIface_canTruncate :: AttrLabelProxy "canTruncate" Source #
setSeekableIfaceCanTruncate :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceCanTruncateFieldCallback -> m () Source #
Set the value of the “can_truncate
” field.
When overloading is enabled, this is equivalent to
set
seekableIface [ #canTruncate:=
value ]
gIface
The parent interface.
getSeekableIfaceGIface :: MonadIO m => SeekableIface -> m TypeInterface Source #
Get the value of the “g_iface
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #gIface
seekableIface_gIface :: AttrLabelProxy "gIface" Source #
seek
Seeks to a location within a stream.
clearSeekableIfaceSeek :: MonadIO m => SeekableIface -> m () Source #
Set the value of the “seek
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#seek
getSeekableIfaceSeek :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceSeekFieldCallback) Source #
Get the value of the “seek
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #seek
seekableIface_seek :: AttrLabelProxy "seek" Source #
setSeekableIfaceSeek :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceSeekFieldCallback -> m () Source #
Set the value of the “seek
” field.
When overloading is enabled, this is equivalent to
set
seekableIface [ #seek:=
value ]
tell
Tells the current location within a stream.
clearSeekableIfaceTell :: MonadIO m => SeekableIface -> m () Source #
Set the value of the “tell
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#tell
getSeekableIfaceTell :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceTellFieldCallback) Source #
Get the value of the “tell
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #tell
seekableIface_tell :: AttrLabelProxy "tell" Source #
setSeekableIfaceTell :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceTellFieldCallback -> m () Source #
Set the value of the “tell
” field.
When overloading is enabled, this is equivalent to
set
seekableIface [ #tell:=
value ]
truncateFn
Truncates a stream.
clearSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> m () Source #
Set the value of the “truncate_fn
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#truncateFn
getSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> m (Maybe SeekableIfaceTruncateFnFieldCallback) Source #
Get the value of the “truncate_fn
” field.
When overloading is enabled, this is equivalent to
get
seekableIface #truncateFn
seekableIface_truncateFn :: AttrLabelProxy "truncateFn" Source #
setSeekableIfaceTruncateFn :: MonadIO m => SeekableIface -> FunPtr C_SeekableIfaceTruncateFnFieldCallback -> m () Source #
Set the value of the “truncate_fn
” field.
When overloading is enabled, this is equivalent to
set
seekableIface [ #truncateFn:=
value ]