Detailed report on module BuildingBlock

MetricTagOverallPer Function
Lines of CodeLOC 66******
McCabe's Cyclomatic NumberMVG 14******
Lines of CommentCOM 20********
LOC/COML_C 3.300 
MVG/COMM_C 0.700 
Weighted Methods per Class (  weighting = unity )WMC1 15 
Weighted Methods per Class (  weighting = visible )WMCv 1 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 14 
Information Flow measure (  inclusive )IF4 2304********
Information Flow measure (  visible )IF4v 2304********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/JesusEdit.h:46
1 0 0------------
declaration   ./components/ogre/carpenter/BluePrint.h:40
1 0 0------------
definition   ./components/ogre/carpenter/BluePrint.h:102
12 0 8------------
declaration   ./components/ogre/carpenter/Carpenter.h:46
1 0 0------------
declaration   ./components/ogre/jesus/Jesus.h:39
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
BuildingBlock(   )
definition   ./components/ogre/carpenter/BluePrint.cpp:37
declaration   ./components/ogre/carpenter/BluePrint.h:106

6 0 3------------
getAllPoints(   )
definition   ./components/ogre/carpenter/BluePrint.cpp:414
declaration   ./components/ogre/carpenter/BluePrint.h:126

5 1 0------------
getAttachPair(  const string & )
definition   ./components/ogre/carpenter/BluePrint.cpp:175
declaration   ./components/ogre/carpenter/BluePrint.h:108

6 1 0------------
getBindingsForBlock(   )
declaration   ./components/ogre/carpenter/BluePrint.h:107

1 0 0------------
getBlockSpec(   )
definition   ./components/ogre/carpenter/BluePrint.h:124

1 1 0------------
getBuildingBlockSpec(   )
definition   ./components/ogre/carpenter/BluePrint.h:122

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

1 1 0------------
getNumberOfChildBindings(   )
definition   ./components/ogre/carpenter/BluePrint.h:133

1 1 5------------
getOrientation(   )
definition   ./components/ogre/carpenter/BluePrint.h:120

1 1 0------------
getPosition(   )
definition   ./components/ogre/carpenter/BluePrint.h:119

1 1 0------------
getWorldPositionForPoint(  const AttachPoint * )
definition   ./components/ogre/carpenter/BluePrint.cpp:263
declaration   ./components/ogre/carpenter/BluePrint.h:112

7 1 0------------
isAttached(   )
definition   ./components/ogre/carpenter/BluePrint.h:113

1 1 0------------
removeBoundPoint(  const AttachPoint * )
definition   ./components/ogre/carpenter/BluePrint.cpp:45
declaration   ./components/ogre/carpenter/BluePrint.h:151

16 4 4------------
setOrientation(  Quaternion )
definition   ./components/ogre/carpenter/BluePrint.h:118

1 0 0------------
setPosition(  Point )
definition   ./components/ogre/carpenter/BluePrint.h:117

1 0 0------------

Relationships

ClientsSuppliers
BluePrint [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


BuildingBlockBinding [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:419
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:419
pass by reference   ./components/ogre/carpenter/BluePrint.h:71
pass by reference   ./components/ogre/carpenter/BluePrint.h:71
has by reference   ./components/ogre/carpenter/BluePrint.h:80
has by reference   ./components/ogre/carpenter/BluePrint.h:82


Construction [V]
pass by reference   ./components/ogre/jesus/Jesus.h:258
pass by reference   ./components/ogre/jesus/Jesus.cpp:162


JesusEdit [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:495
pass by reference   ./components/ogre/widgets/JesusEdit.h:371


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


ModelBlock [V]
pass by reference   ./components/ogre/jesus/Jesus.h:199
has by reference   ./components/ogre/jesus/Jesus.h:214
pass by reference   ./components/ogre/jesus/Jesus.cpp:239


 
AttachPoint [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:45
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:263
pass by reference   ./components/ogre/carpenter/BluePrint.h:112
pass by reference   ./components/ogre/carpenter/BluePrint.h:151


BuildingBlockDefinition [CV]
has by value   ./components/ogre/carpenter/BluePrint.h:138


BuildingBlockSpec [V]
has by reference   ./components/ogre/carpenter/BluePrint.h:137


Point [CV]
pass by value   ./components/ogre/carpenter/BluePrint.h:117
has by value   ./components/ogre/carpenter/BluePrint.h:139


Quaternion [CV]
pass by value   ./components/ogre/carpenter/BluePrint.h:118
has by value   ./components/ogre/carpenter/BluePrint.h:140


bool [CV]
has by value   ./components/ogre/carpenter/BluePrint.h:141


string [V]
pass by reference   ./components/ogre/carpenter/BluePrint.cpp:175
pass by reference   ./components/ogre/carpenter/BluePrint.h:108


vector [CV]
has by value   ./components/ogre/carpenter/BluePrint.h:145