comp.lang.ada
 help / color / mirror / Atom feed
From: cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!news.den.mmc.com!iplmail !jcrigler@ucbvax.Berkeley.EDU  (Jim Crigler)
Subject: Re: Data Overlays
Date: 18 Aug 93 16:40:02 GMT	[thread overview]
Message-ID: <1993Aug18.164002.5298@iplmail.orl.mmc.com> (raw)

Bill Lee (bill@leeweyr.sccsi.com) wrote:
: In article <1993Aug13.124835.18422@iplmail.orl.mmc.com>
: rgilbert@orl.mmc.com writes:
: >
: >Many times I have wanted to create two different types to look at the
: >same object.
:
: O.k., Here's my problem:

: I have a system which receives "messages" from a number of other
: systems. The messages come via POSIX queues. On any one queue, I
: can receive a number of different messages, mostly with record
: structures defined by the C code where the message originated.

: I do not know a priori what the next message will be. I have to
: "receive" the message into a Byte_Array. Once I have the message,
: I can access a standard header and extract a message identifier,
: which then tells me what kind of message I've just received.

What about a variant record?  Language Lawyer question (my LRM is at
home):  are rep. specs allowed on variant records?  If so (and if you
have a single tag at any level that determines what the message is at
that level), use an address clause to store the data on the Byte_Array,
then use the variant to figure out what you've got.

Jim Crigler
-----------------------------------------------------------------------
It has been rumored that the U. S. Government has secretly deveolped
near light-speed space travel and is even now sending emmissaries
through the near parts of the galaxy to teach (American) English.  It
is estimated that the mission will be complete by the mid-23rd century.

             reply	other threads:[~1993-08-18 16:40 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-08-18 16:40 cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!news.den.mmc.com!iplmail [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-09-01 14:36 Data Overlays David Emery
1993-09-01  4:23 Jim Lonjers
1993-08-31 20:36 dog.ee.lbl.gov!agate!howland.reston.ans.net!math.ohio-state.edu!magnus.ac
1993-08-31  3:51 Jim Lonjers
1993-08-23 14:17 Bob Crispen
1993-08-23 14:11 Alex Blakemore
1993-08-19 13:16 cs.utexas.edu!mars.tsd.arlut.utexas.edu!gardner
1993-08-19  2:18 portal!cup.portal.com!R_Tim_Coslet
1993-08-18 16:27 Charles H. Sampson
1993-08-18 16:04 Charles H. Sampson
1993-08-18 12:55 cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!news.den.mmc.com!iplmail
1993-08-18 12:50 cis.ohio-state.edu!math.ohio-state.edu!howland.reston.ans.net!europa.eng.gtefsd.com!fs7.ece.cmu.edu!news.sei.cmu.edu!firth
1993-08-18  2:11 cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!do
1993-08-18  1:53 cis.ohio-state.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.
1993-08-18  0:39 cis.ohio-state.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!cs.utexa
1993-08-17 15:16 Charles H. Sampson
1993-08-13 17:57 cgl!sgiblab!darwin.sura.net!mlb.semi.harris.com!x102a!scook
1993-08-13 12:48 Bob Gilbert
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox