Detailed report on module GrassLayer

MetricTagOverallPer Function
Lines of CodeLOC 242******
McCabe's Cyclomatic NumberMVG 64******
Lines of CommentCOM 787********
LOC/COML_C 0.307 
MVG/COMM_C 0.081 
Weighted Methods per Class (  weighting = unity )WMC1 20 
Weighted Methods per Class (  weighting = visible )WMCv 8 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 9 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:49
1 0 0------------
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:207
1 0 0------------
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:397
12 0 11------------

Functions

Function prototypeLOCMVGCOML_CM_C
GrassLayer(  PagedGeometry *,  GrassLoader * )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:656
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:561

23 0 609 0.038------
_populateGrassList(  PageInfo,  float *,  int )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:694
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:568

12 6 2------ 3.000
_populateGrassList_BilinearDM(  PageInfo,  float *,  int )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:892
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:580

32 11 14 2.286 0.786
_populateGrassList_UnfilteredDM(  PageInfo,  float *,  int )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:841
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:576

32 11 15 2.133 0.733
_populateGrassList_Uniform(  PageInfo,  float *,  int )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:788
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:572

38 19 11 3.455 1.727
calculateMaxGrassCount(  float,  float )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:689
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:555

5 1 6------------
getColorMap(   )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:526

1 1 9------------
getDensityMap(   )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:515

1 1 9------------
setColorMap(  ... )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:483
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:492

2 0 27------------
setColorMap(  Texture *,  MapChannel )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:955

12 2 0------------
setColorMap(  const String &,  MapChannel )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:942

12 2 0------------
setColorMapFilter(  MapFilter )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:968
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:504

7 1 10------------
setDensity(  float )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:402

1 0 1------------
setDensityMap(  ... )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:440
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:449

2 0 26------------
setDensityMap(  Texture *,  MapChannel )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:768

12 2 0------------
setDensityMap(  const String &,  MapChannel )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:756

12 2 0------------
setDensityMapFilter(  MapFilter )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:781
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:461

7 1 10------------
setHeightRange(  float,  float )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:419

1 0 15------------
setMapBounds(  const TRect & )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:540

8 2 11------------
~GrassLayer(   )
definition   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:681
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:564

8 2 1------------

Relationships

ClientsSuppliers
  ColorMap
has by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:594


DensityMap
has by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:591


GrassLayerBase [CV]
inheritance   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:397


GrassLoader
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:656
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:561
has by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:583


PageInfo [C]
pass by value   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:694
pass by value   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:788
pass by value   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:841
pass by value   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:892
pass by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:568
pass by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:572
pass by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:576
pass by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:580


PagedGeometry
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:656
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:561


String [V]
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:756
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:942


TRect [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:540


Texture [V]
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:768
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:955