57 votes

Générer Protobuf de la documentation?

Est-ce quelqu'un connais un bon outil pour générer Google Protobuf de la documentation à l'aide de l' .proto fichiers sources?

Markus

10voto

askldjd Points 140

Open source protobuf plugin qui génère DocBook et PDF à partir de la proto fichiers.

http://code.google.com/p/protoc-gen-docbook/

Avertissement: je suis l'auteur du plugin.

10voto

nolan6000 Points 1511

Dans Protobuf 2.5 "//" les commentaires que vous mettez dans votre .proto fichiers rend effectivement dans le code source java généré que des commentaires Javadoc. Plus spécifiquement, le protoc compilateur va prendre votre "//" les commentaires de ce genre:

// 
// Message level comments
message myMsg {

    // Field level comments
    required string name=1;
}

allez dans votre générés les fichiers source java. Pour une raison quelconque protoc entoure les commentaires Javadoc en <pre> tags. Mais dans l'ensemble c'est une belle nouvelle fonctionnalité v2.5.

6voto

Sascha Points 689

Doxygen soutient donc appelés filtres d'entrée, qui vous permettent de transformer le code en quelque chose de doxygen comprend. La rédaction d'un tel filtre pour transformer le Protobuf IDL en code C++ (par exemple) vous permettent d'utiliser toute la puissance de Doxygen dans .proto fichiers. Voir point 12 de l' Doxygen FAQ.

J'ai fait quelque chose de similaire pour CMake, le filtre d'entrée se transforme tout simplement CMake les macros et les fonctions de C les déclarations de fonction. Vous pouvez le trouver ici.

6voto

damjan Points 76

Le fil est vieux, mais la question semble toujours pertinente. J'ai eu de très bons résultats avec Doxygen + proto2cpp. proto2cpp fonctionne comme un filtre d'entrée pour Doxygen.

2voto

Flwyd Points 81

Depuis l' .proto fichier est principalement déclaration, j'ai l'habitude de trouver que le fichier source avec les commentaires en ligne est simple et efficace de la documentation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X