Legacy Issue Number: 4387
Source: Triodia Technologies Pty Ltd ( Michi Henning)
the terms "pseudo-object", "pseudo-interface", and "PIDL" appear in many
places in the spec. However, there does not appear to be a definition
of what these things actually are anywhere in the spec. Now, for many years
now, I've been telling people that PIDL objects differ from normal ones
in the following ways:
- They don't inherit from Object.
- They can't be invoked via the DII.
- They don't have definitions in the IFR.
- They can't be passed as arguments to remote operations
(except for TypeCode).
- They may have special mapping rules.
I know that, once upon a time, when I first wrote these points into a CORBA
training course, I didn't just make them up – I found them in the spec.
However, I'm damned if I can find them now. I looked in the 2.0 spec as
well as the 2.4.2 spec to no avail. Can someone help me out?
At any rate, we should add the definition somewhere because, write now,
we have lots of free-floating terms in the spec.
On a related note, by searching for "pseudo", I found a few places where
it is stated that "pseudo-objects do not have object references". That
seems to be wrong. After all, we pass these things across (local) interfaces
by reference (instead of by value) and, at the language mapping level,
pseudo-objects have references that are indistinguishable from any other
reference. We should correct this.
Reported: CORBA 2.4.2 — Fri, 29 Jun 2001 04:00 GMT
Disposition: Resolved — CORBA 2.5
Updated: Fri, 6 Mar 2015 20:58 GMT