From: tmoran@bix.com (Tom Moran)
Subject: Re: Ada.Streams examples
Date: 1999/03/17
Date: 1999-03-17T00:00:00+00:00 [thread overview]
Message-ID: <36f003ae.8532224@news.pacbell.net> (raw)
In-Reply-To: 7c8o0u$509$1@nnrp1.dejanews.com
>> Someone could presumably do
>> type GIFED_Bitmap is new BMP with null record;
>> for GIFED_Bitmap'Write use Convert_To_GIF_And_Write;
>> Then internally a GIFED_Bitmap is the same as my BMP, and my routines
>> all work on it, but when the user writes it he gets his
>> Convert_To_GIF_And_Write instead of my BMP'Write.
> I can think of several other objections, but they all really boil down to...YUK!
He could certainly write his own Write_As_Gif(X : in BMP) and call
it directly. Or I could make an abstract 'Write (or could I?) for BMP
and a higher level
type External_Form_Is_BMP is new BMP with null record;
with a 'Write that generates .bmp, and he could make instead
type External_Form_Is_GIF is new BMP with null record;
etc.
I guess I don't react YUK. A multiplatform GIF image seems to me
legitimately a higher abstraction level than a Windows DIBitmap/.bmp
file.
next prev parent reply other threads:[~1999-03-17 0:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-03-10 0:00 Ada.Streams examples Tom Moran
1999-03-10 0:00 ` Steve Quinlan
1999-03-10 0:00 ` dennison
1999-03-10 0:00 ` Tom Moran
1999-03-10 0:00 ` dennison
1999-03-10 0:00 ` Tom Moran
1999-03-11 0:00 ` dennison
1999-03-17 0:00 ` Tom Moran [this message]
1999-03-11 0:00 ` Richard D Riehle
1999-03-11 0:00 ` Steve Quinlan
1999-03-11 0:00 ` Richard D Riehle
1999-03-11 0:00 ` Steve Quinlan
1999-03-12 0:00 ` Richard D Riehle
1999-03-10 0:00 ` Rex Reges
1999-03-10 0:00 ` dennison
[not found] ` <36E7036B.EADEEA80@Boeing.com>
1999-03-11 0:00 ` dennison
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox