Detailed report on module Jesus

MetricTagOverallPer Function
Lines of CodeLOC 82******
McCabe's Cyclomatic NumberMVG 15******
Lines of CommentCOM 50********
LOC/COML_C 1.640 
MVG/COMM_C 0.300 
Weighted Methods per Class (  weighting = unity )WMC1 9 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 11 
Information Flow measure (  inclusive )IF4 900********
Information Flow measure (  visible )IF4v 900********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/JesusEdit.h:67
1 0 0------------
declaration   ./components/ogre/scripting/bindings/lua/helpers/LuaConnector.h:57
1 0 0------------
declaration   ./components/ogre/jesus/XMLJesusSerializer.h:38
1 0 0------------
definition   ./components/ogre/jesus/Jesus.h:68
14 0 19------------

Functions

Function prototypeLOCMVGCOML_CM_C
Jesus(  Carpenter * )
declaration   ./components/ogre/jesus/Jesus.h:79
definition   ./components/ogre/jesus/Jesus.cpp:43

11 0 0------------
addAttachPointType(  const string & )
declaration   ./components/ogre/jesus/Jesus.h:146
definition   ./components/ogre/jesus/Jesus.cpp:92

9 1 0------------
addBluePrint(  BluePrint * )
declaration   ./components/ogre/jesus/Jesus.h:113
definition   ./components/ogre/jesus/Jesus.cpp:104

9 3 6------------
createModelForBlockType(  const string &,  const string & )
declaration   ./components/ogre/jesus/Jesus.h:92
definition   ./components/ogre/jesus/Jesus.cpp:207

10 3 9------------
getAllBluePrints(   )
definition   ./components/ogre/jesus/Jesus.h:125

1 1 0------------
getBluePrint(  const string & )
declaration   ./components/ogre/jesus/Jesus.h:122
definition   ./components/ogre/jesus/Jesus.cpp:114

10 3 7------------
getCarpenter(   )
definition   ./components/ogre/jesus/Jesus.h:106

1 1 4------------
getColourForAttachPoint(  const AttachPoint * )
declaration   ./components/ogre/jesus/Jesus.h:100
definition   ./components/ogre/jesus/Jesus.cpp:325

9 3 5------------
~Jesus(   )
declaration   ./components/ogre/jesus/Jesus.h:81
definition   ./components/ogre/jesus/Jesus.cpp:57

5 0 0------------

Relationships

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


JesusEdit [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:221
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:230
has by reference   ./components/ogre/widgets/JesusEdit.h:184
pass by reference   ./components/ogre/widgets/JesusEdit.h:229
pass by reference   ./components/ogre/widgets/JesusEdit.h:236


JesusEditFile [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:658
pass by reference   ./components/ogre/widgets/JesusEdit.h:147
has by reference   ./components/ogre/widgets/JesusEdit.h:157


JesusEditPreview [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:551
pass by reference   ./components/ogre/widgets/JesusEdit.h:82
has by reference   ./components/ogre/widgets/JesusEdit.h:110


XMLJesusSerializer [V]
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.h:44
has by reference   ./components/ogre/jesus/XMLJesusSerializer.h:91
pass by reference   ./components/ogre/jesus/XMLJesusSerializer.cpp:39


 
AttachPoint [V]
pass by reference   ./components/ogre/jesus/Jesus.h:100
pass by reference   ./components/ogre/jesus/Jesus.cpp:325


AttachPointColourValueMap [CV]
has by value   ./components/ogre/jesus/Jesus.h:144


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


Carpenter [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


map [CV]
has by value   ./components/ogre/jesus/Jesus.h:133
has by value   ./components/ogre/jesus/Jesus.h:139
has by value   ./components/ogre/jesus/Jesus.h:151


string [V]
pass by reference   ./components/ogre/jesus/Jesus.h:92
pass by reference   ./components/ogre/jesus/Jesus.h:92
pass by reference   ./components/ogre/jesus/Jesus.h:122
pass by reference   ./components/ogre/jesus/Jesus.h:146
pass by reference   ./components/ogre/jesus/Jesus.cpp:92
pass by reference   ./components/ogre/jesus/Jesus.cpp:114
pass by reference   ./components/ogre/jesus/Jesus.cpp:207
pass by reference   ./components/ogre/jesus/Jesus.cpp:207