Detailed report on module ImpostorTexture

MetricTagOverallPer Function
Lines of CodeLOC 248******
McCabe's Cyclomatic NumberMVG 41******
Lines of CommentCOM 60********
LOC/COML_C 4.133 
MVG/COMM_C 0.683 
Weighted Methods per Class (  weighting = unity )WMC1 10 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 12 
Information Flow measure (  inclusive )IF4 121********
Information Flow measure (  visible )IF4v 121********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:32
1 0 0------------
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:67
1 0 0------------
definition   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:252
16 0 5------------

Functions

Function prototypeLOCMVGCOML_CM_C
ImpostorTexture(  ImpostorPage *,  Entity * )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:302
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:274

37 6 9 4.111 0.667
getTexture(  ImpostorPage *,  Entity * )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:593
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:260

16 5 8------ 0.625
getUniqueID(  const String & )
definition   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:295

4 1 0------------
regenerate(   )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:398
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:268

11 1 0------------
regenerateAll(   )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:410
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:269

8 1 0------------
removeInvalidCharacters(  String )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:562
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:279

14 11 0------******
removeTexture(  ImpostorTexture * )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:578
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:266

13 3 6------------
renderTextures(  bool )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:418
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:276

96 7 27 3.556 0.259
updateMaterials(   )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:357
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:277

12 2 2------------
~ImpostorTexture(   )
definition   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:372
declaration   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:271

19 4 3------------

Relationships

ClientsSuppliers
ImpostorBatch [V]
has by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:230


 
AxisAlignedBox [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:290


Entity [V]
pass by reference   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:302
pass by reference   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:593
pass by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:260
pass by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:274
has by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:283


ImpostorPage [V]
pass by reference   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:302
pass by reference   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:593
pass by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:260
pass by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:274


MaterialPtr [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:286


ResourceHandle [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:289


SceneManager [V]
has by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:282


String [CV]
pass by value   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:562
pass by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:279
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:284
pass by reference   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:295


TexturePtr [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:287


Vector3 [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:292


bool [CV]
pass by value   ./components/ogre/environment/pagedgeometry/source/ImpostorPage.cpp:418
pass by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:276


map [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/ImpostorPage.h:281