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 |
A structure which contains a single enum value, its name, and its nickname.
- newtype EnumValue = EnumValue (ForeignPtr EnumValue)
- newZeroEnumValue :: MonadIO m => m EnumValue
- noEnumValue :: Maybe EnumValue
- enumValueReadValue :: MonadIO m => EnumValue -> m Int32
- enumValueValue :: AttrLabelProxy "value"
- enumValueWriteValue :: MonadIO m => EnumValue -> Int32 -> m ()
- enumValueClearValueName :: MonadIO m => EnumValue -> m ()
- enumValueReadValueName :: MonadIO m => EnumValue -> m (Maybe Text)
- enumValueValueName :: AttrLabelProxy "valueName"
- enumValueWriteValueName :: MonadIO m => EnumValue -> CString -> m ()
- enumValueClearValueNick :: MonadIO m => EnumValue -> m ()
- enumValueReadValueNick :: MonadIO m => EnumValue -> m (Maybe Text)
- enumValueValueNick :: AttrLabelProxy "valueNick"
- enumValueWriteValueNick :: MonadIO m => EnumValue -> CString -> m ()
Exported types
(~) AttrOpTag tag AttrSet => Constructible EnumValue tag | |
((~) * info (ResolveEnumValueMethod t EnumValue), MethodInfo * info EnumValue p) => IsLabelProxy t (EnumValue -> p) | |
type AttributeList EnumValue |
newZeroEnumValue :: MonadIO m => m EnumValue Source
Construct a EnumValue
struct initialized to zero.
Properties
Value
enumValueReadValue :: MonadIO m => EnumValue -> m Int32 Source
enumValueValue :: AttrLabelProxy "value" Source
enumValueWriteValue :: MonadIO m => EnumValue -> Int32 -> m () Source
ValueName
enumValueClearValueName :: MonadIO m => EnumValue -> m () Source
enumValueValueName :: AttrLabelProxy "valueName" Source
enumValueWriteValueName :: MonadIO m => EnumValue -> CString -> m () Source
ValueNick
enumValueClearValueNick :: MonadIO m => EnumValue -> m () Source
enumValueValueNick :: AttrLabelProxy "valueNick" Source
enumValueWriteValueNick :: MonadIO m => EnumValue -> CString -> m () Source