#Implementáció közben történt változások a fejlesztői dokumentációhoz képest.
Implementációs eszköz
Az implementáció végül Visual Studio 2012 segítségével történt.
Osztály kapcsolatok
Az osztályok és a köztük lévő kapcsolatokban nem történt változás. Úgy került leimplementálásra, ahogy a dokumentációban van. Egyetlen egy kivétel, hogy törlésre került a Col_type objektum, mert nem volt rá szükség.
Itt található a végleges osztálydiagram: code.google.com/p/jeataai-szofttech-beadando/downloads/detail?name=ClassDiagram.png
(Sajnos mindig képpé akarta alakítani, ezért feladtam a küzdelmet, hogy linket varázsoljak belőle...)
Osztályfüggvények
Az itt felsorolt objektumok felépítésében nem történt változás:
Egyes osztályok függvényeiben történt változás. Ez objektumonként a következő:
Menu_main, Menu_db, Menu_table
A db_create() és db_load() függvények összevonásra kerültek. Egy boolean kapcsoló dönti el, melyik működés lép életbe.
Db_manager
Új
Bekerült egy get_prefix() nevű fv. ami a fájlnevekről szedi le az adatbázisnév prefixet. get_dbnames(): vector<string>
Módosult
A list(): vector<string> => list(): void lett, mert maga intézi a kiíratást a konzolra. A load(string) => load(bool) lett. Maga kéri be az adatbázist, a boolean azt dönti el, hogy létrehozás, vagy betöltés-e.
Database
Új
drop(const bool& all): void empty(): bool tname_from_fname(const string &): string tábla név megszerzése a fájlnévből
Table
Új
dummy_data(string&, const string&, const int&, const bool&): string& feltölti az oszlopot adattal. Akkor kell, ha új oszlopot adunk egy olyan táblához amiben már van adat. Ilyenkor fel kell tölteni az oszlopot null-al, vagy valamilyen egyéb elemmel. col_dat_qt(): int megnézi az első oszlop elemszámát, ha létezik (ebből következtetni lehet az adatbázis elemszámára) column_selector(): Pair az oszlop kiválasztást intézi
Módosult
A col_add(), col_exists(), col_del() fv-ek meguk kérik be az nevet, így ez az argumentum el lett távolítva. A delete() fv-ek át lettek nevezve del()-re (névtér ütközés miatt)
Validator
Új
get_pointer() Bekér adatot és visszaadja a rá mutató pointert. Megsemmisítésről a hívónak kell gondoskodnia! get_cond() Bekér egy relációs feltételt.
Módosult
A get_X() fv-ek templatelve lettek 1db get() fv-be.
Column és gyerek objektumai
Új
select(vector<int>): stringstream del(vector<int>): stringstream get_name(): string get_type_name(): string get_is_numm(): string get_size(): int
Módosult
A delete() fv-ek át lettek nevezve del()-re (névtér ütközés miatt)
Törölve
select(int) és delete(int) fv-ek törölve lettek, mert nincs rájuk szükség.