|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5120 (0x1400) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Quadrant_G_Update_Rule, seg_04cb75, separate Qualit_Generic_Agent_1.Qualit_Update_Rule_Bundle
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦this⟧
with System_Utilities; with Time_Utilities; separate (Qualit_Generic_Agent_1.Qualit_Update_Rule_Bundle) package body Quadrant_G_Update_Rule is function Premiss return Fact_Queries is use Qualit_Frames; use Slot; use Slot.Operators; begin return (Updates.Exist ((Valid => Is_Equal (True_Boolean))), Epsilons.Exist ((Value => Is_Equal (Null_Value))), Delta_Ys.Exist ((Value => Is_Any)), Current_Positions.Exist ((Value => Is_Any))); end Premiss; procedure Action (Objects : Fact_Collection) is use Qualit_Frames; use Slot; use Slot.Operators; The_Update_Fact : Fact_Name renames Objects (1); The_Epsilon_Fact : Fact_Name renames Objects (2); The_Delta_Y_Fact : Fact_Name renames Objects (3); The_Current_Pos_Fact : Fact_Name renames Objects (4); The_New_Current_Pos : Slot.Object := Current_Positions.Get (The_Current_Pos_Fact, Value); The_New_Delta_Y_Val : Slot.Object; The_Agent2_Pos : Slot.Object; The_Elapsed_Time_In_Millisec : Integer; The_Time_Interval : Time_Utilities.Interval; begin Updates.Change (The_Update_Fact, Valid, False_Boolean); Set_Position_Variation (Agent_Id, Null_Value); Set_Position (Agent_Id, The_New_Current_Pos); The_Agent2_Pos := Get_Position (The_Other_Agent); The_New_Delta_Y_Val := The_New_Current_Pos - The_Agent2_Pos; The_Time_Interval := Time_Utilities.Convert (System_Utilities.Elapsed); The_Elapsed_Time_In_Millisec := Integer (The_Time_Interval.Elapsed_Minutes) * 60000; The_Elapsed_Time_In_Millisec := The_Elapsed_Time_In_Millisec + (Integer (The_Time_Interval.Elapsed_Seconds) * 1000); The_Elapsed_Time_In_Millisec := The_Elapsed_Time_In_Millisec + Integer (The_Time_Interval.Elapsed_Milliseconds); Qualit_Result_File_Maker_1.Write (The_Output_File, Integer'Image (The_Elapsed_Time_In_Millisec) & " " & Integer'Image (Get (The_New_Current_Pos)) & " " & Integer'Image (Get (Null_Value)) & " " & Integer'Image (Get (The_New_Delta_Y_Val))); Epsilons.Delete (The_Epsilon_Fact); -- to stop end Action; end Quadrant_G_Update_Rule;
nblk1=4 nid=0 hdr6=8 [0x00] rec0=1f rec1=00 rec2=01 rec3=050 [0x01] rec0=00 rec1=00 rec2=03 rec3=008 [0x02] rec0=17 rec1=00 rec2=04 rec3=024 [0x03] rec0=0f rec1=00 rec2=02 rec3=000 tail 0x21753d9be871c68a23e1c 0x42a00088462063c03