| 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.GObject.Structs.EnumClass
Description
The class of an enumeration type holds information about its possible values.
Synopsis
- newtype EnumClass = EnumClass (ManagedPtr EnumClass)
- newZeroEnumClass :: MonadIO m => m EnumClass
- getEnumClassGTypeClass :: MonadIO m => EnumClass -> m TypeClass
- getEnumClassMaximum :: MonadIO m => EnumClass -> m Int32
- setEnumClassMaximum :: MonadIO m => EnumClass -> Int32 -> m ()
- getEnumClassMinimum :: MonadIO m => EnumClass -> m Int32
- setEnumClassMinimum :: MonadIO m => EnumClass -> Int32 -> m ()
- getEnumClassNValues :: MonadIO m => EnumClass -> m Word32
- setEnumClassNValues :: MonadIO m => EnumClass -> Word32 -> m ()
- clearEnumClassValues :: MonadIO m => EnumClass -> m ()
- getEnumClassValues :: MonadIO m => EnumClass -> m (Maybe EnumValue)
- setEnumClassValues :: MonadIO m => EnumClass -> Ptr EnumValue -> m ()
Exported types
Memory-managed wrapper type.
Instances
| Eq EnumClass Source # | |
| BoxedPtr EnumClass Source # | |
Defined in GI.GObject.Structs.EnumClass | |
| CallocPtr EnumClass Source # | |
Defined in GI.GObject.Structs.EnumClass Methods boxedPtrCalloc :: IO (Ptr EnumClass) | |
| ManagedPtrNewtype EnumClass Source # | |
Defined in GI.GObject.Structs.EnumClass Methods toManagedPtr :: EnumClass -> ManagedPtr EnumClass | |
| tag ~ 'AttrSet => Constructible EnumClass tag Source # | |
newZeroEnumClass :: MonadIO m => m EnumClass Source #
Construct a EnumClass struct initialized to zero.
Methods
Properties
gTypeClass
the parent class
getEnumClassGTypeClass :: MonadIO m => EnumClass -> m TypeClass Source #
Get the value of the “g_type_class” field.
When overloading is enabled, this is equivalent to
get enumClass #gTypeClass
maximum
the largest possible value.
getEnumClassMaximum :: MonadIO m => EnumClass -> m Int32 Source #
Get the value of the “maximum” field.
When overloading is enabled, this is equivalent to
get enumClass #maximum
setEnumClassMaximum :: MonadIO m => EnumClass -> Int32 -> m () Source #
Set the value of the “maximum” field.
When overloading is enabled, this is equivalent to
setenumClass [ #maximum:=value ]
minimum
the smallest possible value.
getEnumClassMinimum :: MonadIO m => EnumClass -> m Int32 Source #
Get the value of the “minimum” field.
When overloading is enabled, this is equivalent to
get enumClass #minimum
setEnumClassMinimum :: MonadIO m => EnumClass -> Int32 -> m () Source #
Set the value of the “minimum” field.
When overloading is enabled, this is equivalent to
setenumClass [ #minimum:=value ]
nValues
the number of possible values.
getEnumClassNValues :: MonadIO m => EnumClass -> m Word32 Source #
Get the value of the “n_values” field.
When overloading is enabled, this is equivalent to
get enumClass #nValues
setEnumClassNValues :: MonadIO m => EnumClass -> Word32 -> m () Source #
Set the value of the “n_values” field.
When overloading is enabled, this is equivalent to
setenumClass [ #nValues:=value ]
values
an array of EnumValue structs describing the
individual values.
clearEnumClassValues :: MonadIO m => EnumClass -> m () Source #
Set the value of the “values” field to Nothing.
When overloading is enabled, this is equivalent to
clear #values
getEnumClassValues :: MonadIO m => EnumClass -> m (Maybe EnumValue) Source #
Get the value of the “values” field.
When overloading is enabled, this is equivalent to
get enumClass #values
setEnumClassValues :: MonadIO m => EnumClass -> Ptr EnumValue -> m () Source #
Set the value of the “values” field.
When overloading is enabled, this is equivalent to
setenumClass [ #values:=value ]