On Tue, Sep 05, 2023 at 08:34:56AM +0200, Noel Grandin wrote:
> On Mon, 4 Sept 2023 at 21:54, Noel Grandin <noelgran...@gmail.com> wrote:
>> On Mon, 4 Sept 2023 at 20:43, Lionel Élie Mamane <lio...@mamane.lu> wrote:

>>> becomes an ambiguous base of class bar, as it is derived from twice
>>> :-|

> Likely you will have to implement disambiguation overrides like:

>    virtual SAL_CALL void setFoo() override { Baseclass::setFoo(); }

Pierre is more courageous than I anticipated, and it looks like he
will just change grault (in reality OMetaConnection) to declare
implementation of qux2 (which is css::sdbc::XConnection2) and change
all derived classes that derive from grault to actually implement
qux2.

An alternative idea I have is to make grault a templated class,
templated on which interface(s) it declares. Will try to do that.

Also, since I'm starting to think that we should maybe split qux2 into
several different interfaces that can optionally be implemented or
not, I would like to understand the UNO interface mechanism details
better: is there a difference between

interface qux2: qux
{
  void method();
}

and

interface qux2
{
  interface qux;
  void method();
}

and if yes, what is the difference?

Thank you for your patience,

Lionel

Reply via email to