Detailed report on module DataObject

MetricTagOverallPer Function
Lines of CodeLOC 540******
McCabe's Cyclomatic NumberMVG 144******
Lines of CommentCOM 254********
LOC/COML_C 2.126 
MVG/COMM_C 0.567 
Weighted Methods per Class (  weighting = unity )WMC1 30 
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
declaration   ./services/datamodel/DataModel.h:39
1 0 0------------
definition   ./services/datamodel/DataObject.h:62
16 0 42------------

Functions

Function prototypeLOCMVGCOML_CM_C
DataObject(  DataProvider *,  PDataKey,  string,  string )
definition   ./services/datamodel/DataObject.cpp:725
declaration   ./services/datamodel/DataObject.h:235

17 0 5------------
DataObject(  string )
definition   ./services/datamodel/DataObject.cpp:746
declaration   ./services/datamodel/DataObject.h:240

10 0 3------------
addChild(  string,  DataProvider * )
definition   ./services/datamodel/DataObject.cpp:537
declaration   ./services/datamodel/DataObject.h:187

28 7 16 1.750 0.437
addChild(  string,  string )
definition   ./services/datamodel/DataObject.cpp:580
declaration   ./services/datamodel/DataObject.h:197

21 3 16 1.312------
addConnection(  const DataSlot &,  DataType )
definition   ./services/datamodel/DataObject.cpp:630
declaration   ./services/datamodel/DataObject.h:217

12 3 21------------
findObject(  string &,  DataProvider *&,  PDataKey & )
definition   ./services/datamodel/DataObject.cpp:654
declaration   ./services/datamodel/DataObject.h:229

59 9 414.750 2.250
getBoolVal(   )
definition   ./services/datamodel/DataObject.cpp:168
declaration   ./services/datamodel/DataObject.h:159

28 12 35 0.800 0.343
getChild(  string )
definition   ./services/datamodel/DataObject.cpp:489
declaration   ./services/datamodel/DataObject.h:172

6 1 6------------
getChildList(  ChildList & )
definition   ./services/datamodel/DataObject.cpp:498
declaration   ./services/datamodel/DataObject.h:177

15 3 7------------
getDescription(   )
definition   ./services/datamodel/DataObject.cpp:125
declaration   ./services/datamodel/DataObject.h:138

12 3 6------------
getFloatVal(   )
definition   ./services/datamodel/DataObject.cpp:238
declaration   ./services/datamodel/DataObject.h:161

28 13 0************
getID(   )
definition   ./services/datamodel/DataObject.cpp:48
declaration   ./services/datamodel/DataObject.h:105

12 3 7------------
getIntVal(   )
definition   ./services/datamodel/DataObject.cpp:203
declaration   ./services/datamodel/DataObject.h:160

28 13 128.00013.000
getKey(   )
definition   ./services/datamodel/DataObject.cpp:92
declaration   ./services/datamodel/DataObject.h:122

5 1 0------------
getLinkDest(   )
definition   ./services/datamodel/DataObject.cpp:63
declaration   ./services/datamodel/DataObject.h:110

10 3 6------------
getPath(   )
definition   ./services/datamodel/DataObject.cpp:78
declaration   ./services/datamodel/DataObject.h:115

5 1 6------------
getProvider(   )
definition   ./services/datamodel/DataObject.cpp:101
declaration   ./services/datamodel/DataObject.h:128

5 1 8------------
getRoot(  string )
definition   ./services/datamodel/DataObject.cpp:646
declaration   ./services/datamodel/DataObject.h:227

5 1 6------------
getStringVal(   )
definition   ./services/datamodel/DataObject.cpp:272
declaration   ./services/datamodel/DataObject.h:162

32 13 20 1.600 0.650
getSubpath(   )
definition   ./services/datamodel/DataObject.cpp:87
declaration   ./services/datamodel/DataObject.h:121

5 1 8------------
getType(   )
definition   ./services/datamodel/DataObject.cpp:109
declaration   ./services/datamodel/DataObject.h:133

12 3 7------------
getUniqueID(   )
definition   ./services/datamodel/DataObject.cpp:518
declaration   ./services/datamodel/DataObject.h:222

9 1 5------------
onObjectDeletion(  PDataObject,  DataType )
definition   ./services/datamodel/DataObject.cpp:768
declaration   ./services/datamodel/DataObject.h:262

6 0 0------------
remove(   )
definition   ./services/datamodel/DataObject.cpp:609
declaration   ./services/datamodel/DataObject.h:205

10 1 12------------
setBoolVal(  bool )
definition   ./services/datamodel/DataObject.cpp:330
declaration   ./services/datamodel/DataObject.h:164

29 14 0************
setDescription(  string )
definition   ./services/datamodel/DataObject.cpp:140
declaration   ./services/datamodel/DataObject.h:139

8 1 3------------
setFloatVal(  float )
definition   ./services/datamodel/DataObject.cpp:404
declaration   ./services/datamodel/DataObject.h:166

33 11 133.00011.000
setIntVal(  int )
definition   ./services/datamodel/DataObject.cpp:365
declaration   ./services/datamodel/DataObject.h:165

33 11 0************
setStringVal(  string )
definition   ./services/datamodel/DataObject.cpp:444
declaration   ./services/datamodel/DataObject.h:167

35 11 135.00011.000
~DataObject(   )
definition   ./services/datamodel/DataObject.cpp:763
declaration   ./services/datamodel/DataObject.h:245

5 0 2------------

Relationships

ClientsSuppliers
  ChildList [V]
pass by reference   ./services/datamodel/DataObject.cpp:498
pass by reference   ./services/datamodel/DataObject.h:177


DataConnection [CV]
has by value   ./services/datamodel/DataObject.h:94


DataProvider
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


DataSlot [V]
pass by reference   ./services/datamodel/DataObject.cpp:630
pass by reference   ./services/datamodel/DataObject.h:217


Object [CV]
inheritance   ./services/datamodel/DataObject.h:62


PDataKey [C]
pass by reference   ./services/datamodel/DataObject.cpp:656
pass by value   ./services/datamodel/DataObject.cpp:726
has by value   ./services/datamodel/DataObject.h:91
pass by reference   ./services/datamodel/DataObject.h:231
pass by value   ./services/datamodel/DataObject.h:236


PDataObject [CV]
pass by value   ./services/datamodel/DataObject.cpp:768
pass by value   ./services/datamodel/DataObject.h:262


bool [CV]
pass by value   ./services/datamodel/DataObject.cpp:330
pass by value   ./services/datamodel/DataObject.h:164


string [CV]
pass by value   ./services/datamodel/DataObject.cpp:140
pass by value   ./services/datamodel/DataObject.cpp:444
pass by value   ./services/datamodel/DataObject.cpp:489
pass by value   ./services/datamodel/DataObject.cpp:537
pass by value   ./services/datamodel/DataObject.cpp:580
pass by value   ./services/datamodel/DataObject.cpp:580
pass by value   ./services/datamodel/DataObject.cpp:646
pass by reference   ./services/datamodel/DataObject.cpp:654
pass by value   ./services/datamodel/DataObject.cpp:727
pass by value   ./services/datamodel/DataObject.cpp:728
pass by value   ./services/datamodel/DataObject.cpp:746
has by value   ./services/datamodel/DataObject.h:92
has by value   ./services/datamodel/DataObject.h:93
pass by value   ./services/datamodel/DataObject.h:139
pass by value   ./services/datamodel/DataObject.h:167
pass by value   ./services/datamodel/DataObject.h:172
pass by value   ./services/datamodel/DataObject.h:187
pass by value   ./services/datamodel/DataObject.h:197
pass by value   ./services/datamodel/DataObject.h:197
pass by value   ./services/datamodel/DataObject.h:227
pass by reference   ./services/datamodel/DataObject.h:229
pass by value   ./services/datamodel/DataObject.h:237
pass by value   ./services/datamodel/DataObject.h:238
pass by value   ./services/datamodel/DataObject.h:240