Sphinx: Korrekte Art, eine Enum zu dokumentieren?

8

Beim Durchsehen der C- und C ++ - Domänen von Sphinx scheint es keine native Unterstützung für die Dokumentation zu geben enums (und viel weniger anonym enums). Ab sofort benutze ich cpp:type:: für den Enum-Typ, und dann eine Liste aller möglichen Werte und deren Beschreibung, aber das scheint kein idealer Weg zu sein, um damit umzugehen, vor allem, weil es den Verweis auf bestimmte Werte zu einem Schmerz macht (entweder referenziere ich nur den Typ oder füge einen zusätzlichen Marker vor dem Wert hinzu).

Gibt es einen besseren Weg, dies zu tun? Und wie würde ich mit anonymen Enums umgehen?

    
JustSid 17.07.2013, 03:10
quelle

2 Antworten

3

Ein Projekt auf Github, Spdylay, scheint einen Ansatz zu haben. Eine der Header-Dateien bei Ссылка hat einen solchen Code:

%Vor%

Es gibt eine Beschreibung, wie sie es bei Ссылка machen, was die Verwendung von a beinhaltet API-Generator namens mkapiref.py , verfügbar unter Ссылка

Die RST, die für dieses Beispiel generiert wird, ist

%Vor%

Du könntest einen Blick darauf werfen und sehen, ob es für dich nützlich ist.

    
Alex North-Keys 28.07.2013 08:27
quelle
0

Hi Vielleicht sollten Sie doxygen für die Dokumentation in Betracht ziehen, da es viel mehr native Unterstützung für c / c ++ bietet . Wenn du die Sphinx-Ausgabe deiner Dokumentation behalten willst, kannst du von doxygen als XML ausgeben, dann brauchst du Breathe und nimm das xml und dir die gleiche Sphinx-Ausgabe geben, die du gewohnt bist.

Hier ist ein Beispiel für die Dokumentation eines Enums im Doxygen-Format von der Breathe-Website.

%Vor%

hoffe das hilft.

    
Zanven 24.07.2013 05:06
quelle