Detailed report on module XMLModelDefinitionSerializer

MetricTagOverallPer Function
Lines of CodeLOC 663******
McCabe's Cyclomatic NumberMVG 110******
Lines of CommentCOM 49********
LOC/COML_C13.531 
MVG/COMM_C 2.245 
Weighted Methods per Class (  weighting = unity )WMC1 24 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 12 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/model/ModelDefinition.h:66
1 0 0------------
declaration   ./components/ogre/model/ModelDefinition.h:260
1 0 0------------
definition   ./components/ogre/model/XMLModelDefinitionSerializer.h:40
5 0 1------------

Functions

Function prototypeLOCMVGCOML_CM_C
XMLModelDefinitionSerializer(   )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:53
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:43

3 0 0------------
exportActions(  ModelDefinitionPtr,  TiXmlElement & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:801
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:74

35 5 135.000 5.000
exportAttachPoints(  ModelDefinitionPtr,  TiXmlElement & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:884
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:75

15 1 0------------
exportScript(  ModelDefinitionPtr,  const string & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:658
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:49

85 16 328.333 5.333
exportSubModels(  ModelDefinitionPtr,  TiXmlElement & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:842
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:73

38 8 0************
exportViews(  ModelDefinitionPtr,  TiXmlElement & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:778
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:76

19 1 0------------
fillElementFromQuaternion(  TiXmlElement &,  Quaternion )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:647
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:71

9 0 1------------
fillElementFromVector3(  TiXmlElement &,  Vector3 )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:624
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:68

7 0 0------------
fillQuaternionFromElement(  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:631
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:70

14 3 1------------
fillVector3FromElement(  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:607
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:67

15 4 0------------
importModelDefinition(  DataStreamPtr &,  ModelDefinition * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:58
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:46

4 0 0------------
parseScript(  DataStreamPtr &,  const String & )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:62
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:47

30 5 215.000 2.500
readActions(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:349
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:59

48 9 148.000 9.000
readAnimationParts(  TiXmlElement *,  AnimationDefinition * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:436
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:61

26 4 213.000------
readAnimations(  TiXmlElement *,  ActionDefinition * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:407
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:60

22 3 122.000------
readAttachPoints(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:471
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:62

28 4 214.000------
readModel(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:99
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:55

81 21 16 5.062 1.312
readParticleSystems(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:508
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:63

22 3 122.000------
readParticleSystemsBindings(  ParticleSystemDefinition &,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:537
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:64

22 3 3 7.333------
readParts(  TiXmlElement *,  SubModelDefinition * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:259
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:57

32 6 216.000 3.000
readSubEntities(  TiXmlElement *,  PartDefinition * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:302
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:58

37 6 5 7.400 1.200
readSubModels(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:212
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:56

33 4 6 5.500------
readViews(  ModelDefinitionPtr,  TiXmlElement * )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:569
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:65

28 4 128.000------
~XMLModelDefinitionSerializer(   )
definition   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:56
declaration   ./components/ogre/model/XMLModelDefinitionSerializer.h:44

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

Relationships

ClientsSuppliers
  ActionDefinition [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:407
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:60


AnimationDefinition [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:436
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:61


DataStreamPtr [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:58
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:62
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:46
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:47


ModelDefinition [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:58
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:46


ModelDefinitionPtr [C]
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:99
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:212
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:349
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:471
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:508
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:569
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:658
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:778
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:801
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:842
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:884
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:49
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:55
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:56
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:59
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:62
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:63
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:65
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:73
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:74
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:75
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:76


PartDefinition [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:302
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:58


Quaternion [CV]
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:647
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:71


String [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:62
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:47


SubModelDefinition [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:259
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:57


TiXmlElement [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:99
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:212
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:259
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:302
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:349
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:407
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:436
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:471
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:508
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:537
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:569
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:607
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:624
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:631
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:647
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:778
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:801
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:842
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:884
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:55
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:56
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:57
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:58
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:59
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:60
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:61
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:62
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:63
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:64
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:65
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:67
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:68
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:70
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:71
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:73
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:74
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:75
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:76


Vector3 [CV]
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:624
pass by value   ./components/ogre/model/XMLModelDefinitionSerializer.h:68


string [V]
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.cpp:658
pass by reference   ./components/ogre/model/XMLModelDefinitionSerializer.h:49