gi-gobject-2.0.9: 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 (ManagedPtr TypePlugin) 

Instances

IsTypePlugin TypePlugin Source # 
((~) * 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 # 
HasAttributeList * TypePlugin Source # 
type SignalList TypePlugin Source # 
type SignalList TypePlugin
type AttributeList TypePlugin Source # 
type AttributeList TypePlugin

class ManagedPtrNewtype a => IsTypePlugin a Source #

Methods

completeInterfaceInfo

data TypePluginCompleteInterfaceInfoMethodInfo Source #

Instances

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

Methods

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

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

completeTypeInfo

data TypePluginCompleteTypeInfoMethodInfo Source #

Instances

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

Methods

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

unuse

data TypePluginUnuseMethodInfo Source #

Instances

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

Methods

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

use

data TypePluginUseMethodInfo Source #

Instances

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

Methods

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

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