Detailed report on module OcclusionElement

MetricTagOverallPer Function
Lines of CodeLOC 75******
McCabe's Cyclomatic NumberMVG 7******
Lines of CommentCOM 12********
LOC/COML_C 6.250 
MVG/COMM_C 0.583 
Weighted Methods per Class (  weighting = unity )WMC1 14 
Weighted Methods per Class (  weighting = visible )WMCv 14 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 2 
Coupling between objectsCBO 11 
Information Flow measure (  inclusive )IF4 900********
Information Flow measure (  visible )IF4v 900********
Information Flow measure (  concrete )IF4c 16********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:10
12 0 1------------
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapePrerequisites.h:74
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
OcclusionElement(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:18
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:13

6 0 1------------
addCamNodeData(  PagingLandScapeOctreeCamera * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:49
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:17

6 1 1------------
getCullBoundingBox(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:32

1 0 0------------
getHalfSize(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:33

1 0 0------------
getNodeData(  PagingLandScapeOctreeCamera * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:41
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:16

7 2 2------------
getOcclusionBoundingBox(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:21

1 0 0------------
getParent(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:20

1 0 0------------
getRectangle2d(  SceneManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:66
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:36

9 2 2------------
isLeaf(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:22

1 0 0------------
isOccluder(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:45

1 0 0------------
removeCamNodeData(  PagingLandScapeOctreeCamera * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:55
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:18

10 1 1------------
setRegisteredtoCam(  const bool )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:39

3 0 0------------
traversal(  ... )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:28
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:29
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:30

3 0 3------------
~OcclusionElement(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:26
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:14

12 1 1------------

Relationships

ClientsSuppliers
FrontToBackNodeSorterOperator [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSorter.h:17
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSorter.h:17
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSorter.h:23
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSorter.h:23
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSorter.h:29


Occlusion [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusion.cpp:144
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusion.cpp:163
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusion.cpp:181
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusion.cpp:196
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusion.h:32
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusion.h:33
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusion.h:34
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusion.h:36


PagingLandScapeOctree [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:61


PagingLandScapeOctreeNode [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeNode.h:51


PagingLandScapeOctreeSceneManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctreeSceneManager.cpp:793
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctreeSceneManager.cpp:811
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:281
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:282


SWTraversal [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionSWTraversal.cpp:77
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionSWTraversal.h:31


 
DebugRectangle2D [V]
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:58


NodeDataPerCamMap [CV]
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:56


PagingLandScapeOctreeCamera [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:41
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:49
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:55
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:16
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:17
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:18


SceneManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOcclusionElement.cpp:66
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:36


bool [CV]
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:39
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusionElement.h:49