comp.lang.ada
 help / color / mirror / Atom feed
* Protected type defined in the procedure
@ 2005-09-28  8:10 Maciej Sobczak
  2005-09-28  8:53 ` Egil H. H�vik
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Maciej Sobczak @ 2005-09-28  8:10 UTC (permalink / raw)


Hi,

While learning Ada I have found the following problem.
It is possible to define a task within some procedure, like here:

procedure Hello is

     task SomeTask is
         -- ... some entries
     end SomeTask;

     task body SomeTask is
     begin
         -- ... (2)
     end SomeTask;

begin
     -- ... (1)
end Hello;

At some point I decided to use a protected object to act as a shared 
data between (1) and (2). I was unable to find any way to define 
appropriate protected type within the Hello procedure. Separate package 
helped with this, but the question remains: is it at all possible to 
define a protected type (*all* of it, including implementation of its 
procedures, functions and entries) within the procedure where it is 
supposed to be used? I find it to be reasonable, especially when 
compared with the possibility of defining the whole task this way. In 
fact, the protected object is not going to be used outside of the 
Hello+SomeTask combo, so there is no need to pollute the project with 
separate packages just for things like this.


-- 
Maciej Sobczak : http://www.msobczak.com/
Programming    : http://www.msobczak.com/prog/



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-09-28  9:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-28  8:10 Protected type defined in the procedure Maciej Sobczak
2005-09-28  8:53 ` Egil H. H�vik
2005-09-28  9:18 ` Martin Dowie
2005-09-28  9:35 ` Maciej Sobczak

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