gi-gst-1.0.9: GStreamer 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.Gst.Structs.Structure

Contents

Description

A #GstStructure is a collection of key/value pairs. The keys are expressed as GQuarks and the values can be of any GType.

In addition to the key/value pairs, a #GstStructure also has a name. The name starts with a letter and can be filled by letters, numbers and any of "/-_.:".

#GstStructure is used by various GStreamer subsystems to store information in a flexible and extensible way. A #GstStructure does not have a refcount because it usually is part of a higher level object such as #GstCaps, GstEvent, #GstQuery. It provides a means to enforce mutability using the refcount of the parent with the gst_structure_set_parent_refcount() method.

A #GstStructure can be created with gst_structure_new_empty() or gst_structure_new(), which both take a name and an optional set of key/value pairs along with the types of the values.

Field values can be changed with gst_structure_set_value() or gst_structure_set().

Field values can be retrieved with gst_structure_get_value() or the more convenient gst_structure_get_*() functions.

Fields can be removed with gst_structure_remove_field() or gst_structure_remove_fields().

Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not allowed. Strings may be %NULL however.

Be aware that the current GstStructure serialization into string has limited support for nested GstStructure fields. It can only support one level of nesting. Using more levels will lead to unexpected behavior when using serialization features, such as gst_caps_to_string() or gst_value_serialize() and their counterparts.

Synopsis

Exported types

newtype Structure Source #

Constructors

Structure (ManagedPtr Structure) 

Instances

BoxedObject Structure Source # 

Methods

boxedType :: Structure -> IO GType

(~) AttrOpTag tag AttrSet => Constructible Structure tag Source # 

Methods

new :: MonadIO m => (ManagedPtr Structure -> Structure) -> [AttrOp Structure tag] -> m Structure

((~) * info (ResolveStructureMethod t Structure), MethodInfo * info Structure p) => IsLabel t (Structure -> p) Source # 

Methods

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

((~) * info (ResolveStructureMethod t Structure), MethodInfo * info Structure p) => IsLabelProxy t (Structure -> p) Source # 

Methods

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

HasAttributeList * Structure Source # 
((~) * signature (m Text), MonadIO m) => MethodInfo * StructureToStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureToStringMethodInfo Structure -> signature -> s

((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * StructureTakeValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureTakeValueMethodInfo Structure -> signature -> s

((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * StructureSetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetValueMethodInfo Structure -> signature -> s

((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * StructureSetParentRefcountMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetParentRefcountMethodInfo Structure -> signature -> s

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * StructureSetNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetNameMethodInfo Structure -> signature -> s

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * StructureRemoveFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureRemoveFieldMethodInfo Structure -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureRemoveAllFieldsMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureRemoveAllFieldsMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * StructureNthFieldNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureNthFieldNameMethodInfo Structure -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * StructureNFieldsMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureNFieldsMethodInfo Structure -> signature -> s

((~) * signature (StructureMapFunc -> m Bool), MonadIO m) => MethodInfo * StructureMapInPlaceMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureMapInPlaceMethodInfo Structure -> signature -> s

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureIsSubsetMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIsSubsetMethodInfo Structure -> signature -> s

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureIsEqualMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIsEqualMethodInfo Structure -> signature -> s

((~) * signature (Structure -> m Structure), MonadIO m) => MethodInfo * StructureIntersectMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIntersectMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> GValue -> m ()), MonadIO m) => MethodInfo * StructureIdTakeValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdTakeValueMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> GValue -> m ()), MonadIO m) => MethodInfo * StructureIdSetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdSetValueMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> GType -> m Bool), MonadIO m) => MethodInfo * StructureIdHasFieldTypedMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdHasFieldTypedMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * StructureIdHasFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdHasFieldMethodInfo Structure -> signature -> s

((~) * signature (Word32 -> m GValue), MonadIO m) => MethodInfo * StructureIdGetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdGetValueMethodInfo Structure -> signature -> s

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureHasNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasNameMethodInfo Structure -> signature -> s

((~) * signature (Text -> GType -> m Bool), MonadIO m) => MethodInfo * StructureHasFieldTypedMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasFieldTypedMethodInfo Structure -> signature -> s

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureHasFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasFieldMethodInfo Structure -> signature -> s

((~) * signature (Text -> m GValue), MonadIO m) => MethodInfo * StructureGetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetValueMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Word64)), MonadIO m) => MethodInfo * StructureGetUint64MethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetUint64MethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Word32)), MonadIO m) => MethodInfo * StructureGetUintMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetUintMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Maybe Text)), MonadIO m) => MethodInfo * StructureGetStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetStringMethodInfo Structure -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * StructureGetNameIdMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetNameIdMethodInfo Structure -> signature -> s

((~) * signature (m Text), MonadIO m) => MethodInfo * StructureGetNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetNameMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Int64)), MonadIO m) => MethodInfo * StructureGetInt64MethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetInt64MethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Int32)), MonadIO m) => MethodInfo * StructureGetIntMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetIntMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Int32, Int32)), MonadIO m) => MethodInfo * StructureGetFractionMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFractionMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Word32, Word32)), MonadIO m) => MethodInfo * StructureGetFlagsetMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFlagsetMethodInfo Structure -> signature -> s

((~) * signature (Text -> m GType), MonadIO m) => MethodInfo * StructureGetFieldTypeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFieldTypeMethodInfo Structure -> signature -> s

((~) * signature (Text -> GType -> m (Bool, Int32)), MonadIO m) => MethodInfo * StructureGetEnumMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetEnumMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Double)), MonadIO m) => MethodInfo * StructureGetDoubleMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDoubleMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, DateTime)), MonadIO m) => MethodInfo * StructureGetDateTimeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDateTimeMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Date)), MonadIO m) => MethodInfo * StructureGetDateMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDateMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Word64)), MonadIO m) => MethodInfo * StructureGetClockTimeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetClockTimeMethodInfo Structure -> signature -> s

((~) * signature (Text -> m (Bool, Bool)), MonadIO m) => MethodInfo * StructureGetBooleanMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetBooleanMethodInfo Structure -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureFreeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFreeMethodInfo Structure -> signature -> s

((~) * signature (StructureForeachFunc -> m Bool), MonadIO m) => MethodInfo * StructureForeachMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureForeachMethodInfo Structure -> signature -> s

((~) * signature (Text -> Text -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldStringMethodInfo Structure -> signature -> s

((~) * signature (Text -> Int32 -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldNearestIntMethodInfo Structure signature Source # 
((~) * signature (Text -> Int32 -> Int32 -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldNearestFractionMethodInfo Structure signature Source # 
((~) * signature (Text -> Double -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldNearestDoubleMethodInfo Structure signature Source # 
((~) * signature (Text -> Bool -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldBooleanMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldBooleanMethodInfo Structure -> signature -> s

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldMethodInfo Structure -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureFixateMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateMethodInfo Structure -> signature -> s

((~) * signature (StructureFilterMapFunc -> m ()), MonadIO m) => MethodInfo * StructureFilterAndMapInPlaceMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFilterAndMapInPlaceMethodInfo Structure -> signature -> s

((~) * signature (m Structure), MonadIO m) => MethodInfo * StructureCopyMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureCopyMethodInfo Structure -> signature -> s

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureCanIntersectMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureCanIntersectMethodInfo Structure -> signature -> s

type AttributeList Structure Source # 
type AttributeList Structure

newZeroStructure :: MonadIO m => m Structure Source #

Construct a Structure struct initialized to zero.

Methods

canIntersect

data StructureCanIntersectMethodInfo Source #

Instances

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureCanIntersectMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureCanIntersectMethodInfo Structure -> signature -> s

copy

data StructureCopyMethodInfo Source #

Instances

((~) * signature (m Structure), MonadIO m) => MethodInfo * StructureCopyMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureCopyMethodInfo Structure -> signature -> s

filterAndMapInPlace

fixate

data StructureFixateMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureFixateMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateMethodInfo Structure -> signature -> s

fixateField

data StructureFixateFieldMethodInfo Source #

Instances

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldMethodInfo Structure -> signature -> s

fixateFieldBoolean

data StructureFixateFieldBooleanMethodInfo Source #

Instances

((~) * signature (Text -> Bool -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldBooleanMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldBooleanMethodInfo Structure -> signature -> s

fixateFieldNearestDouble

fixateFieldNearestFraction

fixateFieldNearestInt

data StructureFixateFieldNearestIntMethodInfo Source #

Instances

((~) * signature (Text -> Int32 -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldNearestIntMethodInfo Structure signature Source # 

fixateFieldString

data StructureFixateFieldStringMethodInfo Source #

Instances

((~) * signature (Text -> Text -> m Bool), MonadIO m) => MethodInfo * StructureFixateFieldStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFixateFieldStringMethodInfo Structure -> signature -> s

foreach

data StructureForeachMethodInfo Source #

Instances

((~) * signature (StructureForeachFunc -> m Bool), MonadIO m) => MethodInfo * StructureForeachMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureForeachMethodInfo Structure -> signature -> s

free

data StructureFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureFreeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureFreeMethodInfo Structure -> signature -> s

fromString

getBoolean

data StructureGetBooleanMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Bool)), MonadIO m) => MethodInfo * StructureGetBooleanMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetBooleanMethodInfo Structure -> signature -> s

getClockTime

data StructureGetClockTimeMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Word64)), MonadIO m) => MethodInfo * StructureGetClockTimeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetClockTimeMethodInfo Structure -> signature -> s

getDate

data StructureGetDateMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Date)), MonadIO m) => MethodInfo * StructureGetDateMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDateMethodInfo Structure -> signature -> s

structureGetDate :: MonadIO m => Structure -> Text -> m (Bool, Date) Source #

getDateTime

data StructureGetDateTimeMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, DateTime)), MonadIO m) => MethodInfo * StructureGetDateTimeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDateTimeMethodInfo Structure -> signature -> s

getDouble

data StructureGetDoubleMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Double)), MonadIO m) => MethodInfo * StructureGetDoubleMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetDoubleMethodInfo Structure -> signature -> s

getEnum

data StructureGetEnumMethodInfo Source #

Instances

((~) * signature (Text -> GType -> m (Bool, Int32)), MonadIO m) => MethodInfo * StructureGetEnumMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetEnumMethodInfo Structure -> signature -> s

structureGetEnum :: MonadIO m => Structure -> Text -> GType -> m (Bool, Int32) Source #

getFieldType

data StructureGetFieldTypeMethodInfo Source #

Instances

((~) * signature (Text -> m GType), MonadIO m) => MethodInfo * StructureGetFieldTypeMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFieldTypeMethodInfo Structure -> signature -> s

structureGetFieldType :: MonadIO m => Structure -> Text -> m GType Source #

getFlagset

data StructureGetFlagsetMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Word32, Word32)), MonadIO m) => MethodInfo * StructureGetFlagsetMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFlagsetMethodInfo Structure -> signature -> s

getFraction

data StructureGetFractionMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Int32, Int32)), MonadIO m) => MethodInfo * StructureGetFractionMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetFractionMethodInfo Structure -> signature -> s

getInt

data StructureGetIntMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Int32)), MonadIO m) => MethodInfo * StructureGetIntMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetIntMethodInfo Structure -> signature -> s

getInt64

data StructureGetInt64MethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Int64)), MonadIO m) => MethodInfo * StructureGetInt64MethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetInt64MethodInfo Structure -> signature -> s

getName

data StructureGetNameMethodInfo Source #

Instances

((~) * signature (m Text), MonadIO m) => MethodInfo * StructureGetNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetNameMethodInfo Structure -> signature -> s

getNameId

data StructureGetNameIdMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * StructureGetNameIdMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetNameIdMethodInfo Structure -> signature -> s

getString

data StructureGetStringMethodInfo Source #

Instances

((~) * signature (Text -> m (Maybe Text)), MonadIO m) => MethodInfo * StructureGetStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetStringMethodInfo Structure -> signature -> s

structureGetString :: MonadIO m => Structure -> Text -> m (Maybe Text) Source #

getUint

data StructureGetUintMethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Word32)), MonadIO m) => MethodInfo * StructureGetUintMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetUintMethodInfo Structure -> signature -> s

getUint64

data StructureGetUint64MethodInfo Source #

Instances

((~) * signature (Text -> m (Bool, Word64)), MonadIO m) => MethodInfo * StructureGetUint64MethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetUint64MethodInfo Structure -> signature -> s

getValue

data StructureGetValueMethodInfo Source #

Instances

((~) * signature (Text -> m GValue), MonadIO m) => MethodInfo * StructureGetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureGetValueMethodInfo Structure -> signature -> s

structureGetValue :: MonadIO m => Structure -> Text -> m GValue Source #

hasField

data StructureHasFieldMethodInfo Source #

Instances

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureHasFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasFieldMethodInfo Structure -> signature -> s

hasFieldTyped

data StructureHasFieldTypedMethodInfo Source #

Instances

((~) * signature (Text -> GType -> m Bool), MonadIO m) => MethodInfo * StructureHasFieldTypedMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasFieldTypedMethodInfo Structure -> signature -> s

structureHasFieldTyped :: MonadIO m => Structure -> Text -> GType -> m Bool Source #

hasName

data StructureHasNameMethodInfo Source #

Instances

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * StructureHasNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureHasNameMethodInfo Structure -> signature -> s

idGetValue

data StructureIdGetValueMethodInfo Source #

Instances

((~) * signature (Word32 -> m GValue), MonadIO m) => MethodInfo * StructureIdGetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdGetValueMethodInfo Structure -> signature -> s

idHasField

data StructureIdHasFieldMethodInfo Source #

Instances

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * StructureIdHasFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdHasFieldMethodInfo Structure -> signature -> s

idHasFieldTyped

data StructureIdHasFieldTypedMethodInfo Source #

Instances

((~) * signature (Word32 -> GType -> m Bool), MonadIO m) => MethodInfo * StructureIdHasFieldTypedMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdHasFieldTypedMethodInfo Structure -> signature -> s

idSetValue

data StructureIdSetValueMethodInfo Source #

Instances

((~) * signature (Word32 -> GValue -> m ()), MonadIO m) => MethodInfo * StructureIdSetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdSetValueMethodInfo Structure -> signature -> s

structureIdSetValue :: MonadIO m => Structure -> Word32 -> GValue -> m () Source #

idTakeValue

data StructureIdTakeValueMethodInfo Source #

Instances

((~) * signature (Word32 -> GValue -> m ()), MonadIO m) => MethodInfo * StructureIdTakeValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIdTakeValueMethodInfo Structure -> signature -> s

structureIdTakeValue :: MonadIO m => Structure -> Word32 -> GValue -> m () Source #

intersect

data StructureIntersectMethodInfo Source #

Instances

((~) * signature (Structure -> m Structure), MonadIO m) => MethodInfo * StructureIntersectMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIntersectMethodInfo Structure -> signature -> s

isEqual

data StructureIsEqualMethodInfo Source #

Instances

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureIsEqualMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIsEqualMethodInfo Structure -> signature -> s

isSubset

data StructureIsSubsetMethodInfo Source #

Instances

((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * StructureIsSubsetMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureIsSubsetMethodInfo Structure -> signature -> s

mapInPlace

data StructureMapInPlaceMethodInfo Source #

Instances

((~) * signature (StructureMapFunc -> m Bool), MonadIO m) => MethodInfo * StructureMapInPlaceMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureMapInPlaceMethodInfo Structure -> signature -> s

nFields

data StructureNFieldsMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * StructureNFieldsMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureNFieldsMethodInfo Structure -> signature -> s

newEmpty

newFromString

newIdEmpty

nthFieldName

data StructureNthFieldNameMethodInfo Source #

Instances

((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * StructureNthFieldNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureNthFieldNameMethodInfo Structure -> signature -> s

removeAllFields

data StructureRemoveAllFieldsMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * StructureRemoveAllFieldsMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureRemoveAllFieldsMethodInfo Structure -> signature -> s

removeField

data StructureRemoveFieldMethodInfo Source #

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * StructureRemoveFieldMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureRemoveFieldMethodInfo Structure -> signature -> s

setName

data StructureSetNameMethodInfo Source #

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * StructureSetNameMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetNameMethodInfo Structure -> signature -> s

structureSetName :: MonadIO m => Structure -> Text -> m () Source #

setParentRefcount

data StructureSetParentRefcountMethodInfo Source #

Instances

((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * StructureSetParentRefcountMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetParentRefcountMethodInfo Structure -> signature -> s

setValue

data StructureSetValueMethodInfo Source #

Instances

((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * StructureSetValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureSetValueMethodInfo Structure -> signature -> s

structureSetValue :: MonadIO m => Structure -> Text -> GValue -> m () Source #

takeValue

data StructureTakeValueMethodInfo Source #

Instances

((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * StructureTakeValueMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureTakeValueMethodInfo Structure -> signature -> s

structureTakeValue :: MonadIO m => Structure -> Text -> GValue -> m () Source #

toString

data StructureToStringMethodInfo Source #

Instances

((~) * signature (m Text), MonadIO m) => MethodInfo * StructureToStringMethodInfo Structure signature Source # 

Methods

overloadedMethod :: MethodProxy StructureToStringMethodInfo Structure -> signature -> s

Properties

type

setStructureType :: MonadIO m => Structure -> GType -> m () Source #

structure_type :: AttrLabelProxy "type" Source #