Detailed report on module JesusEdit

MetricTagOverallPer Function
Lines of CodeLOC 425******
McCabe's Cyclomatic NumberMVG 55******
Lines of CommentCOM 144********
LOC/COML_C 2.951 
MVG/COMM_C 0.382 
Weighted Methods per Class (  weighting = unity )WMC1 33 
Weighted Methods per Class (  weighting = visible )WMCv 7 
Depth of Inheritance TreeDIT 2 
Number of ChildrenNOC 0 
Coupling between objectsCBO 18 
Information Flow measure (  inclusive )IF4 289********
Information Flow measure (  visible )IF4v 289********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/widgets/JesusEdit.h:70
1 0 0------------
definition   ./components/ogre/widgets/JesusEdit.h:177
26 1 18 1.444------

Functions

Function prototypeLOCMVGCOML_CM_C
AvailableBlocksList_SelectionChanged(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:277
declaration   ./components/ogre/widgets/JesusEdit.h:285

15 2 5------------
Bind_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:512
declaration   ./components/ogre/widgets/JesusEdit.h:255

16 3 5------------
CreateNew_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:768
declaration   ./components/ogre/widgets/JesusEdit.h:271

18 2 8------------
Create_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:447
declaration   ./components/ogre/widgets/JesusEdit.h:263

21 3 5 4.200------
CurrentBlocksList_SelectionChanged(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:254
declaration   ./components/ogre/widgets/JesusEdit.h:286

20 3 0******------
CurrentPointsList_SelectionChanged(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:354
declaration   ./components/ogre/widgets/JesusEdit.h:287

16 3 4------------
File_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:798
declaration   ./components/ogre/widgets/JesusEdit.h:282

9 2 0------------
JesusEdit(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:61
declaration   ./components/ogre/widgets/JesusEdit.h:180

5 0 0------------
NewPointsList_SelectionChanged(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:374
declaration   ./components/ogre/widgets/JesusEdit.h:288

11 2 0------------
Remove_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:470
declaration   ./components/ogre/widgets/JesusEdit.h:278

11 2 5------------
SwitchMode_Click(  const EventArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:171
declaration   ./components/ogre/widgets/JesusEdit.h:247

6 1 12------------
buildWidget(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:74
declaration   ./components/ogre/widgets/JesusEdit.h:186

39 0 5 7.800------
createBindingsForNewBlock(  BuildingBlock * )
definition   ./components/ogre/widgets/JesusEdit.cpp:495
declaration   ./components/ogre/widgets/JesusEdit.h:371

16 3 6------------
createNewConstructionFromBlueprint(  BluePrint * )
definition   ./components/ogre/widgets/JesusEdit.cpp:529
declaration   ./components/ogre/widgets/JesusEdit.h:203

12 1 9------------
createdJesus(  Jesus * )
definition   ./components/ogre/widgets/JesusEdit.cpp:221
declaration   ./components/ogre/widgets/JesusEdit.h:229

8 0 5------------
fillAttachPointList(  ModelBlock * )
definition   ./components/ogre/widgets/JesusEdit.cpp:326
declaration   ./components/ogre/widgets/JesusEdit.h:338

14 1 4------------
fillNewAttachPointList(  const BlockSpec * )
definition   ./components/ogre/widgets/JesusEdit.cpp:308
declaration   ./components/ogre/widgets/JesusEdit.h:345

14 1 4------------
getConstruction(   )
definition   ./components/ogre/widgets/JesusEdit.h:189

1 1 0------------
getNewBuildingBlockSpec(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:481
declaration   ./components/ogre/widgets/JesusEdit.h:390

12 3 1------------
getSelectedBlock(   )
definition   ./components/ogre/widgets/JesusEdit.h:380

0 0 0------------
getSelectedPointForCurrentBlock(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:426
declaration   ./components/ogre/widgets/JesusEdit.h:311

8 3 4------------
getSelectedPointForNewBlock(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:434
declaration   ./components/ogre/widgets/JesusEdit.h:316

12 3 4------------
hide(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:160
declaration   ./components/ogre/widgets/JesusEdit.h:207

11 3 0------------
loadConstruction(  Construction * )
definition   ./components/ogre/widgets/JesusEdit.cpp:200
declaration   ./components/ogre/widgets/JesusEdit.h:195

16 1 6------------
loadFromJesus(  Jesus * )
definition   ./components/ogre/widgets/JesusEdit.cpp:230
declaration   ./components/ogre/widgets/JesusEdit.h:236

15 1 4------------
pickedAttachPointNode(  AttachPointNode *,  const MousePickerArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:246
declaration   ./components/ogre/widgets/JesusEdit.h:331

7 0 5------------
pickedModelBlock(  ModelBlock *,  const MousePickerArgs & )
definition   ./components/ogre/widgets/JesusEdit.cpp:184
declaration   ./components/ogre/widgets/JesusEdit.h:324

13 2 6------------
removeBindings(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:302
declaration   ./components/ogre/widgets/JesusEdit.h:376

5 0 3------------
show(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:147
declaration   ./components/ogre/widgets/JesusEdit.h:206

14 3 0------------
updateBindingButton(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:405
declaration   ./components/ogre/widgets/JesusEdit.h:296

14 3 10------------
updateCreateButton(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:389
declaration   ./components/ogre/widgets/JesusEdit.h:300

9 1 3------------
updateRemoveButton(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:398
declaration   ./components/ogre/widgets/JesusEdit.h:305

6 1 3------------
~JesusEdit(   )
definition   ./components/ogre/widgets/JesusEdit.cpp:69
declaration   ./components/ogre/widgets/JesusEdit.h:182

4 0 0------------

Relationships

ClientsSuppliers
JesusEditFile [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:658
pass by reference   ./components/ogre/widgets/JesusEdit.h:147
has by reference   ./components/ogre/widgets/JesusEdit.h:156


 
AttachPointNode [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:246
pass by reference   ./components/ogre/widgets/JesusEdit.h:331
has by reference   ./components/ogre/widgets/JesusEdit.h:387


BlockSpec [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:308
pass by reference   ./components/ogre/widgets/JesusEdit.h:345


BluePrint [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:529
pass by reference   ./components/ogre/widgets/JesusEdit.h:203


BuildingBlock [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:495
pass by reference   ./components/ogre/widgets/JesusEdit.h:371


Construction [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:200
pass by reference   ./components/ogre/widgets/JesusEdit.h:195
has by reference   ./components/ogre/widgets/JesusEdit.h:379


Editbox [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:356


EventArgs [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:171
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:254
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:277
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:354
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:374
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:447
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:470
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:512
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:768
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:798
pass by reference   ./components/ogre/widgets/JesusEdit.h:247
pass by reference   ./components/ogre/widgets/JesusEdit.h:255
pass by reference   ./components/ogre/widgets/JesusEdit.h:263
pass by reference   ./components/ogre/widgets/JesusEdit.h:271
pass by reference   ./components/ogre/widgets/JesusEdit.h:278
pass by reference   ./components/ogre/widgets/JesusEdit.h:282
pass by reference   ./components/ogre/widgets/JesusEdit.h:285
pass by reference   ./components/ogre/widgets/JesusEdit.h:286
pass by reference   ./components/ogre/widgets/JesusEdit.h:287
pass by reference   ./components/ogre/widgets/JesusEdit.h:288


Jesus [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:221
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:230
has by reference   ./components/ogre/widgets/JesusEdit.h:184
pass by reference   ./components/ogre/widgets/JesusEdit.h:229
pass by reference   ./components/ogre/widgets/JesusEdit.h:236


JesusEditFile [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:406


JesusEditPreview [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:405


JesusMousePicker [CV]
has by value   ./components/ogre/widgets/JesusEdit.h:221


Listbox [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:358
has by reference   ./components/ogre/widgets/JesusEdit.h:359
has by reference   ./components/ogre/widgets/JesusEdit.h:360
has by reference   ./components/ogre/widgets/JesusEdit.h:361


ModelBlock [V]
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:184
pass by reference   ./components/ogre/widgets/JesusEdit.cpp:326
pass by reference   ./components/ogre/widgets/JesusEdit.h:324
pass by reference   ./components/ogre/widgets/JesusEdit.h:338
has by reference   ./components/ogre/widgets/JesusEdit.h:381


PushButton [V]
has by reference   ./components/ogre/widgets/JesusEdit.h:351
has by reference   ./components/ogre/widgets/JesusEdit.h:352
has by reference   ./components/ogre/widgets/JesusEdit.h:353
has by reference   ./components/ogre/widgets/JesusEdit.h:354


Widget [CV]
inheritance   ./components/ogre/widgets/JesusEdit.h:177


bool [CV]
has by value   ./components/ogre/widgets/JesusEdit.h:216


map [CV]
has by value   ./components/ogre/widgets/JesusEdit.h:394
has by value   ./components/ogre/widgets/JesusEdit.h:399
has by value   ./components/ogre/widgets/JesusEdit.h:402