|
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 Coded_Order_Array, seg_0482e3
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦this⟧
with Text_Io, Coded_Order, The_Order, Generic_String_Sort_Array; package body Coded_Order_Array is Max_Element : constant Positive := 1000; package O_Array is new Generic_String_Sort_Array (Element => Coded_Order.Object, Max_Element_Number => Max_Element, Null_Element => Coded_Order.Null_Object, Get_Key => Coded_Order.Key, Show_Element => Coded_Order.Show); The_Array : O_Array.Object := O_Array.Null_Object; procedure Put (An_Order : in Order.Object; List : in Instruction_List.Object; Ok : out Boolean) is A_Coded_Order : Coded_Order.Object; begin Coded_Order.Put (A_Coded_Order, An_Order, List); O_Array.Put (The_Array, A_Coded_Order, Ok); end Put; procedure Run (An_Order : in Order.Object; Ok : out Boolean) is A_Coded_Order : Coded_Order.Object; Local_Ok : Boolean; begin O_Array.Get (The_Array, A_Coded_Order, Order.Image (An_Order), Local_Ok); if Local_Ok then The_Order.Put_Redirection (Coded_Order.Redirection (A_Coded_Order)); Coded_Order.Run (A_Coded_Order); Ok := True; else Ok := False; end if; end Run; --procedure run(place,first_complement,second_complement, --third_complement,fourth_complement : in moving_string.object;ok : out boolean) is --a_coded_order : coded_order.object; --local_ok : boolean --begin -- o_array.get(the_array,a_coded_order,order_to_key(an_order),local_ok); -- if local_ok -- coded_order.run(a_coded_order); -- ok := true; -- else -- ok:=false; -- end if; --end; procedure Show is begin Text_Io.Put_Line ("Coded Order Array :"); O_Array.Show (The_Array); end Show; function Belong (An_Order : in Order.Object) return Boolean is begin return O_Array.Belong (The_Array, Order.Image (An_Order)); end Belong; function Redirection (An_Order : in Order.Object) return Order.Index_Array is A_Coded_Order : Coded_Order.Object; Local_Ok : Boolean; begin O_Array.Get (The_Array, A_Coded_Order, -- Order_To_Key (An_Order), Local_Ok); Order.Image (An_Order), Local_Ok); if Local_Ok then return Coded_Order.Redirection (A_Coded_Order); else return Order.Null_Index_Array; end if; end Redirection; function Is_At_End return Boolean is begin return Instruction_List.Is_At_End; end Is_At_End; end Coded_Order_Array;
nblk1=4 nid=0 hdr6=8 [0x00] rec0=1b rec1=00 rec2=01 rec3=07a [0x01] rec0=23 rec1=00 rec2=04 rec3=000 [0x02] rec0=23 rec1=00 rec2=03 rec3=024 [0x03] rec0=01 rec1=00 rec2=02 rec3=000 tail 0x2174c487a8658909e7f9f 0x42a00088462060003