http://www.adaconcept.com/programs/ontozorendszeres_szimulacio/szimulacio-ontozorendszer-elemek-szorofej.ads
with Szimulacio.Ontozorendszer.Csovezetek_Modell;
--with Szimulacio.Kert;
--with Szimulacio.Ontozorendszer.Megjelenito;


package Szimulacio.Ontozorendszer.Elemek.Szorofej is


   package Modell renames Ontozorendszer.Csovezetek_Modell;


   type Szorofej_Tipus is new Frissitheto_Absztrakt_Ontozorendszer_Elem_Tipus with private;

   -- overriding
   function Megjelenit(Objektum : Szorofej_Tipus) return Megjelenito.String_Tomb_Tipus;

   -- overriding
   procedure Inicializal(Objektum : in out Szorofej_Tipus);

   -- overriding
   procedure Frissit(Objektum : in out Szorofej_Tipus);

   function Beallit(Azonosito : Terv.Valodi_Reszletpont_Azonosito_Tipus;
                    Vizforrastol_Mert_Tavolsag : Natural;
                    Csovezetek_Elem : Modell.Csovezetek_Modell_Elem_Mutato_Tipus) return Szorofej_Tipus;

   function Szor(Objektum : Szorofej_Tipus) return Boolean;

private

   type Szorofej_Tipus is new Frissitheto_Absztrakt_Ontozorendszer_Elem_Tipus with record
      Csovezetek_Elem : Modell.Csovezetek_Modell_Elem_Mutato_Tipus;
      Szor : Boolean;
   end record;

end Szimulacio.Ontozorendszer.Elemek.Szorofej;