comp.lang.ada
 help / color / mirror / Atom feed
* Problem with protected type
@ 2003-11-25 15:15 Ekkehard Morgenstern
  2003-11-25 15:43 ` Ekkehard Morgenstern
  2003-11-25 18:03 ` Jeffrey Carter
  0 siblings, 2 replies; 11+ messages in thread
From: Ekkehard Morgenstern @ 2003-11-25 15:15 UTC (permalink / raw)



Hi guys,

I'm an Ada newbie, and I have a problem with a protected type definition
(Ada 95, GNAT 3.15p):

 type CoreEvent is limited private;

 protected BaseEvent is
  entry Wait;
  procedure Signal;
  procedure ManualMode;
  procedure AutoMode;
  procedure Reset;
  function IsSignaled return Boolean;
 private
  EventObject : CoreEvent;
  ManualReset : Boolean := FALSE;
 end BaseEvent;

The compiler reports "premature usage of incomplete type derived from
"BaseEvent"".

What's wrong here?

Can I use a barrier expression that is doing a function call?

The barrier expression in this case would be "IsSignaled( EventObject )",
which is a function defined as "function IsSignaled( Evt : in CoreEvent )
return Boolean".








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

end of thread, other threads:[~2003-11-26 15:43 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-25 15:15 Problem with protected type Ekkehard Morgenstern
2003-11-25 15:43 ` Ekkehard Morgenstern
2003-11-25 16:06   ` Robert I. Eachus
2003-11-25 18:39     ` Ekkehard Morgenstern
2003-11-26 15:43       ` Robert I. Eachus
2003-11-25 16:45   ` Ludovic Brenta
2003-11-25 18:45     ` Ekkehard Morgenstern
2003-11-25 20:09     ` Randy Brukardt
2003-11-25 18:03 ` Jeffrey Carter
2003-11-25 18:31   ` Ekkehard Morgenstern
2003-11-26  0:42     ` Jeffrey Carter

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