| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.Secret.Structs.SchemaAttribute
Description
An attribute in a Schema.
Synopsis
- newtype SchemaAttribute = SchemaAttribute (ManagedPtr SchemaAttribute)
- newZeroSchemaAttribute :: MonadIO m => m 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
newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute Source #
Construct a SchemaAttribute struct initialized to zero.
Methods
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 ]