Detailed report on module TStem

MetricTagOverallPer Function
Lines of CodeLOC 743******
McCabe's Cyclomatic NumberMVG 107******
Lines of CommentCOM 179********
LOC/COML_C 4.151 
MVG/COMM_C 0.598 
Weighted Methods per Class (  weighting = unity )WMC1 19 
Weighted Methods per Class (  weighting = visible )WMCv 17 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 10 
Information Flow measure (  inclusive )IF4 81********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/environment/meshtree/TStem.h:94
18 0 4------------
declaration   ./components/ogre/environment/meshtree/TParameters.h:43
1 0 0------------
declaration   ./components/ogre/environment/meshtree/MeshTree.h:35
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
AddCoordFrameMeshFaces(  long **,  long * )
declaration   ./components/ogre/environment/meshtree/TStem.h:138
definition   ./components/ogre/environment/meshtree/TStem.cpp:1055

28 2 128.000------
AddCoordFrameVertices(  Real **,  RGBA ** )
declaration   ./components/ogre/environment/meshtree/TStem.h:135
definition   ./components/ogre/environment/meshtree/TStem.cpp:949

34 3 134.000------
AddLeavesMeshFaces(  long **,  long * )
declaration   ./components/ogre/environment/meshtree/TStem.h:137
definition   ./components/ogre/environment/meshtree/TStem.cpp:1023

23 2 3 7.667------
AddLeavesVertices(  Real **,  RGBA **,  const Real )
declaration   ./components/ogre/environment/meshtree/TStem.h:134
definition   ./components/ogre/environment/meshtree/TStem.cpp:857

68 11 8 8.500 1.375
AddMeshFaces(  long **,  long * )
declaration   ./components/ogre/environment/meshtree/TStem.h:136
definition   ./components/ogre/environment/meshtree/TStem.cpp:991

26 3 126.000------
AddMeshVertices(  Real **,  RGBA ** )
declaration   ./components/ogre/environment/meshtree/TStem.h:133
definition   ./components/ogre/environment/meshtree/TStem.cpp:813

34 3 217.000------
CalculateSectionRadius(  const uchar,  const Real,  const Real,  const Real )
declaration   ./components/ogre/environment/meshtree/TStem.h:129
definition   ./components/ogre/environment/meshtree/TStem.cpp:671

45 16 11 4.091 1.455
CalculateVerticalAttraction(  const uchar,  const Quaternion & )
declaration   ./components/ogre/environment/meshtree/TStem.h:130
definition   ./components/ogre/environment/meshtree/TStem.cpp:738

13 1 6------------
CreateLeaf(  TSectionFrame *,  const TLeafShape )
declaration   ./components/ogre/environment/meshtree/TStem.h:128
definition   ./components/ogre/environment/meshtree/TStem.cpp:635

21 1 6 3.500------
CreateSection(  TSectionFrame *,  const Real,  const int )
declaration   ./components/ogre/environment/meshtree/TStem.h:125
definition   ./components/ogre/environment/meshtree/TStem.cpp:325

35 5 5 7.000 1.000
CreateStructure(  TStem *,  const Real,  const Real,  const uchar )
declaration   ./components/ogre/environment/meshtree/TStem.h:123
definition   ./components/ogre/environment/meshtree/TStem.cpp:74

55 9 19 2.895 0.474
FillIndex(  long *&,  long,  long,  long )
declaration   ./components/ogre/environment/meshtree/TStem.h:113
definition   ./components/ogre/environment/meshtree/TStem.cpp:1105

7 0 1------------
FillVertex(  Real *&,  Real,  Real,  Real,  Real,  Real,  Real,  Real,  Real )
declaration   ./components/ogre/environment/meshtree/TStem.h:112
definition   ./components/ogre/environment/meshtree/TStem.cpp:1091

12 0 1------------
Grow(  const TSectionFrame &,  const Real,  const uchar )
declaration   ./components/ogre/environment/meshtree/TStem.h:124
definition   ./components/ogre/environment/meshtree/TStem.cpp:154

104 14 32 3.250 0.437
GrowLeaves(  const uchar )
declaration   ./components/ogre/environment/meshtree/TStem.h:127
definition   ./components/ogre/environment/meshtree/TStem.cpp:517

64 6 35 1.829 0.171
GrowSubStems(  const uchar )
declaration   ./components/ogre/environment/meshtree/TStem.h:126
definition   ./components/ogre/environment/meshtree/TStem.cpp:373

84 12 34 2.471 0.353
ShapeRatio(  const int,  const Real )
declaration   ./components/ogre/environment/meshtree/TStem.h:131
definition   ./components/ogre/environment/meshtree/TStem.cpp:761

44 13 411.000 3.250
TStem(  Tree * )
declaration   ./components/ogre/environment/meshtree/TStem.h:120
definition   ./components/ogre/environment/meshtree/TStem.cpp:36

5 0 3------------
~TStem(   )
declaration   ./components/ogre/environment/meshtree/TStem.h:121
definition   ./components/ogre/environment/meshtree/TStem.cpp:43

21 6 210.500 3.000

Relationships

ClientsSuppliers
Tree
has by reference   ./components/ogre/environment/meshtree/MeshTree.h:39


 
Quaternion [V]
pass by reference   ./components/ogre/environment/meshtree/TStem.h:130
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:738


RGBA [V]
pass by reference   ./components/ogre/environment/meshtree/TStem.h:133
pass by reference   ./components/ogre/environment/meshtree/TStem.h:134
pass by reference   ./components/ogre/environment/meshtree/TStem.h:135
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:813
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:857
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:949


Real [CV]
has by value   ./components/ogre/environment/meshtree/TStem.h:99
has by value   ./components/ogre/environment/meshtree/TStem.h:100
has by value   ./components/ogre/environment/meshtree/TStem.h:101
has by value   ./components/ogre/environment/meshtree/TStem.h:107
has by value   ./components/ogre/environment/meshtree/TStem.h:108
pass by reference   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:112
pass by value   ./components/ogre/environment/meshtree/TStem.h:123
pass by value   ./components/ogre/environment/meshtree/TStem.h:123
pass by value   ./components/ogre/environment/meshtree/TStem.h:124
pass by value   ./components/ogre/environment/meshtree/TStem.h:125
pass by value   ./components/ogre/environment/meshtree/TStem.h:129
pass by value   ./components/ogre/environment/meshtree/TStem.h:129
pass by value   ./components/ogre/environment/meshtree/TStem.h:129
pass by value   ./components/ogre/environment/meshtree/TStem.h:131
pass by reference   ./components/ogre/environment/meshtree/TStem.h:133
pass by reference   ./components/ogre/environment/meshtree/TStem.h:134
pass by value   ./components/ogre/environment/meshtree/TStem.h:134
pass by reference   ./components/ogre/environment/meshtree/TStem.h:135
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:74
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:74
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:154
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:325
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:671
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:671
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:671
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:761
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:813
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:857
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:857
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:949
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:1091


TLeafShape [CV]
pass by value   ./components/ogre/environment/meshtree/TStem.h:128
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:635


TSectionFrame [V]
pass by reference   ./components/ogre/environment/meshtree/TStem.h:124
pass by reference   ./components/ogre/environment/meshtree/TStem.h:125
pass by reference   ./components/ogre/environment/meshtree/TStem.h:128
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:154
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:325
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:635


Tree [V]
has by reference   ./components/ogre/environment/meshtree/TStem.h:102
pass by reference   ./components/ogre/environment/meshtree/TStem.h:120
pass by reference   ./components/ogre/environment/meshtree/TStem.cpp:36


Vector3 [CV]
has by value   ./components/ogre/environment/meshtree/TStem.h:103


uchar [CV]
pass by value   ./components/ogre/environment/meshtree/TStem.h:123
pass by value   ./components/ogre/environment/meshtree/TStem.h:124
pass by value   ./components/ogre/environment/meshtree/TStem.h:126
pass by value   ./components/ogre/environment/meshtree/TStem.h:127
pass by value   ./components/ogre/environment/meshtree/TStem.h:129
pass by value   ./components/ogre/environment/meshtree/TStem.h:130
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:74
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:154
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:373
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:517
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:671
pass by value   ./components/ogre/environment/meshtree/TStem.cpp:738


vector [CV]
has by value   ./components/ogre/environment/meshtree/TStem.h:98
has by value   ./components/ogre/environment/meshtree/TStem.h:104
has by value   ./components/ogre/environment/meshtree/TStem.h:105
has by value   ./components/ogre/environment/meshtree/TStem.h:110