|
|
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: B T
Length: 4779 (0x12ab)
Types: TextFile
Names: »B«
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
└─⟦6f12a12be⟧ »DATA«
└─⟦this⟧
with Instance, Slot;
with Tuple_Collection, Tuple;
with Robots_Briques_Tests;
use Robots_Briques_Tests;
with Frame_Robots_Briques;
use Frame_Robots_Briques, Slot;
with Tuple, Text_Io;
package body Robots_Briques_Actions_Bak is
Numero_Courant : Integer := 1;
Old_Number : Integer := 1;
function Last_Box return Integer is
begin
Numero_Courant := Numero_Courant + 1;
return Numero_Courant - 1;
end Last_Box;
function Next_Old return Integer is
begin
Old_Number := Old_Number + 1;
return Old_Number;
end Next_Old;
use Frame_Robots_Briques.Robot_Features,
Frame_Robots_Briques.Brique_Features, Slot.Operators,
Frame_Robots_Briques.Robot_Features;
------------------------------------------------------------
-- type Col is (Black, Red, Green, Blue, White, Yellow);
procedure Pack_It_Action (The_Tuple : Tuple.Object) is
A_Brique : Brique.Object;
A_Robot : Robot.Object;
Chaine : String (1 .. 15);
begin
Tuple.Split (The_Tuple, A_Brique, A_Robot);
Brique.Change (The_Object => A_Brique,
Attribute => Place,
To => In_The_Pince);
Robot.Change (The_Object => A_Robot,
Attribute => Is_Busy,
To => Slot.Value (True));
Text_Io.Put_Line ("=>Rule PACK_IT :");
Text_Io.Put_Line (" the robot (" &
Slot.Image (Robot.Value_Of (A_Robot, Name)) &
")get the greater brique (size= " &
Slot.Image (Brique.Value_Of (A_Brique, Size)) &
") in his pince");
end Pack_It_Action;
------------------------------------------------------------
procedure Get_Test_Action (The_Tuple : Tuple.Object) is
A_Robot : Robot.Object;
A_Brique : Brique.Object;
begin
Tuple.Split (The_Tuple, A_Brique, A_Robot);
Robot.Change (The_Object => A_Robot,
Attribute => T_Ask,
To => State_Slot_Tasks.Value (Put));
Robot.Change (The_Object => A_Robot,
Attribute => Old,
To => Slot.Value (Next_Old));
Text_Io.Put_Line ("=>Rule get_test_action : the robot (" &
Slot.Image (Robot.Value_Of (A_Robot, Name)) &
")is going to put a brique ");
end Get_Test_Action;
------------------------------------------------------------
procedure Put_To_Case_Test_Action (The_Tuple : Tuple.Object) is
A_Robot : Robot.Object;
A_Brique : Brique.Object;
begin
Tuple.Split (The_Tuple, A_Brique, A_Robot);
Brique.Change (The_Object => A_Brique,
Attribute => Place,
To => In_The_Box);
Robot.Change (The_Object => A_Robot,
Attribute => T_Ask,
To => State_Slot_Tasks.Value (Get));
Robot.Change (The_Object => A_Robot,
Attribute => Box,
To => Slot.Value (Last_Box));
Brique.Change (The_Object => A_Brique,
Attribute => Boite,
To => Robot.Value_Of (A_Robot, Box));
Text_Io.Put_Line ("=>Rule to_case_teste__action :");
Text_Io.Put_Line ("the robot (" &
Slot.Image (Robot.Value_Of (A_Robot, Name)) &
")put the brique in the case " &
Slot.Image (Robot.Value_Of (A_Robot, Box)));
Robot.Change (The_Object => A_Robot,
Attribute => Is_Busy,
To => Slot.Value (False));
Brique.Delete (The_Object => A_Brique);
end Put_To_Case_Test_Action;
----------------------------------------------------------
procedure Stop_Test_Action (The_Tuple : Tuple.Object) is
A_Robot : Robot.Object;
A_Brique : Brique.Object;
begin
Tuple.Split (The_Tuple, A_Brique, A_Robot);
Text_Io.Put_Line ("debut stiop test");
-- Robot.Change (The_Object => A_Robot,
-- Attribute => T_Ask,
-- To => State_Slot_Tasks.Value (Get));
Text_Io.Put_Line ("milieu stiop test");
Text_Io.Put_Line ("the robot :" &
Slot.Image (Robot.Value_Of (A_Robot, Name)) &
"kill it self ");
-- Robot.Delete (The_Object => A_Robot);
Text_Io.Put_Line ("fin stiop test");
end Stop_Test_Action;
end Robots_Briques_Actions_Bak;