Resource Standard Metrics for C, C++ and Java Visual Metrics Version 6.01 License Type: Shareware Evaluation License Licensed To : Shareware End User - Distribute Freely License No. : SW1380 License Date: Sat Dec 05 12:31:28 1998 (C) 2001 M Squared Technologies Run Date: Fri Jun 22 19:31:56 2001 ________________________________________________________________________ ~~ Function Metrics ~~ ~~ Class/Struct Metrics ~~ ~~ Complexity Analysis ~~ File: cell.h Date: Mon Jun 11 20:04:08 2001 File Size: 829 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Class: Seahunt::Cell Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 9 Prot 0 Private 1 Total 10 LOC 19 eLOC 17 lLOC 15 Comment 6 Lines 19 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 27 eLOC 24 lLOC 16 Comment 13 Lines 41 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 27 if, else ............: 0, 0 Lines of just { or } : 3 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 24 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 16 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 9 namespace, package ..: 1, 0 Comment Lines .......: 13 inline ..............: 0 Total Logical Lines .: 49 Memory alloc, free ..: 0, 0 Total Physical Lines : 41 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 1 Paren Count (,) .....: 10, 10 #include, import ....: 1, 0 Brace Count {,} .....: 2, 2 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 1, 0 Chars/NBLine, Notices: 13, 1 do, while ...........: 0, 0 Code, eCode Lines ...: 55.1%, 49.0% switch, default .....: 0, 0 Comment, Blank Lines : 26.5%, 18.4% for .................: 0 Characters, Spaces ..: 66.0%, 34.0% ________________________________________________________________________ End of File: cell.h File: game.h Date: Mon Jun 11 20:04:08 2001 File Size: 400 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Class: Seahunt::Game Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 4 Prot 0 Private 0 Total 4 LOC 13 eLOC 11 lLOC 8 Comment 0 Lines 12 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 23 eLOC 19 lLOC 9 Comment 1 Lines 31 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 23 if, else ............: 0, 0 Lines of just { or } : 4 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 19 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 9 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 7 namespace, package ..: 0, 0 Comment Lines .......: 1 inline ..............: 0 Total Logical Lines .: 31 Memory alloc, free ..: 0, 0 Total Physical Lines : 31 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 2 Paren Count (,) .....: 4, 4 #include, import ....: 3, 0 Brace Count {,} .....: 3, 3 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 0, 1 Chars/NBLine, Notices: 11, 2 do, while ...........: 0, 0 Code, eCode Lines ...: 74.2%, 61.3% switch, default .....: 0, 0 Comment, Blank Lines : 3.2%, 22.6% for .................: 0 Characters, Spaces ..: 77.5%, 22.5% ________________________________________________________________________ End of File: game.h File: ocean.h Date: Mon Jun 11 20:04:08 2001 File Size: 825 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Class: Seahunt::Ocean Attributes Publ 0 Prot 0 Private 6 Total 6 Methods Publ 9 Prot 0 Private 2 Total 11 LOC 23 eLOC 21 lLOC 19 Comment 0 Lines 22 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 34 eLOC 30 lLOC 20 Comment 5 Lines 47 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 34 if, else ............: 0, 0 Lines of just { or } : 4 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 30 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 20 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 9 namespace, package ..: 0, 0 Comment Lines .......: 5 inline ..............: 0 Total Logical Lines .: 48 Memory alloc, free ..: 0, 0 Total Physical Lines : 47 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 3 Paren Count (,) .....: 11, 11 #include, import ....: 4, 0 Brace Count {,} .....: 4, 4 #define, typedef ....: 1, 0 Bracket Count [,] ...: 4, 4 const, enum .........: 0, 2 Chars/NBLine, Notices: 16, 1 do, while ...........: 0, 0 Code, eCode Lines ...: 70.8%, 62.5% switch, default .....: 0, 0 Comment, Blank Lines : 10.4%, 18.8% for .................: 0 Characters, Spaces ..: 80.8%, 19.2% ________________________________________________________________________ End of File: ocean.h File: player.h Date: Mon Jun 11 20:04:08 2001 File Size: 666 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Class: Seahunt::Player Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 11 Prot 0 Private 0 Total 11 LOC 20 eLOC 18 lLOC 16 Comment 0 Lines 20 Namespace End: Seahunt ~~ Total File Summary ~~ LOC 32 eLOC 28 lLOC 17 Comment 1 Lines 41 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 32 if, else ............: 0, 0 Lines of just { or } : 4 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 28 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 17 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 8 namespace, package ..: 0, 0 Comment Lines .......: 1 inline ..............: 0 Total Logical Lines .: 41 Memory alloc, free ..: 0, 0 Total Physical Lines : 41 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 1 Paren Count (,) .....: 11, 11 #include, import ....: 5, 0 Brace Count {,} .....: 2, 2 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 0, 0 Chars/NBLine, Notices: 15, 0 do, while ...........: 0, 0 Code, eCode Lines ...: 78.0%, 68.3% switch, default .....: 0, 0 Comment, Blank Lines : 2.4%, 19.5% for .................: 0 Characters, Spaces ..: 79.4%, 20.6% ________________________________________________________________________ End of File: player.h File: sub.h Date: Mon Jun 11 20:04:08 2001 File Size: 456 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Inline Function: Seahunt::Sub::Abstract Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 1 eLOC 1 lLOC 0 Comment 0 Lines 1 Class: Seahunt::Sub Inheritance: Target Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 1 Total 7 LOC 11 eLOC 9 lLOC 6 Comment 0 Lines 10 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 21 eLOC 18 lLOC 7 Comment 2 Lines 29 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 1 Total LOC Lines LOC ...: 1 Total eLOC Lines ......: 1 Total lLOC Lines ......: 0 Total Function Params .: 0 Total Function Return .: 1 Total Cyclo Complexity : 1 Total Function Complex.: 2 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 1 Average Function LOC ..: 1.00 Max Function eLOC .....: 1 Average Function eLOC .: 1.00 Max Function lLOC .....: 0 Average Function lLOC .: 0.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 0 Avg Function Parameters: 0.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 1 Avg Interface Complex. : 1.00 Max Cyclomatic Complex.: 1 Avg Cyclomatic Complex.: 1.00 Max Total Complexity ..: 2 Avg Total Complexity ..: 2.00 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 21 if, else ............: 0, 0 Lines of just { or } : 3 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 18 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 7 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 7 namespace, package ..: 0, 0 Comment Lines .......: 2 func, virtual, inline: 1, 0, 0 Total Logical Lines .: 30 Memory alloc, free ..: 0, 0 Total Physical Lines : 29 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 2 Paren Count (,) .....: 7, 7 #include, import ....: 3, 0 Brace Count {,} .....: 3, 3 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 0, 0 Chars/NBLine, Notices: 15, 2 do, while ...........: 0, 0 Code, eCode Lines ...: 70.0%, 60.0% switch, default .....: 0, 0 Comment, Blank Lines : 6.7%, 23.3% for .................: 0 Characters, Spaces ..: 81.1%, 18.9% ________________________________________________________________________ End of File: sub.h File: target.h Date: Mon Jun 11 20:04:08 2001 File Size: 1474 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Inline Function: Seahunt::Target::Get_armor Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 1 eLOC 1 lLOC 1 Comment 1 Lines 1 Inline Function: Seahunt::Target::Target Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 2 eLOC 0 lLOC 0 Comment 2 Lines 4 Class: Seahunt::Target Attributes Publ 0 Prot 5 Private 0 Total 5 Methods Publ 10 Prot 0 Private 1 Total 11 LOC 29 eLOC 25 lLOC 16 Comment 8 Lines 42 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 46 eLOC 39 lLOC 18 Comment 17 Lines 78 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 2 Total LOC Lines LOC ...: 3 Total eLOC Lines ......: 1 Total lLOC Lines ......: 1 Total Function Params .: 1 Total Function Return .: 2 Total Cyclo Complexity : 2 Total Function Complex.: 5 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 2 Average Function LOC ..: 1.50 Max Function eLOC .....: 1 Average Function eLOC .: 0.50 Max Function lLOC .....: 1 Average Function lLOC .: 0.50 ------ ----- ----- ------ ------ ----- Max Function Parameters: 1 Avg Function Parameters: 0.50 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 2 Avg Interface Complex. : 1.50 Max Cyclomatic Complex.: 1 Avg Cyclomatic Complex.: 1.00 Max Total Complexity ..: 3 Avg Total Complexity ..: 2.50 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 46 if, else ............: 0, 0 Lines of just { or } : 7 goto, return ........: 0, 1 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 39 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 18 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 17 namespace, package ..: 0, 0 Comment Lines .......: 17 func, virtual, inline: 2, 4, 0 Total Logical Lines .: 80 Memory alloc, free ..: 0, 0 Total Physical Lines : 78 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 1 Paren Count (,) .....: 12, 12 #include, import ....: 2, 0 Brace Count {,} .....: 6, 6 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 1, 2 Chars/NBLine, Notices: 17, 6 do, while ...........: 0, 0 Code, eCode Lines ...: 57.5%, 48.8% switch, default .....: 0, 0 Comment, Blank Lines : 21.3%, 21.3% for .................: 0 Characters, Spaces ..: 76.9%, 23.1% ________________________________________________________________________ End of File: target.h File: utility.h Date: Mon Jun 11 20:04:08 2001 File Size: 566 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Class: Seahunt::Utility Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 0 Total 6 LOC 11 eLOC 9 lLOC 7 Comment 2 Lines 12 Namespace End: Seahunt ~~ Total File Summary ~~ LOC 20 eLOC 16 lLOC 8 Comment 3 Lines 30 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 20 if, else ............: 0, 0 Lines of just { or } : 4 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 16 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 8 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 7 namespace, package ..: 0, 0 Comment Lines .......: 3 inline ..............: 0 Total Logical Lines .: 30 Memory alloc, free ..: 0, 0 Total Physical Lines : 30 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 0 Paren Count (,) .....: 6, 6 #include, import ....: 2, 0 Brace Count {,} .....: 3, 3 #define, typedef ....: 1, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 0, 1 Chars/NBLine, Notices: 18, 0 do, while ...........: 0, 0 Code, eCode Lines ...: 66.7%, 53.3% switch, default .....: 0, 0 Comment, Blank Lines : 10.0%, 23.3% for .................: 0 Characters, Spaces ..: 81.0%, 19.0% ________________________________________________________________________ End of File: utility.h File: cell.cpp Date: Mon Jun 11 20:04:08 2001 File Size: 2636 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Function: Seahunt::Cell::Cell Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function: Seahunt::Cell::Cell Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function: Seahunt::Cell::~Cell Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function: Seahunt::Cell::Set_xyz Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 3 eLOC 1 lLOC 3 Comment 0 Lines 3 Inline Function: Seahunt::Cell::Get_x Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Inline Function: Seahunt::Cell::Get_y Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Inline Function: Seahunt::Cell::Get_z Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Set_target Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 9 eLOC 5 lLOC 4 Comment 0 Lines 9 Function: Seahunt::Cell::Get_target Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Hit Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 27 eLOC 15 lLOC 9 Comment 0 Lines 27 Namespace End: Seahunt Function: main Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 31 eLOC 21 lLOC 19 Comment 4 Lines 44 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 127 eLOC 84 lLOC 49 Comment 13 Lines 167 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 11 Total LOC Lines LOC ...: 98 Total eLOC Lines ......: 56 Total lLOC Lines ......: 49 Total Function Params .: 5 Total Function Return .: 11 Total Cyclo Complexity : 19 Total Function Complex.: 35 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 31 Average Function LOC ..: 8.91 Max Function eLOC .....: 21 Average Function eLOC .: 5.09 Max Function lLOC .....: 19 Average Function lLOC .: 4.45 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 0.45 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 1.45 Max Cyclomatic Complex.: 5 Avg Cyclomatic Complex.: 1.73 Max Total Complexity ..: 6 Avg Total Complexity ..: 3.18 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 127 if, else ............: 5, 2 Lines of just { or } : 43 goto, return ........: 0, 7 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 84 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 49 class, interface ....: 0, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 28 namespace, package ..: 0, 0 Comment Lines .......: 13 func, virtual, inline: 11, 0, 3 Total Logical Lines .: 168 Memory alloc, free ..: 0, 0 Total Physical Lines : 167 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 11 Paren Count (,) .....: 43, 43 #include, import ....: 2, 0 Brace Count {,} .....: 22, 22 #define, typedef ....: 0, 0 Bracket Count [,] ...: 33, 33 const, enum .........: 5, 0 Chars/NBLine, Notices: 12, 9 do, while ...........: 0, 0 Code, eCode Lines ...: 75.6%, 50.0% switch, default .....: 0, 0 Comment, Blank Lines : 7.7%, 16.7% for .................: 3 Characters, Spaces ..: 72.1%, 27.9% ________________________________________________________________________ End of File: cell.cpp File: game.cpp Date: Mon Jun 11 20:04:08 2001 File Size: 1604 Bytes ________________________________________________________________________ Namespace Begin: Seahunt Function: Seahunt::Game::Game Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 15 Function: Seahunt::Game::~Game Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 12 eLOC 6 lLOC 4 Comment 0 Lines 12 Function: Seahunt::Game::Play Complexity Param 0 Return 1 Cyclo Vg 10 Total 11 LOC 53 eLOC 31 lLOC 21 Comment 2 Lines 65 Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 88 eLOC 53 lLOC 32 Comment 4 Lines 107 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 3 Total LOC Lines LOC ...: 80 Total eLOC Lines ......: 46 Total lLOC Lines ......: 32 Total Function Params .: 0 Total Function Return .: 3 Total Cyclo Complexity : 16 Total Function Complex.: 19 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 53 Average Function LOC ..: 26.67 Max Function eLOC .....: 31 Average Function eLOC .: 15.33 Max Function lLOC .....: 21 Average Function lLOC .: 10.67 ------ ----- ----- ------ ------ ----- Max Function Parameters: 0 Avg Function Parameters: 0.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 1 Avg Interface Complex. : 1.00 Max Cyclomatic Complex.: 10 Avg Cyclomatic Complex.: 5.33 Max Total Complexity ..: 11 Avg Total Complexity ..: 6.33 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 4, 3 Lines of Code (LOC) .: 88 if, else ............: 7, 1 Lines of just { or } : 35 goto, return ........: 0, 0 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 53 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 32 class, interface ....: 0, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 17 namespace, package ..: 0, 0 Comment Lines .......: 4 func, virtual, inline: 3, 0, 0 Total Logical Lines .: 109 Memory alloc, free ..: 0, 0 Total Physical Lines : 107 Memory new, delete ..: 2, 2 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 6 Paren Count (,) .....: 26, 26 #include, import ....: 1, 0 Brace Count {,} .....: 18, 18 #define, typedef ....: 0, 0 Bracket Count [,] ...: 0, 0 const, enum .........: 0, 0 Chars/NBLine, Notices: 11, 5 do, while ...........: 0, 1 Code, eCode Lines ...: 80.7%, 48.6% switch, default .....: 1, 1 Comment, Blank Lines : 3.7%, 15.6% for .................: 1 Characters, Spaces ..: 67.8%, 32.2% ________________________________________________________________________ End of File: game.cpp File: ocean.cpp Date: Mon Jun 11 20:04:08 2001 File Size: 5088 Bytes ________________________________________________________________________ Namespace Begin: Anonymous - File Scope Namespace End: Anonymous - File Scope Namespace Begin: Seahunt Function: Seahunt::Ocean::Ocean Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 8 eLOC 6 lLOC 4 Comment 0 Lines 8 Function: Seahunt::Ocean::Init Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 18 eLOC 8 lLOC 8 Comment 1 Lines 20 Function: Seahunt::Ocean::~Ocean Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 13 eLOC 7 lLOC 4 Comment 1 Lines 14 Function: Seahunt::Ocean::PlaceTarget Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 13 eLOC 7 lLOC 4 Comment 0 Lines 13 Function: Seahunt::Ocean::TargetPlacement Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 28 eLOC 18 lLOC 13 Comment 0 Lines 28 Function: Seahunt::Ocean::Hit Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 21 eLOC 15 lLOC 13 Comment 0 Lines 21 Function: Seahunt::Ocean::Show Complexity Param 0 Return 1 Cyclo Vg 6 Total 7 LOC 36 eLOC 20 lLOC 16 Comment 0 Lines 37 Function: Seahunt::Ocean::ShowTargets Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 17 eLOC 11 lLOC 5 Comment 0 Lines 17 Function: Seahunt::Ocean::Get_target_count Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Ocean::Get_active_targets Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Ocean::Get_destroyed_targets Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Namespace End: Seahunt Function: main Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 20 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 217 eLOC 144 lLOC 83 Comment 7 Lines 252 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 12 Total LOC Lines LOC ...: 175 Total eLOC Lines ......: 105 Total lLOC Lines ......: 80 Total Function Params .: 1 Total Function Return .: 12 Total Cyclo Complexity : 32 Total Function Complex.: 45 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 36 Average Function LOC ..: 14.58 Max Function eLOC .....: 20 Average Function eLOC .: 8.75 Max Function lLOC .....: 16 Average Function lLOC .: 6.67 ------ ----- ----- ------ ------ ----- Max Function Parameters: 1 Avg Function Parameters: 0.08 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 2 Avg Interface Complex. : 1.08 Max Cyclomatic Complex.: 6 Avg Cyclomatic Complex.: 2.67 Max Total Complexity ..: 7 Avg Total Complexity ..: 3.75 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 217 if, else ............: 9, 3 Lines of just { or } : 73 goto, return ........: 0, 5 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 144 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 83 class, interface ....: 0, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 29 namespace, package ..: 0, 0 Comment Lines .......: 7 func, virtual, inline: 12, 0, 0 Total Logical Lines .: 253 Memory alloc, free ..: 0, 0 Total Physical Lines : 252 Memory new, delete ..: 0, 1 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 43 Paren Count (,) .....: 71, 71 #include, import ....: 4, 0 Brace Count {,} .....: 40, 40 #define, typedef ....: 0, 0 Bracket Count [,] ...: 36, 36 const, enum .........: 3, 0 Chars/NBLine, Notices: 16, 16 do, while ...........: 0, 1 Code, eCode Lines ...: 85.8%, 56.9% switch, default .....: 0, 0 Comment, Blank Lines : 2.8%, 11.5% for .................: 10 Characters, Spaces ..: 74.6%, 25.4% ________________________________________________________________________ End of File: ocean.cpp ~~ Total Metrics For 10 Files ~~ ------------------------------------------------------------------------ ~~ Total Project Summary ~~ LOC 635 eLOC 455 lLOC 259 Comment 66 Lines 823 ------------------------------------------------------------------------ ~~ Project Functional Metrics ~~ No Sort Method Function: Seahunt::Sub::Abstract Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 1 eLOC 1 lLOC 0 Comment 0 Lines 1 Function: Seahunt::Target::Get_armor Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 1 eLOC 1 lLOC 1 Comment 1 Lines 1 Function: Seahunt::Target::Target Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 2 eLOC 0 lLOC 0 Comment 2 Lines 4 Function: Seahunt::Cell::Cell Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function: Seahunt::Cell::Cell Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function: Seahunt::Cell::~Cell Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function: Seahunt::Cell::Set_xyz Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 3 eLOC 1 lLOC 3 Comment 0 Lines 3 Function: Seahunt::Cell::Get_x Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Get_y Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Get_z Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Set_target Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 9 eLOC 5 lLOC 4 Comment 0 Lines 9 Function: Seahunt::Cell::Get_target Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Cell::Hit Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 27 eLOC 15 lLOC 9 Comment 0 Lines 27 Function: main Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 31 eLOC 21 lLOC 19 Comment 4 Lines 44 Function: Seahunt::Game::Game Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 15 Function: Seahunt::Game::~Game Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 12 eLOC 6 lLOC 4 Comment 0 Lines 12 Function: Seahunt::Game::Play Complexity Param 0 Return 1 Cyclo Vg 10 Total 11 LOC 53 eLOC 31 lLOC 21 Comment 2 Lines 65 Function: Seahunt::Ocean::Ocean Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 8 eLOC 6 lLOC 4 Comment 0 Lines 8 Function: Seahunt::Ocean::Init Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 18 eLOC 8 lLOC 8 Comment 1 Lines 20 Function: Seahunt::Ocean::~Ocean Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 13 eLOC 7 lLOC 4 Comment 1 Lines 14 Function: Seahunt::Ocean::PlaceTarget Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 13 eLOC 7 lLOC 4 Comment 0 Lines 13 Function: Seahunt::Ocean::TargetPlacement Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 28 eLOC 18 lLOC 13 Comment 0 Lines 28 Function: Seahunt::Ocean::Hit Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 21 eLOC 15 lLOC 13 Comment 0 Lines 21 Function: Seahunt::Ocean::Show Complexity Param 0 Return 1 Cyclo Vg 6 Total 7 LOC 36 eLOC 20 lLOC 16 Comment 0 Lines 37 Function: Seahunt::Ocean::ShowTargets Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 17 eLOC 11 lLOC 5 Comment 0 Lines 17 Function: Seahunt::Ocean::Get_target_count Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Ocean::Get_active_targets Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: Seahunt::Ocean::Get_destroyed_targets Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: main Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 20 Total: Functions LOC 357 eLOC 209 lLOC 162 InCmp 36 CycloCmp 70 ------------------------------------------------------------------------ ~~ Project Functional Analysis ~~ Total Functions .......: 29 Total Physical Lines ..: 397 Total LOC .............: 357 Total eLOC ............: 209 Total lLOC ............: 162 Total Cyclomatic Comp. : 70 Total Interface Comp. .: 36 Total Parameters ......: 7 Total Return Points ...: 29 Total Comment Lines ...: 12 Total Blank Lines .....: 30 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 13.69 Avg LOC ...............: 12.31 Avg eLOC ..............: 7.21 Avg lLOC ..............: 5.59 Avg Cyclomatic Comp. ..: 2.41 Avg Interface Comp. ...: 1.24 Avg Parameters ........: 0.24 Avg Return Points .....: 1.00 Avg Comment Lines .....: 0.41 ------ ----- ----- ------ ------ ----- Max LOC ...............: 53 Max eLOC ..............: 31 Max lLOC ..............: 21 Max Cyclomatic Comp. ..: 10 Max Interface Comp. ...: 4 Max Parameters ........: 3 Max Return Points .....: 1 Max Comment Lines .....: 4 Max Total Lines .......: 65 ------ ----- ----- ------ ------ ----- Min LOC ...............: 1 Min eLOC ..............: 0 Min lLOC ..............: 0 Min Cyclomatic Comp. ..: 1 Min Interface Comp. ...: 1 Min Parameters ........: 0 Min Return Points .....: 1 Min Comment Lines .....: 0 Min Total Lines .......: 1 ------------------------------------------------------------------------ ~~ Project Class/Struct Metrics ~~ No Sort Method Class: Seahunt::Cell Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 9 Prot 0 Private 1 Total 10 Complexity Param 5 Return 10 Cyclo Vg 14 Total 29 LOC 86 eLOC 52 lLOC 45 Comment 7 Lines 87 Class: Seahunt::Game Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 4 Prot 0 Private 0 Total 4 Complexity Param 0 Return 3 Cyclo Vg 16 Total 19 LOC 93 eLOC 57 lLOC 40 Comment 2 Lines 104 Class: Seahunt::Ocean Attributes Publ 0 Prot 0 Private 6 Total 6 Methods Publ 9 Prot 0 Private 2 Total 11 Complexity Param 1 Return 11 Cyclo Vg 31 Total 43 LOC 186 eLOC 116 lLOC 89 Comment 2 Lines 189 Class: Seahunt::Player Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 11 Prot 0 Private 0 Total 11 Complexity Param 0 Return 0 Cyclo Vg 0 Total 0 LOC 20 eLOC 18 lLOC 16 Comment 0 Lines 20 Class: Seahunt::Sub Inheritance: Target Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 1 Total 7 Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 11 eLOC 9 lLOC 6 Comment 0 Lines 10 Class: Seahunt::Target Attributes Publ 0 Prot 5 Private 0 Total 5 Methods Publ 10 Prot 0 Private 1 Total 11 Complexity Param 1 Return 2 Cyclo Vg 2 Total 5 LOC 29 eLOC 25 lLOC 16 Comment 8 Lines 42 Class: Seahunt::Utility Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 0 Total 6 Complexity Param 0 Return 0 Cyclo Vg 0 Total 0 LOC 11 eLOC 9 lLOC 7 Comment 2 Lines 12 Total: All Classes/Structs Attributes Publ 0 Prot 5 Private 19 Total 24 Methods Publ 55 Prot 0 Private 5 Total 60 Complexity Param 7 Return 27 Cyclo Vg 64 Total 98 LOC 436 eLOC 286 lLOC 219 Comment 21 Lines 464 ------------------------------------------------------------------------ ~~ Project Class/Struct Analysis ~~ Total Classes/Structs .: 7 Total Methods .........: 60 Total Public Methods ..: 55 Total Public Attributes: 0 Total Protected Methods: 0 Total Protected Attrib.: 5 Total Private Methods .: 5 Total Private Attrib. .: 19 Total Physical Lines ..: 464 Total LOC .............: 436 Total eLOC ............: 286 Total lLOC ............: 219 Total Cyclomatic Comp. : 64 Total Interface Comp. .: 34 Total Parameters ......: 7 Total Return Points ...: 27 Total Comment Lines ...: 21 Total Blank Lines .....: 22 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 66.29 Avg Methods ...........: 8.57 Avg Public Methods ....: 7.86 Avg Public Attributes .: 0.00 Avg Protected Methods .: 0.00 Avg Protected Attrib. .: 0.71 Avg Private Methods ...: 0.71 Avg Private Attributes : 2.71 Avg LOC ...............: 62.29 Avg eLOC ..............: 40.86 Avg lLOC ..............: 31.29 Avg Cyclomatic Comp. ..: 9.14 Avg Interface Comp. ...: 4.86 Avg Parameters ........: 1.00 Avg Return Points .....: 3.86 Avg Comment Lines .....: 3.00 ------ ----- ----- ------ ------ ----- Max Physical Lines ....: 189 Max Methods ...........: 11 Max Public Methods ....: 11 Max Public Attributes .: 0 Max Protected Methods .: 0 Max Protected Attrib. .: 5 Max Private Methods ...: 2 Max Private Attributes : 6 Max LOC ...............: 186 Max eLOC ..............: 116 Max lLOC ..............: 89 Max Cyclomatic Comp. ..: 31 Max Interface Comp. ...: 15 Max Parameters ........: 5 Max Return Points .....: 11 Max Comment Lines .....: 8 ------ ----- ----- ------ ------ ----- Min Physical Lines ....: 10 Min Methods ...........: 4 Min Public Methods ....: 4 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Attrib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 0 Min LOC ...............: 11 Min eLOC ..............: 9 Min lLOC ..............: 6 Min Cyclomatic Comp. ..: 0 Min Interface Comp. ...: 0 Min Parameters ........: 0 Min Return Points .....: 0 Min Comment Lines .....: 0 ------------------------------------------------------------------------ ~~ Project Namespace/Package Metrics ~~ No Sort Method Namespace/Package: Seahunt Total Classses 7 Total Functions 60 Avg Func/Class 8.57 Attributes Publ 0 Prot 5 Private 19 Total 24 Methods Publ 55 Prot 0 Private 5 Total 60 Complexity Param 7 Return 27 Cyclo Vg 64 Total 98 LOC 436 eLOC 286 lLOC 219 Comment 21 Lines 464 Total: All Namespaces/Packages Total Classses 7 Total Functions 60 Avg Func/Class 8.57 Attributes Publ 0 Prot 5 Private 19 Total 24 Methods Publ 55 Prot 0 Private 5 Total 60 Complexity Param 7 Return 27 Cyclo Vg 64 Total 98 LOC 436 eLOC 286 lLOC 219 Comment 21 Lines 464 ------------------------------------------------------------------------ ~~ Project Namespace/Package Analysis ~~ Total Namespace/Package: 1 Total Classes/Structs .: 7 Total Methods .........: 60 Total Public Methods ..: 55 Total Public Attributes: 0 Total Protected Methods: 0 Total Protected Attrib.: 5 Total Private Methods .: 5 Total Private Attrib. .: 19 Total Physical Lines ..: 464 Total LOC .............: 436 Total eLOC ............: 286 Total lLOC ............: 219 Total Cyclomatic Comp. : 64 Total Interface Comp. .: 34 Total Parameters ......: 7 Total Return Points ...: 27 Total Comment Lines ...: 21 Total Blank Lines .....: 22 ------ ----- ----- ------ ------ ----- Avg Classes/Structs ...: 7.00 Avg Methods ...........: 60.00 Avg Public Methods ....: 55.00 Avg Public Attributes .: 0.00 Avg Protected Methods .: 0.00 Avg Protected Attrib. .: 5.00 Avg Private Methods ...: 5.00 Avg Private Attributes : 19.00 Avg LOC ...............: 436.00 Avg eLOC ..............: 286.00 Avg lLOC ..............: 219.00 Avg Cyclomatic Comp. ..: 64.00 Avg Interface Comp. ...: 34.00 Avg Parameters ........: 7.00 Avg Return Points .....: 27.00 Avg Comment Lines .....: 21.00 ------ ----- ----- ------ ------ ----- Max Classes/Struct ....: 7 Max Methods ...........: 60 Max Public Methods ....: 55 Max Public Attributes .: 0 Max Protected Methods .: 0 Max Protected Attrib. .: 5 Max Private Methods ...: 5 Max Private Attributes : 19 Max LOC ...............: 436 Max eLOC ..............: 286 Max lLOC ..............: 219 Max Cyclomatic Comp. ..: 64 Max Interface Comp. ...: 34 Max Parameters ........: 7 Max Return Points .....: 27 Max Comment Lines .....: 21 ------ ----- ----- ------ ------ ----- Min Classes/Structs ...: 7 Min Methods ...........: 60 Min Public Methods ....: 55 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Attrib. .: 5 Min Private Methods ...: 5 Min Private Attributes : 19 Min LOC ...............: 436 Min eLOC ..............: 286 Min lLOC ..............: 219 Min Cyclomatic Comp. ..: 64 Min Interface Comp. ...: 34 Min Parameters ........: 7 Min Return Points .....: 27 Min Comment Lines .....: 21 ------------------------------------------------------------------------ ~~ Project Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 4, 3 Lines of Code (LOC) .: 635 if, else ............: 21, 6 Lines of just { or } : 180 goto, return ........: 0, 13 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 455 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 259 class, interface ....: 7, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 138 namespace, package ..: 1, 0 Comment Lines .......: 66 func, virtual, inline: 29, 4, 3 Total Logical Lines .: 839 Memory alloc, free ..: 0, 0 Total Physical Lines : 823 Memory new, delete ..: 2, 3 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 70 Paren Count (,) .....: 201, 201 #include, import ....: 27, 0 Brace Count {,} .....: 103, 103 #define, typedef ....: 7, 0 Bracket Count [,] ...: 73, 73 const, enum .........: 10, 6 Chars/NBLine, Notices: 14, 42 do, while ...........: 0, 2 Code, eCode Lines ...: 75.7%, 54.2% switch, default .....: 1, 1 Comment, Blank Lines : 7.9%, 16.4% for .................: 14 Characters, Spaces ..: 74.3%, 25.7% ------------------------------------------------------------------------ ~~ File Summary ~~ C Source Files *.c ....: 0 C/C++ Include Files *.h: 7 C++ Source Files *.c* .: 3 C++ Include Files *.h* : 0 Other Source Files ....: 0 Java Source File *.jav*: 0 Total File Count ......: 10 Shareware evaluation licenses process only 10 files. Paid licenses enable wild cards and file/project totals. ________________________________________________________________________ ~~ Performance Benchmark ~~ A process benchmark has been determined for this metrics analysis. The elapsed time for processing is effected by the I/O response of standard out or the redirection device. The fastest RSM benchmarks result from redirecting the output to a file on a local file system. The benchmark is intended for comparative purposes and is not designed to yield a definitive result. Process Timer ------------------------------- Elapsed Time : 0.010 s Performance Benchmark: 82300 Physical Lines Processed/s : 1372400 Characters Parsed/s ________________________________________________________________________