|
|
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: 4476 (0x117c)
Types: TextFile
Names: »V«
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
└─⟦129cab021⟧ »DATA«
└─⟦this⟧
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
└─⟦d65440be7⟧ »DATA«
└─⟦this⟧
generic
type Element is private;
Taille : Positive;
package Pile is
type Tcontenu is array (Integer range 1 .. Taille) of Element;
type Pile is
record
I : Integer;
Contenu : Tcontenu;
end record;
procedure Empiler (Une_Pile : in out Pile; Un_Element : in Element);
procedure Depiler (Une_Pile : in out Pile; Un_Element : out Element);
end Pile;
--WITH Etape,Text_IO;
--Package body Role is
-- FUNCTION CreerUnRole(A:Acteur) return Role is
-- Resultat:Role;
-- BEGIN
-- Resultat:=NEW DescripteurDeRole;
-- Resultat.Lacteur:=A;
-- Resultat.LesEtapes:=Etape.EtapeInexistante;
-- Resultat.EnCours:=FALSE;
-- Resultat.LeDebut:=0;
-- Resultat.Lindex:=Etape.EtapeInexistante;
-- Resultat.LaDuree:=0;
-- return Resultat;
-- END;
--
-- FUNCTION LeRoleEstVide(UnRole:Role) return BOOLEAN is
-- BEGIN
-- return BOOLEAN(UnRole.LesEtapes=Etape.EtapeInexistante);
-- END;
--
-- FUNCTION LacteurDuRole(UnRole:Role)return Acteur is
-- BEGIN
-- return UnRole.Lacteur;
-- END;
--
-- FUNCTION LaDureeDuRole(UnRole:Role) return Etape.Temps is
-- BEGIN
-- return UnRole.LaDuree;
-- END;
--
-- FUNCTION LeRoleEstEnCours(UnRole:Role) return BOOLEAN is
-- BEGIN
-- return (UnRole.EnCours=TRUE);
-- END;
--
-- FUNCTION LesEtapes(UnRole:Role) return Etape.Etape is
-- BEGIN
-- return UnRole.LesEtapes;
-- END;
--
-- FUNCTION QuelleActionDuRole(UnRole:Role;UnTemps:Temps) return Etape.Action is
-- indexRole:Etape.Etape;
-- Trouve:BOOLEAN:=FALSE;
-- BEGIN
-- IndexRole:=LesEtapes(UnRole);
-- WHILE (IndexRole/=EtapeInexistante) AND (NOT TROUVE) DO
-- BEGIN
-- IF LeTempsDeLetape(IndexRole)=UnTemps THEN
-- Trouve:=TRUE;
-- QuelleActionDuRole:=LactionDeLetape(IndexRole);
-- END IF;
-- IndexRole:=LaSuiteDeLetape(IndexRole);
-- END;
-- END;
--
-- PROCEDURE CaserUneActionDansUnRole(UnRole:Role;UnTemps:Etape.Temps;UneAction:Etape.Action) is
-- E:Etape.Etape;
-- BEGIN
-- E:=LesEtapes(UnRole);
-- CaserUneActionDansLesEtapes(UnTemps,UneAction,E);
-- END;
--
-- PROCEDURE ExclureUneActionDansUnRole(UnRole:Role;UnTemps:Etape.Temps) is
-- E:Etape.Etape;
-- BEGIN
-- E:=LesEtapes(UnRole);
-- ExclureUneActionDesEtapes(E,UnTemps);
-- END;
--
-- PROCEDURE DecalerUneActionDuRole(UnRole:Role;UnTemps:Etape.Temps;delai:INTEGER) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE DeplacerUneActionDuRole(UnRole:Role;UnTemps:Etape.Temps;delai:INTEGER) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE DecalerLeRole(UnRole:Role;UnTemps:Etape.Temps;delai:INTEGER) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE ViderLeRole(UnRole:IN OUT Role) is
-- BEGIN
-- UnRole.LesEtapes:=EtapeInexistante;
-- END;
--
-- FUNCTION ChargerUnActeur(F:IN Text_IO.File_Type) return Etape.Acteur is
-- ActAux:Etape.Acteur;
-- BEGIN
-- READLN(F,ActAux);
-- return ActAux;
-- END;
--
-- FUNCTION ChargerUneAction(F:IN Text_IO.File_Type) return Etape.Action is
-- ActionAux:Etape.Action;
-- BEGIN
-- READLN(F,ActionAux);
-- return ActionAux;
-- END;
--
-- FUNCTION ChargerUnTemps(F:IN Text_IO.File_Type) return Etape.Temps is
-- TempsAux:Etape.Temps;
-- BEGIN
-- READLN(F,TempsAux);
-- return TempsAux;
-- END;
--
-- FUNCTION ChargerUnRole(F:IN Text_IO.File_Type) return Role is
-- UnRole:Role;UnActeur:Etape.Acteur;
-- UneAction:Etape.Action;UnTemps:Etape.Temps;
-- Nombre:INTEGER;
-- BEGIN
-- UnActeur:=ChargerUnActeur(F);
-- UnRole:=CreerUnRole(UnActeur);
-- READLN(F,Nombre);
-- FOR i IN 1..Nombre LOOP
-- UneAction:=ChargerUneAction(F);
-- UnTemps:=ChargerUnTemps(F);
-- CaserUneActionDansUnRole(UnRole,UnTemps,UneAction);
-- END LOOP;
-- return UnRole;
-- END;
--
-- PROCEDURE DemarrerLeRole(UnRole:IN OUT Role) is
-- IndiceRole:Role;
-- BEGIN
-- IndiceRole:=UnRole;
-- IndiceRole.EnCours:=TRUE;
-- IF IndiceRole.Etape!='' THEN
-- BEGIN
-- Text_IO.PutLine("Acteur = ",IndiceRole.Laction);
-- IndiceRole.Etape:=IndiceRole.Etape.LaSuite;
-- END;
-- END;
--
-- PROCEDURE ArreterLeRole(UnRole:IN OUT Role) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE JouerLeRole(UnRole:Role) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE SolliciterLeRole(UnRole:Role) is
-- BEGIN
-- null;
-- END;
--
-- PROCEDURE SauvegarderLeRole(UnRole:Role;Fichier:STRING) is
-- F:Text_IO.File_Type;
-- BEGIN
-- ASSIGN(F,Fichier);
-- APPEND(F);
-- SauverUnActeur(F,UnRole);
-- END;
-- END Role;
-- --------- Role -------------------------------------