# 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.