| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Secret.Structs.SchemaAttribute
Contents
Description
An attribute in a Schema.
Synopsis
- 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)
- setSchemaAttributeName :: MonadIO m => SchemaAttribute -> CString -> m ()
- getSchemaAttributeType :: MonadIO m => SchemaAttribute -> m SchemaAttributeType
- setSchemaAttributeType :: MonadIO m => SchemaAttribute -> SchemaAttributeType -> m ()
Exported types
newtype SchemaAttribute Source #
Memory-managed wrapper type.
Constructors
| SchemaAttribute (ManagedPtr SchemaAttribute) |
Instances
| BoxedObject SchemaAttribute Source # | |
Defined in GI.Secret.Structs.SchemaAttribute Methods boxedType :: SchemaAttribute -> IO GType # | |
| tag ~ AttrSet => Constructible SchemaAttribute tag Source # | |
Defined in GI.Secret.Structs.SchemaAttribute Methods new :: MonadIO m => (ManagedPtr SchemaAttribute -> SchemaAttribute) -> [AttrOp SchemaAttribute tag] -> m SchemaAttribute # | |
newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute Source #
Construct a SchemaAttribute struct initialized to zero.
noSchemaAttribute :: Maybe SchemaAttribute Source #
A convenience alias for Nothing :: Maybe SchemaAttribute.
Properties
name
name of the attribute
clearSchemaAttributeName :: MonadIO m => SchemaAttribute -> m () Source #
Set the value of the “name” field to Nothing.
When overloading is enabled, this is equivalent to
clear #name
getSchemaAttributeName :: MonadIO m => SchemaAttribute -> m (Maybe Text) Source #
Get the value of the “name” field.
When overloading is enabled, this is equivalent to
get schemaAttribute #name
setSchemaAttributeName :: MonadIO m => SchemaAttribute -> CString -> m () Source #
Set the value of the “name” field.
When overloading is enabled, this is equivalent to
setschemaAttribute [ #name:=value ]
type
the type of the attribute
getSchemaAttributeType :: MonadIO m => SchemaAttribute -> m SchemaAttributeType Source #
Get the value of the “type” field.
When overloading is enabled, this is equivalent to
get schemaAttribute #type
setSchemaAttributeType :: MonadIO m => SchemaAttribute -> SchemaAttributeType -> m () Source #
Set the value of the “type” field.
When overloading is enabled, this is equivalent to
setschemaAttribute [ #type:=value ]