Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Możliwe jest tworzenie włąsnego dtb?
Konnekt | Forum > Developerzy > Tworzenie wtyczek
KoSiarzPL
Czy istnieje możliwość przechowywania w profilu użytkownika listy prostych struktur, powiedzmy składających się z 5 standardowych pól. Może jest dostępne jakieś api do tworzenia włąsnych plików dtb?
hao
Jest API, tyle że w wersji jeszcze przejściowej... Poszukaj core_tables.h, a w nim iTable... API to dostępne jest od wersji 137. W robionym właśnie API nieznacznie się zmieniło i wymagać będzie minimalnych zmian (a przede wszystkim przekompilowania)...

Nie pamiętam gdzie tu szła wartość domyślna, bo nowe API ma to już trochę inaczej... Musisz zobaczyć w nagłówkach...
CODE

dtDefs = Tables::registerTable(Ctrl, "KUpdate/definitions");
dtDefs->setOpt(optBroadcastEvents, false);
dtDefs->setOpt(optUseCurrentPassword, false);
dtDefs->setOpt(optUsePassword, false);
dtDefs->setOpt(optAutoLoad, true);
dtDefs->setOpt(optAutoSave, true);
dtDefs->setFilename("update_defs.dtb");
dtDefs->setDirectory();
dtDefs->setColumn(DTDefs::file, ctypeString, "file");
dtDefs->setColumn(DTDefs::lastModTime, ctypeInt64, "modTime");
dtDefs->setColumn(DTDefs::lastRevision, ctypeInt64, "revision");
dtDefs->setColumn(DTDefs::lastOldestFile, ctypeInt64, "oldestFile");


Używanie później jest piekielnie wygodne (zakładając, że nasz przykładowy dtDefs nie jest zmienną globalną - co przy rzadko używanych danych jest bardzo opłacalne - dane nie są trzymane w pamięci, tylko ładowane na żądanie):

CODE

oTable dtDefs ("KUpdate/definitions");
dtDefs->getInt(...);
dtDefs->addRow(...);
itd...


Jest trochę dokumentacji... Może to od ciebie chcieć staminowych nagłówków smile.gif W nowym API jest to jeszcze bardziej obiektowe i jeszcze przyjemniejsze...


Jeżeli jednak danych masz mało, możesz stworzyć kolumnę w konfiguracji i użyć f-cji pomocniczyych SetExtParam i GetExtParam ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.