![Page 1: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/1.jpg)
YHL Tetrix and Doxygen 1
ECE 462Object-Oriented Programming
using C++ and Java
Tetrix and Automatic Document Generation
Yung-Hsiang [email protected]
![Page 2: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/2.jpg)
YHL Tetrix and Doxygen 2
Tetrix Example in Qt
![Page 3: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/3.jpg)
YHL Tetrix and Doxygen 3
![Page 4: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/4.jpg)
YHL Tetrix and Doxygen 4
![Page 5: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/5.jpg)
YHL Tetrix and Doxygen 5
![Page 6: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/6.jpg)
YHL Tetrix and Doxygen 6
![Page 7: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/7.jpg)
YHL Tetrix and Doxygen 7
![Page 8: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/8.jpg)
YHL Tetrix and Doxygen 8
![Page 9: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/9.jpg)
YHL Tetrix and Doxygen 9
Automatic Document Generation
![Page 10: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/10.jpg)
YHL Tetrix and Doxygen 10
![Page 11: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/11.jpg)
YHL Tetrix and Doxygen 11
make necessary changes in Doxyfile
run doxygen (without -g) to generate document
![Page 12: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/12.jpg)
YHL Tetrix and Doxygen 12
How to Understand a Program You Did Not Write?
• use document generation program (such as doxygen) to analyze the program structure
• start from the main function• follow one execution path to understand the program's
flow• use a debugger to trace the program
![Page 13: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/13.jpg)
YHL Tetrix and Doxygen 13
![Page 14: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/14.jpg)
YHL Tetrix and Doxygen 14
![Page 15: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/15.jpg)
YHL Tetrix and Doxygen 15
![Page 16: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/16.jpg)
YHL Tetrix and Doxygen 16
![Page 17: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/17.jpg)
YHL Tetrix and Doxygen 17
![Page 18: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/18.jpg)
YHL Tetrix and Doxygen 18
![Page 19: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/19.jpg)
YHL Tetrix and Doxygen 19
![Page 20: ECE 462 Object-Oriented Programming using C++ and Java … · 2010-01-13 · ECE 462 Object-Oriented Programming using C++ and Java Tetrix and Automatic Document Generation Yung-Hsiang](https://reader030.vdocuments.site/reader030/viewer/2022040523/5e87427e6b91d22be46188a1/html5/thumbnails/20.jpg)
YHL Tetrix and Doxygen 20