Re: Function completion for GVariant maybe types?
- From: Markus Elfring <Markus Elfring web de>
- To: Ryan Lortie <desrt desrt ca>
- Cc: Simon McVittie <simon mcvittie collabora co uk>, gtk-devel-list gnome org
- Subject: Re: Function completion for GVariant maybe types?
- Date: Tue, 06 Dec 2011 10:00:26 +0100
- if you pass in NULL, return a Nothing of (arbitrary) type "ms"
Do you like a different value better than an empty "maybe" string as a
reasonable default?
- if the maybe contains no value, crash
I would appreciate if I can complete the error detection and corresponding
exception handling for my suggestion with a bit more information.
- if the maybe contains a value, return the NULL of the same type
Would you like to recommend any better way to drop the value that was contained
in the previous object?
Even correcting the bugs, I can't imagine any situation in which this
function would be useful.
I hope that the need can be clarified.
Can you please explain, at a higher level, what you are trying to accomplish?
Yes, of course.
I started my feature request with such an approach, didn't I?
http://mail.gnome.org/archives/gtk-devel-list/2011-October/msg00016.html
I am still looking for an implementation for the following question:
How should a GVariant variable be reset to the special marker "nothing" after
it was used with other concrete values for a while?
Simon informed me that GVariants can not be directly reset from the point of
view of the Glib programming interface. The API design pattern "immutable
object" has got consequences.
The only function that creates/generates "nullable objects" is
"g_variant_new_maybe" so far, isn't it?
I understood its functionality in the way that if a maybe object is passed to
it, a new instance will be created with a nested maybe type. I do not want
additional nesting of data types here. I want just an empty/null value which has
got the data type information preserved from the previous object.
Regards,
Markus
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]