Alap adatok

Típusok

Típuscsoportok

  • nyers adat

  • adat csomópont

  • tároló csomópont

  • összetett típusok:

    • OO osztály (futtatható, RT)

    • absztakt osztály

    • «nyers» osztály: burkolóval (wrapper) készített, nyers C++ adatokat tartalmazó csomópont.

  • natív (külső) funkció: rendszerhívásokat vagy optimalizált funkciókat tartalmazó tartalomdefiníció nélküli funkciók.

Adat típusok

A nyers adatokon csak alapműveletek és hozzárendelés végezhető, a hozzátartozó csomópontok teljes értékűek:

  • egész: 8, 16, 32 és 64 bites int és uint (int8, uint8, …, Data::Int8, Data::UnsignedInt8, ..)

  • fixpontos: 32 bites float és 64 bites double (Data::Float, Data::Double)

  • logikai: bool, tristate (Data::Bool, Data::Tristate)

  • sztring: UTF-8 kódolású string (Data::String).

  • lefordítandó sztring (Data::LangString)

Teljes értékű változatuk Data:: prefixet kapott és nagybetűvel kezdődik a neve (Data::String).

Tároló típusok

Speciális csomópontok, tartalmuk metódusokkal és belső navigációs hívásokkal érhető el. Általános tárolók: Vector, List, Map, Pair, Set. Két különleges tároló van, Container a típusdeklarációkhoz, a Single egy elem tárolásához. Meg kellett különböztetni a változóktól, itt a kapcsolat laza, szabadon törölhető és hozzáadható. Tartalmazhatnak adatot, és példányosított típust is. Nevük kötelezően Store:: előtaggal kezdődik.