<?xml version="1.0" encoding="utf-8"?>
<!--Detailed report on module LoggingService-->
<CCCC_Project>
<module_summary>
<lines_of_code value="287" level="0" />
<lines_of_code_per_member_function value="******" level="0" />
<McCabes_cyclomatic_complexity value="24" level="0" />
<McCabes_cyclomatic_complexity_per_member_function value="******" level="2" />
<lines_of_code value="202" level="0" />
<lines_of_code_per_member_function value="********" level="2" />
<lines_of_code_per_line_of_comment value="1.421" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="0.119" level="0" />
<weighted_methods_per_class_unity value="21" level="0" />
<weighted_methods_per_class_visibility value="2" level="0" />
<depth_of_inheritance_tree value="2" level="0" />
<number_of_children value="0" level="0" />
<coupling_between_objects value="7" level="0" />
<IF4 value="36" level="0" />
<IF4_per_member_function value="********" level="2" />
<IF4_visible value="25" level="0" />
<IF4_visible_per_member_function value="********" level="2" />
<IF4_concrete value="0" level="0" />
<IF4_concrete_per_member_function value="********" level="0" />
</module_summary>
<module_detail>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.h" line="119" />
<lines_of_code value="31" level="1" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="108" level="0" />
<lines_of_code_per_line_of_comment value="0.287" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
<description>declaration</description>
<source_reference file="./services/EmberServices.h" line="29" />
<lines_of_code value="1" level="0" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="1" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</module_detail>
<procedural_detail>
<member_function>
<name>LoggingService()</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="500" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="239" />
</extent>
<lines_of_code value="11" level="0" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="8" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>addObserver(Observer *)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="438" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="137" />
</extent>
<lines_of_code value="13" level="0" />
<McCabes_cyclomatic_complexity value="3" level="0" />
<lines_of_comment value="7" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>getInstance()</name>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.h" line="324" />
</extent>
<lines_of_code value="8" level="0" />
<McCabes_cyclomatic_complexity value="2" level="0" />
<lines_of_comment value="5" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>hexNumber(const int)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="460" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="168" />
</extent>
<lines_of_code value="8" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="6" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>log(...)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="384" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="386" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="388" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="390" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="393" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="396" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="25" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="34" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="44" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="54" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="63" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="73" />
</extent>
<lines_of_code value="58" level="1" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="10" level="0" />
<lines_of_code_per_line_of_comment value="5.800" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>logVarParam(const char *,const int,const MessageImportance,const char *,va_list)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="405" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="83" />
</extent>
<lines_of_code value="11" level="0" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="4" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const EndMessageEnum)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="480" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="229" />
</extent>
<lines_of_code value="9" level="0" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="5" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const HexNumber &amp;)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="470" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="201" />
</extent>
<lines_of_code value="9" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const double)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="472" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="210" />
</extent>
<lines_of_code value="9" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const int)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="464" />
</extent>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="466" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="183" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="192" />
</extent>
<lines_of_code value="16" level="0" />
<McCabes_cyclomatic_complexity value="2" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const long)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="468" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="219" />
</extent>
<lines_of_code value="9" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>operator &lt;&lt;(const string &amp;)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="462" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="176" />
</extent>
<lines_of_code value="7" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>removeObserver(Observer *)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="450" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="153" />
</extent>
<lines_of_code value="14" level="0" />
<McCabes_cyclomatic_complexity value="4" level="0" />
<lines_of_comment value="7" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>sendMessage(const string &amp;,const string &amp;,const int,const MessageImportance)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="511" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="263" />
</extent>
<lines_of_code value="19" level="0" />
<McCabes_cyclomatic_complexity value="2" level="0" />
<lines_of_comment value="3" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>slog(const MessageImportance)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="423" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="104" />
</extent>
<lines_of_code value="7" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>slog(const string &amp;)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="430" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="128" />
</extent>
<lines_of_code value="6" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>slog(const string &amp;,const MessageImportance)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="425" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="111" />
</extent>
<lines_of_code value="10" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>slog(const string &amp;,const int)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="428" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="120" />
</extent>
<lines_of_code value="8" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="0" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>slog(const string &amp;,const int,const MessageImportance)</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="420" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="93" />
</extent>
<lines_of_code value="12" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="10" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>start()</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="372" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="17" />
</extent>
<lines_of_code value="7" level="0" />
<McCabes_cyclomatic_complexity value="1" level="0" />
<lines_of_comment value="6" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
<member_function>
<name>~LoggingService()</name>
<extent>
<description>declaration</description>
<source_reference file="./services/logging/LoggingService.h" line="360" />
</extent>
<extent>
<description>definition</description>
<source_reference file="./services/logging/LoggingService.cpp" line="257" />
</extent>
<lines_of_code value="4" level="0" />
<McCabes_cyclomatic_complexity value="0" level="0" />
<lines_of_comment value="22" level="0" />
<lines_of_code_per_line_of_comment value="------" level="0" />
<McCabes_cyclomatic_complexity_per_line_of_comment value="------" level="0" />
</member_function>
</procedural_detail>
<structural_detail>
<module>
<name>LoggingService</name>
<client_module>
<name>ErisLogReciever</name>
<visible>true</visible>
<concrete>false</concrete>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/ErisLogReciever.cpp" line="27" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/ErisLogReciever.h" line="36" />
</extent>
<extent>
<description>has by reference</description>
<source_reference file="./services/logging/ErisLogReciever.h" line="45" />
</extent>
</client_module>
<supplier_module>
<name>Observer</name>
<visible>true</visible>
<concrete>false</concrete>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="438" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="450" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="137" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="153" />
</extent>
<name>ObserverList</name>
<visible>false</visible>
<concrete>true</concrete>
<extent>
<description>has by value</description>
<source_reference file="./services/logging/LoggingService.h" line="283" />
</extent>
<name>Service</name>
<visible>true</visible>
<concrete>true</concrete>
<extent>
<description>inheritance</description>
<source_reference file="./services/logging/LoggingService.h" line="119" />
</extent>
<name>auto_ptr</name>
<visible>true</visible>
<concrete>true</concrete>
<extent>
<description>has by value</description>
<source_reference file="./services/logging/LoggingService.h" line="505" />
</extent>
<name>string</name>
<visible>true</visible>
<concrete>true</concrete>
<extent>
<description>has by value</description>
<source_reference file="./services/logging/LoggingService.h" line="288" />
</extent>
<extent>
<description>has by value</description>
<source_reference file="./services/logging/LoggingService.h" line="294" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="420" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="425" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="428" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="430" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="462" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="511" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.h" line="512" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="93" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="111" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="120" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="128" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="176" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="263" />
</extent>
<extent>
<description>pass by reference</description>
<source_reference file="./services/logging/LoggingService.cpp" line="264" />
</extent>
<name>va_list</name>
<visible>true</visible>
<concrete>true</concrete>
<extent>
<description>pass by value</description>
<source_reference file="./services/logging/LoggingService.h" line="407" />
</extent>
<extent>
<description>pass by value</description>
<source_reference file="./services/logging/LoggingService.cpp" line="85" />
</extent>
</supplier_module>
</module>
</structural_detail>
</CCCC_Project>

