Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.Secret.Structs.SchemaAttribute
Description
An attribute in a Schema
.
Synopsis
- newtype SchemaAttribute = SchemaAttribute (ManagedPtr SchemaAttribute)
- newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute
- type family ResolveSchemaAttributeMethod (t :: Symbol) o where ...
- 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 #
Memory-managed wrapper type.
Constructors
SchemaAttribute (ManagedPtr SchemaAttribute) |
Instances
newZeroSchemaAttribute :: MonadIO m => m SchemaAttribute Source #
Construct a SchemaAttribute
struct initialized to zero.
Methods
type family ResolveSchemaAttributeMethod (t :: Symbol) o where ... Source #
Equations
ResolveSchemaAttributeMethod l o = MethodResolutionFailed l o :: Type |
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
schemaAttribute_name :: AttrLabelProxy "name" Source #
setSchemaAttributeName :: MonadIO m => SchemaAttribute -> CString -> m () Source #
Set the value of the “name
” field.
When overloading is enabled, this is equivalent to
set
schemaAttribute [ #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
schemaAttribute_type :: AttrLabelProxy "type" Source #
setSchemaAttributeType :: MonadIO m => SchemaAttribute -> SchemaAttributeType -> m () Source #
Set the value of the “type
” field.
When overloading is enabled, this is equivalent to
set
schemaAttribute [ #type:=
value ]