Report Banner - Edit rsm.cfg File Resource Standard Metrics™ for C, C++, C# and Java Version 7.71 - mSquaredTechnologies.com License Type: Company Site License Licensed To : M Squared Technologies LLC License No. : ST1000 License Date: Mar 06, 2013 Build Date : Mar 7 2013 Run Date: Mar 07, 2013 ©2013 M Squared Technologies LLC™ ________________________________________________________________________ License File: C:\Program Files\MSquared\M2 RSM\rsm.lic Config. File: C:\Program Files\MSquared\M2 RSM\rsm.cfg Command Line: -H -SQuality Notice Report -fa -fp -o -n cell.h game.h oce an.h player.h sub.h target.h timer.h utility.h cell.cpp ga me.cpp ocean.cpp player.cpp player_solution.cpp seahunt.cp p sub.cpp target.cpp timer.cpp utility.cpp Fibonacci.cs UDQN File : C:\Program Files\MSquared\M2 RSM\rsm_udqn.cfg Quality Notice Report ~~ Function Metrics ~~ ~~ Class/Struct Metrics ~~ ~~ Quality Analysis ~~ File: cell.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 16 ------------------------- Class: Seahunt::Cell Notice #52: Line 16: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 20: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 20: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 20: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #125: A data member in the header file is not of the form m_* File: cell.h Line: 30| bool hit_status; // true if the cell is hit Notice #34: Line 31: A pointer to a data object has been detected within the specification for a class. This class must be inspected to insure proper memory allocation and de-allocation. This class must implement a public copy constructor or a private copy constructor where by the compiler will enforce no pass-by-value. Notice #46: Class blank line percent, 5.3% is less than 10.0%. 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 35 -------------------------- Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 27 eLOC 23 lLOC 16 Comment 13 Lines 41 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: cell.h File: game.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 15 ------------------------- Class: Seahunt::Game Notice #52: Line 15: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #34: Line 22: A pointer to a data object has been detected within the specification for a class. This class must be inspected to insure proper memory allocation and de-allocation. This class must implement a public copy constructor or a private copy constructor where by the compiler will enforce no pass-by-value. Notice #34: Line 23: A pointer to a data object has been detected within the specification for a class. This class must be inspected to insure proper memory allocation and de-allocation. This class must implement a public copy constructor or a private copy constructor where by the compiler will enforce no pass-by-value. Notice #125: A data member in the header file is not of the form m_* File: game.h Line: 24| bool status; Notice #31: Class comments, 0.0% are less than 10.0%. Notice #16: Class white space, 0.0% is less than 10.0%. Notice #46: Class blank line percent, 0.0% is less than 10.0%. 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 27 -------------------------- Namespace End: Seahunt Notice #20: File comment line percentage, 4.2% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 23 eLOC 19 lLOC 9 Comment 1 Lines 31 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: game.h File: ocean.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 19 ------------------------- Class: Seahunt::Ocean Notice #52: Line 19: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #125: A data member in the header file is not of the form m_* File: ocean.h Line: 33| std::string name; Notice #125: A data member in the header file is not of the form m_* File: ocean.h Line: 34| int target_count; Notice #125: A data member in the header file is not of the form m_* File: ocean.h Line: 35| int active_targets; Notice #125: A data member in the header file is not of the form m_* File: ocean.h Line: 36| int destroyed_targets; Notice #34: Line 38: A pointer to a data object has been detected within the specification for a class. This class must be inspected to insure proper memory allocation and de-allocation. This class must implement a public copy constructor or a private copy constructor where by the compiler will enforce no pass-by-value. Notice #31: Class comments, 0.0% are less than 10.0%. Notice #16: Class white space, 0.0% is less than 10.0%. Notice #46: Class blank line percent, 0.0% is less than 10.0%. 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 41 -------------------------- Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 34 eLOC 30 lLOC 20 Comment 5 Lines 47 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: ocean.h File: player.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 17 ------------------------- Class: Seahunt::Player Notice #52: Line 17: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #125: A data member in the header file is not of the form m_* File: player.h Line: 32| std::string name; Notice #125: A data member in the header file is not of the form m_* File: player.h Line: 33| int score; Notice #125: A data member in the header file is not of the form m_* File: player.h Line: 34| int number_tries; Notice #125: A data member in the header file is not of the form m_* File: player.h Line: 35| int number_hits; Notice #125: A data member in the header file is not of the form m_* File: player.h Line: 36| time_t begintime; Notice #31: Class comments, 0.0% are less than 10.0%. Notice #46: Class blank line percent, 5.0% is less than 10.0%. 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 37 -------------------------- Namespace End: Seahunt Notice #20: File comment line percentage, 3.0% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 32 eLOC 28 lLOC 17 Comment 1 Lines 41 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: player.h File: sub.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 15 ------------------------- Class: Seahunt::Sub Inheritance: Target Notice #52: Line 15: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. ------------------------ Function Begin Line: 22 ----------------------- Function: Seahunt::Sub::Abstract Parameters: (void) Notice #51: Line 22: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #48: The number of logical lines of code or statements 0 is <= to the specified minimum of 0. This could indicate a null function with no operational purpose. Function: Seahunt::Sub::Abstract LOC 1 eLOC 1 lLOC 0 Comment 0 Lines 1 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 22 ------------------------ Notice #31: Class comments, 0.0% are less than 10.0%. Notice #16: Class white space, 0.0% is less than 10.0%. Notice #46: Class blank line percent, 0.0% is less than 10.0%. Class: Seahunt::Sub 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 25 -------------------------- Namespace End: Seahunt Notice #20: File comment line percentage, 8.7% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 21 eLOC 17 lLOC 7 Comment 2 Lines 29 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 1 Total Function LOC.....: 1 Total Function Pts LOC : 0.0 Total Function eLOC....: 1 Total Function Pts eLOC: 0.0 Total Function lLOC....: 0 Total Function Pts lLOC: 0.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 ________________________________________________________________________ End of File: sub.h File: target.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 28 ------------------------- Class: Seahunt::Target Notice #35: Line 35: Public data has been identified with a class specification. This design breaks object encapsulation allowing free access from other objects and functions. ------------------------ Function Begin Line: 46 ----------------------- Function: Seahunt::Target::Get_armor Parameters: (void) Function: Seahunt::Target::Get_armor LOC 1 eLOC 1 lLOC 1 Comment 1 Lines 1 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 46 ------------------------ Notice #36: Line 57: Protected data has been identified with a class specification. This design allows the protected data to be freely accessed down the inheritance tree. Notice #125: A data member in the header file is not of the form m_* File: target.h Line: 57| TargetStatus status; Notice #36: Line 58: Protected data has been identified with a class specification. This design allows the protected data to be freely accessed down the inheritance tree. Notice #125: A data member in the header file is not of the form m_* File: target.h Line: 58| std::string name; Notice #36: Line 59: Protected data has been identified with a class specification. This design allows the protected data to be freely accessed down the inheritance tree. Notice #125: A data member in the header file is not of the form m_* File: target.h Line: 59| int armor; Notice #36: Line 60: Protected data has been identified with a class specification. This design allows the protected data to be freely accessed down the inheritance tree. Notice #125: A data member in the header file is not of the form m_* File: target.h Line: 60| int hits; Notice #36: Line 61: Protected data has been identified with a class specification. This design allows the protected data to be freely accessed down the inheritance tree. Notice #125: A data member in the header file is not of the form m_* File: target.h Line: 61| int depth_limit; ------------------------ Function Begin Line: 65 ----------------------- Function: Seahunt::Target::Target Parameters: (const Target & t) Notice #51: Line 65: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #48: The number of logical lines of code or statements 0 is <= to the specified minimum of 0. This could indicate a null function with no operational purpose. Function: Seahunt::Target::Target LOC 2 eLOC 0 lLOC 0 Comment 2 Lines 4 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 68 ------------------------ Class: Seahunt::Target Attributes Publ 1 Prot 5 Private 0 Total 6 Methods Publ 9 Prot 0 Private 1 Total 10 LOC 29 eLOC 25 lLOC 16 Comment 8 Lines 42 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 70 -------------------------- Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 46 eLOC 38 lLOC 18 Comment 15 Lines 77 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 2 Total Function LOC.....: 3 Total Function Pts LOC : 0.0 Total Function eLOC....: 1 Total Function Pts eLOC: 0.0 Total Function lLOC....: 1 Total Function Pts lLOC: 0.0 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 ________________________________________________________________________ End of File: target.h File: timer.h ________________________________________________________________________ ------------------------- Class Begin Line: 17 ------------------------- Class: Timer Notice #52: Line 17: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 49 eLOC 47 lLOC 19 Comment 12 Lines 78 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: timer.h File: utility.h ________________________________________________________________________ Namespace Begin: Seahunt ------------------------- Class Begin Line: 13 ------------------------- Class: Seahunt::Utility Notice #52: Line 13: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #16: Class white space, 0.0% is less than 10.0%. Notice #46: Class blank line percent, 0.0% is less than 10.0%. 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 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 -------------------------- Class End Line: 25 -------------------------- Namespace End: Seahunt ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 20 eLOC 16 lLOC 8 Comment 3 Lines 30 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ________________________________________________________________________ End of File: utility.h File: cell.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 14 ----------------------- Function: Seahunt::Cell::Cell Parameters: () Notice #51: Line 14: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 16: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 17: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 18: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 19: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Cell::Cell LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 20 ------------------------ ------------------------ Function Begin Line: 23 ----------------------- Function: Seahunt::Cell::Cell Parameters: (const Cell & c) Notice #51: Line 23: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Cell::Cell LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 29 ------------------------ ------------------------ Function Begin Line: 32 ----------------------- Function: Seahunt::Cell::~Cell Parameters: () Notice #51: Line 32: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #48: The number of logical lines of code or statements 0 is <= to the specified minimum of 0. This could indicate a null function with no operational purpose. Function: Seahunt::Cell::~Cell LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 34 ------------------------ ------------------------ Function Begin Line: 38 ----------------------- Function: Seahunt::Cell::Set_xyz Parameters: (int _x, int _y, int _z) Notice #51: Line 38: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Cell::Set_xyz LOC 3 eLOC 1 lLOC 3 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.1 ------------------------- Function End Line: 40 ------------------------ ------------------------ Function Begin Line: 45 ----------------------- Function: Seahunt::Cell::Get_x Parameters: (void) Notice #51: Line 45: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 46 Return is not a function, no parenthesis should be used. Function: Seahunt::Cell::Get_x LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 47 ------------------------ ------------------------ Function Begin Line: 52 ----------------------- Function: Seahunt::Cell::Get_y Parameters: (void) Notice #51: Line 52: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 53 Return is not a function, no parenthesis should be used. Function: Seahunt::Cell::Get_y LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 54 ------------------------ ------------------------ Function Begin Line: 59 ----------------------- Function: Seahunt::Cell::Get_z Parameters: (void) Notice #51: Line 59: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 60 Return is not a function, no parenthesis should be used. Function: Seahunt::Cell::Get_z LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 61 ------------------------ ------------------------ Function Begin Line: 65 ----------------------- Function: Seahunt::Cell::Set_target Parameters: (Target * t) Notice #51: Line 65: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 72 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Cell::Set_target LOC 9 eLOC 5 lLOC 4 Comment 0 Lines 9 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 73 ------------------------ ------------------------ Function Begin Line: 77 ----------------------- Function: Seahunt::Cell::Get_target Parameters: (void) Notice #51: Line 77: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 78 Return is not a function, no parenthesis should be used. Function: Seahunt::Cell::Get_target LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 79 ------------------------ ------------------------ Function Begin Line: 83 ----------------------- Function: Seahunt::Cell::Hit Parameters: (void) Notice #51: Line 83: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 108 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Cell::Hit LOC 27 eLOC 15 lLOC 9 Comment 0 Lines 27 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------ Function End Line: 109 ------------------------ Namespace End: Seahunt ----------------------- Function Begin Line: 119 ----------------------- Function: main Parameters: (void) Notice #51: Line 119: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 126: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 128: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 130: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #119: Line: 161 Return is not a function, no parenthesis should be used. Function: main LOC 31 eLOC 21 lLOC 19 Comment 4 Lines 44 Function Points FP(LOC) 0.6 FP(eLOC) 0.4 FP(lLOC) 0.4 ------------------------ Function End Line: 162 ------------------------ Notice #20: File comment line percentage, 9.3% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 127 eLOC 83 lLOC 49 Comment 13 Lines 167 Function Points FP(LOC) 2.4 FP(eLOC) 1.6 FP(lLOC) 0.9 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 11 Total Function LOC.....: 98 Total Function Pts LOC : 2.4 Total Function eLOC....: 56 Total Function Pts eLOC: 1.6 Total Function lLOC....: 49 Total Function Pts lLOC: 0.9 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 ________________________________________________________________________ End of File: cell.cpp File: game.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 9 ------------------------ Function: Seahunt::Game::Game Parameters: () Notice #51: Line 9: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Game::Game LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 15 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------- Function End Line: 23 ------------------------ ------------------------ Function Begin Line: 26 ----------------------- Function: Seahunt::Game::~Game Parameters: () Notice #51: Line 26: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 30: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 35: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Game::~Game LOC 12 eLOC 6 lLOC 4 Comment 0 Lines 12 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 37 ------------------------ ------------------------ Function Begin Line: 41 ----------------------- Function: Seahunt::Game::Play Parameters: () Notice #51: Line 41: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 43: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 46: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #43: Line 63: The keyword 'continue' has been found. The use of 'continue' can create code which is difficult to maintain where the logic flow jumps to the beginning of the framing control structure. Notice #43: Line 69: The keyword 'continue' has been found. The use of 'continue' can create code which is difficult to maintain where the logic flow jumps to the beginning of the framing control structure. Notice #43: Line 79: The keyword 'continue' has been found. The use of 'continue' can create code which is difficult to maintain where the logic flow jumps to the beginning of the framing control structure. Notice #17: Function comments, 3.6% are less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Game::Play LOC 53 eLOC 31 lLOC 21 Comment 2 Lines 65 Function Points FP(LOC) 1.0 FP(eLOC) 0.6 FP(lLOC) 0.4 ------------------------ Function End Line: 105 ------------------------ Namespace End: Seahunt Notice #20: File comment line percentage, 4.3% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 88 eLOC 52 lLOC 32 Comment 4 Lines 107 Function Points FP(LOC) 1.7 FP(eLOC) 1.0 FP(lLOC) 0.6 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 3 Total Function LOC.....: 80 Total Function Pts LOC : 1.7 Total Function eLOC....: 46 Total Function Pts eLOC: 1.0 Total Function lLOC....: 32 Total Function Pts lLOC: 0.6 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 ________________________________________________________________________ End of File: game.cpp File: ocean.cpp ________________________________________________________________________ Namespace Begin: Anonymous - File Scope Notice #1: Line 20: Line character length = 81. This width exceeds the standard terminal width of 80 characters. Namespace End: Anonymous - File Scope Namespace Begin: Seahunt ------------------------ Function Begin Line: 28 ----------------------- Function: Seahunt::Ocean::Ocean Parameters: () Notice #51: Line 28: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Ocean::Ocean LOC 8 eLOC 6 lLOC 4 Comment 0 Lines 8 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 35 ------------------------ ------------------------ Function Begin Line: 39 ----------------------- Function: Seahunt::Ocean::Init Parameters: (void) Notice #51: Line 39: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 40: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 41: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 44: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 44: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #50: Line 46: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 48: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 50: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 52: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 5.3% are less than 10.0%. Notice #46: Function blank line percent, 5.0% is less than 10.0%. Function: Seahunt::Ocean::Init LOC 18 eLOC 8 lLOC 8 Comment 1 Lines 20 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------- Function End Line: 58 ------------------------ ------------------------ Function Begin Line: 61 ----------------------- Function: Seahunt::Ocean::~Ocean Parameters: () Notice #51: Line 61: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 63: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 63: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #50: Line 68: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 7.1% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Ocean::~Ocean LOC 13 eLOC 7 lLOC 4 Comment 1 Lines 14 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 74 ------------------------ ------------------------ Function Begin Line: 78 ----------------------- Function: Seahunt::Ocean::PlaceTarget Parameters: (void) Notice #51: Line 78: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 79: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Ocean::PlaceTarget LOC 13 eLOC 7 lLOC 4 Comment 0 Lines 13 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 90 ------------------------ ------------------------ Function Begin Line: 94 ----------------------- Function: Seahunt::Ocean::TargetPlacement Parameters: (Target * t) Notice #51: Line 94: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 95: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 100: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 101: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 102: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #1: Line 107: Line character length = 83. This width exceeds the standard terminal width of 80 characters. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Ocean::TargetPlacement LOC 28 eLOC 18 lLOC 13 Comment 0 Lines 28 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------ Function End Line: 121 ------------------------ ----------------------- Function Begin Line: 125 ----------------------- Function: Seahunt::Ocean::Hit Parameters: (void) Notice #51: Line 125: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 126: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 127: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 128: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #119: Line: 144 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Ocean::Hit LOC 21 eLOC 15 lLOC 13 Comment 0 Lines 21 Function Points FP(LOC) 0.4 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------ Function End Line: 145 ------------------------ ----------------------- Function Begin Line: 149 ----------------------- Function: Seahunt::Ocean::Show Parameters: (void) Notice #51: Line 149: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 150: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 151: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 152: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 153: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 153: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #50: Line 158: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 158: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #50: Line 169: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 169: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 2.7% is less than 10.0%. Function: Seahunt::Ocean::Show LOC 36 eLOC 20 lLOC 16 Comment 0 Lines 37 Function Points FP(LOC) 0.7 FP(eLOC) 0.4 FP(lLOC) 0.3 ------------------------ Function End Line: 185 ------------------------ ----------------------- Function Begin Line: 189 ----------------------- Function: Seahunt::Ocean::ShowTargets Parameters: (void) Notice #51: Line 189: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 196: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 196: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Ocean::ShowTargets LOC 17 eLOC 11 lLOC 5 Comment 0 Lines 17 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------ Function End Line: 205 ------------------------ ----------------------- Function Begin Line: 209 ----------------------- Function: Seahunt::Ocean::Get_target_count Parameters: (void) Notice #51: Line 209: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 210 Return is not a function, no parenthesis should be used. Function: Seahunt::Ocean::Get_target_count LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 211 ------------------------ ----------------------- Function Begin Line: 215 ----------------------- Function: Seahunt::Ocean::Get_active_targets Parameters: (void) Notice #51: Line 215: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 216 Return is not a function, no parenthesis should be used. Function: Seahunt::Ocean::Get_active_targets LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 217 ------------------------ ----------------------- Function Begin Line: 221 ----------------------- Function: Seahunt::Ocean::Get_destroyed_targets Parameters: (void) Notice #51: Line 221: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 222 Return is not a function, no parenthesis should be used. Function: Seahunt::Ocean::Get_destroyed_targets LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 223 ------------------------ Namespace End: Seahunt ----------------------- Function Begin Line: 231 ----------------------- Function: main Parameters: (void) Notice #51: Line 231: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 249 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Function: main LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 20 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------ Function End Line: 250 ------------------------ Notice #20: File comment line percentage, 3.1% is less than 10.0% NOTICE #45: New and delete counts do not match for this file. This could indicate the potential for a memory leak. ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 217 eLOC 143 lLOC 83 Comment 7 Lines 252 Function Points FP(LOC) 4.1 FP(eLOC) 2.7 FP(lLOC) 1.6 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 12 Total Function LOC.....: 175 Total Function Pts LOC : 4.1 Total Function eLOC....: 105 Total Function Pts eLOC: 2.7 Total Function lLOC....: 80 Total Function Pts lLOC: 1.6 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 ________________________________________________________________________ End of File: ocean.cpp File: player.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 9 ------------------------ Function: Seahunt::Player::Player Parameters: () Notice #51: Line 9: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 10: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 12: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 13: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Player::Player LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 15 ------------------------ ------------------------ Function Begin Line: 18 ----------------------- Function: Seahunt::Player::Player Parameters: (std::string n) Notice #51: Line 18: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 21: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 22: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 23: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::Player LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 24 ------------------------ ------------------------ Function Begin Line: 27 ----------------------- Function: Seahunt::Player::~Player Parameters: () Notice #51: Line 27: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #48: The number of logical lines of code or statements 0 is <= to the specified minimum of 0. This could indicate a null function with no operational purpose. Function: Seahunt::Player::~Player LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 29 ------------------------ ------------------------ Function Begin Line: 33 ----------------------- Function: Seahunt::Player::Hit Parameters: (Ocean * ocean) Notice #51: Line 33: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 41 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::Hit LOC 10 eLOC 6 lLOC 5 Comment 0 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 42 ------------------------ ------------------------ Function Begin Line: 46 ----------------------- Function: Seahunt::Player::Score Parameters: (Ocean * ocean) Notice #51: Line 46: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 50 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::Score LOC 6 eLOC 4 lLOC 2 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 51 ------------------------ ------------------------ Function Begin Line: 55 ----------------------- Function: Seahunt::Player::Show Parameters: (void) Notice #51: Line 55: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::Show LOC 18 eLOC 14 lLOC 10 Comment 0 Lines 18 Function Points FP(LOC) 0.3 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------- Function End Line: 72 ------------------------ ------------------------ Function Begin Line: 76 ----------------------- Function: Seahunt::Player::Get_score Parameters: (void) Notice #51: Line 76: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 77 Return is not a function, no parenthesis should be used. Function: Seahunt::Player::Get_score LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 78 ------------------------ ------------------------ Function Begin Line: 82 ----------------------- Function: Seahunt::Player::Get_number_hits Parameters: (void) Notice #51: Line 82: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 83 Return is not a function, no parenthesis should be used. Function: Seahunt::Player::Get_number_hits LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 84 ------------------------ ------------------------ Function Begin Line: 88 ----------------------- Function: Seahunt::Player::Get_number_tries Parameters: (void) Notice #51: Line 88: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 89 Return is not a function, no parenthesis should be used. Function: Seahunt::Player::Get_number_tries LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 90 ------------------------ ------------------------ Function Begin Line: 94 ----------------------- Function: Seahunt::Player::Get_name Parameters: (void) Notice #51: Line 94: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 95 Return is not a function, no parenthesis should be used. Function: Seahunt::Player::Get_name LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 96 ------------------------ ----------------------- Function Begin Line: 100 ----------------------- Function: Seahunt::Player::Set_name Parameters: (std::string n) Notice #51: Line 100: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Player::Set_name LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 102 ------------------------ Namespace End: Seahunt ----------------------- Function Begin Line: 109 ----------------------- Function: main Parameters: (void) Notice #51: Line 109: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 117 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Function: main LOC 8 eLOC 6 lLOC 6 Comment 0 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------ Function End Line: 118 ------------------------ Notice #20: File comment line percentage, 2.9% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 100 eLOC 70 lLOC 38 Comment 3 Lines 126 Function Points FP(LOC) 1.9 FP(eLOC) 1.3 FP(lLOC) 0.7 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 12 Total Function LOC.....: 73 Total Function Pts LOC : 1.9 Total Function eLOC....: 45 Total Function Pts eLOC: 1.3 Total Function lLOC....: 38 Total Function Pts lLOC: 0.7 Total Function Params .: 4 Total Function Return .: 12 Total Cyclo Complexity : 14 Total Function Complex.: 30 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 18 Average Function LOC ..: 6.08 Max Function eLOC .....: 14 Average Function eLOC .: 3.75 Max Function lLOC .....: 10 Average Function lLOC .: 3.17 ________________________________________________________________________ End of File: player.cpp File: player_solution.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 10 ----------------------- Function: Seahunt::Player::Player Parameters: () Notice #50: Line 11: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 12: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 13: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 9.1% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Seahunt::Player::Player LOC 10 eLOC 8 lLOC 6 Comment 1 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------- Function End Line: 19 ------------------------ ------------------------ Function Begin Line: 23 ----------------------- Function: Seahunt::Player::Player Parameters: (const std::string& label) Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::Player LOC 9 eLOC 7 lLOC 5 Comment 1 Lines 9 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 31 ------------------------ ------------------------ Function Begin Line: 35 ----------------------- Function: Seahunt::Player::~Player Parameters: () Function: Seahunt::Player::~Player LOC 5 eLOC 3 lLOC 1 Comment 2 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 40 ------------------------ ------------------------ Function Begin Line: 44 ----------------------- Function: Seahunt::Player::reset Parameters: (void) Notice #50: Line 45: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 46: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 47: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Function: Seahunt::Player::reset LOC 5 eLOC 3 lLOC 3 Comment 1 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 48 ------------------------ ------------------------ Function Begin Line: 52 ----------------------- Function: Seahunt::Player::begin Parameters: (void) Function: Seahunt::Player::begin LOC 4 eLOC 2 lLOC 2 Comment 1 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 55 ------------------------ ------------------------ Function Begin Line: 59 ----------------------- Function: Seahunt::Player::elapsed Parameters: (void) Function: Seahunt::Player::elapsed LOC 4 eLOC 2 lLOC 2 Comment 1 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 62 ------------------------ ------------------------ Function Begin Line: 67 ----------------------- Function: Seahunt::Player::hit Parameters: (Ocean* ocean) Notice #17: Function comments, 8.3% are less than 10.0%. Function: Seahunt::Player::hit LOC 11 eLOC 7 lLOC 6 Comment 1 Lines 16 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 82 ------------------------ ------------------------ Function Begin Line: 86 ----------------------- Function: Seahunt::Player::place_targets Parameters: (Ocean* ocean) Function: Seahunt::Player::place_targets LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 88 ------------------------ ------------------------ Function Begin Line: 93 ----------------------- Function: Seahunt::Player::score Parameters: (Ocean* ocean) Function: Seahunt::Player::score LOC 5 eLOC 3 lLOC 2 Comment 1 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 97 ------------------------ ----------------------- Function Begin Line: 102 ----------------------- Function: Seahunt::Player::show Parameters: (void) Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Player::show LOC 8 eLOC 6 lLOC 6 Comment 1 Lines 8 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------ Function End Line: 109 ------------------------ ----------------------- Function Begin Line: 114 ----------------------- Function: Seahunt::Player::get_score Parameters: (void) Function: Seahunt::Player::get_score LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 116 ------------------------ ----------------------- Function Begin Line: 121 ----------------------- Function: Seahunt::Player::get_number_hits Parameters: (void) Function: Seahunt::Player::get_number_hits LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 123 ------------------------ ----------------------- Function Begin Line: 128 ----------------------- Function: Seahunt::Player::get_number_tries Parameters: (void) Function: Seahunt::Player::get_number_tries LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 130 ------------------------ ----------------------- Function Begin Line: 135 ----------------------- Function: Seahunt::Player::get_name Parameters: (void) Function: Seahunt::Player::get_name LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 137 ------------------------ ----------------------- Function Begin Line: 142 ----------------------- Function: Seahunt::Player::set_name Parameters: (const std::string& n) Function: Seahunt::Player::set_name LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 144 ------------------------ ----------------------- Function Begin Line: 149 ----------------------- Function: Seahunt::Player::set_name Parameters: (void) Function: Seahunt::Player::set_name LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 151 ------------------------ Namespace End: Seahunt ----------------------- Function Begin Line: 159 ----------------------- Function: main Parameters: (void) Notice #119: Line: 179 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 5.6% are less than 10.0%. Function: main LOC 17 eLOC 11 lLOC 8 Comment 1 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------ Function End Line: 180 ------------------------ ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 132 eLOC 90 lLOC 48 Comment 20 Lines 188 Function Points FP(LOC) 2.5 FP(eLOC) 1.7 FP(lLOC) 0.9 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 17 Total Function LOC.....: 99 Total Function Pts LOC : 2.5 Total Function eLOC....: 59 Total Function Pts eLOC: 1.7 Total Function lLOC....: 48 Total Function Pts lLOC: 0.9 Total Function Params .: 5 Total Function Return .: 17 Total Cyclo Complexity : 21 Total Function Complex.: 43 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 17 Average Function LOC ..: 5.82 Max Function eLOC .....: 11 Average Function eLOC .: 3.47 Max Function lLOC .....: 8 Average Function lLOC .: 2.82 ________________________________________________________________________ End of File: player_solution.cpp File: seahunt.cpp ________________________________________________________________________ ------------------------ Function Begin Line: 11 ----------------------- Function: main Parameters: (void) Notice #51: Line 11: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 15 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: main LOC 6 eLOC 4 lLOC 4 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 16 ------------------------ Notice #20: File comment line percentage, 7.7% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 12 eLOC 10 lLOC 4 Comment 1 Lines 18 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 1 Total Function LOC.....: 6 Total Function Pts LOC : 0.2 Total Function eLOC....: 4 Total Function Pts eLOC: 0.2 Total Function lLOC....: 4 Total Function Pts lLOC: 0.1 Total Function Params .: 0 Total Function Return .: 1 Total Cyclo Complexity : 1 Total Function Complex.: 2 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 6 Average Function LOC ..: 6.00 Max Function eLOC .....: 4 Average Function eLOC .: 4.00 Max Function lLOC .....: 4 Average Function lLOC .: 4.00 ________________________________________________________________________ End of File: seahunt.cpp File: sub.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 12 ----------------------- Function: Seahunt::Sub::Create Parameters: (void) Notice #51: Line 12: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 14: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 15: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #119: Line: 21 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Sub::Create LOC 11 eLOC 9 lLOC 9 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------- Function End Line: 22 ------------------------ ------------------------ Function Begin Line: 26 ----------------------- Function: Seahunt::Sub::Create Parameters: (std::string name, int a, int d) Notice #51: Line 26: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 28 Return is not a function, no parenthesis should be used. Function: Seahunt::Sub::Create LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 29 ------------------------ ------------------------ Function Begin Line: 33 ----------------------- Function: Seahunt::Sub::Sub Parameters: (std::string name, int a, int d) Notice #51: Line 33: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Sub::Sub LOC 5 eLOC 3 lLOC 1 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 37 ------------------------ ------------------------ Function Begin Line: 40 ----------------------- Function: Seahunt::Sub::~Sub Parameters: () Notice #51: Line 40: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Sub::~Sub LOC 5 eLOC 3 lLOC 1 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 44 ------------------------ ------------------------ Function Begin Line: 48 ----------------------- Function: Seahunt::Sub::Show Parameters: (void) Notice #51: Line 48: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Sub::Show LOC 5 eLOC 3 lLOC 3 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 52 ------------------------ ------------------------ Function Begin Line: 56 ----------------------- Function: Seahunt::Sub::Hit Parameters: (void) Notice #51: Line 56: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 65 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Sub::Hit LOC 11 eLOC 5 lLOC 3 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 66 ------------------------ Namespace End: Seahunt ------------------------ Function Begin Line: 73 ----------------------- Function: main Parameters: (void) Notice #51: Line 73: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 86 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Function: main LOC 11 eLOC 9 lLOC 9 Comment 0 Lines 15 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------- Function End Line: 87 ------------------------ Notice #20: File comment line percentage, 4.0% is less than 10.0% NOTICE #45: New and delete counts do not match for this file. This could indicate the potential for a memory leak. ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 72 eLOC 52 lLOC 28 Comment 3 Lines 91 Function Points FP(LOC) 1.4 FP(eLOC) 1.0 FP(lLOC) 0.5 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 7 Total Function LOC.....: 52 Total Function Pts LOC : 1.4 Total Function eLOC....: 34 Total Function Pts eLOC: 1.0 Total Function lLOC....: 28 Total Function Pts lLOC: 0.5 Total Function Params .: 6 Total Function Return .: 7 Total Cyclo Complexity : 9 Total Function Complex.: 22 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 11 Average Function LOC ..: 7.43 Max Function eLOC .....: 9 Average Function eLOC .: 4.86 Max Function lLOC .....: 9 Average Function lLOC .: 4.00 ________________________________________________________________________ End of File: sub.cpp File: target.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 17 ----------------------- Function: Seahunt::Target::Target Parameters: (std::string n, int a, int d) Notice #51: Line 17: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 20: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Target::Target LOC 11 eLOC 9 lLOC 7 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------- Function End Line: 27 ------------------------ ------------------------ Function Begin Line: 30 ----------------------- Function: Seahunt::Target::~Target Parameters: () Notice #51: Line 30: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Target::~Target LOC 6 eLOC 4 lLOC 2 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 35 ------------------------ ------------------------ Function Begin Line: 39 ----------------------- Function: Seahunt::Target::Get_status Parameters: (void) Notice #51: Line 39: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 40 Return is not a function, no parenthesis should be used. Function: Seahunt::Target::Get_status LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 41 ------------------------ ------------------------ Function Begin Line: 45 ----------------------- Function: Seahunt::Target::Get_depth_limit Parameters: (void) Notice #51: Line 45: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 46 Return is not a function, no parenthesis should be used. Function: Seahunt::Target::Get_depth_limit LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 47 ------------------------ ------------------------ Function Begin Line: 51 ----------------------- Function: Seahunt::Target::Get_name Parameters: (void) Notice #51: Line 51: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 52 Return is not a function, no parenthesis should be used. Function: Seahunt::Target::Get_name LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 53 ------------------------ ------------------------ Function Begin Line: 57 ----------------------- Function: Seahunt::Target::Hit Parameters: (void) Notice #51: Line 57: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 76 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Target::Hit LOC 21 eLOC 11 lLOC 7 Comment 0 Lines 21 Function Points FP(LOC) 0.4 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------- Function End Line: 77 ------------------------ ------------------------ Function Begin Line: 81 ----------------------- Function: Seahunt::Target::Reset Parameters: (void) Notice #51: Line 81: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 82: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Function: Seahunt::Target::Reset LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 84 ------------------------ ------------------------ Function Begin Line: 88 ----------------------- Function: Seahunt::Target::Show Parameters: (void) Notice #51: Line 88: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #1: Line 92: Line character length = 84. This width exceeds the standard terminal width of 80 characters. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Target::Show LOC 6 eLOC 4 lLOC 1 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 93 ------------------------ Namespace End: Seahunt ----------------------- Function Begin Line: 100 ----------------------- Function: main Parameters: (void) Notice #51: Line 100: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #119: Line: 113 Return is not a function, no parenthesis should be used. Notice #17: Function comments, 0.0% are less than 10.0%. Function: main LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 16 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------ Function End Line: 115 ------------------------ Notice #20: File comment line percentage, 3.9% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 98 eLOC 68 lLOC 33 Comment 4 Lines 119 Function Points FP(LOC) 1.8 FP(eLOC) 1.3 FP(lLOC) 0.6 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 9 Total Function LOC.....: 69 Total Function Pts LOC : 1.8 Total Function eLOC....: 43 Total Function Pts eLOC: 1.3 Total Function lLOC....: 32 Total Function Pts lLOC: 0.6 Total Function Params .: 3 Total Function Return .: 9 Total Cyclo Complexity : 11 Total Function Complex.: 23 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 21 Average Function LOC ..: 7.67 Max Function eLOC .....: 11 Average Function eLOC .: 4.78 Max Function lLOC .....: 10 Average Function lLOC .: 3.56 ________________________________________________________________________ End of File: target.cpp File: timer.cpp ________________________________________________________________________ ------------------------ Function Begin Line: 9 ------------------------ Function: Timer::Timer Parameters: () Notice #51: Line 9: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: Timer::Timer LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 12 ------------------------ ------------------------ Function Begin Line: 15 ----------------------- Function: Timer::Timer Parameters: (const std::string &label) Notice #51: Line 15: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::Timer LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 18 ------------------------ ------------------------ Function Begin Line: 21 ----------------------- Function: Timer::~Timer Parameters: () Notice #51: Line 21: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #48: The number of logical lines of code or statements 0 is <= to the specified minimum of 0. This could indicate a null function with no operational purpose. Function: Timer::~Timer LOC 2 eLOC 0 lLOC 0 Comment 0 Lines 2 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 22 ------------------------ ------------------------ Function Begin Line: 26 ----------------------- Function: Timer::reset Parameters: (void) Notice #51: Line 26: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 32: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 33: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 34: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 35: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 36: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Timer::reset LOC 12 eLOC 10 lLOC 7 Comment 0 Lines 12 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 ------------------------- Function End Line: 37 ------------------------ ------------------------ Function Begin Line: 41 ----------------------- Function: Timer::start Parameters: (void) Notice #51: Line 41: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Timer::start LOC 7 eLOC 5 lLOC 2 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 ------------------------- Function End Line: 47 ------------------------ ------------------------ Function Begin Line: 51 ----------------------- Function: Timer::show Parameters: (void) Notice #51: Line 51: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Timer::show LOC 25 eLOC 23 lLOC 2 Comment 0 Lines 25 Function Points FP(LOC) 0.5 FP(eLOC) 0.4 FP(lLOC) 0.0 ------------------------- Function End Line: 75 ------------------------ ------------------------ Function Begin Line: 79 ----------------------- Function: Timer::stop Parameters: (void) Notice #51: Line 79: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 90: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 103: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #17: Function comments, 0.0% are less than 10.0%. Function: Timer::stop LOC 24 eLOC 18 lLOC 8 Comment 0 Lines 27 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------ Function End Line: 105 ------------------------ ----------------------- Function Begin Line: 108 ----------------------- Function: Timer::get_user_time Parameters: (void) Notice #51: Line 108: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::get_user_time LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 110 ------------------------ ----------------------- Function Begin Line: 113 ----------------------- Function: Timer::get_system_time Parameters: (void) Notice #51: Line 113: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::get_system_time LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 115 ------------------------ ----------------------- Function Begin Line: 118 ----------------------- Function: Timer::get_wait_time Parameters: (void) Notice #51: Line 118: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::get_wait_time LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 120 ------------------------ ----------------------- Function Begin Line: 123 ----------------------- Function: Timer::get_non_wait_time Parameters: (void) Notice #51: Line 123: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::get_non_wait_time LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 125 ------------------------ ----------------------- Function Begin Line: 128 ----------------------- Function: Timer::get_elapsed_time Parameters: (void) Notice #51: Line 128: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Timer::get_elapsed_time LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------ Function End Line: 130 ------------------------ ----------------------- Function Begin Line: 136 ----------------------- Function: main Parameters: (void) Notice #51: Line 136: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 143: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Function: main LOC 14 eLOC 10 lLOC 8 Comment 2 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------ Function End Line: 157 ------------------------ Notice #20: File comment line percentage, 3.0% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 130 eLOC 98 lLOC 36 Comment 4 Lines 159 Function Points FP(LOC) 2.5 FP(eLOC) 1.8 FP(lLOC) 0.7 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 13 Total Function LOC.....: 107 Total Function Pts LOC : 2.5 Total Function eLOC....: 75 Total Function Pts eLOC: 1.8 Total Function lLOC....: 36 Total Function Pts lLOC: 0.7 Total Function Params .: 1 Total Function Return .: 13 Total Cyclo Complexity : 16 Total Function Complex.: 30 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 25 Average Function LOC ..: 8.23 Max Function eLOC .....: 23 Average Function eLOC .: 5.77 Max Function lLOC .....: 8 Average Function lLOC .: 2.77 ________________________________________________________________________ End of File: timer.cpp File: utility.cpp ________________________________________________________________________ Namespace Begin: Seahunt ------------------------ Function Begin Line: 15 ----------------------- Function: Seahunt::Utility::itos Parameters: (int i) Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Utility::itos LOC 7 eLOC 5 lLOC 5 Comment 1 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 21 ------------------------ ------------------------ Function Begin Line: 26 ----------------------- Function: Seahunt::Utility::dtos Parameters: (double d) Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Utility::dtos LOC 7 eLOC 5 lLOC 5 Comment 1 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 32 ------------------------ ------------------------ Function Begin Line: 36 ----------------------- Function: Seahunt::Utility::UserEntry Parameters: (std::string label, int & entry, int min, int max) Notice #51: Line 36: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 46: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #7: Line 46: pre-increment '++ operator' identified. This can be a problematic construct in compound statements. Notice #44: Line 55: The keyword 'break' has been identified outside a 'switch' logic control structure. The use of 'break' interrupts the linear logic flow and can create source code which is difficult to maintain. Notice #17: Function comments, 0.0% are less than 10.0%. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Utility::UserEntry LOC 37 eLOC 21 lLOC 15 Comment 0 Lines 37 Function Points FP(LOC) 0.7 FP(eLOC) 0.4 FP(lLOC) 0.3 ------------------------- Function End Line: 72 ------------------------ ------------------------ Function Begin Line: 76 ----------------------- Function: Seahunt::Utility::UserEntry Parameters: (std::string label, std::string & entry, int length) Notice #51: Line 76: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #46: Function blank line percent, 0.0% is less than 10.0%. Function: Seahunt::Utility::UserEntry LOC 6 eLOC 4 lLOC 4 Comment 1 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 81 ------------------------ ------------------------ Function Begin Line: 85 ----------------------- Function: Seahunt::Utility::WaitKey Parameters: (void) Notice #51: Line 85: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Utility::WaitKey LOC 5 eLOC 3 lLOC 3 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 ------------------------- Function End Line: 89 ------------------------ ------------------------ Function Begin Line: 93 ----------------------- Function: Seahunt::Utility::ClearScreen Parameters: (void) Notice #51: Line 93: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Function: Seahunt::Utility::ClearScreen LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 ------------------------- Function End Line: 95 ------------------------ Namespace End: Seahunt Notice #20: File comment line percentage, 4.5% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 84 eLOC 56 lLOC 33 Comment 4 Lines 98 Function Points FP(LOC) 1.6 FP(eLOC) 1.1 FP(lLOC) 0.6 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 6 Total Function LOC.....: 65 Total Function Pts LOC : 1.6 Total Function eLOC....: 39 Total Function Pts eLOC: 1.1 Total Function lLOC....: 33 Total Function Pts lLOC: 0.6 Total Function Params .: 9 Total Function Return .: 6 Total Cyclo Complexity : 13 Total Function Complex.: 28 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 37 Average Function LOC ..: 10.83 Max Function eLOC .....: 21 Average Function eLOC .: 6.50 Max Function lLOC .....: 15 Average Function lLOC .: 5.50 ________________________________________________________________________ End of File: utility.cpp File: Fibonacci.cs ________________________________________________________________________ Namespace Begin: test -------------------------- Class Begin Line: 6 ------------------------- Class: test.Fibonacci Notice #52: Line 6: A class has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. ------------------------ Function Begin Line: 8 ------------------------ Function: test.Fibonacci.Main Parameters: () Notice #51: Line 8: A function has been identified which does not have a preceding comment. Comments that detail the purpose, algorithms, and parameter/return definitions are suggested. Notice #50: Line 11: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 12: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #50: Line 16: A variable has been identified which is assigned to a literal number. Symbolic constants should be used to enhance maintainability. Notice #49: The function contains no input parameters or void. Suggest using explict parameters for interface clarity. Function: test.Fibonacci.Main LOC 15 eLOC 11 lLOC 11 Comment 4 Lines 19 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 ------------------------- Function End Line: 26 ------------------------ Class: test.Fibonacci Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 1 Prot 0 Private 0 Total 1 LOC 18 eLOC 12 lLOC 11 Comment 4 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 -------------------------- Class End Line: 28 -------------------------- Namespace End: test ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 23 eLOC 15 lLOC 12 Comment 4 Lines 29 Function Points FP(LOC) 0.4 FP(eLOC) 0.3 FP(lLOC) 0.2 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 1 Total Function LOC.....: 15 Total Function Pts LOC : 0.4 Total Function eLOC....: 11 Total Function Pts eLOC: 0.3 Total Function lLOC....: 11 Total Function Pts lLOC: 0.2 Total Function Params .: 0 Total Function Return .: 1 Total Cyclo Complexity : 2 Total Function Complex.: 3 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 15 Average Function LOC ..: 15.00 Max Function eLOC .....: 11 Average Function eLOC .: 11.00 Max Function lLOC .....: 11 Average Function lLOC .: 11.00 ________________________________________________________________________ End of File: Fibonacci.cs ------------------------------------------------------------------------ ~~ Total Metrics For 19 Files ~~ ------------------------------------------------------------------------ ~~ Total Project Summary ~~ LOC 1335 eLOC 955 lLOC 510 Comment 119 Lines 1728 Average per File, metric/19 files LOC 70 eLOC 50 lLOC 26 Comment 6 Lines 90 Function Points FP(LOC) 20.4 FP(eLOC) 13.9 FP(lLOC) 7.5 ------------------------------------------------------------------------ ~~ Project Functional Metrics ~~ Function: Seahunt::Sub::Abstract Parameters: (void) LOC 1 eLOC 1 lLOC 0 Comment 0 Lines 1 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Get_armor Parameters: (void) LOC 1 eLOC 1 lLOC 1 Comment 1 Lines 1 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Target Parameters: (const Target & t) LOC 2 eLOC 0 lLOC 0 Comment 2 Lines 4 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Cell Parameters: () LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Cell::Cell Parameters: (const Cell & c) LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Cell::~Cell Parameters: () LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Set_xyz Parameters: (int _x, int _y, int _z) LOC 3 eLOC 1 lLOC 3 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.1 Function: Seahunt::Cell::Get_x Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Get_y Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Get_z Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Set_target Parameters: (Target * t) LOC 9 eLOC 5 lLOC 4 Comment 0 Lines 9 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Cell::Get_target Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Cell::Hit Parameters: (void) LOC 27 eLOC 15 lLOC 9 Comment 0 Lines 27 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 Function: main Parameters: (void) LOC 31 eLOC 21 lLOC 19 Comment 4 Lines 44 Function Points FP(LOC) 0.6 FP(eLOC) 0.4 FP(lLOC) 0.4 Function: Seahunt::Game::Game Parameters: () LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 15 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Seahunt::Game::~Game Parameters: () LOC 12 eLOC 6 lLOC 4 Comment 0 Lines 12 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Game::Play Parameters: () LOC 53 eLOC 31 lLOC 21 Comment 2 Lines 65 Function Points FP(LOC) 1.0 FP(eLOC) 0.6 FP(lLOC) 0.4 Function: Seahunt::Ocean::Ocean Parameters: () LOC 8 eLOC 6 lLOC 4 Comment 0 Lines 8 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Ocean::Init Parameters: (void) LOC 18 eLOC 8 lLOC 8 Comment 1 Lines 20 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Seahunt::Ocean::~Ocean Parameters: () LOC 13 eLOC 7 lLOC 4 Comment 1 Lines 14 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Ocean::PlaceTarget Parameters: (void) LOC 13 eLOC 7 lLOC 4 Comment 0 Lines 13 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Ocean::TargetPlacement Parameters: (Target * t) LOC 28 eLOC 18 lLOC 13 Comment 0 Lines 28 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 Function: Seahunt::Ocean::Hit Parameters: (void) LOC 21 eLOC 15 lLOC 13 Comment 0 Lines 21 Function Points FP(LOC) 0.4 FP(eLOC) 0.3 FP(lLOC) 0.2 Function: Seahunt::Ocean::Show Parameters: (void) LOC 36 eLOC 20 lLOC 16 Comment 0 Lines 37 Function Points FP(LOC) 0.7 FP(eLOC) 0.4 FP(lLOC) 0.3 Function: Seahunt::Ocean::ShowTargets Parameters: (void) LOC 17 eLOC 11 lLOC 5 Comment 0 Lines 17 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Seahunt::Ocean::Get_target_count Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Ocean::Get_active_targets Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Ocean::Get_destroyed_targets Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: main Parameters: (void) LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 20 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Seahunt::Player::Player Parameters: () LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::Player Parameters: (std::string n) LOC 7 eLOC 5 lLOC 5 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::~Player Parameters: () LOC 2 eLOC 0 lLOC 0 Comment 1 Lines 3 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::Hit Parameters: (Ocean * ocean) LOC 10 eLOC 6 lLOC 5 Comment 0 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::Score Parameters: (Ocean * ocean) LOC 6 eLOC 4 lLOC 2 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Player::Show Parameters: (void) LOC 18 eLOC 14 lLOC 10 Comment 0 Lines 18 Function Points FP(LOC) 0.3 FP(eLOC) 0.3 FP(lLOC) 0.2 Function: Seahunt::Player::Get_score Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::Get_number_hits Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::Get_number_tries Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::Get_name Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::Set_name Parameters: (std::string n) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: main Parameters: (void) LOC 8 eLOC 6 lLOC 6 Comment 0 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::Player Parameters: () LOC 10 eLOC 8 lLOC 6 Comment 1 Lines 10 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Seahunt::Player::Player Parameters: (const std::string& label) LOC 9 eLOC 7 lLOC 5 Comment 1 Lines 9 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::~Player Parameters: () LOC 5 eLOC 3 lLOC 1 Comment 2 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Player::reset Parameters: (void) LOC 5 eLOC 3 lLOC 3 Comment 1 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::begin Parameters: (void) LOC 4 eLOC 2 lLOC 2 Comment 1 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::elapsed Parameters: (void) LOC 4 eLOC 2 lLOC 2 Comment 1 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::hit Parameters: (Ocean* ocean) LOC 11 eLOC 7 lLOC 6 Comment 1 Lines 16 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::place_targets Parameters: (Ocean* ocean) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::score Parameters: (Ocean* ocean) LOC 5 eLOC 3 lLOC 2 Comment 1 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Player::show Parameters: (void) LOC 8 eLOC 6 lLOC 6 Comment 1 Lines 8 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Player::get_score Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::get_number_hits Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::get_number_tries Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::get_name Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::set_name Parameters: (const std::string& n) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Player::set_name Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 1 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: main Parameters: (void) LOC 17 eLOC 11 lLOC 8 Comment 1 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: main Parameters: (void) LOC 6 eLOC 4 lLOC 4 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Sub::Create Parameters: (void) LOC 11 eLOC 9 lLOC 9 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Seahunt::Sub::Create Parameters: (std::string name, int a, int d) LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Sub::Sub Parameters: (std::string name, int a, int d) LOC 5 eLOC 3 lLOC 1 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Sub::~Sub Parameters: () LOC 5 eLOC 3 lLOC 1 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Sub::Show Parameters: (void) LOC 5 eLOC 3 lLOC 3 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Sub::Hit Parameters: (void) LOC 11 eLOC 5 lLOC 3 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: main Parameters: (void) LOC 11 eLOC 9 lLOC 9 Comment 0 Lines 15 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Seahunt::Target::Target Parameters: (std::string n, int a, int d) LOC 11 eLOC 9 lLOC 7 Comment 0 Lines 11 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Seahunt::Target::~Target Parameters: () LOC 6 eLOC 4 lLOC 2 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Seahunt::Target::Get_status Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Get_depth_limit Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Get_name Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Hit Parameters: (void) LOC 21 eLOC 11 lLOC 7 Comment 0 Lines 21 Function Points FP(LOC) 0.4 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Seahunt::Target::Reset Parameters: (void) LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Seahunt::Target::Show Parameters: (void) LOC 6 eLOC 4 lLOC 1 Comment 0 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: main Parameters: (void) LOC 12 eLOC 10 lLOC 10 Comment 0 Lines 16 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Timer::Timer Parameters: () LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::Timer Parameters: (const std::string &label) LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::~Timer Parameters: () LOC 2 eLOC 0 lLOC 0 Comment 0 Lines 2 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::reset Parameters: (void) LOC 12 eLOC 10 lLOC 7 Comment 0 Lines 12 Function Points FP(LOC) 0.2 FP(eLOC) 0.2 FP(lLOC) 0.1 Function: Timer::start Parameters: (void) LOC 7 eLOC 5 lLOC 2 Comment 0 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.0 Function: Timer::show Parameters: (void) LOC 25 eLOC 23 lLOC 2 Comment 0 Lines 25 Function Points FP(LOC) 0.5 FP(eLOC) 0.4 FP(lLOC) 0.0 Function: Timer::stop Parameters: (void) LOC 24 eLOC 18 lLOC 8 Comment 0 Lines 27 Function Points FP(LOC) 0.5 FP(eLOC) 0.3 FP(lLOC) 0.2 Function: Timer::get_user_time Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::get_system_time Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::get_wait_time Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::get_non_wait_time Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: Timer::get_elapsed_time Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: main Parameters: (void) LOC 14 eLOC 10 lLOC 8 Comment 2 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Function: Seahunt::Utility::itos Parameters: (int i) LOC 7 eLOC 5 lLOC 5 Comment 1 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Utility::dtos Parameters: (double d) LOC 7 eLOC 5 lLOC 5 Comment 1 Lines 7 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Utility::UserEntry Parameters: (std::string label, int & entry, int min, int max) LOC 37 eLOC 21 lLOC 15 Comment 0 Lines 37 Function Points FP(LOC) 0.7 FP(eLOC) 0.4 FP(lLOC) 0.3 Function: Seahunt::Utility::UserEntry Parameters: (std::string label, std::string & entry, int length) LOC 6 eLOC 4 lLOC 4 Comment 1 Lines 6 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Utility::WaitKey Parameters: (void) LOC 5 eLOC 3 lLOC 3 Comment 0 Lines 5 Function Points FP(LOC) 0.1 FP(eLOC) 0.1 FP(lLOC) 0.1 Function: Seahunt::Utility::ClearScreen Parameters: (void) LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function Points FP(LOC) 0.1 FP(eLOC) 0.0 FP(lLOC) 0.0 Function: test.Fibonacci.Main Parameters: () LOC 15 eLOC 11 lLOC 11 Comment 4 Lines 19 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Total: Functions LOC 843 eLOC 519 lLOC 392 InCmp 130 CycloCmp 157 Function Points FP(LOC) 15.8 FP(eLOC) 9.8 FP(lLOC) 7.4 ------------------------------------------------------------------------ ~~ Project Functional Analysis ~~ Total Functions .......: 95 Total Physical Lines ..: 920 Total LOC .............: 843 Total Function Pts LOC : 15.8 Total eLOC ............: 519 Total Function Pts eLOC: 9.8 Total lLOC.............: 392 Total Function Pts lLOC: 7.4 Total Cyclomatic Comp. : 157 Total Interface Comp. .: 130 Total Parameters ......: 35 Total Return Points ...: 95 Total Comment Lines ...: 40 Total Blank Lines .....: 62 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 9.68 Avg LOC ...............: 8.87 Avg eLOC ..............: 5.46 Avg lLOC ..............: 4.13 Avg Cyclomatic Comp. ..: 1.65 Avg Interface Comp. ...: 1.37 Avg Parameters ........: 0.37 Avg Return Points .....: 1.00 Avg Comment Lines .....: 0.42 ------ ----- ----- ------ ------ ----- Max LOC ...............: 53 Max eLOC ..............: 31 Max lLOC ..............: 21 Max Cyclomatic Comp. ..: 10 Max Interface Comp. ...: 5 Max Parameters ........: 4 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 ~~ Parent LOC Metrics Include Nested LOC Metrics Class: Seahunt::Cell Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 9 Prot 0 Private 1 Total 10 LOC 86 eLOC 52 lLOC 45 Comment 7 Lines 87 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Game Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 4 Prot 0 Private 0 Total 4 LOC 93 eLOC 57 lLOC 40 Comment 2 Lines 104 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Ocean Attributes Publ 0 Prot 0 Private 6 Total 6 Methods Publ 9 Prot 0 Private 2 Total 11 LOC 186 eLOC 116 lLOC 89 Comment 2 Lines 189 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Player Attributes Publ 0 Prot 0 Private 5 Total 5 Methods Publ 11 Prot 0 Private 0 Total 11 LOC 167 eLOC 105 lLOC 88 Comment 18 Lines 174 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Sub Inheritance: Target Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 1 Total 7 LOC 52 eLOC 34 lLOC 25 Comment 0 Lines 51 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Target Attributes Publ 1 Prot 5 Private 0 Total 6 Methods Publ 9 Prot 0 Private 1 Total 10 LOC 86 eLOC 58 lLOC 38 Comment 8 Lines 99 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Timer Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 0 Prot 0 Private 0 Total 0 LOC 93 eLOC 65 lLOC 28 Comment 0 Lines 96 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: Seahunt::Utility Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 6 Prot 0 Private 0 Total 6 LOC 76 eLOC 48 lLOC 40 Comment 5 Lines 77 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Class: test.Fibonacci Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 1 Prot 0 Private 0 Total 1 LOC 18 eLOC 12 lLOC 11 Comment 4 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Total: All Classes/Structs Attributes Publ 1 Prot 5 Private 19 Total 25 Methods Publ 55 Prot 0 Private 5 Total 60 LOC 857 eLOC 547 lLOC 404 Comment 46 Lines 899 Function Points FP(LOC) 16.2 FP(eLOC) 10.3 FP(lLOC) 7.6 ------------------------------------------------------------------------ ~~ Project Class/Struct Analysis ~~ Total Classes/Structs .: 9 Total Methods .........: 87 Total Public Methods ..: 55 Total Public Attributes: 1 Total Protected Methods: 0 Total Protected Attrib.: 5 Total Private Methods .: 5 Total Private Attrib. .: 19 Total Physical Lines ..: 899 Total LOC .............: 857 Total eLOC ............: 547 Total lLOC ............: 404 Total Cyclomatic Comp. : 141 Total Interface Comp. .: 122 Total Parameters ......: 35 Total Return Points ...: 87 Total Comment Lines ...: 46 Total Blank Lines .....: 34 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 99.89 Avg Methods ...........: 9.67 Avg Public Methods ....: 6.11 Avg Public Attributes .: 0.11 Avg Protected Methods .: 0.00 Avg Protected Attrib. .: 0.56 Avg Private Methods ...: 0.56 Avg Private Attributes : 2.11 Avg LOC ...............: 95.22 Avg eLOC ..............: 60.78 Avg lLOC ..............: 44.89 Avg Cyclomatic Comp. ..: 15.67 Avg Interface Comp. ...: 13.56 Avg Parameters ........: 3.89 Avg Return Points .....: 9.67 Avg Comment Lines .....: 5.11 ------ ----- ----- ------ ------ ----- Max Physical Lines ....: 189 Max Methods ...........: 11 Max Public Methods ....: 11 Max Public Attributes .: 1 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. ...: 36 Max Parameters ........: 9 Max Return Points .....: 27 Max Comment Lines .....: 18 ------ ----- ----- ------ ------ ----- Min Physical Lines ....: 22 Min Methods ...........: 0 Min Public Methods ....: 0 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Attrib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 0 Min LOC ...............: 18 Min eLOC ..............: 12 Min lLOC ..............: 11 Min Cyclomatic Comp. ..: 2 Min Interface Comp. ...: 1 Min Parameters ........: 0 Min Return Points .....: 1 Min Comment Lines .....: 0 ------------------------------------------------------------------------ ~~ Project Namespace/Package Metrics ~~ Namespace/Package: Seahunt Total Classses 7 Total Functions 74 Avg Func/Class 10.57 Attributes Publ 1 Prot 5 Private 19 Total 25 Methods Publ 54 Prot 0 Private 5 Total 59 LOC 746 eLOC 470 lLOC 365 Comment 42 Lines 781 Function Points FP(LOC) 0.0 FP(eLOC) 0.0 FP(lLOC) 0.0 Namespace/Package: test Total Classses 1 Total Functions 1 Avg Func/Class 1.00 Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 1 Prot 0 Private 0 Total 1 LOC 18 eLOC 12 lLOC 11 Comment 4 Lines 22 Function Points FP(LOC) 0.3 FP(eLOC) 0.2 FP(lLOC) 0.2 Total: All Namespaces/Packages Total Classses 8 Total Functions 75 Avg Func/Class 9.38 Attributes Publ 1 Prot 5 Private 19 Total 25 Methods Publ 55 Prot 0 Private 5 Total 60 LOC 764 eLOC 482 lLOC 376 Comment 46 Lines 803 Function Points FP(LOC) 14.4 FP(eLOC) 9.1 FP(lLOC) 7.1 ------------------------------------------------------------------------ ~~ Project Namespace/Package Analysis ~~ Total Namespace/Package: 2 Total Classes/Structs .: 8 Total Methods .........: 75 Total Public Methods ..: 55 Total Public Attributes: 1 Total Protected Methods: 0 Total Protected Attrib.: 5 Total Private Methods .: 5 Total Private Attrib. .: 19 Total Physical Lines ..: 803 Total LOC .............: 764 Total eLOC ............: 482 Total lLOC ............: 376 Total Cyclomatic Comp. : 127 Total Interface Comp. .: 109 Total Parameters ......: 34 Total Return Points ...: 75 Total Comment Lines ...: 46 Total Blank Lines .....: 31 ------ ----- ----- ------ ------ ----- Avg Classes/Structs ...: 4.00 Avg Methods ...........: 37.50 Avg Public Methods ....: 27.50 Avg Public Attributes .: 0.50 Avg Protected Methods .: 0.00 Avg Protected Attrib. .: 2.50 Avg Private Methods ...: 2.50 Avg Private Attributes : 9.50 Avg LOC ...............: 382.00 Avg eLOC ..............: 241.00 Avg lLOC ..............: 188.00 Avg Cyclomatic Comp. ..: 63.50 Avg Interface Comp. ...: 54.50 Avg Parameters ........: 17.00 Avg Return Points .....: 37.50 Avg Comment Lines .....: 23.00 ------ ----- ----- ------ ------ ----- Max Classes/Struct ....: 7 Max Methods ...........: 59 Max Public Methods ....: 54 Max Public Attributes .: 1 Max Protected Methods .: 0 Max Protected Attrib. .: 5 Max Private Methods ...: 5 Max Private Attributes : 19 Max LOC ...............: 746 Max eLOC ..............: 470 Max lLOC ..............: 365 Max Cyclomatic Comp. ..: 125 Max Interface Comp. ...: 108 Max Parameters ........: 34 Max Return Points .....: 74 Max Comment Lines .....: 42 ------ ----- ----- ------ ------ ----- Min Classes/Structs ...: 1 Min Methods ...........: 1 Min Public Methods ....: 1 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Attrib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 0 Min LOC ...............: 18 Min eLOC ..............: 12 Min lLOC ..............: 11 Min Cyclomatic Comp. ..: 2 Min Interface Comp. ...: 1 Min Parameters ........: 0 Min Return Points .....: 1 Min Comment Lines .....: 4 ------------------------------------------------------------------------ ~~ Project Quality Profile ~~ Type Count Percent Quality Notice ________________________________________________________________________ 1 3 0.90 Physical line length > 80 characters 7 7 2.09 Pre-increment operator "++" identified 16 4 1.19 Function/class/struct/interface white space < 10.0% 17 39 11.64 Function comment content less than 10.0% 20 12 3.58 File comment content < 10.0% 31 4 1.19 Class/Struct comments are < 10.0% 34 4 1.19 Class specification contains a pointer to data 35 1 0.30 Class specification contains public data 36 5 1.49 Class specification contains protected data 43 3 0.90 Keyword "continue" has been identified 44 1 0.30 Keyword "break" identified outside a "switch" structure 45 2 0.60 New and Delete counts are not equal for the file. 46 42 12.54 Function/Class Blank Line content less < 10.0% 48 5 1.49 Function lLOC <= 0, non-operational function 49 8 2.39 Function appears to have null or blank parameters 50 66 19.70 Variable assignment to a literal number 51 75 22.39 No comment preceding a function block 52 8 2.39 No comment preceding a class block 119 30 8.96 Return is not a function 125 16 4.78 A data member in the header file is not of the form m_* ________________________________________________________________________ 335 100.00 Total Quality Notices ~~ Quality Notice Density ~~ Basis: 1000 (K) Quality Notices/K LOC = 250.9 ( 25.09%) Quality Notices/K eLOC = 350.8 ( 35.08%) Quality Notices/K lLOC = 656.9 ( 65.69%) ------------------------------------------------------------------------ ~~ File Summary ~~ C Source Files *.c ....: 0 C/C++ Include Files *.h: 8 C++ Source Files *.c* .: 10 C++ Include Files *.h* : 0 C# Source Files *.cs ..: 1 Java Source File *.jav*: 0 Other Source Files ....: 0 Total File Count ......: 19 ________________________________________________________________________ Report Banner - Edit rsm.cfg File