Detailed report on module Avatar

MetricTagOverallPer Function
Lines of CodeLOC 258******
McCabe's Cyclomatic NumberMVG 37******
Lines of CommentCOM 266********
LOC/COML_C 0.970 
MVG/COMM_C 0.139 
Weighted Methods per Class (  weighting = unity )WMC1 23 
Weighted Methods per Class (  weighting = visible )WMCv 5 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 19 
Information Flow measure (  inclusive )IF4 6084********
Information Flow measure (  visible )IF4v 4225********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/MakeEntityWidget.h:34
1 0 0------------
declaration   ./components/ogre/AvatarCamera.h:41
1 0 0------------
declaration   ./components/ogre/AvatarEmberEntity.h:26
1 0 0------------
declaration   ./components/ogre/AvatarEmberEntity.h:37
1 0 0------------
declaration   ./components/ogre/AvatarController.h:36
1 0 0------------
declaration   ./components/ogre/EmberEntityFactory.h:36
1 0 0------------
definition   ./components/ogre/Avatar.h:64
27 0 68 0.397------
declaration   ./services/server/ConnectedAdapter.h:29
1 0 0------------
declaration   ./services/server/ServerService.h:34
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
Avatar(   )
definition   ./components/ogre/Avatar.cpp:54
declaration   ./components/ogre/Avatar.h:73

15 0 6------------
ConfigService_EventChangedConfigItem(  const string &,  const string & )
definition   ./components/ogre/Avatar.cpp:393
declaration   ./components/ogre/Avatar.h:299

17 6 5------ 1.200
adjustAvatarToNewPosition(  AvatarControllerMovement * )
definition   ./components/ogre/Avatar.cpp:259
declaration   ./components/ogre/Avatar.h:159

7 1 9------------
attemptJump(   )
definition   ./components/ogre/Avatar.cpp:269
declaration   ./components/ogre/Avatar.h:219

2 0 3------------
attemptMove(  AvatarControllerMovement & )
definition   ./components/ogre/Avatar.cpp:181
declaration   ./components/ogre/Avatar.h:195

49 11 25 1.960 0.440
attemptRotate(  AvatarControllerMovement & )
definition   ./components/ogre/Avatar.cpp:272
declaration   ./components/ogre/Avatar.h:206

13 4 21------------
attemptStop(   )
declaration   ./components/ogre/Avatar.h:214

1 0 5------------
avatar_LocationChanged(  Entity * )
definition   ./components/ogre/Avatar.cpp:349
declaration   ./components/ogre/Avatar.h:305

5 0 5------------
createAvatar(   )
definition   ./components/ogre/Avatar.cpp:92
declaration   ./components/ogre/Avatar.h:226

6 0 31------------
createAvatarCameras(  SceneNode * )
declaration   ./components/ogre/Avatar.h:232

1 0 3------------
createdAvatarEmberEntity(  AvatarEmberEntity * )
definition   ./components/ogre/Avatar.cpp:356
declaration   ./components/ogre/Avatar.h:100

19 1 11------------
frameStarted(  const FrameEvent & )
definition   ./components/ogre/Avatar.cpp:129
declaration   ./components/ogre/Avatar.h:94

14 3 18------------
getAvatarCamera(   )
definition   ./components/ogre/Avatar.cpp:307
declaration   ./components/ogre/Avatar.h:81

5 1 4------------
getAvatarEmberEntity(   )
definition   ./components/ogre/Avatar.cpp:312
declaration   ./components/ogre/Avatar.h:124

5 1 4------------
getAvatarSceneNode(   )
declaration   ./components/ogre/Avatar.h:87
definition   ./components/ogre/Avatar.h:329

5 1 4------------
isAdmin(   )
declaration   ./components/ogre/Avatar.h:148
definition   ./components/ogre/Avatar.h:325

5 1 3------------
isOkayToSendRotationMovementChangeToServer(   )
definition   ./components/ogre/Avatar.cpp:301
declaration   ./components/ogre/Avatar.h:165

5 1 4------------
movedInWorld(   )
definition   ./components/ogre/Avatar.cpp:323
declaration   ./components/ogre/Avatar.h:105

12 2 16------------
setAvatarController(  AvatarController * )
definition   ./components/ogre/Avatar.cpp:318
declaration   ./components/ogre/Avatar.h:118

5 0 4------------
setMinIntervalOfRotationChanges(  Real )
definition   ./components/ogre/Avatar.cpp:87
declaration   ./components/ogre/Avatar.h:133

5 0 6------------
updateFrame(  AvatarControllerMovement & )
definition   ./components/ogre/Avatar.cpp:163
declaration   ./components/ogre/Avatar.h:112

9 1 8------------
updateFromConfig(   )
definition   ./components/ogre/Avatar.cpp:410
declaration   ./components/ogre/Avatar.h:310

14 3 3------------
~Avatar(   )
definition   ./components/ogre/Avatar.cpp:82
declaration   ./components/ogre/Avatar.h:74

4 0 0------------

Relationships

ClientsSuppliers
AvatarController
pass by reference   ./components/ogre/AvatarController.cpp:83
pass by reference   ./components/ogre/AvatarController.cpp:145
pass by reference   ./components/ogre/AvatarController.h:101
pass by reference   ./components/ogre/AvatarController.h:190
has by reference   ./components/ogre/AvatarController.h:197


AvatarEmberEntity [V]
pass by reference   ./components/ogre/AvatarEmberEntity.h:50
pass by reference   ./components/ogre/AvatarEmberEntity.h:56
has by reference   ./components/ogre/AvatarEmberEntity.h:96
has by reference   ./components/ogre/AvatarEmberEntity.h:97
pass by reference   ./components/ogre/AvatarEmberEntity.h:101
pass by reference   ./components/ogre/AvatarEmberEntity.cpp:38


ConnectedAdapter [V]
pass by reference   ./services/server/ConnectedAdapter.h:41
has by reference   ./services/server/ConnectedAdapter.h:66
pass by reference   ./services/server/ConnectedAdapter.cpp:39


MakeEntityWidget [V]
pass by reference   ./components/ogre/widgets/MakeEntityWidget.cpp:127
pass by reference   ./components/ogre/widgets/MakeEntityWidget.h:77


ServerService [V]
has by reference   ./services/server/ServerService.h:79
pass by reference   ./services/server/ServerService.h:228
pass by reference   ./services/server/ServerService.h:230
pass by reference   ./services/server/ServerService.cpp:334
pass by reference   ./services/server/ServerService.cpp:348


ServerWidget [V]
pass by reference   ./components/ogre/widgets/ServerWidget.h:75
pass by reference   ./components/ogre/widgets/ServerWidget.cpp:415


 
AvatarController [V]
pass by reference   ./components/ogre/Avatar.cpp:318
pass by reference   ./components/ogre/Avatar.h:118
has by reference   ./components/ogre/Avatar.h:281


AvatarEmberEntity [V]
pass by reference   ./components/ogre/Avatar.cpp:356
pass by reference   ./components/ogre/Avatar.h:100
has by reference   ./components/ogre/Avatar.h:269


Entity [V]
pass by reference   ./components/ogre/Avatar.cpp:349
pass by reference   ./components/ogre/Avatar.h:305


FrameEvent [V]
pass by reference   ./components/ogre/Avatar.cpp:129
pass by reference   ./components/ogre/Avatar.h:94


FrameListener [CV]
inheritance   ./components/ogre/Avatar.h:66


Model [V]
has by reference   ./components/ogre/Avatar.h:251


Real [CV]
pass by value   ./components/ogre/Avatar.cpp:87
pass by value   ./components/ogre/Avatar.h:133
has by value   ./components/ogre/Avatar.h:170
has by value   ./components/ogre/Avatar.h:175
has by value   ./components/ogre/Avatar.h:180


SceneNode [V]
pass by reference   ./components/ogre/Avatar.h:232
has by reference   ./components/ogre/Avatar.h:256
has by reference   ./components/ogre/Avatar.h:264


bool [CV]
has by value   ./components/ogre/Avatar.h:315
has by value   ./components/ogre/Avatar.h:320


set [CV]
has by value   ./components/ogre/Avatar.h:286
has by value   ./components/ogre/Avatar.h:291


signal [CV]
has by value   ./components/ogre/Avatar.h:138
has by value   ./components/ogre/Avatar.h:143


string [V]
pass by reference   ./components/ogre/Avatar.cpp:393
pass by reference   ./components/ogre/Avatar.cpp:393
pass by reference   ./components/ogre/Avatar.h:299
pass by reference   ./components/ogre/Avatar.h:299


trackable [CV]
inheritance   ./components/ogre/Avatar.h:65