1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| package Np.Games is
type T_Player is (Left, Right);
type T_Piece is new Positive;
type Piece_Access is access all T_Piece;
type T_Apron is array (Positive range <>,
Positive range <>) of Piece_Access;
type T_Option is access procedure (Apron : in out T_Apron);
type T_Init_Procedure is access procedure (Apron : out T_Apron);
type T_Owner_function is access function (Piece : T_Piece) return T_Player;
type T_Games(Name : access String;
Piece : T_Piece;
Apron : access T_Apron;
Init : T_Init_Procedure;
Owner : T_Owner_Function) is abstract tagged null record;
type Games_Access is access all T_Games'Class;
type T_Game_Set is array (Positive range <>) of Games_Access;
end Np.Games; |
Partager