Detailed report on module TerrainPageSurfaceCompilerTechniqueShader

MetricTagOverallPer Function
Lines of CodeLOC 70******
McCabe's Cyclomatic NumberMVG 11******
Lines of CommentCOM 7********
LOC/COML_C10.000 
MVG/COMM_C 1.571 
Weighted Methods per Class (  weighting = unity )WMC1 8 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 1 
Coupling between objectsCBO 10 
Information Flow measure (  inclusive )IF4 81********
Information Flow measure (  visible )IF4v 81********
Information Flow measure (  concrete )IF4c 9********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:114
8 0 3------------

Functions

Function prototypeLOCMVGCOML_CM_C
TerrainPageSurfaceCompilerTechniqueShader(   )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:117
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:118

4 0 0------------
addBaseLayer(  Pass *,  TerrainPageSurfaceLayer * )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:131

1 0 0------------
addLayer(  Pass *,  TerrainPageSurfaceLayer * )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:132

1 0 0------------
addPass(  Technique * )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:128
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:363

7 1 0------------
compileMaterial(  MaterialPtr,  map &,  TerrainPageShadow * )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:120
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:162

29 8 4 7.250 2.000
reset(   )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:134
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:153

8 1 0------------
setPage(  TerrainPage * )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:122
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:358

5 0 0------------
~TerrainPageSurfaceCompilerTechniqueShader(   )
declaration   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:118
definition   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:123

7 1 0------------

Relationships

ClientsSuppliers
TerrainPageSurfaceCompilerTechniqueShaderNormalMapped [CV]
inheritance   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:174


 
MaterialPtr [CV]
pass by value   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:120
pass by value   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:162


Pass [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:131
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:132


PassStore [CV]
has by value   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:129


Technique [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:128
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:363


TerrainPage [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:122
has by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:127
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:358


TerrainPageShadow [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:120
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:162


TerrainPageSurfaceCompilerTechnique [CV]
inheritance   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:114


TerrainPageSurfaceLayer [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:131
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:132


map [V]
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.h:120
pass by reference   ./components/ogre/terrain/TerrainPageSurfaceCompilerTechniqueShader.cpp:162