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
- 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
WrappedPtr EnumClass Source # | |
(~) AttrOpTag tag AttrSet => Constructible EnumClass tag Source # | |
newZeroEnumClass :: MonadIO m => m EnumClass Source #
Construct a EnumClass
struct initialized to zero.
Properties
gTypeClass
maximum
minimum
nValues
values
clearEnumClassValues :: MonadIO m => EnumClass -> m () Source #