|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T V
Length: 3043 (0xbe3)
Types: TextFile
Names: »V«
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
└─⟦d65440be7⟧ »DATA«
└─⟦this⟧
-- fichier : Role
-- Specifications du package Role
-- Auteur : Sebastien BROCHET
-- Date : 29 Novembre 1993
-- Etat : En cours
with Etape, Text_Io;
package Role is
subtype Adresse_Peripherique is Natural;
Adresse_Vide : constant Adresse_Peripherique := 9999;
subtype Delai is Integer;
type Acteur is
record
Peripherique : Adresse_Peripherique;
Numero_Fonction : Natural;
end record;
type Descripteurderole is
record
Lacteur : Acteur;
Lesetapes : Etape.Etape;
Encours : Boolean;
Ledebut : Etape.Temps;
Lindex : Etape.Etape;
Laduree : Etape.Temps;
end record;
type Role is access Descripteurderole;
Role_Vide : constant Role := null;
-- gestion du temps
procedure Startchrono;
function Tempschrono return Natural;
procedure Avancerchrono;
-- creation
function Creerunrole (A : Acteur) return Role;
function Chargerunrole (F : in Text_Io.File_Type) return Role;
function Chargeruntemps (F : in Text_Io.File_Type) return Etape.Temps;
function Chargerunacteur (F : in Text_Io.File_Type) return Acteur;
function Chargeruneaction (F : in Text_Io.File_Type) return Etape.Action;
-- acces
function Leroleestvide (Unrole : Role) return Boolean;
function Lacteurdurole (Unrole : Role) return Acteur;
function Ladureedurole (Unrole : Role) return Etape.Temps;
function Leroleestencours (Unrole : Role) return Boolean;
function Ledebutdurole (Unrole : Role) return Etape.Temps;
function Lesetapesdurole (Unrole : Role) return Etape.Etape;
procedure Quelleactiondurole (Unrole : Role;
Untemps : Etape.Temps;
Uneaction : out Etape.Action;
Existe : out Boolean);
function Lenombredactionsdurole (Unrole : Role) return Integer;
-- modification
procedure Caseruneactiondanslerole (Unrole : in out Role;
Untemps : Etape.Temps;
Uneaction : Etape.Action);
procedure Exclureuneactiondurole
(Unrole : in out Role; Untemps : Etape.Temps);
procedure Decaleruneactiondurole
(Unrole : in out Role; Untemps : Etape.Temps; Undelai : Delai);
procedure Deplaceruneactiondurole (Unrole : in out Role;
Ancien : Etape.Temps;
Nouveau : Etape.Temps);
procedure Decalerlerole (Unrole : in out Role; Undelai : Delai);
procedure Viderlerole (Unrole : in out Role);
-- execution
procedure Demarrerlerole (Unrole : in out Role);
procedure Arreterlerole (Unrole : in out Role);
procedure Jouerlerole (Unrole : in out Role);
procedure Solliciterlerole (Unrole : in out Role);
-- sauvegarde
procedure Sauvegarderlerole (Unrole : Role; Fichier : String);
-- affichage
procedure Afficherunrole (R : Role);
end Role;