pingwindyktator
Kody które napisałem są jednym z języków którym "potrafimy" się dogadać i ukazuje problem do rozwiązania.
Nie jest to przecież finalny kod.
Temat nie jest prosty, muszę pobrać listę wybranych pól z struktury, korzystając z funkcji:
eea_read(int device, int addr, int size, void * data);
Mając strukturę danych, chcę ją w 100% wykorzystać, czyli stworzyć typ danego pola "typeof/decltype", pobrać offset "offsetof" chodź niezbyt on tutaj pasuje.
Moją wymarzoną linijką jest:
eea_vector< path > wektor = getVectorData(); // idea a nie nazwy ;)
I tak będę musiał dopisać swoją klasę, aby dopisać dodatkowe dane, np. czas odpowiedzi urządzenia itp.
Oczywiście mogę z palca podawać adres, wielkość, ale po co? szczególnie jak mam całą strukturę. Coś sie zmieni w strukturze i będę miał więcej roboty niż poprawienie samej struktury.
Jeżeli mam opierać się o strukturę, to musi wystąpić szablon w jakiejś postaci, tak by uzyskać np. wektor danych pól.
Ma być to również uniwersalna biblioteka do innych podobnych urządzeń które różnią się tylko strukturą.