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 Source | |
type ParentTypes IOStream Source | |
type AttributeList IOStream Source | |
type SignalList IOStream Source |
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 Source | |
type AttrLabel IOStreamClosedPropertyInfo = "IOStream::closed" Source | |
type AttrGetType IOStreamClosedPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint IOStreamClosedPropertyInfo = IOStreamK Source | |
type AttrSetTypeConstraint IOStreamClosedPropertyInfo = * ~ () Source | |
type AttrAllowedOps IOStreamClosedPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getIOStreamClosed :: (MonadIO m, IOStreamK o) => o -> m Bool Source
InputStream
data IOStreamInputStreamPropertyInfo Source
AttrInfo IOStreamInputStreamPropertyInfo Source | |
type AttrLabel IOStreamInputStreamPropertyInfo = "IOStream::input-stream" Source | |
type AttrGetType IOStreamInputStreamPropertyInfo = InputStream Source | |
type AttrBaseTypeConstraint IOStreamInputStreamPropertyInfo = IOStreamK Source | |
type AttrSetTypeConstraint IOStreamInputStreamPropertyInfo = * ~ () Source | |
type AttrAllowedOps IOStreamInputStreamPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getIOStreamInputStream :: (MonadIO m, IOStreamK o) => o -> m InputStream Source
OutputStream
data IOStreamOutputStreamPropertyInfo Source
AttrInfo IOStreamOutputStreamPropertyInfo Source | |
type AttrLabel IOStreamOutputStreamPropertyInfo = "IOStream::output-stream" Source | |
type AttrGetType IOStreamOutputStreamPropertyInfo = OutputStream Source | |
type AttrBaseTypeConstraint IOStreamOutputStreamPropertyInfo = IOStreamK Source | |
type AttrSetTypeConstraint IOStreamOutputStreamPropertyInfo = * ~ () Source | |
type AttrAllowedOps IOStreamOutputStreamPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getIOStreamOutputStream :: (MonadIO m, IOStreamK o) => o -> m OutputStream Source