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