Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.Secret.Structs.SchemaAttribute
Contents
Description
An attribute in a Schema
.
- newtype SchemaAttribute = SchemaAttribute (ManagedPtr SchemaAttribute)
- newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute
- noSchemaAttribute :: Maybe SchemaAttribute
- clearSchemaAttributeName :: MonadIO m => SchemaAttribute -> m ()
- getSchemaAttributeName :: MonadIO m => SchemaAttribute -> m (Maybe Text)
- schemaAttribute_name :: AttrLabelProxy "name"
- setSchemaAttributeName :: MonadIO m => SchemaAttribute -> CString -> m ()
- getSchemaAttributeType :: MonadIO m => SchemaAttribute -> m SchemaAttributeType
- schemaAttribute_type :: AttrLabelProxy "type"
- setSchemaAttributeType :: MonadIO m => SchemaAttribute -> SchemaAttributeType -> m ()
Exported types
newtype SchemaAttribute Source #
Constructors
SchemaAttribute (ManagedPtr SchemaAttribute) |
Instances
BoxedObject SchemaAttribute Source # | |
(~) AttrOpTag tag AttrSet => Constructible SchemaAttribute tag Source # | |
((~) * info (ResolveSchemaAttributeMethod t SchemaAttribute), MethodInfo * info SchemaAttribute p) => IsLabel t (SchemaAttribute -> p) Source # | |
((~) * info (ResolveSchemaAttributeMethod t SchemaAttribute), MethodInfo * info SchemaAttribute p) => IsLabelProxy t (SchemaAttribute -> p) Source # | |
HasAttributeList * SchemaAttribute Source # | |
type AttributeList SchemaAttribute Source # | |
newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute Source #
Construct a SchemaAttribute
struct initialized to zero.
Properties
name
clearSchemaAttributeName :: MonadIO m => SchemaAttribute -> m () Source #
getSchemaAttributeName :: MonadIO m => SchemaAttribute -> m (Maybe Text) Source #
schemaAttribute_name :: AttrLabelProxy "name" Source #
setSchemaAttributeName :: MonadIO m => SchemaAttribute -> CString -> m () Source #
type
getSchemaAttributeType :: MonadIO m => SchemaAttribute -> m SchemaAttributeType Source #
schemaAttribute_type :: AttrLabelProxy "type" Source #
setSchemaAttributeType :: MonadIO m => SchemaAttribute -> SchemaAttributeType -> m () Source #