Detailed report on module Model

MetricTagOverallPer Function
Lines of CodeLOC 762******
McCabe's Cyclomatic NumberMVG 151******
Lines of CommentCOM 393********
LOC/COML_C 1.939 
MVG/COMM_C 0.384 
Weighted Methods per Class (  weighting = unity )WMC1 58 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 37 
Information Flow measure (  inclusive )IF4115600********
Information Flow measure (  visible )IF4v115600********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/model/SubModelPart.h:35
1 0 0------------
definition   ./components/ogre/model/Model.h:77
33 0 47 0.702------
declaration   ./components/ogre/model/SubModel.h:28
1 0 0------------
declaration   ./components/ogre/model/ModelDefinition.h:34
1 0 0------------
declaration   ./components/ogre/model/ModelDefinition.h:261
1 0 0------------
declaration   ./components/ogre/widgets/icons/IconRenderer.h:35
1 0 0------------
declaration   ./components/ogre/widgets/ModelRenderer.h:38
1 0 0------------
declaration   ./components/ogre/widgets/EntityCEGUITexture.h:40
1 0 0------------
declaration   ./components/ogre/widgets/JesusEdit.h:60
1 0 0------------
declaration   ./components/ogre/OpcodeCollisionDetector.h:44
1 0 0------------
declaration   ./components/ogre/AvatarEmberEntity.h:32
1 0 0------------
declaration   ./components/ogre/EmberEntity.h:48
1 0 0------------
declaration   ./components/ogre/jesus/Jesus.h:56
1 0 0------------
definition   ./components/ogre/ogreopcode/include/Opcode/OPC_Model.h:27
5 1 33------------
declaration   ./components/ogre/EmberEntityUserObject.h:38
1 0 0------------
declaration   ./components/ogre/EmberPhysicalEntity.h:31
1 0 0------------
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/EmberPagingSceneManager.h:39
1 0 0------------
declaration   ./components/ogre/Avatar.h:39
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
Build(  const OPCODECREATE & )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_Model.cpp:139

40 17 25 1.600 0.680
GetUsedBytes(   )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_Model.cpp:218

5 3 6------------
Model(   )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_Model.cpp:102
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_Model.h:31

5 0 6------------
Model(  const string & )
definition   ./components/ogre/model/Model.cpp:57
declaration   ./components/ogre/model/Model.h:277

12 0 18------------
Release(   )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_Model.cpp:124

5 0 5------------
_notifyAttached(  Node *,  bool )
definition   ./components/ogre/model/Model.cpp:955
declaration   ./components/ogre/model/Model.h:239

10 1 2------------
_notifyCurrentCamera(  Camera * )
definition   ./components/ogre/model/Model.cpp:770
declaration   ./components/ogre/model/Model.h:200

20 4 9 2.222------
_notifyManager(  SceneManager * )
definition   ./components/ogre/model/Model.cpp:139
declaration   ./components/ogre/model/Model.h:118

9 1 1------------
_updateRenderQueue(  RenderQueue * )
definition   ./components/ogre/model/Model.cpp:866
declaration   ./components/ogre/model/Model.h:221

21 5 7 3.000 0.714
addQueryFlags(  long )
definition   ./components/ogre/model/Model.cpp:927
declaration   ./components/ogre/model/Model.h:233

10 1 1------------
addSubmodel(  SubModel * )
definition   ./components/ogre/model/Model.cpp:358
declaration   ./components/ogre/model/Model.h:139

13 3 2------------
attachObjectToAttachPoint(  ... )
declaration   ./components/ogre/model/Model.h:252

1 0 0------------
attachObjectToAttachPoint(  const String &,  MovableObject *,  const Vector3 &,  const Quaternion &,  const Vector3 & )
definition   ./components/ogre/model/Model.cpp:640

18 4 1------------
attachObjectToBone(  ... )
declaration   ./components/ogre/model/Model.h:185
declaration   ./components/ogre/model/Model.h:251

2 0 0------------
attachObjectToBone(  const String &,  MovableObject *,  const Quaternion &,  const Vector3 & )
definition   ./components/ogre/model/Model.cpp:700

4 1 0------------
attachObjectToBone(  const String &,  MovableObject *,  const Quaternion &,  const Vector3 &,  const Vector3 & )
definition   ./components/ogre/model/Model.cpp:705

16 3 2------------
create(  const string & )
definition   ./components/ogre/model/Model.cpp:108
declaration   ./components/ogre/model/Model.h:285

24 8 13 1.846 0.615
createActions(   )
definition   ./components/ogre/model/Model.cpp:271
declaration   ./components/ogre/model/Model.h:295

37 7 218.500 3.500
createFromDefn(   )
definition   ./components/ogre/model/Model.cpp:150

69 13 33 2.091 0.394
createModel(  SceneManager *,  const string &,  const string & )
definition   ./components/ogre/model/Model.cpp:972
declaration   ./components/ogre/model/Model.h:120

13 2 1------------
createParticles(   )
definition   ./components/ogre/model/Model.cpp:313
declaration   ./components/ogre/model/Model.h:296

25 3 212.500------
detachAllObjectsFromBone(  void )
definition   ./components/ogre/model/Model.cpp:753
declaration   ./components/ogre/model/Model.h:187

10 2 1------------
detachObjectFromBone(  const String & )
definition   ./components/ogre/model/Model.cpp:730
declaration   ./components/ogre/model/Model.h:186

17 7 0------******
getAction(  const string & )
definition   ./components/ogre/model/Model.cpp:538
declaration   ./components/ogre/model/Model.h:142

9 3 0------------
getAllAnimationStates(   )
definition   ./components/ogre/model/Model.cpp:681
declaration   ./components/ogre/model/Model.h:183

9 4 0------------
getAllParticleSystemBindings(   )
definition   ./components/ogre/model/Model.cpp:347
declaration   ./components/ogre/model/Model.h:257

5 1 0------------
getAnimationState(  const String & )
definition   ./components/ogre/model/Model.cpp:672
declaration   ./components/ogre/model/Model.h:182

9 4 0------------
getAttachedPoints(   )
definition   ./components/ogre/model/Model.cpp:990
declaration   ./components/ogre/model/Model.h:267

5 1 4------------
getBoundingBox(  void )
definition   ./components/ogre/model/Model.cpp:817
declaration   ./components/ogre/model/Model.h:211

12 2 4------------
getBoundingRadius(   )
definition   ./components/ogre/model/Model.cpp:848
declaration   ./components/ogre/model/Model.h:217

12 2 0------------
getDefinition(   )
declaration   ./components/ogre/model/Model.h:248
definition   ./components/ogre/model/Model.h:380

2 1 8------------
getMovableType(  void )
definition   ./components/ogre/model/Model.cpp:902
declaration   ./components/ogre/model/Model.h:227

5 1 9------------
getPart(  const string & )
declaration   ./components/ogre/model/Model.h:145

1 0 0------------
getParticleSystems(   )
definition   ./components/ogre/model/Model.cpp:352
declaration   ./components/ogre/model/Model.h:259

5 1 0------------
getRotation(   )
definition   ./components/ogre/model/Model.cpp:527
declaration   ./components/ogre/model/Model.h:163

5 1 3------------
getScale(   )
definition   ./components/ogre/model/Model.cpp:522
declaration   ./components/ogre/model/Model.h:158

5 1 4------------
getSkeleton(   )
definition   ./components/ogre/model/Model.cpp:691
declaration   ./components/ogre/model/Model.h:184

9 4 0------------
getSubModel(  size_t )
definition   ./components/ogre/model/Model.cpp:393
declaration   ./components/ogre/model/Model.h:179

14 4 14------------
getSubmodels(   )
declaration   ./components/ogre/model/Model.h:176
definition   ./components/ogre/model/Model.h:387

5 1 5------------
getUseScaleOf(   )
definition   ./components/ogre/model/Model.cpp:532
declaration   ./components/ogre/model/Model.h:171

5 1 6------------
getWorldBoundingBox(  bool )
definition   ./components/ogre/model/Model.cpp:833
declaration   ./components/ogre/model/Model.h:215

12 2 4------------
hasAttachPoint(  const string & )
definition   ./components/ogre/model/Model.cpp:660
declaration   ./components/ogre/model/Model.h:255

10 4 1------------
hasParticles(   )
definition   ./components/ogre/model/Model.cpp:342
declaration   ./components/ogre/model/Model.h:261

5 1 0------------
hidePart(  const string &,  bool )
definition   ./components/ogre/model/Model.cpp:478
declaration   ./components/ogre/model/Model.h:151

27 8 127.000 8.000
isVisible(  void )
definition   ./components/ogre/model/Model.cpp:965
declaration   ./components/ogre/model/Model.h:242

5 2 2------------
reload(   )
definition   ./components/ogre/model/Model.cpp:92
declaration   ./components/ogre/model/Model.h:125

12 1 7------------
removeQueryFlags(  long )
definition   ./components/ogre/model/Model.cpp:939
declaration   ./components/ogre/model/Model.h:236

10 1 4------------
removeSubmodel(  SubModel * )
definition   ./components/ogre/model/Model.cpp:373
declaration   ./components/ogre/model/Model.h:140

6 1 0------------
reset(   )
definition   ./components/ogre/model/Model.cpp:77
declaration   ./components/ogre/model/Model.h:306

12 0 5------------
resetParticles(   )
definition   ./components/ogre/model/Model.cpp:628
declaration   ./components/ogre/model/Model.h:301

12 1 3------------
resetSubmodels(   )
definition   ./components/ogre/model/Model.cpp:614
declaration   ./components/ogre/model/Model.h:293

11 1 69------------
setQueryFlags(  long )
definition   ./components/ogre/model/Model.cpp:917
declaration   ./components/ogre/model/Model.h:230

10 1 1------------
setRenderQueueGroup(  RenderQueueGroupID )
definition   ./components/ogre/model/Model.cpp:805
declaration   ./components/ogre/model/Model.h:207

9 1 2------------
setRenderingDistance(  Real )
definition   ./components/ogre/model/Model.cpp:907
declaration   ./components/ogre/model/Model.h:191

10 1 2------------
setUserObject(  UserDefinedObject * )
definition   ./components/ogre/model/Model.cpp:793
declaration   ./components/ogre/model/Model.h:204

10 1 2------------
setVisible(  bool )
definition   ./components/ogre/model/Model.cpp:509
declaration   ./components/ogre/model/Model.h:152

10 1 0------------
showPart(  const string &,  bool )
definition   ./components/ogre/model/Model.cpp:456
declaration   ./components/ogre/model/Model.h:150

20 5 4 5.000 1.250
~Model(   )
definition   ./components/ogre/model/Model.cpp:68
declaration   ./components/ogre/model/Model.h:113
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_Model.cpp:114
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_Model.h:32

14 1 12------------

Relationships

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


DelayedIconRendererEntry [V]
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:52
has by reference   ./components/ogre/widgets/icons/IconRenderer.h:75
pass by reference   ./components/ogre/widgets/icons/IconRenderer.cpp:199


DelayedIconRendererWorker [V]
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:122
pass by reference   ./components/ogre/widgets/icons/IconRenderer.cpp:241


DirectRendererWorker [V]
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:165
pass by reference   ./components/ogre/widgets/icons/IconRenderer.cpp:191


EmberEntity [V]
pass by reference   ./components/ogre/EmberEntity.h:155


EmberEntityUserObject [V]
pass by reference   ./components/ogre/EmberEntityUserObject.cpp:34
pass by reference   ./components/ogre/EmberEntityUserObject.h:115
has by reference   ./components/ogre/EmberEntityUserObject.h:150


EmberPhysicalEntity [V]
pass by reference   ./components/ogre/EmberPhysicalEntity.cpp:326


IconRenderWorker [V]
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:99


IconRenderer [V]
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:201
pass by reference   ./components/ogre/widgets/icons/IconRenderer.h:221
pass by reference   ./components/ogre/widgets/icons/IconRenderer.cpp:67
pass by reference   ./components/ogre/widgets/icons/IconRenderer.cpp:72


LSSCollider [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95


MeshCollisionDetector [V]
pass by reference   ./components/ogre/MeshCollisionDetector.h:37
has by reference   ./components/ogre/MeshCollisionDetector.h:52
pass by reference   ./components/ogre/MeshCollisionDetector.cpp:37


ModelBlock [V]
pass by reference   ./components/ogre/jesus/Jesus.h:199
has by reference   ./components/ogre/jesus/Jesus.h:215
pass by reference   ./components/ogre/jesus/Jesus.cpp:239


ModelDefinition [V]
pass by reference   ./components/ogre/model/ModelDefinition.cpp:91
pass by reference   ./components/ogre/model/ModelDefinition.cpp:96


ModelRenderer [V]
pass by reference   ./components/ogre/widgets/ModelRenderer.cpp:52


Opcode [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_Picking.cpp:87


OpcodeCollisionDetector [V]
pass by reference   ./components/ogre/OpcodeCollisionDetector.cpp:37


SphereCollider [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_SphereCollider.cpp:97


 
BaseModel [CV]
inheritance   ./components/ogre/ogreopcode/include/Opcode/OPC_Model.h:27


Camera [V]
pass by reference   ./components/ogre/model/Model.cpp:770
pass by reference   ./components/ogre/model/Model.h:200


ChildObjectList [CV]
has by value   ./components/ogre/model/Model.h:309


MovableObject [CV]
pass by reference   ./components/ogre/model/Model.cpp:640
pass by reference   ./components/ogre/model/Model.cpp:700
pass by reference   ./components/ogre/model/Model.cpp:705
inheritance   ./components/ogre/model/Model.h:77


Node [V]
pass by reference   ./components/ogre/model/Model.cpp:955
pass by reference   ./components/ogre/model/Model.h:239


ParticleSystemBindingsPtrSet [CV]
has by value   ./components/ogre/model/Model.h:288


ParticleSystemSet [CV]
has by value   ./components/ogre/model/Model.h:289


Quaternion [V]
pass by reference   ./components/ogre/model/Model.cpp:640
pass by reference   ./components/ogre/model/Model.cpp:700
pass by reference   ./components/ogre/model/Model.cpp:705


Real [CV]
pass by value   ./components/ogre/model/Model.cpp:907
pass by value   ./components/ogre/model/Model.h:191


RenderQueue [V]
pass by reference   ./components/ogre/model/Model.cpp:866
pass by reference   ./components/ogre/model/Model.h:221


RenderQueueGroupID [CV]
pass by value   ./components/ogre/model/Model.cpp:805
pass by value   ./components/ogre/model/Model.h:207


SceneManager [V]
pass by reference   ./components/ogre/model/Model.cpp:139
pass by reference   ./components/ogre/model/Model.cpp:972
pass by reference   ./components/ogre/model/Model.h:118
pass by reference   ./components/ogre/model/Model.h:120


String [CV]
pass by reference   ./components/ogre/model/Model.cpp:640
pass by reference   ./components/ogre/model/Model.cpp:672
pass by reference   ./components/ogre/model/Model.cpp:700
pass by reference   ./components/ogre/model/Model.cpp:705
pass by reference   ./components/ogre/model/Model.cpp:730
has by value   ./components/ogre/model/Model.h:103
pass by reference   ./components/ogre/model/Model.h:182
pass by reference   ./components/ogre/model/Model.h:186


SubModel [V]
pass by reference   ./components/ogre/model/Model.cpp:358
pass by reference   ./components/ogre/model/Model.cpp:373
pass by reference   ./components/ogre/model/Model.h:139
pass by reference   ./components/ogre/model/Model.h:140


UserDefinedObject [V]
pass by reference   ./components/ogre/model/Model.cpp:793
pass by reference   ./components/ogre/model/Model.h:204


Vector3 [V]
pass by reference   ./components/ogre/model/Model.cpp:640
pass by reference   ./components/ogre/model/Model.cpp:640
pass by reference   ./components/ogre/model/Model.cpp:700
pass by reference   ./components/ogre/model/Model.cpp:705
pass by reference   ./components/ogre/model/Model.cpp:705


bool [CV]
pass by value   ./components/ogre/model/Model.cpp:456
pass by value   ./components/ogre/model/Model.cpp:478
pass by value   ./components/ogre/model/Model.cpp:509
pass by value   ./components/ogre/model/Model.cpp:833
pass by value   ./components/ogre/model/Model.cpp:955
pass by value   ./components/ogre/model/Model.h:150
pass by value   ./components/ogre/model/Model.h:151
pass by value   ./components/ogre/model/Model.h:152
pass by value   ./components/ogre/model/Model.h:215
pass by value   ./components/ogre/model/Model.h:239


signal [CV]
has by value   ./components/ogre/model/Model.h:131
has by value   ./components/ogre/model/Model.h:136


size_t [CV]
pass by value   ./components/ogre/model/Model.cpp:393
pass by value   ./components/ogre/model/Model.h:179


string [V]
pass by reference   ./components/ogre/model/Model.cpp:57
pass by reference   ./components/ogre/model/Model.cpp:108
pass by reference   ./components/ogre/model/Model.cpp:456
pass by reference   ./components/ogre/model/Model.cpp:478
pass by reference   ./components/ogre/model/Model.cpp:538
pass by reference   ./components/ogre/model/Model.cpp:660
pass by reference   ./components/ogre/model/Model.cpp:972
pass by reference   ./components/ogre/model/Model.cpp:972
pass by reference   ./components/ogre/model/Model.h:120
pass by reference   ./components/ogre/model/Model.h:120
pass by reference   ./components/ogre/model/Model.h:142
pass by reference   ./components/ogre/model/Model.h:145
pass by reference   ./components/ogre/model/Model.h:150
pass by reference   ./components/ogre/model/Model.h:151
pass by reference   ./components/ogre/model/Model.h:255
pass by reference   ./components/ogre/model/Model.h:277
pass by reference   ./components/ogre/model/Model.h:285