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 GOptionEntry struct defines a single option. To have an effect, they
must be added to a OptionGroup
with optionContextAddMainEntries
or optionGroupAddEntries
.
- newtype OptionEntry = OptionEntry (ManagedPtr OptionEntry)
- newZeroOptionEntry :: MonadIO m => m OptionEntry
- noOptionEntry :: Maybe OptionEntry
- getOptionEntryArg :: MonadIO m => OptionEntry -> m OptionArg
- setOptionEntryArg :: MonadIO m => OptionEntry -> OptionArg -> m ()
- clearOptionEntryArgData :: MonadIO m => OptionEntry -> m ()
- getOptionEntryArgData :: MonadIO m => OptionEntry -> m (Ptr ())
- setOptionEntryArgData :: MonadIO m => OptionEntry -> Ptr () -> m ()
- clearOptionEntryArgDescription :: MonadIO m => OptionEntry -> m ()
- getOptionEntryArgDescription :: MonadIO m => OptionEntry -> m (Maybe Text)
- setOptionEntryArgDescription :: MonadIO m => OptionEntry -> CString -> m ()
- clearOptionEntryDescription :: MonadIO m => OptionEntry -> m ()
- getOptionEntryDescription :: MonadIO m => OptionEntry -> m (Maybe Text)
- setOptionEntryDescription :: MonadIO m => OptionEntry -> CString -> m ()
- getOptionEntryFlags :: MonadIO m => OptionEntry -> m Int32
- setOptionEntryFlags :: MonadIO m => OptionEntry -> Int32 -> m ()
- clearOptionEntryLongName :: MonadIO m => OptionEntry -> m ()
- getOptionEntryLongName :: MonadIO m => OptionEntry -> m (Maybe Text)
- setOptionEntryLongName :: MonadIO m => OptionEntry -> CString -> m ()
- getOptionEntryShortName :: MonadIO m => OptionEntry -> m Int8
- setOptionEntryShortName :: MonadIO m => OptionEntry -> Int8 -> m ()
Exported types
newtype OptionEntry Source #
WrappedPtr OptionEntry Source # | |
(~) AttrOpTag tag AttrSet => Constructible OptionEntry tag Source # | |
newZeroOptionEntry :: MonadIO m => m OptionEntry Source #
Construct a OptionEntry
struct initialized to zero.
Properties
arg
getOptionEntryArg :: MonadIO m => OptionEntry -> m OptionArg Source #
setOptionEntryArg :: MonadIO m => OptionEntry -> OptionArg -> m () Source #
argData
clearOptionEntryArgData :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryArgData :: MonadIO m => OptionEntry -> m (Ptr ()) Source #
setOptionEntryArgData :: MonadIO m => OptionEntry -> Ptr () -> m () Source #
argDescription
clearOptionEntryArgDescription :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryArgDescription :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
setOptionEntryArgDescription :: MonadIO m => OptionEntry -> CString -> m () Source #
description
clearOptionEntryDescription :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryDescription :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
setOptionEntryDescription :: MonadIO m => OptionEntry -> CString -> m () Source #
flags
getOptionEntryFlags :: MonadIO m => OptionEntry -> m Int32 Source #
setOptionEntryFlags :: MonadIO m => OptionEntry -> Int32 -> m () Source #
longName
clearOptionEntryLongName :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryLongName :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
setOptionEntryLongName :: MonadIO m => OptionEntry -> CString -> m () Source #
shortName
getOptionEntryShortName :: MonadIO m => OptionEntry -> m Int8 Source #
setOptionEntryShortName :: MonadIO m => OptionEntry -> Int8 -> m () Source #