Detailed report on module CCCC_Xml_Stream

MetricTagOverallPer Function
Lines of CodeLOC 573******
McCabe's Cyclomatic NumberMVG 42******
Lines of CommentCOM 75********
LOC/COML_C 7.640 
MVG/COMM_C 0.560 
Weighted Methods per Class (  weighting = unity )WMC1 28 
Weighted Methods per Class (  weighting = visible )WMCv 3 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 8 
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   ./cccc/cccc_mod.h:46
1 0 0------------
declaration   ./cccc/cccc_prj.h:48
1 0 0------------
declaration   ./cccc/cccc_rec.h:41
1 0 0------------
definition   ./cccc/cccc_xml.h:41
7 0 23------------

Functions

Function prototypeLOCMVGCOML_CM_C
CCCC_Xml_Stream(  const string &,  const string & )
definition   ./cccc/cccc_xml.cc:207
declaration   ./cccc/cccc_xml.h:90

14 1 2------------
GenerateReports(  CCCC_Project *,  int,  const string &,  const string & )
definition   ./cccc/cccc_xml.cc:147
declaration   ./cccc/cccc_xml.h:86

47 9 411.750 2.250
Module_Detail(  CCCC_Module * )
definition   ./cccc/cccc_xml.cc:698
declaration   ./cccc/cccc_xml.h:65

23 1 9 2.556------
Module_Summary(  CCCC_Module * )
definition   ./cccc/cccc_xml.cc:784
declaration   ./cccc/cccc_xml.h:64

37 0 14 2.643------
OO_Design(   )
definition   ./cccc/cccc_xml.cc:270
declaration   ./cccc/cccc_xml.h:58

29 2 0******------
Other_Extents(   )
definition   ./cccc/cccc_xml.cc:487
declaration   ./cccc/cccc_xml.h:59

18 1 0------------
Procedural_Detail(   )
definition   ./cccc/cccc_xml.cc:463
declaration   ./cccc/cccc_xml.h:55

22 4 0******------
Procedural_Detail(  CCCC_Module * )
definition   ./cccc/cccc_xml.cc:734
declaration   ./cccc/cccc_xml.h:66

25 1 9 2.778------
Procedural_Summary(   )
definition   ./cccc/cccc_xml.cc:304
declaration   ./cccc/cccc_xml.h:54

31 2 0******------
Project_Summary(   )
definition   ./cccc/cccc_xml.cc:238
declaration   ./cccc/cccc_xml.h:53

29 0 8 3.625------
Put_Extent_List(  CCCC_Record &,  bool )
definition   ./cccc/cccc_xml.cc:592
declaration   ./cccc/cccc_xml.h:79

21 2 0******------
Put_Extent_Node(  const CCCC_Extent &,  int,  bool )
definition   ./cccc/cccc_xml.cc:580
declaration   ./cccc/cccc_xml.h:78

12 1 0------------
Put_Extent_URL(  const CCCC_Extent & )
definition   ./cccc/cccc_xml.cc:567
declaration   ./cccc/cccc_xml.h:77

13 0 0------------
Put_Label_Node(  string,  string,  int,  string,  string,  CCCC_Record * )
definition   ./cccc/cccc_xml.cc:507
declaration   ./cccc/cccc_xml.h:71

22 2 122.000------
Put_Metric_Node(  string,  const CCCC_Metric & )
definition   ./cccc/cccc_xml.cc:544
declaration   ./cccc/cccc_xml.h:74

22 4 0******------
Put_Metric_Node(  string,  int,  int,  string )
definition   ./cccc/cccc_xml.cc:537
declaration   ./cccc/cccc_xml.h:76

7 0 0------------
Put_Metric_Node(  string,  int,  string )
definition   ./cccc/cccc_xml.cc:530
declaration   ./cccc/cccc_xml.h:75

7 0 0------------
Put_Structural_Details_Node(  CCCC_Module *,  CCCC_Project *,  int,  UserelNameLevel )
definition   ./cccc/cccc_xml.cc:383
declaration   ./cccc/cccc_xml.h:80

56 6 0************
Separate_Module_Link(  CCCC_Module * )
declaration   ./cccc/cccc_xml.h:69

1 0 0------------
Separate_Modules(   )
definition   ./cccc/cccc_xml.cc:643
declaration   ./cccc/cccc_xml.h:60

45 2 222.500------
Source_Listing(   )
definition   ./cccc/cccc_xml.cc:831
declaration   ./cccc/cccc_xml.h:61

4 0 0------------
Structural_Detail(   )
definition   ./cccc/cccc_xml.cc:448
declaration   ./cccc/cccc_xml.h:57

15 2 0------------
Structural_Detail(  CCCC_Module * )
definition   ./cccc/cccc_xml.cc:775
declaration   ./cccc/cccc_xml.h:67

9 0 0------------
Structural_Summary(   )
definition   ./cccc/cccc_xml.cc:340
declaration   ./cccc/cccc_xml.h:56

35 2 217.500------
Timestamp(   )
definition   ./cccc/cccc_xml.cc:229
declaration   ./cccc/cccc_xml.h:52

9 0 0------------
operator <<(  CCCC_Xml_Stream &,  const CCCC_Metric & )
declaration   ./cccc/cccc_xml.h:44

2 0 0------------
operator <<(  CCCC_Xml_Stream &,  const string & )
declaration   ./cccc/cccc_xml.h:42

2 0 0------------
~CCCC_Xml_Stream(   )
definition   ./cccc/cccc_xml.cc:223
declaration   ./cccc/cccc_xml.h:93

6 0 1------------

Relationships

ClientsSuppliers
  CCCC_Extent
pass by reference   ./cccc/cccc_xml.cc:567
pass by reference   ./cccc/cccc_xml.cc:580
pass by reference   ./cccc/cccc_xml.h:77
pass by reference   ./cccc/cccc_xml.h:78


CCCC_Metric
pass by reference   ./cccc/cccc_xml.cc:544
pass by reference   ./cccc/cccc_xml.h:45
pass by reference   ./cccc/cccc_xml.h:74


CCCC_Module
pass by reference   ./cccc/cccc_xml.cc:384
pass by reference   ./cccc/cccc_xml.cc:698
pass by reference   ./cccc/cccc_xml.cc:734
pass by reference   ./cccc/cccc_xml.cc:775
pass by reference   ./cccc/cccc_xml.cc:784
pass by reference   ./cccc/cccc_xml.h:64
pass by reference   ./cccc/cccc_xml.h:65
pass by reference   ./cccc/cccc_xml.h:66
pass by reference   ./cccc/cccc_xml.h:67
pass by reference   ./cccc/cccc_xml.h:69
pass by reference   ./cccc/cccc_xml.h:80


CCCC_Project [V]
pass by reference   ./cccc/cccc_xml.cc:147
pass by reference   ./cccc/cccc_xml.cc:384
has by reference   ./cccc/cccc_xml.h:50
pass by reference   ./cccc/cccc_xml.h:81
pass by reference   ./cccc/cccc_xml.h:86


CCCC_Record
pass by reference   ./cccc/cccc_xml.cc:509
pass by reference   ./cccc/cccc_xml.cc:592
pass by reference   ./cccc/cccc_xml.h:73
pass by reference   ./cccc/cccc_xml.h:79


bool [C]
pass by value   ./cccc/cccc_xml.cc:580
pass by value   ./cccc/cccc_xml.cc:592
pass by value   ./cccc/cccc_xml.h:78
pass by value   ./cccc/cccc_xml.h:79


ofstream [C]
has by value   ./cccc/cccc_xml.h:47


string [CV]
pass by reference   ./cccc/cccc_xml.cc:149
pass by reference   ./cccc/cccc_xml.cc:150
pass by reference   ./cccc/cccc_xml.cc:207
pass by reference   ./cccc/cccc_xml.cc:207
pass by value   ./cccc/cccc_xml.cc:507
pass by value   ./cccc/cccc_xml.cc:507
pass by value   ./cccc/cccc_xml.cc:508
pass by value   ./cccc/cccc_xml.cc:508
pass by value   ./cccc/cccc_xml.cc:530
pass by value   ./cccc/cccc_xml.cc:531
pass by value   ./cccc/cccc_xml.cc:537
pass by value   ./cccc/cccc_xml.cc:538
pass by value   ./cccc/cccc_xml.cc:544
pass by reference   ./cccc/cccc_xml.h:43
has by value   ./cccc/cccc_xml.h:48
has by value   ./cccc/cccc_xml.h:49
pass by value   ./cccc/cccc_xml.h:71
pass by value   ./cccc/cccc_xml.h:71
pass by value   ./cccc/cccc_xml.h:72
pass by value   ./cccc/cccc_xml.h:72
pass by value   ./cccc/cccc_xml.h:74
pass by value   ./cccc/cccc_xml.h:75
pass by value   ./cccc/cccc_xml.h:75
pass by value   ./cccc/cccc_xml.h:76
pass by value   ./cccc/cccc_xml.h:76
pass by reference   ./cccc/cccc_xml.h:87
pass by reference   ./cccc/cccc_xml.h:87
pass by reference   ./cccc/cccc_xml.h:90
pass by reference   ./cccc/cccc_xml.h:90