gi-gio
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Objects.SimpleIOStream

Description

GSimpleIOStream creates a IOStream from an arbitrary InputStream and OutputStream. This allows any pair of input and output streams to be used with IOStream methods.

This is useful when you obtained a InputStream and a OutputStream by other means, for instance creating them with platform specific methods as `g_unix_input_stream_new()` (from gio-unix-2.0.pc / GioUnix-2.0), and you want to take advantage of the methods provided by IOStream.

Since: 2.44

Synopsis

Exported types

newtype SimpleIOStream Source #

Memory-managed wrapper type.

Instances

Instances details
Eq SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

GObject SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

ManagedPtrNewtype SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

TypedObject SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

Methods

glibType :: IO GType #

HasParentTypes SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

HasAttributeList SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

(info ~ ResolveSimpleIOStreamMethod t SimpleIOStream, OverloadedMethod info SimpleIOStream p, HasField t SimpleIOStream p) => HasField (t :: Symbol) SimpleIOStream (p :: Type) Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

Methods

getField :: SimpleIOStream -> p #

(info ~ ResolveSimpleIOStreamMethod t SimpleIOStream, OverloadedMethodInfo info SimpleIOStream) => IsLabel t (MethodProxy info SimpleIOStream) Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

(info ~ ResolveSimpleIOStreamMethod t SimpleIOStream, OverloadedMethod info SimpleIOStream p) => IsLabel t (SimpleIOStream -> p) Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

Methods

fromLabel :: SimpleIOStream -> p #

IsGValue (Maybe SimpleIOStream) Source #

Convert SimpleIOStream to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttributeList SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type ParentTypes SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type SignalList SimpleIOStream Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

class (GObject o, IsDescendantOf SimpleIOStream o) => IsSimpleIOStream o Source #

Type class for types which can be safely cast to SimpleIOStream, for instance with toSimpleIOStream.

Instances

Instances details
(GObject o, IsDescendantOf SimpleIOStream o) => IsSimpleIOStream o Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

toSimpleIOStream :: (MonadIO m, IsSimpleIOStream o) => o -> m SimpleIOStream Source #

Cast to SimpleIOStream, for types for which this is known to be safe. For general casts, use castTo.

Methods

type family ResolveSimpleIOStreamMethod (t :: Symbol) o where ... Source #

Equations

ResolveSimpleIOStreamMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveSimpleIOStreamMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveSimpleIOStreamMethod "clearPending" o = IOStreamClearPendingMethodInfo 
ResolveSimpleIOStreamMethod "close" o = IOStreamCloseMethodInfo 
ResolveSimpleIOStreamMethod "closeAsync" o = IOStreamCloseAsyncMethodInfo 
ResolveSimpleIOStreamMethod "closeFinish" o = IOStreamCloseFinishMethodInfo 
ResolveSimpleIOStreamMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveSimpleIOStreamMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveSimpleIOStreamMethod "getv" o = ObjectGetvMethodInfo 
ResolveSimpleIOStreamMethod "hasPending" o = IOStreamHasPendingMethodInfo 
ResolveSimpleIOStreamMethod "isClosed" o = IOStreamIsClosedMethodInfo 
ResolveSimpleIOStreamMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveSimpleIOStreamMethod "notify" o = ObjectNotifyMethodInfo 
ResolveSimpleIOStreamMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveSimpleIOStreamMethod "ref" o = ObjectRefMethodInfo 
ResolveSimpleIOStreamMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveSimpleIOStreamMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveSimpleIOStreamMethod "spliceAsync" o = IOStreamSpliceAsyncMethodInfo 
ResolveSimpleIOStreamMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveSimpleIOStreamMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveSimpleIOStreamMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveSimpleIOStreamMethod "unref" o = ObjectUnrefMethodInfo 
ResolveSimpleIOStreamMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveSimpleIOStreamMethod "getData" o = ObjectGetDataMethodInfo 
ResolveSimpleIOStreamMethod "getInputStream" o = IOStreamGetInputStreamMethodInfo 
ResolveSimpleIOStreamMethod "getOutputStream" o = IOStreamGetOutputStreamMethodInfo 
ResolveSimpleIOStreamMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveSimpleIOStreamMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveSimpleIOStreamMethod "setData" o = ObjectSetDataMethodInfo 
ResolveSimpleIOStreamMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveSimpleIOStreamMethod "setPending" o = IOStreamSetPendingMethodInfo 
ResolveSimpleIOStreamMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveSimpleIOStreamMethod l o = MethodResolutionFailed l o :: Type 

new

simpleIOStreamNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsInputStream a, IsOutputStream b) 
=> a

inputStream: a InputStream.

-> b

outputStream: a OutputStream.

-> m SimpleIOStream

Returns: a new SimpleIOStream instance.

Creates a new SimpleIOStream wrapping inputStream and outputStream. See also IOStream.

Since: 2.44

Properties

inputStream

The InputStream to read from.

Since: 2.44

data SimpleIOStreamInputStreamPropertyInfo Source #

Instances

Instances details
AttrInfo SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

Associated Types

type AttrAllowedOps SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrBaseTypeConstraint SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrGetType SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrSetTypeConstraint SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferTypeConstraint SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferType SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrLabel SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrOrigin SimpleIOStreamInputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrAllowedOps SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrBaseTypeConstraint SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrGetType SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrLabel SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrOrigin SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrSetTypeConstraint SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferType SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferTypeConstraint SimpleIOStreamInputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

constructSimpleIOStreamInputStream :: (IsSimpleIOStream o, MonadIO m, IsInputStream a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “input-stream” property. This is rarely needed directly, but it is used by new.

getSimpleIOStreamInputStream :: (MonadIO m, IsSimpleIOStream o) => o -> m (Maybe InputStream) Source #

Get the value of the “input-stream” property. When overloading is enabled, this is equivalent to

get simpleIOStream #inputStream

outputStream

The OutputStream to write to.

Since: 2.44

data SimpleIOStreamOutputStreamPropertyInfo Source #

Instances

Instances details
AttrInfo SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

Associated Types

type AttrAllowedOps SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrBaseTypeConstraint SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrGetType SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrSetTypeConstraint SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferTypeConstraint SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferType SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrLabel SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrOrigin SimpleIOStreamOutputStreamPropertyInfo 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrAllowedOps SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrBaseTypeConstraint SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrGetType SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrLabel SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrOrigin SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrSetTypeConstraint SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferType SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

type AttrTransferTypeConstraint SimpleIOStreamOutputStreamPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.SimpleIOStream

constructSimpleIOStreamOutputStream :: (IsSimpleIOStream o, MonadIO m, IsOutputStream a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “output-stream” property. This is rarely needed directly, but it is used by new.

getSimpleIOStreamOutputStream :: (MonadIO m, IsSimpleIOStream o) => o -> m (Maybe OutputStream) Source #

Get the value of the “output-stream” property. When overloading is enabled, this is equivalent to

get simpleIOStream #outputStream