DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦c97369635⟧ Ada Source

    Length: 10240 (0x2800)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Test_Detail, seg_04634b

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

E3 Source Code



with Text_Io, Detail, Order, The_Order, Identifier, Field_Identifier_Array,
     Group_Array, Moving_String, Complement_Identifier_Array;
use Text_Io, Detail;
procedure Test_Detail is

    O : Object;
    Id : Identifier.Object;
    Ia : Order.Index_Array;
    Ok : Boolean;

begin
    Complement_Identifier_Array.Put (Identifier.From_String ("courir"));
    Complement_Identifier_Array.Put (Identifier.From_String ("chambre"));
    Complement_Identifier_Array.Put (Identifier.From_String ("salon"));
    Complement_Identifier_Array.Put (Identifier.From_String ("aller"));
    Complement_Identifier_Array.Put (Identifier.From_String ("de"));
    Complement_Identifier_Array.Put (Identifier.From_String ("cuisine"));
    Complement_Identifier_Array.Put (Identifier.From_String ("nord"));
    Complement_Identifier_Array.Put (Identifier.From_String ("est"));
    Complement_Identifier_Array.Put (Identifier.From_String ("sud"));
    Complement_Identifier_Array.Put (Identifier.From_String ("vie"));
    Complement_Identifier_Array.Put (Identifier.From_String ("gaston"));

    Field_Identifier_Array.Put (Identifier.From_String ("etat2"));
    Field_Identifier_Array.Put (Identifier.From_String ("etat1"));
    Field_Identifier_Array.Put (Identifier.From_String ("description"));
    Field_Identifier_Array.Put (Identifier.From_String ("vie"));  
    Field_Identifier_Array.Put (Identifier.From_String ("nord"));
    Field_Identifier_Array.Put (Identifier.From_String ("sud"));
    Field_Identifier_Array.Put (Identifier.From_String ("est"));
    Field_Identifier_Array.Show;

    Identifier.Put (Id, "direction");
    Group_Array.Put (Id, Complement_Identifier_Array.Index ("nord"), Ok);
    Group_Array.Put (Id, Complement_Identifier_Array.Index ("sud"), Ok);
    Group_Array.Put (Id, Complement_Identifier_Array.Index ("est"), Ok);
    Group_Array.Show;
    Complement_Identifier_Array.Show;

    The_Order.Put_Complement (Moving_String.From_String ("cuisine"),
                              Moving_String.From_String ("aller"),
                              Moving_String.From_String ("nord"),
                              Moving_String.From_String ("cuisine"),
                              Moving_String.From_String (""));
    Ia := (1, 2, 3, 3, 4);
    The_Order.Put_Redirection (Ia);
    The_Order.Show;

    Put_Line ("show vide");
    Show (O);
    Put_Line ("test sur detail vide");
    Put_Line ("is a real field : " & Boolean'Image (Is_A_Real_Field (O)));
    Put_Line ("is a real complement : " &
              Boolean'Image (Is_A_Real_Complement (O)));
    Put_Line ("is a field group : " & Boolean'Image (Is_A_Field_Group (O)));
    Put_Line ("is a complement group : " &
              Boolean'Image (Is_A_Complement_Group (O)));
    Put_Line ("index " & Natural'Image (Detail.Index (O)) & Image (O));
    Put_Line ("exist : " & Boolean'Image (Detail.Exist (O)));

    Put_Line ("create real field");
    Create_Real_Field (O, Field_Identifier_Array.Index ("vie"));
    Show (O);
    Put_Line ("is a real field : " & Boolean'Image (Is_A_Real_Field (O)));
    Put_Line ("is a real complement : " &
              Boolean'Image (Is_A_Real_Complement (O)));
    Put_Line ("is a field group : " & Boolean'Image (Is_A_Field_Group (O)));
    Put_Line ("is a complement group : " &
              Boolean'Image (Is_A_Complement_Group (O)));
    Put_Line ("index " & Natural'Image (Detail.Index (O)) & Image (O));
    Put_Line ("exist : " & Boolean'Image (Detail.Exist (O)));

    Put_Line ("create real complement");
    Create_Real_Complement (O, Complement_Identifier_Array.Index ("gaston"));
    Show (O);
    Put_Line ("is a real field : " & Boolean'Image (Is_A_Real_Field (O)));
    Put_Line ("is a real complement : " &
              Boolean'Image (Is_A_Real_Complement (O)));
    Put_Line ("is a field group : " & Boolean'Image (Is_A_Field_Group (O)));
    Put_Line ("is a complement group : " &
              Boolean'Image (Is_A_Complement_Group (O)));
    Put_Line ("index " & Natural'Image (Detail.Index (O)) & Image (O));
    Put_Line ("exist : " & Boolean'Image (Detail.Exist (O)));

    Put_Line ("create group cuisine");
    Create_Complement_Group (O, 5);
    Show (O);
    Put_Line ("is a real field : " & Boolean'Image (Is_A_Real_Field (O)));
    Put_Line ("is a real complement : " &
              Boolean'Image (Is_A_Real_Complement (O)));
    Put_Line ("is a field group : " & Boolean'Image (Is_A_Field_Group (O)));
    Put_Line ("is a complement group : " &
              Boolean'Image (Is_A_Complement_Group (O)));
    Put_Line ("index " & Natural'Image (Detail.Index (O)) & Image (O));
    Put_Line ("exist : " & Boolean'Image (Detail.Exist (O)));

    Put_Line ("create group nord");
    Create_Field_Group (O, 4);
    Show (O);
    Put_Line ("is a real field : " & Boolean'Image (Is_A_Real_Field (O)));
    Put_Line ("is a real complement : " &
              Boolean'Image (Is_A_Real_Complement (O)));
    Put_Line ("is a field group : " & Boolean'Image (Is_A_Field_Group (O)));
    Put_Line ("is a complement group : " &
              Boolean'Image (Is_A_Complement_Group (O)));
    Put_Line ("index " & Natural'Image (Detail.Index (O)) & Image (O));
    Put_Line ("exist : " & Boolean'Image (Detail.Exist (O)));

end Test_Detail;

E3 Meta Data

    nblk1=9
    nid=5
    hdr6=c
        [0x00] rec0=16 rec1=00 rec2=01 rec3=05e
        [0x01] rec0=13 rec1=00 rec2=09 rec3=076
        [0x02] rec0=16 rec1=00 rec2=04 rec3=014
        [0x03] rec0=08 rec1=00 rec2=08 rec3=050
        [0x04] rec0=14 rec1=00 rec2=07 rec3=070
        [0x05] rec0=14 rec1=00 rec2=02 rec3=000
        [0x06] rec0=15 rec1=00 rec2=08 rec3=05e
        [0x07] rec0=16 rec1=00 rec2=02 rec3=01c
        [0x08] rec0=04 rec1=00 rec2=03 rec3=001
    tail 0x21748b882865046f45a23 0x42a00088462060003
Free Block Chain:
  0x5: 0000  00 06 01 94 80 44 74 5f 4c 69 6e 65 20 28 22 69  ┆     Dt_Line ("i┆
  0x6: 0000  00 03 00 0a 80 07 74 20 28 4f 29 29 29 07 6f 6d  ┆      t (O))) om┆
  0x3: 0000  00 00 00 0d 80 0a 22 69 73 20 61 20 67 72 6f 75  ┆      "is a grou┆