| 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 |
GI.GLib.Structs.OptionEntry
Description
A GOptionEntry struct defines a single option. To have an effect, they must be added to a #GOptionGroup with g_option_context_add_main_entries() or g_option_group_add_entries().
- newtype OptionEntry = OptionEntry (ForeignPtr OptionEntry)
- newZeroOptionEntry :: MonadIO m => m OptionEntry
- noOptionEntry :: Maybe OptionEntry
- getOptionEntryArg :: MonadIO m => OptionEntry -> m OptionArg
- optionEntryArg :: AttrLabelProxy "arg"
- setOptionEntryArg :: MonadIO m => OptionEntry -> OptionArg -> m ()
- clearOptionEntryArgData :: MonadIO m => OptionEntry -> m ()
- getOptionEntryArgData :: MonadIO m => OptionEntry -> m (Ptr ())
- optionEntryArgData :: AttrLabelProxy "argData"
- setOptionEntryArgData :: MonadIO m => OptionEntry -> Ptr () -> m ()
- clearOptionEntryArgDescription :: MonadIO m => OptionEntry -> m ()
- getOptionEntryArgDescription :: MonadIO m => OptionEntry -> m (Maybe Text)
- optionEntryArgDescription :: AttrLabelProxy "argDescription"
- setOptionEntryArgDescription :: MonadIO m => OptionEntry -> CString -> m ()
- clearOptionEntryDescription :: MonadIO m => OptionEntry -> m ()
- getOptionEntryDescription :: MonadIO m => OptionEntry -> m (Maybe Text)
- optionEntryDescription :: AttrLabelProxy "description"
- setOptionEntryDescription :: MonadIO m => OptionEntry -> CString -> m ()
- getOptionEntryFlags :: MonadIO m => OptionEntry -> m Int32
- optionEntryFlags :: AttrLabelProxy "flags"
- setOptionEntryFlags :: MonadIO m => OptionEntry -> Int32 -> m ()
- clearOptionEntryLongName :: MonadIO m => OptionEntry -> m ()
- getOptionEntryLongName :: MonadIO m => OptionEntry -> m (Maybe Text)
- optionEntryLongName :: AttrLabelProxy "longName"
- setOptionEntryLongName :: MonadIO m => OptionEntry -> CString -> m ()
- getOptionEntryShortName :: MonadIO m => OptionEntry -> m Int8
- optionEntryShortName :: AttrLabelProxy "shortName"
- setOptionEntryShortName :: MonadIO m => OptionEntry -> Int8 -> m ()
Exported types
newtype OptionEntry Source #
Constructors
| OptionEntry (ForeignPtr OptionEntry) |
Instances
| WrappedPtr OptionEntry Source # | |
| (~) AttrOpTag tag AttrSet => Constructible OptionEntry tag Source # | |
| ((~) * info (ResolveOptionEntryMethod t OptionEntry), MethodInfo * info OptionEntry p) => IsLabel t (OptionEntry -> p) Source # | |
| ((~) * info (ResolveOptionEntryMethod t OptionEntry), MethodInfo * info OptionEntry p) => IsLabelProxy t (OptionEntry -> p) Source # | |
| HasAttributeList * OptionEntry Source # | |
| type AttributeList OptionEntry Source # | |
newZeroOptionEntry :: MonadIO m => m OptionEntry Source #
Construct a OptionEntry struct initialized to zero.
Properties
Arg
getOptionEntryArg :: MonadIO m => OptionEntry -> m OptionArg Source #
optionEntryArg :: AttrLabelProxy "arg" Source #
setOptionEntryArg :: MonadIO m => OptionEntry -> OptionArg -> m () Source #
ArgData
clearOptionEntryArgData :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryArgData :: MonadIO m => OptionEntry -> m (Ptr ()) Source #
optionEntryArgData :: AttrLabelProxy "argData" Source #
setOptionEntryArgData :: MonadIO m => OptionEntry -> Ptr () -> m () Source #
ArgDescription
clearOptionEntryArgDescription :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryArgDescription :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
optionEntryArgDescription :: AttrLabelProxy "argDescription" Source #
setOptionEntryArgDescription :: MonadIO m => OptionEntry -> CString -> m () Source #
Description
clearOptionEntryDescription :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryDescription :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
optionEntryDescription :: AttrLabelProxy "description" Source #
setOptionEntryDescription :: MonadIO m => OptionEntry -> CString -> m () Source #
Flags
getOptionEntryFlags :: MonadIO m => OptionEntry -> m Int32 Source #
optionEntryFlags :: AttrLabelProxy "flags" Source #
setOptionEntryFlags :: MonadIO m => OptionEntry -> Int32 -> m () Source #
LongName
clearOptionEntryLongName :: MonadIO m => OptionEntry -> m () Source #
getOptionEntryLongName :: MonadIO m => OptionEntry -> m (Maybe Text) Source #
optionEntryLongName :: AttrLabelProxy "longName" Source #
setOptionEntryLongName :: MonadIO m => OptionEntry -> CString -> m () Source #
ShortName
getOptionEntryShortName :: MonadIO m => OptionEntry -> m Int8 Source #
optionEntryShortName :: AttrLabelProxy "shortName" Source #
setOptionEntryShortName :: MonadIO m => OptionEntry -> Int8 -> m () Source #