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 (ForeignPtr EnumClass)
- newZeroEnumClass :: MonadIO m => m EnumClass
- noEnumClass :: Maybe EnumClass
- enumClassClearGTypeClass :: MonadIO m => EnumClass -> m ()
- enumClassGTypeClass :: AttrLabelProxy "gTypeClass"
- enumClassReadGTypeClass :: MonadIO m => EnumClass -> m (Maybe TypeClass)
- enumClassWriteGTypeClass :: MonadIO m => EnumClass -> Ptr TypeClass -> m ()
- enumClassMaximum :: AttrLabelProxy "maximum"
- enumClassReadMaximum :: MonadIO m => EnumClass -> m Int32
- enumClassWriteMaximum :: MonadIO m => EnumClass -> Int32 -> m ()
- enumClassMinimum :: AttrLabelProxy "minimum"
- enumClassReadMinimum :: MonadIO m => EnumClass -> m Int32
- enumClassWriteMinimum :: MonadIO m => EnumClass -> Int32 -> m ()
- enumClassNValues :: AttrLabelProxy "nValues"
- enumClassReadNValues :: MonadIO m => EnumClass -> m Word32
- enumClassWriteNValues :: MonadIO m => EnumClass -> Word32 -> m ()
- enumClassClearValues :: MonadIO m => EnumClass -> m ()
- enumClassReadValues :: MonadIO m => EnumClass -> m (Maybe EnumValue)
- enumClassValues :: AttrLabelProxy "values"
- enumClassWriteValues :: MonadIO m => EnumClass -> Ptr EnumValue -> m ()
Exported types
(~) AttrOpTag tag AttrSet => Constructible EnumClass tag | |
((~) * info (ResolveEnumClassMethod t EnumClass), MethodInfo * info EnumClass p) => IsLabelProxy t (EnumClass -> p) | |
type AttributeList EnumClass |
newZeroEnumClass :: MonadIO m => m EnumClass Source
Construct a EnumClass
struct initialized to zero.
Properties
GTypeClass
enumClassClearGTypeClass :: MonadIO m => EnumClass -> m () Source
enumClassGTypeClass :: AttrLabelProxy "gTypeClass" Source
Maximum
enumClassMaximum :: AttrLabelProxy "maximum" Source
enumClassReadMaximum :: MonadIO m => EnumClass -> m Int32 Source
enumClassWriteMaximum :: MonadIO m => EnumClass -> Int32 -> m () Source
Minimum
enumClassMinimum :: AttrLabelProxy "minimum" Source
enumClassReadMinimum :: MonadIO m => EnumClass -> m Int32 Source
enumClassWriteMinimum :: MonadIO m => EnumClass -> Int32 -> m () Source
NValues
enumClassNValues :: AttrLabelProxy "nValues" Source
enumClassReadNValues :: MonadIO m => EnumClass -> m Word32 Source
enumClassWriteNValues :: MonadIO m => EnumClass -> Word32 -> m () Source
Values
enumClassClearValues :: MonadIO m => EnumClass -> m () Source
enumClassValues :: AttrLabelProxy "values" Source