Detailed report on module AvatarController

MetricTagOverallPer Function
Lines of CodeLOC 218******
McCabe's Cyclomatic NumberMVG 34******
Lines of CommentCOM 116********
LOC/COML_C 1.879 
MVG/COMM_C 0.293 
Weighted Methods per Class (  weighting = unity )WMC1 14 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 23 
Information Flow measure (  inclusive )IF4 3600********
Information Flow measure (  visible )IF4v 3249********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/AvatarController.h:44
1 0 0------------
definition   ./components/ogre/AvatarController.h:93
35 0 15 2.333------
declaration   ./components/ogre/Avatar.h:44
1 0 0------------
declaration   ./components/ogre/Avatar.h:68
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
AvatarController(  Avatar *,  RenderWindow *,  GUIManager *,  Camera * )
definition   ./components/ogre/AvatarController.cpp:83
declaration   ./components/ogre/AvatarController.h:101

2 0 0------------
attachCamera(   )
definition   ./components/ogre/AvatarController.cpp:222
declaration   ./components/ogre/AvatarController.h:134

6 0 4------------
createAvatarCameras(  SceneNode * )
definition   ./components/ogre/AvatarController.cpp:136
declaration   ./components/ogre/AvatarController.h:118

9 1 0------------
createDecal(  Vector3 )
definition   ./components/ogre/AvatarController.cpp:372
declaration   ./components/ogre/AvatarController.h:221

24 0 7 3.429------
detachCamera(   )
definition   ./components/ogre/AvatarController.cpp:214
declaration   ./components/ogre/AvatarController.h:129

6 0 4------------
entityPicker_PickedEntity(  const EntityPickResult &,  const MousePickerArgs & )
definition   ./components/ogre/AvatarController.cpp:325
declaration   ./components/ogre/AvatarController.h:216

4 0 7------------
frameStarted(  const FrameEvent & )
definition   ./components/ogre/AvatarController.cpp:230
declaration   ./components/ogre/AvatarController.h:108

30 7 44 0.682 0.159
getAvatarCamera(   )
definition   ./components/ogre/AvatarController.cpp:320
declaration   ./components/ogre/AvatarController.h:124

5 1 4------------
getCurrentMovement(   )
definition   ./components/ogre/AvatarController.cpp:314
declaration   ./components/ogre/AvatarController.h:140

5 1 4------------
moveToPoint(  const Vector3 & )
definition   ./components/ogre/AvatarController.cpp:333
declaration   ./components/ogre/AvatarController.h:168

15 2 13------------
runCommand(  const string &,  const string & )
definition   ./components/ogre/AvatarController.cpp:154
declaration   ./components/ogre/AvatarController.h:162

54 22 9 6.000 2.444
setAvatar(  Avatar * )
definition   ./components/ogre/AvatarController.cpp:145
declaration   ./components/ogre/AvatarController.h:190

7 0 0------------
teleportTo(  const Vector3 &,  EmberEntity * )
definition   ./components/ogre/AvatarController.cpp:362
declaration   ./components/ogre/AvatarController.h:175

7 0 5------------
~AvatarController(   )
definition   ./components/ogre/AvatarController.cpp:130
declaration   ./components/ogre/AvatarController.h:103

6 0 0------------

Relationships

ClientsSuppliers
Avatar [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


AvatarControllerInputListener [V]
pass by reference   ./components/ogre/AvatarController.cpp:61
pass by reference   ./components/ogre/AvatarController.h:81
has by reference   ./components/ogre/AvatarController.h:87


GUIManager [V]
pass by reference   ./components/ogre/GUIManager.cpp:593


 
Avatar
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


AvatarCamera [V]
has by reference   ./components/ogre/AvatarController.h:189


AvatarControllerInputListener [CV]
has by value   ./components/ogre/AvatarController.h:227


Camera [V]
pass by reference   ./components/ogre/AvatarController.cpp:83
pass by reference   ./components/ogre/AvatarController.h:101
has by reference   ./components/ogre/AvatarController.h:191


ConsoleCommandWrapper [CV]
has by value   ./components/ogre/AvatarController.h:142
has by value   ./components/ogre/AvatarController.h:143
has by value   ./components/ogre/AvatarController.h:145
has by value   ./components/ogre/AvatarController.h:146
has by value   ./components/ogre/AvatarController.h:147
has by value   ./components/ogre/AvatarController.h:148
has by value   ./components/ogre/AvatarController.h:149
has by value   ./components/ogre/AvatarController.h:150
has by value   ./components/ogre/AvatarController.h:154


ConsoleObject [CV]
inheritance   ./components/ogre/AvatarController.h:96


EmberEntity [V]
pass by reference   ./components/ogre/AvatarController.cpp:362
pass by reference   ./components/ogre/AvatarController.h:175
has by reference   ./components/ogre/AvatarController.h:199
has by reference   ./components/ogre/AvatarController.h:200


FrameEvent [V]
pass by reference   ./components/ogre/AvatarController.cpp:230
pass by reference   ./components/ogre/AvatarController.h:108


FrameListener [CV]
inheritance   ./components/ogre/AvatarController.h:94


GUIManager [V]
pass by reference   ./components/ogre/AvatarController.cpp:83
pass by reference   ./components/ogre/AvatarController.h:101
has by reference   ./components/ogre/AvatarController.h:183


InputCommandMapper [CV]
has by value   ./components/ogre/AvatarController.h:179


MovableObject [V]
has by reference   ./components/ogre/AvatarController.h:223


RenderWindow [V]
pass by reference   ./components/ogre/AvatarController.cpp:83
pass by reference   ./components/ogre/AvatarController.h:101
has by reference   ./components/ogre/AvatarController.h:181


SceneNode [V]
pass by reference   ./components/ogre/AvatarController.cpp:136
pass by reference   ./components/ogre/AvatarController.h:118
has by reference   ./components/ogre/AvatarController.h:204
has by reference   ./components/ogre/AvatarController.h:224


Vector3 [CV]
pass by reference   ./components/ogre/AvatarController.cpp:333
pass by reference   ./components/ogre/AvatarController.cpp:362
pass by value   ./components/ogre/AvatarController.cpp:372
pass by reference   ./components/ogre/AvatarController.h:168
pass by reference   ./components/ogre/AvatarController.h:175
has by value   ./components/ogre/AvatarController.h:211
pass by value   ./components/ogre/AvatarController.h:221


WaveformControllerFunction [V]
has by reference   ./components/ogre/AvatarController.h:225


bool [CV]
has by value   ./components/ogre/AvatarController.h:205
has by value   ./components/ogre/AvatarController.h:209


signal [CV]
has by value   ./components/ogre/AvatarController.h:114


string [V]
pass by reference   ./components/ogre/AvatarController.cpp:154
pass by reference   ./components/ogre/AvatarController.cpp:154
pass by reference   ./components/ogre/AvatarController.h:162
pass by reference   ./components/ogre/AvatarController.h:162


trackable [CV]
inheritance   ./components/ogre/AvatarController.h:95