<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><BLOCKQUOTE>
&gt;&gt; I've got a few classes in a dbus library which I want to add additional functionality too and wanted to get your opinions on the best way to do this. <BR>
&gt;&gt; Generally when working with standard Python classes I would simply inherit from the base class, however, I wonder if this is possible from a dbus <BR>
&gt;&gt; object? or should I be looking at creating proxy objects or using a decorator pattern?<BR>
&nbsp;<BR>
Hello People,<BR>
&nbsp;<BR>
I'm still not making much headway on the best way to implement this. The basic premise of what I want to achieve is a python object which acts the same as an&nbsp;existing dbus service object but allows me to add additional functions and methods. The existing library has asynchronous calls and sends back signals.<BR>
&nbsp;<BR>
Like I said before, I've done work with inheritance before on standard python classes but I'm not aware of how best to implement this kind of behaviour with dbus. I've looked through a few tutorials and API documents on the web but couldn't really find any decent conclusive examples of what I want to do.<BR>
&nbsp;<BR>
I suspect in an ideal world I would just pass the object path of the object to be inherited into my own custom sub&nbsp;class and it would return an instance of the subclass, with all the inherited&nbsp;method of its base.<BR>
&nbsp;<BR>
Is inheritance really what I need? or should I be looking at building my own dbus service which implements the interface for the base dbus object? and I replicate all the method names in my own class and just pass requests off to the subclass? that just seems very verbos and I would like to think there is a cleaner way to do it.<BR>
&nbsp;<BR>
Thanks for any help guys,<BR>
&nbsp;<BR>
Robert<BR></BLOCKQUOTE><br /><hr />Everything in one place. <a href='http://www.windowslive.co.uk/get-live' target='_new'>All new Windows Live!</a></body>
</html>