comp.lang.ada
 help / color / mirror / Atom feed
* generic package
@ 2003-12-02 23:13 Ratson Janiv
  2003-12-03 17:39 ` Stephen Leake
  0 siblings, 1 reply; 84+ messages in thread
From: Ratson Janiv @ 2003-12-02 23:13 UTC (permalink / raw)


Hi,
I have this code :

***************************************************************************
generic
    type Language is array (Positive range<>) of Character;
    type States is array (Positive range <>) of Integer;

    package Automat_Producer is

    type StatesFunctions is array(Character,Integer) of Integer;

    procedure Init(Q0:Integer);
    procedure Change_State(C:Character);
    function Is_Final_State return Boolean;

private

    Statesarr: Statesfunctions;
    Currentstate : Integer;
    FinalStates : States;

end Automat_Producer;
****************************************************************************
****

I have few Questions:

How and when do I set the sizes of the generic types arrays?
The compiler need to know the size of the FinalStates:States member, I will
know it only during run-time, How do I do it ?
I think I need somthing similiar to C++'s Constructor.

10x a lot,
Janiv.





^ permalink raw reply	[flat|nested] 84+ messages in thread
* Generic Package
@ 2003-12-02 23:15 Mr. J.
  2003-12-03  9:31 ` Dmitry A. Kazakov
  0 siblings, 1 reply; 84+ messages in thread
From: Mr. J. @ 2003-12-02 23:15 UTC (permalink / raw)


Hi,
I have this code :

*********************************************************************
generic
    type Language is array (Positive range<>) of Character;
    type States is array (Positive range <>) of Integer;

    package Automat_Producer is

    type StatesFunctions is array(Character,Integer) of Integer;

    procedure Init(Q0:Integer);
    procedure Change_State(C:Character);
    function Is_Final_State return Boolean;

private

    Statesarr: Statesfunctions;
    Currentstate : Integer;
    FinalStates : States;

end Automat_Producer;
*********************************************************************

I have few Questions:

How and when do I set the sizes of the generic types arrays?
The compiler need to know the size of the FinalStates:States member, I
will know it only during run-time, How do I do it ?
I think I need somthing similiar to C++'s Constructor.

10x a lot,
Janiv.



^ permalink raw reply	[flat|nested] 84+ messages in thread
* Generic Package
@ 2007-04-25 22:15 andrew.carroll
  2007-04-26  0:07 ` Jeffrey R. Carter
                   ` (4 more replies)
  0 siblings, 5 replies; 84+ messages in thread
From: andrew.carroll @ 2007-04-25 22:15 UTC (permalink / raw)


Is there a generic "collection" package in the libraries that come
with Ada?  For instance if in my design I have an "is a" relationship
like table "is a" _collection_ of something then is there a generic
"collection" package that I could use?




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

end of thread, other threads:[~2007-05-04  0:15 UTC | newest]

Thread overview: 84+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-02 23:13 generic package Ratson Janiv
2003-12-03 17:39 ` Stephen Leake
  -- strict thread matches above, loose matches on Subject: below --
2003-12-02 23:15 Generic Package Mr. J.
2003-12-03  9:31 ` Dmitry A. Kazakov
2007-04-25 22:15 andrew.carroll
2007-04-26  0:07 ` Jeffrey R. Carter
2007-04-26  7:46   ` Markus E Leypold
2007-04-26  6:02 ` Martin Krischik
2007-04-26  7:57 ` Dmitry A. Kazakov
2007-04-26 15:31 ` andrew.carroll
2007-04-26 16:07   ` Georg Bauhaus
2007-04-26 19:40     ` andrew.carroll
2007-04-26 20:01       ` Georg Bauhaus
2007-04-26 18:54   ` Dmitry A. Kazakov
2007-04-26 21:52     ` Simon Wright
2007-04-27  9:00       ` Dmitry A. Kazakov
2007-04-27 11:11         ` Georg Bauhaus
2007-04-27 12:06           ` Dmitry A. Kazakov
2007-04-27 12:52             ` Markus E Leypold
2007-04-27 14:10             ` Georg Bauhaus
2007-04-27 14:16               ` Dmitry A. Kazakov
2007-04-27 21:44                 ` Georg Bauhaus
2007-04-28  7:38                   ` Dmitry A. Kazakov
2007-04-28 17:50                     ` Simon Wright
2007-04-28 21:04                     ` Ray Blaak
2007-04-29 16:33                       ` Markus E Leypold
2007-04-27 19:44             ` Simon Wright
2007-04-27 20:34               ` Dmitry A. Kazakov
2007-04-27 21:16                 ` Simon Wright
2007-04-28  7:36                   ` Dmitry A. Kazakov
2007-04-27 11:43         ` Markus E Leypold
2007-04-28 17:35           ` Dmitry A. Kazakov
2007-04-28 23:06             ` Georg Bauhaus
2007-04-29  8:19               ` Dmitry A. Kazakov
2007-04-29 15:10                 ` (see below)
2007-04-29 17:48                   ` Dmitry A. Kazakov
2007-04-29 22:36                     ` (see below)
2007-04-30  6:58                       ` Dmitry A. Kazakov
2007-04-30  9:59                         ` Markus E Leypold
2007-04-30 10:01                         ` Markus E Leypold
2007-04-30 10:36                         ` Georg Bauhaus
2007-04-30 10:40                           ` Georg Bauhaus
2007-04-30 12:14                           ` Dmitry A. Kazakov
2007-04-30 14:57                         ` (see below)
2007-04-30 10:30                 ` Georg Bauhaus
2007-04-30 12:16                   ` Dmitry A. Kazakov
2007-04-30 14:48                     ` Georg Bauhaus
2007-04-30 16:29                       ` Dmitry A. Kazakov
2007-04-30 17:24                         ` Georg Bauhaus
2007-04-30 18:54                           ` Dmitry A. Kazakov
2007-04-30 19:29                         ` Simon Wright
2007-04-30 20:04                           ` Dmitry A. Kazakov
2007-05-01  0:11                             ` Markus E Leypold
2007-05-01  9:02                             ` Georg Bauhaus
2007-05-01 10:19                               ` Dmitry A. Kazakov
2007-05-01 13:42                                 ` Georg Bauhaus
2007-05-01 17:16                                   ` Dmitry A. Kazakov
2007-05-01 19:14                                     ` Randy Brukardt
2007-05-01 20:14                                       ` Dmitry A. Kazakov
2007-05-02  7:52                                         ` Markus E Leypold
2007-05-02  8:06                                       ` Markus E Leypold
2007-05-03  0:37                                         ` Randy Brukardt
2007-05-03  8:36                                           ` Markus E Leypold
2007-05-03 23:16                                             ` Randy Brukardt
2007-05-04  0:15                                               ` Markus E Leypold
2007-05-01 21:41                                     ` Georg Bauhaus
2007-05-02  6:57                                       ` Ray Blaak
2007-05-02  8:22                                         ` Markus E Leypold
2007-05-02  8:07                                       ` Markus E Leypold
2007-05-02 10:29                                       ` Dmitry A. Kazakov
2007-05-02 11:48                                         ` Georg Bauhaus
2007-05-02 11:50                                           ` Georg Bauhaus
2007-05-02 13:12                                           ` Dmitry A. Kazakov
2007-05-02 14:21                                             ` Markus E Leypold
2007-05-03 18:27                                             ` Georg Bauhaus
2007-05-03 19:07                                               ` Dmitry A. Kazakov
2007-05-03 19:49                                                 ` Markus E Leypold
2007-04-29 16:26             ` Markus E Leypold
2007-04-26 21:50   ` Simon Wright
2007-04-27  4:45   ` Jeffrey R. Carter
2007-04-27  7:45     ` Martin Krischik
2007-04-27 22:54       ` Georg Bauhaus
2007-04-30 20:13         ` Matthew Heaney
2007-04-26 20:48 ` andrew.carroll

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