Rony G. Flatscher wrote:

Stephan Bergmann wrote:

Rony G. Flatscher wrote:

... cut ...

Just curious: how do you write down in ooRexx calls to method bar on an object that implements the two interfaces

  module m1 { interface XFoo { void bar(); }; };
  module m2 { interface XFoo { void baz(); }; };


Hmm, good question.

Could you please hint how you would do that in Java (pseudo-code suffices, ie. without casting)? Reason being, that whatever can be done via Java can be done in ooRexx (using a very relaxed, almost pseudo-code like syntax).


In Java:

  import m1.XFoo; // the key to using short, unambiguous "XFoo" later on
  ...
  Object o = ...;
  XFoo foo = (XFoo) UnoRuntime.queryInterface(XFoo.class, o);

foo.bar();

Oh, o.k., then this is how you would do it in ooRexx:

    o~XFoo~bar

The point I tried to make is that in

  o~XFoo~bar

"XFoo" is ambiguous (it could denote either m1.XFoo or m2.XFoo), and I was wondering how you solve that.

-Stephan

---rony

P.S.: ooRexx is not case-sensitive, and the message operator may be surrounded by blanks as well, so the following statement would be valid as well (although it may look weird at first):

    o ~ xfoo ~ bar

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to