gi-gobject-2.0.2: GObject bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GObject.Interfaces.TypePlugin

Contents

Description

 

Synopsis

Exported types

newtype TypePlugin Source #

Constructors

TypePlugin (ForeignPtr TypePlugin) 

Instances

((~) * info (ResolveTypePluginMethod t TypePlugin), MethodInfo * info TypePlugin p) => IsLabel t (TypePlugin -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> TypePlugin -> p

((~) * info (ResolveTypePluginMethod t TypePlugin), MethodInfo * info TypePlugin p) => IsLabelProxy t (TypePlugin -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> TypePlugin -> p

type SignalList TypePlugin Source # 
type SignalList TypePlugin
type ParentTypes TypePlugin Source # 
type ParentTypes TypePlugin
type AttributeList TypePlugin Source # 
type AttributeList TypePlugin

class ForeignPtrNewtype a => TypePluginK a Source #

Instances

(ForeignPtrNewtype o, IsDescendantOf TypePlugin o) => TypePluginK o Source # 

Methods

typePluginCompleteInterfaceInfo

data TypePluginCompleteInterfaceInfoMethodInfo Source #

Instances

((~) * signature (GType -> GType -> InterfaceInfo -> m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginCompleteInterfaceInfoMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy TypePluginCompleteInterfaceInfoMethodInfo a -> signature -> s

typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m () Source #

typePluginCompleteTypeInfo

data TypePluginCompleteTypeInfoMethodInfo Source #

Instances

((~) * signature (GType -> TypeInfo -> TypeValueTable -> m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginCompleteTypeInfoMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy TypePluginCompleteTypeInfoMethodInfo a -> signature -> s

typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m () Source #

typePluginUnuse

data TypePluginUnuseMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginUnuseMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy TypePluginUnuseMethodInfo a -> signature -> s

typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m () Source #

typePluginUse

data TypePluginUseMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginUseMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy TypePluginUseMethodInfo a -> signature -> s

typePluginUse :: (MonadIO m, TypePluginK a) => a -> m () Source #