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 IOStream = IOStream (ForeignPtr IOStream)
- class GObject o => IOStreamK o
- toIOStream :: IOStreamK o => o -> IO IOStream
- noIOStream :: Maybe IOStream
- iOStreamClearPending :: (MonadIO m, IOStreamK a) => a -> m ()
- iOStreamClose :: (MonadIO m, IOStreamK a, CancellableK b) => a -> Maybe b -> m ()
- iOStreamCloseAsync :: (MonadIO m, IOStreamK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- iOStreamCloseFinish :: (MonadIO m, IOStreamK a, AsyncResultK b) => a -> b -> m ()
- iOStreamGetInputStream :: (MonadIO m, IOStreamK a) => a -> m InputStream
- iOStreamGetOutputStream :: (MonadIO m, IOStreamK a) => a -> m OutputStream
- iOStreamHasPending :: (MonadIO m, IOStreamK a) => a -> m Bool
- iOStreamIsClosed :: (MonadIO m, IOStreamK a) => a -> m Bool
- iOStreamSetPending :: (MonadIO m, IOStreamK a) => a -> m ()
- iOStreamSpliceAsync :: (MonadIO m, IOStreamK a, IOStreamK b, CancellableK c) => a -> b -> [IOStreamSpliceFlags] -> Int32 -> Maybe c -> Maybe AsyncReadyCallback -> m ()
- iOStreamSpliceFinish :: (MonadIO m, AsyncResultK a) => a -> m ()
- data IOStreamClosedPropertyInfo
- getIOStreamClosed :: (MonadIO m, IOStreamK o) => o -> m Bool
- data IOStreamInputStreamPropertyInfo
- getIOStreamInputStream :: (MonadIO m, IOStreamK o) => o -> m InputStream
- data IOStreamOutputStreamPropertyInfo
- getIOStreamOutputStream :: (MonadIO m, IOStreamK o) => o -> m OutputStream
Exported types
GObject IOStream | |
type ParentTypes IOStream | |
type AttributeList IOStream | |
type SignalList IOStream |
toIOStream :: IOStreamK o => o -> IO IOStream Source
Methods
iOStreamClearPending
iOStreamClearPending :: (MonadIO m, IOStreamK a) => a -> m () Source
iOStreamClose
iOStreamClose :: (MonadIO m, IOStreamK a, CancellableK b) => a -> Maybe b -> m () Source
iOStreamCloseAsync
iOStreamCloseAsync :: (MonadIO m, IOStreamK a, CancellableK b) => a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
iOStreamCloseFinish
iOStreamCloseFinish :: (MonadIO m, IOStreamK a, AsyncResultK b) => a -> b -> m () Source
iOStreamGetInputStream
iOStreamGetInputStream :: (MonadIO m, IOStreamK a) => a -> m InputStream Source
iOStreamGetOutputStream
iOStreamGetOutputStream :: (MonadIO m, IOStreamK a) => a -> m OutputStream Source
iOStreamHasPending
iOStreamHasPending :: (MonadIO m, IOStreamK a) => a -> m Bool Source
iOStreamIsClosed
iOStreamIsClosed :: (MonadIO m, IOStreamK a) => a -> m Bool Source
iOStreamSetPending
iOStreamSetPending :: (MonadIO m, IOStreamK a) => a -> m () Source
iOStreamSpliceAsync
iOStreamSpliceAsync :: (MonadIO m, IOStreamK a, IOStreamK b, CancellableK c) => a -> b -> [IOStreamSpliceFlags] -> Int32 -> Maybe c -> Maybe AsyncReadyCallback -> m () Source
iOStreamSpliceFinish
iOStreamSpliceFinish :: (MonadIO m, AsyncResultK a) => a -> m () Source
Properties
Closed
data IOStreamClosedPropertyInfo Source
AttrInfo IOStreamClosedPropertyInfo | |
type AttrLabel IOStreamClosedPropertyInfo = "IOStream::closed" | |
type AttrGetType IOStreamClosedPropertyInfo = Bool | |
type AttrBaseTypeConstraint IOStreamClosedPropertyInfo = IOStreamK | |
type AttrSetTypeConstraint IOStreamClosedPropertyInfo = * ~ () | |
type AttrAllowedOps IOStreamClosedPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) |
getIOStreamClosed :: (MonadIO m, IOStreamK o) => o -> m Bool Source
InputStream
data IOStreamInputStreamPropertyInfo Source
AttrInfo IOStreamInputStreamPropertyInfo | |
type AttrLabel IOStreamInputStreamPropertyInfo = "IOStream::input-stream" | |
type AttrGetType IOStreamInputStreamPropertyInfo = InputStream | |
type AttrBaseTypeConstraint IOStreamInputStreamPropertyInfo = IOStreamK | |
type AttrSetTypeConstraint IOStreamInputStreamPropertyInfo = * ~ () | |
type AttrAllowedOps IOStreamInputStreamPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) |
getIOStreamInputStream :: (MonadIO m, IOStreamK o) => o -> m InputStream Source
OutputStream
data IOStreamOutputStreamPropertyInfo Source
AttrInfo IOStreamOutputStreamPropertyInfo | |
type AttrLabel IOStreamOutputStreamPropertyInfo = "IOStream::output-stream" | |
type AttrGetType IOStreamOutputStreamPropertyInfo = OutputStream | |
type AttrBaseTypeConstraint IOStreamOutputStreamPropertyInfo = IOStreamK | |
type AttrSetTypeConstraint IOStreamOutputStreamPropertyInfo = * ~ () | |
type AttrAllowedOps IOStreamOutputStreamPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) |
getIOStreamOutputStream :: (MonadIO m, IOStreamK o) => o -> m OutputStream Source