conversion operators for UNO

Noel Grandin noel at peralex.com
Thu Apr 25 01:35:29 PDT 2013


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




More information about the LibreOffice mailing list