Detailed report on module MotionManager

MetricTagOverallPer Function
Lines of CodeLOC 113******
McCabe's Cyclomatic NumberMVG 6******
Lines of CommentCOM 122********
LOC/COML_C 0.926 
MVG/COMM_C 0.049 
Weighted Methods per Class (  weighting = unity )WMC1 16 
Weighted Methods per Class (  weighting = visible )WMCv 4 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 11 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/MotionManager.h:38
13 0 20------------

Functions

Function prototypeLOCMVGCOML_CM_C
MotionManager(   )
declaration   ./components/ogre/MotionManager.h:51
definition   ./components/ogre/MotionManager.cpp:31

8 0 0------------
addAnimatedEntity(  EmberPhysicalEntity * )
declaration   ./components/ogre/MotionManager.h:81
definition   ./components/ogre/MotionManager.cpp:113

6 0 0------------
addAnimation(  AnimationState * )
declaration   ./components/ogre/MotionManager.h:67
definition   ./components/ogre/MotionManager.cpp:126

7 0 23------------
addEntity(  EmberEntity * )
declaration   ./components/ogre/MotionManager.h:60
definition   ./components/ogre/MotionManager.cpp:97

7 0 6------------
doAnimationUpdate(  Real )
declaration   ./components/ogre/MotionManager.h:142
definition   ./components/ogre/MotionManager.cpp:52

8 1 10------------
doMotionUpdate(  Real )
declaration   ./components/ogre/MotionManager.h:137
definition   ./components/ogre/MotionManager.cpp:44

8 1 4------------
frameEnded(  const FrameEvent & )
declaration   ./components/ogre/MotionManager.h:93
definition   ./components/ogre/MotionManager.cpp:92

5 1 0------------
frameStarted(  const FrameEvent & )
declaration   ./components/ogre/MotionManager.h:92
definition   ./components/ogre/MotionManager.cpp:85

7 1 14------------
getInfo(   )
declaration   ./components/ogre/MotionManager.h:106
definition   ./components/ogre/MotionManager.h:159

5 1 9------------
pauseAnimation(  AnimationState * )
declaration   ./components/ogre/MotionManager.h:75
definition   ./components/ogre/MotionManager.cpp:182

5 0 7------------
removeAnimatedEntity(  EmberPhysicalEntity * )
declaration   ./components/ogre/MotionManager.h:82
definition   ./components/ogre/MotionManager.cpp:119

6 0 0------------
removeAnimation(  AnimationState * )
declaration   ./components/ogre/MotionManager.h:71
definition   ./components/ogre/MotionManager.cpp:155

9 1 18------------
removeEntity(  EmberEntity * )
declaration   ./components/ogre/MotionManager.h:61
definition   ./components/ogre/MotionManager.cpp:104

6 0 1------------
unpauseAnimation(  AnimationState * )
declaration   ./components/ogre/MotionManager.h:79
definition   ./components/ogre/MotionManager.cpp:191

5 0 7------------
updateMotionForEntity(  EmberEntity *,  Real )
declaration   ./components/ogre/MotionManager.h:148
definition   ./components/ogre/MotionManager.cpp:70

5 0 3------------
~MotionManager(   )
declaration   ./components/ogre/MotionManager.h:52
definition   ./components/ogre/MotionManager.cpp:40

3 0 0------------

Relationships

ClientsSuppliers
  AnimationState [V]
pass by reference   ./components/ogre/MotionManager.h:67
pass by reference   ./components/ogre/MotionManager.h:71
pass by reference   ./components/ogre/MotionManager.h:75
pass by reference   ./components/ogre/MotionManager.h:79
pass by reference   ./components/ogre/MotionManager.cpp:126
pass by reference   ./components/ogre/MotionManager.cpp:155
pass by reference   ./components/ogre/MotionManager.cpp:182
pass by reference   ./components/ogre/MotionManager.cpp:191


AnimationStateSet [CV]
has by value   ./components/ogre/MotionManager.h:129


ControllerManager [V]
has by reference   ./components/ogre/MotionManager.h:122


EmberEntity [V]
pass by reference   ./components/ogre/MotionManager.h:60
pass by reference   ./components/ogre/MotionManager.h:61
pass by reference   ./components/ogre/MotionManager.h:148
pass by reference   ./components/ogre/MotionManager.cpp:70
pass by reference   ./components/ogre/MotionManager.cpp:97
pass by reference   ./components/ogre/MotionManager.cpp:104


EmberPhysicalEntity [V]
pass by reference   ./components/ogre/MotionManager.h:81
pass by reference   ./components/ogre/MotionManager.h:82
pass by reference   ./components/ogre/MotionManager.cpp:113
pass by reference   ./components/ogre/MotionManager.cpp:119


EntityStore [CV]
has by value   ./components/ogre/MotionManager.h:111


FrameEvent [V]
pass by reference   ./components/ogre/MotionManager.h:92
pass by reference   ./components/ogre/MotionManager.h:93
pass by reference   ./components/ogre/MotionManager.cpp:85
pass by reference   ./components/ogre/MotionManager.cpp:92


FrameListener [CV]
inheritance   ./components/ogre/MotionManager.h:38


Real [CV]
pass by value   ./components/ogre/MotionManager.h:137
pass by value   ./components/ogre/MotionManager.h:142
pass by value   ./components/ogre/MotionManager.h:148
pass by value   ./components/ogre/MotionManager.cpp:44
pass by value   ./components/ogre/MotionManager.cpp:52
pass by value   ./components/ogre/MotionManager.cpp:70


Singleton [CV]
inheritance   ./components/ogre/MotionManager.h:38


set [CV]
has by value   ./components/ogre/MotionManager.h:153