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 |
The class of an enumeration type holds information about its possible values.
- newtype EnumClass = EnumClass (ManagedPtr EnumClass)
- newZeroEnumClass :: MonadIO m => m EnumClass
- noEnumClass :: Maybe EnumClass
- enumClass_gTypeClass :: AttrLabelProxy "gTypeClass"
- getEnumClassGTypeClass :: MonadIO m => EnumClass -> m TypeClass
- enumClass_maximum :: AttrLabelProxy "maximum"
- getEnumClassMaximum :: MonadIO m => EnumClass -> m Int32
- setEnumClassMaximum :: MonadIO m => EnumClass -> Int32 -> m ()
- enumClass_minimum :: AttrLabelProxy "minimum"
- getEnumClassMinimum :: MonadIO m => EnumClass -> m Int32
- setEnumClassMinimum :: MonadIO m => EnumClass -> Int32 -> m ()
- enumClass_nValues :: AttrLabelProxy "nValues"
- getEnumClassNValues :: MonadIO m => EnumClass -> m Word32
- setEnumClassNValues :: MonadIO m => EnumClass -> Word32 -> m ()
- clearEnumClassValues :: MonadIO m => EnumClass -> m ()
- enumClass_values :: AttrLabelProxy "values"
- getEnumClassValues :: MonadIO m => EnumClass -> m (Maybe EnumValue)
- setEnumClassValues :: MonadIO m => EnumClass -> Ptr EnumValue -> m ()
Exported types
WrappedPtr EnumClass Source # | |
(~) AttrOpTag tag AttrSet => Constructible EnumClass tag Source # | |
((~) * info (ResolveEnumClassMethod t EnumClass), MethodInfo * info EnumClass p) => IsLabel t (EnumClass -> p) Source # | |
((~) * info (ResolveEnumClassMethod t EnumClass), MethodInfo * info EnumClass p) => IsLabelProxy t (EnumClass -> p) Source # | |
HasAttributeList * EnumClass Source # | |
type AttributeList EnumClass Source # | |
newZeroEnumClass :: MonadIO m => m EnumClass Source #
Construct a EnumClass
struct initialized to zero.
Properties
gTypeClass
enumClass_gTypeClass :: AttrLabelProxy "gTypeClass" Source #
maximum
enumClass_maximum :: AttrLabelProxy "maximum" Source #
minimum
enumClass_minimum :: AttrLabelProxy "minimum" Source #
nValues
enumClass_nValues :: AttrLabelProxy "nValues" Source #
values
clearEnumClassValues :: MonadIO m => EnumClass -> m () Source #
enumClass_values :: AttrLabelProxy "values" Source #