1.3. fejezet, Objektumok

A G2 rendszer alaposztálya az item-or-value osztály. Minden létező osztály ennek az osztálynak a leszármazottja. A C++ - hoz hasonlóan, egynél több őse lehet egy leszármaztatott osztálynak. Egy osztály egy Object-definition nevű objektum létrehozását - egy workspace new-definition/object-definition menüjével -, egy workspace-n történő elhelyezését, és attribútumainak kitöltését jelenti.


Az Item osztály információkat tartalmaz a következőkről:

Names Az objektum neve
Item-configuration Az objektum konfigurálását tartalmazza (egér és billentyű eseménykezelés)
Status Információk a szükséges attribútumok kitöltésének helyességéről:
  • OK, INCOMPLETE vagy BAD.
  • Továbbá hogy az objektum
    • permanent vagy transient (állandó vagy ideiglenes)
    • enabled vagy disabled (bekapcsoltuk-e a tudásbázisba. Csak menüből állítható)
    • activated vagy deactivated (hivatkozhatunk-e az objektumra. Menüből és programból is állítható)
Table attributes Az attribútum-táblában megjelenő attribútumok listája.
Hidden attributes Az attribútum-táblában nem megjelenő, de programból elérhető attribútumok listája.
Position Az ikon X és Y koordinátája egy workspace-n
Size Az ikon hossza és szélessége
Representation Az ikon leírása

A szükséges attribútumok sikeres beállítása után az objektum-definíció instant menüpontjának kiválasztásával objektumpéldány hozható létre. A szükséges beállítások sikerességének ellenőrzésére az objektumok csak olvasható Notes attribútuma szolgál. Itt található a Status érték egyéb megjegyzések társaságában, amik többnyire a hibára, illetve a hiányosságokra vonatkoznak. Tartalma OK, ha hibátlan, INCOMPLETE ha hiányos és BAD ha hibás a kitöltés.