Introducerea unui proiect de POO sa genereze un panou cu urmatoarele informatii:
- numarul total de clase:
- numarul de interfete;
- numarul de clase abstracte;
- numarul de clase concrete;
- numarul de clase derivate dintr-o singura clasa;
- numarul de clase derivate din 2 clase;
- numarul de clase derivate din mai multe clase;
- numarul de fișiere + bar chart numar de fisiere .cpp si .h;
- numarul total de linii de cod + bar chart numar de linii de cod pe fisiere .cpp si .h;
- distributia (bar chart) cu numarul de aparitii al fiecarui cuvant cheie C++ in proiect;
- numarul de clase singleton din proiect;
- numarul de functii pure virtuale;
- numarul de functii virtuale;
- numarul de functii supraincărcate;
- numarul de functii private;
- numarul de functii publice;
- numarul de operatori supraincarcati;
- lista operatorilor supraincarcati;
- numarul de suprascrieri ale functiilor virtuale;
- numarul de constructori / destructori:
- numarul de constructori default;
- numarul de constructori cu parametrii;
- numarul de constructori de copiere;
- numarul de move constructori;
- numarul de destructori.
- numarul de elemente STL utilizate si tipul lor (e.g. containere, algoritmi, iteratori);
- numarul de clase template definite;
- numarul de expresii lambda utilizate;
- lungimea medie a identificatorilor utilizati, deviatia standard a lungimilor identificatorilor (si o histograma);
- numarul total de spatii libere (space, tab, newline) + bar chart;
- numarul total de cuvinte din readme.
Introducerea unui proiect de POO sa genereze un panou cu urmatoarele informatii: