Detailed report on module StringProvider

MetricTagOverallPer Function
Lines of CodeLOC 125******
McCabe's Cyclomatic NumberMVG 9******
Lines of CommentCOM 52********
LOC/COML_C 2.404 
MVG/COMM_C 0.173 
Weighted Methods per Class (  weighting = unity )WMC1 24 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 6 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./services/datamodel/StringProvider.h:37
12 0 35------------

Functions

Function prototypeLOCMVGCOML_CM_C
StringProvider(  ... )
declaration   ./services/datamodel/StringProvider.h:101

2 0 2------------
StringProvider(  string,  string,  DataType )
definition   ./services/datamodel/StringProvider.cpp:138

7 0 0------------
addChild(  ... )
declaration   ./services/datamodel/StringProvider.h:88

2 0 0------------
addChild(  PDataKey,  string &,  DataProvider * )
definition   ./services/datamodel/StringProvider.cpp:115

4 0 1------------
getBoolVal(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:79
definition   ./services/datamodel/StringProvider.cpp:73

5 1 0------------
getChild(  PDataKey,  string,  DataProvider *& )
declaration   ./services/datamodel/StringProvider.h:73
definition   ./services/datamodel/StringProvider.cpp:47

5 1 5------------
getChilds(  PDataKey,  vector & )
declaration   ./services/datamodel/StringProvider.h:92
definition   ./services/datamodel/StringProvider.cpp:133

4 0 1------------
getDescription(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:76
definition   ./services/datamodel/StringProvider.cpp:63

5 1 0------------
getFloatVal(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:83
definition   ./services/datamodel/StringProvider.cpp:92

5 1 0------------
getIntVal(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:81
definition   ./services/datamodel/StringProvider.cpp:83

5 1 0------------
getStringVal(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:85
definition   ./services/datamodel/StringProvider.cpp:102

5 1 0------------
getSubpath(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:74
definition   ./services/datamodel/StringProvider.cpp:52

5 1 1------------
getType(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:75
definition   ./services/datamodel/StringProvider.cpp:57

6 1 0------------
getValue(   )
declaration   ./services/datamodel/StringProvider.h:94
definition   ./services/datamodel/StringProvider.cpp:28

5 1 0------------
remove(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:90
definition   ./services/datamodel/StringProvider.cpp:122

5 0 1------------
removeAdopted(  PDataKey )
declaration   ./services/datamodel/StringProvider.h:91
definition   ./services/datamodel/StringProvider.cpp:128

4 0 1------------
setBoolVal(  PDataKey,  bool )
declaration   ./services/datamodel/StringProvider.h:80
definition   ./services/datamodel/StringProvider.cpp:78

4 0 0------------
setDescription(  PDataKey,  string )
declaration   ./services/datamodel/StringProvider.h:77
definition   ./services/datamodel/StringProvider.cpp:68

5 0 0------------
setFloatVal(  PDataKey,  float )
declaration   ./services/datamodel/StringProvider.h:84
definition   ./services/datamodel/StringProvider.cpp:97

4 0 0------------
setIntVal(  PDataKey,  int )
declaration   ./services/datamodel/StringProvider.h:82
definition   ./services/datamodel/StringProvider.cpp:88

4 0 0------------
setPermissions(  DataType )
declaration   ./services/datamodel/StringProvider.h:96
definition   ./services/datamodel/StringProvider.cpp:33

5 0 0------------
setStringVal(  PDataKey,  const string & )
declaration   ./services/datamodel/StringProvider.h:86
definition   ./services/datamodel/StringProvider.cpp:107

5 0 2------------
setValue(  string )
declaration   ./services/datamodel/StringProvider.h:95
definition   ./services/datamodel/StringProvider.cpp:38

7 0 0------------
~StringProvider(   )
declaration   ./services/datamodel/StringProvider.h:107
definition   ./services/datamodel/StringProvider.cpp:146

5 0 3------------

Relationships

ClientsSuppliers
  DataProvider [CV]
inheritance   ./services/datamodel/StringProvider.h:37
pass by reference   ./services/datamodel/StringProvider.h:73
pass by reference   ./services/datamodel/StringProvider.cpp:47
pass by reference   ./services/datamodel/StringProvider.cpp:116


Object [CV]
inheritance   ./services/datamodel/StringProvider.h:37


PDataKey [CV]
pass by value   ./services/datamodel/StringProvider.h:73
pass by value   ./services/datamodel/StringProvider.h:74
pass by value   ./services/datamodel/StringProvider.h:75
pass by value   ./services/datamodel/StringProvider.h:76
pass by value   ./services/datamodel/StringProvider.h:77
pass by value   ./services/datamodel/StringProvider.h:79
pass by value   ./services/datamodel/StringProvider.h:80
pass by value   ./services/datamodel/StringProvider.h:81
pass by value   ./services/datamodel/StringProvider.h:82
pass by value   ./services/datamodel/StringProvider.h:83
pass by value   ./services/datamodel/StringProvider.h:84
pass by value   ./services/datamodel/StringProvider.h:85
pass by value   ./services/datamodel/StringProvider.h:86
pass by value   ./services/datamodel/StringProvider.h:90
pass by value   ./services/datamodel/StringProvider.h:91
pass by value   ./services/datamodel/StringProvider.h:92
pass by value   ./services/datamodel/StringProvider.cpp:47
pass by value   ./services/datamodel/StringProvider.cpp:52
pass by value   ./services/datamodel/StringProvider.cpp:57
pass by value   ./services/datamodel/StringProvider.cpp:63
pass by value   ./services/datamodel/StringProvider.cpp:68
pass by value   ./services/datamodel/StringProvider.cpp:73
pass by value   ./services/datamodel/StringProvider.cpp:78
pass by value   ./services/datamodel/StringProvider.cpp:83
pass by value   ./services/datamodel/StringProvider.cpp:88
pass by value   ./services/datamodel/StringProvider.cpp:92
pass by value   ./services/datamodel/StringProvider.cpp:97
pass by value   ./services/datamodel/StringProvider.cpp:102
pass by value   ./services/datamodel/StringProvider.cpp:107
pass by value   ./services/datamodel/StringProvider.cpp:115
pass by value   ./services/datamodel/StringProvider.cpp:122
pass by value   ./services/datamodel/StringProvider.cpp:128
pass by value   ./services/datamodel/StringProvider.cpp:133


bool [CV]
pass by value   ./services/datamodel/StringProvider.h:80
pass by value   ./services/datamodel/StringProvider.cpp:78


string [CV]
has by value   ./services/datamodel/StringProvider.h:58
has by value   ./services/datamodel/StringProvider.h:61
pass by value   ./services/datamodel/StringProvider.h:73
pass by value   ./services/datamodel/StringProvider.h:77
pass by reference   ./services/datamodel/StringProvider.h:86
pass by value   ./services/datamodel/StringProvider.h:95
pass by value   ./services/datamodel/StringProvider.cpp:38
pass by value   ./services/datamodel/StringProvider.cpp:47
pass by value   ./services/datamodel/StringProvider.cpp:68
pass by reference   ./services/datamodel/StringProvider.cpp:107
pass by reference   ./services/datamodel/StringProvider.cpp:115
pass by value   ./services/datamodel/StringProvider.cpp:138
pass by value   ./services/datamodel/StringProvider.cpp:138


vector [V]
pass by reference   ./services/datamodel/StringProvider.h:92
pass by reference   ./services/datamodel/StringProvider.cpp:133