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.Objects.FilterInputStream
Description
Base class for input stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.
Synopsis
- newtype FilterInputStream = FilterInputStream (ManagedPtr FilterInputStream)
- class (GObject o, IsDescendantOf FilterInputStream o) => IsFilterInputStream o
- toFilterInputStream :: (MonadIO m, IsFilterInputStream o) => o -> m FilterInputStream
- type family ResolveFilterInputStreamMethod (t :: Symbol) o where ...
- data FilterInputStreamGetBaseStreamMethodInfo
- filterInputStreamGetBaseStream :: (HasCallStack, MonadIO m, IsFilterInputStream a) => a -> m InputStream
- data FilterInputStreamGetCloseBaseStreamMethodInfo
- filterInputStreamGetCloseBaseStream :: (HasCallStack, MonadIO m, IsFilterInputStream a) => a -> m Bool
- data FilterInputStreamSetCloseBaseStreamMethodInfo
- filterInputStreamSetCloseBaseStream :: (HasCallStack, MonadIO m, IsFilterInputStream a) => a -> Bool -> m ()
- data FilterInputStreamBaseStreamPropertyInfo
- constructFilterInputStreamBaseStream :: (IsFilterInputStream o, MonadIO m, IsInputStream a) => a -> m (GValueConstruct o)
- filterInputStreamBaseStream :: AttrLabelProxy "baseStream"
- getFilterInputStreamBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m InputStream
- data FilterInputStreamCloseBaseStreamPropertyInfo
- constructFilterInputStreamCloseBaseStream :: (IsFilterInputStream o, MonadIO m) => Bool -> m (GValueConstruct o)
- filterInputStreamCloseBaseStream :: AttrLabelProxy "closeBaseStream"
- getFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m Bool
- setFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> Bool -> m ()
Exported types
newtype FilterInputStream Source #
Memory-managed wrapper type.
Constructors
FilterInputStream (ManagedPtr FilterInputStream) |
Instances
class (GObject o, IsDescendantOf FilterInputStream o) => IsFilterInputStream o Source #
Type class for types which can be safely cast to FilterInputStream
, for instance with toFilterInputStream
.
Instances
(GObject o, IsDescendantOf FilterInputStream o) => IsFilterInputStream o Source # | |
Defined in GI.Gio.Objects.FilterInputStream |
toFilterInputStream :: (MonadIO m, IsFilterInputStream o) => o -> m FilterInputStream Source #
Cast to FilterInputStream
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, clearPending, close, closeAsync, closeFinish, forceFloating, freezeNotify, getv, hasPending, isClosed, isFloating, notify, notifyByPspec, read, readAll, readAllAsync, readAllFinish, readAsync, readBytes, readBytesAsync, readBytesFinish, readFinish, ref, refSink, runDispose, skip, skipAsync, skipFinish, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getBaseStream, getCloseBaseStream, getData, getProperty, getQdata.
Setters
setCloseBaseStream, setData, setDataFull, setPending, setProperty.
type family ResolveFilterInputStreamMethod (t :: Symbol) o where ... Source #
Equations
getBaseStream
data FilterInputStreamGetBaseStreamMethodInfo Source #
Instances
(signature ~ m InputStream, MonadIO m, IsFilterInputStream a) => OverloadedMethod FilterInputStreamGetBaseStreamMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo FilterInputStreamGetBaseStreamMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods |
filterInputStreamGetBaseStream Source #
Arguments
:: (HasCallStack, MonadIO m, IsFilterInputStream a) | |
=> a |
|
-> m InputStream | Returns: a |
Gets the base stream for the filter stream.
getCloseBaseStream
data FilterInputStreamGetCloseBaseStreamMethodInfo Source #
Instances
(signature ~ m Bool, MonadIO m, IsFilterInputStream a) => OverloadedMethod FilterInputStreamGetCloseBaseStreamMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo FilterInputStreamGetCloseBaseStreamMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods |
filterInputStreamGetCloseBaseStream Source #
Arguments
:: (HasCallStack, MonadIO m, IsFilterInputStream a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the base stream will be closed when stream
is
closed.
setCloseBaseStream
data FilterInputStreamSetCloseBaseStreamMethodInfo Source #
Instances
(signature ~ (Bool -> m ()), MonadIO m, IsFilterInputStream a) => OverloadedMethod FilterInputStreamSetCloseBaseStreamMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo FilterInputStreamSetCloseBaseStreamMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.FilterInputStream Methods |
filterInputStreamSetCloseBaseStream Source #
Arguments
:: (HasCallStack, MonadIO m, IsFilterInputStream a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the base stream will be closed when stream
is closed.
Properties
baseStream
The underlying base stream on which the I/O ops will be done.
data FilterInputStreamBaseStreamPropertyInfo Source #
Instances
constructFilterInputStreamBaseStream :: (IsFilterInputStream o, MonadIO m, IsInputStream a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “base-stream
” property. This is rarely needed directly, but it is used by new
.
filterInputStreamBaseStream :: AttrLabelProxy "baseStream" Source #
getFilterInputStreamBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m InputStream Source #
Get the value of the “base-stream
” property.
When overloading is enabled, this is equivalent to
get
filterInputStream #baseStream
closeBaseStream
Whether the base stream should be closed when the filter stream is closed.
data FilterInputStreamCloseBaseStreamPropertyInfo Source #
Instances
AttrInfo FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.FilterInputStream Associated Types
Methods attrGet :: AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo o => o -> IO (AttrGetType FilterInputStreamCloseBaseStreamPropertyInfo) # attrSet :: (AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo o, AttrSetTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo o, AttrSetTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo o, AttrTransferTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType FilterInputStreamCloseBaseStreamPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.FilterInputStream | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.FilterInputStream | |||||||||||||||||||||||||||||||||
type AttrOrigin FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructFilterInputStreamCloseBaseStream :: (IsFilterInputStream o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “close-base-stream
” property. This is rarely needed directly, but it is used by new
.
filterInputStreamCloseBaseStream :: AttrLabelProxy "closeBaseStream" Source #
getFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m Bool Source #
Get the value of the “close-base-stream
” property.
When overloading is enabled, this is equivalent to
get
filterInputStream #closeBaseStream
setFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> Bool -> m () Source #
Set the value of the “close-base-stream
” property.
When overloading is enabled, this is equivalent to
set
filterInputStream [ #closeBaseStream:=
value ]