parseEnum

Parses an enum type and stores the result in value.

If str does not match the nick name of any of the possible values for the enum and is not an integer, false is returned, a warning is issued if warn is true, and a string representing the list of possible values is stored in possible_values. The list is slash-separated, eg. "none/start/middle/end".

If failed and possible_values is not null, returned string should be freed using glib.global.gfree.

bool
parseEnum
(,
string str
,
out int value
,
bool warn
,
out string possibleValues
)

Parameters

type gobject.types.GType

enum type to parse, eg. PANGO_TYPE_ELLIPSIZE_MODE

str string

string to parse

value int

integer to store the result in

warn bool

if true, issue a g_warning() on bad input

possibleValues string

place to store list of possible values on failure

Return Value

Type: bool

true if str was successfully parsed