summaryrefslogtreecommitdiff
path: root/docs/CAmDltWrapper_8cpp_source.html
blob: 70b7211a23f2f2bcaee2cb18af4516253a6bdae4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>AudioManager: AudioManagerUtilities/src/CAmDltWrapper.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">AudioManager
   &#160;<span id="projectnumber">7.6.6</span>
   </div>
   <div id="projectbrief">Native Application Runtime Environment</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('CAmDltWrapper_8cpp_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">CAmDltWrapper.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="CAmDltWrapper_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmDltWrapper_8h.html">CAmDltWrapper.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;chrono&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;ctime&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceam.html">am</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;CAmDltWrapper* CAmDltWrapper::mpDLTWrapper = NULL;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;pthread_mutex_t CAmDltWrapper::mMutex = PTHREAD_MUTEX_INITIALIZER;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_error = </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="stringliteral">&quot;E_OK&quot;</span>,</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="stringliteral">&quot;E_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <span class="stringliteral">&quot;E_OUT_OF_RANGE&quot;</span>,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="stringliteral">&quot;E_NOT_USED&quot;</span>,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="stringliteral">&quot;E_DATABASE_ERROR&quot;</span>,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="stringliteral">&quot;E_ALREADY_EXISTS&quot;</span>,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="stringliteral">&quot;E_NO_CHANGE&quot;</span>,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="stringliteral">&quot;E_NOT_POSSIBLE&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="stringliteral">&quot;E_NON_EXISTENT&quot;</span>,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="stringliteral">&quot;E_ABORTED&quot;</span>,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="stringliteral">&quot;E_WRONG_FORMAT&quot;</span>,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="stringliteral">&quot;E_COMMUNICATION&quot;</span>,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="stringliteral">&quot;E_MAX&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_sourceState = </div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="stringliteral">&quot;SS_UNKNNOWN&quot;</span>,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="stringliteral">&quot;SS_ON&quot;</span>,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="stringliteral">&quot;SS_OFF&quot;</span>,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="stringliteral">&quot;SS_PAUSED&quot;</span>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="stringliteral">&quot;SS_MAX&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_MuteState = </div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="stringliteral">&quot;MS_UNKNOWN&quot;</span> ,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="stringliteral">&quot;MS_MUTED&quot;</span> ,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="stringliteral">&quot;MS_UNMUTED&quot;</span> ,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="stringliteral">&quot;MS_MAX&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_DomainState = </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="stringliteral">&quot;DS_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="stringliteral">&quot;DS_CONTROLLED&quot;</span>,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="stringliteral">&quot;DS_INDEPENDENT_STARTUP&quot;</span>,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="stringliteral">&quot;DS_INDEPENDENT_RUNDOWN&quot;</span>,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="stringliteral">&quot;DS_MAX&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_ConnectionState = </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="stringliteral">&quot;CS_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="stringliteral">&quot;CS_CONNECTING&quot;</span>,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="stringliteral">&quot;CS_CONNECTED&quot;</span>,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="stringliteral">&quot;CS_DISCONNECTING&quot;</span>,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="stringliteral">&quot;CS_DISCONNECTED&quot;</span>,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="stringliteral">&quot;CS_SUSPENDED&quot;</span>,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="stringliteral">&quot;CS_MAX&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_Availability = </div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="stringliteral">&quot;A_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="stringliteral">&quot;A_AVAILABLE&quot;</span>,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="stringliteral">&quot;A_UNAVAILABLE&quot;</span>,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="stringliteral">&quot;A_MAX&quot;</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_Interrupt = </div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="stringliteral">&quot;IS_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="stringliteral">&quot;IS_OFF&quot;</span>,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="stringliteral">&quot;IS_INTERRUPTED&quot;</span>,</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="stringliteral">&quot;IS_MAX&quot;</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_Handle = </div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="stringliteral">&quot;H_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="stringliteral">&quot;H_CONNECT&quot;</span>,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="stringliteral">&quot;H_DISCONNECT&quot;</span>,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="stringliteral">&quot;H_SETSOURCESTATE&quot;</span>,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="stringliteral">&quot;H_SETSINKVOLUME&quot;</span>,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="stringliteral">&quot;H_SETSOURCEVOLUME&quot;</span>,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="stringliteral">&quot;H_SETSINKSOUNDPROPERTY&quot;</span>,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="stringliteral">&quot;H_SETSOURCESOUNDPROPERTY&quot;</span>,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="stringliteral">&quot;H_SETSINKSOUNDPROPERTIES&quot;</span>,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="stringliteral">&quot;H_SETSOURCESOUNDPROPERTIES&quot;</span>,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="stringliteral">&quot;H_CROSSFADE&quot;</span>,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="stringliteral">&quot;H_SETVOLUMES&quot;</span>,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="stringliteral">&quot;H_SETSINKNOTIFICATION&quot;</span>,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="stringliteral">&quot;H_SETSOURCENOTIFICATION&quot;</span>,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="stringliteral">&quot;H_MAX&quot;</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">const</span> std::vector&lt;const char*&gt; CAmDltWrapper::mStr_NotificationStatus = </div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="stringliteral">&quot;NS_UNKNOWN&quot;</span>,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="stringliteral">&quot;NS_OFF&quot;</span>,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="stringliteral">&quot;NS_PERIODIC&quot;</span>,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="stringliteral">&quot;NS_MINIMUM&quot;</span>,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="stringliteral">&quot;NS_MAXIMUM&quot;</span>,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="stringliteral">&quot;NS_CHANGE&quot;</span>,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="stringliteral">&quot;NS_MAX&quot;</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;std::string CAmDltWrapper::now()</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    std::time_t t(std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()));</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">struct </span>tm * timeinfo(localtime(&amp;t));</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">char</span> buffer[80];</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    std::strftime(buffer,80,<span class="stringliteral">&quot;%D %T &quot;</span>,timeinfo);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">return</span> (std::string(buffer));</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ade4bf08f260e648ce3036d055fde0c10">  150</a></span>&#160;<a class="code" href="classam_1_1CAmDltWrapper.html">CAmDltWrapper</a>* <a class="code" href="classam_1_1CAmDltWrapper.html#ade4bf08f260e648ce3036d055fde0c10">CAmDltWrapper::instanctiateOnce</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *appid, <span class="keyword">const</span> <span class="keywordtype">char</span> * description, <span class="keyword">const</span> <span class="keywordtype">bool</span> debugEnabled, <span class="keyword">const</span> <a class="code" href="classam_1_1CAmDltWrapper.html#aff17466b9effa921b51540e2b13d9499">logDestination</a> logDest, <span class="keyword">const</span> std::string Filename,<span class="keywordtype">bool</span> onlyError)</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">if</span> (!mpDLTWrapper)</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        mpDLTWrapper = <span class="keyword">new</span> <a class="code" href="classam_1_1CAmDltWrapper.html">CAmDltWrapper</a>(appid,description,debugEnabled,logDest,Filename,onlyError);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    }   </div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordflow">return</span> (mpDLTWrapper);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ada6b19609acc0cb4828f19e20ceff35c">  159</a></span>&#160;<a class="code" href="classam_1_1CAmDltWrapper.html">CAmDltWrapper</a>* <a class="code" href="classam_1_1CAmDltWrapper.html#ada6b19609acc0cb4828f19e20ceff35c">CAmDltWrapper::instance</a>()</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;{</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordflow">if</span> (!mpDLTWrapper)</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <span class="comment">// an application seems not to use our CAmDltWrapper class therefore create default</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        std::ostringstream description;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        description &lt;&lt; <span class="stringliteral">&quot;PID=&quot;</span> &lt;&lt; getpid() &lt;&lt; <span class="stringliteral">&quot; _=&quot;</span> &lt;&lt; getenv(<span class="stringliteral">&quot;_&quot;</span>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        mpDLTWrapper = <span class="keyword">new</span> <a class="code" href="classam_1_1CAmDltWrapper.html">CAmDltWrapper</a>(<span class="stringliteral">&quot;AMDL&quot;</span>, description.str().c_str());</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;Application doesn&#39;t call CAmDltWrapper::instanciateOnce!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;-&gt; CAmDltWrapper::instance registers DLT application [ AMDL | &quot;</span> &lt;&lt; description.str() &lt;&lt; <span class="stringliteral">&quot; ]&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> mpDLTWrapper;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a7fd97ab7edeee9db85fcd261ef163570">  173</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a7fd97ab7edeee9db85fcd261ef163570">CAmDltWrapper::getEnabled</a>()</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">return</span> (mDebugEnabled);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;}</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keywordtype">bool</span> CAmDltWrapper::initNoDlt(<a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a> loglevel, <a class="code" href="structDltContext.html">DltContext</a>* context)</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordflow">if</span> (!context)</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        {</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <span class="keywordflow">switch</span> (loglevel)</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            {</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f">DLT_LOG_OFF</a> :</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4">DLT_LOG_FATAL</a> : </div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745">DLT_LOG_ERROR</a> :</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                    mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;31m&quot;</span>&lt;&lt;<span class="stringliteral">&quot;[DEF] [Erro] \033[0m&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    mLogOn=<span class="keyword">true</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1">DLT_LOG_WARN</a> :</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                    {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;33m&quot;</span>&lt;&lt;<span class="stringliteral">&quot;[DEF] [Warn] \033[0m&quot;</span>;   </div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704">DLT_LOG_INFO</a> :</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                    {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;36m&quot;</span>&lt;&lt;<span class="stringliteral">&quot;[DEF] [Info] \033[0m&quot;</span>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                    <span class="keywordflow">break</span>;  </div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                    {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;32m&quot;</span>&lt;&lt;<span class="stringliteral">&quot;[DEF] [Defa] \033[0m&quot;</span>;   </div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                    }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        }</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        {</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            std::string con(mMapContext.at(context));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            <span class="keywordflow">switch</span> (loglevel)</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f">DLT_LOG_OFF</a> :</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4">DLT_LOG_FATAL</a> : </div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745">DLT_LOG_ERROR</a> :</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                    mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;31m[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Erro] \033[0m&quot;</span>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                    mLogOn=<span class="keyword">true</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1">DLT_LOG_WARN</a> :</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                    {</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;33m[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Warn] \033[0m&quot;</span>; </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                    }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704">DLT_LOG_INFO</a> :</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                    {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;]  [Info] \033[0m&quot;</span>;                        </div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                    }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                    <span class="keywordflow">break</span>;  </div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                    {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;\033[0;32m[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;]  [Defa] \033[0m&quot;</span>;    </div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                    }</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                        mLogOn=<span class="keyword">false</span>;   </div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            }</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    {</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">if</span> (!context)</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            <span class="keywordflow">switch</span> (loglevel)</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f">DLT_LOG_OFF</a> :</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4">DLT_LOG_FATAL</a> : </div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745">DLT_LOG_ERROR</a> :</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                    mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt;<span class="stringliteral">&quot;[DEF] [Erro] &quot;</span>;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                    mLogOn=<span class="keyword">true</span>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                     <span class="keywordflow">break</span>;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1">DLT_LOG_WARN</a> :</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                    {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt;<span class="stringliteral">&quot;[DEF] [Warn] &quot;</span>; </div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                    }</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                        mLogOn=<span class="keyword">false</span>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704">DLT_LOG_INFO</a> :</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                    {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt;<span class="stringliteral">&quot;[DEF] [Info] &quot;</span>;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                    }</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                        mLogOn=<span class="keyword">false</span>;                   </div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                    <span class="keywordflow">break</span>;  </div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                    {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt;<span class="stringliteral">&quot;[DEF] [Defa] &quot;</span>;                     </div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                    }</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                        mLogOn=<span class="keyword">false</span>;                   </div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            }</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        }</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;            std::string con(mMapContext.at(context));</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <span class="keywordflow">switch</span> (loglevel)</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f">DLT_LOG_OFF</a> :</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4">DLT_LOG_FATAL</a> : </div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745">DLT_LOG_ERROR</a> :</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                    mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Erro] &quot;</span>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                    mLogOn=<span class="keyword">true</span>;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                     <span class="keywordflow">break</span>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1">DLT_LOG_WARN</a> :</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                    {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Warn] &quot;</span>;                              </div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                    }</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;                        mLogOn=<span class="keyword">false</span>;                           </div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704">DLT_LOG_INFO</a> :</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                    {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Info] &quot;</span>;                                              </div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                    }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                        mLogOn=<span class="keyword">false</span>;                       </div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                    <span class="keywordflow">break</span>;  </div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                    <span class="keywordflow">if</span> (!mOnlyError)</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                    {</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt;con&lt;&lt;<span class="stringliteral">&quot;] [Defa] &quot;</span>;                                                      </div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                    }</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                        mLogOn=<span class="keyword">false</span>;                   </div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            }</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        }</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;        </div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    }</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;}</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    </div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">#ifdef WITH_DLT </span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    CAmDltWrapper::CAmDltWrapper(<span class="keyword">const</span> <span class="keywordtype">char</span> *appid, <span class="keyword">const</span> <span class="keywordtype">char</span> * description, <span class="keyword">const</span> <span class="keywordtype">bool</span> debugEnabled, <span class="keyword">const</span> <a class="code" href="classam_1_1CAmDltWrapper.html#aff17466b9effa921b51540e2b13d9499">logDestination</a> logDest, <span class="keyword">const</span> std::string Filename,<span class="keywordtype">bool</span> onlyError) :</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        mDebugEnabled(debugEnabled), <span class="comment">//</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        mlogDestination(logDest), <span class="comment">//</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        mFilename(NULL), <span class="comment">//</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        mOnlyError(onlyError), <span class="comment">//</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        mLogOn(<span class="keyword">true</span>)</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    {</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled &amp;&amp; mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            dlt_register_app(appid, description);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;            <span class="comment">//register a default context</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;            dlt_register_context(&amp;mDltContext, <span class="stringliteral">&quot;DEF&quot;</span>, <span class="stringliteral">&quot;Default Context registered by DLTWrapper Class&quot;</span>);    </div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        }</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        {</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering AppID &quot;</span> &lt;&lt; appid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;            {</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                mFilename.open(Filename, std::ofstream::out | std::ofstream::trunc);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                <span class="keywordflow">if</span> (!mFilename.is_open())</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                {</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;                    <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Cannot open file for logging&quot;</span>);</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;                }</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot;[DLT] Registering AppID &quot;</span> &lt;&lt; appid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            }</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    }</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    </div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <a class="code" href="classam_1_1CAmDltWrapper.html#a01b723c883caca2ad8364e253cb627cd">CAmDltWrapper::~CAmDltWrapper</a>()</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordflow">if</span> (mpDLTWrapper &amp;&amp; mDebugEnabled &amp;&amp; mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        {</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;            mpDLTWrapper-&gt;<a class="code" href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">unregisterContext</a>(mDltContext);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;            <span class="keyword">delete</span> mpDLTWrapper;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        }</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mpDLTWrapper &amp;&amp; mDebugEnabled &amp;&amp; mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            mFilename.close();</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    }</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">CAmDltWrapper::unregisterContext</a>(<a class="code" href="structDltContext.html">DltContext</a> &amp; handle)</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled &amp;&amp; mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            dlt_unregister_context(&amp;handle);</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        }</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    }</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ab8cf157539a67ad655a99d6e22bf8141">CAmDltWrapper::deinit</a>()</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    {</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">unregisterContext</a>(mDltContext);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        }</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    }</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    </div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">CAmDltWrapper::registerContext</a>(<a class="code" href="structDltContext.html">DltContext</a>&amp; handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *contextid, <span class="keyword">const</span> <span class="keywordtype">char</span> *description)</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    {</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled &amp;&amp; mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        {</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            dlt_register_context(&amp;handle, contextid, description);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        }</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        {</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            mMapContext.emplace(&amp;handle,std::string(contextid));</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            </div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot;[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    }</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    </div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">CAmDltWrapper::registerContext</a>(<a class="code" href="structDltContext.html">DltContext</a>&amp; handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *contextid, <span class="keyword">const</span> <span class="keywordtype">char</span> * description,<span class="keyword">const</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a> level, <span class="keyword">const</span> <a class="code" href="CAmDltWrapper_8h.html#a6d9a4081c4aae04cd56191712731cc48">DltTraceStatusType</a> status)</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    {</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled &amp;&amp; mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        {</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            dlt_register_context_ll_ts(&amp;handle, contextid, description, level, status);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        {</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            mMapContext.emplace(&amp;handle,std::string(contextid));</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            </div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot; [DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        }</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    }</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    </div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ad4701439636cce87db15324a20ed420e">CAmDltWrapper::init</a>(<a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a> loglevel, <a class="code" href="structDltContext.html">DltContext</a>* context)</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    {</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        pthread_mutex_lock(&amp;mMutex);</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        {</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            <span class="keywordflow">if</span> (!context)</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                context = &amp;mDltContext;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <span class="keywordflow">if</span>(dlt_user_log_write_start(context, &amp;mDltContextData, loglevel) &lt;= 0)</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            {</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;                pthread_mutex_unlock(&amp;mMutex);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;            }</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        }</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <span class="keywordflow">else</span> </div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        {</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;            initNoDlt(loglevel,context);</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        }</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    }</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ad341b706662b63ed4424b950d734d28f">CAmDltWrapper::send</a>()</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        {</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            dlt_user_log_write_finish(&amp;mDltContextData);</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        }</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        {</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE &amp;&amp; mLogOn)</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;                std::cout &lt;&lt; mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str().c_str() &lt;&lt; std::endl;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mLogOn)</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str().c_str() &lt;&lt; std::endl;  </div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                    </div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str(<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.clear();</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        pthread_mutex_unlock(&amp;mMutex);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    }</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    </div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int8_t value)</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    {</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;            dlt_user_log_write_int8(&amp;mDltContextData, value);</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    }</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint8_t value)</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    {</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;            dlt_user_log_write_uint8(&amp;mDltContextData, value);</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    }</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int16_t value)</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    {</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;            dlt_user_log_write_int16(&amp;mDltContextData, value);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);         </div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    }</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint16_t value)</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;            dlt_user_log_write_uint16(&amp;mDltContextData, value);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    }</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int32_t value)</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    {</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            dlt_user_log_write_int32(&amp;mDltContextData, value);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint32_t value)</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    {</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;            dlt_user_log_write_uint32(&amp;mDltContextData, value);</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    {</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">append</a>(value.c_str());</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    }</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value)</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    {</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            dlt_user_log_write_bool(&amp;mDltContextData, static_cast&lt;uint8_t&gt;(value));</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    }</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int64_t value)</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            dlt_user_log_write_int64(&amp;mDltContextData, value);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    }</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint64_t value)</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    {</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;            dlt_user_log_write_uint64(&amp;mDltContextData, value);</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    }</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; &amp; data)</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    {</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::DAEMON)</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            dlt_user_log_write_raw(&amp;mDltContextData,(<span class="keywordtype">void</span>*)data.data(),data.size());</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; data.data();</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    }</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;}</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">#else //------------------------------------------------------------------------------------------------- no DLT !</span></div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    CAmDltWrapper::CAmDltWrapper(<span class="keyword">const</span> <span class="keywordtype">char</span> *appid, <span class="keyword">const</span> <span class="keywordtype">char</span> * description, <span class="keyword">const</span> <span class="keywordtype">bool</span> debugEnabled, <span class="keyword">const</span> <a class="code" href="classam_1_1CAmDltWrapper.html#aff17466b9effa921b51540e2b13d9499">logDestination</a> logDest, <span class="keyword">const</span> std::string Filename,<span class="keywordtype">bool</span> onlyError) :</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        mDebugEnabled(debugEnabled), <span class="comment">//</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        mlogDestination(logDest), <span class="comment">//</span></div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        mFilename(NULL), <span class="comment">//</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        mOnlyError(onlyError), <span class="comment">//</span></div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        mLogOn(<span class="keyword">true</span>)</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    {</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        <span class="keywordflow">if</span> (logDest==logDestination::DAEMON)</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        {</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;            std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;31m[DLT] Cannot Use Daemon Logging, active in CMAKE! Using CommandLine\033[0m&quot;</span>&lt;&lt; std::endl;    </div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            mlogDestination=logDestination::COMMAND_LINE;</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        }</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        {</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering AppID &quot;</span> &lt;&lt; appid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;            {</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;                mFilename.open(Filename, std::ofstream::out | std::ofstream::trunc);</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;                <span class="keywordflow">if</span> (!mFilename.is_open())</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;                {</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;                    <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Cannot open file for logging&quot;</span>);</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                }</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot;[DLT] Registering AppID &quot;</span> &lt;&lt; appid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;            }</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        }</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    }</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    </div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a01b723c883caca2ad8364e253cb627cd">  585</a></span>&#160;    <a class="code" href="classam_1_1CAmDltWrapper.html#a01b723c883caca2ad8364e253cb627cd">CAmDltWrapper::~CAmDltWrapper</a>()</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    {</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        <span class="keywordflow">if</span> (mpDLTWrapper &amp;&amp; mDebugEnabled &amp;&amp; mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        {</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;            mFilename.close();</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        }</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    }</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    </div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">  593</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">CAmDltWrapper::unregisterContext</a>(<a class="code" href="structDltContext.html">DltContext</a> &amp; handle)</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    {}</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ab8cf157539a67ad655a99d6e22bf8141">  596</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ab8cf157539a67ad655a99d6e22bf8141">CAmDltWrapper::deinit</a>()</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    {}</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    </div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">  599</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">CAmDltWrapper::registerContext</a>(<a class="code" href="structDltContext.html">DltContext</a>&amp; handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *contextid, <span class="keyword">const</span> <span class="keywordtype">char</span> *description)</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    {</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        {</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;            mMapContext.emplace(&amp;handle,std::string(contextid));</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            </div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot;[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;        }</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    }</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    </div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a421bea24e1568f4bd4497fa124f42307">  612</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">CAmDltWrapper::registerContext</a>(<a class="code" href="structDltContext.html">DltContext</a>&amp; handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *contextid, <span class="keyword">const</span> <span class="keywordtype">char</span> * description,<span class="keyword">const</span> <a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a> level, <span class="keyword">const</span> <a class="code" href="CAmDltWrapper_8h.html#a6d9a4081c4aae04cd56191712731cc48">DltTraceStatusType</a> status)</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    {</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;        <span class="keywordflow">if</span> (mDebugEnabled)</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        {</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            mMapContext.emplace(&amp;handle,std::string(contextid));</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;            </div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;            <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE)</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                std::cout &lt;&lt; <span class="stringliteral">&quot;\033[0;36m[DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; <span class="stringliteral">&quot;\033[0m&quot;</span>&lt;&lt; std::endl;</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                mFilename &lt;&lt; now() &lt;&lt; <span class="stringliteral">&quot; [DLT] Registering Context &quot;</span> &lt;&lt; contextid &lt;&lt; <span class="stringliteral">&quot; , &quot;</span> &lt;&lt; description &lt;&lt; std::endl;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        }</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    }</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    </div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ad4701439636cce87db15324a20ed420e">  625</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ad4701439636cce87db15324a20ed420e">CAmDltWrapper::init</a>(<a class="code" href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a> loglevel, <a class="code" href="structDltContext.html">DltContext</a>* context)</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    {</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        pthread_mutex_lock(&amp;mMutex);</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        initNoDlt(loglevel,context);</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    }</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    </div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ad341b706662b63ed4424b950d734d28f">  631</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#ad341b706662b63ed4424b950d734d28f">CAmDltWrapper::send</a>()</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    {</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="keywordflow">if</span> (mlogDestination==logDestination::COMMAND_LINE &amp;&amp; mLogOn)</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;            std::cout &lt;&lt; mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str().c_str() &lt;&lt; std::endl;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (mLogOn)</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;            mFilename &lt;&lt; now() &lt;&lt; mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str().c_str() &lt;&lt; std::endl;  </div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                </div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.str(<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a>.clear();</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        pthread_mutex_unlock(&amp;mMutex);</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    }</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    </div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a9d365359e4a625e91ff957d2b02f7c54">  643</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int8_t value)</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    {</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    }</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a209618167172d3bdb9c1f73ad72cd63f">  648</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint8_t value)</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    {</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    }</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;</div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#adef0b6e5a28fef174723f6d884e5e93f">  653</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int16_t value)</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    {</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value);         </div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    }</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ac3572b6232911c85b0e38672d9717de0">  658</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint16_t value)</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    {</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    }</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#adc935240361b694f2a294d8ed640a6db">  663</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int32_t value)</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    {</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    }</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a6a1cecde86ce939917b7b104ad51fb49">  668</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint32_t value)</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    {</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    }</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a7aeb34b56a754ba39638de7222aafcb2">  673</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    {</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">append</a>(value.c_str());</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    }</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#ac41b0860e0fa910e072288d3563060b8">  678</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value)</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    {</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    }</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a6fdfce3df47238ce342f17112eb541ea">  683</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> int64_t value)</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    {</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    }</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a9c25df674986dc6e5fcb22787c23ee0c">  688</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> uint64_t value)</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    {</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        <a class="code" href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">appendNoDLT</a>(value); </div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    }</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classam_1_1CAmDltWrapper.html#a48e8467b19908dc13274e692222634f5">  693</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">CAmDltWrapper::append</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; &amp; data)</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    {</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        mNoDltContextData.<a class="code" href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">buffer</a> &lt;&lt; data.data();</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    }</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;}</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">#endif //WITH_DLT</span></div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div><div class="ttc" id="classam_1_1CAmDltWrapper_html"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html">am::CAmDltWrapper</a></div><div class="ttdoc">Wraps around the dlt. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00106">CAmDltWrapper.h:106</a></div></div>
<div class="ttc" id="namespaceam_html"><div class="ttname"><a href="namespaceam.html">am</a></div><div class="ttdoc">A Common-API wrapper class, which loads the common-api runtime and instantiates all necessary objects...</div><div class="ttdef"><b>Definition:</b> <a href="CAmCommandReceiver_8h_source.html#l00029">CAmCommandReceiver.h:29</a></div></div>
<div class="ttc" id="structam_1_1CAmDltWrapper_1_1NoDltContextData_html_a598d8656b53a6c87e0179c16ed123d30"><div class="ttname"><a href="structam_1_1CAmDltWrapper_1_1NoDltContextData.html#a598d8656b53a6c87e0179c16ed123d30">am::CAmDltWrapper::NoDltContextData::buffer</a></div><div class="ttdeci">std::stringstream buffer</div><div class="ttdoc">buffer for building log message </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00116">CAmDltWrapper.h:116</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a06364321d3bd3afd3d8b9dc5fbb8b20f">DLT_LOG_OFF</a></div><div class="ttdoc">Log level off. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00079">CAmDltWrapper.h:79</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6a27f569c6e2e180728e9fbbd42c1ebae4">DLT_LOG_FATAL</a></div><div class="ttdoc">fatal system error </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00080">CAmDltWrapper.h:80</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ade4bf08f260e648ce3036d055fde0c10"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ade4bf08f260e648ce3036d055fde0c10">am::CAmDltWrapper::instanctiateOnce</a></div><div class="ttdeci">static CAmDltWrapper * instanctiateOnce(const char *appid, const char *description, const bool debugEnabled=true, const logDestination logDest=logDestination::DAEMON, const std::string Filename=&quot;&quot;, bool onlyError=false)</div><div class="ttdoc">Instanciate the Dlt Wrapper. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00150">CAmDltWrapper.cpp:150</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ab8cf157539a67ad655a99d6e22bf8141"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ab8cf157539a67ad655a99d6e22bf8141">am::CAmDltWrapper::deinit</a></div><div class="ttdeci">void deinit()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00596">CAmDltWrapper.cpp:596</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html"><div class="ttname"><a href="CAmDltWrapper_8h.html">CAmDltWrapper.h</a></div><div class="ttdoc">SPDX license identifier: MPL-2.0. </div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ad4701439636cce87db15324a20ed420e"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ad4701439636cce87db15324a20ed420e">am::CAmDltWrapper::init</a></div><div class="ttdeci">bool init(DltLogLevelType loglevel, DltContext *context=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00625">CAmDltWrapper.cpp:625</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ada6b19609acc0cb4828f19e20ceff35c"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ada6b19609acc0cb4828f19e20ceff35c">am::CAmDltWrapper::instance</a></div><div class="ttdeci">static CAmDltWrapper * instance()</div><div class="ttdoc">get the Wrapper Instance </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00159">CAmDltWrapper.cpp:159</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ac908cea74b5915b494e4aeb6abcd2eeb"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ac908cea74b5915b494e4aeb6abcd2eeb">am::CAmDltWrapper::registerContext</a></div><div class="ttdeci">void registerContext(DltContext &amp;handle, const char *contextid, const char *description)</div><div class="ttdoc">register a context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00599">CAmDltWrapper.cpp:599</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_aff17466b9effa921b51540e2b13d9499"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#aff17466b9effa921b51540e2b13d9499">am::CAmDltWrapper::logDestination</a></div><div class="ttdeci">logDestination</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00127">CAmDltWrapper.h:127</a></div></div>
<div class="ttc" id="structDltContext_html"><div class="ttname"><a href="structDltContext.html">DltContext</a></div><div class="ttdoc">This structure is used for every context used in an application. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00042">CAmDltWrapper.h:42</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ad341b706662b63ed4424b950d734d28f"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ad341b706662b63ed4424b950d734d28f">am::CAmDltWrapper::send</a></div><div class="ttdeci">void send()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00631">CAmDltWrapper.cpp:631</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ace1b62a4f5a22130fad55d21cbc3b704">DLT_LOG_INFO</a></div><div class="ttdoc">informational </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00083">CAmDltWrapper.h:83</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_ae6d0001fff0e8c6104b1d9804a836a9c"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#ae6d0001fff0e8c6104b1d9804a836a9c">am::CAmDltWrapper::appendNoDLT</a></div><div class="ttdeci">void appendNoDLT(T value)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00190">CAmDltWrapper.h:190</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6af053c564a48e032ff08b396df08d2745">DLT_LOG_ERROR</a></div><div class="ttdoc">error with impact to correct functionality </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00081">CAmDltWrapper.h:81</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_a7fd97ab7edeee9db85fcd261ef163570"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#a7fd97ab7edeee9db85fcd261ef163570">am::CAmDltWrapper::getEnabled</a></div><div class="ttdeci">bool getEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00173">CAmDltWrapper.cpp:173</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_a6d9a4081c4aae04cd56191712731cc48"><div class="ttname"><a href="CAmDltWrapper_8h.html#a6d9a4081c4aae04cd56191712731cc48">DltTraceStatusType</a></div><div class="ttdeci">DltTraceStatusType</div><div class="ttdoc">Definition of DLT trace status. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00052">CAmDltWrapper.h:52</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_a7093827b39867cbf0d4f04ca03a5a819"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#a7093827b39867cbf0d4f04ca03a5a819">am::CAmDltWrapper::unregisterContext</a></div><div class="ttdeci">void unregisterContext(DltContext &amp;handle)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00593">CAmDltWrapper.cpp:593</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_a4ee292cf564e4cfb1e4e7960bdd8f128"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#a4ee292cf564e4cfb1e4e7960bdd8f128">am::CAmDltWrapper::append</a></div><div class="ttdeci">void append(void)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00351">CAmDltWrapper.h:351</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6ae01a3efeb12760f9d61cf64daa49cee1">DLT_LOG_WARN</a></div><div class="ttdoc">warning, correct behaviour could not be ensured </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00082">CAmDltWrapper.h:82</a></div></div>
<div class="ttc" id="CAmDltWrapper_8h_html_af69fa5fab3efb6780bb9d9ec2535cbb6"><div class="ttname"><a href="CAmDltWrapper_8h.html#af69fa5fab3efb6780bb9d9ec2535cbb6">DltLogLevelType</a></div><div class="ttdeci">DltLogLevelType</div><div class="ttdoc">Definitions of DLT log level. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00076">CAmDltWrapper.h:76</a></div></div>
<div class="ttc" id="classam_1_1CAmDltWrapper_html_a01b723c883caca2ad8364e253cb627cd"><div class="ttname"><a href="classam_1_1CAmDltWrapper.html#a01b723c883caca2ad8364e253cb627cd">am::CAmDltWrapper::~CAmDltWrapper</a></div><div class="ttdeci">~CAmDltWrapper()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8cpp_source.html#l00585">CAmDltWrapper.cpp:585</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_789817cd9c9d85c1fb6b4cda55b71a5f.html">AudioManagerUtilities</a></li><li class="navelem"><a class="el" href="dir_2902e59c3e43e5b119a71402dd0eee5d.html">src</a></li><li class="navelem"><a class="el" href="CAmDltWrapper_8cpp.html">CAmDltWrapper.cpp</a></li>
    <li class="footer">Generated on Fri Feb 9 2018 14:50:29 for AudioManager by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>