Detailed report on module Carpenter

MetricTagOverallPer Function
Lines of CodeLOC 52******
McCabe's Cyclomatic NumberMVG 7******
Lines of CommentCOM 6********
LOC/COML_C 8.667 
MVG/COMM_C 1.167 
Weighted Methods per Class (  weighting = unity )WMC1 9 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 5 
Information Flow measure (  inclusive )IF4 36********
Information Flow measure (  visible )IF4v 36********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/JesusEdit.h:53
1 0 0------------
declaration   ./components/ogre/EmberOgre.h:48
1 0 0------------
declaration   ./components/ogre/carpenter/BluePrint.h:47
1 0 0------------
declaration   ./components/ogre/carpenter/Carpenter.h:62
1 0 0------------
declaration   ./components/ogre/carpenter/Carpenter.h:83
1 0 0------------
declaration   ./components/ogre/carpenter/Carpenter.h:115
1 0 0------------
declaration   ./components/ogre/carpenter/Carpenter.h:147
1 0 0------------
definition   ./components/ogre/carpenter/Carpenter.h:168
7 0 0------------
declaration   ./components/ogre/jesus/Jesus.h:46
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
Carpenter(   )
definition   ./components/ogre/carpenter/Carpenter.cpp:31
declaration   ./components/ogre/carpenter/Carpenter.h:170

4 0 0------------
createBlockSpec(  string )
definition   ./components/ogre/carpenter/Carpenter.cpp:109
declaration   ./components/ogre/carpenter/Carpenter.h:180

7 1 0------------
createBlueprint(  string )
definition   ./components/ogre/carpenter/Carpenter.cpp:131
declaration   ./components/ogre/carpenter/Carpenter.h:176

6 1 2------------
createBuildingBlockSpec(  BuildingBlockSpecDefinition )
definition   ./components/ogre/carpenter/Carpenter.cpp:116
declaration   ./components/ogre/carpenter/Carpenter.h:181

8 1 4------------
getBlockSpecs(   )
definition   ./components/ogre/carpenter/Carpenter.h:183

1 1 0------------
getBluePrints(   )
definition   ./components/ogre/carpenter/Carpenter.h:185

1 1 0------------
getBuildingBlockSpec(  const string & )
definition   ./components/ogre/carpenter/Carpenter.cpp:137
declaration   ./components/ogre/carpenter/Carpenter.h:178

5 1 0------------
getBuildingBlockSpecs(   )
definition   ./components/ogre/carpenter/Carpenter.h:184

1 1 0------------
~Carpenter(   )
definition   ./components/ogre/carpenter/Carpenter.cpp:36
declaration   ./components/ogre/carpenter/Carpenter.h:172

4 0 0------------

Relationships

ClientsSuppliers
BluePrint [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:27
pass by reference   ./components/ogre/carpenter/BluePrint.h:170


Jesus [V]
pass by reference   ./components/ogre/jesus/Jesus.h:79
has by reference   ./components/ogre/jesus/Jesus.h:134
pass by reference   ./components/ogre/jesus/Jesus.cpp:43


 
BuildingBlockSpecDefinition [CV]
pass by value   ./components/ogre/carpenter/Carpenter.cpp:116
pass by value   ./components/ogre/carpenter/Carpenter.h:181


map [CV]
has by value   ./components/ogre/carpenter/Carpenter.h:188
has by value   ./components/ogre/carpenter/Carpenter.h:189
has by value   ./components/ogre/carpenter/Carpenter.h:190


string [CV]
pass by value   ./components/ogre/carpenter/Carpenter.cpp:109
pass by value   ./components/ogre/carpenter/Carpenter.cpp:131
pass by reference   ./components/ogre/carpenter/Carpenter.cpp:137
pass by value   ./components/ogre/carpenter/Carpenter.h:176
pass by reference   ./components/ogre/carpenter/Carpenter.h:178
pass by value   ./components/ogre/carpenter/Carpenter.h:180