Hi

I would like to discuss the addition of conversion operators for UNO. Let me start with an example.
If we have IDL that looks like:
   interface A {}
   interface B : A {}

Then we typically have C++ code that looks like
  void foo(Reference<A> a)
  void bar() {
      Reference<B> b = ....
      methodThatTakesA( Reference<A>(b, UNO_QUERY_THROW) );
  }

I want to change things so that I can write:
  void bar() {
      Reference<B> b = ....
      methodThatTakesA( b );
  }
and have the code automagically perform the B to A conversion

Is there some reason this would not be desirable?

(I'll leave the question as to whether or not is implementable for later :-)

Regards, Noel Grandin



Disclaimer: http://www.peralex.com/disclaimer.html


_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to