comp.lang.ada
 help / color / mirror / Atom feed
From: "Ekkehard Morgenstern" <ekkehard.morgenstern@onlinehome.de>
Subject: Re: Problem with protected type
Date: Tue, 25 Nov 2003 16:43:33 +0100
Date: 2003-11-25T16:43:33+01:00	[thread overview]
Message-ID: <bpvtb2$a1o$1@online.de> (raw)
In-Reply-To: bpvrlt$6cs$1@online.de


I solved the problem by using a class-wide type access and an init
procedure:

 type CoreEvent is tagged private;
 type CoreEvent_Ptr is access all CoreEvent'Class;

 function CreateCoreEvent return CoreEvent_Ptr;

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

But why is this necessary?

And can I create inheritable protected classes?

regards,
Ekkehard.






  reply	other threads:[~2003-11-25 15:43 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-11-25 15:15 Problem with protected type Ekkehard Morgenstern
2003-11-25 15:43 ` Ekkehard Morgenstern [this message]
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
replies disabled

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