Detailed report on module DataProvider

MetricTagOverallPer Function
Lines of CodeLOC 236******
McCabe's Cyclomatic NumberMVG 32******
Lines of CommentCOM 93********
LOC/COML_C 2.538 
MVG/COMM_C 0.344 
Weighted Methods per Class (  weighting = unity )WMC1 26 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 6 
Coupling between objectsCBO 15 
Information Flow measure (  inclusive )IF4 3136********
Information Flow measure (  visible )IF4v 1764********
Information Flow measure (  concrete )IF4c 576********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./services/datamodel/DataProvider.h:120
15 0 30------------
declaration   ./services/datamodel/DataObject.h:44
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
DataProvider(   )
declaration   ./services/datamodel/DataProvider.h:229
definition   ./services/datamodel/DataProvider.cpp:81

5 0 2------------
addChild(  ... )
declaration   ./services/datamodel/DataProvider.h:211

2 0 7------------
addConnection(  string,  const DataSlot &,  DataType )
declaration   ./services/datamodel/DataProvider.h:246
definition   ./services/datamodel/DataProvider.cpp:117

26 3 4 6.500------
fireGeneralSignal(  DataType )
declaration   ./services/datamodel/DataProvider.h:245
definition   ./services/datamodel/DataProvider.cpp:292

9 1 0------------
fireSignal(  string,  DataType )
declaration   ./services/datamodel/DataProvider.h:249
definition   ./services/datamodel/DataProvider.cpp:192

85 15 421.250 3.750
getBoolVal(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:189

1 0 6------------
getChild(  PDataKey,  string,  DataProvider *& )
declaration   ./services/datamodel/DataProvider.h:170

1 0 14------------
getChilds(  PDataKey,  vector & )
declaration   ./services/datamodel/DataProvider.h:224

1 0 0------------
getDescription(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:180

1 0 0------------
getFloatVal(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:197

1 0 1------------
getIntVal(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:193

1 0 1------------
getStringVal(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:201

1 0 1------------
getSubpath(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:176

1 0 4------------
getType(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:179

1 0 0------------
makePath(  string,  string )
declaration   ./services/datamodel/DataProvider.h:252
definition   ./services/datamodel/DataProvider.cpp:316

11 2 0------------
makeSubpath(  string,  string )
declaration   ./services/datamodel/DataProvider.h:251
definition   ./services/datamodel/DataProvider.cpp:302

11 2 0------------
remove(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:217

1 0 3------------
removeAdopted(  PDataKey )
declaration   ./services/datamodel/DataProvider.h:222

1 0 3------------
removeAllConnections(  string )
declaration   ./services/datamodel/DataProvider.h:244
definition   ./services/datamodel/DataProvider.cpp:171

17 2 6------------
removeConnection(  string,  InternDataConnection * )
declaration   ./services/datamodel/DataProvider.h:248
definition   ./services/datamodel/DataProvider.cpp:149

19 4 1------------
setBoolVal(  PDataKey,  bool )
declaration   ./services/datamodel/DataProvider.h:190

1 0 0------------
setDescription(  PDataKey,  string )
declaration   ./services/datamodel/DataProvider.h:181

1 0 0------------
setFloatVal(  PDataKey,  float )
declaration   ./services/datamodel/DataProvider.h:198

1 0 0------------
setIntVal(  PDataKey,  int )
declaration   ./services/datamodel/DataProvider.h:194

1 0 0------------
setStringVal(  PDataKey,  const string & )
declaration   ./services/datamodel/DataProvider.h:202

1 0 0------------
~DataProvider(   )
declaration   ./services/datamodel/DataProvider.h:234
definition   ./services/datamodel/DataProvider.cpp:90

19 3 6------------

Relationships

ClientsSuppliers
BoolProvider [CV]
pass by reference   ./services/datamodel/BoolProvider.cpp:47
pass by reference   ./services/datamodel/BoolProvider.cpp:117
inheritance   ./services/datamodel/BoolProvider.h:37
pass by reference   ./services/datamodel/BoolProvider.h:73


DataObject
pass by reference   ./services/datamodel/DataObject.cpp:537
pass by reference   ./services/datamodel/DataObject.cpp:655
pass by reference   ./services/datamodel/DataObject.cpp:725
has by reference   ./services/datamodel/DataObject.h:90
pass by reference   ./services/datamodel/DataObject.h:187
pass by reference   ./services/datamodel/DataObject.h:230
pass by reference   ./services/datamodel/DataObject.h:235


FloatProvider [CV]
pass by reference   ./services/datamodel/FloatProvider.cpp:47
pass by reference   ./services/datamodel/FloatProvider.cpp:117
inheritance   ./services/datamodel/FloatProvider.h:37
pass by reference   ./services/datamodel/FloatProvider.h:73


FolderProvider [CV]
pass by reference   ./services/datamodel/FolderProvider.cpp:32
pass by reference   ./services/datamodel/FolderProvider.cpp:114
inheritance   ./services/datamodel/FolderProvider.h:37
pass by reference   ./services/datamodel/FolderProvider.h:106


IntProvider [CV]
inheritance   ./services/datamodel/IntProvider.h:37
pass by reference   ./services/datamodel/IntProvider.h:73
pass by reference   ./services/datamodel/IntProvider.cpp:47
pass by reference   ./services/datamodel/IntProvider.cpp:117


Item [V]
has by reference   ./services/datamodel/LinkProvider.h:59
pass by reference   ./services/datamodel/FolderProvider.h:68
has by reference   ./services/datamodel/FolderProvider.h:78


LinkProvider [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


StringProvider [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


 
DataConnectionMap [C]
has by value   ./services/datamodel/DataProvider.h:142


DataSlot [V]
pass by reference   ./services/datamodel/DataProvider.h:246
pass by reference   ./services/datamodel/DataProvider.cpp:117


InternDataConnection [V]
pass by reference   ./services/datamodel/DataProvider.h:248
pass by reference   ./services/datamodel/DataProvider.cpp:150


PDataKey [CV]
has by value   ./services/datamodel/DataProvider.h:147
pass by value   ./services/datamodel/DataProvider.h:170
pass by value   ./services/datamodel/DataProvider.h:176
pass by value   ./services/datamodel/DataProvider.h:179
pass by value   ./services/datamodel/DataProvider.h:180
pass by value   ./services/datamodel/DataProvider.h:181
pass by value   ./services/datamodel/DataProvider.h:189
pass by value   ./services/datamodel/DataProvider.h:190
pass by value   ./services/datamodel/DataProvider.h:193
pass by value   ./services/datamodel/DataProvider.h:194
pass by value   ./services/datamodel/DataProvider.h:197
pass by value   ./services/datamodel/DataProvider.h:198
pass by value   ./services/datamodel/DataProvider.h:201
pass by value   ./services/datamodel/DataProvider.h:202
pass by value   ./services/datamodel/DataProvider.h:217
pass by value   ./services/datamodel/DataProvider.h:222
pass by value   ./services/datamodel/DataProvider.h:224


bool [CV]
pass by value   ./services/datamodel/DataProvider.h:190


string [CV]
has by value   ./services/datamodel/DataProvider.h:148
has by value   ./services/datamodel/DataProvider.h:149
pass by value   ./services/datamodel/DataProvider.h:170
pass by value   ./services/datamodel/DataProvider.h:181
pass by reference   ./services/datamodel/DataProvider.h:202
pass by value   ./services/datamodel/DataProvider.h:244
pass by value   ./services/datamodel/DataProvider.h:246
pass by value   ./services/datamodel/DataProvider.h:248
pass by value   ./services/datamodel/DataProvider.h:249
pass by value   ./services/datamodel/DataProvider.h:251
pass by value   ./services/datamodel/DataProvider.h:251
pass by value   ./services/datamodel/DataProvider.h:252
pass by value   ./services/datamodel/DataProvider.h:252
pass by value   ./services/datamodel/DataProvider.cpp:117
pass by value   ./services/datamodel/DataProvider.cpp:149
pass by value   ./services/datamodel/DataProvider.cpp:171
pass by value   ./services/datamodel/DataProvider.cpp:192
pass by value   ./services/datamodel/DataProvider.cpp:302
pass by value   ./services/datamodel/DataProvider.cpp:302
pass by value   ./services/datamodel/DataProvider.cpp:316
pass by value   ./services/datamodel/DataProvider.cpp:316


vector [V]
pass by reference   ./services/datamodel/DataProvider.h:224