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 SimpleIOStream = SimpleIOStream (ForeignPtr SimpleIOStream)
- class GObject o => SimpleIOStreamK o
- toSimpleIOStream :: SimpleIOStreamK o => o -> IO SimpleIOStream
- noSimpleIOStream :: Maybe SimpleIOStream
- simpleIOStreamNew :: (MonadIO m, InputStreamK a, OutputStreamK b) => a -> b -> m SimpleIOStream
- data SimpleIOStreamInputStreamPropertyInfo
- constructSimpleIOStreamInputStream :: InputStreamK a => a -> IO ([Char], GValue)
- getSimpleIOStreamInputStream :: (MonadIO m, SimpleIOStreamK o) => o -> m InputStream
- data SimpleIOStreamOutputStreamPropertyInfo
- constructSimpleIOStreamOutputStream :: OutputStreamK a => a -> IO ([Char], GValue)
- getSimpleIOStreamOutputStream :: (MonadIO m, SimpleIOStreamK o) => o -> m OutputStream
Exported types
newtype SimpleIOStream Source
class GObject o => SimpleIOStreamK o Source
(GObject o, IsDescendantOf SimpleIOStream o) => SimpleIOStreamK o |
toSimpleIOStream :: SimpleIOStreamK o => o -> IO SimpleIOStream Source
Methods
simpleIOStreamNew
simpleIOStreamNew :: (MonadIO m, InputStreamK a, OutputStreamK b) => a -> b -> m SimpleIOStream Source
Properties
InputStream
data SimpleIOStreamInputStreamPropertyInfo Source
AttrInfo SimpleIOStreamInputStreamPropertyInfo | |
type AttrLabel SimpleIOStreamInputStreamPropertyInfo = "SimpleIOStream::input-stream" | |
type AttrGetType SimpleIOStreamInputStreamPropertyInfo = InputStream | |
type AttrBaseTypeConstraint SimpleIOStreamInputStreamPropertyInfo = SimpleIOStreamK | |
type AttrSetTypeConstraint SimpleIOStreamInputStreamPropertyInfo = InputStreamK | |
type AttrAllowedOps SimpleIOStreamInputStreamPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
constructSimpleIOStreamInputStream :: InputStreamK a => a -> IO ([Char], GValue) Source
getSimpleIOStreamInputStream :: (MonadIO m, SimpleIOStreamK o) => o -> m InputStream Source
OutputStream
data SimpleIOStreamOutputStreamPropertyInfo Source
AttrInfo SimpleIOStreamOutputStreamPropertyInfo | |
type AttrLabel SimpleIOStreamOutputStreamPropertyInfo = "SimpleIOStream::output-stream" | |
type AttrGetType SimpleIOStreamOutputStreamPropertyInfo = OutputStream | |
type AttrBaseTypeConstraint SimpleIOStreamOutputStreamPropertyInfo = SimpleIOStreamK | |
type AttrSetTypeConstraint SimpleIOStreamOutputStreamPropertyInfo = OutputStreamK | |
type AttrAllowedOps SimpleIOStreamOutputStreamPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
constructSimpleIOStreamOutputStream :: OutputStreamK a => a -> IO ([Char], GValue) Source
getSimpleIOStreamOutputStream :: (MonadIO m, SimpleIOStreamK o) => o -> m OutputStream Source