conversion operators for UNO

Noel Grandin noel at peralex.com
Thu Apr 25 02:52:57 PDT 2013


On 2013-04-25 11:00, Miklos Vajna wrote:
> On Thu, Apr 25, 2013 at 10:35:29AM +0200, Noel Grandin <noel at peralex.com> wrote:
>> 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 );
> Hmm, and then how would you decide if UNO_QUERY or UNO_QUERY_THROW is
> desired?

I'm only talking about the specific case of casting to a known 
super-interface, in which case throwing should not be possible.

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




More information about the LibreOffice mailing list