Detailed report on module LinkProvider

MetricTagOverallPer Function
Lines of CodeLOC 211******
McCabe's Cyclomatic NumberMVG 24******
Lines of CommentCOM 59********
LOC/COML_C 3.576 
MVG/COMM_C 0.407 
Weighted Methods per Class (  weighting = unity )WMC1 22 
Weighted Methods per Class (  weighting = visible )WMCv 1 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 9 
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/LinkProvider.h:37
13 0 33------------

Functions

Function prototypeLOCMVGCOML_CM_C
LinkProvider(  string )
declaration   ./services/datamodel/LinkProvider.h:114
definition   ./services/datamodel/LinkProvider.cpp:239

11 0 2------------
addChild(  ... )
declaration   ./services/datamodel/LinkProvider.h:103

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

6 0 0------------
getBoolVal(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:94
definition   ./services/datamodel/LinkProvider.cpp:118

6 1 0------------
getChild(  PDataKey,  string,  DataProvider *& )
declaration   ./services/datamodel/LinkProvider.h:88
definition   ./services/datamodel/LinkProvider.cpp:52

17 3 18------------
getChilds(  PDataKey,  vector & )
declaration   ./services/datamodel/LinkProvider.h:107
definition   ./services/datamodel/LinkProvider.cpp:191

6 0 0------------
getDescription(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:91
definition   ./services/datamodel/LinkProvider.cpp:96

13 3 0------------
getFloatVal(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:98
definition   ./services/datamodel/LinkProvider.cpp:142

6 1 0------------
getIntVal(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:96
definition   ./services/datamodel/LinkProvider.cpp:130

6 1 0------------
getLinkDest(   )
declaration   ./services/datamodel/LinkProvider.h:109
definition   ./services/datamodel/LinkProvider.cpp:234

5 1 0------------
getStringVal(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:100
definition   ./services/datamodel/LinkProvider.cpp:154

6 1 0------------
getSubpath(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:89
definition   ./services/datamodel/LinkProvider.cpp:70

12 3 1------------
getType(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:90
definition   ./services/datamodel/LinkProvider.cpp:83

13 3 0------------
onSignal(  PDataObject,  DataType )
declaration   ./services/datamodel/LinkProvider.h:134
definition   ./services/datamodel/LinkProvider.cpp:197

33 5 133.000 5.000
remove(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:105
definition   ./services/datamodel/LinkProvider.cpp:173

13 1 0------------
removeAdopted(  PDataKey )
declaration   ./services/datamodel/LinkProvider.h:106
definition   ./services/datamodel/LinkProvider.cpp:186

4 0 1------------
setBoolVal(  PDataKey,  bool )
declaration   ./services/datamodel/LinkProvider.h:95
definition   ./services/datamodel/LinkProvider.cpp:124

6 0 0------------
setDescription(  PDataKey,  string )
declaration   ./services/datamodel/LinkProvider.h:92
definition   ./services/datamodel/LinkProvider.cpp:109

9 1 0------------
setFloatVal(  PDataKey,  float )
declaration   ./services/datamodel/LinkProvider.h:99
definition   ./services/datamodel/LinkProvider.cpp:148

6 0 0------------
setIntVal(  PDataKey,  int )
declaration   ./services/datamodel/LinkProvider.h:97
definition   ./services/datamodel/LinkProvider.cpp:136

6 0 0------------
setStringVal(  PDataKey,  const string & )
declaration   ./services/datamodel/LinkProvider.h:101
definition   ./services/datamodel/LinkProvider.cpp:160

6 0 0------------
~LinkProvider(   )
declaration   ./services/datamodel/LinkProvider.h:119
definition   ./services/datamodel/LinkProvider.cpp:253

6 0 3------------

Relationships

ClientsSuppliers
  DataConnection [CV]
has by value   ./services/datamodel/LinkProvider.h:76


DataProvider [CV]
inheritance   ./services/datamodel/LinkProvider.h:37
pass by reference   ./services/datamodel/LinkProvider.h:88
pass by reference   ./services/datamodel/LinkProvider.cpp:52
pass by reference   ./services/datamodel/LinkProvider.cpp:167


Item [C]
has by value   ./services/datamodel/LinkProvider.h:74


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


PDataKey [CV]
pass by value   ./services/datamodel/LinkProvider.h:88
pass by value   ./services/datamodel/LinkProvider.h:89
pass by value   ./services/datamodel/LinkProvider.h:90
pass by value   ./services/datamodel/LinkProvider.h:91
pass by value   ./services/datamodel/LinkProvider.h:92
pass by value   ./services/datamodel/LinkProvider.h:94
pass by value   ./services/datamodel/LinkProvider.h:95
pass by value   ./services/datamodel/LinkProvider.h:96
pass by value   ./services/datamodel/LinkProvider.h:97
pass by value   ./services/datamodel/LinkProvider.h:98
pass by value   ./services/datamodel/LinkProvider.h:99
pass by value   ./services/datamodel/LinkProvider.h:100
pass by value   ./services/datamodel/LinkProvider.h:101
pass by value   ./services/datamodel/LinkProvider.h:105
pass by value   ./services/datamodel/LinkProvider.h:106
pass by value   ./services/datamodel/LinkProvider.h:107
pass by value   ./services/datamodel/LinkProvider.cpp:52
pass by value   ./services/datamodel/LinkProvider.cpp:70
pass by value   ./services/datamodel/LinkProvider.cpp:83
pass by value   ./services/datamodel/LinkProvider.cpp:96
pass by value   ./services/datamodel/LinkProvider.cpp:109
pass by value   ./services/datamodel/LinkProvider.cpp:118
pass by value   ./services/datamodel/LinkProvider.cpp:124
pass by value   ./services/datamodel/LinkProvider.cpp:130
pass by value   ./services/datamodel/LinkProvider.cpp:136
pass by value   ./services/datamodel/LinkProvider.cpp:142
pass by value   ./services/datamodel/LinkProvider.cpp:148
pass by value   ./services/datamodel/LinkProvider.cpp:154
pass by value   ./services/datamodel/LinkProvider.cpp:160
pass by value   ./services/datamodel/LinkProvider.cpp:166
pass by value   ./services/datamodel/LinkProvider.cpp:173
pass by value   ./services/datamodel/LinkProvider.cpp:186
pass by value   ./services/datamodel/LinkProvider.cpp:191


PDataObject [CV]
pass by value   ./services/datamodel/LinkProvider.h:134
pass by value   ./services/datamodel/LinkProvider.cpp:197


bool [CV]
pass by value   ./services/datamodel/LinkProvider.h:95
pass by value   ./services/datamodel/LinkProvider.cpp:124


string [CV]
has by value   ./services/datamodel/LinkProvider.h:75
pass by value   ./services/datamodel/LinkProvider.h:88
pass by value   ./services/datamodel/LinkProvider.h:92
pass by reference   ./services/datamodel/LinkProvider.h:101
pass by value   ./services/datamodel/LinkProvider.h:114
pass by value   ./services/datamodel/LinkProvider.cpp:52
pass by value   ./services/datamodel/LinkProvider.cpp:109
pass by reference   ./services/datamodel/LinkProvider.cpp:160
pass by reference   ./services/datamodel/LinkProvider.cpp:166
pass by value   ./services/datamodel/LinkProvider.cpp:239


vector [V]
pass by reference   ./services/datamodel/LinkProvider.h:107
pass by reference   ./services/datamodel/LinkProvider.cpp:191