Opis najważniejszych klas

Obiektowy język definiowania dokumentów hipertekstowych i jego implementacja.

ObjectHTML : Opis implementacji : Opis najważniejszych klas

Poprzednia strona: Drzewo programu / kompilator
Nastepna strona: Przykładowa aplikacja

  1. ohBaseNode
  2. Jest to klasa bazowa dla wszystkich klas reprezentujących elementy drzewa programu.

    Atrybuty:

    • sou_linenr, sou_filename - Określają położenie elementu w pliku źródłowym OHTML. Są one wykorzystywane podczas wypisywania komunikatów o błędach.
    • creationOrder - Numer porządkowy określający kolejność tworzenia obiektów. Jest on wykorzystywany przy sortowaniu obiektów według kolejności wystąpienia danego elementu w kodzie źródłowym.

    Metody:

  3. ohAttrNode
  4. Klasa to przechowuje informacje o atrybutach OHTML kasy. Jest ona również wykorzystywana do przechowywania zmiennych lokalnych.

    Atrybuty:

    Metody:

  5. ohMethodNode
  6. Definicja metody klasy.

    Atrybuty:

    Metody:

  7. ohGroupNode
  8. Definicja i obsługa grup.

    Atrybuty:

    Metody:

  9. ohMetaClassNode
  10. Z tej klasy dziedziczą inne klasy reprezentujące klasy i obiekty w programie OHTML. Udostępnia ona podstawową funkcjonalność do obsługi ich "obiektowości".

    Atrybuty:

    Metody:

  11. ohFileNode
  12. Klasa ta reprezentuje obiekt OHTML typu file.

    Atrybuty:

    Metody:

  13. ohClassNode
  14. Klasa ta reprezentuje klasę OHTML.

    Atrybuty:

    Metody:

  15. ohImageNode
  16. Klasa to reprezentuje obiektu OHTML typu rysunek. Tworzy ona podstawowe metody tego typu obiektu: href, fhref, filename, size, width, height.

  17. ohBaseClassNode
  18. Jest to klasa reprezentująca klasę bazową OHTML o nazwie ohbase. Tworzy ona podstawowe metody dla tej klasy takie jak: href, fhref, filename, groups.

  19. ohInstrNode
  20. Klasa bazowa dla wszystkich klas przechowujących elementy programu będące instrukcjami.

    Metody:

  21. ohExprNode
  22. Jest to klasa bazowa dla klas reprezentujących podstawowe wyrażenia operujące na napisach, liczbach całkowitych i grupach.

    Atrybuty:

    Metody:

  23. ohEnv
  24. Klasa ta przechowuje informacje o środowisku działania kompilatora takie jak: katalog do którego będą zapisywane generowane pliki, początek URL'u pod którym będą dostępne strony i domyślne rozszerzenie plików. Dodatkowo klasa ta posiada metody do wypisywania komunikatów o błędach.

    Listopad 2000