* generic package with configuration paramenter @ 2001-11-13 9:05 Tilman Glotzner 2001-11-13 9:47 ` Petter Fryklund ` (2 more replies) 0 siblings, 3 replies; 5+ messages in thread From: Tilman Glotzner @ 2001-11-13 9:05 UTC (permalink / raw) Hello, I am writting a generic package and I would like to add to add a configuring parameter when instanciating the package that is defined within the generic package. generic type T_ITEM is private; MODE: T_MODE; -- type T_MODE is (FIFO,FILO); package LIST is ... end LIST; Where can I define T_MODE ? Do I need to define T_MODE in a package wrapped around the generic package: package L is type T_MODE is (FIFO,FILO); generic type T_ITEM is private; MODE: T_MODE; pacakge LIST is .. end LIST; Or can I define it with the generic package ? Thanks, Tilman ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: generic package with configuration paramenter 2001-11-13 9:05 generic package with configuration paramenter Tilman Glotzner @ 2001-11-13 9:47 ` Petter Fryklund 2001-11-13 16:45 ` Matthew Heaney 2001-11-13 22:25 ` Stephen Leake 2 siblings, 0 replies; 5+ messages in thread From: Petter Fryklund @ 2001-11-13 9:47 UTC (permalink / raw) Why not try: generic type T_ITEM is private; Mode_Fifi : Boolean; package LIST is ....... end LIST then you wont need to declare type Mode_T at all :-) ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: generic package with configuration paramenter 2001-11-13 9:05 generic package with configuration paramenter Tilman Glotzner 2001-11-13 9:47 ` Petter Fryklund @ 2001-11-13 16:45 ` Matthew Heaney 2001-11-13 22:25 ` Stephen Leake 2 siblings, 0 replies; 5+ messages in thread From: Matthew Heaney @ 2001-11-13 16:45 UTC (permalink / raw) "Tilman Glotzner" <tilmanglotzner@hotmail.com> wrote in message news:8cffca5.0111130105.366e0491@posting.google.com... > Where can I define T_MODE ? Do I need to define T_MODE in a package > wrapped around the generic package: This should be adequate. > Or can I define it with the generic package ? Another way is to declare the type in a "root package," and then make the generic package a (public) child: package P is type Mode_Type is (FIFO, LIFO); end P; generic Mode : in Mode_Type; package P.GQ is type List_Type is private; ... end P.GQ; This way you can share this type among instantiations and other children of P. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: generic package with configuration paramenter 2001-11-13 9:05 generic package with configuration paramenter Tilman Glotzner 2001-11-13 9:47 ` Petter Fryklund 2001-11-13 16:45 ` Matthew Heaney @ 2001-11-13 22:25 ` Stephen Leake 2001-11-16 0:59 ` Nick Roberts 2 siblings, 1 reply; 5+ messages in thread From: Stephen Leake @ 2001-11-13 22:25 UTC (permalink / raw) tilmanglotzner@hotmail.com (Tilman Glotzner) writes: > Hello, > > I am writting a generic package and I would like to add to add a > configuring > parameter when instanciating the package that is defined within the > generic package. > > generic > type T_ITEM is private; > MODE: T_MODE; -- type T_MODE is (FIFO,FILO); > package LIST is > ... > end LIST; > > Where can I define T_MODE ? Put it in a different package, made visible by 'with': package L is type T_MODE is (FIFO, FILO); end L; with L; generic type T_ITEM is private; MODE : T_MODE; package LIST is ... end LIST -- Stephe ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: generic package with configuration paramenter 2001-11-13 22:25 ` Stephen Leake @ 2001-11-16 0:59 ` Nick Roberts 0 siblings, 0 replies; 5+ messages in thread From: Nick Roberts @ 2001-11-16 0:59 UTC (permalink / raw) package L is type T_MODE is (FIFO, LIFO); end L; with L; generic type T_ITEM is private; MODE : L.T_MODE; package LIST is ... end LIST; ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2001-11-16 0:59 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2001-11-13 9:05 generic package with configuration paramenter Tilman Glotzner 2001-11-13 9:47 ` Petter Fryklund 2001-11-13 16:45 ` Matthew Heaney 2001-11-13 22:25 ` Stephen Leake 2001-11-16 0:59 ` Nick Roberts
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox