Detailed report on module BluePrint

MetricTagOverallPer Function
Lines of CodeLOC 226******
McCabe's Cyclomatic NumberMVG 44******
Lines of CommentCOM 83********
LOC/COML_C 2.723 
MVG/COMM_C 0.530 
Weighted Methods per Class (  weighting = unity )WMC1 14 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 13 
Information Flow measure (  inclusive )IF4 1764********
Information Flow measure (  visible )IF4v 1764********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/JesusEdit.h:52
1 0 0------------
declaration   ./components/ogre/EmberOgre.h:49
1 0 0------------
declaration   ./components/ogre/carpenter/BluePrint.h:46
1 0 0------------
declaration   ./components/ogre/carpenter/BluePrint.h:69
1 0 0------------
declaration   ./components/ogre/carpenter/BluePrint.h:104
1 0 0------------
definition   ./components/ogre/carpenter/BluePrint.h:167
5 1 5------------
declaration   ./components/ogre/carpenter/Carpenter.h:55
1 0 0------------
declaration   ./components/ogre/jesus/XMLJesusSerializer.h:31
1 0 0------------
declaration   ./components/ogre/jesus/Jesus.h:45
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
BluePrint(  const string &,  Carpenter * )
definition   ./components/ogre/carpenter/BluePrint.cpp:27
declaration   ./components/ogre/carpenter/BluePrint.h:170

5 0 0------------
addBinding(  BuildingBlockBindingDefinition )
definition   ./components/ogre/carpenter/BluePrint.cpp:271
declaration   ./components/ogre/carpenter/BluePrint.h:187

15 10 7------ 1.429
addBinding(  const BuildingBlock *,  const AttachPoint *,  const BuildingBlock *,  const AttachPoint * )
definition   ./components/ogre/carpenter/BluePrint.cpp:293
declaration   ./components/ogre/carpenter/BluePrint.h:188

7 1 0------------
compile(   )
definition   ./components/ogre/carpenter/BluePrint.cpp:182
declaration   ./components/ogre/carpenter/BluePrint.h:177

9 0 34------------
createBuildingBlock(  BuildingBlockDefinition )
definition   ./components/ogre/carpenter/BluePrint.cpp:245
declaration   ./components/ogre/carpenter/BluePrint.h:179

10 1 4------------
doBindingsForBlock(  BuildingBlock * )
definition   ./components/ogre/carpenter/BluePrint.cpp:64

26 8 0************
getAttachedBlocks(   )
definition   ./components/ogre/carpenter/BluePrint.cpp:229
declaration   ./components/ogre/carpenter/BluePrint.h:189

5 1 0------------
getBindings(   )
definition   ./components/ogre/carpenter/BluePrint.cpp:234
declaration   ./components/ogre/carpenter/BluePrint.h:190

5 1 0------------
getName(   )
definition   ./components/ogre/carpenter/BluePrint.h:172

1 1 0------------
getStartingBlock(   )
definition   ./components/ogre/carpenter/BluePrint.h:197

1 1 0------------
isRemovable(  const BuildingBlock * )
definition   ./components/ogre/carpenter/BluePrint.cpp:94

10 5 6------ 0.833
placeBindings(  BuildingBlock *,  vector )
definition   ./components/ogre/carpenter/BluePrint.cpp:302
declaration   ./components/ogre/carpenter/BluePrint.h:203

68 2 21 3.238------
remove(  const BuildingBlock * )
definition   ./components/ogre/carpenter/BluePrint.cpp:113

45 12 222.500 6.000
setStartingBlock(  const string & )
definition   ./components/ogre/carpenter/BluePrint.cpp:257
declaration   ./components/ogre/carpenter/BluePrint.h:196

6 0 4------------

Relationships

ClientsSuppliers
Construction [V]
pass by reference   ./components/ogre/jesus/Jesus.h:243
has by reference   ./components/ogre/jesus/Jesus.h:265
pass by reference   ./components/ogre/jesus/Jesus.cpp:127


Jesus [V]
pass by reference   ./components/ogre/jesus/Jesus.h:113
pass by reference   ./components/ogre/jesus/Jesus.cpp:104


JesusEdit [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:529
pass by reference   ./components/ogre/widgets/JesusEdit.h:203


JesusEditFile [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:739
pass by reference   ./components/ogre/widgets/JesusEdit.h:169


JesusEditPreview [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:119


XMLJesusSerializer [V]
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.h:87
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.h:88
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.cpp:408
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.cpp:413


 
AttachPoint [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:293
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:293
pass by reference   ./components/ogre/carpenter/BluePrint.h:188
pass by reference   ./components/ogre/carpenter/BluePrint.h:188


BuildingBlock [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:64
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:94
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:113
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:293
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:293
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:302
pass by reference   ./components/ogre/carpenter/BluePrint.h:188
pass by reference   ./components/ogre/carpenter/BluePrint.h:188
pass by reference   ./components/ogre/carpenter/BluePrint.h:203


BuildingBlockBindingDefinition [CV]
pass by value   ./components/ogre/carpenter/BluePrint.cpp:271
pass by value   ./components/ogre/carpenter/BluePrint.h:187


BuildingBlockDefinition [CV]
pass by value   ./components/ogre/carpenter/BluePrint.cpp:245
pass by value   ./components/ogre/carpenter/BluePrint.h:179


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


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


vector [CV]
pass by value   ./components/ogre/carpenter/BluePrint.cpp:302
pass by value   ./components/ogre/carpenter/BluePrint.h:203