Informační tok Funkční structura Datová struktura ER model Modulová struktura Typová struktura Relační model Dokumentace


[Celkový datový model] [Funkce] [Externí rohraní] [Stavové diagramy] [Datové elementy] [Entity] [Relace]
[Databáze] [Události] [Materiály] [Generovací funkce] [Vyhodnocovací funkce] [Konfigurace] [Uživatelé] [Projekt] [Home]



Vyhodnocovací funkce
TestFSDCond
(Function Structure)


Vytvořeno: 12-08-1995 18:47:03
Poslední změna: 12-04-2002 10:27:03

Auxiliary function: Determines whether condition elements of the specified function structure are arranged in a formally correct way.

Modul

Module: Function Structure

Zdrojový kód:

PROCEDURE TestFSDCond(FS$,CD$,PG%,PF%,PB%,PC%,FN%,xpos%,BYREF erg%)
BEGIN

  ergr%=1;
  ergl%=1;
  diffr%=9999;
  diffl%=9999;
  // determine distance
  FOREACH Cond AS C2 WHERE C2.Fsd=FS$ AND
                           C2.Cond=CD$ AND
                           C2.Ppage=PG% AND
                         ((C2.Pfuncno=PF% AND
                           C2.Pfuncno<>0) OR
                          (C2.Pblockno=PB% AND
                           C2.Pblockno<>0) OR
                          (C2.Pcondno=PC% AND
                           C2.Pcondno<>0)) AND
                           C2.Condno<>FN% DO
    IF xpos%-X>0 AND xpos%-X<diffr% THEN
      diffr%=xpos%-X;
      ergr%=0;
    ELSE
      IF X-xpos%>0 AND X-xpos%<diffl% THEN
        diffl%=X-xpos%;
        ergl%=0;
      END
    END
  END
  // anything inbetween?
  FOREACH Part AS C2 WHERE C2.Fsd=FS$ AND
                            C2.Ppage=PG% AND
                           ((C2.Pfuncno=PF% AND
                             C2.Pfuncno<>0) OR
                            (C2.Pblockno=PB% AND
                             C2.Pblockno<>0) OR
                            (C2.Pcondno=PC% AND
                             C2.Pcondno<>0)) DO
    IF xpos%-X>0 AND xpos%-X<diffr% THEN
      ergr%=1;
    ELSE
      IF X-xpos%>0 AND X-xpos%<diffl% THEN
        ergl%=1;
      END
    END
  END
  FOREACH Func AS C2 WHERE C2.Fsd=FS$ AND
                            C2.Ppage=PG% AND
                           ((C2.Pfuncno=PF% AND
                             C2.Pfuncno<>0) OR
                            (C2.Pblockno=PB% AND
                             C2.Pblockno<>0) OR
                            (C2.Pcondno=PC% AND
                             C2.Pcondno<>0)) DO
    IF xpos%-X>0 AND xpos%-X<diffr% THEN
      ergr%=1;
    ELSE
      IF X-xpos%>0 AND X-xpos%<diffl% THEN
        ergl%=1;
      END
    END
  END
  FOREACH Block AS C2 WHERE C2.Fsd=FS$ AND
                            C2.Ppage=PG% AND
                           ((C2.Pfuncno=PF% AND
                             C2.Pfuncno<>0) OR
                            (C2.Pblockno=PB% AND
                             C2.Pblockno<>0) OR
                            (C2.Pcondno=PC% AND
                             C2.Pcondno<>0)) DO
    IF xpos%-X>0 AND xpos%-X<diffr% THEN
      ergr%=1;
    ELSE
      IF X-xpos%>0 AND X-xpos%<diffl% THEN
        ergl%=1;
      END
    END
  END

  FOREACH Cond AS C2 WHERE C2.Fsd=FS$ AND
                            C2.Cond<>CD$ AND
                            C2.Ppage=PG% AND
                           ((C2.Pfuncno=PF% AND
                             C2.Pfuncno<>0) OR
                            (C2.Pblockno=PB% AND
                             C2.Pblockno<>0) OR
                            (C2.Pcondno=PC% AND
                             C2.Pcondno<>0)) DO
    IF xpos%-X>0 AND xpos%-X<diffr% THEN
      ergr%=1;
    ELSE
      IF X-xpos%>0 AND X-xpos%<diffl% THEN
        ergl%=1;
      END
    END
  END
  erg%=0;
  IF ergr%=1 AND ergl%=1 THEN
    erg%=1;
  END

END


Generováno: 16.10.2003 7:41 Systém: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\Projekt03.csf Generováno systémem case/4/0
Vygeneroval: Administrator Soubor: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\html\2887.htm (C) microTOOL GmbH 2002