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

GI.Gio.Objects.ConverterInputStream

Description

Converter input stream implements InputStream and allows conversion of data of various types during reading.

As of GLib 2.34, GConverterInputStream implements PollableInputStream.

Synopsis

Exported types

newtype ConverterInputStream Source #

Memory-managed wrapper type.

Instances

Instances details
Eq ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

GObject ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

ManagedPtrNewtype ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

TypedObject ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

Methods

glibType :: IO GType #

HasParentTypes ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

HasAttributeList ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

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

Defined in GI.Gio.Objects.ConverterInputStream

(info ~ ResolveConverterInputStreamMethod t ConverterInputStream, OverloadedMethodInfo info ConverterInputStream) => IsLabel t (MethodProxy info ConverterInputStream) Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

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

Defined in GI.Gio.Objects.ConverterInputStream

IsGValue (Maybe ConverterInputStream) Source #

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

Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttributeList ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type ParentTypes ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type SignalList ConverterInputStream Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

class (GObject o, IsDescendantOf ConverterInputStream o) => IsConverterInputStream o Source #

Type class for types which can be safely cast to ConverterInputStream, for instance with toConverterInputStream.

Instances

Instances details
(GObject o, IsDescendantOf ConverterInputStream o) => IsConverterInputStream o Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

toConverterInputStream :: (MonadIO m, IsConverterInputStream o) => o -> m ConverterInputStream Source #

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

Methods

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

Equations

ResolveConverterInputStreamMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveConverterInputStreamMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveConverterInputStreamMethod "canPoll" o = PollableInputStreamCanPollMethodInfo 
ResolveConverterInputStreamMethod "clearPending" o = InputStreamClearPendingMethodInfo 
ResolveConverterInputStreamMethod "close" o = InputStreamCloseMethodInfo 
ResolveConverterInputStreamMethod "closeAsync" o = InputStreamCloseAsyncMethodInfo 
ResolveConverterInputStreamMethod "closeFinish" o = InputStreamCloseFinishMethodInfo 
ResolveConverterInputStreamMethod "createSource" o = PollableInputStreamCreateSourceMethodInfo 
ResolveConverterInputStreamMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveConverterInputStreamMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveConverterInputStreamMethod "getv" o = ObjectGetvMethodInfo 
ResolveConverterInputStreamMethod "hasPending" o = InputStreamHasPendingMethodInfo 
ResolveConverterInputStreamMethod "isClosed" o = InputStreamIsClosedMethodInfo 
ResolveConverterInputStreamMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveConverterInputStreamMethod "isReadable" o = PollableInputStreamIsReadableMethodInfo 
ResolveConverterInputStreamMethod "notify" o = ObjectNotifyMethodInfo 
ResolveConverterInputStreamMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveConverterInputStreamMethod "read" o = InputStreamReadMethodInfo 
ResolveConverterInputStreamMethod "readAll" o = InputStreamReadAllMethodInfo 
ResolveConverterInputStreamMethod "readAllAsync" o = InputStreamReadAllAsyncMethodInfo 
ResolveConverterInputStreamMethod "readAllFinish" o = InputStreamReadAllFinishMethodInfo 
ResolveConverterInputStreamMethod "readAsync" o = InputStreamReadAsyncMethodInfo 
ResolveConverterInputStreamMethod "readBytes" o = InputStreamReadBytesMethodInfo 
ResolveConverterInputStreamMethod "readBytesAsync" o = InputStreamReadBytesAsyncMethodInfo 
ResolveConverterInputStreamMethod "readBytesFinish" o = InputStreamReadBytesFinishMethodInfo 
ResolveConverterInputStreamMethod "readFinish" o = InputStreamReadFinishMethodInfo 
ResolveConverterInputStreamMethod "readNonblocking" o = PollableInputStreamReadNonblockingMethodInfo 
ResolveConverterInputStreamMethod "ref" o = ObjectRefMethodInfo 
ResolveConverterInputStreamMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveConverterInputStreamMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveConverterInputStreamMethod "skip" o = InputStreamSkipMethodInfo 
ResolveConverterInputStreamMethod "skipAsync" o = InputStreamSkipAsyncMethodInfo 
ResolveConverterInputStreamMethod "skipFinish" o = InputStreamSkipFinishMethodInfo 
ResolveConverterInputStreamMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveConverterInputStreamMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveConverterInputStreamMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveConverterInputStreamMethod "unref" o = ObjectUnrefMethodInfo 
ResolveConverterInputStreamMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveConverterInputStreamMethod "getBaseStream" o = FilterInputStreamGetBaseStreamMethodInfo 
ResolveConverterInputStreamMethod "getCloseBaseStream" o = FilterInputStreamGetCloseBaseStreamMethodInfo 
ResolveConverterInputStreamMethod "getConverter" o = ConverterInputStreamGetConverterMethodInfo 
ResolveConverterInputStreamMethod "getData" o = ObjectGetDataMethodInfo 
ResolveConverterInputStreamMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveConverterInputStreamMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveConverterInputStreamMethod "setCloseBaseStream" o = FilterInputStreamSetCloseBaseStreamMethodInfo 
ResolveConverterInputStreamMethod "setData" o = ObjectSetDataMethodInfo 
ResolveConverterInputStreamMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveConverterInputStreamMethod "setPending" o = InputStreamSetPendingMethodInfo 
ResolveConverterInputStreamMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveConverterInputStreamMethod l o = MethodResolutionFailed l o :: Type 

getConverter

converterInputStreamGetConverter Source #

Arguments

:: (HasCallStack, MonadIO m, IsConverterInputStream a) 
=> a

converterStream: a ConverterInputStream

-> m Converter

Returns: the converter of the converter input stream

Gets the Converter that is used by converterStream.

Since: 2.24

new

converterInputStreamNew Source #

Arguments

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

baseStream: a InputStream

-> b

converter: a Converter

-> m ConverterInputStream

Returns: a new InputStream.

Creates a new converter input stream for the baseStream.

Properties

converter

The converter object.

data ConverterInputStreamConverterPropertyInfo Source #

Instances

Instances details
AttrInfo ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

Associated Types

type AttrAllowedOps ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrBaseTypeConstraint ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrGetType ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrSetTypeConstraint ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrTransferTypeConstraint ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrTransferType ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrLabel ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrOrigin ConverterInputStreamConverterPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrAllowedOps ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrBaseTypeConstraint ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrGetType ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrLabel ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrOrigin ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrSetTypeConstraint ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrTransferType ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

type AttrTransferTypeConstraint ConverterInputStreamConverterPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ConverterInputStream

constructConverterInputStreamConverter :: (IsConverterInputStream o, MonadIO m, IsConverter a) => a -> m (GValueConstruct o) Source #

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

getConverterInputStreamConverter :: (MonadIO m, IsConverterInputStream o) => o -> m Converter Source #

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

get converterInputStream #converter