RE: how to know from wich type is an instanced object?

From: [at]} <support{>
Date: Mon, 16 Sep 2002 20:45:39 +0200

----boundary-LibPST-iamunique-1249949528_-_-
Content-type: text/plain

Hector,

please have a look at Services.SameType.

IF aux1 IS THE SAME TYPE THAN aux2 THEN ...

translates into

IF Services.SameType(aux1, aux2) THEN ...

Cheers,
Marc
Oberon microsystems, Inc.



-----Original Message-----
From: 460853{([at]})nowhere.xy
Sent: Montag, 16. September 2002 20:16
To: blackbox{([at]})nowhere.xy
Cc: BorrajaX{([at]})nowhere.xy
Subject: how to know from wich type is an instanced object?


Hello again.
Firts of all I'd like to apologize for the lot of messages I have written in
a
few days (and all of them asking; none answering), but one of them was for a
friend :).

Well, the question is that I'm not an advanced programmer, so, lots of
questions assail me, and, for the time, every question that I asked here was
clearly and quickly clarified. I know at least three people like me that you
have helped a lot with your responses.

The question of today...well... the question of today at 20:00 is:
How can I get the type of an instanced object?. I mean, how could I do
something like:

IF aux1 IS THE SAME TYPE THAN aux2 THEN...


I know that I am able to do something like:

   IF aux1 IS SomeType THEN,
or
   WITH aux1:SomeType DO,

but to do that you have to put in the "right side " of the comparision a
type,
not an object.

I don't know if it would help, but the comparision I want to do is between
classes that have the same root (or base clase), for example:

TYPE
        BaseClass=POINTER TO EXTENSIBLE RECORD; END;
        Tp1= POINTER TO RECORD (BaseClass); END;
        Tp2= POINTER TO RECORD (BaseClass); END;

..

PROCEDURE (l: List) Insert (b: BaseClass), NEW;
BEGIN
        IF b IS OF TYPE Tp1
                ---do something--
        ELSIF b IF OF TYPE Tp2
                ---do something different---
        ELSE
        END;
END Insert;
(*Don't mind about the list that acts like receiver of the method. It is
only
for the example *)

Thank you in advance
HECTOR;


---------------------------------------------
This message was sent using Endymion MailMan.
http://www.endymion.com/products/mailman/


--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word
"unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send
a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list
owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to
the mailing list. That way, the list server will recognize you as subscriber
and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are
subscribed, your message will be moderated to avoid spam. Please understand
that moderation will often cause some delay, in particular over weekends or
holydays.

--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-1249949528_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlY3RvcixccGFyDQpccGFyDQpwbGVhc2UgaGF2
ZSBhIGxvb2sgYXQgU2VydmljZXMuU2FtZVR5cGUuXHBhcg0KXHBhcg0KSUYgYXV4MSBJUyBUSEUg
U0FNRSBUWVBFIFRIQU4gYXV4MiBUSEVOIC4uLlxwYXINClxwYXINCnRyYW5zbGF0ZXMgaW50b1xw
YXINClxwYXINCklGIFNlcnZpY2VzLlNhbWVUeXBlKGF1eDEsIGF1eDIpIFRIRU4gLi4uXHBhcg0K
XHBhcg0KQ2hlZXJzLFxwYXINCk1hcmNccGFyDQpPYmVyb24gbWljcm9zeXN0ZW1zLCBJbmMuXHBh
cg0KXHBhcg0KXHBhcg0KXHBhcg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1ccGFyDQpGcm9t
OiA0NjA4NTNAaW5ndGEudW5pemFyLmVzIFttYWlsdG86NDYwODUzQGluZ3RhLnVuaXphci5lc11c
cGFyDQpTZW50OiBNb250YWcsIDE2LiBTZXB0ZW1iZXIgMjAwMiAyMDoxNlxwYXINClRvOiBibGFj
a2JveEBvYmVyb24uY2hccGFyDQpDYzogQm9ycmFqYVhAeWFob28uZXNccGFyDQpTdWJqZWN0OiBo
b3cgdG8ga25vdyBmcm9tIHdpY2ggdHlwZSBpcyBhbiBpbnN0YW5jZWQgb2JqZWN0P1xwYXINClxw
YXINClxwYXINCkhlbGxvIGFnYWluLlxwYXINCkZpcnRzIG9mIGFsbCBJJ2QgbGlrZSB0byBhcG9s
b2dpemUgZm9yIHRoZSBsb3Qgb2YgbWVzc2FnZXMgSSBoYXZlIHdyaXR0ZW4gaW5ccGFyDQphXHBh
cg0KZmV3IGRheXMgKGFuZCBhbGwgb2YgdGhlbSBhc2tpbmc7IG5vbmUgYW5zd2VyaW5nKSwgYnV0
IG9uZSBvZiB0aGVtIHdhcyBmb3IgYVxwYXINCmZyaWVuZCA6KS5ccGFyDQpccGFyDQpXZWxsLCB0
aGUgcXVlc3Rpb24gaXMgdGhhdCBJJ20gbm90IGFuIGFkdmFuY2VkIHByb2dyYW1tZXIsIHNvLCBs
b3RzIG9mXHBhcg0KcXVlc3Rpb25zIGFzc2FpbCBtZSwgYW5kLCBmb3IgdGhlIHRpbWUsIGV2ZXJ5
IHF1ZXN0aW9uIHRoYXQgSSBhc2tlZCBoZXJlIHdhc1xwYXINCmNsZWFybHkgYW5kIHF1aWNrbHkg
Y2xhcmlmaWVkLiBJIGtub3cgYXQgbGVhc3QgdGhyZWUgcGVvcGxlIGxpa2UgbWUgdGhhdCB5b3Vc
cGFyDQpoYXZlIGhlbHBlZCBhIGxvdCB3aXRoIHlvdXIgcmVzcG9uc2VzLlxwYXINClxwYXINClRo
ZSBxdWVzdGlvbiBvZiB0b2RheS4uLndlbGwuLi4gdGhlIHF1ZXN0aW9uIG9mIHRvZGF5IGF0IDIw
OjAwIGlzOlxwYXINCkhvdyBjYW4gSSBnZXQgdGhlIHR5cGUgb2YgYW4gaW5zdGFuY2VkIG9iamVj
dD8uIEkgbWVhbiwgaG93IGNvdWxkIEkgZG9ccGFyDQpzb21ldGhpbmcgbGlrZTpccGFyDQpccGFy
DQpJRiBhdXgxIElTIFRIRSBTQU1FIFRZUEUgVEhBTiBhdXgyIFRIRU4uLi5ccGFyDQpccGFyDQpc
cGFyDQpJIGtub3cgdGhhdCBJIGFtIGFibGUgdG8gZG8gc29tZXRoaW5nIGxpa2U6XHBhcg0KXHBh
cg0KICAgSUYgYXV4MSBJUyBTb21lVHlwZSBUSEVOLFxwYXINCm9yXHBhcg0KICAgV0lUSCBhdXgx
OlNvbWVUeXBlIERPLFxwYXINClxwYXINCmJ1dCB0byBkbyB0aGF0IHlvdSBoYXZlIHRvIHB1dCBp
biB0aGUgInJpZ2h0IHNpZGUgIiBvZiB0aGUgY29tcGFyaXNpb24gYVxwYXINCnR5cGUsXHBhcg0K
bm90IGFuIG9iamVjdC5ccGFyDQpccGFyDQpJIGRvbid0IGtub3cgaWYgaXQgd291bGQgaGVscCwg
YnV0IHRoZSBjb21wYXJpc2lvbiBJIHdhbnQgdG8gZG8gaXMgYmV0d2VlblxwYXINCmNsYXNzZXMg
dGhhdCBoYXZlIHRoZSBzYW1lIHJvb3QgKG9yIGJhc2UgY2xhc2UpLCBmb3IgZXhhbXBsZTpccGFy
DQpccGFyDQpUWVBFXHBhcg0KXHRhYiBCYXNlQ2xhc3M9UE9JTlRFUiBUTyBFWFRFTlNJQkxFIFJF
Q09SRDsgRU5EO1xwYXINClx0YWIgVHAxPSBQT0lOVEVSIFRPIFJFQ09SRCAoQmFzZUNsYXNzKTtc
dGFiIEVORDtccGFyDQpcdGFiIFRwMj0gUE9JTlRFUiBUTyBSRUNPUkQgKEJhc2VDbGFzcyk7XHRh
YiBFTkQ7XHBhcg0KXHBhcg0KLi5ccGFyDQpccGFyDQpQUk9DRURVUkUgKGw6IExpc3QpIEluc2Vy
dCAoYjogQmFzZUNsYXNzKSwgTkVXO1xwYXINCkJFR0lOXHBhcg0KXHRhYiBJRiBiIElTIE9GIFRZ
UEUgVHAxXHBhcg0KXHRhYiBcdGFiIC0tLWRvIHNvbWV0aGluZy0tXHBhcg0KXHRhYiBFTFNJRiBi
IElGIE9GIFRZUEUgVHAyXHBhcg0KXHRhYiBcdGFiIC0tLWRvIHNvbWV0aGluZyBkaWZmZXJlbnQt
LS1ccGFyDQpcdGFiIEVMU0VccGFyDQpcdGFiIEVORDtccGFyDQpFTkQgSW5zZXJ0O1xwYXINCigq
RG9uJ3QgbWluZCBhYm91dCB0aGUgbGlzdCB0aGF0IGFjdHMgbGlrZSByZWNlaXZlciBvZiB0aGUg
bWV0aG9kLiBJdCBpc1xwYXINCm9ubHlccGFyDQpmb3IgdGhlIGV4YW1wbGUgKilccGFyDQpccGFy
DQpUaGFuayB5b3UgaW4gYWR2YW5jZVxwYXINCkhFQ1RPUjtccGFyDQpccGFyDQpccGFyDQotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpUaGlzIG1lc3Nh
Z2Ugd2FzIHNlbnQgdXNpbmcgRW5keW1pb24gTWFpbE1hbi5ccGFyDQpodHRwOi8vd3d3LmVuZHlt
aW9uLmNvbS9wcm9kdWN0cy9tYWlsbWFuL1xwYXINClxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUg
ZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29y
ZFxwYXINCiJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24u
Y2hccGFyDQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQg
aW5zdHJ1Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kXHBhcg0KYSBtZXNzYWdlIGNvbnRhaW5p
bmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQg
YW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxp
c3QgdG8gdGhlIGxpc3RccGFyDQpvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJv
bi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8g
cG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vi
c2NyaWJlZCB0b1xwYXINCnRoZSBtYWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2
ZXIgd2lsbCByZWNvZ25pemUgeW91IGFzIHN1YnNjcmliZXJccGFyDQphbmQgZm9yd2FyZCB5b3Vy
IHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXIN
ClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBh
ZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlXHBhcg0Kc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdp
bGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kXHBhcg0KdGhh
dCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBkZWxheSwgaW4gcGFydGljdWxhciBv
dmVyIHdlZWtlbmRzIG9yXHBhcg0KaG9seWRheXMuXHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBm
cm9tIHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3Jk
ICJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24uY2hccGFy
DQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1
Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3Jk
ICJoZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFyDQpTZW5kIGFueSBwcm9ibGVt
IHJlcG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBs
aXN0IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0K
Q3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91bGQg
dXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBt
YWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91
IGFzIHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRo
b3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVh
c29uLCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZSBz
dWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4g
UGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBk
ZWxheSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIH19AG92ZXIgd2Vla2VuZHM=


----boundary-LibPST-iamunique-1249949528_-_---
Received on Mon Sep 16 2002 - 20:45:39 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:35 UTC