Detailed report on module AttributeMatch

MetricTagOverallPer Function
Lines of CodeLOC 47******
McCabe's Cyclomatic NumberMVG 5******
Lines of CommentCOM 17********
LOC/COML_C 2.765 
MVG/COMM_C 0.294 
Weighted Methods per Class (  weighting = unity )WMC1 5 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 2 
Number of ChildrenNOC 0 
Coupling between objectsCBO 8 
Information Flow measure (  inclusive )IF4 144********
Information Flow measure (  visible )IF4v 144********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/model/mapping/Cases/AttributeCase.h:37
1 0 0------------
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.h:57
6 0 4------------
declaration   ./components/ogre/model/mapping/Matches/Observers/AttributeObserver.h:40
1 0 0------------
declaration   ./components/ogre/model/mapping/ModelMapping.h:69
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
AttributeMatch(  const string & )
declaration   ./components/ogre/model/mapping/Matches/AttributeMatch.h:64
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:34

5 0 3------------
AttributeMatch(  const string &,  const string & )
declaration   ./components/ogre/model/mapping/Matches/AttributeMatch.h:69
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:39

5 0 3------------
getAttributeName(   )
declaration   ./components/ogre/model/mapping/Matches/AttributeMatch.h:76
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.h:88

5 1 3------------
setEntity(  Entity * )
declaration   ./components/ogre/model/mapping/Matches/AttributeMatch.h:81
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:55

13 2 4------------
testAttribute(  const Element &,  bool )
declaration   ./components/ogre/model/mapping/Matches/AttributeMatch.h:71
definition   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:45

10 2 0------------

Relationships

ClientsSuppliers
AttributeObserver [V]
pass by reference   ./components/ogre/model/mapping/Matches/Observers/AttributeObserver.cpp:46
pass by reference   ./components/ogre/model/mapping/Matches/Observers/AttributeObserver.h:53


ModelMappingCreator [V]
pass by reference   ./components/ogre/model/mapping/ModelMappingCreator.h:106
pass by reference   ./components/ogre/model/mapping/ModelMappingCreator.h:156
pass by reference   ./components/ogre/model/mapping/ModelMappingCreator.cpp:164
pass by reference   ./components/ogre/model/mapping/ModelMappingCreator.cpp:228


 
AbstractMatch [CV]
inheritance   ./components/ogre/model/mapping/Matches/AttributeMatch.h:57


AttributeDependentMatch [CV]
inheritance   ./components/ogre/model/mapping/Matches/AttributeMatch.h:57


Element [V]
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.h:71
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:45


Entity [V]
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.h:81
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:55


bool [CV]
pass by value   ./components/ogre/model/mapping/Matches/AttributeMatch.h:71
pass by value   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:45


string [CV]
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.h:64
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.h:69
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.h:69
has by value   ./components/ogre/model/mapping/Matches/AttributeMatch.h:85
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:34
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:39
pass by reference   ./components/ogre/model/mapping/Matches/AttributeMatch.cpp:39