|
From: David K. <zu...@li...> - 2009-03-19 22:25:14
|
Hi,
I grabbed dbus-c++ from the gitorious branch and started playing with the
examples. I actually stopped right at the simplest example -
examples/echo.
Invoking the Hello method as mentioned in README results in an empty
string. When I looked into the issue, it seems to be a bug in the server
glue (generated by dbusxx-xml2cpp), specifically, the marshaller:
::DBus::Message _Hello_stub(const ::DBus::CallMessage &call)
{
::DBus::MessageIter ri = call.reader();
std::string argin1;
ri >> argin1;
std::string argout1;
Hello(argin1);
::DBus::ReturnMessage reply(call);
::DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
changing the Hello() invocation into "argout1 = Hello(argin1)" fixes the
issue.
Looking at the stub (and at the generator), this is a general problem.
Being all new to this... I see where in generator is this code output, but
I don't really know how to fix this.
Best regards,
David Kozub
zu...@li...
|
|
From: Andreas V. <li...@br...> - 2009-03-23 19:25:06
|
Am Thu, 19 Mar 2009 23:24:47 +0100 (CET) schrieb David Kozub: Hello David, this was reported yet in the past and I know how to fix it. I simply work currently on another task. But it's on the TODO list. You may also add a bug in the sf.net bug tracker if you like. regards Andreas > Hi, > > I grabbed dbus-c++ from the gitorious branch and started playing with > the examples. I actually stopped right at the simplest example - > examples/echo. > > Invoking the Hello method as mentioned in README results in an empty > string. When I looked into the issue, it seems to be a bug in the > server glue (generated by dbusxx-xml2cpp), specifically, the > marshaller: > > ::DBus::Message _Hello_stub(const ::DBus::CallMessage &call) > { > ::DBus::MessageIter ri = call.reader(); > > std::string argin1; > ri >> argin1; > std::string argout1; > Hello(argin1); > ::DBus::ReturnMessage reply(call); > ::DBus::MessageIter wi = reply.writer(); > wi << argout1; > return reply; > } > > changing the Hello() invocation into "argout1 = Hello(argin1)" fixes > the issue. > > Looking at the stub (and at the generator), this is a general > problem. Being all new to this... I see where in generator is this > code output, but I don't really know how to fix this. > > Best regards, > > David Kozub > zu...@li... > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) > are powering Web 2.0 with engaging, cross-platform capabilities. > Quickly and easily build your RIAs with Flex Builder, the > Eclipse(TM)based development software that enables intelligent coding > and step-through debugging. Download the free 60 day trial. > http://p.sf.net/sfu/www-adobe-com > _______________________________________________ dbus-cplusplus-devel > mailing list dbu...@li... > https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel > |
|
From: Andreas V. <li...@br...> - 2009-03-28 12:55:29
|
Am Thu, 19 Mar 2009 23:24:47 +0100 (CET) schrieb David Kozub:
Hello David,
==> Fixed in gitorious branch
I tested many combinations of single and multiple in and out
parameters. I tested also simple types, complex types and object types.
It seems to generate good code. I've not yet tested the functionality
itself.
Hint for me: Write unit tests! :-)
Thanks for reporting that bug!
regards
Andreas
> Hi,
>
> I grabbed dbus-c++ from the gitorious branch and started playing with
> the examples. I actually stopped right at the simplest example -
> examples/echo.
>
> Invoking the Hello method as mentioned in README results in an empty
> string. When I looked into the issue, it seems to be a bug in the
> server glue (generated by dbusxx-xml2cpp), specifically, the
> marshaller:
>
> ::DBus::Message _Hello_stub(const ::DBus::CallMessage &call)
> {
> ::DBus::MessageIter ri = call.reader();
>
> std::string argin1;
> ri >> argin1;
> std::string argout1;
> Hello(argin1);
> ::DBus::ReturnMessage reply(call);
> ::DBus::MessageIter wi = reply.writer();
> wi << argout1;
> return reply;
> }
>
> changing the Hello() invocation into "argout1 = Hello(argin1)" fixes
> the issue.
>
> Looking at the stub (and at the generator), this is a general
> problem. Being all new to this... I see where in generator is this
> code output, but I don't really know how to fix this.
>
> Best regards,
>
> David Kozub
> zu...@li...
>
> ------------------------------------------------------------------------------
> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM)
> are powering Web 2.0 with engaging, cross-platform capabilities.
> Quickly and easily build your RIAs with Flex Builder, the
> Eclipse(TM)based development software that enables intelligent coding
> and step-through debugging. Download the free 60 day trial.
> http://p.sf.net/sfu/www-adobe-com
> _______________________________________________ dbus-cplusplus-devel
> mailing list dbu...@li...
> https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel
>
|
|
From: David K. <zu...@li...> - 2009-03-30 21:08:33
|
Yeah, I noticed the commit. Thanks. :)
Best regards,
David
zu...@li...
On Sat, 28 Mar 2009, Andreas Volz wrote:
> Date: Sat, 28 Mar 2009 13:52:10 +0100
> From: Andreas Volz <li...@br...>
> To: dbu...@li...
> Subject: Re: [dbus-cplusplus-devel] dbusxx-xml2cpp bug (gitorious branch)
>
> Am Thu, 19 Mar 2009 23:24:47 +0100 (CET) schrieb David Kozub:
>
> Hello David,
>
> ==> Fixed in gitorious branch
>
> I tested many combinations of single and multiple in and out
> parameters. I tested also simple types, complex types and object types.
> It seems to generate good code. I've not yet tested the functionality
> itself.
>
> Hint for me: Write unit tests! :-)
>
> Thanks for reporting that bug!
>
> regards
> Andreas
>
>> Hi,
>>
>> I grabbed dbus-c++ from the gitorious branch and started playing with
>> the examples. I actually stopped right at the simplest example -
>> examples/echo.
>>
>> Invoking the Hello method as mentioned in README results in an empty
>> string. When I looked into the issue, it seems to be a bug in the
>> server glue (generated by dbusxx-xml2cpp), specifically, the
>> marshaller:
>>
>> ::DBus::Message _Hello_stub(const ::DBus::CallMessage &call)
>> {
>> ::DBus::MessageIter ri = call.reader();
>>
>> std::string argin1;
>> ri >> argin1;
>> std::string argout1;
>> Hello(argin1);
>> ::DBus::ReturnMessage reply(call);
>> ::DBus::MessageIter wi = reply.writer();
>> wi << argout1;
>> return reply;
>> }
>>
>> changing the Hello() invocation into "argout1 = Hello(argin1)" fixes
>> the issue.
>>
>> Looking at the stub (and at the generator), this is a general
>> problem. Being all new to this... I see where in generator is this
>> code output, but I don't really know how to fix this.
>>
>> Best regards,
>>
>> David Kozub
>> zu...@li...
>>
>> ------------------------------------------------------------------------------
>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM)
>> are powering Web 2.0 with engaging, cross-platform capabilities.
>> Quickly and easily build your RIAs with Flex Builder, the
>> Eclipse(TM)based development software that enables intelligent coding
>> and step-through debugging. Download the free 60 day trial.
>> http://p.sf.net/sfu/www-adobe-com
>> _______________________________________________ dbus-cplusplus-devel
>> mailing list dbu...@li...
>> https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel
>>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> dbus-cplusplus-devel mailing list
> dbu...@li...
> https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel
>
|