Hal spec and PropertyModifed
Daniel P. Berrange
dan at berrange.com
Fri Jan 6 10:14:08 PST 2006
On Fri, Jan 06, 2006 at 10:32:53AM -0500, David Zeuthen wrote:
> On Tue, 2006-01-03 at 14:38 +0000, Matthew Johnson wrote:
> > void Condition(string condition, ...)
> >
> > If ... is meant to be multiple arguments and not a variant, is this
> > supported at all?
>
> This has changed, the arguments are now fixed - the idea about multiple
> arguments was a mistake as I didn't think about introspection when I
> wrote the spec more than two years ago.
As it stands there is nothing in the DBus specification which forbids
use of variadic arguments for method calls / signals. After all the
message iterator APIs don't care about the contract of a call/signal.
In the introspection data format, however, there is no way to express
the signature of a variadic function. We should either explicitly
forbid variadic functions (even though we can't enforce it in the low
level C libs), or extend the signature format in introspection to
provide some way of designating a variadic parameter list.
On a similar theme most bindings supporting introspection assume there
is only a single entry defined per (name, interface) tuple, although
again there is nothing in the spec to say the introspection data has
this restriction. We should probably be explicit on this unique
constraint, since there are languages like C where polymorphism on
method names is not possible.
Regards,
Dan.
--
|=- GPG key: http://www.berrange.com/~dan/gpgkey.txt -=|
|=- Perl modules: http://search.cpan.org/~danberr/ -=|
|=- Projects: http://freshmeat.net/~danielpb/ -=|
|=- berrange at redhat.com - Daniel Berrange - dan at berrange.com -=|
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.freedesktop.org/archives/dbus/attachments/20060106/c06cdc3f/attachment.pgp
More information about the dbus
mailing list