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

⟦d9d1726f0⟧ Ada Source

    Length: 11264 (0x2c00)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Interface_Structure, seg_0482ac, seg_0484c4

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 
└─⟦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 Nos_Chaines;
with Structure_Des_Variables;
with Afficher_Structure;
with Check_Structure;
with Consult_Structure;
with Create_Structure;
with Modify_Structure;


package Interface_Structure is

    subtype Char is Nos_Chaines.String_Text;  
    subtype Type_Of_Var is Structure_Des_Variables.Enum_Type;



    ---------------------------------------------------------------
    -- INTERFACE POUR LE PACKETAGE AFFICHER_STRUCTURE
    ---------------------------------------------------------------

    procedure Print_Possession (Var : Char);
    procedure Print_Contenu (Var : Char);
    procedure Print_Description (Var : Char);
    procedure Print_Description_Sens1 (Var : Char);
    procedure Print_Description_Sens2 (Var : Char);
    procedure Print_Etat (Var : Char);
    procedure Print_Etat_Sens1 (Var : Char);
    procedure Print_Etat_Sens2 (Var : Char);
    procedure Print_Verbes renames Afficher_Structure.Afficher_Verbes;

    ---------------------------------------------------------------
    -- INTERFACE POUR LE PACKETAGE CHECK_STRUCTURE
    ---------------------------------------------------------------

    function Structure_Is_Ok return Boolean
        renames Check_Structure.Structure_Is_Ok;


    ---------------------------------------------------------------
    -- INTERFACE POUR LE PACKETAGE CONSULT_STRUCTURE
    ---------------------------------------------------------------

    function Compare_Position (Var1 : Char; Var2 : Char) return Boolean;
    function Compare_Etat (Var1 : Char; Var2 : Char) return Boolean;
    function Compare_Etat_Sens1 (Var1 : Char; Var2 : Char) return Boolean;
    function Compare_Etat_Sens2 (Var1 : Char; Var2 : Char) return Boolean;
    function Compare_Possession (Var1 : Char; Var2 : Char) return Boolean;
    function Compare_Contenu (Var1 : Char; Var2 : Char) return Boolean;
    function Search_For_Variable (Var : Char) return Boolean;
    function Search_For (Var : Char; Field : Char; Value : Char) return Boolean;
    function Search_For (Var : Char; Field : Char; Sens : Integer; Value : Char)
                        return Boolean;
    procedure Search_Communication (Place : Char;
                                    Communication : Char;
                                    Sortie : in out Char;
                                    Sens : in out Integer;
                                    Is_Found : out Boolean);
    procedure Search_Exit_To_Direction (Place : Char;
                                        Direction : Char;
                                        Sortie : in out Char;
                                        Sens : in out Integer;
                                        Is_Found : out Boolean);
    procedure Search_Exit_To_Place (Place : Char;
                                    Destination : in out Char;
                                    Sortie : in out Char;
                                    Sens : in out Integer;
                                    Is_Found : out Boolean);
    procedure Search_Link_To_Place (Destination : in out Char;
                                    Place : Char;
                                    Sortie : in out Char;
                                    Sens : in out Integer;
                                    Is_Found : out Boolean);
    function Get_Value_Of_Counter (Counter : Char) return Integer;
    function Get_Type (Var : Char) return Type_Of_Var;
    function Get_Position (Var : Char) return Char;
    function Get_Signification (Var : Char) return Char;

    function Is_In_Table (Var : Char) return Boolean;
    function Is_A_Variable (Var : Char) return Boolean;


    ---------------------------------------------------------------
    -- INTERFACE POUR LE PACKETAGE CREATE_STRUCTURE
    ---------------------------------------------------------------

    procedure Create_Communication
        renames Create_Structure.Create_Communication;
    procedure Create_Compteur renames Create_Structure.Create_Compteur;
    procedure Create_Lieu renames Create_Structure.Create_Lieu;
    procedure Create_Objet renames Create_Structure.Create_Objet;
    procedure Create_Personnage renames Create_Structure.Create_Personnage;
    procedure Create_Preposition renames Create_Structure.Create_Preposition;
    procedure Create_Verbe renames Create_Structure.Create_Verbe;
    procedure Associate_Nom_Variable (Nom_Variable : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Nom_Variable;
    procedure Associate_Description
                 (La_Description : Nos_Chaines.String_Text;
                  Le_Sens : Structure_Des_Variables.Enum_Sens)
        renames Create_Structure.Associate_Description;
    procedure Associate_Position (La_Position : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Position;
    procedure Associate_Etat (Le_Etat : Nos_Chaines.String_Text;
                              Le_Sens : Structure_Des_Variables.Enum_Sens)
        renames Create_Structure.Associate_Etat;
    procedure Associate_Possession (La_Possession : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Possession;
    procedure Associate_Contenu (Le_Contenu : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Contenu;
    procedure Associate_Source (La_Source : Nos_Chaines.String_Text;
                                Le_Sens : Structure_Des_Variables.Enum_Sens)
        renames Create_Structure.Associate_Source;
    procedure Associate_Destination
                 (La_Destination : Nos_Chaines.String_Text;
                  Le_Sens : Structure_Des_Variables.Enum_Sens)
        renames Create_Structure.Associate_Destination;
    procedure Associate_Direction (La_Direction : Nos_Chaines.String_Text;
                                   La_Communication : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Direction;
    procedure Associate_Existence (Existence : Boolean)
        renames Create_Structure.Associate_Existence;
    procedure Associate_Valeur (La_Valeur : Integer)
        renames Create_Structure.Associate_Valeur;
    procedure Associate_Signification
                 (La_Signification : Nos_Chaines.String_Text)
        renames Create_Structure.Associate_Signification;
    procedure Make_Variable (Ok : in out Boolean)
        renames Create_Structure.Make_Variable;


    ---------------------------------------------------------------
    -- INTERFACE POUR LE PACKETAGE MODIFY_STRUCTURE
    ---------------------------------------------------------------

    procedure Put_Value_In_Counter (Counter : Char; Value : Integer);
   procedure Add_Etat (Var : Char; Etat : Char);
    procedure Add_Etat_Sens1 (Var : Char; Etat : Char);
    procedure Add_Etat_Sens2 (Var : Char; Etat : Char);
    procedure Delete_Etat (Var : Char; Etat : Char);
    procedure Delete_Etat_Sens1 (Var : Char; Etat : Char);
    procedure Delete_Etat_Sens2 (Var : Char; Etat : Char);

    procedure Add_Possession (Var : Char; Possession : Char);
    procedure Delete_Possession (Var : Char; Possession : Char);

    procedure Add_Contenu (Var : Char; Contenu : Char);
    procedure Delete_Contenu (Var : Char; Contenu : Char);

    procedure Modify_Description (Var : Char; Description : Char);
    procedure Modify_Description_Sens1 (Var : Char; Description : Char);
    procedure Modify_Description_Sens2 (Var : Char; Description : Char);

    procedure Kill_Var (Var : Char);
    procedure Create_Var (Var : Char);

    procedure Move_To (Var : Char; To : Char);




end Interface_Structure;


E3 Meta Data

    nblk1=a
    nid=a
    hdr6=12
        [0x00] rec0=20 rec1=00 rec2=01 rec3=01c
        [0x01] rec0=13 rec1=00 rec2=08 rec3=026
        [0x02] rec0=01 rec1=00 rec2=02 rec3=02a
        [0x03] rec0=11 rec1=00 rec2=05 rec3=008
        [0x04] rec0=14 rec1=00 rec2=04 rec3=086
        [0x05] rec0=0b rec1=00 rec2=03 rec3=026
        [0x06] rec0=10 rec1=00 rec2=07 rec3=02c
        [0x07] rec0=15 rec1=00 rec2=06 rec3=002
        [0x08] rec0=1b rec1=00 rec2=09 rec3=001
        [0x09] rec0=fd rec1=0c rec2=92 rec3=4fd
    tail 0x215455136865883d7d39b 0x42a00088462060003
Free Block Chain:
  0xa: 0000  00 00 00 3e 80 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ┆   > *----------┆