proto2cpp Code
Doxygen filter for Google Protocol Buffers files
Status: Beta
Brought to you by:
timmarjo
File | Date | Author | Commit |
---|---|---|---|
README | 2015-07-27 | TimoM | [bda5c8] Updated instructions and Doxygen configuration ... |
doxyfile | 2015-07-27 | TimoM | [bda5c8] Updated instructions and Doxygen configuration ... |
lgpl-2.1.txt | 2013-01-29 | TimoM | [ec4a85] Initial commit of v0.3 |
proto2cpp.py | 2016-11-15 | Joshua Hopp | [cf3890] Bugfix: Do not add a semicolon to braces in com... |
test.proto | 2013-01-29 | TimoM | [ec4a85] Initial commit of v0.3 |
Doxygen filter for Google Protocol Buffers .proto files. ==================== How to enable this filter in Doxygen: 1. Generate Doxygen configuration file with command 'doxygen -g <filename>' e.g. doxygen -g doxyfile 2. In the Doxygen configuration file, find JAVADOC_AUTOBRIEF and set it enabled JAVADOC_AUTOBRIEF = YES This is required since version 0.6-beta 3. In the Doxygen configuration file, find FILE_PATTERNS and add *.proto FILE_PATTERNS = *.proto 4. In the Doxygen configuration file, find EXTENSION_MAPPING and add proto=C EXTENSION_MAPPING = proto=C 5. In the Doxygen configuration file, find INPUT_FILTER and add this script INPUT_FILTER = "python proto2cpp.py" 6. Run Doxygen with the modified configuration doxygen doxyfile ==================== Version history: -------------------- 0.1-pre-alpha (2012-06-13) - initial version -------------------- 0.2-pre-alpha (2012-06-15) - added support for enums -------------------- 0.3-alpha (2013-01-29) - moved .proto file parsing logic to another function - added comments to the file -------------------- 0.4-beta (2013-08-29) - 'classified' proto2cpp and updated documentation to make the script itself Doxygen compatible - changed all print statements to print() functions * 64-bit Python v3.3.1 running on 64-bit Windows 7 Home Premium did not automatically convert print statements to print() functions but instead raised a syntax error - made a change so that .proto files are converted before printing and other files are printed to stdout as is * this allows using the filter with multiple file types -------------------- 0.5-beta (2014-11-16) - fixed enum ending to have semicolon to have proper enum syntax in struct (thanks to m47iast for pointing this out) -------------------- 0.6-beta (2015-07-27) - made output to be more compact by removing extra empty lines and not moving member comments before the member but keeping it after the member instead * these changes lead into need of enabling JAVADOC_AUTOBRIEF - added steps for enabling the filter in Doxygen in this file