Szukasz czegoś do przetwarzania partii plików nagłówkowych, na przykład do budowania generatora kodu, czy jest to jednorazowa sprawa, gdy tworzysz nową klasę?
Mam dość duży wybór napisanych przez siebie makrodefinicji, których używam regularnie podczas opracowywania, a po przeczytaniu odpowiedzi na to pytanie jestem raczej zainspirowany do napisania generatora klas opartego na pliku nagłówkowym. Najlepsze jest to, że już to zrobiłem, po prostu nie w formie Visual Studio. Zrobiłem to podczas pisania generatora kodu, który musiał wygenerować wszystkie te wywołania funkcji, i umieścić standardowe Mutex wokół każdego wywołania, a następnie MAKE wywołanie domyślne i wziąć dowolne wartości zwracane przez błąd i utworzyć ciąg LastError, który był przechowywane w klasie.
Złe jest to, że możesz zrobić to, co chcesz, z czegoś takiego, ale brzmi, jakbyś był zadowolony z podstawowej funkcjonalności ... Zastanowiłbym się właśnie nad stworzeniem makra, które możesz stworzyć Przycisk ToolBar dla, a jeśli klikniesz go podczas ładowania pliku nagłówka, przełączy go i (utworzy .cpp, jeśli nie istnieje), zeskanuj plik .cpp, pomijając wszelkie metody, które mogą już istnieć. Dałoby to również możliwość dodawania nowych funkcji do klas, a następnie w jednym ruchu generuje wszystkie ciała metod.
Być może możesz skontaktować się ze mną z powodu SO, a zobaczymy, czy nasze dwa plany się zgadzają. Widzę ogromną potrzebę tego samego ... Po prostu FYI; sposób, w jaki obecnie obsługuję to ...
Skonstruuję plik .H, a następnie skopiować cały nagłówek do pliku .CPP i wkleić go. Następnie rozpoczyna hackin i slashin na tekst, pozbycie się wszystkich publicznych :, prywatnych: chronionych: linii, linii klasy {}, itd. Następnie kopiuję nazwę klasy wraz z operatorem zasięgu do schowka i zaczynam schodzić w dół ekranu wklejając ją z przodu wszystkich metod (funkcji). Następnie wykonaj wyszukiwanie/zamień na ; z "\ r \ n {\ r \ n} \ r \ n" ... Plus, cokolwiek innego niewiele mogę zrobić porządki ...
Stosując tę metodę, tracę na parze kluczowe rzeczy. Jednym z nich jest wspomniany wyżej Doxygen lub inny rodzaj komentarzy (jeśli piszę klasy API, to jest DUŻO ważniejsze, niż gdybym po prostu pisał jakąś klasę dla jakiejś rzeczy, którą wtedy umieściłbym większość komentarzy w FlowerBox, lub jeszcze lepiej, napisać sam komentujący kod.) i nie otrzymuję automatycznych wartości zwracanych, a nawet po prostu wyrzucam instrukcje, które rzucają jakiś wyjątek "Niezatwierdzony".
THEN czas zacząć pisać kod zajęć. :)
Jako wspomniany Ed S. jesteś programistą, więc MOŻESZ napisać to sam, a jeśli to jest twój plan, daj mi znać, może mógłbym udostępnić część mojego istniejącego kodu, który może ci pomóc, a my mogą korzystać z wyniku.
Mam nadzieję, że nie łamie to żadnych zasad SO, zamieszczając tę odpowiedź, więc jeśli tak, to naprawdę jest mi przykro, i chętnie usunę ją, lub niech administrator usunie ten post.
Mam nadzieję, że to pomaga, a może nawet daje pewne pomysły.
+1 - Dobre pytanie. Witamy w Stack Overflow. – dss539
Jesteś programistą, napisz to! :) –
@EdS. Widzę, skąd przybywasz, ale po co przepisujesz coś, co już tam jest, działa i testuje. Rozumiem, że to było dawno temu i być może zmieniłeś swój pogląd;) – Vinnyq12