summaryrefslogtreecommitdiff
path: root/CAmDatabaseHandlerMap_8cpp_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'CAmDatabaseHandlerMap_8cpp_source.html')
-rw-r--r--CAmDatabaseHandlerMap_8cpp_source.html3583
1 files changed, 188 insertions, 3395 deletions
diff --git a/CAmDatabaseHandlerMap_8cpp_source.html b/CAmDatabaseHandlerMap_8cpp_source.html
index 43e78a9..85754a9 100644
--- a/CAmDatabaseHandlerMap_8cpp_source.html
+++ b/CAmDatabaseHandlerMap_8cpp_source.html
@@ -3,22 +3,24 @@
<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.6"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
<title>AudioManager: AudioManagerCore/src/CAmDatabaseHandlerMap.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() { searchBox.OnSelectItem(0); });
+ $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -28,9 +30,9 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
+ <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AudioManager
- &#160;<span id="projectnumber">7.5.11</span>
+ &#160;<span id="projectnumber">7.6.6</span>
</div>
<div id="projectbrief">Native Application Runtime Environment</div>
</td>
@@ -39,7 +41,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -47,6 +49,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
@@ -94,7 +97,7 @@ $(document).ready(function(){initNavTree('CAmDatabaseHandlerMap_8cpp_source.html
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,3517 +111,307 @@ $(document).ready(function(){initNavTree('CAmDatabaseHandlerMap_8cpp_source.html
<div class="title">CAmDatabaseHandlerMap.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="CAmDatabaseHandlerMap_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="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmDatabaseHandlerMap_8h.html">CAmDatabaseHandlerMap.h</a>&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmDatabaseObserver_8h.html">CAmDatabaseObserver.h</a>&quot;</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmRouter_8h.html">CAmRouter.h</a>&quot;</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</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="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef WITH_DATABASE_CHANGE_CHECK</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE_RIE(x,y) \</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> if (isDataEqual(x,y)) return (E_NO_CHANGE); else x = y</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE_INIT \</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> bool modified = false</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE(x,y) \</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"> if (!isDataEqual(x,y)) { x = y; modified = true; }</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_ISMODIFIED \</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"> (modified == true)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302"> 48</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE_RIE(x,y) \</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> x = y</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe"> 50</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE_INIT</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b"> 51</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_UPDATE(x,y) \</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> x = y</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604"> 53</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define DB_COND_ISMODIFIED \</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> (true)</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span></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="keyword">namespace </span>am</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> * Checks if content of data is equal</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd"> 64</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>(<span class="keyword">const</span> T &amp; left, <span class="keyword">const</span> T &amp; right)</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(!std::memcmp(&amp;left, &amp;right, <span class="keyword">sizeof</span>(T)));</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceam.html#ae3f5c77fa7377c32a828f286506de079"> 69</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L = std::vector&lt;T&gt; &gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>(<span class="keyword">const</span> L &amp; left, <span class="keyword">const</span> L &amp; right)</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> std::equal(left.begin(), left.end(), right.begin(), <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>);</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;</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="comment">/*</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> * Returns an object for given key</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263"> 78</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKeyType, <span class="keyword">class</span> TMapObjectType&gt; TMapObjectType <span class="keyword">const</span> * <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(<span class="keyword">const</span> TMapKeyType &amp; key, <span class="keyword">const</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt; &amp; map)</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">typename</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt;::const_iterator iter = map.find(key);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>( iter!=map.end() )</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> &amp;iter-&gt;second;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> * Checks whether any object with key exists in a given map</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92"> 89</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKeyType, <span class="keyword">class</span> TMapObjectType&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(<span class="keyword">const</span> TMapKeyType &amp; key, <span class="keyword">const</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt; &amp; map)</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(key, map)!=NULL;</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;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5"> 103</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TReturn, <span class="keyword">typename</span> TIdentifier&gt; <span class="keyword">const</span> TReturn * <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(<span class="keyword">const</span> std::unordered_map&lt;TIdentifier, TReturn&gt; &amp; map,</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::function&lt;<span class="keywordtype">bool</span>(<span class="keyword">const</span> TReturn &amp; refObject)&gt; comparator)</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">typename</span> std::unordered_map&lt;TIdentifier, TReturn&gt;::const_iterator elementIterator = map.begin();</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> (;elementIterator != map.end(); ++elementIterator)</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="keywordflow">if</span>( comparator(elementIterator-&gt;second) )</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> &amp;elementIterator-&gt;second;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment">/* Domain */</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmDomain::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Domain(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; domainID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="stringliteral">&quot;bus name(&quot;</span> &lt;&lt; busname.c_str() &lt;&lt;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="stringliteral">&quot;) node name(&quot;</span> &lt;&lt; nodename.c_str() &lt;&lt;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="stringliteral">&quot;) early(&quot;</span> &lt;&lt; early &lt;&lt;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="stringliteral">&quot;) complete(&quot;</span> &lt;&lt; complete &lt;&lt;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="stringliteral">&quot;) state(&quot;</span> &lt;&lt; state &lt;&lt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment">/* Source */</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSource::getSourceType(am_SourceType_s &amp; sourceType)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; sourceType.name = name;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; sourceType.sourceClassID = sourceClassID;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; sourceType.availability = available;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; sourceType.sourceID = sourceID;</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;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSource::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Source(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sourceID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="stringliteral">&quot;sourceClassID(&quot;</span> &lt;&lt; sourceClassID &lt;&lt;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&quot;) visible(&quot;</span> &lt;&lt; visible &lt;&lt;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="stringliteral">&quot;) volume(&quot;</span> &lt;&lt; volume &lt;&lt;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="stringliteral">&quot;) interruptState(&quot;</span> &lt;&lt; interruptState &lt;&lt;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="stringliteral">&quot;) sourceState(&quot;</span> &lt;&lt; sourceState &lt;&lt;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="stringliteral">&quot;) available([availability:&quot;</span> &lt;&lt; available.availability &lt;&lt; <span class="stringliteral">&quot; availabilityReason:&quot;</span> &lt;&lt; available.availabilityReason &lt;&lt; <span class="stringliteral">&quot;]&quot;</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="stringliteral">&quot;) listSoundProperties (&quot;</span>;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::for_each(listSoundProperties.begin(), listSoundProperties.end(), [&amp;](<span class="keyword">const</span> am_SoundProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) listConnectionFormats (&quot;</span>;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::for_each(listConnectionFormats.begin(), listConnectionFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; });</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainSoundProperties (&quot;</span>;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; std::for_each(listMainSoundProperties.begin(), listMainSoundProperties.end(), [&amp;](<span class="keyword">const</span> am_MainSoundProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; });</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainNotificationConfigurations (&quot;</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::for_each(listMainNotificationConfigurations.begin(), listMainNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> am_NotificationConfiguration_s &amp; ref) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) listNotificationConfigurations (&quot;</span>;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::for_each(listNotificationConfigurations.begin(), listNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> am_NotificationConfiguration_s &amp; ref) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; });</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; outString = fmt.str();</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="comment">/* Sink */</span></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="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSink::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Sink(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sinkID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="stringliteral">&quot;sinkClassID(&quot;</span> &lt;&lt; sinkClassID &lt;&lt;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="stringliteral">&quot;) visible(&quot;</span> &lt;&lt; visible &lt;&lt;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="stringliteral">&quot;) volume(&quot;</span> &lt;&lt; volume &lt;&lt;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="stringliteral">&quot;) muteState(&quot;</span> &lt;&lt; muteState &lt;&lt;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="stringliteral">&quot;) mainVolume(&quot;</span> &lt;&lt; mainVolume &lt;&lt;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="stringliteral">&quot;) available([availability:&quot;</span> &lt;&lt; available.availability &lt;&lt; <span class="stringliteral">&quot; availabilityReason:&quot;</span> &lt;&lt; available.availabilityReason &lt;&lt; <span class="stringliteral">&quot;]&quot;</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="stringliteral">&quot;) listSoundProperties (&quot;</span>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::for_each(listSoundProperties.begin(), listSoundProperties.end(), [&amp;](<span class="keyword">const</span> am_SoundProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; });</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listConnectionFormats (&quot;</span>;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::for_each(listConnectionFormats.begin(), listConnectionFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; });</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainSoundProperties (&quot;</span>;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::for_each(listMainSoundProperties.begin(), listMainSoundProperties.end(), [&amp;](<span class="keyword">const</span> am_MainSoundProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; });</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainNotificationConfigurations (&quot;</span>;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::for_each(listMainNotificationConfigurations.begin(), listMainNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> am_NotificationConfiguration_s &amp; ref) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; });</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listNotificationConfigurations (&quot;</span>;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::for_each(listNotificationConfigurations.begin(), listNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> am_NotificationConfiguration_s &amp; ref) {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; });</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;}</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;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSink::getSinkType(am_SinkType_s &amp; sinkType)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; sinkType.name = name;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; sinkType.sinkID = sinkID;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; sinkType.availability = available;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; sinkType.muteState = muteState;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; sinkType.volume = mainVolume;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; sinkType.sinkClassID = sinkClassID;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment">/* Connection */</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmConnection::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Connection id(&quot;</span> &lt;&lt; connectionID &lt;&lt; <span class="stringliteral">&quot;) &quot;</span> &lt;&lt; std::endl &lt;&lt;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="stringliteral">&quot;sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="stringliteral">&quot;) sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="stringliteral">&quot;) delay(&quot;</span> &lt;&lt; delay &lt;&lt;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="stringliteral">&quot;) connectionFormat(&quot;</span> &lt;&lt; connectionFormat &lt;&lt;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; outString = fmt.str();</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;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment">/* Main Connection */</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmMainConnection::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;MainConnection id(&quot;</span> &lt;&lt; mainConnectionID &lt;&lt; <span class="stringliteral">&quot;) &quot;</span> &lt;&lt; std::endl &lt;&lt;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="stringliteral">&quot;connectionState(&quot;</span> &lt;&lt; connectionState &lt;&lt;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="stringliteral">&quot;) sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="stringliteral">&quot;) delay(&quot;</span> &lt;&lt; delay &lt;&lt;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="stringliteral">&quot;) listConnectionID (&quot;</span>;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; std::for_each(listConnectionID.begin(), listConnectionID.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> &amp; connID) {</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt; connID &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</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="keywordtype">void</span> CAmDatabaseHandlerMap::am_MainConnection_Database_s::getMainConnectionType(am_MainConnectionType_s &amp; connectionType)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; connectionType.mainConnectionID = mainConnectionID;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; connectionType.sourceID = sourceID;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; connectionType.sinkID = sinkID;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; connectionType.connectionState = connectionState;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; connectionType.delay = delay;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment">/* Source Class */</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSourceClass::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Source class(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sourceClassID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="stringliteral">&quot;) listClassProperties (&quot;</span>;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; std::for_each(listClassProperties.begin(), listClassProperties.end(), [&amp;](<span class="keyword">const</span> am_ClassProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[classProperty:&quot;</span> &lt;&lt; ref.classProperty &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; });</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</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="comment">/* Sink Class */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmSinkClass::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Sink class(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sinkClassID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="stringliteral">&quot;) listClassProperties (&quot;</span>;</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; std::for_each(listClassProperties.begin(), listClassProperties.end(), [&amp;](<span class="keyword">const</span> am_ClassProperty_s &amp; ref) {</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[classProperty:&quot;</span> &lt;&lt; ref.classProperty &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; });</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; outString = fmt.str();</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;</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;<span class="comment">/* Gateway */</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmGateway::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Gateway(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; gatewayID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="stringliteral">&quot;sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="stringliteral">&quot;) domainSinkID(&quot;</span> &lt;&lt; domainSinkID &lt;&lt;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="stringliteral">&quot;) domainSourceID(&quot;</span> &lt;&lt; domainSourceID &lt;&lt;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="stringliteral">&quot;) controlDomainID(&quot;</span> &lt;&lt; controlDomainID &lt;&lt;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="stringliteral">&quot;) listSourceFormats (&quot;</span>;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; std::for_each(listSourceFormats.begin(), listSourceFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; });</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listSinkFormats (&quot;</span>;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; std::for_each(listSinkFormats.begin(), listSinkFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; });</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) convertionMatrix (&quot;</span>;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; std::for_each(convertionMatrix.begin(), convertionMatrix.end(), [&amp;](<span class="keyword">const</span> <span class="keywordtype">bool</span> &amp; ref) {</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; });</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;}</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment">/* Crossfader */</span></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;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::CAmCrossfader::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; std::ostringstream fmt;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Crossfader(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; crossfaderID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="stringliteral">&quot;sinkID_A(&quot;</span> &lt;&lt; sinkID_A &lt;&lt;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="stringliteral">&quot;) sinkID_B(&quot;</span> &lt;&lt; sinkID_B &lt;&lt;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="stringliteral">&quot;) hotSink(&quot;</span> &lt;&lt; hotSink &lt;&lt;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; outString = fmt.str();</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;}</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;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::CAmMappedData::increaseID(int16_t &amp; resultID, am_Identifier_s &amp; sourceID,</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; int16_t <span class="keyword">const</span> desiredStaticID = 0)</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;{</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>( desiredStaticID &gt; 0 &amp;&amp; desiredStaticID &lt; sourceID.mMin )</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; resultID = desiredStaticID;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>( sourceID.mCurrentValue &lt; sourceID.mMax ) <span class="comment">//The last used value is &#39;limit&#39; - 1. e.g. SHRT_MAX - 1, SHRT_MAX is reserved.</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; resultID = sourceID.mCurrentValue++;</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</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></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; resultID = -1;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</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;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKey,<span class="keyword">class</span> TMapObject&gt; <span class="keywordtype">bool</span> CAmDatabaseHandlerMap::CAmMappedData::getNextConnectionID(int16_t &amp; resultID, am_Identifier_s &amp; sourceID,</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">const</span> std::unordered_map&lt;TMapKey, TMapObject&gt; &amp; map)</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;{</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; TMapKey nextID;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; int16_t <span class="keyword">const</span> lastID = sourceID.mCurrentValue;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>( sourceID.mCurrentValue &lt; sourceID.mMax )</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; nextID = sourceID.mCurrentValue++;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; nextID = sourceID.mCurrentValue = sourceID.mMin;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordtype">bool</span> notFreeIDs = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">while</span>( <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(nextID, map) )</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;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>( sourceID.mCurrentValue &lt; sourceID.mMax )</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; nextID = sourceID.mCurrentValue++;</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">else</span></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; sourceID.mCurrentValue = sourceID.mMin;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; nextID = sourceID.mCurrentValue++;</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="keywordflow">if</span>( sourceID.mCurrentValue == lastID )</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; notFreeIDs = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</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; <span class="keywordflow">if</span>(notFreeIDs)</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; resultID = -1;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; resultID = nextID;</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::CAmMappedData::increaseMainConnectionID(int16_t &amp; resultID)</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;{</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">return</span> getNextConnectionID(resultID, mCurrentMainConnectionID, mMainConnectionMap);</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;}</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;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::CAmMappedData::increaseConnectionID(int16_t &amp; resultID)</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">return</span> getNextConnectionID(resultID, mCurrentConnectionID, mConnectionMap);</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;</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"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963"> 405</a></span>&#160;<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963">CAmDatabaseHandlerMap::CAmDatabaseHandlerMap</a>(): mFirstStaticSink(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; mFirstStaticSource(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; mFirstStaticGateway(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; mFirstStaticConverter(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; mFirstStaticSinkClass(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; mFirstStaticSourceClass(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; mFirstStaticCrossfader(true), <span class="comment">//</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; mpDatabaseObserver(NULL), <span class="comment">//</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; mListConnectionFormat(), <span class="comment">//</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; mMappedData()</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; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Init &quot;</span>);</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;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129"> 419</a></span>&#160;<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129">CAmDatabaseHandlerMap::~CAmDatabaseHandlerMap</a>()</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;{</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Destroy&quot;</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; mpDatabaseObserver = NULL;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;}</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218"> 425</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218">CAmDatabaseHandlerMap::enterDomainDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Domain__s.html">am_Domain_s</a> &amp; domainData, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)</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; <span class="keywordflow">if</span>(domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>.empty())</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;DomainName must not be emtpy!&quot;</span>);</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>.empty())</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;Busname must not be emtpy!&quot;</span>);</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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>(!(domainData.<a class="code" href="structam_1_1am__Domain__s.html#aba410e9e39cdee898fd50eaf2440fac8">state</a>&gt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a> &amp;&amp; domainData.<a class="code" href="structam_1_1am__Domain__s.html#aba410e9e39cdee898fd50eaf2440fac8">state</a>&lt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5">DS_MAX</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;State must not be valid!&quot;</span>);</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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; <span class="comment">//first check for a reserved domain</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="structam_1_1am__Domain__s.html">am_Domain_s</a> <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;CAmDomain, am_domainID_t&gt;(mMappedData.mDomainMap, [&amp;](<span class="keyword">const</span> CAmDomain &amp; obj){</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>.compare(obj.name)==0;</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; });</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; int16_t nextID = 0;</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; <span class="keywordflow">if</span>( NULL != reservedDomain )</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; nextID = reservedDomain-&gt;<a class="code" href="structam_1_1am__Domain__s.html#aa7c60d47722a938f9a38dcecf3f48094">domainID</a>;</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; domainID = nextID;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; mMappedData.mDomainMap[nextID] = domainData;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; mMappedData.mDomainMap[nextID].domainID = nextID;</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; mMappedData.mDomainMap[nextID].reserved = 0;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterDomainDB entered reserved domain with name=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>, <span class="stringliteral">&quot;busname=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>, <span class="stringliteral">&quot;nodename=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ad8b64313b91d4a46afac8be40fb2fcca">nodename</a>, <span class="stringliteral">&quot;reserved ID:&quot;</span>, domainID);</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a0974632fd3d96b5dbfa52c500b05a922">newDomain</a>(mMappedData.mDomainMap[nextID]);</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">else</span></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; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentDomainID, domainData.<a class="code" href="structam_1_1am__Domain__s.html#aa7c60d47722a938f9a38dcecf3f48094">domainID</a>))</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; domainID = nextID;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; mMappedData.mDomainMap[nextID] = domainData;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; mMappedData.mDomainMap[nextID].domainID = nextID;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterDomainDB entered new domain with name=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>, <span class="stringliteral">&quot;busname=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>, <span class="stringliteral">&quot;nodename=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ad8b64313b91d4a46afac8be40fb2fcca">nodename</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, domainID);</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a0974632fd3d96b5dbfa52c500b05a922">newDomain</a>(mMappedData.mDomainMap[nextID]);</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</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; {</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; domainID = 0;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</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; }</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;int16_t CAmDatabaseHandlerMap::calculateDelayForRoute(<span class="keyword">const</span> std::vector&lt;am_connectionID_t&gt;&amp; listConnectionID)</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; int16_t delay = 0;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; std::vector&lt;am_connectionID_t&gt;::const_iterator elementIterator = listConnectionID.begin();</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">for</span> (; elementIterator &lt; listConnectionID.end(); ++elementIterator)</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; {</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> key = *elementIterator;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; std::unordered_map&lt;am_connectionID_t, am_Connection_Database_s&gt;::const_iterator it = mMappedData.mConnectionMap.find(key);</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (it!=mMappedData.mConnectionMap.end())</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; int16_t temp_delay = it-&gt;second.delay;</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">if</span> (temp_delay != -1 &amp;&amp; delay != -1)</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; delay += temp_delay;</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; delay = -1;</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">return</span> delay;</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;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f"> 502</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f">CAmDatabaseHandlerMap::enterMainConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnectionData, <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> &amp; connectionID)</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;{</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>!=0)</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;mainConnectionID must be 0!&quot;</span>);</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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="keywordflow">if</span>(!(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#abf586646d036cbae00b56843469a0222">connectionState</a>&gt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de">CS_UNKNOWN</a> &amp;&amp; mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#abf586646d036cbae00b56843469a0222">connectionState</a>&lt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2">CS_MAX</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionState must be valid!&quot;</span>);</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a50216999d5b9bf3edcc3f75f64ef0e27">sinkID</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid!&quot;</span>);</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#ab0990f79e8871de045bffa843fa85566">sourceID</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid!&quot;</span>);</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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;</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; int16_t delay = 0;</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseMainConnectionID(nextID))</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; connectionID = nextID;</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; mMappedData.mMainConnectionMap[nextID] = mainConnectionData;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; mMappedData.mMainConnectionMap[nextID].mainConnectionID = nextID;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; }</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; {</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; connectionID = 0;</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</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="comment">//now check the connectionTable for all connections in the route. IF connectionID exist</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; delay = calculateDelayForRoute(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>);</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterMainConnectionDB entered new mainConnection with sourceID&quot;</span>, mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#ab0990f79e8871de045bffa843fa85566">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a50216999d5b9bf3edcc3f75f64ef0e27">sinkID</a>, <span class="stringliteral">&quot;delay:&quot;</span>, delay, <span class="stringliteral">&quot;assigned ID:&quot;</span>, connectionID);</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</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; <a class="code" href="structam_1_1am__MainConnectionType__s.html">am_MainConnectionType_s</a> mainConnection;</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; mMappedData.mMainConnectionMap[nextID].getMainConnectionType(mainConnection);</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a46dba8c33bd4b132bd3b2d7c0eebee54">newMainConnection</a>(mainConnection);</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ab1b202fee2998c1e46c9dfe5a9f3745c">mainConnectionStateChanged</a>(connectionID, mMappedData.mMainConnectionMap[nextID].connectionState);</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; }</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">//finally, we update the delay value for the maintable</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span> (delay == 0)</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; delay = -1;</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; (void)<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(delay, connectionID);</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; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;}</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSinkDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</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; int16_t nextID = 0;</div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">if</span>( mMappedData.increaseID(nextID, mMappedData.mCurrentSinkID, sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>) )</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; sinkID = nextID;</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; mMappedData.mSinkMap[nextID] = sinkData;</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; mMappedData.mSinkMap[nextID].sinkID = nextID;</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSinkMap[nextID].listNotificationConfigurations);</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSinkMap[nextID].listMainNotificationConfigurations);</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; }</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">else</span></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; sinkID = 0;</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached!&quot;</span>);</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</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"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd"> 584</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd">CAmDatabaseHandlerMap::enterSinkDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;{</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">if</span>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; {</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a8505cd0b29334007bd6dd5555f482cce">domainID</a>))</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"> 593</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 596</span>&#160; <span class="keywordflow">if</span>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>.empty())</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkName must not be zero&quot;</span>);</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#af13055c029c9ca7da3f6701e1b1af418">sinkClassID</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkClass must be valid&quot;</span>);</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; }</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">if</span>(!(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a96e6c7aeaa5b2b6fc0c7767e78eea68f">muteState</a>&gt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04">MS_UNKNOWN</a> &amp;&amp; sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a96e6c7aeaa5b2b6fc0c7767e78eea68f">muteState</a>&lt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca">MS_MAX</a>))</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; {</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;muteState must be valid&quot;</span>);</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 612</span>&#160;</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> temp_SinkID = 0;</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> temp_SinkIndex = 0;</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="comment">//if sinkID is zero and the first Static Sink was already entered, the ID is created</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;CAmSink, am_sinkID_t&gt;(mMappedData.mSinkMap, [&amp;](<span class="keyword">const</span> CAmSink &amp; obj){</div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>==obj.reserved &amp;&amp; obj.name.compare(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>)==0;</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; });</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedDomain )</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; {</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> oldSinkID = reservedDomain-&gt;<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>;</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; mMappedData.mSinkMap[oldSinkID] = sinkData;</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; mMappedData.mSinkMap[oldSinkID].reserved = 0;</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; temp_SinkID = oldSinkID;</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; temp_SinkIndex = oldSinkID;</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; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; {</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">if</span> ( sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a> != 0 || mFirstStaticSink )</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; {</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">existSinkNameOrID</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>, sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>))</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; {</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; sinkID = sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>;</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</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; }</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; result = insertSinkDB(sinkData, temp_SinkID);</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; temp_SinkIndex = temp_SinkID;</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; }</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary</span></div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">if</span> (sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a> == 0 &amp;&amp; mFirstStaticSink)</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; mFirstStaticSink = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; }</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; mMappedData.mSinkMap[temp_SinkIndex].sinkID = temp_SinkID;</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; sinkID = temp_SinkID;</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; <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap[temp_SinkID];</div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSinkDB entered new sink with name&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>, <span class="stringliteral">&quot;domainID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a8505cd0b29334007bd6dd5555f482cce">domainID</a>, <span class="stringliteral">&quot;classID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#af13055c029c9ca7da3f6701e1b1af418">sinkClassID</a>, <span class="stringliteral">&quot;volume:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#ad34fd3d83d674ee842dc8f432295ffbd">volume</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>);</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; <span class="keywordflow">if</span> (mpDatabaseObserver != NULL)</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; sink.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>=sinkID;</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ad1b55f80d4144cf97bc42b41aa31fa08">newSink</a>(sink);</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; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</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"> 663</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertCrossfaderDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData, <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> &amp; crossfaderID)</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; int16_t nextID = 0;</div>
-<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentCrossfaderID, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>))</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"> 668</span>&#160; crossfaderID = nextID;</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; mMappedData.mCrossfaderMap[nextID] = crossfaderData;</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; mMappedData.mCrossfaderMap[nextID].crossfaderID = nextID;</div>
-<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</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"> 673</span>&#160; <span class="keywordflow">else</span></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; crossfaderID = 0;</div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; }</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;</div>
-<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706"> 681</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706">CAmDatabaseHandlerMap::enterCrossfaderDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData, <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> &amp; crossfaderID)</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"> 683</span>&#160; <span class="keywordflow">if</span>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>&gt;DYNAMIC_ID_BOUNDARY)</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="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;crossfaderID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 688</span>&#160;</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(!(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a31c5e07b53d3c7a8f943fef11395affa">hotSink</a>&gt;=<a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269a6d51c865866973b3c60c56e9351b1a48">HS_UNKNOWN</a> &amp;&amp; crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a31c5e07b53d3c7a8f943fef11395affa">hotSink</a>&lt;=<a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269ab43036773e2156eba5d7ebdef25f8447">HS_MAX</a>))</div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; {</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;hotSink must be valid&quot;</span>);</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; }</div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">if</span>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#ac71302f7392da8e162f5eedf2714366e">name</a>.empty())</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; {</div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;crossfaderName must not be zero&quot;</span>);</div>
-<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; }</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; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a39d1f6023a79a1df29a941e0dee77ad9">sinkID_A</a>))</div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; {</div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID_A must exist&quot;</span>);</div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; }</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a045ff126607c9885bb0d027570eb5710">sinkID_B</a>))</div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; {</div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID_B must exist&quot;</span>);</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a5442753fb1a60b8d56c5a79b8989ed04">sourceID</a>))</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; {</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> temp_CrossfaderID = 0;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> temp_CrossfaderIndex = 0;</div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;</div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">if</span> (crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a> != 0 || mFirstStaticCrossfader)</div>
-<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; {</div>
-<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>))</div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; {</div>
-<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; crossfaderID = crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>;</div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; }</div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; }</div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; result = insertCrossfaderDB(crossfaderData, temp_CrossfaderID);</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; temp_CrossfaderIndex = temp_CrossfaderID;</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
-<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary</span></div>
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">if</span> ( 0==crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a> &amp;&amp; mFirstStaticCrossfader)</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; {</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; mFirstStaticCrossfader = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
-<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; mMappedData.mCrossfaderMap[temp_CrossfaderIndex].crossfaderID = temp_CrossfaderID;</div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; crossfaderID = temp_CrossfaderID;</div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterCrossfaderDB entered new crossfader with name=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#ac71302f7392da8e162f5eedf2714366e">name</a>, <span class="stringliteral">&quot;sinkA= &quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a39d1f6023a79a1df29a941e0dee77ad9">sinkID_A</a>, <span class="stringliteral">&quot;sinkB=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a045ff126607c9885bb0d027570eb5710">sinkID_B</a>, <span class="stringliteral">&quot;source=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a5442753fb1a60b8d56c5a79b8989ed04">sourceID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, crossfaderID);</div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;</div>
-<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a3397a79adf9ba9fbf8e2baf3c54988b8">newCrossfader</a>(mMappedData.mCrossfaderMap[temp_CrossfaderIndex]);</div>
-<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;}</div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;</div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertGatewayDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData, <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> &amp; gatewayID)</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;{</div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentGatewayID, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>))</div>
-<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; {</div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; gatewayID = nextID;</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; mMappedData.mGatewayMap[nextID] = gatewayData;</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; mMappedData.mGatewayMap[nextID].gatewayID = nextID;</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; }</div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; {</div>
-<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; gatewayID = 0;</div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; }</div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;}</div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;</div>
-<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029"> 768</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029">CAmDatabaseHandlerMap::enterGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData, <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> &amp; gatewayID)</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;{</div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">if</span>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; {</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;gatewayID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; }</div>
-<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div>
-<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a60cdd73682f723692a3019edc6fdacf5">controlDomainID</a>))</div>
-<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; {</div>
-<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;controlDomainID must be exist&quot;</span>);</div>
-<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; }</div>
-<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;</div>
-<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">if</span>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2ebf5d1094ecf63a28b64c2594d684ff">name</a>.empty())</div>
-<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; {</div>
-<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;gatewayName must not be empty&quot;</span>);</div>
-<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; }</div>
-<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;</div>
-<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="comment">//might be that the sinks and sources are not there during registration time</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="comment">//assert(existSink(gatewayData.sinkID));</span></div>
-<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="comment">//assert(existSource(gatewayData.sourceID));</span></div>
-<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;</div>
-<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> temp_GatewayID = 0;</div>
-<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> temp_GatewayIndex = 0;</div>
-<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div>
-<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">if</span> (gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a> != 0 || mFirstStaticGateway)</div>
-<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; {</div>
-<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>))</div>
-<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; {</div>
-<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; gatewayID = gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>;</div>
-<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; }</div>
-<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; }</div>
-<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; result = insertGatewayDB(gatewayData, temp_GatewayID);</div>
-<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div>
-<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; temp_GatewayIndex = temp_GatewayID;</div>
-<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div>
-<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keywordflow">if</span> (gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a> == 0 &amp;&amp; mFirstStaticGateway)</div>
-<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; {</div>
-<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; mFirstStaticGateway = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; }</div>
-<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; mMappedData.mGatewayMap[temp_GatewayIndex].gatewayID = temp_GatewayID;</div>
-<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; gatewayID = temp_GatewayID;</div>
-<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div>
-<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterGatewayDB entered new gateway with name&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2ebf5d1094ecf63a28b64c2594d684ff">name</a>, <span class="stringliteral">&quot;sourceID:&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2e7f50bbf9f11eb7eec7d585dbbd0159">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a63f43a5cb279bea36e12617932d06c50">sinkID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, gatewayID);</div>
-<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a9c44afb34286fc91c406fb3e3fe8dbcd">newGateway</a>(mMappedData.mGatewayMap[temp_GatewayIndex]);</div>
-<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;}</div>
-<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div>
-<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertConverterDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converteData, <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> &amp; converterID)</div>
-<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;{</div>
-<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentConverterID, converteData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>))</div>
-<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; {</div>
-<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; converterID = nextID;</div>
-<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; mMappedData.mConverterMap[nextID] = converteData;</div>
-<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; mMappedData.mConverterMap[nextID].converterID = nextID;</div>
-<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div>
-<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; {</div>
-<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; converterID = 0;</div>
-<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; }</div>
-<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;}</div>
-<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div>
-<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7"> 843</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7">CAmDatabaseHandlerMap::enterConverterDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converterData, <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> &amp; converterID)</div>
-<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;{</div>
-<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordflow">if</span>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; {</div>
-<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;converterID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; }</div>
-<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;</div>
-<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#aee7bf298d5962d654d609b8c881d803a">sinkID</a>))</div>
-<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; {</div>
-<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exists&quot;</span>);</div>
-<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; }</div>
-<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;</div>
-<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a7e66c234376aa4fce173cfdc3aebff82">sourceID</a>))</div>
-<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; {</div>
-<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exists&quot;</span>);</div>
-<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; }</div>
-<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;</div>
-<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a129050d36e5f1710bed87e4490e7eb34">domainID</a>))</div>
-<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; {</div>
-<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainID must exists&quot;</span>);</div>
-<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
-<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;</div>
-<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordflow">if</span>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#ada0809e12f50c8ead2f3b527aa1b873a">name</a>.empty())</div>
-<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; {</div>
-<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;converterName must not be empty&quot;</span>);</div>
-<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; }</div>
-<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div>
-<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="comment">//might be that the sinks and sources are not there during registration time</span></div>
-<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">//assert(existSink(gatewayData.sinkID));</span></div>
-<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="comment">//assert(existSource(gatewayData.sourceID));</span></div>
-<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;</div>
-<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> tempID = 0;</div>
-<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> tempIndex = 0;</div>
-<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div>
-<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">if</span> (converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a> != 0 || mFirstStaticConverter)</div>
-<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; {</div>
-<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>))</div>
-<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; {</div>
-<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; converterID = converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>;</div>
-<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; }</div>
-<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; }</div>
-<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; result = insertConverterDB(converterData, tempID);</div>
-<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;</div>
-<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; tempIndex = tempID;</div>
-<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div>
-<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">if</span> (converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a> == 0 &amp;&amp; mFirstStaticConverter)</div>
-<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; {</div>
-<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; mFirstStaticConverter = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; }</div>
-<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; mMappedData.mConverterMap[tempIndex].converterID = tempID;</div>
-<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; converterID = tempID;</div>
-<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div>
-<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterConverterDB entered new converter with name&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#ada0809e12f50c8ead2f3b527aa1b873a">name</a>, <span class="stringliteral">&quot;sourceID:&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#a7e66c234376aa4fce173cfdc3aebff82">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#aee7bf298d5962d654d609b8c881d803a">sinkID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, converterID);</div>
-<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a5c155840e7a07bdf8e2bb148be51fa3a">newConverter</a>(mMappedData.mConverterMap[tempIndex]);</div>
-<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;}</div>
-<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;</div>
-<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50"> 911</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50">CAmDatabaseHandlerMap::dump</a>( std::ostream &amp; output )<span class="keyword"> const</span></div>
-<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; output &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;****************** DUMP START ******************&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; CAmMappedData::printMap(mMappedData.mDomainMap, output);</div>
-<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; CAmMappedData::printMap(mMappedData.mSourceMap, output);</div>
-<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; CAmMappedData::printMap(mMappedData.mSinkMap, output);</div>
-<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; CAmMappedData::printMap(mMappedData.mSourceClassesMap, output);</div>
-<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; CAmMappedData::printMap(mMappedData.mSinkClassesMap, output);</div>
-<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; CAmMappedData::printMap(mMappedData.mConnectionMap, output);</div>
-<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; CAmMappedData::printMap(mMappedData.mMainConnectionMap, output);</div>
-<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; CAmMappedData::printMap(mMappedData.mCrossfaderMap, output);</div>
-<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; CAmMappedData::printMap(mMappedData.mGatewayMap, output);</div>
-<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; CAmVectorSystemProperties::const_iterator iter = mMappedData.mSystemProperties.begin();</div>
-<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; output &lt;&lt; <span class="stringliteral">&quot;System properties&quot;</span> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSystemProperties.end(); iter++)</div>
-<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; output &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; iter-&gt;type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; iter-&gt;value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; output &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;****************** DUMP END ******************&quot;</span> &lt;&lt; std::endl;</div>
-<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;}</div>
-<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;</div>
-<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSourceDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div>
-<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;{</div>
-<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceID, sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>))</div>
-<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; {</div>
-<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; sourceID = nextID;</div>
-<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; mMappedData.mSourceMap[nextID] = sourceData;</div>
-<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; mMappedData.mSourceMap[nextID].sourceID = nextID;</div>
-<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSourceMap[nextID].listNotificationConfigurations);</div>
-<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSourceMap[nextID].listMainNotificationConfigurations);</div>
-<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; }</div>
-<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; {</div>
-<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; sourceID = 0;</div>
-<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div>
-<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;}</div>
-<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;</div>
-<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977"> 950</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977">CAmDatabaseHandlerMap::enterSourceDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div>
-<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;{</div>
-<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordflow">if</span>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; {</div>
-<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; }</div>
-<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a57854adc822ed77c6443ec2c745820af">domainID</a>))</div>
-<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; {</div>
-<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div>
-<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; }</div>
-<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>.empty())</div>
-<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; {</div>
-<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceName must not be zero&quot;</span>);</div>
-<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; }</div>
-<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a11aed737b64b5216b786f0804fc23a79">sourceClassID</a>))</div>
-<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; {</div>
-<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceClassID must be valid&quot;</span>);</div>
-<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; }</div>
-<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div>
-<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">if</span>(!(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a15b7672dacb2e91fb56134766eb33a5d">sourceState</a>&gt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a> &amp;&amp; sourceData.<a class="code" href="structam_1_1am__Source__s.html#a15b7672dacb2e91fb56134766eb33a5d">sourceState</a>&lt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806">SS_MAX</a>))</div>
-<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; {</div>
-<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceState must be valid&quot;</span>);</div>
-<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; }</div>
-<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div>
-<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordtype">bool</span> isFirstStatic = sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a> == 0 &amp;&amp; mFirstStaticSource;</div>
-<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> temp_SourceID = 0;</div>
-<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> temp_SourceIndex = 0;</div>
-<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; CAmSource <span class="keyword">const</span> *reservedSource = objectMatchingPredicate&lt;CAmSource, am_sourceID_t&gt;(mMappedData.mSourceMap, [&amp;](<span class="keyword">const</span> CAmSource &amp; obj){</div>
-<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>==obj.reserved &amp;&amp; obj.name.compare(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>)==0;</div>
-<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; });</div>
-<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keywordflow">if</span>( NULL != reservedSource )</div>
-<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; {</div>
-<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> oldSourceID = reservedSource-&gt;sourceID;</div>
-<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; mMappedData.mSourceMap[oldSourceID] = sourceData;</div>
-<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; mMappedData.mSourceMap[oldSourceID].reserved = 0;</div>
-<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; temp_SourceID = oldSourceID;</div>
-<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; temp_SourceIndex = oldSourceID;</div>
-<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; }</div>
-<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; {</div>
-<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keywordflow">if</span> ( !isFirstStatic )</div>
-<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; {</div>
-<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">existSourceNameOrID</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>))</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; {</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; sourceID = sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>;</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; }</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; }</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; result = insertSourceDB(sourceData, temp_SourceID);</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; temp_SourceIndex = temp_SourceID;</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; }</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordflow">if</span> ( isFirstStatic )</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; {</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary if needed</span></div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; mFirstStaticSource = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; mMappedData.mSourceMap[temp_SourceIndex].sourceID = temp_SourceID;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; sourceID = temp_SourceID;</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSourceDB entered new source with name&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>, <span class="stringliteral">&quot;domainID:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a57854adc822ed77c6443ec2c745820af">domainID</a>, <span class="stringliteral">&quot;classID:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a11aed737b64b5216b786f0804fc23a79">sourceClassID</a>, <span class="stringliteral">&quot;visible:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a9904977c28ce558db9c8aec2172de7b7">visible</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, sourceID);</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a438159a7715b5e7bb3ce860d1bbd585d">newSource</a>(mMappedData.mSourceMap[temp_SourceIndex]);</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;}</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div>
-<div class="line"><a name="l01026"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51"> 1026</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51">CAmDatabaseHandlerMap::enterConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Connection__s.html">am_Connection_s</a>&amp; connection, <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a>&amp; connectionID)</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;{</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordflow">if</span>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a07e73802b379fc7f72c27daff4b6218b">connectionID</a>!=0)</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; {</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionID must be 0!&quot;</span>);</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; }</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a>))</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; {</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist!&quot;</span>);</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; }</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a>))</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; {</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist!&quot;</span>);</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; }</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="comment">//connection format is not checked, because it&#39;s project specific</span></div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseConnectionID(nextID))</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; {</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; connectionID = nextID;</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; mMappedData.mConnectionMap[nextID] = connection;</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; mMappedData.mConnectionMap[nextID].connectionID = nextID;</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; mMappedData.mConnectionMap[nextID].reserved = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; }</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; {</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; connectionID = 0;</div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterConnectionDB entered new connection sinkID=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a>, <span class="stringliteral">&quot;sourceID=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a>, <span class="stringliteral">&quot;connectionFormat=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#ab1f87b525ab5adda91e35e2adcccca33">connectionFormat</a>, <span class="stringliteral">&quot;assigned ID=&quot;</span>, connectionID);</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;}</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSinkClassDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;{</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSinkClassesID, sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; {</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; sinkClassID = nextID;</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; mMappedData.mSinkClassesMap[nextID] = sinkClass;</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; mMappedData.mSinkClassesMap[nextID].sinkClassID = nextID;</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; }</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; {</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; sinkClassID = 0;</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; }</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;}</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div>
-<div class="line"><a name="l01083"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744"> 1083</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744">CAmDatabaseHandlerMap::enterSinkClassDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;{</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; {</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkClassID must be &lt;&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; }</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a1b3b9a0c83f6089d3a4f438721798290">name</a>.empty())</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; {</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;name must not be empty&quot;</span>);</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; }</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> temp_SinkClassID = 0;</div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> temp_SinkClassIndex = 0;</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">if</span> (sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> != 0 || mFirstStaticSinkClass)</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; {</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; {</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; sinkClassID = sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>;</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; }</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; }</div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; result = insertSinkClassDB(sinkClass, temp_SinkClassID);</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; temp_SinkClassIndex = temp_SinkClassID;</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">if</span> (sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> == 0 &amp;&amp; mFirstStaticSinkClass)</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; {</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; mFirstStaticSinkClass = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; }</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; mMappedData.mSinkClassesMap[temp_SinkClassIndex].sinkClassID = temp_SinkClassID;</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; sinkClassID = temp_SinkClassID;</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="comment">//todo:change last_insert implementations for multithreaded usage...</span></div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSinkClassDB entered new sinkClass&quot;</span>);</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a5c243150f95793b3154fb25b9bd8e5a7">numberOfSinkClassesChanged</a>();</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;}</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSourceClassDB(<a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; sourceClass)</div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;{</div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceClassesID, sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; {</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; sourceClassID = nextID;</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; mMappedData.mSourceClassesMap[nextID] = sourceClass;</div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; mMappedData.mSourceClassesMap[nextID].sourceClassID = nextID;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; }</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; {</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; sourceClassID = 0;</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(__func__,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; }</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;}</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;</div>
-<div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538"> 1148</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538">CAmDatabaseHandlerMap::enterSourceClassDB</a>(<a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; sourceClass)</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;{</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>&gt;DYNAMIC_ID_BOUNDARY)</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; {</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceClassID must be &lt;&quot;</span>,DYNAMIC_ID_BOUNDARY);</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; }</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#a8d8dfc76ee479644760827f4a7840cc3">name</a>.empty())</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; {</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;name must not be empty&quot;</span>);</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; }</div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;</div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> temp_SourceClassID = 0;</div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> temp_SourceClassIndex = 0;</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keywordtype">bool</span> result;</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">if</span> (sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> != 0 || mFirstStaticSourceClass)</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; {</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; {</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; sourceClassID = sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>;</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; }</div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; }</div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; result = insertSourceClassDB(temp_SourceClassID, sourceClass);</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; temp_SourceClassIndex = temp_SourceClassID;</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordflow">if</span> (sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> == 0 &amp;&amp; mFirstStaticSourceClass)</div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; {</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; mFirstStaticSinkClass = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; }</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; mMappedData.mSourceClassesMap[temp_SourceClassIndex].sourceClassID = temp_SourceClassID;</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; sourceClassID = temp_SourceClassID;</div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="comment">//todo:change last_insert implementations for multithread usage...</span></div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;</div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSourceClassDB entered new sourceClass&quot;</span>);</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a788931ac71e84d9e5af8aff345de89b6">numberOfSourceClassesChanged</a>();</div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;}</div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;</div>
-<div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e"> 1198</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e">CAmDatabaseHandlerMap::enterSystemProperties</a>(<span class="keyword">const</span> std::vector&lt;am_SystemProperty_s&gt; &amp; listSystemProperties)</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;{</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keywordflow">if</span>(listSystemProperties.empty())</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; {</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;listSystemProperties must not be empty&quot;</span>);</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; }</div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;</div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; mMappedData.mSystemProperties = listSystemProperties;</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;</div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSystemProperties entered system properties&quot;</span>);</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;}</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;</div>
-<div class="line"><a name="l01212"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d"> 1212</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d">CAmDatabaseHandlerMap::changeMainConnectionRouteDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainconnectionID, <span class="keyword">const</span> std::vector&lt;am_connectionID_t&gt;&amp; listConnectionID)</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;{</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordflow">if</span>(mainconnectionID==0)</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; {</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;mainconnectionID must not be 0&quot;</span>);</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; }</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainconnectionID))</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; {</div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;existMainConnection must exist&quot;</span>);</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; }</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; int16_t delay = calculateDelayForRoute(listConnectionID);</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="comment">//now we replace the data in the main connection object with the new one</span></div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; mMappedData.mMainConnectionMap[mainconnectionID].listConnectionID = listConnectionID;</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;</div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(delay,mainconnectionID) == <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>)</div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionRouteDB error while changing mainConnectionDelay to &quot;</span>, delay);</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionRouteDB entered new route:&quot;</span>, mainconnectionID);</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;}</div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;</div>
-<div class="line"><a name="l01238"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1"> 1238</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1">CAmDatabaseHandlerMap::changeMainConnectionStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainconnectionID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209">am_ConnectionState_e</a> connectionState)</div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;{</div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="keywordflow">if</span>(mainconnectionID==0)</div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; {</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;mainconnectionID must not be 0&quot;</span>);</div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; }</div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;</div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; <span class="keywordflow">if</span>(!(connectionState&gt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de">CS_UNKNOWN</a> &amp;&amp; connectionState&lt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2">CS_MAX</a>))</div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; {</div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionState must be valid&quot;</span>);</div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; }</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;</div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainconnectionID))</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; {</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;existMainConnection must exist&quot;</span>);</div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; }</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mMainConnectionMap[mainconnectionID].connectionState, connectionState);</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionStateDB changed mainConnectionState of MainConnection:&quot;</span>, mainconnectionID, <span class="stringliteral">&quot;to:&quot;</span>, connectionState);</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ab1b202fee2998c1e46c9dfe5a9f3745c">mainConnectionStateChanged</a>(mainconnectionID, connectionState);</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;}</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div>
-<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8"> 1266</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8">CAmDatabaseHandlerMap::changeSinkMainVolumeDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a> mainVolume, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;{</div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; {</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; }</div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].mainVolume, mainVolume);</div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkMainVolumeDB changed mainVolume of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, mainVolume);</div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a8280e7203d89575c3932e66319e64553">volumeChanged</a>(sinkID, mainVolume);</div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;}</div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div>
-<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42"> 1284</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42">CAmDatabaseHandlerMap::changeSinkAvailabilityDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp; availability, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;{</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> (!(availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&gt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07">A_UNKNOWN</a> &amp;&amp; availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&lt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1">A_MAX</a>))</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; {</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;availability must be valid&quot;</span>);</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; }</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; {</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; }</div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].available, availability);</div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkAvailabilityDB changed sinkAvailability of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>, <span class="stringliteral">&quot;Reason:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a23b3906890fba58ed0bf8530dd176d90">availabilityReason</a>);</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;</div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver &amp;&amp; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID))</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#af55ef40f1be870256351b685cc643aa1">sinkAvailabilityChanged</a>(sinkID, availability);</div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;}</div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;</div>
-<div class="line"><a name="l01307"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5"> 1307</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5">CAmDatabaseHandlerMap::changeDomainStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5">am_DomainState_e</a> domainState, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)</div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;{</div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordflow">if</span>(!(domainState&gt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a> &amp;&amp; domainState&lt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5">DS_MAX</a>))</div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; {</div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainState must be valid&quot;</span>);</div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; }</div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;</div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; {</div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; }</div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;</div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mDomainMap[domainID].state, domainState);</div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;</div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changDomainStateDB changed domainState of domain:&quot;</span>, domainID, <span class="stringliteral">&quot;to:&quot;</span>, domainState);</div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;}</div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;</div>
-<div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28"> 1328</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28">CAmDatabaseHandlerMap::changeSinkMuteStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffa">am_MuteState_e</a> muteState, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;{</div>
-<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keywordflow">if</span>(!(muteState&gt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04">MS_UNKNOWN</a> &amp;&amp; muteState&lt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca">MS_MAX</a>))</div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; {</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;muteState must be valid&quot;</span>);</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; }</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;</div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; {</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; }</div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;</div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].muteState, muteState);</div>
-<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;</div>
-<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkMuteStateDB changed sinkMuteState of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, muteState);</div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#aad18c2ed1fc1e8d681fbab59dbb86459">sinkMuteStateChanged</a>(sinkID, muteState);</div>
-<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div>
-<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;}</div>
-<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;</div>
-<div class="line"><a name="l01353"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525"> 1353</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525">CAmDatabaseHandlerMap::changeMainSinkSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;{</div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;</div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; {</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; }</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; am_Sink_Database_s &amp; sink = mMappedData.mSinkMap[sinkID];</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::iterator elementIterator = sink.listMainSoundProperties.begin();</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; <span class="keywordflow">for</span> (;elementIterator != sink.listMainSoundProperties.end(); ++elementIterator)</div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; {</div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>)</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; {</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <span class="keywordflow">if</span>(sink.cacheMainSoundProperties.size())</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; sink.cacheMainSoundProperties[soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>] = soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>;</div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; }</div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; }</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;</div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkSoundPropertyDB changed MainSinkSoundProperty of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>, <span class="stringliteral">&quot;to:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ab4bdb9dad27db7ecb29e59b065db1894">mainSinkSoundPropertyChanged</a>(sinkID, soundProperty);</div>
-<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;}</div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;</div>
-<div class="line"><a name="l01380"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e"> 1380</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e">CAmDatabaseHandlerMap::changeMainSourceSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div>
-<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;{</div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;</div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; {</div>
-<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; }</div>
-<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; am_Source_Database_s &amp; source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::iterator elementIterator = source.listMainSoundProperties.begin();</div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <span class="keywordflow">for</span> (;elementIterator != source.listMainSoundProperties.end(); ++elementIterator)</div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; {</div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>)</div>
-<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; {</div>
-<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <span class="keywordflow">if</span>(source.cacheMainSoundProperties.size())</div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; source.cacheMainSoundProperties[soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>] = soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>;</div>
-<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; }</div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; }</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSourceSoundPropertyDB changed MainSinkSoundProperty of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>, <span class="stringliteral">&quot;to:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div>
-<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div>
-<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#aa939ea4b7addf7d2cc8a5eb1daf72f4e">mainSourceSoundPropertyChanged</a>(sourceID, soundProperty);</div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;}</div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;</div>
-<div class="line"><a name="l01408"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770"> 1408</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770">CAmDatabaseHandlerMap::changeSourceAvailabilityDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp; availability, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;{</div>
-<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keywordflow">if</span>(!(availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&gt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07">A_UNKNOWN</a> &amp;&amp; availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&lt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1">A_MAX</a>))</div>
-<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; {</div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;availability must be valid&quot;</span>);</div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; }</div>
-<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; {</div>
-<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; }</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;</div>
-<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSourceMap[sourceID].available, availability);</div>
-<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;</div>
-<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSourceAvailabilityDB changed changeSourceAvailabilityDB of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;to:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>, <span class="stringliteral">&quot;Reason:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a23b3906890fba58ed0bf8530dd176d90">availabilityReason</a>);</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver &amp;&amp; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID))</div>
-<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a9f90c020001bbb560cd0d5cd24b90680">sourceAvailabilityChanged</a>(sourceID, availability);</div>
-<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;}</div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;</div>
-<div class="line"><a name="l01431"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0"> 1431</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0">CAmDatabaseHandlerMap::changeSystemPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SystemProperty__s.html">am_SystemProperty_s</a> &amp; property)</div>
-<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;{</div>
-<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; std::vector&lt;am_SystemProperty_s&gt;::iterator elementIterator = mMappedData.mSystemProperties.begin();</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSystemProperties.end(); ++elementIterator)</div>
-<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; {</div>
-<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == property.<a class="code" href="structam_1_1am__SystemProperty__s.html#a399604c89488c2bdba69fe4e6e862288">type</a>)</div>
-<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, property.<a class="code" href="structam_1_1am__SystemProperty__s.html#a00fc776e22144844f56e2c895e8723f6">value</a>);</div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; }</div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSystemPropertyDB changed system property&quot;</span>);</div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;</div>
-<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#aa2a08da0908bc61bfde38c59a55106cf">systemPropertyChanged</a>(property);</div>
-<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;}</div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;</div>
-<div class="line"><a name="l01448"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a"> 1448</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a">CAmDatabaseHandlerMap::removeMainConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)</div>
-<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;{</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;</div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; {</div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; }</div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div>
-<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; mMappedData.mMainConnectionMap.erase(mainConnectionID);</div>
-<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeMainConnectionDB removed:&quot;</span>, mainConnectionID);</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; {</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ab1b202fee2998c1e46c9dfe5a9f3745c">mainConnectionStateChanged</a>(mainConnectionID, <a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209ad5a723d3846af4c1c6bc7b918c6d561b">CS_DISCONNECTED</a>);</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#aff1b2cf653b2a023dd4a83da760dd16e">removedMainConnection</a>(mainConnectionID);</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; }</div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;}</div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;</div>
-<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c"> 1468</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c">CAmDatabaseHandlerMap::removeSinkDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;{</div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;</div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; {</div>
-<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; }</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keywordtype">bool</span> visible = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID);</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;</div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; mMappedData.mSinkMap.erase(sinkID);</div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; <span class="comment">// todo: Check the tables SinkMainSoundProperty and SinkMainNotificationConfiguration with &#39;visible&#39; set to true</span></div>
-<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <span class="comment">//if visible is true then delete SinkMainSoundProperty and SinkMainNotificationConfiguration ????</span></div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSinkDB removed:&quot;</span>, sinkID);</div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;</div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver != NULL)</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ab6940ec33a0c40eb5d1abb5d16a7906f">removedSink</a>(sinkID, visible);</div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div>
-<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;}</div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div>
-<div class="line"><a name="l01490"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a"> 1490</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a">CAmDatabaseHandlerMap::removeSourceDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div>
-<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;{</div>
-<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;</div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; {</div>
-<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; }</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;</div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; <span class="keywordtype">bool</span> visible = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID);</div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; mMappedData.mSourceMap.erase(sourceID);</div>
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="comment">// todo: Check the tables SourceMainSoundProperty and SourceMainNotificationConfiguration with &#39;visible&#39; set to true</span></div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <span class="comment">//if visible is true then delete SourceMainSoundProperty and SourceMainNotificationConfiguration ????</span></div>
-<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;</div>
-<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSourceDB removed:&quot;</span>, sourceID);</div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a1ff43b93ca8056d8db8a0bc60b41a0ea">removedSource</a>(sourceID, visible);</div>
-<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;}</div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;</div>
-<div class="line"><a name="l01512"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f"> 1512</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f">CAmDatabaseHandlerMap::removeGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID)</div>
-<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;{</div>
-<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;</div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div>
-<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; {</div>
-<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div>
-<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; }</div>
-<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div>
-<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; mMappedData.mGatewayMap.erase(gatewayID);</div>
-<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div>
-<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeGatewayDB removed:&quot;</span>, gatewayID);</div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ac4de6e287614db73bd76fedaa9bf9c30">removeGateway</a>(gatewayID);</div>
-<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;}</div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;</div>
-<div class="line"><a name="l01529"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2"> 1529</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2">CAmDatabaseHandlerMap::removeConverterDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID)</div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;{</div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;</div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div>
-<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; {</div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;converterID must exist&quot;</span>);</div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; }</div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; mMappedData.mConverterMap.erase(converterID);</div>
-<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div>
-<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeConverterDB removed:&quot;</span>, converterID);</div>
-<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a1ce38beac08afd21431caf88987605df">removeConverter</a>(converterID);</div>
-<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;}</div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;</div>
-<div class="line"><a name="l01546"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551"> 1546</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551">CAmDatabaseHandlerMap::removeCrossfaderDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID)</div>
-<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;{</div>
-<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;</div>
-<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; {</div>
-<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;crossfaderID must exist&quot;</span>);</div>
-<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; }</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; mMappedData.mCrossfaderMap.erase(crossfaderID);</div>
-<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeCrossfaderDB removed:&quot;</span>, crossfaderID);</div>
-<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a3ab11ede15d50e01ed57d135192cc05d">removeCrossfader</a>(crossfaderID);</div>
-<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;}</div>
-<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;</div>
-<div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c"> 1562</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c">CAmDatabaseHandlerMap::removeDomainDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)</div>
-<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;{</div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;</div>
-<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; {</div>
-<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; }</div>
-<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; mMappedData.mDomainMap.erase(domainID);</div>
-<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;</div>
-<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeDomainDB removed:&quot;</span>, domainID);</div>
-<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a39fb975bee2eb3639c9a3a31f6221d05">removeDomain</a>(domainID);</div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;}</div>
-<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div>
-<div class="line"><a name="l01578"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1"> 1578</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1">CAmDatabaseHandlerMap::removeSinkClassDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID)</div>
-<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;{</div>
-<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;</div>
-<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClassID))</div>
-<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; {</div>
-<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div>
-<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; }</div>
-<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;</div>
-<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; mMappedData.mSinkClassesMap.erase(sinkClassID);</div>
-<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;</div>
-<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSinkClassDB removed:&quot;</span>, sinkClassID);</div>
-<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a5c243150f95793b3154fb25b9bd8e5a7">numberOfSinkClassesChanged</a>();</div>
-<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;</div>
-<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;}</div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div>
-<div class="line"><a name="l01596"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f"> 1596</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f">CAmDatabaseHandlerMap::removeSourceClassDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID)</div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;{</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;</div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClassID))</div>
-<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; {</div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceClassID must exist&quot;</span>);</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; }</div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;</div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; mMappedData.mSourceClassesMap.erase(sourceClassID);</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSourceClassDB removed:&quot;</span>, sourceClassID);</div>
-<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a788931ac71e84d9e5af8aff345de89b6">numberOfSourceClassesChanged</a>();</div>
-<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;}</div>
-<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;</div>
-<div class="line"><a name="l01612"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3"> 1612</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3">CAmDatabaseHandlerMap::removeConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)</div>
-<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;{</div>
-<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">existConnectionID</a>(connectionID))</div>
-<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; {</div>
-<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionID must exist&quot;</span>,connectionID);</div>
-<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; }</div>
-<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;</div>
-<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; mMappedData.mConnectionMap.erase(connectionID);</div>
-<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;</div>
-<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeConnection removed:&quot;</span>, connectionID);</div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;}</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;</div>
-<div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024"> 1626</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024">CAmDatabaseHandlerMap::getSourceClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; classInfo)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;</div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; {</div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; }</div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; am_Source_Database_s source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> = source.sourceClassID;</div>
-<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;</div>
-<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div>
-<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; {</div>
-<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; }</div>
-<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> tmpClass = mMappedData.mSourceClassesMap.at(classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>);</div>
-<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; classInfo = tmpClass;</div>
-<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;</div>
-<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;}</div>
-<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;</div>
-<div class="line"><a name="l01647"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842"> 1647</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842">CAmDatabaseHandlerMap::getSinkInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;</div>
-<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; {</div>
-<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID&quot;</span>,sinkID,<span class="stringliteral">&quot;does not exist&quot;</span>);</div>
-<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; }</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;</div>
-<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; am_Sink_Database_s mappedSink = mMappedData.mSinkMap.at(sinkID);</div>
-<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">true</span> == mappedSink.reserved )</div>
-<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; sinkData = mappedSink;</div>
-<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;</div>
-<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;}</div>
-<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;</div>
-<div class="line"><a name="l01664"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c"> 1664</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c">CAmDatabaseHandlerMap::getSourceInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;</div>
-<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; {</div>
-<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID&quot;</span>,sourceID,<span class="stringliteral">&quot;does not exist&quot;</span>);</div>
-<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; }</div>
-<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;</div>
-<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; am_Source_Database_s mappedSource = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">true</span> == mappedSource.reserved )</div>
-<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;</div>
-<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; sourceData = mappedSource;</div>
-<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;</div>
-<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;}</div>
-<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;</div>
-<div class="line"><a name="l01682"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b"> 1682</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b">am::CAmDatabaseHandlerMap::getMainConnectionInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID, <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnectionData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordflow">if</span> (!existMainConnection(mainConnectionID))</div>
-<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; {</div>
-<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; }</div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> temp = mMappedData.mMainConnectionMap.at(mainConnectionID);</div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; mainConnectionData = temp;</div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;}</div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;</div>
-<div class="line"><a name="l01695"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2"> 1695</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2">CAmDatabaseHandlerMap::changeSinkClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a>&amp; sinkClass)</div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;{</div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#adfb5f15c369f75e6b85e772a339f902e">listClassProperties</a>.empty())</div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; {</div>
-<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;listClassProperties must not be empty&quot;</span>);</div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; }</div>
-<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;</div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div>
-<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; {</div>
-<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div>
-<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; }</div>
-<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;</div>
-<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkClassesMap[sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>].listClassProperties, sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#adfb5f15c369f75e6b85e772a339f902e">listClassProperties</a>);</div>
-<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;</div>
-<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::setSinkClassInfoDB set setSinkClassInfo&quot;</span>);</div>
-<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;}</div>
-<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;</div>
-<div class="line"><a name="l01716"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205"> 1716</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205">CAmDatabaseHandlerMap::changeSourceClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a>&amp; sourceClass)</div>
-<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;{</div>
-<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#aa958c982c51508bca3bc063e459575b4">listClassProperties</a>.empty())</div>
-<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; {</div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;listClassProperties must not be empty&quot;</span>);</div>
-<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; }</div>
-<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;</div>
-<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="comment">//check if the ID already exists</span></div>
-<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div>
-<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; {</div>
-<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceClassID must exist&quot;</span>);</div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; }</div>
-<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;</div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSourceClassesMap[sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>].listClassProperties, sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#aa958c982c51508bca3bc063e459575b4">listClassProperties</a>);</div>
-<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;</div>
-<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::setSinkClassInfoDB set setSinkClassInfo&quot;</span>);</div>
-<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;}</div>
-<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;</div>
-<div class="line"><a name="l01737"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a"> 1737</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a">CAmDatabaseHandlerMap::getSinkClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;</div>
-<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; {</div>
-<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; }</div>
-<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; am_Sink_Database_s sink = mMappedData.mSinkMap.at(sinkID);</div>
-<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> = sink.sinkClassID;</div>
-<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;</div>
-<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div>
-<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; {</div>
-<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div>
-<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; }</div>
-<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> tmpSinkClass = mMappedData.mSinkClassesMap.at(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>);</div>
-<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; sinkClass = tmpSinkClass;</div>
-<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;}</div>
-<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;</div>
-<div class="line"><a name="l01759"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689"> 1759</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689">CAmDatabaseHandlerMap::getGatewayInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div>
-<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; {</div>
-<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; }</div>
-<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div>
-<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; gatewayData = mMappedData.mGatewayMap.at(gatewayID);</div>
-<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div>
-<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;</div>
-<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;}</div>
-<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;</div>
-<div class="line"><a name="l01773"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c"> 1773</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c">CAmDatabaseHandlerMap::getConverterInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID, <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a>&amp; converterData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div>
-<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; {</div>
-<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;converterID must exist&quot;</span>);</div>
-<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; }</div>
-<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;</div>
-<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; converterData = mMappedData.mConverterMap.at(converterID);</div>
-<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;</div>
-<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;</div>
-<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;}</div>
-<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div>
-<div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2"> 1787</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2">CAmDatabaseHandlerMap::getCrossfaderInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID, <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div>
-<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; {</div>
-<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;crossfaderID must exist&quot;</span>);</div>
-<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; }</div>
-<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;</div>
-<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; crossfaderData = mMappedData.mCrossfaderMap.at(crossfaderID);</div>
-<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;</div>
-<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;}</div>
-<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;</div>
-<div class="line"><a name="l01800"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09"> 1800</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09">CAmDatabaseHandlerMap::getListSinksOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_sinkID_t&gt; &amp; listSinkID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; listSinkID.clear();</div>
-<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; {</div>
-<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; }</div>
-<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;</div>
-<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; std::unordered_map&lt;am_sinkID_t, am_Sink_Database_s&gt;::const_iterator elementIterator = mMappedData.mSinkMap.begin();</div>
-<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSinkMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; {</div>
-<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keywordflow">if</span> (0==elementIterator-&gt;second.reserved &amp;&amp; domainID==elementIterator-&gt;second.domainID)</div>
-<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; listSinkID.push_back(elementIterator-&gt;second.sinkID);</div>
-<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; }</div>
-<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;}</div>
-<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;</div>
-<div class="line"><a name="l01818"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3"> 1818</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3">CAmDatabaseHandlerMap::getListSourcesOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_sourceID_t&gt; &amp; listSourceID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; listSourceID.clear();</div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; {</div>
-<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; }</div>
-<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; CAmMapSource::const_iterator elementIterator = mMappedData.mSourceMap.begin();</div>
-<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSourceMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; {</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordflow">if</span> (0==elementIterator-&gt;second.reserved &amp;&amp; domainID==elementIterator-&gt;second.domainID)</div>
-<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; listSourceID.push_back(elementIterator-&gt;second.sourceID);</div>
-<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; }</div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;</div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;}</div>
-<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;</div>
-<div class="line"><a name="l01836"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225"> 1836</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225">CAmDatabaseHandlerMap::getListCrossfadersOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_crossfaderID_t&gt; &amp; listCrossfader)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; listCrossfader.clear();</div>
-<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; {</div>
-<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; }</div>
-<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;</div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; CAmMapSource::const_iterator sourceIterator = mMappedData.mSourceMap.begin();</div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keywordflow">for</span> (;sourceIterator != mMappedData.mSourceMap.end(); ++sourceIterator)</div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; {</div>
-<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keywordflow">if</span> (domainID==sourceIterator-&gt;second.domainID)</div>
-<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; {</div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; CAmMapCrossfader::const_iterator elementIterator = mMappedData.mCrossfaderMap.begin();</div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mCrossfaderMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; {</div>
-<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keywordflow">if</span> ( sourceIterator-&gt;second.sourceID==elementIterator-&gt;second.sourceID )</div>
-<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; listCrossfader.push_back(elementIterator-&gt;second.crossfaderID);</div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; }</div>
-<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; }</div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; }</div>
-<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;</div>
-<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;}</div>
-<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;</div>
-<div class="line"><a name="l01863"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281"> 1863</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281">CAmDatabaseHandlerMap::getListGatewaysOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_gatewayID_t&gt; &amp; listGatewaysID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; listGatewaysID.clear();</div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; {</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; }</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;</div>
-<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; CAmMapGateway::const_iterator elementIterator = mMappedData.mGatewayMap.begin();</div>
-<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mGatewayMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; {</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keywordflow">if</span> (domainID==elementIterator-&gt;second.controlDomainID)</div>
-<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; listGatewaysID.push_back(elementIterator-&gt;second.gatewayID);</div>
-<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; }</div>
-<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;}</div>
-<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;</div>
-<div class="line"><a name="l01881"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14"> 1881</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14">CAmDatabaseHandlerMap::getListConvertersOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_converterID_t&gt;&amp; listConvertersID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; listConvertersID.clear();</div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div>
-<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; {</div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; }</div>
-<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;</div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; CAmMapConverter::const_iterator elementIterator = mMappedData.mConverterMap.begin();</div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConverterMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; {</div>
-<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; <span class="keywordflow">if</span> (domainID==elementIterator-&gt;second.domainID)</div>
-<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; listConvertersID.push_back(elementIterator-&gt;second.converterID);</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; }</div>
-<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;}</div>
-<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;</div>
-<div class="line"><a name="l01899"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0"> 1899</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0">CAmDatabaseHandlerMap::getListMainConnections</a>(std::vector&lt;am_MainConnection_s&gt; &amp; listMainConnections)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; listMainConnections.clear();</div>
-<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;</div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; CAmMapMainConnection::const_iterator elementIterator = mMappedData.mMainConnectionMap.begin();</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mMainConnectionMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; {</div>
-<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; listMainConnections.push_back(elementIterator-&gt;second);</div>
-<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; }</div>
-<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;</div>
-<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;}</div>
-<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;</div>
-<div class="line"><a name="l01912"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d"> 1912</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d">CAmDatabaseHandlerMap::getListDomains</a>(std::vector&lt;am_Domain_s&gt; &amp; listDomains)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; listDomains.clear();</div>
-<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;</div>
-<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; CAmMapDomain::const_iterator elementIterator = mMappedData.mDomainMap.begin();</div>
-<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mDomainMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; {</div>
-<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved )</div>
-<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; listDomains.push_back(elementIterator-&gt;second);</div>
-<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; }</div>
-<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;</div>
-<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;}</div>
-<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;</div>
-<div class="line"><a name="l01926"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea"> 1926</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea">CAmDatabaseHandlerMap::getListConnections</a>(std::vector&lt;am_Connection_s&gt; &amp; listConnections)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; listConnections.clear();</div>
-<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;</div>
-<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; CAmMapConnection::const_iterator elementIterator = mMappedData.mConnectionMap.begin();</div>
-<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConnectionMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; {</div>
-<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved )</div>
-<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; listConnections.push_back(elementIterator-&gt;second);</div>
-<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; }</div>
-<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;</div>
-<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;}</div>
-<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;</div>
-<div class="line"><a name="l01940"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55"> 1940</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55">CAmDatabaseHandlerMap::getListConnectionsReserved</a>(std::vector&lt;am_Connection_s&gt; &amp; listConnections)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; listConnections.clear();</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; CAmMapConnection::const_iterator elementIterator = mMappedData.mConnectionMap.begin();</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConnectionMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; {</div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keywordflow">if</span>( elementIterator-&gt;second.reserved )</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; listConnections.push_back(elementIterator-&gt;second);</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; }</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;</div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;}</div>
-<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;</div>
-<div class="line"><a name="l01954"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40"> 1954</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40">CAmDatabaseHandlerMap::getListSinks</a>(std::vector&lt;am_Sink_s&gt; &amp; listSinks)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; listSinks.clear();</div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;</div>
-<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; std::for_each(mMappedData.mSinkMap.begin(), mMappedData.mSinkMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sinkID_t, am_Sink_Database_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved )</div>
-<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; listSinks.push_back(ref.second);</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; });</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;}</div>
-<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;</div>
-<div class="line"><a name="l01966"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c"> 1966</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c">CAmDatabaseHandlerMap::getListSources</a>(std::vector&lt;am_Source_s&gt; &amp; listSources)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; listSources.clear();</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; std::for_each(mMappedData.mSourceMap.begin(), mMappedData.mSourceMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceID_t, am_Source_Database_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved )</div>
-<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; {</div>
-<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; listSources.push_back(ref.second);</div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; }</div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; });</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;}</div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;</div>
-<div class="line"><a name="l01979"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36"> 1979</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36">CAmDatabaseHandlerMap::getListSourceClasses</a>(std::vector&lt;am_SourceClass_s&gt; &amp; listSourceClasses)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; listSourceClasses.clear();</div>
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; std::for_each(mMappedData.mSourceClassesMap.begin(), mMappedData.mSourceClassesMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceClass_t, am_SourceClass_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; listSourceClasses.push_back(ref.second);</div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; });</div>
-<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;</div>
-<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;}</div>
-<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;</div>
-<div class="line"><a name="l01990"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78"> 1990</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78">CAmDatabaseHandlerMap::getListCrossfaders</a>(std::vector&lt;am_Crossfader_s&gt; &amp; listCrossfaders)<span class="keyword"> const</span></div>
-<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; listCrossfaders.clear();</div>
-<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;</div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; std::for_each(mMappedData.mCrossfaderMap.begin(), mMappedData.mCrossfaderMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_crossfaderID_t, am_Crossfader_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; listCrossfaders.push_back(ref.second);</div>
-<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; });</div>
-<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;</div>
-<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;}</div>
-<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div>
-<div class="line"><a name="l02001"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9"> 2001</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9">CAmDatabaseHandlerMap::getListGateways</a>(std::vector&lt;am_Gateway_s&gt; &amp; listGateways)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; listGateways.clear();</div>
-<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;</div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; std::for_each(mMappedData.mGatewayMap.begin(), mMappedData.mGatewayMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_gatewayID_t, am_Gateway_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; listGateways.push_back(ref.second);</div>
-<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; });</div>
-<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;</div>
-<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;}</div>
-<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div>
-<div class="line"><a name="l02012"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270"> 2012</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270">CAmDatabaseHandlerMap::getListConverters</a>(std::vector&lt;am_Converter_s&gt; &amp; listConverters)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; listConverters.clear();</div>
-<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;</div>
-<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; std::for_each(mMappedData.mConverterMap.begin(), mMappedData.mConverterMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_converterID_t, am_Converter_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; listConverters.push_back(ref.second);</div>
-<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; });</div>
-<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;</div>
-<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;}</div>
-<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;</div>
-<div class="line"><a name="l02023"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05"> 2023</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05">CAmDatabaseHandlerMap::getListSinkClasses</a>(std::vector&lt;am_SinkClass_s&gt; &amp; listSinkClasses)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; listSinkClasses.clear();</div>
-<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;</div>
-<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; std::for_each(mMappedData.mSinkClassesMap.begin(), mMappedData.mSinkClassesMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_gatewayID_t, am_SinkClass_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; listSinkClasses.push_back(ref.second);</div>
-<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; });</div>
-<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;</div>
-<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;}</div>
-<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;</div>
-<div class="line"><a name="l02034"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482"> 2034</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482">CAmDatabaseHandlerMap::getListVisibleMainConnections</a>(std::vector&lt;am_MainConnectionType_s&gt; &amp; listConnections)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; listConnections.clear();</div>
-<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; std::for_each(mMappedData.mMainConnectionMap.begin(), mMappedData.mMainConnectionMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_mainConnectionID_t, am_MainConnection_Database_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; listConnections.emplace_back();</div>
-<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; ref.second.getMainConnectionType(listConnections.back());</div>
-<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; });</div>
-<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;</div>
-<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;}</div>
-<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;</div>
-<div class="line"><a name="l02045"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742"> 2045</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742">CAmDatabaseHandlerMap::getListMainSinks</a>(std::vector&lt;am_SinkType_s&gt; &amp; listMainSinks)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; listMainSinks.clear();</div>
-<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; std::for_each(mMappedData.mSinkMap.begin(), mMappedData.mSinkMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sinkID_t, am_Sink_Database_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved &amp;&amp; 1==ref.second.visible )</div>
-<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; {</div>
-<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; listMainSinks.emplace_back();</div>
-<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; ref.second.getSinkType(listMainSinks.back());</div>
-<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; }</div>
-<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; });</div>
-<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;</div>
-<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;}</div>
-<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;</div>
-<div class="line"><a name="l02059"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b"> 2059</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b">CAmDatabaseHandlerMap::getListMainSources</a>(std::vector&lt;am_SourceType_s&gt; &amp; listMainSources)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; listMainSources.clear();</div>
-<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; std::for_each(mMappedData.mSourceMap.begin(), mMappedData.mSourceMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceID_t, am_Source_Database_s&gt;&amp; ref) {</div>
-<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved &amp;&amp; 1==ref.second.visible )</div>
-<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; {</div>
-<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; listMainSources.emplace_back();</div>
-<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; ref.second.getSourceType(listMainSources.back());</div>
-<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; }</div>
-<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; });</div>
-<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;</div>
-<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;}</div>
-<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;</div>
-<div class="line"><a name="l02073"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109"> 2073</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">CAmDatabaseHandlerMap::getListMainSinkSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_MainSoundProperty_s&gt; &amp; listSoundProperties)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; {</div>
-<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; }</div>
-<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;</div>
-<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap.at(sinkID);</div>
-<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; listSoundProperties = sink.<a class="code" href="structam_1_1am__Sink__s.html#a61592d0d7c72c080914b0445163c5553">listMainSoundProperties</a>;</div>
-<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;</div>
-<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;}</div>
-<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;</div>
-<div class="line"><a name="l02087"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3"> 2087</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">CAmDatabaseHandlerMap::getListMainSourceSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_MainSoundProperty_s&gt; &amp; listSourceProperties)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; {</div>
-<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; }</div>
-<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; listSourceProperties = source.<a class="code" href="structam_1_1am__Source__s.html#a9b62e48568f8b5ed78c82b1bcca138f7">listMainSoundProperties</a>;</div>
-<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;</div>
-<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;}</div>
-<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;</div>
-<div class="line"><a name="l02100"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b"> 2100</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b">CAmDatabaseHandlerMap::getListSinkSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundproperties)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; {</div>
-<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; }</div>
-<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;</div>
-<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keyword">const</span> am_Sink_Database_s &amp; sink = mMappedData.mSinkMap.at(sinkID);</div>
-<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; listSoundproperties = sink.listSoundProperties;</div>
-<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;</div>
-<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;}</div>
-<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;</div>
-<div class="line"><a name="l02114"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f"> 2114</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f">CAmDatabaseHandlerMap::getListSourceSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundproperties)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; {</div>
-<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; }</div>
-<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;</div>
-<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; <span class="keyword">const</span> am_Source_Database_s &amp; source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; listSoundproperties = source.listSoundProperties;</div>
-<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;</div>
-<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;}</div>
-<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;</div>
-<div class="line"><a name="l02128"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b"> 2128</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b">CAmDatabaseHandlerMap::getListSystemProperties</a>(std::vector&lt;am_SystemProperty_s&gt; &amp; listSystemProperties)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; listSystemProperties = mMappedData.mSystemProperties;</div>
-<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;}</div>
-<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;</div>
-<div class="line"><a name="l02134"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b"> 2134</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b">am::CAmDatabaseHandlerMap::getListSinkConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_CustomConnectionFormat_t&gt; &amp; listConnectionFormats)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keywordflow">if</span> (!existSink(sinkID))</div>
-<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; {</div>
-<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div>
-<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; }</div>
-<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap.at(sinkID);</div>
-<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; listConnectionFormats = sink.<a class="code" href="structam_1_1am__Sink__s.html#af5692eedaf4886be06f92293cd474d3e">listConnectionFormats</a>;</div>
-<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;</div>
-<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;}</div>
-<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;</div>
-<div class="line"><a name="l02147"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196"> 2147</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196">am::CAmDatabaseHandlerMap::getListSourceConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_CustomConnectionFormat_t&gt; &amp; listConnectionFormats)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <span class="keywordflow">if</span> (!existSource(sourceID))</div>
-<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; {</div>
-<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; }</div>
-<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; listConnectionFormats = source.<a class="code" href="structam_1_1am__Source__s.html#a161ce36395faa9faea7db1699c62c700">listConnectionFormats</a>;</div>
-<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div>
-<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;}</div>
-<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;</div>
-<div class="line"><a name="l02160"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e"> 2160</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e">am::CAmDatabaseHandlerMap::getListGatewayConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, std::vector&lt;bool&gt; &amp; listConnectionFormat)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; <span class="keywordflow">if</span> (!existGateway(gatewayID))</div>
-<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; {</div>
-<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div>
-<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; }</div>
-<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; ListConnectionFormat::const_iterator iter = mListConnectionFormat.begin();</div>
-<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; iter = mListConnectionFormat.find(gatewayID);</div>
-<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keywordflow">if</span> (iter == mListConnectionFormat.end())</div>
-<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; {</div>
-<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<span class="stringliteral">&quot;DatabaseHandler::getListGatewayConnectionFormats database error with convertionFormat&quot;</span>);</div>
-<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;</div>
-<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; }</div>
-<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; listConnectionFormat = iter-&gt;second;</div>
-<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;</div>
-<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;}</div>
-<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;</div>
-<div class="line"><a name="l02180"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93"> 2180</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93">CAmDatabaseHandlerMap::getTimingInformation</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID, <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> &amp; delay)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div>
-<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; {</div>
-<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; }</div>
-<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; delay = -1;</div>
-<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;</div>
-<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = mMappedData.mMainConnectionMap.at(mainConnectionID);</div>
-<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; delay = mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#aa2c1b9707f33cfafe1cb963461be1dda">delay</a>;</div>
-<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;</div>
-<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <span class="keywordflow">if</span> (delay == -1)</div>
-<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;</div>
-<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;}</div>
-<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;</div>
-<div class="line"><a name="l02198"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5"> 2198</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">CAmDatabaseHandlerMap::changeDelayMainConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> &amp; delay, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> &amp; connectionID)</div>
-<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;{</div>
-<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(connectionID))</div>
-<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; {</div>
-<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; }</div>
-<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mMainConnectionMap[connectionID].delay, delay);</div>
-<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#ac2206cd4f40b588d0ce3f37f6be9f5c5">timingInformationChanged</a>(connectionID, delay);</div>
-<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;}</div>
-<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;</div>
-<div class="line"><a name="l02216"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a"> 2216</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">CAmDatabaseHandlerMap::existMainConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(mainConnectionID, mMappedData.mMainConnectionMap);</div>
-<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;}</div>
-<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;</div>
-<div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282"> 2226</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">CAmDatabaseHandlerMap::existSource</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; <span class="keywordflow">return</span> (0==source-&gt;reserved);</div>
-<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;</div>
-<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;}</div>
-<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;</div>
-<div class="line"><a name="l02241"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148"> 2241</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">CAmDatabaseHandlerMap::existSourceNameOrID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; <span class="keywordflow">return</span> sourceWithNameOrID(sourceID, name);</div>
-<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;}</div>
-<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;</div>
-<div class="line"><a name="l02251"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e"> 2251</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e">CAmDatabaseHandlerMap::existSourceName</a>(<span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">existSourceNameOrID</a>(mMappedData.mCurrentSourceID.mMax, name);</div>
-<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;}</div>
-<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;</div>
-<div class="line"><a name="l02261"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4"> 2261</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">CAmDatabaseHandlerMap::existSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordtype">bool</span> returnVal = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; CAmMapSink::const_iterator elementIterator = mMappedData.mSinkMap.begin();</div>
-<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSinkMap.end(); ++elementIterator)</div>
-<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; {</div>
-<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved &amp;&amp;</div>
-<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; sinkID==elementIterator-&gt;second.sinkID)</div>
-<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; {</div>
-<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; returnVal = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; }</div>
-<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; }</div>
-<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; <span class="keywordflow">return</span> (returnVal);</div>
-<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;}</div>
-<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;</div>
-<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Source_Database_s * CAmDatabaseHandlerMap::sourceWithNameOrID(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; std::function&lt;bool(const CAmDatabaseHandlerMap::am_Source_Database_s &amp; refObject)&gt; comparator = [&amp;](<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Source_Database_s &amp; source)-&gt;<span class="keywordtype">bool</span>{</div>
-<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; <span class="keywordflow">return</span> ( 0==source.reserved &amp;&amp;</div>
-<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; (sourceID==source.sourceID || name.compare(source.name)==0));</div>
-<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; };</div>
-<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(mMappedData.mSourceMap, comparator);</div>
-<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;}</div>
-<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;</div>
-<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Sink_Database_s * CAmDatabaseHandlerMap::sinkWithNameOrID(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; std::function&lt;bool(const CAmDatabaseHandlerMap::am_Sink_Database_s &amp; refObject)&gt; comparator = [&amp;](<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Sink_Database_s &amp; sink)-&gt;<span class="keywordtype">bool</span>{</div>
-<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; <span class="keywordflow">return</span> ( 0==sink.reserved &amp;&amp;</div>
-<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; (sinkID==sink.sinkID || name.compare(sink.name)==0));</div>
-<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; };</div>
-<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(mMappedData.mSinkMap, comparator);</div>
-<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;}</div>
-<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;</div>
-<div class="line"><a name="l02313"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733"> 2313</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">CAmDatabaseHandlerMap::existSinkNameOrID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; <span class="keywordflow">return</span> sinkWithNameOrID( sinkID, name)!=NULL;</div>
-<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;}</div>
-<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;</div>
-<div class="line"><a name="l02323"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973"> 2323</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973">CAmDatabaseHandlerMap::existSinkName</a>(<span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">existSinkNameOrID</a>(mMappedData.mCurrentSinkID.mMax, name);</div>
-<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;}</div>
-<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;</div>
-<div class="line"><a name="l02333"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86"> 2333</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">CAmDatabaseHandlerMap::existDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; am_Domain_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(domainID, mMappedData.mDomainMap);</div>
-<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="keywordflow">return</span> (0==source-&gt;reserved);</div>
-<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;</div>
-<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;}</div>
-<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;</div>
-<div class="line"><a name="l02347"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc"> 2347</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">CAmDatabaseHandlerMap::existGateway</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(gatewayID, mMappedData.mGatewayMap);</div>
-<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;}</div>
-<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;</div>
-<div class="line"><a name="l02352"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4"> 2352</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">CAmDatabaseHandlerMap::existConverter</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(converterID, mMappedData.mConverterMap);</div>
-<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;}</div>
-<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;</div>
-<div class="line"><a name="l02357"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a"> 2357</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a">CAmDatabaseHandlerMap::getDomainOfSource</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; domainID=0;</div>
-<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;</div>
-<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; {</div>
-<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; domainID = source-&gt;domainID;</div>
-<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; }</div>
-<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;}</div>
-<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;</div>
-<div class="line"><a name="l02370"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f"> 2370</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f">am::CAmDatabaseHandlerMap::getDomainOfSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; domainID=0;</div>
-<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;</div>
-<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; {</div>
-<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; domainID = source-&gt;domainID;</div>
-<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; }</div>
-<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;}</div>
-<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div>
-<div class="line"><a name="l02383"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88"> 2383</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88">am::CAmDatabaseHandlerMap::getDomainOfCrossfader</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> crossfader, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; domainID=0;</div>
-<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;</div>
-<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; am_Crossfader_Database_s <span class="keyword">const</span> * cross = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(crossfader, mMappedData.mCrossfaderMap);</div>
-<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keywordflow">if</span>( NULL!=cross )</div>
-<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; {</div>
-<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; getDomainOfSource(cross-&gt;sinkID_A,domainID);</div>
-<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; }</div>
-<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div>
-<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;}</div>
-<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;</div>
-<div class="line"><a name="l02401"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba"> 2401</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">CAmDatabaseHandlerMap::existSinkClass</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(sinkClassID, mMappedData.mSinkClassesMap);</div>
-<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;}</div>
-<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;</div>
-<div class="line"><a name="l02411"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1"> 2411</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">CAmDatabaseHandlerMap::existSourceClass</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(sourceClassID, mMappedData.mSourceClassesMap);</div>
-<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;}</div>
-<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;</div>
-<div class="line"><a name="l02416"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde"> 2416</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde">CAmDatabaseHandlerMap::changeConnectionTimingInformation</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> delay)</div>
-<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;{</div>
-<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">existConnectionID</a>(connectionID))</div>
-<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; {</div>
-<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; }</div>
-<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;</div>
-<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; mMappedData.mConnectionMap[connectionID].delay = delay;</div>
-<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;</div>
-<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="comment">//now we need to find all mainConnections that use the changed connection and update their timing</span></div>
-<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;</div>
-<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="comment">//first get all route tables for all mainconnections</span></div>
-<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> error = <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; CAmMapMainConnection::const_iterator iter = mMappedData.mMainConnectionMap.begin();</div>
-<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keywordflow">for</span>(; iter != mMappedData.mMainConnectionMap.end(); ++iter)</div>
-<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; {</div>
-<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = iter-&gt;second;</div>
-<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keywordflow">if</span> (std::find(mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.begin(), mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end(), connectionID) != mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end())</div>
-<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; {</div>
-<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="comment">// Got it.</span></div>
-<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; error = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(calculateMainConnectionDelay(mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>), mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>);</div>
-<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; }</div>
-<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; }</div>
-<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;</div>
-<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; <span class="keywordflow">return</span> error;</div>
-<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;}</div>
-<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;</div>
-<div class="line"><a name="l02444"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201"> 2444</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201">CAmDatabaseHandlerMap::changeConnectionFinal</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)</div>
-<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;{</div>
-<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connection = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(connectionID, mMappedData.mConnectionMap);</div>
-<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; <span class="keywordflow">if</span>( NULL!=connection )</div>
-<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; {</div>
-<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; mMappedData.mConnectionMap.at(connectionID).reserved = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160; }</div>
-<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div>
-<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;}</div>
-<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;</div>
-<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;<a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> CAmDatabaseHandlerMap::calculateMainConnectionDelay(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div>
-<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = mMappedData.mMainConnectionMap.at(mainConnectionID);</div>
-<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> delay = 0;</div>
-<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; std::vector&lt;am_connectionID_t&gt;::const_iterator iter = mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.begin();</div>
-<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <span class="keywordflow">for</span>(;iter&lt;mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end(); ++iter)</div>
-<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; {</div>
-<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(*iter, mMappedData.mConnectionMap);</div>
-<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; {</div>
-<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; delay += std::max(source-&gt;delay, static_cast&lt;am_timeSync_t&gt;(0));</div>
-<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; }</div>
-<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; }</div>
-<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="keywordflow">return</span> (delay == 0 ? -1 : std::min(delay, static_cast&lt;am_timeSync_t&gt;(SHRT_MAX)));</div>
-<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;}</div>
-<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;</div>
-<div class="line"><a name="l02478"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa9122561e881946f7a03f51f0873bf70"> 2478</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa9122561e881946f7a03f51f0873bf70">CAmDatabaseHandlerMap::registerObserver</a>(<a class="code" href="classam_1_1CAmDatabaseObserver.html">CAmDatabaseObserver</a> *iObserver)</div>
-<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;{</div>
-<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; assert(iObserver!=NULL);</div>
-<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; mpDatabaseObserver = iObserver;</div>
-<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;}</div>
-<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;</div>
-<div class="line"><a name="l02489"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45"> 2489</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">CAmDatabaseHandlerMap::sourceVisible</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; {</div>
-<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; }</div>
-<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; am_Source_Database_s source = mMappedData.mSourceMap.at(sourceID);</div>
-<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; <span class="keywordflow">return</span> source.visible;</div>
-<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;}</div>
-<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;</div>
-<div class="line"><a name="l02505"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58"> 2505</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">CAmDatabaseHandlerMap::sinkVisible</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; {</div>
-<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; <span class="keywordflow">if</span>(0==source-&gt;reserved)</div>
-<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordflow">return</span> source-&gt;visible;</div>
-<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; }</div>
-<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;}</div>
-<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;</div>
-<div class="line"><a name="l02522"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d"> 2522</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d">CAmDatabaseHandlerMap::existConnection</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Connection__s.html">am_Connection_s</a> &amp; connection)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connectionObject = objectMatchingPredicate&lt;am_Connection_Database_s, am_connectionID_t&gt;(mMappedData.mConnectionMap, [&amp;](<span class="keyword">const</span> am_Connection_Database_s &amp; obj){</div>
-<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>==obj.reserved &amp;&amp;</div>
-<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a> == obj.sinkID &amp;&amp;</div>
-<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a> == obj.sourceID &amp;&amp;</div>
-<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#ab1f87b525ab5adda91e35e2adcccca33">connectionFormat</a> == obj.connectionFormat;</div>
-<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; });</div>
-<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; <span class="keywordflow">return</span> ( NULL!=connectionObject );</div>
-<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;}</div>
-<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;</div>
-<div class="line"><a name="l02538"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5"> 2538</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">CAmDatabaseHandlerMap::existConnectionID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connection = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(connectionID, mMappedData.mConnectionMap);</div>
-<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; <span class="keywordflow">if</span>( NULL!=connection )</div>
-<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; {</div>
-<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div>
-<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; }</div>
-<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;}</div>
-<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;</div>
-<div class="line"><a name="l02553"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6"> 2553</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">CAmDatabaseHandlerMap::existCrossFader</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(crossfaderID, mMappedData.mCrossfaderMap);</div>
-<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;}</div>
-<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;</div>
-<div class="line"><a name="l02558"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9"> 2558</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9">CAmDatabaseHandlerMap::getSoureState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358">am_SourceState_e</a> &amp; sourceState)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; {</div>
-<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; sourceState = source-&gt;sourceState;</div>
-<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; }</div>
-<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; {</div>
-<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; sourceState = <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a>;</div>
-<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; }</div>
-<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;}</div>
-<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;</div>
-<div class="line"><a name="l02573"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6"> 2573</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6">CAmDatabaseHandlerMap::changeSourceState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358">am_SourceState_e</a> sourceState)</div>
-<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;{</div>
-<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; <span class="keywordflow">if</span>(!(sourceState&gt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a> &amp;&amp; sourceState&lt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806">SS_MAX</a>))</div>
-<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; {</div>
-<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceState must be valid&quot;</span>);</div>
-<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div>
-<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; }</div>
-<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;</div>
-<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; {</div>
-<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; mMappedData.mSourceMap.at(sourceID).sourceState = sourceState;</div>
-<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; }</div>
-<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div>
-<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;}</div>
-<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;</div>
-<div class="line"><a name="l02590"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366"> 2590</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366">CAmDatabaseHandlerMap::getSinkMainVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a>&amp; mainVolume)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;</div>
-<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;</div>
-<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; {</div>
-<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; mainVolume = source-&gt;mainVolume;</div>
-<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; }</div>
-<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; mainVolume = -1;</div>
-<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;}</div>
-<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;</div>
-<div class="line"><a name="l02604"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5"> 2604</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5">CAmDatabaseHandlerMap::getSinkVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> &amp; volume)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;</div>
-<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; {</div>
-<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; volume = source-&gt;volume;</div>
-<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; }</div>
-<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; volume = -1;</div>
-<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;}</div>
-<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;</div>
-<div class="line"><a name="l02618"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156"> 2618</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156">CAmDatabaseHandlerMap::getSourceVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> &amp; volume)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; {</div>
-<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; volume = source-&gt;volume;</div>
-<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; }</div>
-<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; volume = -1;</div>
-<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;}</div>
-<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;</div>
-<div class="line"><a name="l02631"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7"> 2631</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7">CAmDatabaseHandlerMap::getSinkSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a098f272728edf8a628fc11b0655c154d">am_CustomSoundPropertyType_t</a> propertyType, int16_t &amp; value)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;</div>
-<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; am_Sink_Database_s * pObject = (am_Sink_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div>
-<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; {</div>
-<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheSoundProperties.size())</div>
-<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; {</div>
-<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::const_iterator iter = pObject-&gt;listSoundProperties.begin();</div>
-<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; pObject-&gt;cacheSoundProperties[iter-&gt;type] = iter-&gt;value;</div>
-<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; }</div>
-<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheSoundProperties.find(propertyType);</div>
-<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheSoundProperties.end())</div>
-<div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; {</div>
-<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; value = it-&gt;second;</div>
-<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; }</div>
-<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; }</div>
-<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; value = -1;</div>
-<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;}</div>
-<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;</div>
-<div class="line"><a name="l02655"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3"> 2655</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3">CAmDatabaseHandlerMap::getSourceSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a098f272728edf8a628fc11b0655c154d">am_CustomSoundPropertyType_t</a> propertyType, int16_t &amp; value)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; am_Source_Database_s * pObject = (am_Source_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div>
-<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; {</div>
-<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheSoundProperties.size())</div>
-<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; {</div>
-<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::const_iterator iter = pObject-&gt;listSoundProperties.begin();</div>
-<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; pObject-&gt;cacheSoundProperties[iter-&gt;type] = iter-&gt;value;</div>
-<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; }</div>
-<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheSoundProperties.find(propertyType);</div>
-<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheSoundProperties.end())</div>
-<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; {</div>
-<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; value = it-&gt;second;</div>
-<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; }</div>
-<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; }</div>
-<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; value = -1;</div>
-<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;}</div>
-<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;</div>
-<div class="line"><a name="l02678"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d"> 2678</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d">CAmDatabaseHandlerMap::getMainSinkSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aa7571de351523bc315aabe81762f65a7">am_CustomMainSoundPropertyType_t</a> propertyType, int16_t&amp; value)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; am_Sink_Database_s * pObject = (am_Sink_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div>
-<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div>
-<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; {</div>
-<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listMainSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheMainSoundProperties.size())</div>
-<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; {</div>
-<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::const_iterator iter = pObject-&gt;listMainSoundProperties.begin();</div>
-<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listMainSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; pObject-&gt;cacheMainSoundProperties[iter-&gt;type] = iter-&gt;value;</div>
-<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; }</div>
-<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheMainSoundProperties.find(propertyType);</div>
-<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheMainSoundProperties.end())</div>
-<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; {</div>
-<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; value = it-&gt;second;</div>
-<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; }</div>
-<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; }</div>
-<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; value = -1;</div>
-<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;}</div>
-<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;</div>
-<div class="line"><a name="l02701"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7"> 2701</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7">CAmDatabaseHandlerMap::getMainSourceSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aa7571de351523bc315aabe81762f65a7">am_CustomMainSoundPropertyType_t</a> propertyType, int16_t&amp; value)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;</div>
-<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; am_Source_Database_s * pObject = (am_Source_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div>
-<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div>
-<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; {</div>
-<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listMainSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheMainSoundProperties.size())</div>
-<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; {</div>
-<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::const_iterator iter = pObject-&gt;listMainSoundProperties.begin();</div>
-<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listMainSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; pObject-&gt;cacheMainSoundProperties[iter-&gt;type] = iter-&gt;value;</div>
-<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; }</div>
-<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheMainSoundProperties.find(propertyType);</div>
-<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheMainSoundProperties.end())</div>
-<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; {</div>
-<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; value = it-&gt;second;</div>
-<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; }</div>
-<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; }</div>
-<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;</div>
-<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; value = -1;</div>
-<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160;}</div>
-<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;</div>
-<div class="line"><a name="l02726"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231"> 2726</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231">CAmDatabaseHandlerMap::getDomainState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5">am_DomainState_e</a>&amp; state)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160;</div>
-<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; am_Domain_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(domainID, mMappedData.mDomainMap);</div>
-<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div>
-<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; {</div>
-<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; state = source-&gt;state;</div>
-<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; }</div>
-<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; state = <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a>;</div>
-<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;}</div>
-<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;</div>
-<div class="line"><a name="l02740"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178"> 2740</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178">CAmDatabaseHandlerMap::peekDomain</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)</div>
-<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;{</div>
-<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; domainID=0;</div>
-<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;</div>
-<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; am_Domain_Database_s <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;am_Domain_Database_s, am_domainID_t&gt;(mMappedData.mDomainMap, [&amp;](<span class="keyword">const</span> am_Domain_Database_s &amp; obj){</div>
-<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div>
-<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; });</div>
-<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;</div>
-<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; <span class="keywordflow">if</span>( NULL != reservedDomain )</div>
-<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; {</div>
-<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; domainID = reservedDomain-&gt;domainID;</div>
-<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; }</div>
-<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; {</div>
-<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; <span class="keywordflow">if</span>( mMappedData.increaseID( nextID, mMappedData.mCurrentDomainID) )</div>
-<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; {</div>
-<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; domainID = nextID;</div>
-<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; am_Domain_Database_s domain;</div>
-<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; domain.domainID = nextID;</div>
-<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; domain.name = name;</div>
-<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; domain.reserved = 1;</div>
-<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; mMappedData.mDomainMap[nextID] = domain;</div>
-<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; }</div>
-<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div>
-<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; }</div>
-<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160;}</div>
-<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;</div>
-<div class="line"><a name="l02771"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5"> 2771</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5">CAmDatabaseHandlerMap::peekSink</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</div>
-<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160;{</div>
-<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; am_Sink_Database_s <span class="keyword">const</span> *reservedSink = objectMatchingPredicate&lt;am_Sink_Database_s, am_sinkID_t&gt;(mMappedData.mSinkMap, [&amp;](<span class="keyword">const</span> am_Sink_Database_s &amp; obj){</div>
-<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div>
-<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; });</div>
-<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedSink )</div>
-<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; {</div>
-<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; sinkID = reservedSink-&gt;sinkID;</div>
-<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; }</div>
-<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; {</div>
-<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSinkID))</div>
-<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; {</div>
-<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <span class="keywordflow">if</span>(mFirstStaticSink)</div>
-<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; {</div>
-<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; nextID = DYNAMIC_ID_BOUNDARY;</div>
-<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; mFirstStaticSink = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; }</div>
-<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; sinkID = nextID;</div>
-<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; am_Sink_Database_s object;</div>
-<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; <span class="keywordtype">object</span>.sinkID = nextID;</div>
-<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; <span class="keywordtype">object</span>.name = name;</div>
-<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; <span class="keywordtype">object</span>.reserved = 1;</div>
-<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; mMappedData.mSinkMap[nextID] = object;</div>
-<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; }</div>
-<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div>
-<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; }</div>
-<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160;}</div>
-<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160;</div>
-<div class="line"><a name="l02803"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2"> 2803</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2">CAmDatabaseHandlerMap::peekSource</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div>
-<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;{</div>
-<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; am_Source_Database_s <span class="keyword">const</span> *reservedSrc = objectMatchingPredicate&lt;am_Source_Database_s, am_sourceID_t&gt;(mMappedData.mSourceMap, [&amp;](<span class="keyword">const</span> am_Source_Database_s &amp; obj){</div>
-<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div>
-<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; });</div>
-<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedSrc )</div>
-<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; {</div>
-<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; sourceID = reservedSrc-&gt;sourceID;</div>
-<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; }</div>
-<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; {</div>
-<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; int16_t nextID = 0;</div>
-<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceID))</div>
-<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; {</div>
-<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; <span class="keywordflow">if</span>(mFirstStaticSource)</div>
-<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; {</div>
-<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="comment">// nextID = DYNAMIC_ID_BOUNDARY;</span></div>
-<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; mFirstStaticSource = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; }</div>
-<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; sourceID = nextID;</div>
-<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; am_Source_Database_s object;</div>
-<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; <span class="keywordtype">object</span>.sourceID = nextID;</div>
-<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; <span class="keywordtype">object</span>.name = name;</div>
-<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; <span class="keywordtype">object</span>.reserved = 1;</div>
-<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; mMappedData.mSourceMap[nextID] = object;</div>
-<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; }</div>
-<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div>
-<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; }</div>
-<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;}</div>
-<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160;</div>
-<div class="line"><a name="l02836"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa"> 2836</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa">CAmDatabaseHandlerMap::changeSinkVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> volume)</div>
-<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;{</div>
-<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; {</div>
-<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; }</div>
-<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;</div>
-<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; mMappedData.mSinkMap[sinkID].volume = volume;</div>
-<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160;}</div>
-<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160;</div>
-<div class="line"><a name="l02848"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b"> 2848</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b">CAmDatabaseHandlerMap::changeSourceVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> volume)</div>
-<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;{</div>
-<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; {</div>
-<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; }</div>
-<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; mMappedData.mSourceMap[sourceID].volume = volume;</div>
-<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;</div>
-<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160;}</div>
-<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160;</div>
-<div class="line"><a name="l02860"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31"> 2860</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31">CAmDatabaseHandlerMap::changeSourceSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div>
-<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160;{</div>
-<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; {</div>
-<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; }</div>
-<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160;</div>
-<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; am_Source_Database_s &amp; source = mMappedData.mSourceMap[sourceID];</div>
-<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::iterator iter = source.listSoundProperties.begin();</div>
-<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; <span class="keywordflow">for</span>(; iter&lt;source.listSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; {</div>
-<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; <span class="keywordflow">if</span>( soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a> == iter-&gt;type )</div>
-<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; {</div>
-<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; iter-&gt;value = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div>
-<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; <span class="keywordflow">if</span>(source.cacheSoundProperties.size())</div>
-<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; source.cacheSoundProperties[soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>] = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div>
-<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; return (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; }</div>
-<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; }</div>
-<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;soundproperty type must be valid source:&quot;</span>,sourceID,<span class="stringliteral">&quot;type&quot;</span>,soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>);</div>
-<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;}</div>
-<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160;</div>
-<div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35"> 2884</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35">CAmDatabaseHandlerMap::changeSinkSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div>
-<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160;{</div>
-<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;</div>
-<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; {</div>
-<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; }</div>
-<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; am_Sink_Database_s &amp; sink = mMappedData.mSinkMap[sinkID];</div>
-<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::iterator iter = sink.listSoundProperties.begin();</div>
-<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="keywordflow">for</span>(; iter&lt;sink.listSoundProperties.end(); ++iter)</div>
-<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; {</div>
-<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; <span class="keywordflow">if</span>( soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a> == iter-&gt;type )</div>
-<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; {</div>
-<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; iter-&gt;value = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div>
-<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; <span class="keywordflow">if</span>(sink.cacheSoundProperties.size())</div>
-<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; sink.cacheSoundProperties[soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>] = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div>
-<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; return (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; }</div>
-<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; }</div>
-<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;soundproperty type must be valid sinkID:&quot;</span>,sinkID,<span class="stringliteral">&quot;type&quot;</span>,soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>);</div>
-<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;}</div>
-<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;</div>
-<div class="line"><a name="l02908"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473"> 2908</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473">CAmDatabaseHandlerMap::changeCrossFaderHotSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269">am_HotSink_e</a> hotsink)</div>
-<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;{</div>
-<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;</div>
-<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div>
-<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; {</div>
-<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;crossfaderID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; }</div>
-<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160;</div>
-<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; mMappedData.mCrossfaderMap[crossfaderID].hotSink = hotsink;</div>
-<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;}</div>
-<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;</div>
-<div class="line"><a name="l02921"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b"> 2921</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">CAmDatabaseHandlerMap::isComponentConnected</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gateway)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; <span class="keywordtype">bool</span> ret = isConnected(gateway);</div>
-<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;}</div>
-<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160;</div>
-<div class="line"><a name="l02927"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a40ee4ec4f63682b868fac0d890ba72fa"> 2927</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">CAmDatabaseHandlerMap::isComponentConnected</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converter)<span class="keyword"> const</span></div>
-<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; <span class="keywordtype">bool</span> ret = isConnected(converter);</div>
-<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;}</div>
-<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;</div>
-<div class="line"><a name="l02933"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b"> 2933</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b">am::CAmDatabaseHandlerMap::peekSinkClassID</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div>
-<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160;{</div>
-<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; <span class="keywordflow">if</span> (name.empty())</div>
-<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; am_SinkClass_Database_s <span class="keyword">const</span> *reserved = objectMatchingPredicate&lt;am_SinkClass_Database_s, am_sinkClass_t&gt;(mMappedData.mSinkClassesMap, [&amp;](<span class="keyword">const</span> am_SinkClass_Database_s &amp; obj){</div>
-<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div>
-<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; });</div>
-<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; <span class="keywordflow">if</span>( NULL!=reserved )</div>
-<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; {</div>
-<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; sinkClassID = reserved-&gt;sinkClassID;</div>
-<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; }</div>
-<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;}</div>
-<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;</div>
-<div class="line"><a name="l02948"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4"> 2948</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4">am::CAmDatabaseHandlerMap::peekSourceClassID</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID)</div>
-<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;{</div>
-<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; <span class="keywordflow">if</span> (name.empty())</div>
-<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; am_SourceClass_Database_s <span class="keyword">const</span> *ptrSource = objectMatchingPredicate&lt;am_SourceClass_Database_s, am_sourceClass_t&gt;(mMappedData.mSourceClassesMap, [&amp;](<span class="keyword">const</span> am_SourceClass_Database_s &amp; obj){</div>
-<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div>
-<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; });</div>
-<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; <span class="keywordflow">if</span>( NULL!=ptrSource )</div>
-<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; {</div>
-<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; sourceClassID = ptrSource-&gt;sourceClassID;</div>
-<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; }</div>
-<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;}</div>
-<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;</div>
-<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;</div>
-<div class="line"><a name="l02964"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad"> 2964</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad">CAmDatabaseHandlerMap::changeSourceDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID, <span class="keyword">const</span> std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundProperties, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_MainSoundProperty_s&gt;&amp; listMainSoundProperties)</div>
-<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;{</div>
-<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;</div>
-<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; {</div>
-<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; }</div>
-<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;</div>
-<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a>;</div>
-<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassOut(sourceClassID);</div>
-<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt; listMainSoundPropertiesOut(listMainSoundProperties);</div>
-<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; <span class="comment">//check if sinkClass needs to be changed</span></div>
-<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;</div>
-<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160; std::unordered_map&lt;am_sourceID_t, am_Source_Database_s&gt;::iterator iter = mMappedData.mSourceMap.begin();</div>
-<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSourceMap.end(); ++iter)</div>
-<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; {</div>
-<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; <span class="keywordflow">if</span>( iter-&gt;second.sourceID == sourceID )</div>
-<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; {</div>
-<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; <span class="keywordflow">if</span> (sourceClassID != 0)</div>
-<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; {</div>
-<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(iter-&gt;second.sourceClassID, sourceClassID);</div>
-<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; }</div>
-<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 == iter-&gt;second.reserved)</div>
-<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; {</div>
-<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; sourceClassOut = iter-&gt;second.sourceClassID;</div>
-<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; }</div>
-<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; }</div>
-<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; }</div>
-<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160;</div>
-<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; <span class="comment">//check if soundProperties need to be updated</span></div>
-<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; <span class="keywordflow">if</span> (!listSoundProperties.empty())</div>
-<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; {</div>
-<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; mMappedData.mSourceMap.at(sourceID).listSoundProperties = listSoundProperties;</div>
-<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; mMappedData.mSourceMap.at(sourceID).cacheSoundProperties.clear();</div>
-<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; }</div>
-<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;</div>
-<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; <span class="comment">//check if we have to update the list of connectionformats</span></div>
-<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; <span class="keywordflow">if</span> (!listConnectionFormats.empty())</div>
-<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; {</div>
-<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; mMappedData.mSourceMap.at(sourceID).listConnectionFormats = listConnectionFormats;</div>
-<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; }</div>
-<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;</div>
-<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; <span class="comment">//then we need to check if we need to update the listMainSoundProperties</span></div>
-<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID))</div>
-<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; {</div>
-<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; <span class="keywordflow">if</span> (!listMainSoundProperties.empty())</div>
-<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; {</div>
-<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(mMappedData.mSourceMap.at(sourceID).listMainSoundProperties, listMainSoundProperties);</div>
-<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; mMappedData.mSourceMap.at(sourceID).cacheMainSoundProperties.clear();</div>
-<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; }</div>
-<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; {</div>
-<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">getListMainSourceSoundProperties</a>(sourceID,listMainSoundPropertiesOut);</div>
-<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; }</div>
-<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; }</div>
-<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160;</div>
-<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a>)</div>
-<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; {</div>
-<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSource changed changeSource of source:&quot;</span>, sourceID);</div>
-<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;</div>
-<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver != NULL)</div>
-<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; {</div>
-<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a15190c721ff8634b6c3207517baf90d9">sourceUpdated</a>(sourceID,sourceClassOut,listMainSoundPropertiesOut,<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID));</div>
-<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; }</div>
-<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; }</div>
-<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160;</div>
-<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160;</div>
-<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160;}</div>
-<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160;</div>
-<div class="line"><a name="l03036"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a"> 3036</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a">CAmDatabaseHandlerMap::changeSinkDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID, <span class="keyword">const</span> std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundProperties, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_MainSoundProperty_s&gt;&amp; listMainSoundProperties)</div>
-<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160;{</div>
-<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160;</div>
-<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a>;</div>
-<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassOut(sinkClassID);</div>
-<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt; listMainSoundPropertiesOut(listMainSoundProperties);</div>
-<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;</div>
-<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; {</div>
-<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; }</div>
-<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;</div>
-<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; std::unordered_map&lt;am_sinkID_t, am_Sink_Database_s&gt;::iterator iter = mMappedData.mSinkMap.begin();</div>
-<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSinkMap.end(); ++iter)</div>
-<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; {</div>
-<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160; <span class="keywordflow">if</span> (iter-&gt;second.sinkID == sinkID)</div>
-<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; {</div>
-<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; <span class="keywordflow">if</span> (sinkClassID != 0)</div>
-<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; {</div>
-<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(iter-&gt;second.sinkClassID, sinkClassID);</div>
-<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; }</div>
-<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 == iter-&gt;second.reserved)</div>
-<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; {</div>
-<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160; sinkClassOut = iter-&gt;second.sinkClassID;</div>
-<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; }</div>
-<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; }</div>
-<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; }</div>
-<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160;</div>
-<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; <span class="comment">//check if soundProperties need to be updated</span></div>
-<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; <span class="keywordflow">if</span> (!listSoundProperties.empty())</div>
-<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; {</div>
-<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; mMappedData.mSinkMap.at(sinkID).listSoundProperties = listSoundProperties;</div>
-<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; mMappedData.mSinkMap.at(sinkID).cacheSoundProperties.clear();</div>
-<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; }</div>
-<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;</div>
-<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; <span class="comment">//check if we have to update the list of connectionformats</span></div>
-<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160; <span class="keywordflow">if</span> (!listConnectionFormats.empty())</div>
-<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; {</div>
-<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; mMappedData.mSinkMap.at(sinkID).listConnectionFormats = listConnectionFormats;</div>
-<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; }</div>
-<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;</div>
-<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160; <span class="comment">//then we need to check if we need to update the listMainSoundProperties</span></div>
-<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID))</div>
-<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; {</div>
-<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160; <span class="keywordflow">if</span> (!listMainSoundProperties.empty())</div>
-<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; {</div>
-<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(mMappedData.mSinkMap.at(sinkID).listMainSoundProperties, listMainSoundProperties);</div>
-<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; mMappedData.mSinkMap.at(sinkID).cacheMainSoundProperties.clear();</div>
-<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; }</div>
-<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; <span class="keywordflow">else</span> <span class="comment">//read out the properties</span></div>
-<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160; {</div>
-<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">getListMainSinkSoundProperties</a>(sinkID,listMainSoundPropertiesOut);</div>
-<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; }</div>
-<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; }</div>
-<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160;</div>
-<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a>)</div>
-<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; {</div>
-<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSink changed changeSink of sink:&quot;</span>, sinkID);</div>
-<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160;</div>
-<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver != NULL)</div>
-<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; {</div>
-<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a7072e17a982900f8597c48e0cb343b24">sinkUpdated</a>(sinkID,sinkClassOut,listMainSoundPropertiesOut,<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID));</div>
-<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; }</div>
-<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; }</div>
-<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160;</div>
-<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160;}</div>
-<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160;</div>
-<div class="line"><a name="l03106"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c"> 3106</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c">CAmDatabaseHandlerMap::getListMainSinkNotificationConfigurations</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_NotificationConfiguration_s&gt;&amp; listMainNotificationConfigurations)</div>
-<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160;{</div>
-<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160;</div>
-<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; {</div>
-<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972">E_DATABASE_ERROR</a>);</div>
-<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; }</div>
-<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; listMainNotificationConfigurations.clear();</div>
-<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;</div>
-<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; listMainNotificationConfigurations = mMappedData.mSinkMap.at(sinkID).listMainNotificationConfigurations;</div>
-<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160;</div>
-<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160;}</div>
-<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160;</div>
-<div class="line"><a name="l03121"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83"> 3121</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83">CAmDatabaseHandlerMap::getListMainSourceNotificationConfigurations</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_NotificationConfiguration_s&gt;&amp; listMainNotificationConfigurations)</div>
-<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160;{</div>
-<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;</div>
-<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; {</div>
-<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972">E_DATABASE_ERROR</a>);</div>
-<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; }</div>
-<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;</div>
-<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; listMainNotificationConfigurations = mMappedData.mSourceMap.at(sourceID).listMainNotificationConfigurations;</div>
-<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160;</div>
-<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;}</div>
-<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160;</div>
-<div class="line"><a name="l03135"></a><span class="lineno"><a class="line" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee"> 3135</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(std::vector&lt;am_NotificationConfiguration_s&gt; &amp; listMainNotificationConfigurations,</div>
-<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; mainNotificationConfiguration)</div>
-<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160;{</div>
-<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; std::vector&lt;am_NotificationConfiguration_s&gt;::iterator iter = listMainNotificationConfigurations.begin();</div>
-<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; <span class="keywordflow">for</span>(; iter&lt;listMainNotificationConfigurations.end(); ++iter)</div>
-<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; {</div>
-<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; <span class="keywordflow">if</span>( mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a> == iter-&gt;type )</div>
-<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; {</div>
-<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;<span class="preprocessor">#ifdef WITH_DATABASE_CHANGE_CHECK</span></div>
-<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span>( iter-&gt;status == mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a> &amp;&amp; iter-&gt;parameter == mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a> )</div>
-<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;<span class="preprocessor"></span> *iter = mainNotificationConfiguration;</div>
-<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160; }</div>
-<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; }</div>
-<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160;}</div>
-<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160;</div>
-<div class="line"><a name="l03154"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261"> 3154</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261">CAmDatabaseHandlerMap::changeMainSinkNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> mainNotificationConfiguration)</div>
-<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160;{</div>
-<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;</div>
-<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; {</div>
-<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160; }</div>
-<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(mMappedData.mSinkMap.at(sinkID).listMainNotificationConfigurations, mainNotificationConfiguration))</div>
-<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div>
-<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160;</div>
-<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div>
-<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160;</div>
-<div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#abf65f8c34cdf64233f641b07df476490">sinkMainNotificationConfigurationChanged</a>(sinkID, mainNotificationConfiguration);</div>
-<div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160;}</div>
-<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160;</div>
-<div class="line"><a name="l03172"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6"> 3172</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6">CAmDatabaseHandlerMap::changeMainSourceNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> mainNotificationConfiguration)</div>
-<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160;{</div>
-<div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;</div>
-<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; {</div>
-<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160; }</div>
-<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160;</div>
-<div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(mMappedData.mSourceMap.at(sourceID).listMainNotificationConfigurations, mainNotificationConfiguration))</div>
-<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div>
-<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160;</div>
-<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSourceNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div>
-<div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160;</div>
-<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; <span class="keywordflow">if</span> (mpDatabaseObserver)</div>
-<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; mpDatabaseObserver-&gt;<a class="code" href="classam_1_1CAmDatabaseObserver.html#a74cb679485ebec6889a97e27e1d7d68c">sourceMainNotificationConfigurationChanged</a>(sourceID, mainNotificationConfiguration);</div>
-<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160;}</div>
-<div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160;</div>
-<div class="line"><a name="l03191"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8"> 3191</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8">CAmDatabaseHandlerMap::changeGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSourceConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSinkConnectionFormats, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; convertionMatrix)</div>
-<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160;{</div>
-<div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160;</div>
-<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div>
-<div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; {</div>
-<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;gatewayID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; }</div>
-<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160;</div>
-<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; <span class="keywordflow">if</span> (!listSourceConnectionFormats.empty())</div>
-<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160; {</div>
-<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; mMappedData.mGatewayMap.at(gatewayID).listSourceFormats = listSourceConnectionFormats;</div>
-<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; }</div>
-<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160;</div>
-<div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; <span class="keywordflow">if</span> (!listSinkConnectionFormats.empty())</div>
-<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; {</div>
-<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; mMappedData.mGatewayMap.at(gatewayID).listSinkFormats = listSinkConnectionFormats;</div>
-<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; }</div>
-<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160;</div>
-<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; <span class="keywordflow">if</span> (!convertionMatrix.empty())</div>
-<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; {</div>
-<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; mListConnectionFormat.clear();</div>
-<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; mListConnectionFormat.insert(std::make_pair(gatewayID, convertionMatrix));</div>
-<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160; }</div>
-<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160;</div>
-<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeGatewayDB changed Gateway with ID&quot;</span>, gatewayID);</div>
-<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160;</div>
-<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; <span class="comment">//todo: check if observer needs to be adopted.</span></div>
-<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160;}</div>
-<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160;</div>
-<div class="line"><a name="l03222"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261"> 3222</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261">CAmDatabaseHandlerMap::changeConverterDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSourceConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSinkConnectionFormats, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; convertionMatrix)</div>
-<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160;{</div>
-<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160;</div>
-<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div>
-<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; {</div>
-<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;converterID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; }</div>
-<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160;</div>
-<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; <span class="keywordflow">if</span> (!listSourceConnectionFormats.empty())</div>
-<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; {</div>
-<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; mMappedData.mConverterMap.at(converterID).listSourceFormats = listSourceConnectionFormats;</div>
-<div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; }</div>
-<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160;</div>
-<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; <span class="keywordflow">if</span> (!listSinkConnectionFormats.empty())</div>
-<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; {</div>
-<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; mMappedData.mConverterMap.at(converterID).listSinkFormats = listSinkConnectionFormats;</div>
-<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160; }</div>
-<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;</div>
-<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160; <span class="keywordflow">if</span> (!convertionMatrix.empty())</div>
-<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160; {</div>
-<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; mListConnectionFormat.clear();</div>
-<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; mListConnectionFormat.insert(std::make_pair(converterID, convertionMatrix));</div>
-<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; }</div>
-<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160;</div>
-<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeConverterDB changed Gateway with ID&quot;</span>, converterID);</div>
-<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;</div>
-<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; <span class="comment">//todo: check if observer needs to be adopted.</span></div>
-<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div>
-<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160;}</div>
-<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160;</div>
-<div class="line"><a name="l03253"></a><span class="lineno"><a class="line" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086"> 3253</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(std::vector&lt;am_NotificationConfiguration_s&gt; &amp; listNotificationConfigurations, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; notificationConfiguration)</div>
-<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;{</div>
-<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; std::vector&lt;am_NotificationConfiguration_s&gt;::iterator iter = listNotificationConfigurations.begin();</div>
-<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; <span class="keywordflow">for</span>(; iter&lt;listNotificationConfigurations.end(); ++iter)</div>
-<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; {</div>
-<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; <span class="keywordflow">if</span>( notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a> == iter-&gt;type )</div>
-<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; {</div>
-<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; iter-&gt;status = notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>;</div>
-<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; iter-&gt;parameter = notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>;</div>
-<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; changed |= <span class="keyword">true</span>;</div>
-<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; }</div>
-<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; }</div>
-<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160; <span class="keywordflow">return</span> changed;</div>
-<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160;}</div>
-<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;</div>
-<div class="line"><a name="l03269"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39"> 3269</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39">CAmDatabaseHandlerMap::changeSinkNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> notificationConfiguration)</div>
-<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160;{</div>
-<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;</div>
-<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div>
-<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; {</div>
-<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; }</div>
-<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(mMappedData.mSinkMap.at(sinkID).listNotificationConfigurations, notificationConfiguration))</div>
-<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div>
-<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;</div>
-<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div>
-<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160;</div>
-<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; <span class="comment">//todo:: inform obsever here...</span></div>
-<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;}</div>
-<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;</div>
-<div class="line"><a name="l03286"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2"> 3286</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2">CAmDatabaseHandlerMap::changeSourceNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> notificationConfiguration)</div>
-<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160;{</div>
-<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;</div>
-<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div>
-<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; {</div>
-<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(__func__,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div>
-<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; }</div>
-<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160;</div>
-<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(mMappedData.mSourceMap.at(sourceID).listNotificationConfigurations, notificationConfiguration))</div>
-<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div>
-<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160;</div>
-<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSourceNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div>
-<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160;</div>
-<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; <span class="comment">//todo:: implement observer function</span></div>
-<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div>
-<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;}</div>
-<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160;</div>
-<div class="line"><a name="l03304"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9"> 3304</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9">CAmDatabaseHandlerMap::enumerateSources</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div>
-<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mSourceMap.begin(); it!=mMappedData.mSourceMap.end(); it++)</div>
-<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; {</div>
-<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; <span class="keyword">const</span> am_Source_Database_s *pObject = &amp;it-&gt;second;</div>
-<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; <span class="keywordflow">if</span>( 0==pObject-&gt;reserved )</div>
-<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; cb(*pObject);</div>
-<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160; }</div>
-<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160;}</div>
-<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160;</div>
-<div class="line"><a name="l03315"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be"> 3315</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be">CAmDatabaseHandlerMap::enumerateSinks</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div>
-<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mSinkMap.begin(); it!=mMappedData.mSinkMap.end(); it++)</div>
-<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; {</div>
-<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; <span class="keyword">const</span> am_Sink_Database_s *pObject = &amp;it-&gt;second;</div>
-<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; <span class="keywordflow">if</span>( 0==pObject-&gt;reserved )</div>
-<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; cb(*pObject);</div>
-<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; }</div>
-<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160;}</div>
-<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160;</div>
-<div class="line"><a name="l03326"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d"> 3326</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d">CAmDatabaseHandlerMap::enumerateGateways</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div>
-<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mGatewayMap.begin(); it!=mMappedData.mGatewayMap.end(); it++)</div>
-<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; {</div>
-<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> *pObject = &amp;it-&gt;second;</div>
-<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; cb(*pObject);</div>
-<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; }</div>
-<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160;}</div>
-<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160;</div>
-<div class="line"><a name="l03336"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb"> 3336</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb">CAmDatabaseHandlerMap::enumerateConverters</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div>
-<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mConverterMap.begin(); it!=mMappedData.mConverterMap.end(); it++)</div>
-<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; {</div>
-<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> *pObject = &amp;it-&gt;second;</div>
-<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; cb(*pObject);</div>
-<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; }</div>
-<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div>
-<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160;}</div>
-<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160;</div>
-<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160;}</div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1ec2c07ee662c33433ebdcbc27adc88b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b">am::CAmDatabaseHandlerMap::getMainConnectionInfoDB</a></div><div class="ttdeci">am_Error_e getMainConnectionInfoDB(const am_mainConnectionID_t mainConnectionID, am_MainConnection_s &amp;mainConnectionData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01682">CAmDatabaseHandlerMap.cpp:1682</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab4470ffde48ab56d66f888af5b241b05"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05">am::CAmDatabaseHandlerMap::getListSinkClasses</a></div><div class="ttdeci">am_Error_e getListSinkClasses(std::vector&lt; am_SinkClass_s &gt; &amp;listSinkClasses) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02023">CAmDatabaseHandlerMap.cpp:2023</a></div></div>
+<a href="CAmDatabaseHandlerMap_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="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmDatabaseHandlerMap_8h.html">CAmDatabaseHandlerMap.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CAmRouter_8h.html">CAmRouter.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</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="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168"> 36</a></span>&#160;<span class="preprocessor">#define __METHOD_NAME__ std::string (std::string(&quot;CAmDatabaseHandlerMap::&quot;) + __func__)</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</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="preprocessor">#ifdef WITH_DATABASE_CHANGE_CHECK</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"># define DB_COND_UPDATE_RIE(x,y) \</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> if (isDataEqual(x,y)) return (E_NO_CHANGE); else x = y</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"># define DB_COND_UPDATE_INIT \</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> bool modified = false</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"># define DB_COND_UPDATE(x,y) \</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> if (!isDataEqual(x,y)) { x = y; modified = true; }</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"># define DB_COND_ISMODIFIED \</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> (modified == true)</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302"> 49</a></span>&#160;<span class="preprocessor"># define DB_COND_UPDATE_RIE(x,y) \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> x = y</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe"> 51</a></span>&#160;<span class="preprocessor"># define DB_COND_UPDATE_INIT</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b"> 52</a></span>&#160;<span class="preprocessor"># define DB_COND_UPDATE(x,y) \</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"> x = y</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604"> 54</a></span>&#160;<span class="preprocessor"># define DB_COND_ISMODIFIED \</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"> (true)</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif</span></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;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041"> 59</a></span>&#160;<span class="preprocessor">#define NOTIFY_OBSERVERS(CALL)\</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> for(AmDatabaseObserverCallbacks * nextObserver: mDatabaseObservers)\</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> if(nextObserver-&gt;CALL)\</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> nextObserver-&gt;CALL();</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"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d"> 64</a></span>&#160;<span class="preprocessor">#define NOTIFY_OBSERVERS1(CALL, ARG1)\</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"> for(AmDatabaseObserverCallbacks * nextObserver: mDatabaseObservers)\</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"> if(nextObserver-&gt;CALL)\</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"> nextObserver-&gt;CALL(ARG1);</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7"> 69</a></span>&#160;<span class="preprocessor">#define NOTIFY_OBSERVERS2(CALL, ARG1, ARG2)\</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"> for(AmDatabaseObserverCallbacks * nextObserver: mDatabaseObservers)\</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> if(nextObserver-&gt;CALL)\</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"> nextObserver-&gt;CALL(ARG1, ARG2);</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a5364eef123b546a80c7c57232a15b75a"> 74</a></span>&#160;<span class="preprocessor">#define NOTIFY_OBSERVERS3(CALL, ARG1, ARG2, ARG3)\</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"> for(AmDatabaseObserverCallbacks * nextObserver: mDatabaseObservers)\</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"> if(nextObserver-&gt;CALL)\</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"> nextObserver-&gt;CALL(ARG1, ARG2, ARG3);</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="CAmDatabaseHandlerMap_8cpp.html#a023c42a6ea7b7e14bf37baf70dfaddc1"> 79</a></span>&#160;<span class="preprocessor">#define NOTIFY_OBSERVERS4(CALL, ARG1, ARG2, ARG3, ARG4)\</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"> for(AmDatabaseObserverCallbacks * nextObserver: mDatabaseObservers)\</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"> if(nextObserver-&gt;CALL)\</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"> nextObserver-&gt;CALL(ARG1, ARG2, ARG3, ARG4);</span></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="keyword">namespace </span><a class="code" href="namespaceam.html">am</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> * Checks if content of data is equal</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd"> 90</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>(<span class="keyword">const</span> T &amp; left, <span class="keyword">const</span> T &amp; right)</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; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(!std::memcmp(&amp;left, &amp;right, <span class="keyword">sizeof</span>(T)));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</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"><a class="line" href="namespaceam.html#ae3f5c77fa7377c32a828f286506de079"> 95</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L = std::vector&lt;T&gt; &gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>(<span class="keyword">const</span> L &amp; left, <span class="keyword">const</span> L &amp; right)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> std::equal(left.begin(), left.end(), right.begin(), <a class="code" href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">isDataEqual</a>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</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="comment">/*</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * Returns an object for given key</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263"> 104</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKeyType, <span class="keyword">class</span> TMapObjectType&gt; TMapObjectType <span class="keyword">const</span> * <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(<span class="keyword">const</span> TMapKeyType &amp; key, <span class="keyword">const</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt; &amp; map)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">typename</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt;::const_iterator iter = map.find(key);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>( iter!=map.end() )</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> &amp;iter-&gt;second;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> NULL;</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;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> * Checks whether any object with key exists in a given map</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92"> 115</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKeyType, <span class="keyword">class</span> TMapObjectType&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(<span class="keyword">const</span> TMapKeyType &amp; key, <span class="keyword">const</span> std::unordered_map&lt;TMapKeyType,TMapObjectType&gt; &amp; map)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(key, map)!=NULL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5"> 129</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TReturn, <span class="keyword">typename</span> TIdentifier&gt; <span class="keyword">const</span> TReturn * <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(<span class="keyword">const</span> std::unordered_map&lt;TIdentifier, TReturn&gt; &amp; map,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::function&lt;<span class="keywordtype">bool</span>(<span class="keyword">const</span> TReturn &amp; refObject)&gt; comparator)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">typename</span> std::unordered_map&lt;TIdentifier, TReturn&gt;::const_iterator elementIterator = map.begin();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">for</span> (;elementIterator != map.end(); ++elementIterator)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>( comparator(elementIterator-&gt;second) )</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> &amp;elementIterator-&gt;second;</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; <span class="keywordflow">return</span> NULL;</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;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment">/* Domain */</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmDomain::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Domain(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; domainID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&quot;bus name(&quot;</span> &lt;&lt; busname.c_str() &lt;&lt;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="stringliteral">&quot;) node name(&quot;</span> &lt;&lt; nodename.c_str() &lt;&lt;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="stringliteral">&quot;) early(&quot;</span> &lt;&lt; early &lt;&lt;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="stringliteral">&quot;) complete(&quot;</span> &lt;&lt; complete &lt;&lt;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="stringliteral">&quot;) state(&quot;</span> &lt;&lt; state &lt;&lt;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</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;<span class="comment">/* Source */</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSource::getSourceType(<a class="code" href="structam_1_1am__SourceType__s.html">am_SourceType_s</a> &amp; sourceType)<span class="keyword"> const</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; sourceType.<a class="code" href="structam_1_1am__SourceType__s.html#a352a80e94b72f7e9ea42c210b930e8ef">name</a> = name;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; sourceType.<a class="code" href="structam_1_1am__SourceType__s.html#a01a0cab789299dc80c5ce53457374172">sourceClassID</a> = sourceClassID;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; sourceType.<a class="code" href="structam_1_1am__SourceType__s.html#aa127250ebad705fbca4d5f45eea6dbdd">availability</a> = available;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; sourceType.<a class="code" href="structam_1_1am__SourceType__s.html#a6846851d58222147c2bd390fc572813f">sourceID</a> = sourceID;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSource::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Source(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sourceID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="stringliteral">&quot;sourceClassID(&quot;</span> &lt;&lt; sourceClassID &lt;&lt;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="stringliteral">&quot;) visible(&quot;</span> &lt;&lt; visible &lt;&lt;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="stringliteral">&quot;) volume(&quot;</span> &lt;&lt; volume &lt;&lt;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="stringliteral">&quot;) interruptState(&quot;</span> &lt;&lt; interruptState &lt;&lt;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="stringliteral">&quot;) sourceState(&quot;</span> &lt;&lt; sourceState &lt;&lt;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="stringliteral">&quot;) available([availability:&quot;</span> &lt;&lt; available.availability &lt;&lt; <span class="stringliteral">&quot; availabilityReason:&quot;</span> &lt;&lt; available.availabilityReason &lt;&lt; <span class="stringliteral">&quot;]&quot;</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="stringliteral">&quot;) listSoundProperties (&quot;</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::for_each(listSoundProperties.begin(), listSoundProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) listConnectionFormats (&quot;</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::for_each(listConnectionFormats.begin(), listConnectionFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; });</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainSoundProperties (&quot;</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::for_each(listMainSoundProperties.begin(), listMainSoundProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; });</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainNotificationConfigurations (&quot;</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::for_each(listMainNotificationConfigurations.begin(), listMainNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; ref) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; });</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listNotificationConfigurations (&quot;</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::for_each(listNotificationConfigurations.begin(), listNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; ref) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; });</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; outString = fmt.str();</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;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment">/* Sink */</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSink::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Sink(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sinkID &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl &lt;&lt;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="stringliteral">&quot;sinkClassID(&quot;</span> &lt;&lt; sinkClassID &lt;&lt;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="stringliteral">&quot;) domainID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="stringliteral">&quot;) visible(&quot;</span> &lt;&lt; visible &lt;&lt;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="stringliteral">&quot;) volume(&quot;</span> &lt;&lt; volume &lt;&lt;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="stringliteral">&quot;) muteState(&quot;</span> &lt;&lt; muteState &lt;&lt;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="stringliteral">&quot;) mainVolume(&quot;</span> &lt;&lt; mainVolume &lt;&lt;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="stringliteral">&quot;) available([availability:&quot;</span> &lt;&lt; available.availability &lt;&lt; <span class="stringliteral">&quot; availabilityReason:&quot;</span> &lt;&lt; available.availabilityReason &lt;&lt; <span class="stringliteral">&quot;]&quot;</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="stringliteral">&quot;) listSoundProperties (&quot;</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; std::for_each(listSoundProperties.begin(), listSoundProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) listConnectionFormats (&quot;</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; std::for_each(listConnectionFormats.begin(), listConnectionFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; });</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainSoundProperties (&quot;</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; std::for_each(listMainSoundProperties.begin(), listMainSoundProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; });</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listMainNotificationConfigurations (&quot;</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::for_each(listMainNotificationConfigurations.begin(), listMainNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; ref) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; });</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listNotificationConfigurations (&quot;</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::for_each(listNotificationConfigurations.begin(), listNotificationConfigurations.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; ref) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; ref.type &lt;&lt; <span class="stringliteral">&quot; status:&quot;</span> &lt;&lt; ref.status &lt;&lt; <span class="stringliteral">&quot; parameter:&quot;</span> &lt;&lt; ref.parameter &lt;&lt;<span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; });</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; outString = fmt.str();</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;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSink::getSinkType(<a class="code" href="structam_1_1am__SinkType__s.html">am_SinkType_s</a> &amp; sinkType)<span class="keyword"> const</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#aa23a69a5e0069804f3181f5d3141774a">name</a> = name;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#a6455a141536f5b7b676c5a5caabf872d">sinkID</a> = sinkID;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#a281aeb5a017aecb15957f0222f17927c">availability</a> = available;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#a55f9813d5f9d3cfab81dc740d15ee53e">muteState</a> = muteState;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#a95273c6978fbef5be4a59b1534212495">volume</a> = mainVolume;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; sinkType.<a class="code" href="structam_1_1am__SinkType__s.html#a573880f00ed279120ded986e6b832235">sinkClassID</a> = sinkClassID;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;}</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment">/* Connection */</span></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="keywordtype">void</span> CAmDatabaseHandlerMap::AmConnection::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Connection id(&quot;</span> &lt;&lt; connectionID &lt;&lt; <span class="stringliteral">&quot;) &quot;</span> &lt;&lt; std::endl &lt;&lt;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="stringliteral">&quot;sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="stringliteral">&quot;) sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="stringliteral">&quot;) delay(&quot;</span> &lt;&lt; delay &lt;&lt;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="stringliteral">&quot;) connectionFormat(&quot;</span> &lt;&lt; connectionFormat &lt;&lt;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="stringliteral">&quot;) reserved(&quot;</span> &lt;&lt; reserved &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;}</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment">/* Main Connection */</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmMainConnection::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;MainConnection id(&quot;</span> &lt;&lt; mainConnectionID &lt;&lt; <span class="stringliteral">&quot;) &quot;</span> &lt;&lt; std::endl &lt;&lt;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="stringliteral">&quot;connectionState(&quot;</span> &lt;&lt; connectionState &lt;&lt;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="stringliteral">&quot;) sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="stringliteral">&quot;) delay(&quot;</span> &lt;&lt; delay &lt;&lt;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="stringliteral">&quot;) listConnectionID (&quot;</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; std::for_each(listConnectionID.begin(), listConnectionID.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> &amp; connID) {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>&lt;&lt; connID &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; });</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::am_MainConnection_Database_s::getMainConnectionType(<a class="code" href="structam_1_1am__MainConnectionType__s.html">am_MainConnectionType_s</a> &amp; connectionType)<span class="keyword"> const</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; connectionType.<a class="code" href="structam_1_1am__MainConnectionType__s.html#a2eff33ccc2ff812d7c221f90ee510bdd">mainConnectionID</a> = mainConnectionID;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; connectionType.<a class="code" href="structam_1_1am__MainConnectionType__s.html#a606042cb104daa129131cbd0407cdbcf">sourceID</a> = sourceID;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; connectionType.<a class="code" href="structam_1_1am__MainConnectionType__s.html#aa839adc9cdb7d7ad7abab550bcde5405">sinkID</a> = sinkID;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; connectionType.<a class="code" href="structam_1_1am__MainConnectionType__s.html#ac7b4dead0464495f477e4a6622c2fd4c">connectionState</a> = connectionState;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; connectionType.<a class="code" href="structam_1_1am__MainConnectionType__s.html#a86e79e6b5dea19d96cdbf22996ae394b">delay</a> = delay;</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;<span class="comment">/* Source Class */</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSourceClass::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Source class(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sourceClassID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="stringliteral">&quot;) listClassProperties (&quot;</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; std::for_each(listClassProperties.begin(), listClassProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__ClassProperty__s.html">am_ClassProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[classProperty:&quot;</span> &lt;&lt; ref.classProperty &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; });</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment">/* Sink Class */</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmSinkClass::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Sink class(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; sinkClassID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="stringliteral">&quot;) listClassProperties (&quot;</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; std::for_each(listClassProperties.begin(), listClassProperties.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="structam_1_1am__ClassProperty__s.html">am_ClassProperty_s</a> &amp; ref) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[classProperty:&quot;</span> &lt;&lt; ref.classProperty &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; ref.value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; });</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</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;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment">/* Gateway */</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmGateway::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Gateway(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; gatewayID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="stringliteral">&quot;sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="stringliteral">&quot;) domainSinkID(&quot;</span> &lt;&lt; domainSinkID &lt;&lt;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="stringliteral">&quot;) domainSourceID(&quot;</span> &lt;&lt; domainSourceID &lt;&lt;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="stringliteral">&quot;) controlDomainID(&quot;</span> &lt;&lt; controlDomainID &lt;&lt;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="stringliteral">&quot;) listSourceFormats (&quot;</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; std::for_each(listSourceFormats.begin(), listSourceFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) listSinkFormats (&quot;</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; std::for_each(listSinkFormats.begin(), listSinkFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; });</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) convertionMatrix (&quot;</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; std::for_each(convertionMatrix.begin(), convertionMatrix.end(), [&amp;](<span class="keyword">const</span> <span class="keywordtype">bool</span> &amp; ref) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; });</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; outString = fmt.str();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment">/* Converter */</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmConverter::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Converter(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; converterID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="stringliteral">&quot;sinkID(&quot;</span> &lt;&lt; sinkID &lt;&lt;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="stringliteral">&quot;) domainSinkID(&quot;</span> &lt;&lt; domainID &lt;&lt;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="stringliteral">&quot;) listSourceFormats (&quot;</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; std::for_each(listSourceFormats.begin(), listSourceFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; });</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;) listSinkFormats (&quot;</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; std::for_each(listSinkFormats.begin(), listSinkFormats.end(), [&amp;](<span class="keyword">const</span> <a class="code" href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am_CustomConnectionFormat_t</a> &amp; ref) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;) convertionMatrix (&quot;</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; std::for_each(convertionMatrix.begin(), convertionMatrix.end(), [&amp;](<span class="keyword">const</span> <span class="keywordtype">bool</span> &amp; ref) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; ref &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</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; fmt &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; outString = fmt.str();</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;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment">/* Crossfader */</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keywordtype">void</span> CAmDatabaseHandlerMap::AmCrossfader::getDescription (std::string &amp; outString)<span class="keyword"> const</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; std::ostringstream fmt;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; fmt &lt;&lt; <span class="stringliteral">&quot;Crossfader(&quot;</span> &lt;&lt; name.c_str() &lt;&lt; <span class="stringliteral">&quot;) id(&quot;</span> &lt;&lt; crossfaderID &lt;&lt; <span class="stringliteral">&quot;)\n&quot;</span> &lt;&lt;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="stringliteral">&quot;sinkID_A(&quot;</span> &lt;&lt; sinkID_A &lt;&lt;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="stringliteral">&quot;) sinkID_B(&quot;</span> &lt;&lt; sinkID_B &lt;&lt;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="stringliteral">&quot;) sourceID(&quot;</span> &lt;&lt; sourceID &lt;&lt;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="stringliteral">&quot;) hotSink(&quot;</span> &lt;&lt; hotSink &lt;&lt;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; outString = fmt.str();</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;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::AmMappedData::increaseID(int16_t &amp; resultID, AmIdentifier &amp; elementID,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; int16_t <span class="keyword">const</span> desiredStaticID = 0)</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; <span class="keywordflow">if</span>( desiredStaticID &gt; 0 &amp;&amp; desiredStaticID &lt; elementID.mMin )</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; resultID = desiredStaticID;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>( elementID.mCurrentValue &lt; elementID.mMax ) <span class="comment">//The last used value is &#39;limit&#39; - 1. e.g. SHRT_MAX - 1, SHRT_MAX is reserved.</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; resultID = elementID.mCurrentValue++;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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></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; resultID = -1;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TMapKey,<span class="keyword">class</span> TMapObject&gt; <span class="keywordtype">bool</span> CAmDatabaseHandlerMap::AmMappedData::getNextConnectionID(int16_t &amp; resultID, AmIdentifier &amp; connID,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">const</span> std::unordered_map&lt;TMapKey, TMapObject&gt; &amp; map)</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; TMapKey nextID;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; int16_t <span class="keyword">const</span> lastID = connID.mCurrentValue;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>( connID.mCurrentValue &lt; connID.mMax )</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; nextID = connID.mCurrentValue++;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; nextID = connID.mCurrentValue = connID.mMin;</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="keywordtype">bool</span> notFreeIDs = <span class="keyword">false</span>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">while</span>( <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(nextID, map) )</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</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>( connID.mCurrentValue &lt; connID.mMax )</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; nextID = connID.mCurrentValue++;</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; {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; connID.mCurrentValue = connID.mMin;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; nextID = connID.mCurrentValue;</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;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>( connID.mCurrentValue == lastID )</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; notFreeIDs = <span class="keyword">true</span>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span>(notFreeIDs)</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; resultID = -1;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; resultID = nextID;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;}</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;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::AmMappedData::increaseMainConnectionID(int16_t &amp; resultID)</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> getNextConnectionID(resultID, mCurrentMainConnectionID, mMainConnectionMap);</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">bool</span> CAmDatabaseHandlerMap::AmMappedData::increaseConnectionID(int16_t &amp; resultID)</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">return</span> getNextConnectionID(resultID, mCurrentConnectionID, mConnectionMap);</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;</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"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963"> 456</a></span>&#160;<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963">CAmDatabaseHandlerMap::CAmDatabaseHandlerMap</a>(): <a class="code" href="classam_1_1IAmDatabaseHandler.html">IAmDatabaseHandler</a>(),</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; mFirstStaticSink(true), <span class="comment">//</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; mFirstStaticSource(true), <span class="comment">//</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; mFirstStaticGateway(true), <span class="comment">//</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; mFirstStaticConverter(true), <span class="comment">//</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; mFirstStaticSinkClass(true), <span class="comment">//</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; mFirstStaticSourceClass(true), <span class="comment">//</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; mFirstStaticCrossfader(true), <span class="comment">//</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; mListConnectionFormat(), <span class="comment">//</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; mMappedData(),</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; mDatabaseObservers()</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; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Init &quot;</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;}</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"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129"> 471</a></span>&#160;<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129">CAmDatabaseHandlerMap::~CAmDatabaseHandlerMap</a>()</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Destroy&quot;</span>);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="structam_1_1CAmDatabaseHandlerMap_1_1AmDatabaseObserverCallbacks.html">AmDatabaseObserverCallbacks</a> * ptr: mDatabaseObservers)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; ptr-&gt;mpDatabaseHandler=<span class="keyword">nullptr</span>;</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;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218"> 478</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218">CAmDatabaseHandlerMap::enterDomainDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Domain__s.html">am_Domain_s</a> &amp; domainData, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">if</span>(domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>.empty())</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;DomainName must not be emtpy!&quot;</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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="keywordflow">if</span>(domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>.empty())</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Busname must not be emtpy!&quot;</span>);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span>(!(domainData.<a class="code" href="structam_1_1am__Domain__s.html#aba410e9e39cdee898fd50eaf2440fac8">state</a>&gt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a> &amp;&amp; domainData.<a class="code" href="structam_1_1am__Domain__s.html#aba410e9e39cdee898fd50eaf2440fac8">state</a>&lt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5">DS_MAX</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;State must not be valid!&quot;</span>);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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="comment">//first check for a reserved domain</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="structam_1_1am__Domain__s.html">am_Domain_s</a> <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;AmDomain, am_domainID_t&gt;(mMappedData.mDomainMap, [&amp;](<span class="keyword">const</span> AmDomain &amp; obj){</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">return</span> domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>.compare(obj.name)==0;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; });</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; int16_t nextID = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span>( NULL != reservedDomain )</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; nextID = reservedDomain-&gt;<a class="code" href="structam_1_1am__Domain__s.html#aa7c60d47722a938f9a38dcecf3f48094">domainID</a>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; domainID = nextID;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; mMappedData.mDomainMap[nextID] = domainData;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; mMappedData.mDomainMap[nextID].domainID = nextID;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; mMappedData.mDomainMap[nextID].reserved = 0;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterDomainDB entered reserved domain with name=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>, <span class="stringliteral">&quot;busname=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>, <span class="stringliteral">&quot;nodename=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ad8b64313b91d4a46afac8be40fb2fcca">nodename</a>, <span class="stringliteral">&quot;reserved ID:&quot;</span>, domainID);</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; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewDomain, mMappedData.mDomainMap[nextID])</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">else</span></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="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentDomainID, domainData.<a class="code" href="structam_1_1am__Domain__s.html#aa7c60d47722a938f9a38dcecf3f48094">domainID</a>))</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; domainID = nextID;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; mMappedData.mDomainMap[nextID] = domainData;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; mMappedData.mDomainMap[nextID].domainID = nextID;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterDomainDB entered new domain with name=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">name</a>, <span class="stringliteral">&quot;busname=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">busname</a>, <span class="stringliteral">&quot;nodename=&quot;</span>, domainData.<a class="code" href="structam_1_1am__Domain__s.html#ad8b64313b91d4a46afac8be40fb2fcca">nodename</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, domainID);</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; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewDomain, mMappedData.mDomainMap[nextID])</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">else</span></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; domainID = 0;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;}</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;int16_t CAmDatabaseHandlerMap::calculateDelayForRoute(<span class="keyword">const</span> std::vector&lt;am_connectionID_t&gt;&amp; listConnectionID)</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;{</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; int16_t delay = 0;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; std::vector&lt;am_connectionID_t&gt;::const_iterator elementIterator = listConnectionID.begin();</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">for</span> (; elementIterator &lt; listConnectionID.end(); ++elementIterator)</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> key = *elementIterator;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; std::unordered_map&lt;am_connectionID_t, am_Connection_Database_s&gt;::const_iterator it = mMappedData.mConnectionMap.find(key);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span> (it!=mMappedData.mConnectionMap.end())</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; int16_t temp_delay = it-&gt;second.delay;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">if</span> (temp_delay != -1 &amp;&amp; delay != -1)</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; delay += temp_delay;</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; delay = -1;</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; <span class="keywordflow">return</span> delay;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;}</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"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f"> 557</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f">CAmDatabaseHandlerMap::enterMainConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnectionData, <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> &amp; connectionID)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;{</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>!=0)</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainConnectionID must be 0!&quot;</span>);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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>(!(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#abf586646d036cbae00b56843469a0222">connectionState</a>&gt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de">CS_UNKNOWN</a> &amp;&amp; mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#abf586646d036cbae00b56843469a0222">connectionState</a>&lt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2">CS_MAX</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionState must be valid!&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a50216999d5b9bf3edcc3f75f64ef0e27">sinkID</a>))</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; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid!&quot;</span>);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#ab0990f79e8871de045bffa843fa85566">sourceID</a>))</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid!&quot;</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</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; int16_t delay = 0;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseMainConnectionID(nextID))</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; connectionID = nextID;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; mMappedData.mMainConnectionMap[nextID] = mainConnectionData;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; mMappedData.mMainConnectionMap[nextID].mainConnectionID = nextID;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; connectionID = 0;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</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; <span class="comment">//now check the connectionTable for all connections in the route. IF connectionID exist</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; delay = calculateDelayForRoute(mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterMainConnectionDB entered new mainConnection with sourceID&quot;</span>, mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#ab0990f79e8871de045bffa843fa85566">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, mainConnectionData.<a class="code" href="structam_1_1am__MainConnection__s.html#a50216999d5b9bf3edcc3f75f64ef0e27">sinkID</a>, <span class="stringliteral">&quot;delay:&quot;</span>, delay, <span class="stringliteral">&quot;assigned ID:&quot;</span>, connectionID);</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"> 599</span>&#160;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">if</span> (mDatabaseObservers.size())</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="structam_1_1am__MainConnectionType__s.html">am_MainConnectionType_s</a> mainConnection;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; mMappedData.mMainConnectionMap[nextID].getMainConnectionType(mainConnection);</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; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewMainConnection, mainConnection)</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboMainConnectionStateChanged, connectionID, mMappedData.mMainConnectionMap[nextID].connectionState)</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="comment">//finally, we update the delay value for the maintable</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">if</span> (delay == 0)</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; delay = -1;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; (void)<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(delay, connectionID);</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">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</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;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSinkDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</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; int16_t nextID = 0;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">if</span>( mMappedData.increaseID(nextID, mMappedData.mCurrentSinkID, sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>) )</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; sinkID = nextID;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; mMappedData.mSinkMap[nextID] = sinkData;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; mMappedData.mSinkMap[nextID].sinkID = nextID;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSinkMap[nextID].listNotificationConfigurations);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSinkMap[nextID].listMainNotificationConfigurations);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</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">else</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; sinkID = 0;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached!&quot;</span>);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;}</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd"> 641</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd">CAmDatabaseHandlerMap::enterSinkDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</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"> 643</span>&#160; <span class="keywordflow">if</span>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>&gt;=DYNAMIC_ID_BOUNDARY)</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="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 648</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a8505cd0b29334007bd6dd5555f482cce">domainID</a>))</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="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 653</span>&#160; <span class="keywordflow">if</span>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>.empty())</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="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkName must not be zero&quot;</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 658</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#af13055c029c9ca7da3f6701e1b1af418">sinkClassID</a>))</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="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkClass must be valid&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</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"> 663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">if</span>(!(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a96e6c7aeaa5b2b6fc0c7767e78eea68f">muteState</a>&gt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04">MS_UNKNOWN</a> &amp;&amp; sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a96e6c7aeaa5b2b6fc0c7767e78eea68f">muteState</a>&lt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca">MS_MAX</a>))</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;muteState must be valid&quot;</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }</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="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> temp_SinkID = 0;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> temp_SinkIndex = 0;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="comment">//if sinkID is zero and the first Static Sink was already entered, the ID is created</span></div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;AmSink, am_sinkID_t&gt;(mMappedData.mSinkMap, [&amp;](<span class="keyword">const</span> AmSink &amp; obj){</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>==obj.reserved &amp;&amp; obj.name.compare(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>)==0;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; });</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedDomain )</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"> 678</span>&#160; <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> oldSinkID = reservedDomain-&gt;<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; mMappedData.mSinkMap[oldSinkID] = sinkData;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; mMappedData.mSinkMap[oldSinkID].reserved = 0;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; temp_SinkID = oldSinkID;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; temp_SinkIndex = oldSinkID;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; {</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordflow">if</span> ( sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a> != 0 || mFirstStaticSink )</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">existSinkNameOrID</a>(sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>, sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>))</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; sinkID = sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</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; }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; result = insertSinkDB(sinkData, temp_SinkID);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; temp_SinkIndex = temp_SinkID;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary</span></div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">if</span> (sinkData.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a> == 0 &amp;&amp; mFirstStaticSink)</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; mFirstStaticSink = <span class="keyword">false</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; mMappedData.mSinkMap[temp_SinkIndex].sinkID = temp_SinkID;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; sinkID = temp_SinkID;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap[temp_SinkID];</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSinkDB entered new sink with name&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">name</a>, <span class="stringliteral">&quot;domainID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a8505cd0b29334007bd6dd5555f482cce">domainID</a>, <span class="stringliteral">&quot;classID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#af13055c029c9ca7da3f6701e1b1af418">sinkClassID</a>, <span class="stringliteral">&quot;volume:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#ad34fd3d83d674ee842dc8f432295ffbd">volume</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, sink.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; sink.<a class="code" href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">sinkID</a>=sinkID;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewSink, sink)</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;}</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertCrossfaderDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData, <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> &amp; crossfaderID)</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;{</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentCrossfaderID, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>))</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; crossfaderID = nextID;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; mMappedData.mCrossfaderMap[nextID] = crossfaderData;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; mMappedData.mCrossfaderMap[nextID].crossfaderID = nextID;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; }</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; crossfaderID = 0;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; }</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;}</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;</div><div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706"> 736</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706">CAmDatabaseHandlerMap::enterCrossfaderDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData, <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> &amp; crossfaderID)</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;{</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">if</span>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; {</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;crossfaderID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>(!(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a31c5e07b53d3c7a8f943fef11395affa">hotSink</a>&gt;=<a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269a6d51c865866973b3c60c56e9351b1a48">HS_UNKNOWN</a> &amp;&amp; crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a31c5e07b53d3c7a8f943fef11395affa">hotSink</a>&lt;=<a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269ab43036773e2156eba5d7ebdef25f8447">HS_MAX</a>))</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;hotSink must be valid&quot;</span>);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">if</span>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#ac71302f7392da8e162f5eedf2714366e">name</a>.empty())</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;crossfaderName must not be zero&quot;</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a39d1f6023a79a1df29a941e0dee77ad9">sinkID_A</a>))</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; {</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID_A must exist&quot;</span>);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a045ff126607c9885bb0d027570eb5710">sinkID_B</a>))</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID_B must exist&quot;</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a5442753fb1a60b8d56c5a79b8989ed04">sourceID</a>))</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> temp_CrossfaderID = 0;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> temp_CrossfaderIndex = 0;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span> (crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a> != 0 || mFirstStaticCrossfader)</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>))</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; crossfaderID = crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a>;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; result = insertCrossfaderDB(crossfaderData, temp_CrossfaderID);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; temp_CrossfaderIndex = temp_CrossfaderID;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span> ( 0==crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">crossfaderID</a> &amp;&amp; mFirstStaticCrossfader)</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; mFirstStaticCrossfader = <span class="keyword">false</span>;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; mMappedData.mCrossfaderMap[temp_CrossfaderIndex].crossfaderID = temp_CrossfaderID;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; crossfaderID = temp_CrossfaderID;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterCrossfaderDB entered new crossfader with name=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#ac71302f7392da8e162f5eedf2714366e">name</a>, <span class="stringliteral">&quot;sinkA= &quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a39d1f6023a79a1df29a941e0dee77ad9">sinkID_A</a>, <span class="stringliteral">&quot;sinkB=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a045ff126607c9885bb0d027570eb5710">sinkID_B</a>, <span class="stringliteral">&quot;source=&quot;</span>, crossfaderData.<a class="code" href="structam_1_1am__Crossfader__s.html#a5442753fb1a60b8d56c5a79b8989ed04">sourceID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, crossfaderID);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewCrossfader, mMappedData.mCrossfaderMap[temp_CrossfaderIndex])</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;}</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertGatewayDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData, <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> &amp; gatewayID)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentGatewayID, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>))</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; gatewayID = nextID;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; mMappedData.mGatewayMap[nextID] = gatewayData;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; mMappedData.mGatewayMap[nextID].gatewayID = nextID;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; }</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; gatewayID = 0;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;}</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029"> 823</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029">CAmDatabaseHandlerMap::enterGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData, <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> &amp; gatewayID)</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;{</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">if</span>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a60cdd73682f723692a3019edc6fdacf5">controlDomainID</a>))</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;controlDomainID must be exist&quot;</span>);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">if</span>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2ebf5d1094ecf63a28b64c2594d684ff">name</a>.empty())</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayName must not be empty&quot;</span>);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="comment">//might be that the sinks and sources are not there during registration time</span></div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="comment">//assert(existSink(gatewayData.sinkID));</span></div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="comment">//assert(existSource(gatewayData.sourceID));</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> temp_GatewayID = 0;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> temp_GatewayIndex = 0;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">if</span> (gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a> != 0 || mFirstStaticGateway)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>))</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; gatewayID = gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; result = insertGatewayDB(gatewayData, temp_GatewayID);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; temp_GatewayIndex = temp_GatewayID;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">if</span> (gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">gatewayID</a> == 0 &amp;&amp; mFirstStaticGateway)</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; mFirstStaticGateway = <span class="keyword">false</span>;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; }</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; mMappedData.mGatewayMap[temp_GatewayIndex].gatewayID = temp_GatewayID;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; gatewayID = temp_GatewayID;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterGatewayDB entered new gateway with name&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2ebf5d1094ecf63a28b64c2594d684ff">name</a>, <span class="stringliteral">&quot;sourceID:&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a2e7f50bbf9f11eb7eec7d585dbbd0159">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, gatewayData.<a class="code" href="structam_1_1am__Gateway__s.html#a63f43a5cb279bea36e12617932d06c50">sinkID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, gatewayID);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewGateway, mMappedData.mGatewayMap[temp_GatewayIndex])</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;}</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertConverterDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converteData, <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> &amp; converterID)</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;{</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentConverterID, converteData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>))</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; converterID = nextID;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; mMappedData.mConverterMap[nextID] = converteData;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; mMappedData.mConverterMap[nextID].converterID = nextID;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; }</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; converterID = 0;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;}</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;</div><div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7"> 898</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7">CAmDatabaseHandlerMap::enterConverterDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converterData, <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> &amp; converterID)</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;{</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; {</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;converterID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; }</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#aee7bf298d5962d654d609b8c881d803a">sinkID</a>))</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; {</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exists&quot;</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a7e66c234376aa4fce173cfdc3aebff82">sourceID</a>))</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exists&quot;</span>);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a129050d36e5f1710bed87e4490e7eb34">domainID</a>))</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exists&quot;</span>);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">if</span>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#ada0809e12f50c8ead2f3b527aa1b873a">name</a>.empty())</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;converterName must not be empty&quot;</span>);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="comment">//might be that the sinks and sources are not there during registration time</span></div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="comment">//assert(existSink(gatewayData.sinkID));</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="comment">//assert(existSource(gatewayData.sourceID));</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> tempID = 0;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> tempIndex = 0;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="comment">//if gatewayData is zero and the first Static Sink was already entered, the ID is created</span></div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordflow">if</span> (converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a> != 0 || mFirstStaticConverter)</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>))</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; {</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; converterID = converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a>;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; result = insertConverterDB(converterData, tempID);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; tempIndex = tempID;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">if</span> (converterData.<a class="code" href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">converterID</a> == 0 &amp;&amp; mFirstStaticConverter)</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; {</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; mFirstStaticConverter = <span class="keyword">false</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; mMappedData.mConverterMap[tempIndex].converterID = tempID;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; converterID = tempID;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterConverterDB entered new converter with name&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#ada0809e12f50c8ead2f3b527aa1b873a">name</a>, <span class="stringliteral">&quot;sourceID:&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#a7e66c234376aa4fce173cfdc3aebff82">sourceID</a>, <span class="stringliteral">&quot;sinkID:&quot;</span>, converterData.<a class="code" href="structam_1_1am__Converter__s.html#aee7bf298d5962d654d609b8c881d803a">sinkID</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, converterID);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewConverter, mMappedData.mConverterMap[tempIndex])</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;}</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50"> 966</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50">CAmDatabaseHandlerMap::dump</a>( std::ostream &amp; output )<span class="keyword"> const</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; output &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;****************** DUMP START ******************&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; AmMappedData::printMap(mMappedData.mDomainMap, output);</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; AmMappedData::printMap(mMappedData.mSourceMap, output);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; AmMappedData::printMap(mMappedData.mSinkMap, output);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; AmMappedData::printMap(mMappedData.mSourceClassesMap, output);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; AmMappedData::printMap(mMappedData.mSinkClassesMap, output);</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; AmMappedData::printMap(mMappedData.mConnectionMap, output);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; AmMappedData::printMap(mMappedData.mMainConnectionMap, output);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; AmMappedData::printMap(mMappedData.mCrossfaderMap, output);</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; AmMappedData::printMap(mMappedData.mGatewayMap, output);</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; AmVectorSystemProperties::const_iterator iter = mMappedData.mSystemProperties.begin();</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; output &lt;&lt; <span class="stringliteral">&quot;System properties&quot;</span> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSystemProperties.end(); iter++)</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; output &lt;&lt; <span class="stringliteral">&quot;[type:&quot;</span> &lt;&lt; iter-&gt;type &lt;&lt; <span class="stringliteral">&quot; value:&quot;</span> &lt;&lt; iter-&gt;value &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; output &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;****************** DUMP END ******************&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;}</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSourceDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;{</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceID, sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>))</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; sourceID = nextID;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; mMappedData.mSourceMap[nextID] = sourceData;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; mMappedData.mSourceMap[nextID].sourceID = nextID;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSourceMap[nextID].listNotificationConfigurations);</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; filterDuplicateNotificationConfigurationTypes(mMappedData.mSourceMap[nextID].listMainNotificationConfigurations);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; {</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; sourceID = 0;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; }</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;}</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;</div><div class="line"><a name="l01005"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977"> 1005</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977">CAmDatabaseHandlerMap::enterSourceDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;{</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">if</span>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; {</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be below:&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; }</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a57854adc822ed77c6443ec2c745820af">domainID</a>))</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; {</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; }</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordflow">if</span>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>.empty())</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceName must not be zero&quot;</span>);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; }</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a11aed737b64b5216b786f0804fc23a79">sourceClassID</a>))</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; {</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceClassID must be valid&quot;</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; }</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordflow">if</span>(!(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a15b7672dacb2e91fb56134766eb33a5d">sourceState</a>&gt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a> &amp;&amp; sourceData.<a class="code" href="structam_1_1am__Source__s.html#a15b7672dacb2e91fb56134766eb33a5d">sourceState</a>&lt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806">SS_MAX</a>))</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; {</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceState must be valid&quot;</span>);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordtype">bool</span> isFirstStatic = sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a> == 0 &amp;&amp; mFirstStaticSource;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> temp_SourceID = 0;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> temp_SourceIndex = 0;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; AmSource <span class="keyword">const</span> *reservedSource = objectMatchingPredicate&lt;AmSource, am_sourceID_t&gt;(mMappedData.mSourceMap, [&amp;](<span class="keyword">const</span> AmSource &amp; obj){</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>==obj.reserved &amp;&amp; obj.name.compare(sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>)==0;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; });</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span>( NULL != reservedSource )</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; {</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> oldSourceID = reservedSource-&gt;sourceID;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; mMappedData.mSourceMap[oldSourceID] = sourceData;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; mMappedData.mSourceMap[oldSourceID].reserved = 0;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; temp_SourceID = oldSourceID;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; temp_SourceIndex = oldSourceID;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; }</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; {</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordflow">if</span> ( !isFirstStatic )</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; {</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">existSourceNameOrID</a>(sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>))</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; sourceID = sourceData.<a class="code" href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">sourceID</a>;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; }</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; result = insertSourceDB(sourceData, temp_SourceID);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; temp_SourceIndex = temp_SourceID;</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">if</span> ( isFirstStatic )</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="comment">//if the first static sink is entered, we need to set it onto the boundary if needed</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; mFirstStaticSource = <span class="keyword">false</span>;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; mMappedData.mSourceMap[temp_SourceIndex].sourceID = temp_SourceID;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; sourceID = temp_SourceID;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSourceDB entered new source with name&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">name</a>, <span class="stringliteral">&quot;domainID:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a57854adc822ed77c6443ec2c745820af">domainID</a>, <span class="stringliteral">&quot;classID:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a11aed737b64b5216b786f0804fc23a79">sourceClassID</a>, <span class="stringliteral">&quot;visible:&quot;</span>, sourceData.<a class="code" href="structam_1_1am__Source__s.html#a9904977c28ce558db9c8aec2172de7b7">visible</a>, <span class="stringliteral">&quot;assigned ID:&quot;</span>, sourceID);</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboNewSource, mMappedData.mSourceMap[temp_SourceIndex])</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;}</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51"> 1081</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51">CAmDatabaseHandlerMap::enterConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Connection__s.html">am_Connection_s</a>&amp; connection, <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a>&amp; connectionID)</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;{</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="keywordflow">if</span>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a07e73802b379fc7f72c27daff4b6218b">connectionID</a>!=0)</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; {</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionID must be 0!&quot;</span>);</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a>))</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist!&quot;</span>);</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; }</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a>))</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; {</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist!&quot;</span>);</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="comment">//connection format is not checked, because it&#39;s project specific</span></div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseConnectionID(nextID))</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; connectionID = nextID;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; mMappedData.mConnectionMap[nextID] = connection;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; mMappedData.mConnectionMap[nextID].connectionID = nextID;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; mMappedData.mConnectionMap[nextID].reserved = <span class="keyword">true</span>;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; }</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; connectionID = 0;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; }</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterConnectionDB entered new connection sinkID=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a>, <span class="stringliteral">&quot;sourceID=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a>, <span class="stringliteral">&quot;connectionFormat=&quot;</span>, connection.<a class="code" href="structam_1_1am__Connection__s.html#ab1f87b525ab5adda91e35e2adcccca33">connectionFormat</a>, <span class="stringliteral">&quot;assigned ID=&quot;</span>, connectionID);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;}</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSinkClassDB(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;{</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSinkClassesID, sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; {</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; sinkClassID = nextID;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; mMappedData.mSinkClassesMap[nextID] = sinkClass;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; mMappedData.mSinkClassesMap[nextID].sinkClassID = nextID;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; {</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; sinkClassID = 0;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;}</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744"> 1138</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744">CAmDatabaseHandlerMap::enterSinkClassDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;{</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; {</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkClassID must be &lt;&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; }</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a1b3b9a0c83f6089d3a4f438721798290">name</a>.empty())</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; {</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;name must not be empty&quot;</span>);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; }</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> temp_SinkClassID = 0;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> temp_SinkClassIndex = 0;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">if</span> (sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> != 0 || mFirstStaticSinkClass)</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; {</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; sinkClassID = sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; }</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; }</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; result = insertSinkClassDB(sinkClass, temp_SinkClassID);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; temp_SinkClassIndex = temp_SinkClassID;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">if</span> (sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> == 0 &amp;&amp; mFirstStaticSinkClass)</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; {</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; mFirstStaticSinkClass = <span class="keyword">false</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; }</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; mMappedData.mSinkClassesMap[temp_SinkClassIndex].sinkClassID = temp_SinkClassID;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; sinkClassID = temp_SinkClassID;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="comment">//todo:change last_insert implementations for multithreaded usage...</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSinkClassDB entered new sinkClass&quot;</span>);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041">NOTIFY_OBSERVERS</a>(dboNumberOfSinkClassesChanged)</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;}</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<span class="keywordtype">bool</span> CAmDatabaseHandlerMap::insertSourceClassDB(<a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; sourceClass)</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;{</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceClassesID, sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; {</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; sourceClassID = nextID;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; mMappedData.mSourceClassesMap[nextID] = sourceClass;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; mMappedData.mSourceClassesMap[nextID].sourceClassID = nextID;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; }</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; sourceClassID = 0;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;Max limit reached.&quot;</span>);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">false</span>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; }</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;}</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01202"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538"> 1202</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538">CAmDatabaseHandlerMap::enterSourceClassDB</a>(<a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; sourceClass)</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;{</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>&gt;=DYNAMIC_ID_BOUNDARY)</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceClassID must be &lt;&quot;</span>,DYNAMIC_ID_BOUNDARY);</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#a8d8dfc76ee479644760827f4a7840cc3">name</a>.empty())</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; {</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;name must not be empty&quot;</span>);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; }</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> temp_SourceClassID = 0;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> temp_SourceClassIndex = 0;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keywordtype">bool</span> result;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span> (sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> != 0 || mFirstStaticSourceClass)</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; {</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; {</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; sourceClassID = sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">E_ALREADY_EXISTS</a>);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; }</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; }</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; result = insertSourceClassDB(temp_SourceClassID, sourceClass);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">false</span> == result )</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>);</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; temp_SourceClassIndex = temp_SourceClassID;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="comment">//if the ID is not created, we add it to the query</span></div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordflow">if</span> (sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> == 0 &amp;&amp; mFirstStaticSourceClass)</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; mFirstStaticSinkClass = <span class="keyword">false</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; mMappedData.mSourceClassesMap[temp_SourceClassIndex].sourceClassID = temp_SourceClassID;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; sourceClassID = temp_SourceClassID;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="comment">//todo:change last_insert implementations for multithread usage...</span></div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSourceClassDB entered new sourceClass&quot;</span>);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041">NOTIFY_OBSERVERS</a>(dboNumberOfSourceClassesChanged)</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;}</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;</div><div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e"> 1252</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e">CAmDatabaseHandlerMap::enterSystemProperties</a>(<span class="keyword">const</span> std::vector&lt;am_SystemProperty_s&gt; &amp; listSystemProperties)</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;{</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">if</span>(listSystemProperties.empty())</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;listSystemProperties must not be empty&quot;</span>);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; mMappedData.mSystemProperties = listSystemProperties;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::enterSystemProperties entered system properties&quot;</span>);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;}</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div><div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d"> 1266</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d">CAmDatabaseHandlerMap::changeMainConnectionRouteDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainconnectionID, <span class="keyword">const</span> std::vector&lt;am_connectionID_t&gt;&amp; listConnectionID)</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;{</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">if</span>(mainconnectionID==0)</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; {</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainconnectionID must not be 0&quot;</span>);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; }</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainconnectionID))</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; {</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;existMainConnection must exist&quot;</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; }</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; int16_t delay = calculateDelayForRoute(listConnectionID);</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="comment">//now we replace the data in the main connection object with the new one</span></div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; mMappedData.mMainConnectionMap[mainconnectionID].listConnectionID = listConnectionID;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(delay,mainconnectionID) == <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>)</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionRouteDB error while changing mainConnectionDelay to &quot;</span>, delay);</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionRouteDB entered new route:&quot;</span>, mainconnectionID);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;}</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;</div><div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1"> 1292</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1">CAmDatabaseHandlerMap::changeMainConnectionStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainconnectionID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209">am_ConnectionState_e</a> connectionState)</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;{</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keywordflow">if</span>(mainconnectionID==0)</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; {</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainconnectionID must not be 0&quot;</span>);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; }</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordflow">if</span>(!(connectionState&gt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de">CS_UNKNOWN</a> &amp;&amp; connectionState&lt;=<a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2">CS_MAX</a>))</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; {</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionState must be valid&quot;</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; }</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainconnectionID))</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; {</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;existMainConnection must exist&quot;</span>);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; }</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mMainConnectionMap[mainconnectionID].connectionState, connectionState);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainConnectionStateDB changed mainConnectionState of MainConnection:&quot;</span>, mainconnectionID, <span class="stringliteral">&quot;to:&quot;</span>, connectionState);</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboMainConnectionStateChanged, mainconnectionID, connectionState)</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;}</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div><div class="line"><a name="l01319"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8"> 1319</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8">CAmDatabaseHandlerMap::changeSinkMainVolumeDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a> mainVolume, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;{</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; {</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; }</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].mainVolume, mainVolume);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkMainVolumeDB changed mainVolume of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, mainVolume);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboVolumeChanged, sinkID, mainVolume)</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;}</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div><div class="line"><a name="l01336"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42"> 1336</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42">CAmDatabaseHandlerMap::changeSinkAvailabilityDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp; availability, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;{</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordflow">if</span> (!(availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&gt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07">A_UNKNOWN</a> &amp;&amp; availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&lt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1">A_MAX</a>))</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; {</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;availability must be valid&quot;</span>);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; }</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; {</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; }</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].available, availability);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkAvailabilityDB changed sinkAvailability of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>, <span class="stringliteral">&quot;Reason:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a23b3906890fba58ed0bf8530dd176d90">availabilityReason</a>);</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID))</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; {</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboSinkAvailabilityChanged,sinkID, availability)</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; }</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;}</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;</div><div class="line"><a name="l01361"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5"> 1361</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5">CAmDatabaseHandlerMap::changeDomainStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5">am_DomainState_e</a> domainState, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;{</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; <span class="keywordflow">if</span>(!(domainState&gt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a> &amp;&amp; domainState&lt;=<a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5">DS_MAX</a>))</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; {</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainState must be valid&quot;</span>);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; }</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; {</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; }</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mDomainMap[domainID].state, domainState);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changDomainStateDB changed domainState of domain:&quot;</span>, domainID, <span class="stringliteral">&quot;to:&quot;</span>, domainState);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;}</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;</div><div class="line"><a name="l01382"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28"> 1382</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28">CAmDatabaseHandlerMap::changeSinkMuteStateDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffa">am_MuteState_e</a> muteState, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;{</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <span class="keywordflow">if</span>(!(muteState&gt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04">MS_UNKNOWN</a> &amp;&amp; muteState&lt;=<a class="code" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca">MS_MAX</a>))</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; {</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;muteState must be valid&quot;</span>);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; }</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; {</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; }</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkMap[sinkID].muteState, muteState);</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSinkMuteStateDB changed sinkMuteState of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;to:&quot;</span>, muteState);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboSinkMuteStateChanged, sinkID, muteState)</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;}</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;</div><div class="line"><a name="l01406"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525"> 1406</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525">CAmDatabaseHandlerMap::changeMainSinkSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;{</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; {</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; }</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; am_Sink_Database_s &amp; sink = mMappedData.mSinkMap[sinkID];</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::iterator elementIterator = sink.listMainSoundProperties.begin();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; <span class="keywordflow">for</span> (;elementIterator != sink.listMainSoundProperties.end(); ++elementIterator)</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; {</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>)</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; {</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <span class="keywordflow">if</span>(sink.cacheMainSoundProperties.size())</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; sink.cacheMainSoundProperties[soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>] = soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>;</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; }</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; }</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkSoundPropertyDB changed MainSinkSoundProperty of sink:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>, <span class="stringliteral">&quot;to:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboMainSinkSoundPropertyChanged, sinkID, soundProperty)</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;}</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;</div><div class="line"><a name="l01432"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e"> 1432</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e">CAmDatabaseHandlerMap::changeMainSourceSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;{</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; {</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; }</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; am_Source_Database_s &amp; source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::iterator elementIterator = source.listMainSoundProperties.begin();</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <span class="keywordflow">for</span> (;elementIterator != source.listMainSoundProperties.end(); ++elementIterator)</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; {</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>)</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; {</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keywordflow">if</span>(source.cacheMainSoundProperties.size())</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; source.cacheMainSoundProperties[soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>] = soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; }</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; }</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSourceSoundPropertyDB changed MainSinkSoundProperty of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">type</a>, <span class="stringliteral">&quot;to:&quot;</span>, soundProperty.<a class="code" href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">value</a>);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboMainSourceSoundPropertyChanged, sourceID, soundProperty)</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;}</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div><div class="line"><a name="l01459"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770"> 1459</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770">CAmDatabaseHandlerMap::changeSourceAvailabilityDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp; availability, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;{</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keywordflow">if</span>(!(availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&gt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07">A_UNKNOWN</a> &amp;&amp; availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>&lt;=<a class="code" href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1">A_MAX</a>))</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;availability must be valid&quot;</span>);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; }</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; {</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; }</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSourceMap[sourceID].available, availability);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSourceAvailabilityDB changed changeSourceAvailabilityDB of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;to:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">availability</a>, <span class="stringliteral">&quot;Reason:&quot;</span>, availability.<a class="code" href="structam_1_1am__Availability__s.html#a23b3906890fba58ed0bf8530dd176d90">availabilityReason</a>);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID))</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; {</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboSourceAvailabilityChanged, sourceID, availability)</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; }</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;}</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;</div><div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0"> 1484</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0">CAmDatabaseHandlerMap::changeSystemPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SystemProperty__s.html">am_SystemProperty_s</a> &amp; property)</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;{</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; std::vector&lt;am_SystemProperty_s&gt;::iterator elementIterator = mMappedData.mSystemProperties.begin();</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSystemProperties.end(); ++elementIterator)</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; {</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; <span class="keywordflow">if</span> (elementIterator-&gt;type == property.<a class="code" href="structam_1_1am__SystemProperty__s.html#a399604c89488c2bdba69fe4e6e862288">type</a>)</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(elementIterator-&gt;value, property.<a class="code" href="structam_1_1am__SystemProperty__s.html#a00fc776e22144844f56e2c895e8723f6">value</a>);</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; }</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSystemPropertyDB changed system property&quot;</span>);</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboSystemPropertyChanged, property)</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;}</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;</div><div class="line"><a name="l01500"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a"> 1500</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a">CAmDatabaseHandlerMap::removeMainConnectionDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;{</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; {</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; }</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a>;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(mMappedData.mMainConnectionMap[mainConnectionID].mainConnectionID, <a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209ad5a723d3846af4c1c6bc7b918c6d561b">CS_DISCONNECTED</a>);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a>)</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboMainConnectionStateChanged, mainConnectionID, <a class="code" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209ad5a723d3846af4c1c6bc7b918c6d561b">CS_DISCONNECTED</a>)</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; mMappedData.mMainConnectionMap.erase(mainConnectionID);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeMainConnectionDB removed:&quot;</span>, mainConnectionID);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboRemovedMainConnection, mainConnectionID)</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;}</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div><div class="line"><a name="l01521"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c"> 1521</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c">CAmDatabaseHandlerMap::removeSinkDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;{</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; {</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; }</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keywordtype">bool</span> visible = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; mMappedData.mSinkMap.erase(sinkID);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <span class="comment">// todo: Check the tables SinkMainSoundProperty and SinkMainNotificationConfiguration with &#39;visible&#39; set to true</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="comment">//if visible is true then delete SinkMainSoundProperty and SinkMainNotificationConfiguration ????</span></div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSinkDB removed:&quot;</span>, sinkID);</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboRemovedSink, sinkID, visible)</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;}</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;</div><div class="line"><a name="l01542"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a"> 1542</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a">CAmDatabaseHandlerMap::removeSourceDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;{</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; {</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; }</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordtype">bool</span> visible = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; mMappedData.mSourceMap.erase(sourceID);</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="comment">// todo: Check the tables SourceMainSoundProperty and SourceMainNotificationConfiguration with &#39;visible&#39; set to true</span></div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="comment">//if visible is true then delete SourceMainSoundProperty and SourceMainNotificationConfiguration ????</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSourceDB removed:&quot;</span>, sourceID);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboRemovedSource, sourceID, visible)</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;}</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;</div><div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f"> 1563</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f">CAmDatabaseHandlerMap::removeGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID)</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;{</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; {</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; }</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; mMappedData.mGatewayMap.erase(gatewayID);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeGatewayDB removed:&quot;</span>, gatewayID);</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboRemoveGateway, gatewayID)</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;}</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;</div><div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2"> 1579</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2">CAmDatabaseHandlerMap::removeConverterDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID)</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;{</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; {</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;converterID must exist&quot;</span>);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; }</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; mMappedData.mConverterMap.erase(converterID);</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeConverterDB removed:&quot;</span>, converterID);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboRemoveConverter, converterID)</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;}</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;</div><div class="line"><a name="l01595"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551"> 1595</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551">CAmDatabaseHandlerMap::removeCrossfaderDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID)</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;{</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;crossfaderID must exist&quot;</span>);</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; }</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; mMappedData.mCrossfaderMap.erase(crossfaderID);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeCrossfaderDB removed:&quot;</span>, crossfaderID);</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboRemoveCrossfader, crossfaderID)</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;}</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;</div><div class="line"><a name="l01611"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c"> 1611</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c">CAmDatabaseHandlerMap::removeDomainDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;{</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; {</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; }</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; mMappedData.mDomainMap.erase(domainID);</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeDomainDB removed:&quot;</span>, domainID);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a>(dboRemoveDomain, domainID)</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;}</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;</div><div class="line"><a name="l01627"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1"> 1627</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1">CAmDatabaseHandlerMap::removeSinkClassDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID)</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;{</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClassID))</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; {</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; }</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; mMappedData.mSinkClassesMap.erase(sinkClassID);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSinkClassDB removed:&quot;</span>, sinkClassID);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041">NOTIFY_OBSERVERS</a>(dboNumberOfSinkClassesChanged)</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;}</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;</div><div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f"> 1643</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f">CAmDatabaseHandlerMap::removeSourceClassDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID)</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;{</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClassID))</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; {</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceClassID must exist&quot;</span>);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; }</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; mMappedData.mSourceClassesMap.erase(sourceClassID);</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeSourceClassDB removed:&quot;</span>, sourceClassID);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041">NOTIFY_OBSERVERS</a>(dboNumberOfSourceClassesChanged)</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;}</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;</div><div class="line"><a name="l01658"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3"> 1658</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3">CAmDatabaseHandlerMap::removeConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;{</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">existConnectionID</a>(connectionID))</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; {</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionID must exist&quot;</span>,connectionID);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; }</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; mMappedData.mConnectionMap.erase(connectionID);</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::removeConnection removed:&quot;</span>, connectionID);</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;}</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;</div><div class="line"><a name="l01672"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024"> 1672</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024">CAmDatabaseHandlerMap::getSourceClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> &amp; classInfo)<span class="keyword"> const</span></div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; {</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; }</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; am_Source_Database_s source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a> = source.sourceClassID;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; {</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; }</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a> tmpClass = mMappedData.mSourceClassesMap.at(classInfo.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>);</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; classInfo = tmpClass;</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;}</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;</div><div class="line"><a name="l01693"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842"> 1693</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842">CAmDatabaseHandlerMap::getSinkInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sinkData)<span class="keyword"> const</span></div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; {</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID&quot;</span>,sinkID,<span class="stringliteral">&quot;does not exist&quot;</span>);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; }</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; am_Sink_Database_s mappedSink = mMappedData.mSinkMap.at(sinkID);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">true</span> == mappedSink.reserved )</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; sinkData = mappedSink;</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;}</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;</div><div class="line"><a name="l01710"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c"> 1710</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c">CAmDatabaseHandlerMap::getSourceInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; sourceData)<span class="keyword"> const</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; {</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID&quot;</span>,sourceID,<span class="stringliteral">&quot;does not exist&quot;</span>);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; }</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; am_Source_Database_s mappedSource = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">if</span>( <span class="keyword">true</span> == mappedSource.reserved )</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; sourceData = mappedSource;</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;}</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;</div><div class="line"><a name="l01728"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b"> 1728</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b">am::CAmDatabaseHandlerMap::getMainConnectionInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID, <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnectionData)<span class="keyword"> const</span></div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; {</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; }</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> temp = mMappedData.mMainConnectionMap.at(mainConnectionID);</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; mainConnectionData = temp;</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;}</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;</div><div class="line"><a name="l01741"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2"> 1741</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2">CAmDatabaseHandlerMap::changeSinkClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a>&amp; sinkClass)</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;{</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keywordflow">if</span>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#adfb5f15c369f75e6b85e772a339f902e">listClassProperties</a>.empty())</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;listClassProperties must not be empty&quot;</span>);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; }</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; {</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; }</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSinkClassesMap[sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>].listClassProperties, sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#adfb5f15c369f75e6b85e772a339f902e">listClassProperties</a>);</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::setSinkClassInfoDB set setSinkClassInfo&quot;</span>);</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;}</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;</div><div class="line"><a name="l01762"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205"> 1762</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205">CAmDatabaseHandlerMap::changeSourceClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SourceClass__s.html">am_SourceClass_s</a>&amp; sourceClass)</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;{</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <span class="keywordflow">if</span>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#aa958c982c51508bca3bc063e459575b4">listClassProperties</a>.empty())</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; {</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;listClassProperties must not be empty&quot;</span>);</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; }</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="comment">//check if the ID already exists</span></div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">existSourceClass</a>(sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>))</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; {</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceClassID must exist&quot;</span>);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; }</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mSourceClassesMap[sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">sourceClassID</a>].listClassProperties, sourceClass.<a class="code" href="structam_1_1am__SourceClass__s.html#aa958c982c51508bca3bc063e459575b4">listClassProperties</a>);</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::setSinkClassInfoDB set setSinkClassInfo&quot;</span>);</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;}</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;</div><div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a"> 1783</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a">CAmDatabaseHandlerMap::getSinkClassInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> &amp; sinkClass)<span class="keyword"> const</span></div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; {</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; }</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; am_Sink_Database_s sink = mMappedData.mSinkMap.at(sinkID);</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a> = sink.sinkClassID;</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">existSinkClass</a>(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>))</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; {</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkClassID must exist&quot;</span>);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; }</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <a class="code" href="structam_1_1am__SinkClass__s.html">am_SinkClass_s</a> tmpSinkClass = mMappedData.mSinkClassesMap.at(sinkClass.<a class="code" href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">sinkClassID</a>);</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; sinkClass = tmpSinkClass;</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;}</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;</div><div class="line"><a name="l01805"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689"> 1805</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689">CAmDatabaseHandlerMap::getGatewayInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gatewayData)<span class="keyword"> const</span></div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; {</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; }</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; gatewayData = mMappedData.mGatewayMap.at(gatewayID);</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;}</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;</div><div class="line"><a name="l01819"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c"> 1819</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c">CAmDatabaseHandlerMap::getConverterInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID, <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a>&amp; converterData)<span class="keyword"> const</span></div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; {</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;converterID must exist&quot;</span>);</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; }</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; converterData = mMappedData.mConverterMap.at(converterID);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;}</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;</div><div class="line"><a name="l01833"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2"> 1833</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2">CAmDatabaseHandlerMap::getCrossfaderInfoDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID, <a class="code" href="structam_1_1am__Crossfader__s.html">am_Crossfader_s</a> &amp; crossfaderData)<span class="keyword"> const</span></div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; {</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;crossfaderID must exist&quot;</span>);</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; }</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; crossfaderData = mMappedData.mCrossfaderMap.at(crossfaderID);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;}</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;</div><div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09"> 1846</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09">CAmDatabaseHandlerMap::getListSinksOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_sinkID_t&gt; &amp; listSinkID)<span class="keyword"> const</span></div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; listSinkID.clear();</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; {</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; }</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; std::unordered_map&lt;am_sinkID_t, am_Sink_Database_s&gt;::const_iterator elementIterator = mMappedData.mSinkMap.begin();</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSinkMap.end(); ++elementIterator)</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; {</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="keywordflow">if</span> (0==elementIterator-&gt;second.reserved &amp;&amp; domainID==elementIterator-&gt;second.domainID)</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; listSinkID.push_back(elementIterator-&gt;second.sinkID);</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; }</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;}</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;</div><div class="line"><a name="l01864"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3"> 1864</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3">CAmDatabaseHandlerMap::getListSourcesOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_sourceID_t&gt; &amp; listSourceID)<span class="keyword"> const</span></div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; listSourceID.clear();</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; {</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; }</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; AmMapSource::const_iterator elementIterator = mMappedData.mSourceMap.begin();</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSourceMap.end(); ++elementIterator)</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; {</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keywordflow">if</span> (0==elementIterator-&gt;second.reserved &amp;&amp; domainID==elementIterator-&gt;second.domainID)</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; listSourceID.push_back(elementIterator-&gt;second.sourceID);</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; }</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;}</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;</div><div class="line"><a name="l01882"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225"> 1882</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225">CAmDatabaseHandlerMap::getListCrossfadersOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_crossfaderID_t&gt; &amp; listCrossfader)<span class="keyword"> const</span></div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; listCrossfader.clear();</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; {</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; }</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; AmMapSource::const_iterator sourceIterator = mMappedData.mSourceMap.begin();</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keywordflow">for</span> (;sourceIterator != mMappedData.mSourceMap.end(); ++sourceIterator)</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; {</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keywordflow">if</span> (domainID==sourceIterator-&gt;second.domainID)</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; {</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; AmMapCrossfader::const_iterator elementIterator = mMappedData.mCrossfaderMap.begin();</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mCrossfaderMap.end(); ++elementIterator)</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; {</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; <span class="keywordflow">if</span> ( sourceIterator-&gt;second.sourceID==elementIterator-&gt;second.sourceID )</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; listCrossfader.push_back(elementIterator-&gt;second.crossfaderID);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; }</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; }</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; }</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;}</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;</div><div class="line"><a name="l01909"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281"> 1909</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281">CAmDatabaseHandlerMap::getListGatewaysOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_gatewayID_t&gt; &amp; listGatewaysID)<span class="keyword"> const</span></div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; listGatewaysID.clear();</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; {</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; }</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; AmMapGateway::const_iterator elementIterator = mMappedData.mGatewayMap.begin();</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mGatewayMap.end(); ++elementIterator)</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; {</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; <span class="keywordflow">if</span> (domainID==elementIterator-&gt;second.controlDomainID)</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; listGatewaysID.push_back(elementIterator-&gt;second.gatewayID);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; }</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;}</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;</div><div class="line"><a name="l01927"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14"> 1927</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14">CAmDatabaseHandlerMap::getListConvertersOfDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, std::vector&lt;am_converterID_t&gt;&amp; listConvertersID)<span class="keyword"> const</span></div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; listConvertersID.clear();</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">existDomain</a>(domainID))</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; {</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must exist&quot;</span>);</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; }</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; AmMapConverter::const_iterator elementIterator = mMappedData.mConverterMap.begin();</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConverterMap.end(); ++elementIterator)</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; {</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keywordflow">if</span> (domainID==elementIterator-&gt;second.domainID)</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; listConvertersID.push_back(elementIterator-&gt;second.converterID);</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; }</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;}</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;</div><div class="line"><a name="l01945"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0"> 1945</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0">CAmDatabaseHandlerMap::getListMainConnections</a>(std::vector&lt;am_MainConnection_s&gt; &amp; listMainConnections)<span class="keyword"> const</span></div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; listMainConnections.clear();</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; AmMapMainConnection::const_iterator elementIterator = mMappedData.mMainConnectionMap.begin();</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mMainConnectionMap.end(); ++elementIterator)</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; {</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; listMainConnections.push_back(elementIterator-&gt;second);</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; }</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;}</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;</div><div class="line"><a name="l01958"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d"> 1958</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d">CAmDatabaseHandlerMap::getListDomains</a>(std::vector&lt;am_Domain_s&gt; &amp; listDomains)<span class="keyword"> const</span></div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; listDomains.clear();</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; AmMapDomain::const_iterator elementIterator = mMappedData.mDomainMap.begin();</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mDomainMap.end(); ++elementIterator)</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; {</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved )</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; listDomains.push_back(elementIterator-&gt;second);</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; }</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;}</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;</div><div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea"> 1972</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea">CAmDatabaseHandlerMap::getListConnections</a>(std::vector&lt;am_Connection_s&gt; &amp; listConnections)<span class="keyword"> const</span></div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; listConnections.clear();</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; AmMapConnection::const_iterator elementIterator = mMappedData.mConnectionMap.begin();</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConnectionMap.end(); ++elementIterator)</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; {</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved )</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; listConnections.push_back(elementIterator-&gt;second);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; }</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;}</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;</div><div class="line"><a name="l01986"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55"> 1986</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55">CAmDatabaseHandlerMap::getListConnectionsReserved</a>(std::vector&lt;am_Connection_s&gt; &amp; listConnections)<span class="keyword"> const</span></div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; listConnections.clear();</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; AmMapConnection::const_iterator elementIterator = mMappedData.mConnectionMap.begin();</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mConnectionMap.end(); ++elementIterator)</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; {</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keywordflow">if</span>( elementIterator-&gt;second.reserved )</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; listConnections.push_back(elementIterator-&gt;second);</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; }</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;}</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;</div><div class="line"><a name="l02000"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40"> 2000</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40">CAmDatabaseHandlerMap::getListSinks</a>(std::vector&lt;am_Sink_s&gt; &amp; listSinks)<span class="keyword"> const</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; listSinks.clear();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; std::for_each(mMappedData.mSinkMap.begin(), mMappedData.mSinkMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sinkID_t, am_Sink_Database_s&gt;&amp; ref) {</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved )</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; listSinks.push_back(ref.second);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; });</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;}</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div><div class="line"><a name="l02012"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c"> 2012</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c">CAmDatabaseHandlerMap::getListSources</a>(std::vector&lt;am_Source_s&gt; &amp; listSources)<span class="keyword"> const</span></div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; listSources.clear();</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; std::for_each(mMappedData.mSourceMap.begin(), mMappedData.mSourceMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceID_t, am_Source_Database_s&gt;&amp; ref) {</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved )</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; {</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; listSources.push_back(ref.second);</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; }</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; });</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;}</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;</div><div class="line"><a name="l02025"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36"> 2025</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36">CAmDatabaseHandlerMap::getListSourceClasses</a>(std::vector&lt;am_SourceClass_s&gt; &amp; listSourceClasses)<span class="keyword"> const</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; listSourceClasses.clear();</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; std::for_each(mMappedData.mSourceClassesMap.begin(), mMappedData.mSourceClassesMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceClass_t, am_SourceClass_s&gt;&amp; ref) {</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; listSourceClasses.push_back(ref.second);</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; });</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;}</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;</div><div class="line"><a name="l02036"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78"> 2036</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78">CAmDatabaseHandlerMap::getListCrossfaders</a>(std::vector&lt;am_Crossfader_s&gt; &amp; listCrossfaders)<span class="keyword"> const</span></div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; listCrossfaders.clear();</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; std::for_each(mMappedData.mCrossfaderMap.begin(), mMappedData.mCrossfaderMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_crossfaderID_t, am_Crossfader_s&gt;&amp; ref) {</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; listCrossfaders.push_back(ref.second);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; });</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;}</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;</div><div class="line"><a name="l02047"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9"> 2047</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9">CAmDatabaseHandlerMap::getListGateways</a>(std::vector&lt;am_Gateway_s&gt; &amp; listGateways)<span class="keyword"> const</span></div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; listGateways.clear();</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; std::for_each(mMappedData.mGatewayMap.begin(), mMappedData.mGatewayMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_gatewayID_t, am_Gateway_s&gt;&amp; ref) {</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; listGateways.push_back(ref.second);</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; });</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;}</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;</div><div class="line"><a name="l02058"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270"> 2058</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270">CAmDatabaseHandlerMap::getListConverters</a>(std::vector&lt;am_Converter_s&gt; &amp; listConverters)<span class="keyword"> const</span></div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; listConverters.clear();</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; std::for_each(mMappedData.mConverterMap.begin(), mMappedData.mConverterMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_converterID_t, am_Converter_s&gt;&amp; ref) {</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; listConverters.push_back(ref.second);</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; });</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;}</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;</div><div class="line"><a name="l02069"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05"> 2069</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05">CAmDatabaseHandlerMap::getListSinkClasses</a>(std::vector&lt;am_SinkClass_s&gt; &amp; listSinkClasses)<span class="keyword"> const</span></div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; listSinkClasses.clear();</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; std::for_each(mMappedData.mSinkClassesMap.begin(), mMappedData.mSinkClassesMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_gatewayID_t, am_SinkClass_s&gt;&amp; ref) {</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; listSinkClasses.push_back(ref.second);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; });</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;}</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;</div><div class="line"><a name="l02080"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482"> 2080</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482">CAmDatabaseHandlerMap::getListVisibleMainConnections</a>(std::vector&lt;am_MainConnectionType_s&gt; &amp; listConnections)<span class="keyword"> const</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; listConnections.clear();</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; std::for_each(mMappedData.mMainConnectionMap.begin(), mMappedData.mMainConnectionMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_mainConnectionID_t, am_MainConnection_Database_s&gt;&amp; ref) {</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; listConnections.emplace_back();</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; ref.second.getMainConnectionType(listConnections.back());</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; });</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;}</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;</div><div class="line"><a name="l02091"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742"> 2091</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742">CAmDatabaseHandlerMap::getListMainSinks</a>(std::vector&lt;am_SinkType_s&gt; &amp; listMainSinks)<span class="keyword"> const</span></div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; listMainSinks.clear();</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; std::for_each(mMappedData.mSinkMap.begin(), mMappedData.mSinkMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sinkID_t, am_Sink_Database_s&gt;&amp; ref) {</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved &amp;&amp; 1==ref.second.visible )</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; {</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; listMainSinks.emplace_back();</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; ref.second.getSinkType(listMainSinks.back());</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; }</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; });</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;}</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;</div><div class="line"><a name="l02105"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b"> 2105</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b">CAmDatabaseHandlerMap::getListMainSources</a>(std::vector&lt;am_SourceType_s&gt; &amp; listMainSources)<span class="keyword"> const</span></div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; listMainSources.clear();</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; std::for_each(mMappedData.mSourceMap.begin(), mMappedData.mSourceMap.end(), [&amp;](<span class="keyword">const</span> std::pair&lt;am_sourceID_t, am_Source_Database_s&gt;&amp; ref) {</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <span class="keywordflow">if</span>( 0==ref.second.reserved &amp;&amp; 1==ref.second.visible )</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; {</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; listMainSources.emplace_back();</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; ref.second.getSourceType(listMainSources.back());</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; }</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; });</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;}</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;</div><div class="line"><a name="l02119"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109"> 2119</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">CAmDatabaseHandlerMap::getListMainSinkSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_MainSoundProperty_s&gt; &amp; listSoundProperties)<span class="keyword"> const</span></div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; {</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; }</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap.at(sinkID);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; listSoundProperties = sink.<a class="code" href="structam_1_1am__Sink__s.html#a61592d0d7c72c080914b0445163c5553">listMainSoundProperties</a>;</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;}</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;</div><div class="line"><a name="l02133"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3"> 2133</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">CAmDatabaseHandlerMap::getListMainSourceSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_MainSoundProperty_s&gt; &amp; listSourceProperties)<span class="keyword"> const</span></div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; {</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; }</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; listSourceProperties = source.<a class="code" href="structam_1_1am__Source__s.html#a9b62e48568f8b5ed78c82b1bcca138f7">listMainSoundProperties</a>;</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;}</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;</div><div class="line"><a name="l02146"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b"> 2146</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b">CAmDatabaseHandlerMap::getListSinkSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundproperties)<span class="keyword"> const</span></div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; {</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; }</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; <span class="keyword">const</span> am_Sink_Database_s &amp; sink = mMappedData.mSinkMap.at(sinkID);</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; listSoundproperties = sink.listSoundProperties;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;}</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;</div><div class="line"><a name="l02160"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f"> 2160</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f">CAmDatabaseHandlerMap::getListSourceSoundProperties</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundproperties)<span class="keyword"> const</span></div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; {</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; }</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keyword">const</span> am_Source_Database_s &amp; source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; listSoundproperties = source.listSoundProperties;</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;}</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;</div><div class="line"><a name="l02174"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b"> 2174</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b">CAmDatabaseHandlerMap::getListSystemProperties</a>(std::vector&lt;am_SystemProperty_s&gt; &amp; listSystemProperties)<span class="keyword"> const</span></div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; listSystemProperties = mMappedData.mSystemProperties;</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;}</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;</div><div class="line"><a name="l02180"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b"> 2180</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b">am::CAmDatabaseHandlerMap::getListSinkConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_CustomConnectionFormat_t&gt; &amp; listConnectionFormats)<span class="keyword"> const</span></div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; {</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must exist&quot;</span>);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; }</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; sink = mMappedData.mSinkMap.at(sinkID);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; listConnectionFormats = sink.<a class="code" href="structam_1_1am__Sink__s.html#af5692eedaf4886be06f92293cd474d3e">listConnectionFormats</a>;</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;}</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;</div><div class="line"><a name="l02193"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196"> 2193</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196">am::CAmDatabaseHandlerMap::getListSourceConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_CustomConnectionFormat_t&gt; &amp; listConnectionFormats)<span class="keyword"> const</span></div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; {</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; }</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; listConnectionFormats = source.<a class="code" href="structam_1_1am__Source__s.html#a161ce36395faa9faea7db1699c62c700">listConnectionFormats</a>;</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;}</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;</div><div class="line"><a name="l02206"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e"> 2206</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e">am::CAmDatabaseHandlerMap::getListGatewayConnectionFormats</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, std::vector&lt;bool&gt; &amp; listConnectionFormat)<span class="keyword"> const</span></div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; {</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayID must exist&quot;</span>);</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; }</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; ListConnectionFormat::const_iterator iter = mListConnectionFormat.begin();</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; iter = mListConnectionFormat.find(gatewayID);</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; <span class="keywordflow">if</span> (iter == mListConnectionFormat.end())</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; {</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<span class="stringliteral">&quot;DatabaseHandler::getListGatewayConnectionFormats database error with convertionFormat&quot;</span>);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; }</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; listConnectionFormat = iter-&gt;second;</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;}</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;</div><div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93"> 2226</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93">CAmDatabaseHandlerMap::getTimingInformation</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID, <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> &amp; delay)<span class="keyword"> const</span></div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; {</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;mainConnectionID must exist&quot;</span>);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; }</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; delay = -1;</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = mMappedData.mMainConnectionMap.at(mainConnectionID);</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; delay = mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#aa2c1b9707f33cfafe1cb963461be1dda">delay</a>;</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; <span class="keywordflow">if</span> (delay == -1)</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;}</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;</div><div class="line"><a name="l02244"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5"> 2244</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">CAmDatabaseHandlerMap::changeDelayMainConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> &amp; delay, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> &amp; connectionID)</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;{</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(connectionID))</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; {</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; }</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a>(mMappedData.mMainConnectionMap[connectionID].delay, delay);</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboTimingInformationChanged, connectionID, delay)</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;}</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;</div><div class="line"><a name="l02261"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a"> 2261</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">CAmDatabaseHandlerMap::existMainConnection</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)<span class="keyword"> const</span></div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(mainConnectionID, mMappedData.mMainConnectionMap);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;}</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;</div><div class="line"><a name="l02271"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282"> 2271</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">CAmDatabaseHandlerMap::existSource</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)<span class="keyword"> const</span></div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <span class="keywordflow">return</span> (0==source-&gt;reserved);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;}</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;</div><div class="line"><a name="l02286"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148"> 2286</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">CAmDatabaseHandlerMap::existSourceNameOrID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; <span class="keywordflow">return</span> sourceWithNameOrID(sourceID, name);</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;}</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;</div><div class="line"><a name="l02296"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e"> 2296</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e">CAmDatabaseHandlerMap::existSourceName</a>(<span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">existSourceNameOrID</a>(mMappedData.mCurrentSourceID.mMax, name);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;}</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;</div><div class="line"><a name="l02306"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4"> 2306</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">CAmDatabaseHandlerMap::existSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)<span class="keyword"> const</span></div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <span class="keywordtype">bool</span> returnVal = <span class="keyword">false</span>;</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; AmMapSink::const_iterator elementIterator = mMappedData.mSinkMap.begin();</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keywordflow">for</span> (;elementIterator != mMappedData.mSinkMap.end(); ++elementIterator)</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; {</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; <span class="keywordflow">if</span>( 0==elementIterator-&gt;second.reserved &amp;&amp;</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; sinkID==elementIterator-&gt;second.sinkID)</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; {</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; returnVal = <span class="keyword">true</span>;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; }</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; }</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; <span class="keywordflow">return</span> (returnVal);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;}</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Source_Database_s * CAmDatabaseHandlerMap::sourceWithNameOrID(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; std::function&lt;bool(const CAmDatabaseHandlerMap::am_Source_Database_s &amp; refObject)&gt; comparator = [&amp;](<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Source_Database_s &amp; source)-&gt;<span class="keywordtype">bool</span>{</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; <span class="keywordflow">return</span> ( 0==source.reserved &amp;&amp;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; (sourceID==source.sourceID || name.compare(source.name)==0));</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; };</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(mMappedData.mSourceMap, comparator);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;}</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Sink_Database_s * CAmDatabaseHandlerMap::sinkWithNameOrID(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; std::function&lt;bool(const CAmDatabaseHandlerMap::am_Sink_Database_s &amp; refObject)&gt; comparator = [&amp;](<span class="keyword">const</span> CAmDatabaseHandlerMap::am_Sink_Database_s &amp; sink)-&gt;<span class="keywordtype">bool</span>{</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keywordflow">return</span> ( 0==sink.reserved &amp;&amp;</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; (sinkID==sink.sinkID || name.compare(sink.name)==0));</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; };</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">objectMatchingPredicate</a>(mMappedData.mSinkMap, comparator);</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;}</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;</div><div class="line"><a name="l02358"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733"> 2358</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">CAmDatabaseHandlerMap::existSinkNameOrID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <span class="keywordflow">return</span> sinkWithNameOrID( sinkID, name)!=NULL;</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;}</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;</div><div class="line"><a name="l02368"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973"> 2368</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973">CAmDatabaseHandlerMap::existSinkName</a>(<span class="keyword">const</span> std::string &amp; name)<span class="keyword"> const</span></div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">existSinkNameOrID</a>(mMappedData.mCurrentSinkID.mMax, name);</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;}</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;</div><div class="line"><a name="l02378"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86"> 2378</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">CAmDatabaseHandlerMap::existDomain</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID)<span class="keyword"> const</span></div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; am_Domain_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(domainID, mMappedData.mDomainMap);</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keywordflow">return</span> (0==source-&gt;reserved);</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;}</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;</div><div class="line"><a name="l02392"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc"> 2392</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">CAmDatabaseHandlerMap::existGateway</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID)<span class="keyword"> const</span></div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(gatewayID, mMappedData.mGatewayMap);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;}</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;</div><div class="line"><a name="l02397"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4"> 2397</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">CAmDatabaseHandlerMap::existConverter</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID)<span class="keyword"> const</span></div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(converterID, mMappedData.mConverterMap);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;}</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;</div><div class="line"><a name="l02402"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a"> 2402</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a">CAmDatabaseHandlerMap::getDomainOfSource</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; domainID=0;</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; {</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; domainID = source-&gt;domainID;</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; }</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;}</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;</div><div class="line"><a name="l02415"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f"> 2415</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f">am::CAmDatabaseHandlerMap::getDomainOfSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; domainID=0;</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; {</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; domainID = source-&gt;domainID;</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; }</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;}</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;</div><div class="line"><a name="l02428"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88"> 2428</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88">am::CAmDatabaseHandlerMap::getDomainOfCrossfader</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> crossfader, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)<span class="keyword"> const</span></div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; domainID=0;</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; am_Crossfader_Database_s <span class="keyword">const</span> * cross = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(crossfader, mMappedData.mCrossfaderMap);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keywordflow">if</span>( NULL!=cross )</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; {</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a">getDomainOfSource</a>(cross-&gt;sinkID_A,domainID);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; }</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>;</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;}</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;</div><div class="line"><a name="l02446"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba"> 2446</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">CAmDatabaseHandlerMap::existSinkClass</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID)<span class="keyword"> const</span></div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(sinkClassID, mMappedData.mSinkClassesMap);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;}</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div><div class="line"><a name="l02456"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1"> 2456</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">CAmDatabaseHandlerMap::existSourceClass</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID)<span class="keyword"> const</span></div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(sourceClassID, mMappedData.mSourceClassesMap);</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;}</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;</div><div class="line"><a name="l02461"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde"> 2461</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde">CAmDatabaseHandlerMap::changeConnectionTimingInformation</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> delay)</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;{</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">existConnectionID</a>(connectionID))</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; {</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; }</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; mMappedData.mConnectionMap[connectionID].delay = delay;</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="comment">//now we need to find all mainConnections that use the changed connection and update their timing</span></div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="comment">//first get all route tables for all mainconnections</span></div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> error = <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; AmMapMainConnection::const_iterator iter = mMappedData.mMainConnectionMap.begin();</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keywordflow">for</span>(; iter != mMappedData.mMainConnectionMap.end(); ++iter)</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; {</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = iter-&gt;second;</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="keywordflow">if</span> (std::find(mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.begin(), mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end(), connectionID) != mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end())</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; {</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="comment">// Got it.</span></div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; error = <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">changeDelayMainConnection</a>(calculateMainConnectionDelay(mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>), mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">mainConnectionID</a>);</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; }</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; }</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; <span class="keywordflow">return</span> error;</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;}</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;</div><div class="line"><a name="l02489"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201"> 2489</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201">CAmDatabaseHandlerMap::changeConnectionFinal</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;{</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connection = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(connectionID, mMappedData.mConnectionMap);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; <span class="keywordflow">if</span>( NULL!=connection )</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; {</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; mMappedData.mConnectionMap.at(connectionID).reserved = <span class="keyword">false</span>;</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; }</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;connectionID must exist&quot;</span>);</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;}</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;<a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> CAmDatabaseHandlerMap::calculateMainConnectionDelay(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID)<span class="keyword"> const</span></div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">existMainConnection</a>(mainConnectionID))</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__MainConnection__s.html">am_MainConnection_s</a> &amp; mainConnection = mMappedData.mMainConnectionMap.at(mainConnectionID);</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; <a class="code" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> delay = 0;</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; std::vector&lt;am_connectionID_t&gt;::const_iterator iter = mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.begin();</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; <span class="keywordflow">for</span>(;iter&lt;mainConnection.<a class="code" href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">listConnectionID</a>.end(); ++iter)</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; {</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(*iter, mMappedData.mConnectionMap);</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; {</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; delay += std::max(source-&gt;delay, static_cast&lt;am_timeSync_t&gt;(0));</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; }</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; }</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; <span class="keywordflow">return</span> (delay == 0 ? -1 : std::min(delay, static_cast&lt;am_timeSync_t&gt;(SHRT_MAX)));</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;}</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;</div><div class="line"><a name="l02529"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45"> 2529</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">CAmDatabaseHandlerMap::sourceVisible</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)<span class="keyword"> const</span></div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; {</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; }</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; am_Source_Database_s source = mMappedData.mSourceMap.at(sourceID);</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; <span class="keywordflow">return</span> source.visible;</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;}</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;</div><div class="line"><a name="l02545"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58"> 2545</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">CAmDatabaseHandlerMap::sinkVisible</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)<span class="keyword"> const</span></div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; <span class="keywordflow">if</span>(0==source-&gt;reserved)</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keywordflow">return</span> source-&gt;visible;</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; }</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;}</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div><div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d"> 2562</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d">CAmDatabaseHandlerMap::existConnection</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Connection__s.html">am_Connection_s</a> &amp; connection)<span class="keyword"> const</span></div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connectionObject = objectMatchingPredicate&lt;am_Connection_Database_s, am_connectionID_t&gt;(mMappedData.mConnectionMap, [&amp;](<span class="keyword">const</span> am_Connection_Database_s &amp; obj){</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>==obj.reserved &amp;&amp;</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">sinkID</a> == obj.sinkID &amp;&amp;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">sourceID</a> == obj.sourceID &amp;&amp;</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; connection.<a class="code" href="structam_1_1am__Connection__s.html#ab1f87b525ab5adda91e35e2adcccca33">connectionFormat</a> == obj.connectionFormat;</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; });</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; <span class="keywordflow">return</span> ( NULL!=connectionObject );</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;}</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;</div><div class="line"><a name="l02578"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5"> 2578</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">CAmDatabaseHandlerMap::existConnectionID</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am_connectionID_t</a> connectionID)<span class="keyword"> const</span></div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; am_Connection_Database_s <span class="keyword">const</span> * connection = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(connectionID, mMappedData.mConnectionMap);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keywordflow">if</span>( NULL!=connection )</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; {</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">true</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; }</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;}</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;</div><div class="line"><a name="l02593"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6"> 2593</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">CAmDatabaseHandlerMap::existCrossFader</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID)<span class="keyword"> const</span></div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">existsObjectWithKeyInMap</a>(crossfaderID, mMappedData.mCrossfaderMap);</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;}</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;</div><div class="line"><a name="l02598"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9"> 2598</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9">CAmDatabaseHandlerMap::getSoureState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358">am_SourceState_e</a> &amp; sourceState)<span class="keyword"> const</span></div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; {</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; sourceState = source-&gt;sourceState;</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; }</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; {</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; sourceState = <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a>;</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; }</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;}</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;</div><div class="line"><a name="l02613"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6"> 2613</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6">CAmDatabaseHandlerMap::changeSourceState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358">am_SourceState_e</a> sourceState)</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;{</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keywordflow">if</span>(!(sourceState&gt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">SS_UNKNNOWN</a> &amp;&amp; sourceState&lt;=<a class="code" href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806">SS_MAX</a>))</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; {</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceState must be valid&quot;</span>);</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">E_NOT_POSSIBLE</a>);</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; }</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; {</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; mMappedData.mSourceMap.at(sourceID).sourceState = sourceState;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; }</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must exist&quot;</span>);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;}</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;</div><div class="line"><a name="l02630"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a694fe923d50ac3e712a245cb7066b93d"> 2630</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a694fe923d50ac3e712a245cb7066b93d">CAmDatabaseHandlerMap::changeSourceInterruptState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22">am_InterruptState_e</a> interruptState)</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;{</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; assert(sourceID!=0);</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; assert(interruptState&gt;=<a class="code" href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22a55e1cc8cae8fec1ae8c7b0ca466eef41">IS_UNKNOWN</a> &amp;&amp; interruptState&lt;=<a class="code" href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22aed8a7a0b2585025785d9ab8a7ff5bd65">IS_MAX</a>);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; {</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; mMappedData.mSourceMap.at(sourceID).interruptState = interruptState;</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; }</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;}</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;</div><div class="line"><a name="l02643"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366"> 2643</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366">CAmDatabaseHandlerMap::getSinkMainVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a>&amp; mainVolume)<span class="keyword"> const </span>{</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; {</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; mainVolume = source-&gt;mainVolume;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; }</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; mainVolume = -1;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;}</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;</div><div class="line"><a name="l02657"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5"> 2657</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5">CAmDatabaseHandlerMap::getSinkVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> &amp; volume)<span class="keyword"> const</span></div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; am_Sink_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; {</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; volume = source-&gt;volume;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; }</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; volume = -1;</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160;}</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;</div><div class="line"><a name="l02671"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156"> 2671</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156">CAmDatabaseHandlerMap::getSourceVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> &amp; volume)<span class="keyword"> const</span></div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; am_Source_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; {</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; volume = source-&gt;volume;</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; }</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; volume = -1;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;}</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;</div><div class="line"><a name="l02684"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7"> 2684</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7">CAmDatabaseHandlerMap::getSinkSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a098f272728edf8a628fc11b0655c154d">am_CustomSoundPropertyType_t</a> propertyType, int16_t &amp; value)<span class="keyword"> const</span></div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; am_Sink_Database_s * pObject = (am_Sink_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; {</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheSoundProperties.size())</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; {</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::const_iterator iter = pObject-&gt;listSoundProperties.begin();</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listSoundProperties.end(); ++iter)</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; pObject-&gt;cacheSoundProperties[iter-&gt;type] = iter-&gt;value;</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; }</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheSoundProperties.find(propertyType);</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheSoundProperties.end())</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; {</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; value = it-&gt;second;</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; }</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; }</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160; value = -1;</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160;}</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;</div><div class="line"><a name="l02708"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3"> 2708</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3">CAmDatabaseHandlerMap::getSourceSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a098f272728edf8a628fc11b0655c154d">am_CustomSoundPropertyType_t</a> propertyType, int16_t &amp; value)<span class="keyword"> const</span></div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; am_Source_Database_s * pObject = (am_Source_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; {</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheSoundProperties.size())</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; {</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::const_iterator iter = pObject-&gt;listSoundProperties.begin();</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listSoundProperties.end(); ++iter)</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; pObject-&gt;cacheSoundProperties[iter-&gt;type] = iter-&gt;value;</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; }</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheSoundProperties.find(propertyType);</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheSoundProperties.end())</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; {</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; value = it-&gt;second;</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; }</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; }</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; value = -1;</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;}</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160;</div><div class="line"><a name="l02731"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d"> 2731</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d">CAmDatabaseHandlerMap::getMainSinkSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aa7571de351523bc315aabe81762f65a7">am_CustomMainSoundPropertyType_t</a> propertyType, int16_t&amp; value)<span class="keyword"> const</span></div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; am_Sink_Database_s * pObject = (am_Sink_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sinkID, mMappedData.mSinkMap);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; {</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listMainSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheMainSoundProperties.size())</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; {</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::const_iterator iter = pObject-&gt;listMainSoundProperties.begin();</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listMainSoundProperties.end(); ++iter)</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; pObject-&gt;cacheMainSoundProperties[iter-&gt;type] = iter-&gt;value;</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; }</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheMainSoundProperties.find(propertyType);</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheMainSoundProperties.end())</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; {</div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; value = it-&gt;second;</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; }</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; }</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; value = -1;</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160;}</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;</div><div class="line"><a name="l02754"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7"> 2754</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7">CAmDatabaseHandlerMap::getMainSourceSoundPropertyValue</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aa7571de351523bc315aabe81762f65a7">am_CustomMainSoundPropertyType_t</a> propertyType, int16_t&amp; value)<span class="keyword"> const</span></div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; am_Source_Database_s * pObject = (am_Source_Database_s *)<a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(sourceID, mMappedData.mSourceMap);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; <span class="keywordflow">if</span>( NULL!=pObject )</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; {</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; <span class="keywordflow">if</span>(pObject-&gt;listMainSoundProperties.size()&gt;0 &amp;&amp; 0==pObject-&gt;cacheMainSoundProperties.size())</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; {</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt;::const_iterator iter = pObject-&gt;listMainSoundProperties.begin();</div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; <span class="keywordflow">for</span>(; iter&lt;pObject-&gt;listMainSoundProperties.end(); ++iter)</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; pObject-&gt;cacheMainSoundProperties[iter-&gt;type] = iter-&gt;value;</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; }</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; <span class="keyword">auto</span> it = pObject-&gt;cacheMainSoundProperties.find(propertyType);</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; <span class="keywordflow">if</span>(it!=pObject-&gt;cacheMainSoundProperties.end())</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; {</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; value = it-&gt;second;</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; }</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; }</div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; value = -1;</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160;}</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;</div><div class="line"><a name="l02779"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231"> 2779</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231">CAmDatabaseHandlerMap::getDomainState</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> domainID, <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5">am_DomainState_e</a>&amp; state)<span class="keyword"> const</span></div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160;</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; am_Domain_Database_s <span class="keyword">const</span> * source = <a class="code" href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">objectForKeyIfExistsInMap</a>(domainID, mMappedData.mDomainMap);</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keywordflow">if</span>( NULL!=source )</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; {</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; state = source-&gt;state;</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; }</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; state = <a class="code" href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">DS_UNKNOWN</a>;</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;domainID must be valid&quot;</span>);</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160;}</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;</div><div class="line"><a name="l02793"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178"> 2793</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178">CAmDatabaseHandlerMap::peekDomain</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am_domainID_t</a> &amp; domainID)</div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160;{</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; domainID=0;</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; am_Domain_Database_s <span class="keyword">const</span> *reservedDomain = objectMatchingPredicate&lt;am_Domain_Database_s, am_domainID_t&gt;(mMappedData.mDomainMap, [&amp;](<span class="keyword">const</span> am_Domain_Database_s &amp; obj){</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; });</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; <span class="keywordflow">if</span>( NULL != reservedDomain )</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; {</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; domainID = reservedDomain-&gt;domainID;</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; }</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; {</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; <span class="keywordflow">if</span>( mMappedData.increaseID( nextID, mMappedData.mCurrentDomainID) )</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; {</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; domainID = nextID;</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; am_Domain_Database_s domain;</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; domain.domainID = nextID;</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; domain.name = name;</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; domain.reserved = 1;</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; mMappedData.mDomainMap[nextID] = domain;</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; }</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; }</div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;}</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;</div><div class="line"><a name="l02824"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5"> 2824</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5">CAmDatabaseHandlerMap::peekSink</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> &amp; sinkID)</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;{</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; am_Sink_Database_s <span class="keyword">const</span> *reservedSink = objectMatchingPredicate&lt;am_Sink_Database_s, am_sinkID_t&gt;(mMappedData.mSinkMap, [&amp;](<span class="keyword">const</span> am_Sink_Database_s &amp; obj){</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; });</div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedSink )</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; {</div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; sinkID = reservedSink-&gt;sinkID;</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; }</div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; {</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSinkID))</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; {</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; <span class="keywordflow">if</span>(mFirstStaticSink)</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; {</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; nextID = DYNAMIC_ID_BOUNDARY;</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; mFirstStaticSink = <span class="keyword">false</span>;</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; }</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; sinkID = nextID;</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; am_Sink_Database_s object;</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; <span class="keywordtype">object</span>.sinkID = nextID;</div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; <span class="keywordtype">object</span>.name = name;</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; <span class="keywordtype">object</span>.reserved = 1;</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; mMappedData.mSinkMap[nextID] = object;</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; }</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; }</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160;}</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160;</div><div class="line"><a name="l02856"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2"> 2856</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2">CAmDatabaseHandlerMap::peekSource</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> &amp; sourceID)</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160;{</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; am_Source_Database_s <span class="keyword">const</span> *reservedSrc = objectMatchingPredicate&lt;am_Source_Database_s, am_sourceID_t&gt;(mMappedData.mSourceMap, [&amp;](<span class="keyword">const</span> am_Source_Database_s &amp; obj){</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; });</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; <span class="keywordflow">if</span>( NULL!=reservedSrc )</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; {</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; sourceID = reservedSrc-&gt;sourceID;</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; }</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; {</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; int16_t nextID = 0;</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; <span class="keywordflow">if</span>(mMappedData.increaseID(nextID, mMappedData.mCurrentSourceID))</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; {</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; <span class="keywordflow">if</span>(mFirstStaticSource)</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; {</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160;<span class="comment">// nextID = DYNAMIC_ID_BOUNDARY;</span></div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; mFirstStaticSource = <span class="keyword">false</span>;</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; }</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; sourceID = nextID;</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; am_Source_Database_s object;</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; <span class="keywordtype">object</span>.sourceID = nextID;</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; <span class="keywordtype">object</span>.name = name;</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; <span class="keywordtype">object</span>.reserved = 1;</div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; mMappedData.mSourceMap[nextID] = object;</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; }</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">E_UNKNOWN</a>;</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; }</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;}</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;</div><div class="line"><a name="l02889"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa"> 2889</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa">CAmDatabaseHandlerMap::changeSinkVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> volume)</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;{</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; {</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; }</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; mMappedData.mSinkMap[sinkID].volume = volume;</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;}</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;</div><div class="line"><a name="l02901"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b"> 2901</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b">CAmDatabaseHandlerMap::changeSourceVolume</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am_volume_t</a> volume)</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;{</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; {</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; }</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; mMappedData.mSourceMap[sourceID].volume = volume;</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;}</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;</div><div class="line"><a name="l02913"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31"> 2913</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31">CAmDatabaseHandlerMap::changeSourceSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID)</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;{</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; {</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; }</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; am_Source_Database_s &amp; source = mMappedData.mSourceMap[sourceID];</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::iterator iter = source.listSoundProperties.begin();</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; <span class="keywordflow">for</span>(; iter&lt;source.listSoundProperties.end(); ++iter)</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; {</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; <span class="keywordflow">if</span>( soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a> == iter-&gt;type )</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; {</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; iter-&gt;value = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; <span class="keywordflow">if</span>(source.cacheSoundProperties.size())</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; source.cacheSoundProperties[soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>] = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; return (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; }</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; }</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;soundproperty type must be valid source:&quot;</span>,sourceID,<span class="stringliteral">&quot;type&quot;</span>,soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>);</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160;}</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160;</div><div class="line"><a name="l02937"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35"> 2937</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35">CAmDatabaseHandlerMap::changeSinkSoundPropertyDB</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__SoundProperty__s.html">am_SoundProperty_s</a> &amp; soundProperty, <span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160;{</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; {</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; }</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; am_Sink_Database_s &amp; sink = mMappedData.mSinkMap[sinkID];</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; std::vector&lt;am_SoundProperty_s&gt;::iterator iter = sink.listSoundProperties.begin();</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; <span class="keywordflow">for</span>(; iter&lt;sink.listSoundProperties.end(); ++iter)</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; {</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; <span class="keywordflow">if</span>( soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a> == iter-&gt;type )</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; {</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; iter-&gt;value = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; <span class="keywordflow">if</span>(sink.cacheSoundProperties.size())</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; sink.cacheSoundProperties[soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>] = soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">value</a>;</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; return (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; }</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; }</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;soundproperty type must be valid sinkID:&quot;</span>,sinkID,<span class="stringliteral">&quot;type&quot;</span>,soundProperty.<a class="code" href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">type</a>);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;}</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160;</div><div class="line"><a name="l02961"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473"> 2961</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473">CAmDatabaseHandlerMap::changeCrossFaderHotSink</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am_crossfaderID_t</a> crossfaderID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269">am_HotSink_e</a> hotsink)</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;{</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">existCrossFader</a>(crossfaderID))</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160; {</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;crossfaderID must be valid&quot;</span>);</div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; }</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160;</div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; mMappedData.mCrossfaderMap[crossfaderID].hotSink = hotsink;</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;}</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;</div><div class="line"><a name="l02974"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b"> 2974</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">CAmDatabaseHandlerMap::isComponentConnected</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; gateway)<span class="keyword"> const</span></div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; <span class="keywordtype">bool</span> ret = isConnected(gateway);</div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;}</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;</div><div class="line"><a name="l02980"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a40ee4ec4f63682b868fac0d890ba72fa"> 2980</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">CAmDatabaseHandlerMap::isComponentConnected</a>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; converter)<span class="keyword"> const</span></div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; <span class="keywordtype">bool</span> ret = isConnected(converter);</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160;}</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160;</div><div class="line"><a name="l02986"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b"> 2986</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b">am::CAmDatabaseHandlerMap::peekSinkClassID</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> &amp; sinkClassID)</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160;{</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; <span class="keywordflow">if</span> (name.empty())</div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; am_SinkClass_Database_s <span class="keyword">const</span> *reserved = objectMatchingPredicate&lt;am_SinkClass_Database_s, am_sinkClass_t&gt;(mMappedData.mSinkClassesMap, [&amp;](<span class="keyword">const</span> am_SinkClass_Database_s &amp; obj){</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; });</div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; <span class="keywordflow">if</span>( NULL!=reserved )</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; {</div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; sinkClassID = reserved-&gt;sinkClassID;</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; }</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;}</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160;</div><div class="line"><a name="l03001"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4"> 3001</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4">am::CAmDatabaseHandlerMap::peekSourceClassID</a>(<span class="keyword">const</span> std::string &amp; name, <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> &amp; sourceClassID)</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160;{</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; <span class="keywordflow">if</span> (name.empty())</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; am_SourceClass_Database_s <span class="keyword">const</span> *ptrSource = objectMatchingPredicate&lt;am_SourceClass_Database_s, am_sourceClass_t&gt;(mMappedData.mSourceClassesMap, [&amp;](<span class="keyword">const</span> am_SourceClass_Database_s &amp; obj){</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; <span class="keywordflow">return</span> name.compare(obj.name)==0;</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; });</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; <span class="keywordflow">if</span>( NULL!=ptrSource )</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; {</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; sourceClassID = ptrSource-&gt;sourceClassID;</div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; }</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160;}</div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160;</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160;</div><div class="line"><a name="l03017"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad"> 3017</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad">CAmDatabaseHandlerMap::changeSourceDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID, <span class="keyword">const</span> std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundProperties, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_MainSoundProperty_s&gt;&amp; listMainSoundProperties)</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160;{</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160;</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; {</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; }</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a>;</div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; <a class="code" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassOut(sourceClassID);</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt; listMainSoundPropertiesOut(listMainSoundProperties);</div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; <span class="comment">//check if sinkClass needs to be changed</span></div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160;</div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; std::unordered_map&lt;am_sourceID_t, am_Source_Database_s&gt;::iterator iter = mMappedData.mSourceMap.begin();</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSourceMap.end(); ++iter)</div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; {</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; <span class="keywordflow">if</span>( iter-&gt;second.sourceID == sourceID )</div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; {</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; <span class="keywordflow">if</span> (sourceClassID != 0)</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; {</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(iter-&gt;second.sourceClassID, sourceClassID);</div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; }</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 == iter-&gt;second.reserved)</div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; {</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; sourceClassOut = iter-&gt;second.sourceClassID;</div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; }</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; }</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; }</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160;</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160; <span class="comment">//check if soundProperties need to be updated</span></div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; <span class="keywordflow">if</span> (!listSoundProperties.empty())</div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; {</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; mMappedData.mSourceMap.at(sourceID).listSoundProperties = listSoundProperties;</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160; mMappedData.mSourceMap.at(sourceID).cacheSoundProperties.clear();</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; }</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160;</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; <span class="comment">//check if we have to update the list of connectionformats</span></div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; <span class="keywordflow">if</span> (!listConnectionFormats.empty())</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; {</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; mMappedData.mSourceMap.at(sourceID).listConnectionFormats = listConnectionFormats;</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; }</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;</div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; <span class="comment">//then we need to check if we need to update the listMainSoundProperties</span></div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID))</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; {</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; <span class="keywordflow">if</span> (!listMainSoundProperties.empty())</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; {</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(mMappedData.mSourceMap.at(sourceID).listMainSoundProperties, listMainSoundProperties);</div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; mMappedData.mSourceMap.at(sourceID).cacheMainSoundProperties.clear();</div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; }</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; {</div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">getListMainSourceSoundProperties</a>(sourceID,listMainSoundPropertiesOut);</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; }</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; }</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a>)</div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; {</div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSource changed changeSource of source:&quot;</span>, sourceID);</div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;</div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a023c42a6ea7b7e14bf37baf70dfaddc1">NOTIFY_OBSERVERS4</a>(dboSourceUpdated, sourceID,sourceClassOut,listMainSoundPropertiesOut,<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">sourceVisible</a>(sourceID))</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; }</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160;}</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160;</div><div class="line"><a name="l03087"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a"> 3087</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a">CAmDatabaseHandlerMap::changeSinkDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID, <span class="keyword">const</span> std::vector&lt;am_SoundProperty_s&gt;&amp; listSoundProperties, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_MainSoundProperty_s&gt;&amp; listMainSoundProperties)</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;{</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;</div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a>;</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; <a class="code" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassOut(sinkClassID);</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; std::vector&lt;am_MainSoundProperty_s&gt; listMainSoundPropertiesOut(listMainSoundProperties);</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160;</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; {</div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; }</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160;</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; std::unordered_map&lt;am_sinkID_t, am_Sink_Database_s&gt;::iterator iter = mMappedData.mSinkMap.begin();</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; <span class="keywordflow">for</span>(; iter!=mMappedData.mSinkMap.end(); ++iter)</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160; {</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; <span class="keywordflow">if</span> (iter-&gt;second.sinkID == sinkID)</div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; {</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; <span class="keywordflow">if</span> (sinkClassID != 0)</div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; {</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(iter-&gt;second.sinkClassID, sinkClassID);</div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; }</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (0 == iter-&gt;second.reserved)</div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; {</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; sinkClassOut = iter-&gt;second.sinkClassID;</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; }</div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; }</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; }</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160;</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; <span class="comment">//check if soundProperties need to be updated</span></div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; <span class="keywordflow">if</span> (!listSoundProperties.empty())</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; {</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; mMappedData.mSinkMap.at(sinkID).listSoundProperties = listSoundProperties;</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; mMappedData.mSinkMap.at(sinkID).cacheSoundProperties.clear();</div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; }</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;</div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; <span class="comment">//check if we have to update the list of connectionformats</span></div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; <span class="keywordflow">if</span> (!listConnectionFormats.empty())</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; {</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; mMappedData.mSinkMap.at(sinkID).listConnectionFormats = listConnectionFormats;</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; }</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; <span class="comment">//then we need to check if we need to update the listMainSoundProperties</span></div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID))</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; {</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160; <span class="keywordflow">if</span> (!listMainSoundProperties.empty())</div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; {</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a>(mMappedData.mSinkMap.at(sinkID).listMainSoundProperties, listMainSoundProperties);</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; mMappedData.mSinkMap.at(sinkID).cacheMainSoundProperties.clear();</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; }</div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; <span class="keywordflow">else</span> <span class="comment">//read out the properties</span></div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; {</div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">getListMainSinkSoundProperties</a>(sinkID,listMainSoundPropertiesOut);</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; }</div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; }</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a>)</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; {</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSink changed changeSink of sink:&quot;</span>, sinkID);</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a023c42a6ea7b7e14bf37baf70dfaddc1">NOTIFY_OBSERVERS4</a>(dboSinkUpdated, sinkID,sinkClassOut,listMainSoundPropertiesOut,<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">sinkVisible</a>(sinkID))</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160; }</div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;</div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160;}</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160;</div><div class="line"><a name="l03154"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c"> 3154</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c">CAmDatabaseHandlerMap::getListMainSinkNotificationConfigurations</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, std::vector&lt;am_NotificationConfiguration_s&gt;&amp; listMainNotificationConfigurations)</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160;{</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; {</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972">E_DATABASE_ERROR</a>);</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160; }</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; listMainNotificationConfigurations.clear();</div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160;</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; listMainNotificationConfigurations = mMappedData.mSinkMap.at(sinkID).listMainNotificationConfigurations;</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160;</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160;}</div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160;</div><div class="line"><a name="l03169"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83"> 3169</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83">CAmDatabaseHandlerMap::getListMainSourceNotificationConfigurations</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, std::vector&lt;am_NotificationConfiguration_s&gt;&amp; listMainNotificationConfigurations)</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160;{</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160;</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160; {</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160; <a class="code" href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">logWarning</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972">E_DATABASE_ERROR</a>);</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; }</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160;</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; listMainNotificationConfigurations = mMappedData.mSourceMap.at(sourceID).listMainNotificationConfigurations;</div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160;</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160;}</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160;</div><div class="line"><a name="l03183"></a><span class="lineno"><a class="line" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee"> 3183</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(std::vector&lt;am_NotificationConfiguration_s&gt; &amp; listMainNotificationConfigurations,</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; mainNotificationConfiguration)</div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160;{</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; std::vector&lt;am_NotificationConfiguration_s&gt;::iterator iter = listMainNotificationConfigurations.begin();</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; <span class="keywordflow">for</span>(; iter&lt;listMainNotificationConfigurations.end(); ++iter)</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; {</div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; <span class="keywordflow">if</span>( mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a> == iter-&gt;type )</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; {</div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160;<span class="preprocessor">#ifdef WITH_DATABASE_CHANGE_CHECK</span></div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; <span class="keywordflow">if</span>( iter-&gt;status == mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a> &amp;&amp; iter-&gt;parameter == mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a> )</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; *iter = mainNotificationConfiguration;</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; }</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; }</div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160;}</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160;</div><div class="line"><a name="l03202"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261"> 3202</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261">CAmDatabaseHandlerMap::changeMainSinkNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> mainNotificationConfiguration)</div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160;{</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160;</div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; {</div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; }</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(mMappedData.mSinkMap.at(sinkID).listMainNotificationConfigurations, mainNotificationConfiguration))</div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160;</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;</div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboSinkMainNotificationConfigurationChanged, sinkID, mainNotificationConfiguration)</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;</div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160;}</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160;</div><div class="line"><a name="l03220"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6"> 3220</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6">CAmDatabaseHandlerMap::changeMainSourceNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> mainNotificationConfiguration)</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160;{</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160;</div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; {</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; }</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;</div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">changeMainNotificationConfiguration</a>(mMappedData.mSourceMap.at(sourceID).listMainNotificationConfigurations, mainNotificationConfiguration))</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160;</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSourceNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,mainNotificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160;</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; <a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a>(dboSourceMainNotificationConfigurationChanged, sourceID, mainNotificationConfiguration)</div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160;</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160;}</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160;</div><div class="line"><a name="l03239"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8"> 3239</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8">CAmDatabaseHandlerMap::changeGatewayDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am_gatewayID_t</a> gatewayID, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSourceConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSinkConnectionFormats, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; convertionMatrix)</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;{</div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">existGateway</a>(gatewayID))</div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; {</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;gatewayID must be valid&quot;</span>);</div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160; }</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160;</div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160; <span class="keywordflow">if</span> (!listSourceConnectionFormats.empty())</div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; {</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; mMappedData.mGatewayMap.at(gatewayID).listSourceFormats = listSourceConnectionFormats;</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; }</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160;</div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; <span class="keywordflow">if</span> (!listSinkConnectionFormats.empty())</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160; {</div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; mMappedData.mGatewayMap.at(gatewayID).listSinkFormats = listSinkConnectionFormats;</div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; }</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160;</div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; <span class="keywordflow">if</span> (!convertionMatrix.empty())</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; {</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; mListConnectionFormat.clear();</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; mListConnectionFormat.insert(std::make_pair(gatewayID, convertionMatrix));</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; }</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160;</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeGatewayDB changed Gateway with ID&quot;</span>, gatewayID);</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160;</div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160; <span class="comment">//todo: check if observer needs to be adopted.</span></div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;}</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160;</div><div class="line"><a name="l03270"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261"> 3270</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261">CAmDatabaseHandlerMap::changeConverterDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am_converterID_t</a> converterID, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSourceConnectionFormats, <span class="keyword">const</span> std::vector&lt;am_CustomConnectionFormat_t&gt;&amp; listSinkConnectionFormats, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; convertionMatrix)</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;{</div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;</div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">existConverter</a>(converterID))</div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; {</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;converterID must be valid&quot;</span>);</div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160; }</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160; <span class="keywordflow">if</span> (!listSourceConnectionFormats.empty())</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160; {</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; mMappedData.mConverterMap.at(converterID).listSourceFormats = listSourceConnectionFormats;</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; }</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160;</div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160; <span class="keywordflow">if</span> (!listSinkConnectionFormats.empty())</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160; {</div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160; mMappedData.mConverterMap.at(converterID).listSinkFormats = listSinkConnectionFormats;</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; }</div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; <span class="keywordflow">if</span> (!convertionMatrix.empty())</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; {</div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160; mListConnectionFormat.clear();</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; mListConnectionFormat.insert(std::make_pair(converterID, convertionMatrix));</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; }</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160;</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeConverterDB changed Gateway with ID&quot;</span>, converterID);</div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160;</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; <span class="comment">//todo: check if observer needs to be adopted.</span></div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>);</div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160;}</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160;</div><div class="line"><a name="l03301"></a><span class="lineno"><a class="line" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086"> 3301</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(std::vector&lt;am_NotificationConfiguration_s&gt; &amp; listNotificationConfigurations, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp; notificationConfiguration)</div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;{</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160; <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;</div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160; std::vector&lt;am_NotificationConfiguration_s&gt;::iterator iter = listNotificationConfigurations.begin();</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160; <span class="keywordflow">for</span>(; iter&lt;listNotificationConfigurations.end(); ++iter)</div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; {</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; <span class="keywordflow">if</span>( notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a> == iter-&gt;type )</div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; {</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; iter-&gt;status = notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>;</div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; iter-&gt;parameter = notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>;</div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160; changed |= <span class="keyword">true</span>;</div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; }</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; }</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; <span class="keywordflow">return</span> changed;</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;}</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;</div><div class="line"><a name="l03317"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39"> 3317</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39">CAmDatabaseHandlerMap::changeSinkNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> notificationConfiguration)</div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160;{</div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160;</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">existSink</a>(sinkID))</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; {</div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sinkID must be valid&quot;</span>);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; }</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(mMappedData.mSinkMap.at(sinkID).listNotificationConfigurations, notificationConfiguration))</div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160;</div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeMainSinkNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sinkID, <span class="stringliteral">&quot;type:&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160;</div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; <span class="comment">//todo:: inform obsever here...</span></div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160;}</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160;</div><div class="line"><a name="l03334"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2"> 3334</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2">CAmDatabaseHandlerMap::changeSourceNotificationConfigurationDB</a>(<span class="keyword">const</span> <a class="code" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, <span class="keyword">const</span> <a class="code" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> notificationConfiguration)</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160;{</div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160;</div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">existSource</a>(sourceID))</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; {</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; <a class="code" href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">logError</a>(<a class="code" href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a>,<span class="stringliteral">&quot;sourceID must be valid&quot;</span>);</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; }</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">changeNotificationConfiguration</a>(mMappedData.mSourceMap.at(sourceID).listNotificationConfigurations, notificationConfiguration))</div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">E_NO_CHANGE</a>);</div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160;</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; <a class="code" href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">logVerbose</a>(<span class="stringliteral">&quot;DatabaseHandler::changeSourceNotificationConfigurationDB changed MainNotificationConfiguration of source:&quot;</span>, sourceID, <span class="stringliteral">&quot;type:&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">type</a>, <span class="stringliteral">&quot;to status=&quot;</span>, notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">status</a>, <span class="stringliteral">&quot;and parameter=&quot;</span>,notificationConfiguration.<a class="code" href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">parameter</a>);</div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160;</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160; <span class="comment">//todo:: implement observer function</span></div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">E_NON_EXISTENT</a>);</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160;}</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;</div><div class="line"><a name="l03352"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9"> 3352</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9">CAmDatabaseHandlerMap::enumerateSources</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Source__s.html">am_Source_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mSourceMap.begin(); it!=mMappedData.mSourceMap.end(); it++)</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160; {</div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; <span class="keyword">const</span> am_Source_Database_s *pObject = &amp;it-&gt;second;</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160; <span class="keywordflow">if</span>( 0==pObject-&gt;reserved )</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; cb(*pObject);</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; }</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160;}</div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160;</div><div class="line"><a name="l03363"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be"> 3363</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be">CAmDatabaseHandlerMap::enumerateSinks</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Sink__s.html">am_Sink_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mSinkMap.begin(); it!=mMappedData.mSinkMap.end(); it++)</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160; {</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160; <span class="keyword">const</span> am_Sink_Database_s *pObject = &amp;it-&gt;second;</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160; <span class="keywordflow">if</span>( 0==pObject-&gt;reserved )</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160; cb(*pObject);</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; }</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160;}</div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;</div><div class="line"><a name="l03374"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d"> 3374</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d">CAmDatabaseHandlerMap::enumerateGateways</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mGatewayMap.begin(); it!=mMappedData.mGatewayMap.end(); it++)</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; {</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Gateway__s.html">am_Gateway_s</a> *pObject = &amp;it-&gt;second;</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; cb(*pObject);</div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; }</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160;}</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160;</div><div class="line"><a name="l03384"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb"> 3384</a></span>&#160;<a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb">CAmDatabaseHandlerMap::enumerateConverters</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> &amp; element)&gt; cb)<span class="keyword"> const</span></div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = mMappedData.mConverterMap.begin(); it!=mMappedData.mConverterMap.end(); it++)</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; {</div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160; <span class="keyword">const</span> <a class="code" href="structam_1_1am__Converter__s.html">am_Converter_s</a> *pObject = &amp;it-&gt;second;</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; cb(*pObject);</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; }</div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">E_OK</a>;</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160;}</div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160;</div><div class="line"><a name="l03394"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#afb5fd5d175e1fb3d285c7959d2628c47"> 3394</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#afb5fd5d175e1fb3d285c7959d2628c47">CAmDatabaseHandlerMap::registerObserver</a>(<a class="code" href="classam_1_1IAmDatabaseHandler_1_1IAmDatabaseObserver.html">IAmDatabaseObserver</a> * iObserver) {</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; assert(iObserver!=NULL);</div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160; <span class="keywordflow">if</span> (std::find(mDatabaseObservers.begin(), mDatabaseObservers.end(), iObserver) == mDatabaseObservers.end()) </div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; {</div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; mDatabaseObservers.push_back(static_cast&lt;AmDatabaseObserverCallbacks*&gt;(iObserver));</div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="structam_1_1CAmDatabaseHandlerMap_1_1AmDatabaseObserverCallbacks.html">AmDatabaseObserverCallbacks</a>*<span class="keyword">&gt;</span>(iObserver)-&gt;mpDatabaseHandler = <span class="keyword">this</span>;</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; }</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160;}</div><div class="line"><a name="l03404"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a977c12c91cba45cd687bc9edcfe8f538"> 3404</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a977c12c91cba45cd687bc9edcfe8f538">CAmDatabaseHandlerMap::unregisterObserver</a>(<a class="code" href="classam_1_1IAmDatabaseHandler_1_1IAmDatabaseObserver.html">IAmDatabaseObserver</a> * iObserver) {</div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; assert(iObserver!=NULL);</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160; <span class="keyword">auto</span> it = std::find(mDatabaseObservers.begin(), mDatabaseObservers.end(), iObserver);</div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; <span class="keywordflow">if</span> (it != mDatabaseObservers.end()) {</div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; mDatabaseObservers.erase(it);</div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="structam_1_1CAmDatabaseHandlerMap_1_1AmDatabaseObserverCallbacks.html">AmDatabaseObserverCallbacks</a>*<span class="keyword">&gt;</span>(iObserver)-&gt;mpDatabaseHandler = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160; }</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160;}</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160;</div><div class="line"><a name="l03415"></a><span class="lineno"><a class="line" href="classam_1_1CAmDatabaseHandlerMap.html#a00854f991fe7d60aa9c67bc4c79fd60d"> 3415</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="classam_1_1CAmDatabaseHandlerMap.html#a00854f991fe7d60aa9c67bc4c79fd60d">CAmDatabaseHandlerMap::countObservers</a>() {</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160; <span class="keywordflow">return</span> mDatabaseObservers.size();</div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;}</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160;</div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160;}</div><div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1ec2c07ee662c33433ebdcbc27adc88b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1ec2c07ee662c33433ebdcbc27adc88b">am::CAmDatabaseHandlerMap::getMainConnectionInfoDB</a></div><div class="ttdeci">am_Error_e getMainConnectionInfoDB(const am_mainConnectionID_t mainConnectionID, am_MainConnection_s &amp;mainConnectionData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01728">CAmDatabaseHandlerMap.cpp:1728</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab4470ffde48ab56d66f888af5b241b05"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab4470ffde48ab56d66f888af5b241b05">am::CAmDatabaseHandlerMap::getListSinkClasses</a></div><div class="ttdeci">am_Error_e getListSinkClasses(std::vector&lt; am_SinkClass_s &gt; &amp;listSinkClasses) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02069">CAmDatabaseHandlerMap.cpp:2069</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html_a7e66c234376aa4fce173cfdc3aebff82"><div class="ttname"><a href="structam_1_1am__Converter__s.html#a7e66c234376aa4fce173cfdc3aebff82">am::am_Converter_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">The sourceID of the converter sink-end. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00640">audiomanagertypes.h:640</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_afe9701f510adc228ecce9e328bfd6da2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2">am::CAmDatabaseHandlerMap::removeConverterDB</a></div><div class="ttdeci">am_Error_e removeConverterDB(const am_converterID_t converterID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01529">CAmDatabaseHandlerMap.cpp:1529</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a71309c8bd1d43501317f9b681eebcbf9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9">am::CAmDatabaseHandlerMap::getListGateways</a></div><div class="ttdeci">am_Error_e getListGateways(std::vector&lt; am_Gateway_s &gt; &amp;listGateways) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02001">CAmDatabaseHandlerMap.cpp:2001</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_afe9701f510adc228ecce9e328bfd6da2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#afe9701f510adc228ecce9e328bfd6da2">am::CAmDatabaseHandlerMap::removeConverterDB</a></div><div class="ttdeci">am_Error_e removeConverterDB(const am_converterID_t converterID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01579">CAmDatabaseHandlerMap.cpp:1579</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a71309c8bd1d43501317f9b681eebcbf9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a71309c8bd1d43501317f9b681eebcbf9">am::CAmDatabaseHandlerMap::getListGateways</a></div><div class="ttdeci">am_Error_e getListGateways(std::vector&lt; am_Gateway_s &gt; &amp;listGateways) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02047">CAmDatabaseHandlerMap.cpp:2047</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html_ab16b5804711358bd383308036eb3e8db"><div class="ttname"><a href="structam_1_1am__Domain__s.html#ab16b5804711358bd383308036eb3e8db">am::am_Domain_s::busname</a></div><div class="ttdeci">std::string busname</div><div class="ttdoc">the busname. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01358">audiomanagertypes.h:1358</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a788931ac71e84d9e5af8aff345de89b6"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a788931ac71e84d9e5af8aff345de89b6">am::CAmDatabaseObserver::numberOfSourceClassesChanged</a></div><div class="ttdeci">void numberOfSourceClassesChanged()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00170">CAmDatabaseObserver.cpp:170</a></div></div>
<div class="ttc" id="namespaceam_html_a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1"><div class="ttname"><a href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca5fb9363b584e1671dc6f123cc587c6c1">am::A_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00247">audiomanagertypes.h:247</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ae8265c614419b55a8cd3a289e2b17f28"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28">am::CAmDatabaseHandlerMap::changeSinkMuteStateDB</a></div><div class="ttdeci">am_Error_e changeSinkMuteStateDB(const am_MuteState_e muteState, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01328">CAmDatabaseHandlerMap.cpp:1328</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_adc8ed6f67a2e839ad4e7737b783b94ea"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea">am::CAmDatabaseHandlerMap::getListConnections</a></div><div class="ttdeci">am_Error_e getListConnections(std::vector&lt; am_Connection_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01926">CAmDatabaseHandlerMap.cpp:1926</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ae8265c614419b55a8cd3a289e2b17f28"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ae8265c614419b55a8cd3a289e2b17f28">am::CAmDatabaseHandlerMap::changeSinkMuteStateDB</a></div><div class="ttdeci">am_Error_e changeSinkMuteStateDB(const am_MuteState_e muteState, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01382">CAmDatabaseHandlerMap.cpp:1382</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_adc8ed6f67a2e839ad4e7737b783b94ea"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#adc8ed6f67a2e839ad4e7737b783b94ea">am::CAmDatabaseHandlerMap::getListConnections</a></div><div class="ttdeci">am_Error_e getListConnections(std::vector&lt; am_Connection_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01972">CAmDatabaseHandlerMap.cpp:1972</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_ac71302f7392da8e162f5eedf2714366e"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#ac71302f7392da8e162f5eedf2714366e">am::am_Crossfader_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the crossfader. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00574">audiomanagertypes.h:574</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1ddcaf8686b194f67b48b03361ac3473"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473">am::CAmDatabaseHandlerMap::changeCrossFaderHotSink</a></div><div class="ttdeci">am_Error_e changeCrossFaderHotSink(const am_crossfaderID_t crossfaderID, const am_HotSink_e hotsink)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02908">CAmDatabaseHandlerMap.cpp:2908</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a0cbdbfcb1c2d4aa1475db35ee2d6b03a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a">am::CAmDatabaseHandlerMap::changeSinkDB</a></div><div class="ttdeci">am_Error_e changeSinkDB(const am_sinkID_t sinkID, const am_sinkClass_t sinkClassID, const std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundProperties, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03036">CAmDatabaseHandlerMap.cpp:3036</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1ddcaf8686b194f67b48b03361ac3473"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1ddcaf8686b194f67b48b03361ac3473">am::CAmDatabaseHandlerMap::changeCrossFaderHotSink</a></div><div class="ttdeci">am_Error_e changeCrossFaderHotSink(const am_crossfaderID_t crossfaderID, const am_HotSink_e hotsink)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02961">CAmDatabaseHandlerMap.cpp:2961</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a0cbdbfcb1c2d4aa1475db35ee2d6b03a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a0cbdbfcb1c2d4aa1475db35ee2d6b03a">am::CAmDatabaseHandlerMap::changeSinkDB</a></div><div class="ttdeci">am_Error_e changeSinkDB(const am_sinkID_t sinkID, const am_sinkClass_t sinkClassID, const std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundProperties, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03087">CAmDatabaseHandlerMap.cpp:3087</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_a96e6c7aeaa5b2b6fc0c7767e78eea68f"><div class="ttname"><a href="structam_1_1am__Sink__s.html#a96e6c7aeaa5b2b6fc0c7767e78eea68f">am::am_Sink_s::muteState</a></div><div class="ttdeci">am_MuteState_e muteState</div><div class="ttdoc">This attribute reflects the muteState of the sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01192">audiomanagertypes.h:1192</a></div></div>
<div class="ttc" id="namespaceam_html_aee5e4e9b864d3867a896b6cdceed6ff4"><div class="ttname"><a href="namespaceam.html#aee5e4e9b864d3867a896b6cdceed6ff4">am::am_connectionID_t</a></div><div class="ttdeci">uint16_t am_connectionID_t</div><div class="ttdoc">a connection ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00055">audiomanagertypes.h:55</a></div></div>
<div class="ttc" id="namespaceam_html_a098f272728edf8a628fc11b0655c154d"><div class="ttname"><a href="namespaceam.html#a098f272728edf8a628fc11b0655c154d">am::am_CustomSoundPropertyType_t</a></div><div class="ttdeci">uint16_t am_CustomSoundPropertyType_t</div><div class="ttdoc">Within genivi only the some example properties are defined. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00193">audiomanagertypes.h:193</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ab4bdb9dad27db7ecb29e59b065db1894"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ab4bdb9dad27db7ecb29e59b065db1894">am::CAmDatabaseObserver::mainSinkSoundPropertyChanged</a></div><div class="ttdeci">void mainSinkSoundPropertyChanged(const am_sinkID_t sinkID, const am_MainSoundProperty_s &amp;SoundProperty)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00180">CAmDatabaseObserver.cpp:180</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1a12e4973b137526818a403d720c8eb5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">am::CAmDatabaseHandlerMap::changeDelayMainConnection</a></div><div class="ttdeci">am_Error_e changeDelayMainConnection(const am_timeSync_t &amp;delay, const am_mainConnectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02198">CAmDatabaseHandlerMap.cpp:2198</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a67caab893a4dc341990e14ac48ac57f3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3">am::CAmDatabaseHandlerMap::getListSourcesOfDomain</a></div><div class="ttdeci">am_Error_e getListSourcesOfDomain(const am_domainID_t domainID, std::vector&lt; am_sourceID_t &gt; &amp;listSourceID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01818">CAmDatabaseHandlerMap.cpp:1818</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1a12e4973b137526818a403d720c8eb5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1a12e4973b137526818a403d720c8eb5">am::CAmDatabaseHandlerMap::changeDelayMainConnection</a></div><div class="ttdeci">am_Error_e changeDelayMainConnection(const am_timeSync_t &amp;delay, const am_mainConnectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02244">CAmDatabaseHandlerMap.cpp:2244</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a67caab893a4dc341990e14ac48ac57f3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a67caab893a4dc341990e14ac48ac57f3">am::CAmDatabaseHandlerMap::getListSourcesOfDomain</a></div><div class="ttdeci">am_Error_e getListSourcesOfDomain(const am_domainID_t domainID, std::vector&lt; am_sourceID_t &gt; &amp;listSourceID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01864">CAmDatabaseHandlerMap.cpp:1864</a></div></div>
<div class="ttc" id="structam_1_1am__SourceClass__s_html_aa958c982c51508bca3bc063e459575b4"><div class="ttname"><a href="structam_1_1am__SourceClass__s.html#aa958c982c51508bca3bc063e459575b4">am::am_SourceClass_s::listClassProperties</a></div><div class="ttdeci">std::vector&lt; am_ClassProperty_s &gt; listClassProperties</div><div class="ttdoc">the list of the class properties. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00907">audiomanagertypes.h:907</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab672325daba6e220ad75675fc39a9f45"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">am::CAmDatabaseHandlerMap::sourceVisible</a></div><div class="ttdeci">bool sourceVisible(const am_sourceID_t sourceID) const </div><div class="ttdoc">gives information about the visibility of a source </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02489">CAmDatabaseHandlerMap.cpp:2489</a></div></div>
-<div class="ttc" id="namespaceam_html_a8d6015cc712615bbe2fc1cd7d8b94d15"><div class="ttname"><a href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">am::logWarning</a></div><div class="ttdeci">void logWarning(T value, TArgs...args)</div><div class="ttdoc">logs given values with warninglevel with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00427">CAmDltWrapper.h:427</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab672325daba6e220ad75675fc39a9f45"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab672325daba6e220ad75675fc39a9f45">am::CAmDatabaseHandlerMap::sourceVisible</a></div><div class="ttdeci">bool sourceVisible(const am_sourceID_t sourceID) const </div><div class="ttdoc">registers the Observer at the Database </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02529">CAmDatabaseHandlerMap.cpp:2529</a></div></div>
+<div class="ttc" id="namespaceam_html_a8d6015cc712615bbe2fc1cd7d8b94d15"><div class="ttname"><a href="namespaceam.html#a8d6015cc712615bbe2fc1cd7d8b94d15">am::logWarning</a></div><div class="ttdeci">void logWarning(T value, TArgs...args)</div><div class="ttdoc">logs given values with warninglevel with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00442">CAmDltWrapper.h:442</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html_a380af10e17c4128cc2fb32114454be71"><div class="ttname"><a href="structam_1_1am__Converter__s.html#a380af10e17c4128cc2fb32114454be71">am::am_Converter_s::converterID</a></div><div class="ttdeci">am_converterID_t converterID</div><div class="ttdoc">This is the ID of the converter, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00616">audiomanagertypes.h:616</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_1am__SourceClass__s_html_ad50644dfe1113e8aba449faa05780fad"><div class="ttname"><a href="structam_1_1am__SourceClass__s.html#ad50644dfe1113e8aba449faa05780fad">am::am_SourceClass_s::sourceClassID</a></div><div class="ttdeci">am_sourceClass_t sourceClassID</div><div class="ttdoc">the source ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00898">audiomanagertypes.h:898</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea0f1d576f3d17aa86498a61ec9d8a6453">am::E_NON_EXISTENT</a></div><div class="ttdoc">the desired object is non existent </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00374">audiomanagertypes.h:374</a></div></div>
-<div class="ttc" id="namespaceam_html_a78753cde7f20916500b9d4b212b26f92"><div class="ttname"><a href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">am::existsObjectWithKeyInMap</a></div><div class="ttdeci">bool existsObjectWithKeyInMap(const TMapKeyType &amp;key, const std::unordered_map&lt; TMapKeyType, TMapObjectType &gt; &amp;map)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00089">CAmDatabaseHandlerMap.cpp:89</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ace6291dbe80cd7ba901be58cf01e8b0e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e">am::CAmDatabaseHandlerMap::existSourceName</a></div><div class="ttdeci">bool existSourceName(const std::string &amp;name) const </div><div class="ttdoc">checks if a name exits </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02251">CAmDatabaseHandlerMap.cpp:2251</a></div></div>
+<div class="ttc" id="namespaceam_html_a78753cde7f20916500b9d4b212b26f92"><div class="ttname"><a href="namespaceam.html#a78753cde7f20916500b9d4b212b26f92">am::existsObjectWithKeyInMap</a></div><div class="ttdeci">bool existsObjectWithKeyInMap(const TMapKeyType &amp;key, const std::unordered_map&lt; TMapKeyType, TMapObjectType &gt; &amp;map)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00115">CAmDatabaseHandlerMap.cpp:115</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ace6291dbe80cd7ba901be58cf01e8b0e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ace6291dbe80cd7ba901be58cf01e8b0e">am::CAmDatabaseHandlerMap::existSourceName</a></div><div class="ttdeci">bool existSourceName(const std::string &amp;name) const </div><div class="ttdoc">checks if a name exits </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02296">CAmDatabaseHandlerMap.cpp:2296</a></div></div>
<div class="ttc" id="namespaceam_html_a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f"><div class="ttname"><a href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am::am_sinkClass_t</a></div><div class="ttdeci">uint16_t am_sinkClass_t</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00104">audiomanagertypes.h:104</a></div></div>
<div class="ttc" id="structam_1_1am__NotificationConfiguration__s_html_ab3c479eda9f228cd981e217142ea84bf"><div class="ttname"><a href="structam_1_1am__NotificationConfiguration__s.html#ab3c479eda9f228cd981e217142ea84bf">am::am_NotificationConfiguration_s::type</a></div><div class="ttdeci">am_CustomNotificationType_t type</div><div class="ttdoc">The notification type of the notification. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01116">audiomanagertypes.h:1116</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4ce"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am::am_Error_e</a></div><div class="ttdeci">am_Error_e</div><div class="ttdoc">the errors of the audiomanager. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00337">audiomanagertypes.h:337</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7c05fde11c2a291cafec2c9d10ee0201"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201">am::CAmDatabaseHandlerMap::changeConnectionFinal</a></div><div class="ttdeci">am_Error_e changeConnectionFinal(const am_connectionID_t connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02444">CAmDatabaseHandlerMap.cpp:2444</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7c05fde11c2a291cafec2c9d10ee0201"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7c05fde11c2a291cafec2c9d10ee0201">am::CAmDatabaseHandlerMap::changeConnectionFinal</a></div><div class="ttdeci">am_Error_e changeConnectionFinal(const am_connectionID_t connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02489">CAmDatabaseHandlerMap.cpp:2489</a></div></div>
+<div class="ttc" id="namespaceam_html_a9bce055a917900b33c7fa5666ec00e22"><div class="ttname"><a href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22">am::am_InterruptState_e</a></div><div class="ttdeci">am_InterruptState_e</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00454">audiomanagertypes.h:454</a></div></div>
<div class="ttc" id="structam_1_1am__NotificationConfiguration__s_html"><div class="ttname"><a href="structam_1_1am__NotificationConfiguration__s.html">am::am_NotificationConfiguration_s</a></div><div class="ttdoc">This struct holds information about the configuration for notifications. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01109">audiomanagertypes.h:1109</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea445570ce5ac3f21e68f8b62d66d815d9">am::E_ALREADY_EXISTS</a></div><div class="ttdoc">the desired object already exists </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00362">audiomanagertypes.h:362</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aac703640a08104729d898800a54fe178"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178">am::CAmDatabaseHandlerMap::peekDomain</a></div><div class="ttdeci">am_Error_e peekDomain(const std::string &amp;name, am_domainID_t &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02740">CAmDatabaseHandlerMap.cpp:2740</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abd9e57739997ac11b37b9beb36741ff2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2">am::CAmDatabaseHandlerMap::changeSourceNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeSourceNotificationConfigurationDB(const am_sourceID_t sourceID, const am_NotificationConfiguration_s notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03286">CAmDatabaseHandlerMap.cpp:3286</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aec48b66ffa60fbc58116f2a73bbbfd4b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b">am::CAmDatabaseHandlerMap::getListSinkSoundProperties</a></div><div class="ttdeci">am_Error_e getListSinkSoundProperties(const am_sinkID_t sinkID, std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundproperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02100">CAmDatabaseHandlerMap.cpp:2100</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3ac05ee3996ef863d2bfbc063ccea109"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">am::CAmDatabaseHandlerMap::getListMainSinkSoundProperties</a></div><div class="ttdeci">am_Error_e getListMainSinkSoundProperties(const am_sinkID_t sinkID, std::vector&lt; am_MainSoundProperty_s &gt; &amp;listSoundProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02073">CAmDatabaseHandlerMap.cpp:2073</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aac703640a08104729d898800a54fe178"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aac703640a08104729d898800a54fe178">am::CAmDatabaseHandlerMap::peekDomain</a></div><div class="ttdeci">am_Error_e peekDomain(const std::string &amp;name, am_domainID_t &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02793">CAmDatabaseHandlerMap.cpp:2793</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abd9e57739997ac11b37b9beb36741ff2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abd9e57739997ac11b37b9beb36741ff2">am::CAmDatabaseHandlerMap::changeSourceNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeSourceNotificationConfigurationDB(const am_sourceID_t sourceID, const am_NotificationConfiguration_s notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03334">CAmDatabaseHandlerMap.cpp:3334</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aec48b66ffa60fbc58116f2a73bbbfd4b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aec48b66ffa60fbc58116f2a73bbbfd4b">am::CAmDatabaseHandlerMap::getListSinkSoundProperties</a></div><div class="ttdeci">am_Error_e getListSinkSoundProperties(const am_sinkID_t sinkID, std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundproperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02146">CAmDatabaseHandlerMap.cpp:2146</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3ac05ee3996ef863d2bfbc063ccea109"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3ac05ee3996ef863d2bfbc063ccea109">am::CAmDatabaseHandlerMap::getListMainSinkSoundProperties</a></div><div class="ttdeci">am_Error_e getListMainSinkSoundProperties(const am_sinkID_t sinkID, std::vector&lt; am_MainSoundProperty_s &gt; &amp;listSoundProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02119">CAmDatabaseHandlerMap.cpp:2119</a></div></div>
<div class="ttc" id="structam_1_1am__SinkClass__s_html_adfb5f15c369f75e6b85e772a339f902e"><div class="ttname"><a href="structam_1_1am__SinkClass__s.html#adfb5f15c369f75e6b85e772a339f902e">am::am_SinkClass_s::listClassProperties</a></div><div class="ttdeci">std::vector&lt; am_ClassProperty_s &gt; listClassProperties</div><div class="ttdoc">the list of the class properties. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00884">audiomanagertypes.h:884</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a74cb679485ebec6889a97e27e1d7d68c"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a74cb679485ebec6889a97e27e1d7d68c">am::CAmDatabaseObserver::sourceMainNotificationConfigurationChanged</a></div><div class="ttdeci">void sourceMainNotificationConfigurationChanged(const am_sourceID_t sourceID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00237">CAmDatabaseObserver.cpp:237</a></div></div>
<div class="ttc" id="namespaceam_html_af9d68f1f1b0553906df4c90e9a860ffa"><div class="ttname"><a href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffa">am::am_MuteState_e</a></div><div class="ttdeci">am_MuteState_e</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00392">audiomanagertypes.h:392</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a5c155840e7a07bdf8e2bb148be51fa3a"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a5c155840e7a07bdf8e2bb148be51fa3a">am::CAmDatabaseObserver::newConverter</a></div><div class="ttdeci">void newConverter(const am_Converter_s &amp;coverter)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00116">CAmDatabaseObserver.cpp:116</a></div></div>
<div class="ttc" id="structam_1_1am__SourceClass__s_html"><div class="ttname"><a href="structam_1_1am__SourceClass__s.html">am::am_SourceClass_s</a></div><div class="ttdoc">struct describing source classes </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00891">audiomanagertypes.h:891</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html"><div class="ttname"><a href="structam_1_1am__Sink__s.html">am::am_Sink_s</a></div><div class="ttdoc">This struct describes the attribiutes of a sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01137">audiomanagertypes.h:1137</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a58e7aed5f4a279132a5b80f85e3aea58"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">am::CAmDatabaseHandlerMap::sinkVisible</a></div><div class="ttdeci">bool sinkVisible(const am_sinkID_t sinkID) const </div><div class="ttdoc">gives information about the visibility of a sink </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02505">CAmDatabaseHandlerMap.cpp:2505</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a58e7aed5f4a279132a5b80f85e3aea58"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a58e7aed5f4a279132a5b80f85e3aea58">am::CAmDatabaseHandlerMap::sinkVisible</a></div><div class="ttdeci">bool sinkVisible(const am_sinkID_t sinkID) const </div><div class="ttdoc">gives information about the visibility of a sink </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02545">CAmDatabaseHandlerMap.cpp:2545</a></div></div>
<div class="ttc" id="structam_1_1am__MainSoundProperty__s_html_a66c11369472cdf8d870b7976e08336a1"><div class="ttname"><a href="structam_1_1am__MainSoundProperty__s.html#a66c11369472cdf8d870b7976e08336a1">am::am_MainSoundProperty_s::value</a></div><div class="ttdeci">int16_t value</div><div class="ttdoc">the actual value </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01019">audiomanagertypes.h:1019</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html_aba410e9e39cdee898fd50eaf2440fac8"><div class="ttname"><a href="structam_1_1am__Domain__s.html#aba410e9e39cdee898fd50eaf2440fac8">am::am_Domain_s::state</a></div><div class="ttdeci">am_DomainState_e state</div><div class="ttdoc">the current domain state </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01374">audiomanagertypes.h:1374</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a40ba725bd0608b750aba813872b8824c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c">am::CAmDatabaseHandlerMap::getListMainSinkNotificationConfigurations</a></div><div class="ttdeci">am_Error_e getListMainSinkNotificationConfigurations(const am_sinkID_t sinkID, std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03106">CAmDatabaseHandlerMap.cpp:3106</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a40ba725bd0608b750aba813872b8824c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a40ba725bd0608b750aba813872b8824c">am::CAmDatabaseHandlerMap::getListMainSinkNotificationConfigurations</a></div><div class="ttdeci">am_Error_e getListMainSinkNotificationConfigurations(const am_sinkID_t sinkID, std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03154">CAmDatabaseHandlerMap.cpp:3154</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_a39d1f6023a79a1df29a941e0dee77ad9"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#a39d1f6023a79a1df29a941e0dee77ad9">am::am_Crossfader_s::sinkID_A</a></div><div class="ttdeci">am_sinkID_t sinkID_A</div><div class="ttdoc">The sinkID of the SinkA. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00579">audiomanagertypes.h:579</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a15190c721ff8634b6c3207517baf90d9"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a15190c721ff8634b6c3207517baf90d9">am::CAmDatabaseObserver::sourceUpdated</a></div><div class="ttdeci">void sourceUpdated(const am_sourceID_t sourceID, const am_sourceClass_t sourceClassID, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties, const bool visible)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00226">CAmDatabaseObserver.cpp:226</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a58ce1fad1bd1bcda06e5512e4a47507f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f">am::CAmDatabaseHandlerMap::getDomainOfSink</a></div><div class="ttdeci">am_Error_e getDomainOfSink(const am_sinkID_t sinkID, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02370">CAmDatabaseHandlerMap.cpp:2370</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a517b9380fd25f02c700f4c230a93399b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b">am::CAmDatabaseHandlerMap::changeSourceVolume</a></div><div class="ttdeci">am_Error_e changeSourceVolume(const am_sourceID_t sourceID, const am_volume_t volume)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02848">CAmDatabaseHandlerMap.cpp:2848</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2f4c13328d786fb864109ecd2cd23842"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842">am::CAmDatabaseHandlerMap::getSinkInfoDB</a></div><div class="ttdeci">am_Error_e getSinkInfoDB(const am_sinkID_t sinkID, am_Sink_s &amp;sinkData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01647">CAmDatabaseHandlerMap.cpp:1647</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a58ce1fad1bd1bcda06e5512e4a47507f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a58ce1fad1bd1bcda06e5512e4a47507f">am::CAmDatabaseHandlerMap::getDomainOfSink</a></div><div class="ttdeci">am_Error_e getDomainOfSink(const am_sinkID_t sinkID, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02415">CAmDatabaseHandlerMap.cpp:2415</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a517b9380fd25f02c700f4c230a93399b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a517b9380fd25f02c700f4c230a93399b">am::CAmDatabaseHandlerMap::changeSourceVolume</a></div><div class="ttdeci">am_Error_e changeSourceVolume(const am_sourceID_t sourceID, const am_volume_t volume)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02901">CAmDatabaseHandlerMap.cpp:2901</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2f4c13328d786fb864109ecd2cd23842"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2f4c13328d786fb864109ecd2cd23842">am::CAmDatabaseHandlerMap::getSinkInfoDB</a></div><div class="ttdeci">am_Error_e getSinkInfoDB(const am_sinkID_t sinkID, am_Sink_s &amp;sinkData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01693">CAmDatabaseHandlerMap.cpp:1693</a></div></div>
<div class="ttc" id="namespaceam_html_afc05253c20a9333f02f7a4b3f7762269ab43036773e2156eba5d7ebdef25f8447"><div class="ttname"><a href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269ab43036773e2156eba5d7ebdef25f8447">am::HS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00226">audiomanagertypes.h:226</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad717aafaa8e1a57bc8b27aacd7d8f92a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a">am::CAmDatabaseHandlerMap::removeMainConnectionDB</a></div><div class="ttdeci">am_Error_e removeMainConnectionDB(const am_mainConnectionID_t mainConnectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01448">CAmDatabaseHandlerMap.cpp:1448</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6d989b48cbb8a42f74cef4b7fffa5f3c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c">am::CAmDatabaseHandlerMap::getListSources</a></div><div class="ttdeci">am_Error_e getListSources(std::vector&lt; am_Source_s &gt; &amp;lisSources) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01966">CAmDatabaseHandlerMap.cpp:1966</a></div></div>
-<div class="ttc" id="namespaceam_html_a37383d81d9cd2e5410edc5faea6a42a5"><div class="ttname"><a href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">am::objectMatchingPredicate</a></div><div class="ttdeci">const TReturn * objectMatchingPredicate(const std::unordered_map&lt; TIdentifier, TReturn &gt; &amp;map, std::function&lt; bool(const TReturn &amp;refObject)&gt; comparator)</div><div class="ttdoc">Returns an object matching predicate. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00103">CAmDatabaseHandlerMap.cpp:103</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa8b1b73529cd759e86a59edbf2f0f8be"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be">am::CAmDatabaseHandlerMap::enumerateSinks</a></div><div class="ttdeci">am_Error_e enumerateSinks(std::function&lt; void(const am_Sink_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03315">CAmDatabaseHandlerMap.cpp:3315</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad717aafaa8e1a57bc8b27aacd7d8f92a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad717aafaa8e1a57bc8b27aacd7d8f92a">am::CAmDatabaseHandlerMap::removeMainConnectionDB</a></div><div class="ttdeci">am_Error_e removeMainConnectionDB(const am_mainConnectionID_t mainConnectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01500">CAmDatabaseHandlerMap.cpp:1500</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6d989b48cbb8a42f74cef4b7fffa5f3c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6d989b48cbb8a42f74cef4b7fffa5f3c">am::CAmDatabaseHandlerMap::getListSources</a></div><div class="ttdeci">am_Error_e getListSources(std::vector&lt; am_Source_s &gt; &amp;lisSources) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02012">CAmDatabaseHandlerMap.cpp:2012</a></div></div>
+<div class="ttc" id="namespaceam_html_a37383d81d9cd2e5410edc5faea6a42a5"><div class="ttname"><a href="namespaceam.html#a37383d81d9cd2e5410edc5faea6a42a5">am::objectMatchingPredicate</a></div><div class="ttdeci">const TReturn * objectMatchingPredicate(const std::unordered_map&lt; TIdentifier, TReturn &gt; &amp;map, std::function&lt; bool(const TReturn &amp;refObject)&gt; comparator)</div><div class="ttdoc">Returns an object matching predicate. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00129">CAmDatabaseHandlerMap.cpp:129</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa8b1b73529cd759e86a59edbf2f0f8be"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa8b1b73529cd759e86a59edbf2f0f8be">am::CAmDatabaseHandlerMap::enumerateSinks</a></div><div class="ttdeci">am_Error_e enumerateSinks(std::function&lt; void(const am_Sink_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03363">CAmDatabaseHandlerMap.cpp:3363</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_a3b934f91d2925407db8e0bac0db94fb1"><div class="ttname"><a href="structam_1_1am__Sink__s.html#a3b934f91d2925407db8e0bac0db94fb1">am::am_Sink_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">This is the ID of the sink, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01147">audiomanagertypes.h:1147</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a549955ac7af1d81fc1a1eba18b3d61b1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1">am::CAmDatabaseHandlerMap::removeSinkClassDB</a></div><div class="ttdeci">am_Error_e removeSinkClassDB(const am_sinkClass_t sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01578">CAmDatabaseHandlerMap.cpp:1578</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a00854f991fe7d60aa9c67bc4c79fd60d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a00854f991fe7d60aa9c67bc4c79fd60d">am::CAmDatabaseHandlerMap::countObservers</a></div><div class="ttdeci">unsigned countObservers()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03415">CAmDatabaseHandlerMap.cpp:3415</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a549955ac7af1d81fc1a1eba18b3d61b1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a549955ac7af1d81fc1a1eba18b3d61b1">am::CAmDatabaseHandlerMap::removeSinkClassDB</a></div><div class="ttdeci">am_Error_e removeSinkClassDB(const am_sinkClass_t sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01627">CAmDatabaseHandlerMap.cpp:1627</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html"><div class="ttname"><a href="structam_1_1am__Domain__s.html">am::am_Domain_s</a></div><div class="ttdoc">This struct describes the attribiutes of a domain. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01342">audiomanagertypes.h:1342</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a7072e17a982900f8597c48e0cb343b24"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a7072e17a982900f8597c48e0cb343b24">am::CAmDatabaseObserver::sinkUpdated</a></div><div class="ttdeci">void sinkUpdated(const am_sinkID_t sinkID, const am_sinkClass_t sinkClassID, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties, const bool visible)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00220">CAmDatabaseObserver.cpp:220</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html_a60cdd73682f723692a3019edc6fdacf5"><div class="ttname"><a href="structam_1_1am__Gateway__s.html#a60cdd73682f723692a3019edc6fdacf5">am::am_Gateway_s::controlDomainID</a></div><div class="ttdeci">am_domainID_t controlDomainID</div><div class="ttdoc">This is the ID of the domain that registers the gateway. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00739">audiomanagertypes.h:739</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a438159a7715b5e7bb3ce860d1bbd585d"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a438159a7715b5e7bb3ce860d1bbd585d">am::CAmDatabaseObserver::newSource</a></div><div class="ttdeci">void newSource(const am_Source_s &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00091">CAmDatabaseObserver.cpp:91</a></div></div>
+<div class="ttc" id="structam_1_1am__SourceType__s_html_a352a80e94b72f7e9ea42c210b930e8ef"><div class="ttname"><a href="structam_1_1am__SourceType__s.html#a352a80e94b72f7e9ea42c210b930e8ef">am::am_SourceType_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the source. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00928">audiomanagertypes.h:928</a></div></div>
<div class="ttc" id="namespaceam_html_aaf4c3deaf1b53aeac50503c75b4e5a31"><div class="ttname"><a href="namespaceam.html#aaf4c3deaf1b53aeac50503c75b4e5a31">am::am_crossfaderID_t</a></div><div class="ttdeci">uint16_t am_crossfaderID_t</div><div class="ttdoc">a crossfader ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00050">audiomanagertypes.h:50</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_a50216999d5b9bf3edcc3f75f64ef0e27"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#a50216999d5b9bf3edcc3f75f64ef0e27">am::am_MainConnection_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">the sinkID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01071">audiomanagertypes.h:1071</a></div></div>
<div class="ttc" id="namespaceam_html_a114262d77aae4ed1d2daa50a36155d3e"><div class="ttname"><a href="namespaceam.html#a114262d77aae4ed1d2daa50a36155d3e">am::am_CustomConnectionFormat_t</a></div><div class="ttdeci">uint16_t am_CustomConnectionFormat_t</div><div class="ttdoc">This type classifies the format in which data is exchanged within a connection. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00148">audiomanagertypes.h:148</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ab6940ec33a0c40eb5d1abb5d16a7906f"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ab6940ec33a0c40eb5d1abb5d16a7906f">am::CAmDatabaseObserver::removedSink</a></div><div class="ttdeci">void removedSink(const am_sinkID_t sinkID, const bool visible)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00127">CAmDatabaseObserver.cpp:127</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html_aee7bf298d5962d654d609b8c881d803a"><div class="ttname"><a href="structam_1_1am__Converter__s.html#aee7bf298d5962d654d609b8c881d803a">am::am_Converter_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">The sinkID of the convertersink-end. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00630">audiomanagertypes.h:630</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_a31c5e07b53d3c7a8f943fef11395affa"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#a31c5e07b53d3c7a8f943fef11395affa">am::am_Crossfader_s::hotSink</a></div><div class="ttdeci">am_HotSink_e hotSink</div><div class="ttdoc">This enum can have 3 states: </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00599">audiomanagertypes.h:599</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a130a0ffd973054e0cfaaa6521227599b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b">am::CAmDatabaseHandlerMap::getListMainSources</a></div><div class="ttdeci">am_Error_e getListMainSources(std::vector&lt; am_SourceType_s &gt; &amp;listMainSources) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02059">CAmDatabaseHandlerMap.cpp:2059</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a130a0ffd973054e0cfaaa6521227599b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a130a0ffd973054e0cfaaa6521227599b">am::CAmDatabaseHandlerMap::getListMainSources</a></div><div class="ttdeci">am_Error_e getListMainSources(std::vector&lt; am_SourceType_s &gt; &amp;listMainSources) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02105">CAmDatabaseHandlerMap.cpp:2105</a></div></div>
<div class="ttc" id="namespaceam_html_aa7571de351523bc315aabe81762f65a7"><div class="ttname"><a href="namespaceam.html#aa7571de351523bc315aabe81762f65a7">am::am_CustomMainSoundPropertyType_t</a></div><div class="ttdeci">uint16_t am_CustomMainSoundPropertyType_t</div><div class="ttdoc">Here are all SoundProperties that can be set via the CommandInterface. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00159">audiomanagertypes.h:159</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7153637bcd0051dfb2c9f56b029c8b42"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42">am::CAmDatabaseHandlerMap::changeSinkAvailabilityDB</a></div><div class="ttdeci">am_Error_e changeSinkAvailabilityDB(const am_Availability_s &amp;availability, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01284">CAmDatabaseHandlerMap.cpp:1284</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ac50b960aa88f42c47953966213530225"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225">am::CAmDatabaseHandlerMap::getListCrossfadersOfDomain</a></div><div class="ttdeci">am_Error_e getListCrossfadersOfDomain(const am_domainID_t domainID, std::vector&lt; am_crossfaderID_t &gt; &amp;listGatewaysID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01836">CAmDatabaseHandlerMap.cpp:1836</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abf34616dcb3bfd23d43d7c24c8922df5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5">am::CAmDatabaseHandlerMap::changeDomainStateDB</a></div><div class="ttdeci">am_Error_e changeDomainStateDB(const am_DomainState_e domainState, const am_domainID_t domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01307">CAmDatabaseHandlerMap.cpp:1307</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7153637bcd0051dfb2c9f56b029c8b42"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7153637bcd0051dfb2c9f56b029c8b42">am::CAmDatabaseHandlerMap::changeSinkAvailabilityDB</a></div><div class="ttdeci">am_Error_e changeSinkAvailabilityDB(const am_Availability_s &amp;availability, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01336">CAmDatabaseHandlerMap.cpp:1336</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ac50b960aa88f42c47953966213530225"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ac50b960aa88f42c47953966213530225">am::CAmDatabaseHandlerMap::getListCrossfadersOfDomain</a></div><div class="ttdeci">am_Error_e getListCrossfadersOfDomain(const am_domainID_t domainID, std::vector&lt; am_crossfaderID_t &gt; &amp;listGatewaysID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01882">CAmDatabaseHandlerMap.cpp:1882</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html"><div class="ttname"><a href="structam_1_1am__SinkType__s.html">am::am_SinkType_s</a></div><div class="ttdoc">this type holds all information of sinks relevant to the HMI </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00945">audiomanagertypes.h:945</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abf34616dcb3bfd23d43d7c24c8922df5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abf34616dcb3bfd23d43d7c24c8922df5">am::CAmDatabaseHandlerMap::changeDomainStateDB</a></div><div class="ttdeci">am_Error_e changeDomainStateDB(const am_DomainState_e domainState, const am_domainID_t domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01361">CAmDatabaseHandlerMap.cpp:1361</a></div></div>
+<div class="ttc" id="structam_1_1am__MainConnectionType__s_html_a606042cb104daa129131cbd0407cdbcf"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html#a606042cb104daa129131cbd0407cdbcf">am::am_MainConnectionType_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">the sourceID where the connection starts </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01037">audiomanagertypes.h:1037</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_a6c6af4e70cb360d43095372dc33b1626"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#a6c6af4e70cb360d43095372dc33b1626">am::am_Crossfader_s::crossfaderID</a></div><div class="ttdeci">am_crossfaderID_t crossfaderID</div><div class="ttdoc">This is the ID of the crossfader, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00570">audiomanagertypes.h:570</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a15b7672dacb2e91fb56134766eb33a5d"><div class="ttname"><a href="structam_1_1am__Source__s.html#a15b7672dacb2e91fb56134766eb33a5d">am::am_Source_s::sourceState</a></div><div class="ttdeci">am_SourceState_e sourceState</div><div class="ttdoc">The source state is an indication towards the source if it is actively heard or not. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01269">audiomanagertypes.h:1269</a></div></div>
-<div class="ttc" id="namespaceam_html_a09f8d2f8315f988e1f903876abfd52fd"><div class="ttname"><a href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">am::isDataEqual</a></div><div class="ttdeci">bool isDataEqual(const T &amp;left, const T &amp;right)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00064">CAmDatabaseHandlerMap.cpp:64</a></div></div>
+<div class="ttc" id="namespaceam_html_a09f8d2f8315f988e1f903876abfd52fd"><div class="ttname"><a href="namespaceam.html#a09f8d2f8315f988e1f903876abfd52fd">am::isDataEqual</a></div><div class="ttdeci">bool isDataEqual(const T &amp;left, const T &amp;right)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00090">CAmDatabaseHandlerMap.cpp:90</a></div></div>
<div class="ttc" id="namespaceam_html_ad94ba90e3c8f6bd7e51a15a811755167"><div class="ttname"><a href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am::am_timeSync_t</a></div><div class="ttdeci">int16_t am_timeSync_t</div><div class="ttdoc">offset time that is introduced in milli seconds. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00114">audiomanagertypes.h:114</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a21c3ac60a45125f1615ab8a66f12cbc9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9">am::CAmDatabaseHandlerMap::enumerateSources</a></div><div class="ttdeci">am_Error_e enumerateSources(std::function&lt; void(const am_Source_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03304">CAmDatabaseHandlerMap.cpp:3304</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad24d9580cc633d8ea141c8d400995bf0"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0">am::CAmDatabaseHandlerMap::changeSystemPropertyDB</a></div><div class="ttdeci">am_Error_e changeSystemPropertyDB(const am_SystemProperty_s &amp;property)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01431">CAmDatabaseHandlerMap.cpp:1431</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa9122561e881946f7a03f51f0873bf70"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa9122561e881946f7a03f51f0873bf70">am::CAmDatabaseHandlerMap::registerObserver</a></div><div class="ttdeci">void registerObserver(CAmDatabaseObserver *iObserver)</div><div class="ttdoc">registers the Observer at the Database </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02478">CAmDatabaseHandlerMap.cpp:2478</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1f2c2ed729e60fbb6732a1598b0b426f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f">am::CAmDatabaseHandlerMap::getListSourceSoundProperties</a></div><div class="ttdeci">am_Error_e getListSourceSoundProperties(const am_sourceID_t sourceID, std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundproperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02114">CAmDatabaseHandlerMap.cpp:2114</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a456ca24a67da4b3c825474f375826af4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">am::CAmDatabaseHandlerMap::existSink</a></div><div class="ttdeci">bool existSink(const am_sinkID_t sinkID) const </div><div class="ttdoc">checks for a certain Sink </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02261">CAmDatabaseHandlerMap.cpp:2261</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a21c3ac60a45125f1615ab8a66f12cbc9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a21c3ac60a45125f1615ab8a66f12cbc9">am::CAmDatabaseHandlerMap::enumerateSources</a></div><div class="ttdeci">am_Error_e enumerateSources(std::function&lt; void(const am_Source_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03352">CAmDatabaseHandlerMap.cpp:3352</a></div></div>
+<div class="ttc" id="structam_1_1am__SourceType__s_html_aa127250ebad705fbca4d5f45eea6dbdd"><div class="ttname"><a href="structam_1_1am__SourceType__s.html#aa127250ebad705fbca4d5f45eea6dbdd">am::am_SourceType_s::availability</a></div><div class="ttdeci">am_Availability_s availability</div><div class="ttdoc">the availability of the source </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00932">audiomanagertypes.h:932</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad24d9580cc633d8ea141c8d400995bf0"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad24d9580cc633d8ea141c8d400995bf0">am::CAmDatabaseHandlerMap::changeSystemPropertyDB</a></div><div class="ttdeci">am_Error_e changeSystemPropertyDB(const am_SystemProperty_s &amp;property)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01484">CAmDatabaseHandlerMap.cpp:1484</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1f2c2ed729e60fbb6732a1598b0b426f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1f2c2ed729e60fbb6732a1598b0b426f">am::CAmDatabaseHandlerMap::getListSourceSoundProperties</a></div><div class="ttdeci">am_Error_e getListSourceSoundProperties(const am_sourceID_t sourceID, std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundproperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02160">CAmDatabaseHandlerMap.cpp:2160</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a456ca24a67da4b3c825474f375826af4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a456ca24a67da4b3c825474f375826af4">am::CAmDatabaseHandlerMap::existSink</a></div><div class="ttdeci">bool existSink(const am_sinkID_t sinkID) const </div><div class="ttdoc">checks for a certain Sink </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02306">CAmDatabaseHandlerMap.cpp:2306</a></div></div>
<div class="ttc" id="namespaceam_html_a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de"><div class="ttname"><a href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a72b823068a6e5bd5760e369220e715de">am::CS_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00255">audiomanagertypes.h:255</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abd0d3d642e3a08e30af0002402764d09"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09">am::CAmDatabaseHandlerMap::getListSinksOfDomain</a></div><div class="ttdeci">am_Error_e getListSinksOfDomain(const am_domainID_t domainID, std::vector&lt; am_sinkID_t &gt; &amp;listSinkID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01800">CAmDatabaseHandlerMap.cpp:1800</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abd0d3d642e3a08e30af0002402764d09"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abd0d3d642e3a08e30af0002402764d09">am::CAmDatabaseHandlerMap::getListSinksOfDomain</a></div><div class="ttdeci">am_Error_e getListSinksOfDomain(const am_domainID_t domainID, std::vector&lt; am_sinkID_t &gt; &amp;listSinkID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01846">CAmDatabaseHandlerMap.cpp:1846</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html_ae7e7a4df823af7c01488fb3a9b51a28d"><div class="ttname"><a href="structam_1_1am__Gateway__s.html#ae7e7a4df823af7c01488fb3a9b51a28d">am::am_Gateway_s::gatewayID</a></div><div class="ttdeci">am_gatewayID_t gatewayID</div><div class="ttdoc">This is the ID of the gateway, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00699">audiomanagertypes.h:699</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a646ccfb58d817bfd9c38886f90103e3c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c">am::CAmDatabaseHandlerMap::getConverterInfoDB</a></div><div class="ttdeci">am_Error_e getConverterInfoDB(const am_converterID_t converterID, am_Converter_s &amp;converterData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01773">CAmDatabaseHandlerMap.cpp:1773</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a646ccfb58d817bfd9c38886f90103e3c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a646ccfb58d817bfd9c38886f90103e3c">am::CAmDatabaseHandlerMap::getConverterInfoDB</a></div><div class="ttdeci">am_Error_e getConverterInfoDB(const am_converterID_t converterID, am_Converter_s &amp;converterData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01819">CAmDatabaseHandlerMap.cpp:1819</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a11aed737b64b5216b786f0804fc23a79"><div class="ttname"><a href="structam_1_1am__Source__s.html#a11aed737b64b5216b786f0804fc23a79">am::am_Source_s::sourceClassID</a></div><div class="ttdeci">am_sourceClass_t sourceClassID</div><div class="ttdoc">the sourceClassID, indicates the class the source is in. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01257">audiomanagertypes.h:1257</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_aad18c2ed1fc1e8d681fbab59dbb86459"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#aad18c2ed1fc1e8d681fbab59dbb86459">am::CAmDatabaseObserver::sinkMuteStateChanged</a></div><div class="ttdeci">void sinkMuteStateChanged(const am_sinkID_t sinkID, const am_MuteState_e muteState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00205">CAmDatabaseObserver.cpp:205</a></div></div>
+<div class="ttc" id="structam_1_1am__ClassProperty__s_html"><div class="ttname"><a href="structam_1_1am__ClassProperty__s.html">am::am_ClassProperty_s</a></div><div class="ttdoc">describes class properties </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00542">audiomanagertypes.h:542</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_1CAmDatabaseHandlerMap_html_a984a4e8d308d884a9849bf1b02b7c196"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196">am::CAmDatabaseHandlerMap::getListSourceConnectionFormats</a></div><div class="ttdeci">am_Error_e getListSourceConnectionFormats(const am_sourceID_t sourceID, std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02147">CAmDatabaseHandlerMap.cpp:2147</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a984a4e8d308d884a9849bf1b02b7c196"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a984a4e8d308d884a9849bf1b02b7c196">am::CAmDatabaseHandlerMap::getListSourceConnectionFormats</a></div><div class="ttdeci">am_Error_e getListSourceConnectionFormats(const am_sourceID_t sourceID, std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02193">CAmDatabaseHandlerMap.cpp:2193</a></div></div>
<div class="ttc" id="structam_1_1am__SourceClass__s_html_a8d8dfc76ee479644760827f4a7840cc3"><div class="ttname"><a href="structam_1_1am__SourceClass__s.html#a8d8dfc76ee479644760827f4a7840cc3">am::am_SourceClass_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">the name of the sourceClass - must be unique in the system </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00902">audiomanagertypes.h:902</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a0974632fd3d96b5dbfa52c500b05a922"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a0974632fd3d96b5dbfa52c500b05a922">am::CAmDatabaseObserver::newDomain</a></div><div class="ttdeci">void newDomain(const am_Domain_s &amp;domain)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00105">CAmDatabaseObserver.cpp:105</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html">am::am_MainConnection_s</a></div><div class="ttdoc">struct that holds attribiutes of a mainconnection </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01056">audiomanagertypes.h:1056</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a9f400d6ee3e87c8f9e8ad6fbf15430d9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9">am::CAmDatabaseHandlerMap::getSoureState</a></div><div class="ttdeci">am_Error_e getSoureState(const am_sourceID_t sourceID, am_SourceState_e &amp;sourceState) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02558">CAmDatabaseHandlerMap.cpp:2558</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a07cf3eaeb52e93322c285126e8a400c0"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0">am::CAmDatabaseHandlerMap::getListMainConnections</a></div><div class="ttdeci">am_Error_e getListMainConnections(std::vector&lt; am_MainConnection_s &gt; &amp;listMainConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01899">CAmDatabaseHandlerMap.cpp:1899</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a523525174a4ab7ef51d913dc171473a4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">am::CAmDatabaseHandlerMap::existConverter</a></div><div class="ttdeci">bool existConverter(const am_converterID_t converterID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02352">CAmDatabaseHandlerMap.cpp:2352</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a9f400d6ee3e87c8f9e8ad6fbf15430d9"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a9f400d6ee3e87c8f9e8ad6fbf15430d9">am::CAmDatabaseHandlerMap::getSoureState</a></div><div class="ttdeci">am_Error_e getSoureState(const am_sourceID_t sourceID, am_SourceState_e &amp;sourceState) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02598">CAmDatabaseHandlerMap.cpp:2598</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a07cf3eaeb52e93322c285126e8a400c0"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a07cf3eaeb52e93322c285126e8a400c0">am::CAmDatabaseHandlerMap::getListMainConnections</a></div><div class="ttdeci">am_Error_e getListMainConnections(std::vector&lt; am_MainConnection_s &gt; &amp;listMainConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01945">CAmDatabaseHandlerMap.cpp:1945</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a523525174a4ab7ef51d913dc171473a4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a523525174a4ab7ef51d913dc171473a4">am::CAmDatabaseHandlerMap::existConverter</a></div><div class="ttdeci">bool existConverter(const am_converterID_t converterID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02397">CAmDatabaseHandlerMap.cpp:2397</a></div></div>
<div class="ttc" id="structam_1_1am__SystemProperty__s_html_a00fc776e22144844f56e2c895e8723f6"><div class="ttname"><a href="structam_1_1am__SystemProperty__s.html#a00fc776e22144844f56e2c895e8723f6">am::am_SystemProperty_s::value</a></div><div class="ttdeci">int16_t value</div><div class="ttdoc">the value </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00861">audiomanagertypes.h:861</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html_a63f43a5cb279bea36e12617932d06c50"><div class="ttname"><a href="structam_1_1am__Gateway__s.html#a63f43a5cb279bea36e12617932d06c50">am::am_Gateway_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">The sinkID of the gateway sink-end. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00713">audiomanagertypes.h:713</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a9f90c020001bbb560cd0d5cd24b90680"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a9f90c020001bbb560cd0d5cd24b90680">am::CAmDatabaseObserver::sourceAvailabilityChanged</a></div><div class="ttdeci">void sourceAvailabilityChanged(const am_sourceID_t sourceID, const am_Availability_s &amp;availability)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00195">CAmDatabaseObserver.cpp:195</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a35a743a47c256c06a034fdaebf7bd5e5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5">am::CAmDatabaseHandlerMap::peekSink</a></div><div class="ttdeci">am_Error_e peekSink(const std::string &amp;name, am_sinkID_t &amp;sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02771">CAmDatabaseHandlerMap.cpp:2771</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a55682d8dbdc2071104c3f71eeb7af205"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205">am::CAmDatabaseHandlerMap::changeSourceClassInfoDB</a></div><div class="ttdeci">am_Error_e changeSourceClassInfoDB(const am_SourceClass_s &amp;sourceClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01716">CAmDatabaseHandlerMap.cpp:1716</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a35a743a47c256c06a034fdaebf7bd5e5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a35a743a47c256c06a034fdaebf7bd5e5">am::CAmDatabaseHandlerMap::peekSink</a></div><div class="ttdeci">am_Error_e peekSink(const std::string &amp;name, am_sinkID_t &amp;sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02824">CAmDatabaseHandlerMap.cpp:2824</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a55682d8dbdc2071104c3f71eeb7af205"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a55682d8dbdc2071104c3f71eeb7af205">am::CAmDatabaseHandlerMap::changeSourceClassInfoDB</a></div><div class="ttdeci">am_Error_e changeSourceClassInfoDB(const am_SourceClass_s &amp;sourceClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01762">CAmDatabaseHandlerMap.cpp:1762</a></div></div>
<div class="ttc" id="CAmRouter_8h_html"><div class="ttname"><a href="CAmRouter_8h.html">CAmRouter.h</a></div><div class="ttdoc">SPDX license identifier: MPL-2.0. </div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4106cc95e2a5fed16a905d3f93604f86"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">am::CAmDatabaseHandlerMap::existDomain</a></div><div class="ttdeci">bool existDomain(const am_domainID_t domainID) const </div><div class="ttdoc">checks for a certain domain </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02333">CAmDatabaseHandlerMap.cpp:2333</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6bb9c760f52c2fffa1ded1ce34af81f5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">am::CAmDatabaseHandlerMap::existConnectionID</a></div><div class="ttdeci">bool existConnectionID(const am_connectionID_t connectionID) const </div><div class="ttdoc">checks if a connection with the given ID exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02538">CAmDatabaseHandlerMap.cpp:2538</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a05acf18cadc9aeb57adb05f4b6f4c977"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977">am::CAmDatabaseHandlerMap::enterSourceDB</a></div><div class="ttdeci">am_Error_e enterSourceDB(const am_Source_s &amp;sourceData, am_sourceID_t &amp;sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00950">CAmDatabaseHandlerMap.cpp:950</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a85a2fb716d10cbff576e198c054b0dde"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde">am::CAmDatabaseHandlerMap::changeConnectionTimingInformation</a></div><div class="ttdeci">am_Error_e changeConnectionTimingInformation(const am_connectionID_t connectionID, const am_timeSync_t delay)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02416">CAmDatabaseHandlerMap.cpp:2416</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a38b397a76f7b6e8382b9d9224ffcf7e2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2">am::CAmDatabaseHandlerMap::changeSinkClassInfoDB</a></div><div class="ttdeci">am_Error_e changeSinkClassInfoDB(const am_SinkClass_s &amp;sinkClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01695">CAmDatabaseHandlerMap.cpp:1695</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a305566d769c90a849c43571e18fbc83b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b">am::CAmDatabaseHandlerMap::getListSystemProperties</a></div><div class="ttdeci">am_Error_e getListSystemProperties(std::vector&lt; am_SystemProperty_s &gt; &amp;listSystemProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02128">CAmDatabaseHandlerMap.cpp:2128</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4106cc95e2a5fed16a905d3f93604f86"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4106cc95e2a5fed16a905d3f93604f86">am::CAmDatabaseHandlerMap::existDomain</a></div><div class="ttdeci">bool existDomain(const am_domainID_t domainID) const </div><div class="ttdoc">checks for a certain domain </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02378">CAmDatabaseHandlerMap.cpp:2378</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6bb9c760f52c2fffa1ded1ce34af81f5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6bb9c760f52c2fffa1ded1ce34af81f5">am::CAmDatabaseHandlerMap::existConnectionID</a></div><div class="ttdeci">bool existConnectionID(const am_connectionID_t connectionID) const </div><div class="ttdoc">checks if a connection with the given ID exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02578">CAmDatabaseHandlerMap.cpp:2578</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a05acf18cadc9aeb57adb05f4b6f4c977"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a05acf18cadc9aeb57adb05f4b6f4c977">am::CAmDatabaseHandlerMap::enterSourceDB</a></div><div class="ttdeci">am_Error_e enterSourceDB(const am_Source_s &amp;sourceData, am_sourceID_t &amp;sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01005">CAmDatabaseHandlerMap.cpp:1005</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a85a2fb716d10cbff576e198c054b0dde"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a85a2fb716d10cbff576e198c054b0dde">am::CAmDatabaseHandlerMap::changeConnectionTimingInformation</a></div><div class="ttdeci">am_Error_e changeConnectionTimingInformation(const am_connectionID_t connectionID, const am_timeSync_t delay)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02461">CAmDatabaseHandlerMap.cpp:2461</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a38b397a76f7b6e8382b9d9224ffcf7e2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a38b397a76f7b6e8382b9d9224ffcf7e2">am::CAmDatabaseHandlerMap::changeSinkClassInfoDB</a></div><div class="ttdeci">am_Error_e changeSinkClassInfoDB(const am_SinkClass_s &amp;sinkClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01741">CAmDatabaseHandlerMap.cpp:1741</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a305566d769c90a849c43571e18fbc83b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a305566d769c90a849c43571e18fbc83b">am::CAmDatabaseHandlerMap::getListSystemProperties</a></div><div class="ttdeci">am_Error_e getListSystemProperties(std::vector&lt; am_SystemProperty_s &gt; &amp;listSystemProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02174">CAmDatabaseHandlerMap.cpp:2174</a></div></div>
<div class="ttc" id="structam_1_1am__Connection__s_html_ab1f87b525ab5adda91e35e2adcccca33"><div class="ttname"><a href="structam_1_1am__Connection__s.html#ab1f87b525ab5adda91e35e2adcccca33">am::am_Connection_s::connectionFormat</a></div><div class="ttdeci">am_CustomConnectionFormat_t connectionFormat</div><div class="ttdoc">the used connectionformat </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01404">audiomanagertypes.h:1404</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a154a103fb3a5917eea58c6d72cd64281"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281">am::CAmDatabaseHandlerMap::getListGatewaysOfDomain</a></div><div class="ttdeci">am_Error_e getListGatewaysOfDomain(const am_domainID_t domainID, std::vector&lt; am_gatewayID_t &gt; &amp;listGatewaysID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01863">CAmDatabaseHandlerMap.cpp:1863</a></div></div>
+<div class="ttc" id="structam_1_1am__MainConnectionType__s_html_aa839adc9cdb7d7ad7abab550bcde5405"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html#aa839adc9cdb7d7ad7abab550bcde5405">am::am_MainConnectionType_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">the sinkID where the connection ends </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01041">audiomanagertypes.h:1041</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a154a103fb3a5917eea58c6d72cd64281"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a154a103fb3a5917eea58c6d72cd64281">am::CAmDatabaseHandlerMap::getListGatewaysOfDomain</a></div><div class="ttdeci">am_Error_e getListGatewaysOfDomain(const am_domainID_t domainID, std::vector&lt; am_gatewayID_t &gt; &amp;listGatewaysID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01909">CAmDatabaseHandlerMap.cpp:1909</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_a15f5ed66ddc508c1ab4196b11a8ff031"><div class="ttname"><a href="structam_1_1am__Sink__s.html#a15f5ed66ddc508c1ab4196b11a8ff031">am::am_Sink_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01151">audiomanagertypes.h:1151</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_aa939ea4b7addf7d2cc8a5eb1daf72f4e"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#aa939ea4b7addf7d2cc8a5eb1daf72f4e">am::CAmDatabaseObserver::mainSourceSoundPropertyChanged</a></div><div class="ttdeci">void mainSourceSoundPropertyChanged(const am_sourceID_t sourceID, const am_MainSoundProperty_s &amp;SoundProperty)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00185">CAmDatabaseObserver.cpp:185</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a97cf8267a2a3fb03f128dc10a03f4a40"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40">am::CAmDatabaseHandlerMap::getListSinks</a></div><div class="ttdeci">am_Error_e getListSinks(std::vector&lt; am_Sink_s &gt; &amp;listSinks) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01954">CAmDatabaseHandlerMap.cpp:1954</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a97cf8267a2a3fb03f128dc10a03f4a40"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a97cf8267a2a3fb03f128dc10a03f4a40">am::CAmDatabaseHandlerMap::getListSinks</a></div><div class="ttdeci">am_Error_e getListSinks(std::vector&lt; am_Sink_s &gt; &amp;listSinks) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02000">CAmDatabaseHandlerMap.cpp:2000</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_a61592d0d7c72c080914b0445163c5553"><div class="ttname"><a href="structam_1_1am__Sink__s.html#a61592d0d7c72c080914b0445163c5553">am::am_Sink_s::listMainSoundProperties</a></div><div class="ttdeci">std::vector&lt; am_MainSoundProperty_s &gt; listMainSoundProperties</div><div class="ttdoc">This is the list of the available mainSoundProperties. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01215">audiomanagertypes.h:1215</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a05d5a7d3bb4c8653925f29a51b5e6366"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366">am::CAmDatabaseHandlerMap::getSinkMainVolume</a></div><div class="ttdeci">am_Error_e getSinkMainVolume(const am_sinkID_t sinkID, am_mainVolume_t &amp;mainVolume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02590">CAmDatabaseHandlerMap.cpp:2590</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a05d5a7d3bb4c8653925f29a51b5e6366"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a05d5a7d3bb4c8653925f29a51b5e6366">am::CAmDatabaseHandlerMap::getSinkMainVolume</a></div><div class="ttdeci">am_Error_e getSinkMainVolume(const am_sinkID_t sinkID, am_mainVolume_t &amp;mainVolume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02643">CAmDatabaseHandlerMap.cpp:2643</a></div></div>
<div class="ttc" id="structam_1_1am__SystemProperty__s_html"><div class="ttname"><a href="structam_1_1am__SystemProperty__s.html">am::am_SystemProperty_s</a></div><div class="ttdoc">struct describing system properties </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00850">audiomanagertypes.h:850</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a34c59d291b105f124795b7c8227afab7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7">am::CAmDatabaseHandlerMap::getSinkSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getSinkSoundPropertyValue(const am_sinkID_t sinkID, const am_CustomSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02631">CAmDatabaseHandlerMap.cpp:2631</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a34c59d291b105f124795b7c8227afab7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a34c59d291b105f124795b7c8227afab7">am::CAmDatabaseHandlerMap::getSinkSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getSinkSoundPropertyValue(const am_sinkID_t sinkID, const am_CustomSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02684">CAmDatabaseHandlerMap.cpp:2684</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_a9b5b174bfa783dc49df00de505befb96"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#a9b5b174bfa783dc49df00de505befb96">am::am_MainConnection_s::mainConnectionID</a></div><div class="ttdeci">am_mainConnectionID_t mainConnectionID</div><div class="ttdoc">the assigned ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01063">audiomanagertypes.h:1063</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a501e04088181afeadca1fd6a96defc3d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d">am::CAmDatabaseHandlerMap::existConnection</a></div><div class="ttdeci">bool existConnection(const am_Connection_s &amp;connection) const </div><div class="ttdoc">checks if a connection already exists. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02522">CAmDatabaseHandlerMap.cpp:2522</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a501e04088181afeadca1fd6a96defc3d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a501e04088181afeadca1fd6a96defc3d">am::CAmDatabaseHandlerMap::existConnection</a></div><div class="ttdeci">bool existConnection(const am_Connection_s &amp;connection) const </div><div class="ttdoc">checks if a connection already exists. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02562">CAmDatabaseHandlerMap.cpp:2562</a></div></div>
<div class="ttc" id="namespaceam_html_a21f8ea45717692cd82c42c222a6ee3c8"><div class="ttname"><a href="namespaceam.html#a21f8ea45717692cd82c42c222a6ee3c8">am::am_converterID_t</a></div><div class="ttdeci">uint16_t am_converterID_t</div><div class="ttdoc">a converter ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00070">audiomanagertypes.h:70</a></div></div>
-<div class="ttc" id="namespaceam_html_a688fb66dac546c17928b5e2964edc18e"><div class="ttname"><a href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">am::logVerbose</a></div><div class="ttdeci">void logVerbose(T value, TArgs...args)</div><div class="ttdoc">logs given values with verbose with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00438">CAmDltWrapper.h:438</a></div></div>
+<div class="ttc" id="namespaceam_html_a688fb66dac546c17928b5e2964edc18e"><div class="ttname"><a href="namespaceam.html#a688fb66dac546c17928b5e2964edc18e">am::logVerbose</a></div><div class="ttdeci">void logVerbose(T value, TArgs...args)</div><div class="ttdoc">logs given values with verbose with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00453">CAmDltWrapper.h:453</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_a5442753fb1a60b8d56c5a79b8989ed04"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#a5442753fb1a60b8d56c5a79b8989ed04">am::am_Crossfader_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">The sourceID of the crossfader source. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00589">audiomanagertypes.h:589</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a24a16d8c3d2d39bed2bbde717f6d319c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c">am::CAmDatabaseHandlerMap::getSourceInfoDB</a></div><div class="ttdeci">am_Error_e getSourceInfoDB(const am_sourceID_t sourceID, am_Source_s &amp;sourceData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01664">CAmDatabaseHandlerMap.cpp:1664</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ac4de6e287614db73bd76fedaa9bf9c30"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ac4de6e287614db73bd76fedaa9bf9c30">am::CAmDatabaseObserver::removeGateway</a></div><div class="ttdeci">void removeGateway(const am_gatewayID_t gatewayID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00148">CAmDatabaseObserver.cpp:148</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aaab2b1cb14df91655f2e2951b06b833c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c">am::CAmDatabaseHandlerMap::removeDomainDB</a></div><div class="ttdeci">am_Error_e removeDomainDB(const am_domainID_t domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01562">CAmDatabaseHandlerMap.cpp:1562</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a146114a732415b0c98e6a55760b4100d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d">am::CAmDatabaseHandlerMap::changeMainConnectionRouteDB</a></div><div class="ttdeci">am_Error_e changeMainConnectionRouteDB(const am_mainConnectionID_t mainconnectionID, const std::vector&lt; am_connectionID_t &gt; &amp;listConnectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01212">CAmDatabaseHandlerMap.cpp:1212</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a11a63287d372f58350f1b42bf6fa98a6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">am::CAmDatabaseHandlerMap::existCrossFader</a></div><div class="ttdeci">bool existCrossFader(const am_crossfaderID_t crossfaderID) const </div><div class="ttdoc">checks if a CrossFader exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02553">CAmDatabaseHandlerMap.cpp:2553</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1e5d12fde550ca0024d3f037d7ad5fd4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4">am::CAmDatabaseHandlerMap::peekSourceClassID</a></div><div class="ttdeci">am_Error_e peekSourceClassID(const std::string &amp;name, am_sourceClass_t &amp;sourceClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02948">CAmDatabaseHandlerMap.cpp:2948</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a916b0e22cd9c5f0253b4858b94412156"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156">am::CAmDatabaseHandlerMap::getSourceVolume</a></div><div class="ttdeci">am_Error_e getSourceVolume(const am_sourceID_t sourceID, am_volume_t &amp;volume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02618">CAmDatabaseHandlerMap.cpp:2618</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7f2e8e06b6430f4d6c2ed57878c1d744"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744">am::CAmDatabaseHandlerMap::enterSinkClassDB</a></div><div class="ttdeci">am_Error_e enterSinkClassDB(const am_SinkClass_s &amp;sinkClass, am_sinkClass_t &amp;sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01083">CAmDatabaseHandlerMap.cpp:1083</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a24a16d8c3d2d39bed2bbde717f6d319c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a24a16d8c3d2d39bed2bbde717f6d319c">am::CAmDatabaseHandlerMap::getSourceInfoDB</a></div><div class="ttdeci">am_Error_e getSourceInfoDB(const am_sourceID_t sourceID, am_Source_s &amp;sourceData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01710">CAmDatabaseHandlerMap.cpp:1710</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a08f9d96a52244f69ca4637ae0c8e2041"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a08f9d96a52244f69ca4637ae0c8e2041">NOTIFY_OBSERVERS</a></div><div class="ttdeci">#define NOTIFY_OBSERVERS(CALL)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00059">CAmDatabaseHandlerMap.cpp:59</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aaab2b1cb14df91655f2e2951b06b833c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aaab2b1cb14df91655f2e2951b06b833c">am::CAmDatabaseHandlerMap::removeDomainDB</a></div><div class="ttdeci">am_Error_e removeDomainDB(const am_domainID_t domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01611">CAmDatabaseHandlerMap.cpp:1611</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a146114a732415b0c98e6a55760b4100d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a146114a732415b0c98e6a55760b4100d">am::CAmDatabaseHandlerMap::changeMainConnectionRouteDB</a></div><div class="ttdeci">am_Error_e changeMainConnectionRouteDB(const am_mainConnectionID_t mainconnectionID, const std::vector&lt; am_connectionID_t &gt; &amp;listConnectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01266">CAmDatabaseHandlerMap.cpp:1266</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a11a63287d372f58350f1b42bf6fa98a6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a11a63287d372f58350f1b42bf6fa98a6">am::CAmDatabaseHandlerMap::existCrossFader</a></div><div class="ttdeci">bool existCrossFader(const am_crossfaderID_t crossfaderID) const </div><div class="ttdoc">checks if a CrossFader exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02593">CAmDatabaseHandlerMap.cpp:2593</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1e5d12fde550ca0024d3f037d7ad5fd4"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1e5d12fde550ca0024d3f037d7ad5fd4">am::CAmDatabaseHandlerMap::peekSourceClassID</a></div><div class="ttdeci">am_Error_e peekSourceClassID(const std::string &amp;name, am_sourceClass_t &amp;sourceClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03001">CAmDatabaseHandlerMap.cpp:3001</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a916b0e22cd9c5f0253b4858b94412156"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a916b0e22cd9c5f0253b4858b94412156">am::CAmDatabaseHandlerMap::getSourceVolume</a></div><div class="ttdeci">am_Error_e getSourceVolume(const am_sourceID_t sourceID, am_volume_t &amp;volume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02671">CAmDatabaseHandlerMap.cpp:2671</a></div></div>
+<div class="ttc" id="structam_1_1am__SourceType__s_html_a6846851d58222147c2bd390fc572813f"><div class="ttname"><a href="structam_1_1am__SourceType__s.html#a6846851d58222147c2bd390fc572813f">am::am_SourceType_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">This is the ID of the source, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00924">audiomanagertypes.h:924</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7f2e8e06b6430f4d6c2ed57878c1d744"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7f2e8e06b6430f4d6c2ed57878c1d744">am::CAmDatabaseHandlerMap::enterSinkClassDB</a></div><div class="ttdeci">am_Error_e enterSinkClassDB(const am_SinkClass_s &amp;sinkClass, am_sinkClass_t &amp;sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01138">CAmDatabaseHandlerMap.cpp:1138</a></div></div>
<div class="ttc" id="structam_1_1am__MainSoundProperty__s_html"><div class="ttname"><a href="structam_1_1am__MainSoundProperty__s.html">am::am_MainSoundProperty_s</a></div><div class="ttdoc">struct describung mainsound property </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01008">audiomanagertypes.h:1008</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ab1b202fee2998c1e46c9dfe5a9f3745c"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ab1b202fee2998c1e46c9dfe5a9f3745c">am::CAmDatabaseObserver::mainConnectionStateChanged</a></div><div class="ttdeci">void mainConnectionStateChanged(const am_mainConnectionID_t connectionID, const am_ConnectionState_e connectionState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00175">CAmDatabaseObserver.cpp:175</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a106031af6343594c2362c09700482c8d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d">am::CAmDatabaseHandlerMap::getListDomains</a></div><div class="ttdeci">am_Error_e getListDomains(std::vector&lt; am_Domain_s &gt; &amp;listDomains) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01912">CAmDatabaseHandlerMap.cpp:1912</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a106031af6343594c2362c09700482c8d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a106031af6343594c2362c09700482c8d">am::CAmDatabaseHandlerMap::getListDomains</a></div><div class="ttdeci">am_Error_e getListDomains(std::vector&lt; am_Domain_s &gt; &amp;listDomains) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01958">CAmDatabaseHandlerMap.cpp:1958</a></div></div>
<div class="ttc" id="CAmDatabaseHandlerMap_8h_html"><div class="ttname"><a href="CAmDatabaseHandlerMap_8h.html">CAmDatabaseHandlerMap.h</a></div><div class="ttdoc">SPDX license identifier: MPL-2.0. </div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_aa2a08da0908bc61bfde38c59a55106cf"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#aa2a08da0908bc61bfde38c59a55106cf">am::CAmDatabaseObserver::systemPropertyChanged</a></div><div class="ttdeci">void systemPropertyChanged(const am_SystemProperty_s &amp;SystemProperty)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00210">CAmDatabaseObserver.cpp:210</a></div></div>
+<div class="ttc" id="namespaceam_html_a9bce055a917900b33c7fa5666ec00e22a55e1cc8cae8fec1ae8c7b0ca466eef41"><div class="ttname"><a href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22a55e1cc8cae8fec1ae8c7b0ca466eef41">am::IS_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00459">audiomanagertypes.h:459</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a977c12c91cba45cd687bc9edcfe8f538"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a977c12c91cba45cd687bc9edcfe8f538">am::CAmDatabaseHandlerMap::unregisterObserver</a></div><div class="ttdeci">bool unregisterObserver(IAmDatabaseObserver *iObserver)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03404">CAmDatabaseHandlerMap.cpp:3404</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_abf586646d036cbae00b56843469a0222"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#abf586646d036cbae00b56843469a0222">am::am_MainConnection_s::connectionState</a></div><div class="ttdeci">am_ConnectionState_e connectionState</div><div class="ttdoc">the current connection state </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01067">audiomanagertypes.h:1067</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5f2428884c3a42680b51ac12ac488148"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">am::CAmDatabaseHandlerMap::existSourceNameOrID</a></div><div class="ttdeci">bool existSourceNameOrID(const am_sourceID_t sourceID, const std::string &amp;name) const </div><div class="ttdoc">checks if a source name or ID exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02241">CAmDatabaseHandlerMap.cpp:2241</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a1ff43b93ca8056d8db8a0bc60b41a0ea"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a1ff43b93ca8056d8db8a0bc60b41a0ea">am::CAmDatabaseObserver::removedSource</a></div><div class="ttdeci">void removedSource(const am_sourceID_t sourceID, const bool visible)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00135">CAmDatabaseObserver.cpp:135</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3716aa070efd81a4a8aab5d14a0f47b3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3">am::CAmDatabaseHandlerMap::removeConnection</a></div><div class="ttdeci">am_Error_e removeConnection(const am_connectionID_t connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01612">CAmDatabaseHandlerMap.cpp:1612</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5f2428884c3a42680b51ac12ac488148"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5f2428884c3a42680b51ac12ac488148">am::CAmDatabaseHandlerMap::existSourceNameOrID</a></div><div class="ttdeci">bool existSourceNameOrID(const am_sourceID_t sourceID, const std::string &amp;name) const </div><div class="ttdoc">checks if a source name or ID exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02286">CAmDatabaseHandlerMap.cpp:2286</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_a281aeb5a017aecb15957f0222f17927c"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#a281aeb5a017aecb15957f0222f17927c">am::am_SinkType_s::availability</a></div><div class="ttdeci">am_Availability_s availability</div><div class="ttdoc">This attribute reflects the availability of the sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00971">audiomanagertypes.h:971</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3716aa070efd81a4a8aab5d14a0f47b3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3716aa070efd81a4a8aab5d14a0f47b3">am::CAmDatabaseHandlerMap::removeConnection</a></div><div class="ttdeci">am_Error_e removeConnection(const am_connectionID_t connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01658">CAmDatabaseHandlerMap.cpp:1658</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a57854adc822ed77c6443ec2c745820af"><div class="ttname"><a href="structam_1_1am__Source__s.html#a57854adc822ed77c6443ec2c745820af">am::am_Source_s::domainID</a></div><div class="ttdeci">am_domainID_t domainID</div><div class="ttdoc">The domainID is the domain the source belongs to. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01247">audiomanagertypes.h:1247</a></div></div>
-<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a87598bed9b4eaefe0a8fc808e843ec6b"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a></div><div class="ttdeci">#define DB_COND_UPDATE(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00051">CAmDatabaseHandlerMap.cpp:51</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a87598bed9b4eaefe0a8fc808e843ec6b"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a87598bed9b4eaefe0a8fc808e843ec6b">DB_COND_UPDATE</a></div><div class="ttdeci">#define DB_COND_UPDATE(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00052">CAmDatabaseHandlerMap.cpp:52</a></div></div>
<div class="ttc" id="structam_1_1am__Connection__s_html"><div class="ttname"><a href="structam_1_1am__Connection__s.html">am::am_Connection_s</a></div><div class="ttdoc">a connection </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01381">audiomanagertypes.h:1381</a></div></div>
<div class="ttc" id="namespaceam_html_a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07"><div class="ttname"><a href="namespaceam.html#a5b3664fd40b7f98b4252c23cb9663e9ca82823c47806e40b087271be9d8fded07">am::A_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00238">audiomanagertypes.h:238</a></div></div>
+<div class="ttc" id="structam_1_1am__MainConnectionType__s_html_ac7b4dead0464495f477e4a6622c2fd4c"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html#ac7b4dead0464495f477e4a6622c2fd4c">am::am_MainConnectionType_s::connectionState</a></div><div class="ttdeci">am_ConnectionState_e connectionState</div><div class="ttdoc">the current connection state </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01049">audiomanagertypes.h:1049</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html_a2ebf5d1094ecf63a28b64c2594d684ff"><div class="ttname"><a href="structam_1_1am__Gateway__s.html#a2ebf5d1094ecf63a28b64c2594d684ff">am::am_Gateway_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the gateway. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00703">audiomanagertypes.h:703</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ae1f0f8b27f47a12b561bca841a24c538"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538">am::CAmDatabaseHandlerMap::enterSourceClassDB</a></div><div class="ttdeci">am_Error_e enterSourceClassDB(am_sourceClass_t &amp;sourceClassID, const am_SourceClass_s &amp;sourceClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01148">CAmDatabaseHandlerMap.cpp:1148</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a054cb80b4fb74db35fb94262b84d9024"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024">am::CAmDatabaseHandlerMap::getSourceClassInfoDB</a></div><div class="ttdeci">am_Error_e getSourceClassInfoDB(const am_sourceID_t sourceID, am_SourceClass_s &amp;classInfo) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01626">CAmDatabaseHandlerMap.cpp:1626</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8aa860f54cb4b7f5bb88a8c16433ef6b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b">am::CAmDatabaseHandlerMap::getListSinkConnectionFormats</a></div><div class="ttdeci">am_Error_e getListSinkConnectionFormats(const am_sinkID_t sinkID, std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02134">CAmDatabaseHandlerMap.cpp:2134</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5298b1799105cbef7ffbb8f794b37ad1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">am::CAmDatabaseHandlerMap::existSourceClass</a></div><div class="ttdeci">bool existSourceClass(const am_sourceClass_t sourceClassID) const </div><div class="ttdoc">checks for certain sourceClass </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02411">CAmDatabaseHandlerMap.cpp:2411</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a39c1e4bee4236443fb65b9527e2d27b8"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8">am::CAmDatabaseHandlerMap::changeSinkMainVolumeDB</a></div><div class="ttdeci">am_Error_e changeSinkMainVolumeDB(const am_mainVolume_t mainVolume, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01266">CAmDatabaseHandlerMap.cpp:1266</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a914e82fef18d07df4429ae5a8676c4e2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2">am::CAmDatabaseHandlerMap::peekSource</a></div><div class="ttdeci">am_Error_e peekSource(const std::string &amp;name, am_sourceID_t &amp;sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02803">CAmDatabaseHandlerMap.cpp:2803</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ae1f0f8b27f47a12b561bca841a24c538"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ae1f0f8b27f47a12b561bca841a24c538">am::CAmDatabaseHandlerMap::enterSourceClassDB</a></div><div class="ttdeci">am_Error_e enterSourceClassDB(am_sourceClass_t &amp;sourceClassID, const am_SourceClass_s &amp;sourceClass)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01202">CAmDatabaseHandlerMap.cpp:1202</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a054cb80b4fb74db35fb94262b84d9024"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a054cb80b4fb74db35fb94262b84d9024">am::CAmDatabaseHandlerMap::getSourceClassInfoDB</a></div><div class="ttdeci">am_Error_e getSourceClassInfoDB(const am_sourceID_t sourceID, am_SourceClass_s &amp;classInfo) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01672">CAmDatabaseHandlerMap.cpp:1672</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8aa860f54cb4b7f5bb88a8c16433ef6b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8aa860f54cb4b7f5bb88a8c16433ef6b">am::CAmDatabaseHandlerMap::getListSinkConnectionFormats</a></div><div class="ttdeci">am_Error_e getListSinkConnectionFormats(const am_sinkID_t sinkID, std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02180">CAmDatabaseHandlerMap.cpp:2180</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5298b1799105cbef7ffbb8f794b37ad1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5298b1799105cbef7ffbb8f794b37ad1">am::CAmDatabaseHandlerMap::existSourceClass</a></div><div class="ttdeci">bool existSourceClass(const am_sourceClass_t sourceClassID) const </div><div class="ttdoc">checks for certain sourceClass </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02456">CAmDatabaseHandlerMap.cpp:2456</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a39c1e4bee4236443fb65b9527e2d27b8"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a39c1e4bee4236443fb65b9527e2d27b8">am::CAmDatabaseHandlerMap::changeSinkMainVolumeDB</a></div><div class="ttdeci">am_Error_e changeSinkMainVolumeDB(const am_mainVolume_t mainVolume, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01319">CAmDatabaseHandlerMap.cpp:1319</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a914e82fef18d07df4429ae5a8676c4e2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a914e82fef18d07df4429ae5a8676c4e2">am::CAmDatabaseHandlerMap::peekSource</a></div><div class="ttdeci">am_Error_e peekSource(const std::string &amp;name, am_sourceID_t &amp;sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02856">CAmDatabaseHandlerMap.cpp:2856</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea69e1cb25d3b8fa1920d07ab65930cb7d">am::E_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00346">audiomanagertypes.h:346</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3abe95c47e0ac58e3bdc9e367c9076fa"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa">am::CAmDatabaseHandlerMap::changeSinkVolume</a></div><div class="ttdeci">am_Error_e changeSinkVolume(const am_sinkID_t sinkID, const am_volume_t volume)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02836">CAmDatabaseHandlerMap.cpp:2836</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5f2e7c2fe63631a57a82c281e0c98129"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129">am::CAmDatabaseHandlerMap::~CAmDatabaseHandlerMap</a></div><div class="ttdeci">virtual ~CAmDatabaseHandlerMap()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00419">CAmDatabaseHandlerMap.cpp:419</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_aff1b2cf653b2a023dd4a83da760dd16e"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#aff1b2cf653b2a023dd4a83da760dd16e">am::CAmDatabaseObserver::removedMainConnection</a></div><div class="ttdeci">void removedMainConnection(const am_mainConnectionID_t mainConnection)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00070">CAmDatabaseObserver.cpp:70</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1b5a6852ddf6a10b0d50ce7415aaa3cb"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb">am::CAmDatabaseHandlerMap::enumerateConverters</a></div><div class="ttdeci">am_Error_e enumerateConverters(std::function&lt; void(const am_Converter_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03336">CAmDatabaseHandlerMap.cpp:3336</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3abe95c47e0ac58e3bdc9e367c9076fa"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3abe95c47e0ac58e3bdc9e367c9076fa">am::CAmDatabaseHandlerMap::changeSinkVolume</a></div><div class="ttdeci">am_Error_e changeSinkVolume(const am_sinkID_t sinkID, const am_volume_t volume)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02889">CAmDatabaseHandlerMap.cpp:2889</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5f2e7c2fe63631a57a82c281e0c98129"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5f2e7c2fe63631a57a82c281e0c98129">am::CAmDatabaseHandlerMap::~CAmDatabaseHandlerMap</a></div><div class="ttdeci">virtual ~CAmDatabaseHandlerMap()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00471">CAmDatabaseHandlerMap.cpp:471</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a1b5a6852ddf6a10b0d50ce7415aaa3cb"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a1b5a6852ddf6a10b0d50ce7415aaa3cb">am::CAmDatabaseHandlerMap::enumerateConverters</a></div><div class="ttdeci">am_Error_e enumerateConverters(std::function&lt; void(const am_Converter_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03384">CAmDatabaseHandlerMap.cpp:3384</a></div></div>
<div class="ttc" id="namespaceam_html_a2711516b1392ea02a7ed25fcd540a16a"><div class="ttname"><a href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am::am_sourceID_t</a></div><div class="ttdeci">uint16_t am_sourceID_t</div><div class="ttdoc">a source ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00060">audiomanagertypes.h:60</a></div></div>
<div class="ttc" id="structam_1_1am__MainSoundProperty__s_html_ab17e9104be5d9d055cd07fd2369e8218"><div class="ttname"><a href="structam_1_1am__MainSoundProperty__s.html#ab17e9104be5d9d055cd07fd2369e8218">am::am_MainSoundProperty_s::type</a></div><div class="ttdeci">am_CustomMainSoundPropertyType_t type</div><div class="ttdoc">the type of the property </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01015">audiomanagertypes.h:1015</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a39fb975bee2eb3639c9a3a31f6221d05"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a39fb975bee2eb3639c9a3a31f6221d05">am::CAmDatabaseObserver::removeDomain</a></div><div class="ttdeci">void removeDomain(const am_domainID_t domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00143">CAmDatabaseObserver.cpp:143</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a9c44afb34286fc91c406fb3e3fe8dbcd"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a9c44afb34286fc91c406fb3e3fe8dbcd">am::CAmDatabaseObserver::newGateway</a></div><div class="ttdeci">void newGateway(const am_Gateway_s &amp;gateway)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00110">CAmDatabaseObserver.cpp:110</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a46dba8c33bd4b132bd3b2d7c0eebee54"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a46dba8c33bd4b132bd3b2d7c0eebee54">am::CAmDatabaseObserver::newMainConnection</a></div><div class="ttdeci">void newMainConnection(const am_MainConnectionType_s &amp;mainConnection)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00065">CAmDatabaseObserver.cpp:65</a></div></div>
<div class="ttc" id="structam_1_1am__SoundProperty__s_html"><div class="ttname"><a href="structam_1_1am__SoundProperty__s.html">am::am_SoundProperty_s</a></div><div class="ttdoc">struct describing the sound property </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00832">audiomanagertypes.h:832</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a21467cea58777a823f351115eafee96a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a">am::CAmDatabaseHandlerMap::getDomainOfSource</a></div><div class="ttdeci">am_Error_e getDomainOfSource(const am_sourceID_t sourceID, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02357">CAmDatabaseHandlerMap.cpp:2357</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3f63bd7daa4b3ab7f53ea278b4ec0551"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551">am::CAmDatabaseHandlerMap::removeCrossfaderDB</a></div><div class="ttdeci">am_Error_e removeCrossfaderDB(const am_crossfaderID_t crossfaderID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01546">CAmDatabaseHandlerMap.cpp:1546</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_a6455a141536f5b7b676c5a5caabf872d"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#a6455a141536f5b7b676c5a5caabf872d">am::am_SinkType_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">This is the ID of the sink, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00955">audiomanagertypes.h:955</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a21467cea58777a823f351115eafee96a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a21467cea58777a823f351115eafee96a">am::CAmDatabaseHandlerMap::getDomainOfSource</a></div><div class="ttdeci">am_Error_e getDomainOfSource(const am_sourceID_t sourceID, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02402">CAmDatabaseHandlerMap.cpp:2402</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3f63bd7daa4b3ab7f53ea278b4ec0551"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3f63bd7daa4b3ab7f53ea278b4ec0551">am::CAmDatabaseHandlerMap::removeCrossfaderDB</a></div><div class="ttdeci">am_Error_e removeCrossfaderDB(const am_crossfaderID_t crossfaderID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01595">CAmDatabaseHandlerMap.cpp:1595</a></div></div>
+<div class="ttc" id="structam_1_1am__SourceType__s_html_a01a0cab789299dc80c5ce53457374172"><div class="ttname"><a href="structam_1_1am__SourceType__s.html#a01a0cab789299dc80c5ce53457374172">am::am_SourceType_s::sourceClassID</a></div><div class="ttdeci">am_sourceClass_t sourceClassID</div><div class="ttdoc">the sourceClassID, indicates the class the source is in. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00938">audiomanagertypes.h:938</a></div></div>
<div class="ttc" id="structam_1_1am__SystemProperty__s_html_a399604c89488c2bdba69fe4e6e862288"><div class="ttname"><a href="structam_1_1am__SystemProperty__s.html#a399604c89488c2bdba69fe4e6e862288">am::am_SystemProperty_s::type</a></div><div class="ttdeci">am_CustomSystemPropertyType_t type</div><div class="ttdoc">the type that is set </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00857">audiomanagertypes.h:857</a></div></div>
<div class="ttc" id="structam_1_1am__Connection__s_html_a1e7d70c584810ba5cb2634d1a2800035"><div class="ttname"><a href="structam_1_1am__Connection__s.html#a1e7d70c584810ba5cb2634d1a2800035">am::am_Connection_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">the source the audio flows from </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01392">audiomanagertypes.h:1392</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_ab0990f79e8871de045bffa843fa85566"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#ab0990f79e8871de045bffa843fa85566">am::am_MainConnection_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">the sourceID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01075">audiomanagertypes.h:1075</a></div></div>
<div class="ttc" id="namespaceam_html_a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5"><div class="ttname"><a href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a8ee65be2791c7269d422c1b0732713d5">am::DS_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00285">audiomanagertypes.h:285</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_af13055c029c9ca7da3f6701e1b1af418"><div class="ttname"><a href="structam_1_1am__Sink__s.html#af13055c029c9ca7da3f6701e1b1af418">am::am_Sink_s::sinkClassID</a></div><div class="ttdeci">am_sinkClass_t sinkClassID</div><div class="ttdoc">The sinkClassID references to a sinkClass. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01161">audiomanagertypes.h:1161</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a48baac063dac4fc4fed6b44967040706"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706">am::CAmDatabaseHandlerMap::enterCrossfaderDB</a></div><div class="ttdeci">am_Error_e enterCrossfaderDB(const am_Crossfader_s &amp;crossfaderData, am_crossfaderID_t &amp;crossfaderID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00681">CAmDatabaseHandlerMap.cpp:681</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a48baac063dac4fc4fed6b44967040706"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a48baac063dac4fc4fed6b44967040706">am::CAmDatabaseHandlerMap::enterCrossfaderDB</a></div><div class="ttdeci">am_Error_e enterCrossfaderDB(const am_Crossfader_s &amp;crossfaderData, am_crossfaderID_t &amp;crossfaderID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00736">CAmDatabaseHandlerMap.cpp:736</a></div></div>
<div class="ttc" id="structam_1_1am__SinkClass__s_html"><div class="ttname"><a href="structam_1_1am__SinkClass__s.html">am::am_SinkClass_s</a></div><div class="ttdoc">struct describing sinkclasses </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00868">audiomanagertypes.h:868</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a9904977c28ce558db9c8aec2172de7b7"><div class="ttname"><a href="structam_1_1am__Source__s.html#a9904977c28ce558db9c8aec2172de7b7">am::am_Source_s::visible</a></div><div class="ttdeci">bool visible</div><div class="ttdoc">This Boolean flag indicates whether a source is visible to the commandInterface or not...</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01284">audiomanagertypes.h:1284</a></div></div>
<div class="ttc" id="structam_1_1am__NotificationConfiguration__s_html_a572962899f2aa344051a41eaebd71ddc"><div class="ttname"><a href="structam_1_1am__NotificationConfiguration__s.html#a572962899f2aa344051a41eaebd71ddc">am::am_NotificationConfiguration_s::status</a></div><div class="ttdeci">am_NotificationStatus_e status</div><div class="ttdoc">The Notification status. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01121">audiomanagertypes.h:1121</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a89d575e438f1923b64b165426c30016c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c">am::CAmDatabaseHandlerMap::removeSinkDB</a></div><div class="ttdeci">am_Error_e removeSinkDB(const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01468">CAmDatabaseHandlerMap.cpp:1468</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8a5a3f6a5bd80b70e5c82efa1cd47ce3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3">am::CAmDatabaseHandlerMap::getSourceSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getSourceSoundPropertyValue(const am_sourceID_t sourceID, const am_CustomSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02655">CAmDatabaseHandlerMap.cpp:2655</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a89d575e438f1923b64b165426c30016c"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a89d575e438f1923b64b165426c30016c">am::CAmDatabaseHandlerMap::removeSinkDB</a></div><div class="ttdeci">am_Error_e removeSinkDB(const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01521">CAmDatabaseHandlerMap.cpp:1521</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8a5a3f6a5bd80b70e5c82efa1cd47ce3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8a5a3f6a5bd80b70e5c82efa1cd47ce3">am::CAmDatabaseHandlerMap::getSourceSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getSourceSoundPropertyValue(const am_sourceID_t sourceID, const am_CustomSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02708">CAmDatabaseHandlerMap.cpp:2708</a></div></div>
<div class="ttc" id="namespaceam_html_afc05253c20a9333f02f7a4b3f7762269a6d51c865866973b3c60c56e9351b1a48"><div class="ttname"><a href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269a6d51c865866973b3c60c56e9351b1a48">am::HS_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00213">audiomanagertypes.h:213</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af6f7c52cc3703ab4cb3bd1f340d4f6ba"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">am::CAmDatabaseHandlerMap::existSinkClass</a></div><div class="ttdeci">bool existSinkClass(const am_sinkClass_t sinkClassID) const </div><div class="ttdoc">checks for certain SinkClass </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02401">CAmDatabaseHandlerMap.cpp:2401</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abb9dcbdd4e141250184bf7ba4102c5f5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5">am::CAmDatabaseHandlerMap::getSinkVolume</a></div><div class="ttdeci">am_Error_e getSinkVolume(const am_sinkID_t sinkID, am_volume_t &amp;volume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02604">CAmDatabaseHandlerMap.cpp:2604</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a0da949595cfa4486175e8299a6793218"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218">am::CAmDatabaseHandlerMap::enterDomainDB</a></div><div class="ttdeci">am_Error_e enterDomainDB(const am_Domain_s &amp;domainData, am_domainID_t &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00425">CAmDatabaseHandlerMap.cpp:425</a></div></div>
-<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a7b43731fea9fb5e9c8199cbf98068604"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a></div><div class="ttdeci">#define DB_COND_ISMODIFIED</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00053">CAmDatabaseHandlerMap.cpp:53</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af6f7c52cc3703ab4cb3bd1f340d4f6ba"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af6f7c52cc3703ab4cb3bd1f340d4f6ba">am::CAmDatabaseHandlerMap::existSinkClass</a></div><div class="ttdeci">bool existSinkClass(const am_sinkClass_t sinkClassID) const </div><div class="ttdoc">checks for certain SinkClass </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02446">CAmDatabaseHandlerMap.cpp:2446</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abb9dcbdd4e141250184bf7ba4102c5f5"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abb9dcbdd4e141250184bf7ba4102c5f5">am::CAmDatabaseHandlerMap::getSinkVolume</a></div><div class="ttdeci">am_Error_e getSinkVolume(const am_sinkID_t sinkID, am_volume_t &amp;volume) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02657">CAmDatabaseHandlerMap.cpp:2657</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a0da949595cfa4486175e8299a6793218"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a0da949595cfa4486175e8299a6793218">am::CAmDatabaseHandlerMap::enterDomainDB</a></div><div class="ttdeci">am_Error_e enterDomainDB(const am_Domain_s &amp;domainData, am_domainID_t &amp;domainID)</div><div class="ttdoc">The following interface methods must be implemented by the subclass. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00478">CAmDatabaseHandlerMap.cpp:478</a></div></div>
+<div class="ttc" id="classam_1_1IAmDatabaseHandler_1_1IAmDatabaseObserver_html"><div class="ttname"><a href="classam_1_1IAmDatabaseHandler_1_1IAmDatabaseObserver.html">am::IAmDatabaseHandler::IAmDatabaseObserver</a></div><div class="ttdoc">Database observer protocol. </div><div class="ttdef"><b>Definition:</b> <a href="IAmDatabaseHandler_8h_source.html#l00196">IAmDatabaseHandler.h:196</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a7b43731fea9fb5e9c8199cbf98068604"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a7b43731fea9fb5e9c8199cbf98068604">DB_COND_ISMODIFIED</a></div><div class="ttdeci">#define DB_COND_ISMODIFIED</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00054">CAmDatabaseHandlerMap.cpp:54</a></div></div>
+<div class="ttc" id="classam_1_1IAmDatabaseHandler_html"><div class="ttname"><a href="classam_1_1IAmDatabaseHandler.html">am::IAmDatabaseHandler</a></div><div class="ttdoc">This class handles and abstracts the database. </div><div class="ttdef"><b>Definition:</b> <a href="IAmDatabaseHandler_8h_source.html#l00055">IAmDatabaseHandler.h:55</a></div></div>
<div class="ttc" id="structam_1_1am__Availability__s_html_a23b3906890fba58ed0bf8530dd176d90"><div class="ttname"><a href="structam_1_1am__Availability__s.html#a23b3906890fba58ed0bf8530dd176d90">am::am_Availability_s::availabilityReason</a></div><div class="ttdeci">am_CustomAvailabilityReason_t availabilityReason</div><div class="ttdoc">the reason for the last change. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00535">audiomanagertypes.h:535</a></div></div>
-<div class="ttc" id="namespaceam_html_a7d568bf05f0686f2ecdaf636f9079086"><div class="ttname"><a href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">am::changeNotificationConfiguration</a></div><div class="ttdeci">bool changeNotificationConfiguration(std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listNotificationConfigurations, const am_NotificationConfiguration_s &amp;notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03253">CAmDatabaseHandlerMap.cpp:3253</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aaecdf0bed07aa4574aa8cbbec605db78"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78">am::CAmDatabaseHandlerMap::getListCrossfaders</a></div><div class="ttdeci">am_Error_e getListCrossfaders(std::vector&lt; am_Crossfader_s &gt; &amp;listCrossfaders) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01990">CAmDatabaseHandlerMap.cpp:1990</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7dead67e671bda4d749ffe0f0213d689"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689">am::CAmDatabaseHandlerMap::getGatewayInfoDB</a></div><div class="ttdeci">am_Error_e getGatewayInfoDB(const am_gatewayID_t gatewayID, am_Gateway_s &amp;gatewayData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01759">CAmDatabaseHandlerMap.cpp:1759</a></div></div>
+<div class="ttc" id="namespaceam_html_a7d568bf05f0686f2ecdaf636f9079086"><div class="ttname"><a href="namespaceam.html#a7d568bf05f0686f2ecdaf636f9079086">am::changeNotificationConfiguration</a></div><div class="ttdeci">bool changeNotificationConfiguration(std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listNotificationConfigurations, const am_NotificationConfiguration_s &amp;notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03301">CAmDatabaseHandlerMap.cpp:3301</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aaecdf0bed07aa4574aa8cbbec605db78"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aaecdf0bed07aa4574aa8cbbec605db78">am::CAmDatabaseHandlerMap::getListCrossfaders</a></div><div class="ttdeci">am_Error_e getListCrossfaders(std::vector&lt; am_Crossfader_s &gt; &amp;listCrossfaders) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02036">CAmDatabaseHandlerMap.cpp:2036</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7dead67e671bda4d749ffe0f0213d689"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7dead67e671bda4d749ffe0f0213d689">am::CAmDatabaseHandlerMap::getGatewayInfoDB</a></div><div class="ttdeci">am_Error_e getGatewayInfoDB(const am_gatewayID_t gatewayID, am_Gateway_s &amp;gatewayData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01805">CAmDatabaseHandlerMap.cpp:1805</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html_ad8b64313b91d4a46afac8be40fb2fcca"><div class="ttname"><a href="structam_1_1am__Domain__s.html#ad8b64313b91d4a46afac8be40fb2fcca">am::am_Domain_s::nodename</a></div><div class="ttdeci">std::string nodename</div><div class="ttdoc">the name of the node </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01362">audiomanagertypes.h:1362</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_adef3e5f4ebb35dc31bfd6a75b33df176"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#adef3e5f4ebb35dc31bfd6a75b33df176">am::am_MainConnection_s::listConnectionID</a></div><div class="ttdeci">std::vector&lt; am_connectionID_t &gt; listConnectionID</div><div class="ttdoc">the list of sub connection IDs the mainconnection consists of </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01083">audiomanagertypes.h:1083</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4db1f5bb37b5e1e8494c31caead1a8a2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2">am::CAmDatabaseHandlerMap::getCrossfaderInfoDB</a></div><div class="ttdeci">am_Error_e getCrossfaderInfoDB(const am_crossfaderID_t crossfaderID, am_Crossfader_s &amp;crossfaderData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01787">CAmDatabaseHandlerMap.cpp:1787</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_af55ef40f1be870256351b685cc643aa1"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#af55ef40f1be870256351b685cc643aa1">am::CAmDatabaseObserver::sinkAvailabilityChanged</a></div><div class="ttdeci">void sinkAvailabilityChanged(const am_sinkID_t sinkID, const am_Availability_s &amp;availability)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00190">CAmDatabaseObserver.cpp:190</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4db1f5bb37b5e1e8494c31caead1a8a2"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4db1f5bb37b5e1e8494c31caead1a8a2">am::CAmDatabaseHandlerMap::getCrossfaderInfoDB</a></div><div class="ttdeci">am_Error_e getCrossfaderInfoDB(const am_crossfaderID_t crossfaderID, am_Crossfader_s &amp;crossfaderData) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01833">CAmDatabaseHandlerMap.cpp:1833</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_a95273c6978fbef5be4a59b1534212495"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#a95273c6978fbef5be4a59b1534212495">am::am_SinkType_s::volume</a></div><div class="ttdeci">am_mainVolume_t volume</div><div class="ttdoc">This is the representation of the Volume for the commandInterface. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00977">audiomanagertypes.h:977</a></div></div>
<div class="ttc" id="namespaceam_html_a1b4df0ded5f6d6d07ae583dc9a074209"><div class="ttname"><a href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209">am::am_ConnectionState_e</a></div><div class="ttdeci">am_ConnectionState_e</div><div class="ttdoc">represents the connection state </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00253">audiomanagertypes.h:253</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a9b62e48568f8b5ed78c82b1bcca138f7"><div class="ttname"><a href="structam_1_1am__Source__s.html#a9b62e48568f8b5ed78c82b1bcca138f7">am::am_Source_s::listMainSoundProperties</a></div><div class="ttdeci">std::vector&lt; am_MainSoundProperty_s &gt; listMainSoundProperties</div><div class="ttdoc">This is the list of the available mainSoundProperties. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01325">audiomanagertypes.h:1325</a></div></div>
+<div class="ttc" id="structam_1_1CAmDatabaseHandlerMap_1_1AmDatabaseObserverCallbacks_html"><div class="ttname"><a href="structam_1_1CAmDatabaseHandlerMap_1_1AmDatabaseObserverCallbacks.html">am::CAmDatabaseHandlerMap::AmDatabaseObserverCallbacks</a></div><div class="ttdoc">Database observer. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8h_source.html#l00081">CAmDatabaseHandlerMap.h:81</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html"><div class="ttname"><a href="structam_1_1am__Converter__s.html">am::am_Converter_s</a></div><div class="ttdoc">This struct describes the attributes of a converter. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00606">audiomanagertypes.h:606</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2ab5e36eedd8430c5d720b9e2b5559f3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">am::CAmDatabaseHandlerMap::getListMainSourceSoundProperties</a></div><div class="ttdeci">am_Error_e getListMainSourceSoundProperties(const am_sourceID_t sourceID, std::vector&lt; am_MainSoundProperty_s &gt; &amp;listSourceProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02087">CAmDatabaseHandlerMap.cpp:2087</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a057ed56f6729eb6a1fd45210e12f3282"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">am::CAmDatabaseHandlerMap::existSource</a></div><div class="ttdeci">bool existSource(const am_sourceID_t sourceID) const </div><div class="ttdoc">checks for a certain Source </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02226">CAmDatabaseHandlerMap.cpp:2226</a></div></div>
-<div class="ttc" id="namespaceam_html_a262f27a06528ed72b5390ba518f762ee"><div class="ttname"><a href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">am::changeMainNotificationConfiguration</a></div><div class="ttdeci">bool changeMainNotificationConfiguration(std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations, const am_NotificationConfiguration_s &amp;mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03135">CAmDatabaseHandlerMap.cpp:3135</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2ab5e36eedd8430c5d720b9e2b5559f3"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2ab5e36eedd8430c5d720b9e2b5559f3">am::CAmDatabaseHandlerMap::getListMainSourceSoundProperties</a></div><div class="ttdeci">am_Error_e getListMainSourceSoundProperties(const am_sourceID_t sourceID, std::vector&lt; am_MainSoundProperty_s &gt; &amp;listSourceProperties) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02133">CAmDatabaseHandlerMap.cpp:2133</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a057ed56f6729eb6a1fd45210e12f3282"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a057ed56f6729eb6a1fd45210e12f3282">am::CAmDatabaseHandlerMap::existSource</a></div><div class="ttdeci">bool existSource(const am_sourceID_t sourceID) const </div><div class="ttdoc">checks for a certain Source </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02271">CAmDatabaseHandlerMap.cpp:2271</a></div></div>
+<div class="ttc" id="namespaceam_html_a262f27a06528ed72b5390ba518f762ee"><div class="ttname"><a href="namespaceam.html#a262f27a06528ed72b5390ba518f762ee">am::changeMainNotificationConfiguration</a></div><div class="ttdeci">bool changeMainNotificationConfiguration(std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations, const am_NotificationConfiguration_s &amp;mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03183">CAmDatabaseHandlerMap.cpp:3183</a></div></div>
<div class="ttc" id="namespaceam_html_a2e1718a0cd2d37bd5f989402b89c34a5"><div class="ttname"><a href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5">am::am_DomainState_e</a></div><div class="ttdeci">am_DomainState_e</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00280">audiomanagertypes.h:280</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a853fb72cc008d829bd116d3493d8189f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f">am::CAmDatabaseHandlerMap::removeSourceClassDB</a></div><div class="ttdeci">am_Error_e removeSourceClassDB(const am_sourceClass_t sourceClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01596">CAmDatabaseHandlerMap.cpp:1596</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4e500abcedba095c06ad81af710d1c36"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36">am::CAmDatabaseHandlerMap::getListSourceClasses</a></div><div class="ttdeci">am_Error_e getListSourceClasses(std::vector&lt; am_SourceClass_s &gt; &amp;listSourceClasses) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01979">CAmDatabaseHandlerMap.cpp:1979</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a853fb72cc008d829bd116d3493d8189f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a853fb72cc008d829bd116d3493d8189f">am::CAmDatabaseHandlerMap::removeSourceClassDB</a></div><div class="ttdeci">am_Error_e removeSourceClassDB(const am_sourceClass_t sourceClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01643">CAmDatabaseHandlerMap.cpp:1643</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_afb5fd5d175e1fb3d285c7959d2628c47"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#afb5fd5d175e1fb3d285c7959d2628c47">am::CAmDatabaseHandlerMap::registerObserver</a></div><div class="ttdeci">bool registerObserver(IAmDatabaseObserver *iObserver)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03394">CAmDatabaseHandlerMap.cpp:3394</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a4e500abcedba095c06ad81af710d1c36"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a4e500abcedba095c06ad81af710d1c36">am::CAmDatabaseHandlerMap::getListSourceClasses</a></div><div class="ttdeci">am_Error_e getListSourceClasses(std::vector&lt; am_SourceClass_s &gt; &amp;listSourceClasses) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02025">CAmDatabaseHandlerMap.cpp:2025</a></div></div>
<div class="ttc" id="namespaceam_html_afc05253c20a9333f02f7a4b3f7762269"><div class="ttname"><a href="namespaceam.html#afc05253c20a9333f02f7a4b3f7762269">am::am_HotSink_e</a></div><div class="ttdeci">am_HotSink_e</div><div class="ttdoc">describes the active sink of a crossfader. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00208">audiomanagertypes.h:208</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a694fe923d50ac3e712a245cb7066b93d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a694fe923d50ac3e712a245cb7066b93d">am::CAmDatabaseHandlerMap::changeSourceInterruptState</a></div><div class="ttdeci">am_Error_e changeSourceInterruptState(const am_sourceID_t sourceID, const am_InterruptState_e interruptState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02630">CAmDatabaseHandlerMap.cpp:2630</a></div></div>
<div class="ttc" id="structam_1_1am__Availability__s_html_a87ea05d3f639fc2aa4074678740fae6d"><div class="ttname"><a href="structam_1_1am__Availability__s.html#a87ea05d3f639fc2aa4074678740fae6d">am::am_Availability_s::availability</a></div><div class="ttdeci">am_Availability_e availability</div><div class="ttdoc">the current availability state </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00530">audiomanagertypes.h:530</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa7aa7c4623741f2ace946ca0b9a0b75d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d">am::CAmDatabaseHandlerMap::enumerateGateways</a></div><div class="ttdeci">am_Error_e enumerateGateways(std::function&lt; void(const am_Gateway_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03326">CAmDatabaseHandlerMap.cpp:3326</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa7aa7c4623741f2ace946ca0b9a0b75d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa7aa7c4623741f2ace946ca0b9a0b75d">am::CAmDatabaseHandlerMap::enumerateGateways</a></div><div class="ttdeci">am_Error_e enumerateGateways(std::function&lt; void(const am_Gateway_s &amp;element)&gt; cb) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03374">CAmDatabaseHandlerMap.cpp:3374</a></div></div>
<div class="ttc" id="namespaceam_html_a0ba72fdbafaa9e886e77aa4099c281ec"><div class="ttname"><a href="namespaceam.html#a0ba72fdbafaa9e886e77aa4099c281ec">am::am_volume_t</a></div><div class="ttdeci">int16_t am_volume_t</div><div class="ttdoc">The unit is 0.1 db steps,The smallest value -3000 (=AM_MUTE). </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00091">audiomanagertypes.h:91</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html">am::am_Crossfader_s</a></div><div class="ttdoc">This struct describes the attribiutes of a crossfader. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00560">audiomanagertypes.h:560</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_ad224888802fabebefe6ff587412da9fd"><div class="ttname"><a href="structam_1_1am__Source__s.html#ad224888802fabebefe6ff587412da9fd">am::am_Source_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">This is the ID of the source, it is unique in the system. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01242">audiomanagertypes.h:1242</a></div></div>
<div class="ttc" id="structam_1_1am__SoundProperty__s_html_adaf90d729af1e4dca87668616312ee57"><div class="ttname"><a href="structam_1_1am__SoundProperty__s.html#adaf90d729af1e4dca87668616312ee57">am::am_SoundProperty_s::type</a></div><div class="ttdeci">am_CustomSoundPropertyType_t type</div><div class="ttdoc">the type of the property - a project specific enum </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00839">audiomanagertypes.h:839</a></div></div>
<div class="ttc" id="structam_1_1am__Crossfader__s_html_a045ff126607c9885bb0d027570eb5710"><div class="ttname"><a href="structam_1_1am__Crossfader__s.html#a045ff126607c9885bb0d027570eb5710">am::am_Crossfader_s::sinkID_B</a></div><div class="ttdeci">am_sinkID_t sinkID_B</div><div class="ttdoc">The sinkID of the SinkB. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00584">audiomanagertypes.h:584</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a3ab11ede15d50e01ed57d135192cc05d"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a3ab11ede15d50e01ed57d135192cc05d">am::CAmDatabaseObserver::removeCrossfader</a></div><div class="ttdeci">void removeCrossfader(const am_crossfaderID_t crossfaderID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00160">CAmDatabaseObserver.cpp:160</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_adb4e10d4bd74f5518bac90bb4bbf2d51"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51">am::CAmDatabaseHandlerMap::enterConnectionDB</a></div><div class="ttdeci">am_Error_e enterConnectionDB(const am_Connection_s &amp;connection, am_connectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01026">CAmDatabaseHandlerMap.cpp:1026</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8cfa1da0158d4b62ae1f25379af08261"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261">am::CAmDatabaseHandlerMap::changeMainSinkNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeMainSinkNotificationConfigurationDB(const am_sinkID_t sinkID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03154">CAmDatabaseHandlerMap.cpp:3154</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa1f064f4e3d0ce825f80b7f5717a6c55"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55">am::CAmDatabaseHandlerMap::getListConnectionsReserved</a></div><div class="ttdeci">am_Error_e getListConnectionsReserved(std::vector&lt; am_Connection_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01940">CAmDatabaseHandlerMap.cpp:1940</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aec2ce98cc21918d2cdc8bc996eb396c6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6">am::CAmDatabaseHandlerMap::changeMainSourceNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeMainSourceNotificationConfigurationDB(const am_sourceID_t sourceID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03172">CAmDatabaseHandlerMap.cpp:3172</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a67b3d3cc897b4075804833c334429e31"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31">am::CAmDatabaseHandlerMap::changeSourceSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeSourceSoundPropertyDB(const am_SoundProperty_s &amp;soundProperty, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02860">CAmDatabaseHandlerMap.cpp:2860</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a16b77657f4c6e878f7b20a21f8ecb51d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d">am::CAmDatabaseHandlerMap::getMainSinkSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getMainSinkSoundPropertyValue(const am_sinkID_t sinkID, const am_CustomMainSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02678">CAmDatabaseHandlerMap.cpp:2678</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2483324555e401435200385e420c4c9b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">am::CAmDatabaseHandlerMap::isComponentConnected</a></div><div class="ttdeci">bool isComponentConnected(const am_Gateway_s &amp;gateway) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02921">CAmDatabaseHandlerMap.cpp:2921</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7837121060aa8ebc6771167d81c256a1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1">am::CAmDatabaseHandlerMap::changeMainConnectionStateDB</a></div><div class="ttdeci">am_Error_e changeMainConnectionStateDB(const am_mainConnectionID_t mainconnectionID, const am_ConnectionState_e connectionState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01238">CAmDatabaseHandlerMap.cpp:1238</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_adb4e10d4bd74f5518bac90bb4bbf2d51"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#adb4e10d4bd74f5518bac90bb4bbf2d51">am::CAmDatabaseHandlerMap::enterConnectionDB</a></div><div class="ttdeci">am_Error_e enterConnectionDB(const am_Connection_s &amp;connection, am_connectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01081">CAmDatabaseHandlerMap.cpp:1081</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a8cfa1da0158d4b62ae1f25379af08261"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a8cfa1da0158d4b62ae1f25379af08261">am::CAmDatabaseHandlerMap::changeMainSinkNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeMainSinkNotificationConfigurationDB(const am_sinkID_t sinkID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03202">CAmDatabaseHandlerMap.cpp:3202</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa1f064f4e3d0ce825f80b7f5717a6c55"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa1f064f4e3d0ce825f80b7f5717a6c55">am::CAmDatabaseHandlerMap::getListConnectionsReserved</a></div><div class="ttdeci">am_Error_e getListConnectionsReserved(std::vector&lt; am_Connection_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01986">CAmDatabaseHandlerMap.cpp:1986</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_a55f9813d5f9d3cfab81dc740d15ee53e"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#a55f9813d5f9d3cfab81dc740d15ee53e">am::am_SinkType_s::muteState</a></div><div class="ttdeci">am_MuteState_e muteState</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00978">audiomanagertypes.h:978</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aec2ce98cc21918d2cdc8bc996eb396c6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aec2ce98cc21918d2cdc8bc996eb396c6">am::CAmDatabaseHandlerMap::changeMainSourceNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeMainSourceNotificationConfigurationDB(const am_sourceID_t sourceID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03220">CAmDatabaseHandlerMap.cpp:3220</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a67b3d3cc897b4075804833c334429e31"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a67b3d3cc897b4075804833c334429e31">am::CAmDatabaseHandlerMap::changeSourceSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeSourceSoundPropertyDB(const am_SoundProperty_s &amp;soundProperty, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02913">CAmDatabaseHandlerMap.cpp:2913</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a16b77657f4c6e878f7b20a21f8ecb51d"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a16b77657f4c6e878f7b20a21f8ecb51d">am::CAmDatabaseHandlerMap::getMainSinkSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getMainSinkSoundPropertyValue(const am_sinkID_t sinkID, const am_CustomMainSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02731">CAmDatabaseHandlerMap.cpp:2731</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2483324555e401435200385e420c4c9b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2483324555e401435200385e420c4c9b">am::CAmDatabaseHandlerMap::isComponentConnected</a></div><div class="ttdeci">bool isComponentConnected(const am_Gateway_s &amp;gateway) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02974">CAmDatabaseHandlerMap.cpp:2974</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7837121060aa8ebc6771167d81c256a1"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7837121060aa8ebc6771167d81c256a1">am::CAmDatabaseHandlerMap::changeMainConnectionStateDB</a></div><div class="ttdeci">am_Error_e changeMainConnectionStateDB(const am_mainConnectionID_t mainconnectionID, const am_ConnectionState_e connectionState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01292">CAmDatabaseHandlerMap.cpp:1292</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnectionType__s_html"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html">am::am_MainConnectionType_s</a></div><div class="ttdoc">this type holds all information of connections relevant to the HMI </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01026">audiomanagertypes.h:1026</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ceae449ff2b773d583d7274ca6d4dbd03cb">am::E_NOT_POSSIBLE</a></div><div class="ttdoc">the desired action is not possible </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00370">audiomanagertypes.h:370</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ac2206cd4f40b588d0ce3f37f6be9f5c5"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ac2206cd4f40b588d0ce3f37f6be9f5c5">am::CAmDatabaseObserver::timingInformationChanged</a></div><div class="ttdeci">void timingInformationChanged(const am_mainConnectionID_t mainConnection, const am_timeSync_t time)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00215">CAmDatabaseObserver.cpp:215</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abe4353f08f52226ecfc152cd7821d525"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525">am::CAmDatabaseHandlerMap::changeMainSinkSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeMainSinkSoundPropertyDB(const am_MainSoundProperty_s &amp;soundProperty, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01353">CAmDatabaseHandlerMap.cpp:1353</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af1107bb65f80c493d493f2d8cb3430bc"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">am::CAmDatabaseHandlerMap::existGateway</a></div><div class="ttdeci">bool existGateway(const am_gatewayID_t gatewayID) const </div><div class="ttdoc">checks for certain gateway </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02347">CAmDatabaseHandlerMap.cpp:2347</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abe4353f08f52226ecfc152cd7821d525"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abe4353f08f52226ecfc152cd7821d525">am::CAmDatabaseHandlerMap::changeMainSinkSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeMainSinkSoundPropertyDB(const am_MainSoundProperty_s &amp;soundProperty, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01406">CAmDatabaseHandlerMap.cpp:1406</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af1107bb65f80c493d493f2d8cb3430bc"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af1107bb65f80c493d493f2d8cb3430bc">am::CAmDatabaseHandlerMap::existGateway</a></div><div class="ttdeci">bool existGateway(const am_gatewayID_t gatewayID) const </div><div class="ttdoc">checks for certain gateway </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02392">CAmDatabaseHandlerMap.cpp:2392</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html_a2e7f50bbf9f11eb7eec7d585dbbd0159"><div class="ttname"><a href="structam_1_1am__Gateway__s.html#a2e7f50bbf9f11eb7eec7d585dbbd0159">am::am_Gateway_s::sourceID</a></div><div class="ttdeci">am_sourceID_t sourceID</div><div class="ttdoc">The sourceID of the gateway sink-end. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00723">audiomanagertypes.h:723</a></div></div>
<div class="ttc" id="namespaceam_html_a8b8fc2ab1ac4d427ca85fe8549e6afd0"><div class="ttname"><a href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am::am_sourceClass_t</a></div><div class="ttdeci">uint16_t am_sourceClass_t</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00102">audiomanagertypes.h:102</a></div></div>
<div class="ttc" id="structam_1_1am__Connection__s_html_a07e73802b379fc7f72c27daff4b6218b"><div class="ttname"><a href="structam_1_1am__Connection__s.html#a07e73802b379fc7f72c27daff4b6218b">am::am_Connection_s::connectionID</a></div><div class="ttdeci">am_connectionID_t connectionID</div><div class="ttdoc">the assigned ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01388">audiomanagertypes.h:1388</a></div></div>
<div class="ttc" id="structam_1_1am__SinkClass__s_html_a1b3b9a0c83f6089d3a4f438721798290"><div class="ttname"><a href="structam_1_1am__SinkClass__s.html#a1b3b9a0c83f6089d3a4f438721798290">am::am_SinkClass_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">the name of the sinkClass - must be unique in the system </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00879">audiomanagertypes.h:879</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html_aa7c60d47722a938f9a38dcecf3f48094"><div class="ttname"><a href="structam_1_1am__Domain__s.html#aa7c60d47722a938f9a38dcecf3f48094">am::am_Domain_s::domainID</a></div><div class="ttdeci">am_domainID_t domainID</div><div class="ttdoc">the domain ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01349">audiomanagertypes.h:1349</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a8280e7203d89575c3932e66319e64553"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a8280e7203d89575c3932e66319e64553">am::CAmDatabaseObserver::volumeChanged</a></div><div class="ttdeci">void volumeChanged(const am_sinkID_t sinkID, const am_mainVolume_t volume)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00200">CAmDatabaseObserver.cpp:200</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html_a129050d36e5f1710bed87e4490e7eb34"><div class="ttname"><a href="structam_1_1am__Converter__s.html#a129050d36e5f1710bed87e4490e7eb34">am::am_Converter_s::domainID</a></div><div class="ttdeci">am_domainID_t domainID</div><div class="ttdoc">This is the ID of the domain that registers the converter. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00644">audiomanagertypes.h:644</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2e8d93a8d29ec8cf84d3b231a5627e8f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f">am::CAmDatabaseHandlerMap::enterMainConnectionDB</a></div><div class="ttdeci">am_Error_e enterMainConnectionDB(const am_MainConnection_s &amp;mainConnectionData, am_mainConnectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00502">CAmDatabaseHandlerMap.cpp:502</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a081e180b2d814053138d3f687a809d1f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f">am::CAmDatabaseHandlerMap::removeGatewayDB</a></div><div class="ttdeci">am_Error_e removeGatewayDB(const am_gatewayID_t gatewayID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01512">CAmDatabaseHandlerMap.cpp:1512</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6d001d218bfd1ce6eb33e2f23a140b6b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b">am::CAmDatabaseHandlerMap::peekSinkClassID</a></div><div class="ttdeci">am_Error_e peekSinkClassID(const std::string &amp;name, am_sinkClass_t &amp;sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02933">CAmDatabaseHandlerMap.cpp:2933</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a2e8d93a8d29ec8cf84d3b231a5627e8f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a2e8d93a8d29ec8cf84d3b231a5627e8f">am::CAmDatabaseHandlerMap::enterMainConnectionDB</a></div><div class="ttdeci">am_Error_e enterMainConnectionDB(const am_MainConnection_s &amp;mainConnectionData, am_mainConnectionID_t &amp;connectionID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00557">CAmDatabaseHandlerMap.cpp:557</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a081e180b2d814053138d3f687a809d1f"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a081e180b2d814053138d3f687a809d1f">am::CAmDatabaseHandlerMap::removeGatewayDB</a></div><div class="ttdeci">am_Error_e removeGatewayDB(const am_gatewayID_t gatewayID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01563">CAmDatabaseHandlerMap.cpp:1563</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6d001d218bfd1ce6eb33e2f23a140b6b"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6d001d218bfd1ce6eb33e2f23a140b6b">am::CAmDatabaseHandlerMap::peekSinkClassID</a></div><div class="ttdeci">am_Error_e peekSinkClassID(const std::string &amp;name, am_sinkClass_t &amp;sinkClassID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02986">CAmDatabaseHandlerMap.cpp:2986</a></div></div>
<div class="ttc" id="structam_1_1am__Availability__s_html"><div class="ttname"><a href="structam_1_1am__Availability__s.html">am::am_Availability_s</a></div><div class="ttdoc">this describes the availability of a sink or a source together with the latest change ...</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00523">audiomanagertypes.h:523</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af946dd70eacb4ab2c21308fbd45a3231"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231">am::CAmDatabaseHandlerMap::getDomainState</a></div><div class="ttdeci">am_Error_e getDomainState(const am_domainID_t domainID, am_DomainState_e &amp;state) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02726">CAmDatabaseHandlerMap.cpp:2726</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a20441fe0f2f687f41dfcd9de10629fad"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad">am::CAmDatabaseHandlerMap::changeSourceDB</a></div><div class="ttdeci">am_Error_e changeSourceDB(const am_sourceID_t sourceID, const am_sourceClass_t sourceClassID, const std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundProperties, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02964">CAmDatabaseHandlerMap.cpp:2964</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af946dd70eacb4ab2c21308fbd45a3231"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af946dd70eacb4ab2c21308fbd45a3231">am::CAmDatabaseHandlerMap::getDomainState</a></div><div class="ttdeci">am_Error_e getDomainState(const am_domainID_t domainID, am_DomainState_e &amp;state) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02779">CAmDatabaseHandlerMap.cpp:2779</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a20441fe0f2f687f41dfcd9de10629fad"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a20441fe0f2f687f41dfcd9de10629fad">am::CAmDatabaseHandlerMap::changeSourceDB</a></div><div class="ttdeci">am_Error_e changeSourceDB(const am_sourceID_t sourceID, const am_sourceClass_t sourceClassID, const std::vector&lt; am_SoundProperty_s &gt; &amp;listSoundProperties, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listConnectionFormats, const std::vector&lt; am_MainSoundProperty_s &gt; &amp;listMainSoundProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03017">CAmDatabaseHandlerMap.cpp:3017</a></div></div>
<div class="ttc" id="structam_1_1am__Gateway__s_html"><div class="ttname"><a href="structam_1_1am__Gateway__s.html">am::am_Gateway_s</a></div><div class="ttdoc">This struct describes the attributes of a gateway. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00689">audiomanagertypes.h:689</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_ad1b55f80d4144cf97bc42b41aa31fa08"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#ad1b55f80d4144cf97bc42b41aa31fa08">am::CAmDatabaseObserver::newSink</a></div><div class="ttdeci">void newSink(const am_Sink_s &amp;sink)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00075">CAmDatabaseObserver.cpp:75</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6fe709f73b4661c5b6470d93a7e98963"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963">am::CAmDatabaseHandlerMap::CAmDatabaseHandlerMap</a></div><div class="ttdeci">CAmDatabaseHandlerMap()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00405">CAmDatabaseHandlerMap.cpp:405</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a78aad702c064d5d0ad3456abeb4ada14"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14">am::CAmDatabaseHandlerMap::getListConvertersOfDomain</a></div><div class="ttdeci">am_Error_e getListConvertersOfDomain(const am_domainID_t domainID, std::vector&lt; am_converterID_t &gt; &amp;listConvertersID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01881">CAmDatabaseHandlerMap.cpp:1881</a></div></div>
-<div class="ttc" id="namespaceam_html_ab00ba22db19413e2040c2ab246f220c6"><div class="ttname"><a href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">am::logError</a></div><div class="ttdeci">void logError(T value, TArgs...args)</div><div class="ttdoc">logs given values with errorlevel with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00416">CAmDltWrapper.h:416</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af095c4ceaed0e5fb447956c103692770"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770">am::CAmDatabaseHandlerMap::changeSourceAvailabilityDB</a></div><div class="ttdeci">am_Error_e changeSourceAvailabilityDB(const am_Availability_s &amp;availability, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01408">CAmDatabaseHandlerMap.cpp:1408</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a1ce38beac08afd21431caf88987605df"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a1ce38beac08afd21431caf88987605df">am::CAmDatabaseObserver::removeConverter</a></div><div class="ttdeci">void removeConverter(const am_converterID_t converterID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00154">CAmDatabaseObserver.cpp:154</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a71193850ce85ab9929bd291931b5e9a6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6">am::CAmDatabaseHandlerMap::changeSourceState</a></div><div class="ttdeci">am_Error_e changeSourceState(const am_sourceID_t sourceID, const am_SourceState_e sourceState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02573">CAmDatabaseHandlerMap.cpp:2573</a></div></div>
-<div class="ttc" id="CAmDatabaseObserver_8h_html"><div class="ttname"><a href="CAmDatabaseObserver_8h.html">CAmDatabaseObserver.h</a></div><div class="ttdoc">SPDX license identifier: MPL-2.0. </div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6efdeb7cf8ba4850dda8bf937f46c51e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e">am::CAmDatabaseHandlerMap::changeMainSourceSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeMainSourceSoundPropertyDB(const am_MainSoundProperty_s &amp;soundProperty, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01380">CAmDatabaseHandlerMap.cpp:1380</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a647625d9fb709853924fe07f25f5bf50"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50">am::CAmDatabaseHandlerMap::dump</a></div><div class="ttdeci">void dump(std::ostream &amp;output) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00911">CAmDatabaseHandlerMap.cpp:911</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6fe709f73b4661c5b6470d93a7e98963"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6fe709f73b4661c5b6470d93a7e98963">am::CAmDatabaseHandlerMap::CAmDatabaseHandlerMap</a></div><div class="ttdeci">CAmDatabaseHandlerMap()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00456">CAmDatabaseHandlerMap.cpp:456</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a78aad702c064d5d0ad3456abeb4ada14"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a78aad702c064d5d0ad3456abeb4ada14">am::CAmDatabaseHandlerMap::getListConvertersOfDomain</a></div><div class="ttdeci">am_Error_e getListConvertersOfDomain(const am_domainID_t domainID, std::vector&lt; am_converterID_t &gt; &amp;listConvertersID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01927">CAmDatabaseHandlerMap.cpp:1927</a></div></div>
+<div class="ttc" id="namespaceam_html_ab00ba22db19413e2040c2ab246f220c6"><div class="ttname"><a href="namespaceam.html#ab00ba22db19413e2040c2ab246f220c6">am::logError</a></div><div class="ttdeci">void logError(T value, TArgs...args)</div><div class="ttdoc">logs given values with errorlevel with the default context </div><div class="ttdef"><b>Definition:</b> <a href="CAmDltWrapper_8h_source.html#l00431">CAmDltWrapper.h:431</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af095c4ceaed0e5fb447956c103692770"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af095c4ceaed0e5fb447956c103692770">am::CAmDatabaseHandlerMap::changeSourceAvailabilityDB</a></div><div class="ttdeci">am_Error_e changeSourceAvailabilityDB(const am_Availability_s &amp;availability, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01459">CAmDatabaseHandlerMap.cpp:1459</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a6e091273c50fad7c2a8d0d9967efd07d"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a6e091273c50fad7c2a8d0d9967efd07d">NOTIFY_OBSERVERS1</a></div><div class="ttdeci">#define NOTIFY_OBSERVERS1(CALL, ARG1)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00064">CAmDatabaseHandlerMap.cpp:64</a></div></div>
+<div class="ttc" id="structam_1_1am__MainConnectionType__s_html_a86e79e6b5dea19d96cdbf22996ae394b"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html#a86e79e6b5dea19d96cdbf22996ae394b">am::am_MainConnectionType_s::delay</a></div><div class="ttdeci">am_timeSync_t delay</div><div class="ttdoc">the delay of the mainconnection </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01045">audiomanagertypes.h:1045</a></div></div>
+<div class="ttc" id="structam_1_1am__MainConnectionType__s_html_a2eff33ccc2ff812d7c221f90ee510bdd"><div class="ttname"><a href="structam_1_1am__MainConnectionType__s.html#a2eff33ccc2ff812d7c221f90ee510bdd">am::am_MainConnectionType_s::mainConnectionID</a></div><div class="ttdeci">am_mainConnectionID_t mainConnectionID</div><div class="ttdoc">the ID of the mainconnection </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01033">audiomanagertypes.h:1033</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a60dca3177fb9cb5256609adc7af55168"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a60dca3177fb9cb5256609adc7af55168">__METHOD_NAME__</a></div><div class="ttdeci">#define __METHOD_NAME__</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00036">CAmDatabaseHandlerMap.cpp:36</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a71193850ce85ab9929bd291931b5e9a6"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a71193850ce85ab9929bd291931b5e9a6">am::CAmDatabaseHandlerMap::changeSourceState</a></div><div class="ttdeci">am_Error_e changeSourceState(const am_sourceID_t sourceID, const am_SourceState_e sourceState)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02613">CAmDatabaseHandlerMap.cpp:2613</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a6efdeb7cf8ba4850dda8bf937f46c51e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a6efdeb7cf8ba4850dda8bf937f46c51e">am::CAmDatabaseHandlerMap::changeMainSourceSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeMainSourceSoundPropertyDB(const am_MainSoundProperty_s &amp;soundProperty, const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01432">CAmDatabaseHandlerMap.cpp:1432</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a1e97c99513e5134eca26e651773719d7"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a1e97c99513e5134eca26e651773719d7">NOTIFY_OBSERVERS2</a></div><div class="ttdeci">#define NOTIFY_OBSERVERS2(CALL, ARG1, ARG2)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00069">CAmDatabaseHandlerMap.cpp:69</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a647625d9fb709853924fe07f25f5bf50"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a647625d9fb709853924fe07f25f5bf50">am::CAmDatabaseHandlerMap::dump</a></div><div class="ttdeci">void dump(std::ostream &amp;output) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00966">CAmDatabaseHandlerMap.cpp:966</a></div></div>
<div class="ttc" id="namespaceam_html_a58a230b5da10699a7ce1b1f2a1c550e6"><div class="ttname"><a href="namespaceam.html#a58a230b5da10699a7ce1b1f2a1c550e6">am::am_domainID_t</a></div><div class="ttdeci">uint16_t am_domainID_t</div><div class="ttdoc">a domain ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00045">audiomanagertypes.h:45</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af2376265b0861252f439dc04af04cf7e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e">am::CAmDatabaseHandlerMap::enterSystemProperties</a></div><div class="ttdeci">am_Error_e enterSystemProperties(const std::vector&lt; am_SystemProperty_s &gt; &amp;listSystemProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01198">CAmDatabaseHandlerMap.cpp:1198</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_af2376265b0861252f439dc04af04cf7e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#af2376265b0861252f439dc04af04cf7e">am::CAmDatabaseHandlerMap::enterSystemProperties</a></div><div class="ttdeci">am_Error_e enterSystemProperties(const std::vector&lt; am_SystemProperty_s &gt; &amp;listSystemProperties)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01252">CAmDatabaseHandlerMap.cpp:1252</a></div></div>
<div class="ttc" id="namespaceam_html_af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04"><div class="ttname"><a href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaad9646478d0a5c550391326fdd7521d04">am::MS_UNKNOWN</a></div><div class="ttdoc">default </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00397">audiomanagertypes.h:397</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad67e32d9f9e20117965d4d37a05d22dd"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd">am::CAmDatabaseHandlerMap::enterSinkDB</a></div><div class="ttdeci">am_Error_e enterSinkDB(const am_Sink_s &amp;sinkData, am_sinkID_t &amp;sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00584">CAmDatabaseHandlerMap.cpp:584</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ad67e32d9f9e20117965d4d37a05d22dd"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ad67e32d9f9e20117965d4d37a05d22dd">am::CAmDatabaseHandlerMap::enterSinkDB</a></div><div class="ttdeci">am_Error_e enterSinkDB(const am_Sink_s &amp;sinkData, am_sinkID_t &amp;sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00641">CAmDatabaseHandlerMap.cpp:641</a></div></div>
<div class="ttc" id="namespaceam_html_a834886e7c3e4a2d6745ef2b59b485b00"><div class="ttname"><a href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am::am_mainVolume_t</a></div><div class="ttdeci">int16_t am_mainVolume_t</div><div class="ttdoc">This is the volume presented on the command interface. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00100">audiomanagertypes.h:100</a></div></div>
<div class="ttc" id="structam_1_1am__Converter__s_html_ada0809e12f50c8ead2f3b527aa1b873a"><div class="ttname"><a href="structam_1_1am__Converter__s.html#ada0809e12f50c8ead2f3b527aa1b873a">am::am_Converter_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the converter. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00620">audiomanagertypes.h:620</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a91c55593dc24ce5562ee99bd87dc3d35"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35">am::CAmDatabaseHandlerMap::changeSinkSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeSinkSoundPropertyDB(const am_SoundProperty_s &amp;soundProperty, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02884">CAmDatabaseHandlerMap.cpp:2884</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a91c55593dc24ce5562ee99bd87dc3d35"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a91c55593dc24ce5562ee99bd87dc3d35">am::CAmDatabaseHandlerMap::changeSinkSoundPropertyDB</a></div><div class="ttdeci">am_Error_e changeSinkSoundPropertyDB(const am_SoundProperty_s &amp;soundProperty, const am_sinkID_t sinkID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02937">CAmDatabaseHandlerMap.cpp:2937</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea796d4cc86cd1605f4307478c128eee36">am::E_OK</a></div><div class="ttdoc">no error - positive reply </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00342">audiomanagertypes.h:342</a></div></div>
+<div class="ttc" id="namespaceam_html_a9bce055a917900b33c7fa5666ec00e22aed8a7a0b2585025785d9ab8a7ff5bd65"><div class="ttname"><a href="namespaceam.html#a9bce055a917900b33c7fa5666ec00e22aed8a7a0b2585025785d9ab8a7ff5bd65">am::IS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00468">audiomanagertypes.h:468</a></div></div>
<div class="ttc" id="namespaceam_html_af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806"><div class="ttname"><a href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358ab23978754eea5bc91cc65642d8e15806">am::SS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00428">audiomanagertypes.h:428</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a44f377c6333581065dae1b9d8f70d973"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973">am::CAmDatabaseHandlerMap::existSinkName</a></div><div class="ttdeci">bool existSinkName(const std::string &amp;name) const </div><div class="ttdoc">checks if a sink with the name exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02323">CAmDatabaseHandlerMap.cpp:2323</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a3397a79adf9ba9fbf8e2baf3c54988b8"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a3397a79adf9ba9fbf8e2baf3c54988b8">am::CAmDatabaseObserver::newCrossfader</a></div><div class="ttdeci">void newCrossfader(const am_Crossfader_s &amp;crossfader)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00122">CAmDatabaseObserver.cpp:122</a></div></div>
-<div class="ttc" id="namespaceam_html_acabdcd0d4a17f00bfaa64ad1b0992263"><div class="ttname"><a href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">am::objectForKeyIfExistsInMap</a></div><div class="ttdeci">TMapObjectType const * objectForKeyIfExistsInMap(const TMapKeyType &amp;key, const std::unordered_map&lt; TMapKeyType, TMapObjectType &gt; &amp;map)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00078">CAmDatabaseHandlerMap.cpp:78</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a72d1eae0dd98bd91f562480bc87deb83"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83">am::CAmDatabaseHandlerMap::getListMainSourceNotificationConfigurations</a></div><div class="ttdeci">am_Error_e getListMainSourceNotificationConfigurations(const am_sourceID_t sourceID, std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03121">CAmDatabaseHandlerMap.cpp:3121</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a44f377c6333581065dae1b9d8f70d973"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a44f377c6333581065dae1b9d8f70d973">am::CAmDatabaseHandlerMap::existSinkName</a></div><div class="ttdeci">bool existSinkName(const std::string &amp;name) const </div><div class="ttdoc">checks if a sink with the name exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02368">CAmDatabaseHandlerMap.cpp:2368</a></div></div>
+<div class="ttc" id="namespaceam_html_acabdcd0d4a17f00bfaa64ad1b0992263"><div class="ttname"><a href="namespaceam.html#acabdcd0d4a17f00bfaa64ad1b0992263">am::objectForKeyIfExistsInMap</a></div><div class="ttdeci">TMapObjectType const * objectForKeyIfExistsInMap(const TMapKeyType &amp;key, const std::unordered_map&lt; TMapKeyType, TMapObjectType &gt; &amp;map)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00104">CAmDatabaseHandlerMap.cpp:104</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a72d1eae0dd98bd91f562480bc87deb83"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a72d1eae0dd98bd91f562480bc87deb83">am::CAmDatabaseHandlerMap::getListMainSourceNotificationConfigurations</a></div><div class="ttdeci">am_Error_e getListMainSourceNotificationConfigurations(const am_sourceID_t sourceID, std::vector&lt; am_NotificationConfiguration_s &gt; &amp;listMainNotificationConfigurations)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03169">CAmDatabaseHandlerMap.cpp:3169</a></div></div>
<div class="ttc" id="structam_1_1am__SoundProperty__s_html_a1eca1f3f4f81fa8ee61bb5851f37521f"><div class="ttname"><a href="structam_1_1am__SoundProperty__s.html#a1eca1f3f4f81fa8ee61bb5851f37521f">am::am_SoundProperty_s::value</a></div><div class="ttdeci">int16_t value</div><div class="ttdoc">the actual value of the property </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00843">audiomanagertypes.h:843</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a37ef428bccfbfc5f13340fb687d52482"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482">am::CAmDatabaseHandlerMap::getListVisibleMainConnections</a></div><div class="ttdeci">am_Error_e getListVisibleMainConnections(std::vector&lt; am_MainConnectionType_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02034">CAmDatabaseHandlerMap.cpp:2034</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a862297976b93acab6d8ae240e96dfa88"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88">am::CAmDatabaseHandlerMap::getDomainOfCrossfader</a></div><div class="ttdeci">am_Error_e getDomainOfCrossfader(const am_converterID_t crossfader, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02383">CAmDatabaseHandlerMap.cpp:2383</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a37ef428bccfbfc5f13340fb687d52482"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a37ef428bccfbfc5f13340fb687d52482">am::CAmDatabaseHandlerMap::getListVisibleMainConnections</a></div><div class="ttdeci">am_Error_e getListVisibleMainConnections(std::vector&lt; am_MainConnectionType_s &gt; &amp;listConnections) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02080">CAmDatabaseHandlerMap.cpp:2080</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a862297976b93acab6d8ae240e96dfa88"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a862297976b93acab6d8ae240e96dfa88">am::CAmDatabaseHandlerMap::getDomainOfCrossfader</a></div><div class="ttdeci">am_Error_e getDomainOfCrossfader(const am_converterID_t crossfader, am_domainID_t &amp;domainID) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02428">CAmDatabaseHandlerMap.cpp:2428</a></div></div>
<div class="ttc" id="namespaceam_html_a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5"><div class="ttname"><a href="namespaceam.html#a2e1718a0cd2d37bd5f989402b89c34a5a9eff05332c3da14f95fffbbd256550f5">am::DS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00298">audiomanagertypes.h:298</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea5fc88f4f309ec8b8147c057cc561b71e">am::E_NO_CHANGE</a></div><div class="ttdoc">there is no change </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00366">audiomanagertypes.h:366</a></div></div>
-<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a20a30a80e93a6925813e3225b9b75302"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a></div><div class="ttdeci">#define DB_COND_UPDATE_RIE(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00048">CAmDatabaseHandlerMap.cpp:48</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a20a30a80e93a6925813e3225b9b75302"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a20a30a80e93a6925813e3225b9b75302">DB_COND_UPDATE_RIE</a></div><div class="ttdeci">#define DB_COND_UPDATE_RIE(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00049">CAmDatabaseHandlerMap.cpp:49</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a161ce36395faa9faea7db1699c62c700"><div class="ttname"><a href="structam_1_1am__Source__s.html#a161ce36395faa9faea7db1699c62c700">am::am_Source_s::listConnectionFormats</a></div><div class="ttdeci">std::vector&lt; am_CustomConnectionFormat_t &gt; listConnectionFormats</div><div class="ttdoc">This list holds information about the formats that the Source is capable of supporting when deliverin...</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01319">audiomanagertypes.h:1319</a></div></div>
-<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_ac7b3f8f2f1ec205ae6521cbc7f9b0fbe"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a></div><div class="ttdeci">#define DB_COND_UPDATE_INIT</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00050">CAmDatabaseHandlerMap.cpp:50</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_ac7b3f8f2f1ec205ae6521cbc7f9b0fbe"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#ac7b3f8f2f1ec205ae6521cbc7f9b0fbe">DB_COND_UPDATE_INIT</a></div><div class="ttdeci">#define DB_COND_UPDATE_INIT</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00051">CAmDatabaseHandlerMap.cpp:51</a></div></div>
<div class="ttc" id="namespaceam_html_a1b4df0ded5f6d6d07ae583dc9a074209ad5a723d3846af4c1c6bc7b918c6d561b"><div class="ttname"><a href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209ad5a723d3846af4c1c6bc7b918c6d561b">am::CS_DISCONNECTED</a></div><div class="ttdoc">only relevant for connectionStatechanged. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00272">audiomanagertypes.h:272</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aee5cd7706a7cb990dfc88b475273f733"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">am::CAmDatabaseHandlerMap::existSinkNameOrID</a></div><div class="ttdeci">bool existSinkNameOrID(const am_sinkID_t sinkID, const std::string &amp;name) const </div><div class="ttdoc">checks if a sink with the ID or the name exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02313">CAmDatabaseHandlerMap.cpp:2313</a></div></div>
+<div class="ttc" id="structam_1_1am__SourceType__s_html"><div class="ttname"><a href="structam_1_1am__SourceType__s.html">am::am_SourceType_s</a></div><div class="ttdoc">this type holds all information of sources relevant to the HMI </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00914">audiomanagertypes.h:914</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aee5cd7706a7cb990dfc88b475273f733"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aee5cd7706a7cb990dfc88b475273f733">am::CAmDatabaseHandlerMap::existSinkNameOrID</a></div><div class="ttdeci">bool existSinkNameOrID(const am_sinkID_t sinkID, const std::string &amp;name) const </div><div class="ttdoc">checks if a sink with the ID or the name exists </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02358">CAmDatabaseHandlerMap.cpp:2358</a></div></div>
<div class="ttc" id="namespaceam_html_af671cec58d6713a0c1e4eaa9c89613d5"><div class="ttname"><a href="namespaceam.html#af671cec58d6713a0c1e4eaa9c89613d5">am::am_gatewayID_t</a></div><div class="ttdeci">uint16_t am_gatewayID_t</div><div class="ttdoc">a gateway ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00075">audiomanagertypes.h:75</a></div></div>
<div class="ttc" id="namespaceam_html_af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca"><div class="ttname"><a href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffaa7fd1b52b53dcff34c678e680eef4a7ca">am::MS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00406">audiomanagertypes.h:406</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html"><div class="ttname"><a href="structam_1_1am__Source__s.html">am::am_Source_s</a></div><div class="ttdoc">This struct describes the attribiutes of a source. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01232">audiomanagertypes.h:1232</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_a5c243150f95793b3154fb25b9bd8e5a7"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#a5c243150f95793b3154fb25b9bd8e5a7">am::CAmDatabaseObserver::numberOfSinkClassesChanged</a></div><div class="ttdeci">void numberOfSinkClassesChanged()</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00165">CAmDatabaseObserver.cpp:165</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab116baf3c8b9b62cbbfb36e312c2980a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a">am::CAmDatabaseHandlerMap::removeSourceDB</a></div><div class="ttdeci">am_Error_e removeSourceDB(const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01490">CAmDatabaseHandlerMap.cpp:1490</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab116baf3c8b9b62cbbfb36e312c2980a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab116baf3c8b9b62cbbfb36e312c2980a">am::CAmDatabaseHandlerMap::removeSourceDB</a></div><div class="ttdeci">am_Error_e removeSourceDB(const am_sourceID_t sourceID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01542">CAmDatabaseHandlerMap.cpp:1542</a></div></div>
<div class="ttc" id="namespaceam_html_a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2"><div class="ttname"><a href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209a2b27e613066c4de02c4f4a15dbe333e2">am::CS_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00277">audiomanagertypes.h:277</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5519db89441052bd130149011c51d029"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029">am::CAmDatabaseHandlerMap::enterGatewayDB</a></div><div class="ttdeci">am_Error_e enterGatewayDB(const am_Gateway_s &amp;gatewayData, am_gatewayID_t &amp;gatewayID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00768">CAmDatabaseHandlerMap.cpp:768</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a879e15601dadbd0e1f5dc5ffc2b92d93"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93">am::CAmDatabaseHandlerMap::getTimingInformation</a></div><div class="ttdeci">am_Error_e getTimingInformation(const am_mainConnectionID_t mainConnectionID, am_timeSync_t &amp;delay) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02180">CAmDatabaseHandlerMap.cpp:2180</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a5519db89441052bd130149011c51d029"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a5519db89441052bd130149011c51d029">am::CAmDatabaseHandlerMap::enterGatewayDB</a></div><div class="ttdeci">am_Error_e enterGatewayDB(const am_Gateway_s &amp;gatewayData, am_gatewayID_t &amp;gatewayID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00823">CAmDatabaseHandlerMap.cpp:823</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_aa23a69a5e0069804f3181f5d3141774a"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#aa23a69a5e0069804f3181f5d3141774a">am::am_SinkType_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00959">audiomanagertypes.h:959</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a879e15601dadbd0e1f5dc5ffc2b92d93"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a879e15601dadbd0e1f5dc5ffc2b92d93">am::CAmDatabaseHandlerMap::getTimingInformation</a></div><div class="ttdeci">am_Error_e getTimingInformation(const am_mainConnectionID_t mainConnectionID, am_timeSync_t &amp;delay) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02226">CAmDatabaseHandlerMap.cpp:2226</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_ad34fd3d83d674ee842dc8f432295ffbd"><div class="ttname"><a href="structam_1_1am__Sink__s.html#ad34fd3d83d674ee842dc8f432295ffbd">am::am_Sink_s::volume</a></div><div class="ttdeci">am_volume_t volume</div><div class="ttdoc">This is the volume of the sink. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01165">audiomanagertypes.h:1165</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab5ab1ed225bdcd1cfd9ffb14425cc270"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270">am::CAmDatabaseHandlerMap::getListConverters</a></div><div class="ttdeci">am_Error_e getListConverters(std::vector&lt; am_Converter_s &gt; &amp;listConverters) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02012">CAmDatabaseHandlerMap.cpp:2012</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_ab5ab1ed225bdcd1cfd9ffb14425cc270"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#ab5ab1ed225bdcd1cfd9ffb14425cc270">am::CAmDatabaseHandlerMap::getListConverters</a></div><div class="ttdeci">am_Error_e getListConverters(std::vector&lt; am_Converter_s &gt; &amp;listConverters) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02058">CAmDatabaseHandlerMap.cpp:2058</a></div></div>
<div class="ttc" id="structam_1_1am__Source__s_html_a85dbb09cc190834a1e10e6ac4ee5f6fb"><div class="ttname"><a href="structam_1_1am__Source__s.html#a85dbb09cc190834a1e10e6ac4ee5f6fb">am::am_Source_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the source. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01251">audiomanagertypes.h:1251</a></div></div>
<div class="ttc" id="structam_1_1am__Domain__s_html_a66d956d830a962e22b6cfc37caea861c"><div class="ttname"><a href="structam_1_1am__Domain__s.html#a66d956d830a962e22b6cfc37caea861c">am::am_Domain_s::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">the name of the domain </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01353">audiomanagertypes.h:1353</a></div></div>
<div class="ttc" id="namespaceam_html_aac2b901ff83ee381fbe99913753e2416"><div class="ttname"><a href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am::am_sinkID_t</a></div><div class="ttdeci">uint16_t am_sinkID_t</div><div class="ttdoc">a sink ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00065">audiomanagertypes.h:65</a></div></div>
<div class="ttc" id="namespaceam_html_a33a5bb7641f58ab3a5f3b86400ad804c"><div class="ttname"><a href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am::am_mainConnectionID_t</a></div><div class="ttdeci">uint16_t am_mainConnectionID_t</div><div class="ttdoc">a mainConnection ID </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00080">audiomanagertypes.h:80</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a76e6ed49a9ff565b81507b0d8f280a39"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39">am::CAmDatabaseHandlerMap::changeSinkNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeSinkNotificationConfigurationDB(const am_sinkID_t sinkID, const am_NotificationConfiguration_s notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03269">CAmDatabaseHandlerMap.cpp:3269</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa2d844f46c495858dd9a51fd25aec3f8"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8">am::CAmDatabaseHandlerMap::changeGatewayDB</a></div><div class="ttdeci">am_Error_e changeGatewayDB(const am_gatewayID_t gatewayID, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listSourceConnectionFormats, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listSinkConnectionFormats, const std::vector&lt; bool &gt; &amp;convertionMatrix)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03191">CAmDatabaseHandlerMap.cpp:3191</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a76e6ed49a9ff565b81507b0d8f280a39"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a76e6ed49a9ff565b81507b0d8f280a39">am::CAmDatabaseHandlerMap::changeSinkNotificationConfigurationDB</a></div><div class="ttdeci">am_Error_e changeSinkNotificationConfigurationDB(const am_sinkID_t sinkID, const am_NotificationConfiguration_s notificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03317">CAmDatabaseHandlerMap.cpp:3317</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa2d844f46c495858dd9a51fd25aec3f8"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa2d844f46c495858dd9a51fd25aec3f8">am::CAmDatabaseHandlerMap::changeGatewayDB</a></div><div class="ttdeci">am_Error_e changeGatewayDB(const am_gatewayID_t gatewayID, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listSourceConnectionFormats, const std::vector&lt; am_CustomAvailabilityReason_t &gt; &amp;listSinkConnectionFormats, const std::vector&lt; bool &gt; &amp;convertionMatrix)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03239">CAmDatabaseHandlerMap.cpp:3239</a></div></div>
<div class="ttc" id="structam_1_1am__NotificationConfiguration__s_html_abc567830bd6c0d470b344a62d51bd5d0"><div class="ttname"><a href="structam_1_1am__NotificationConfiguration__s.html#abc567830bd6c0d470b344a62d51bd5d0">am::am_NotificationConfiguration_s::parameter</a></div><div class="ttdeci">int16_t parameter</div><div class="ttdoc">This gives additional information to the notification status. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01130">audiomanagertypes.h:1130</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_a8505cd0b29334007bd6dd5555f482cce"><div class="ttname"><a href="structam_1_1am__Sink__s.html#a8505cd0b29334007bd6dd5555f482cce">am::am_Sink_s::domainID</a></div><div class="ttdeci">am_domainID_t domainID</div><div class="ttdoc">The domainID is the domain the sink belongs to. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01156">audiomanagertypes.h:1156</a></div></div>
<div class="ttc" id="namespaceam_html_af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6"><div class="ttname"><a href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358a3f4d4cdfa4a68a99f45304086dfb15d6">am::SS_UNKNNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00414">audiomanagertypes.h:414</a></div></div>
<div class="ttc" id="namespaceam_html_af966cbbc3b1d6e637d81a46eaa7dd358"><div class="ttname"><a href="namespaceam.html#af966cbbc3b1d6e637d81a46eaa7dd358">am::am_SourceState_e</a></div><div class="ttdeci">am_SourceState_e</div><div class="ttdoc">The source state reflects the state of the source. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00412">audiomanagertypes.h:412</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3bab15ab7c91d7340b45ee3cc9ff443a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a">am::CAmDatabaseHandlerMap::getSinkClassInfoDB</a></div><div class="ttdeci">am_Error_e getSinkClassInfoDB(const am_sinkID_t sinkID, am_SinkClass_s &amp;sinkClass) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01737">CAmDatabaseHandlerMap.cpp:1737</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3d4835c80f537b61dd8fa4065abc9261"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261">am::CAmDatabaseHandlerMap::changeConverterDB</a></div><div class="ttdeci">am_Error_e changeConverterDB(const am_converterID_t converterID, const std::vector&lt; am_CustomConnectionFormat_t &gt; &amp;listSourceConnectionFormats, const std::vector&lt; am_CustomConnectionFormat_t &gt; &amp;listSinkConnectionFormats, const std::vector&lt; bool &gt; &amp;convertionMatrix)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03222">CAmDatabaseHandlerMap.cpp:3222</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a39f7f968e2ebd00f5c1d54482d2b3c9e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e">am::CAmDatabaseHandlerMap::getListGatewayConnectionFormats</a></div><div class="ttdeci">am_Error_e getListGatewayConnectionFormats(const am_gatewayID_t gatewayID, std::vector&lt; bool &gt; &amp;listConnectionFormat) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02160">CAmDatabaseHandlerMap.cpp:2160</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa767a793a77bf7383dbd9929dd5df742"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742">am::CAmDatabaseHandlerMap::getListMainSinks</a></div><div class="ttdeci">am_Error_e getListMainSinks(std::vector&lt; am_SinkType_s &gt; &amp;listMainSinks) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02045">CAmDatabaseHandlerMap.cpp:2045</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3bab15ab7c91d7340b45ee3cc9ff443a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3bab15ab7c91d7340b45ee3cc9ff443a">am::CAmDatabaseHandlerMap::getSinkClassInfoDB</a></div><div class="ttdeci">am_Error_e getSinkClassInfoDB(const am_sinkID_t sinkID, am_SinkClass_s &amp;sinkClass) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l01783">CAmDatabaseHandlerMap.cpp:1783</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a3d4835c80f537b61dd8fa4065abc9261"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a3d4835c80f537b61dd8fa4065abc9261">am::CAmDatabaseHandlerMap::changeConverterDB</a></div><div class="ttdeci">am_Error_e changeConverterDB(const am_converterID_t converterID, const std::vector&lt; am_CustomConnectionFormat_t &gt; &amp;listSourceConnectionFormats, const std::vector&lt; am_CustomConnectionFormat_t &gt; &amp;listSinkConnectionFormats, const std::vector&lt; bool &gt; &amp;convertionMatrix)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l03270">CAmDatabaseHandlerMap.cpp:3270</a></div></div>
+<div class="ttc" id="structam_1_1am__SinkType__s_html_a573880f00ed279120ded986e6b832235"><div class="ttname"><a href="structam_1_1am__SinkType__s.html#a573880f00ed279120ded986e6b832235">am::am_SinkType_s::sinkClassID</a></div><div class="ttdeci">am_sinkClass_t sinkClassID</div><div class="ttdoc">The sinkClassID references to a sinkClass. </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00983">audiomanagertypes.h:983</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a39f7f968e2ebd00f5c1d54482d2b3c9e"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a39f7f968e2ebd00f5c1d54482d2b3c9e">am::CAmDatabaseHandlerMap::getListGatewayConnectionFormats</a></div><div class="ttdeci">am_Error_e getListGatewayConnectionFormats(const am_gatewayID_t gatewayID, std::vector&lt; bool &gt; &amp;listConnectionFormat) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02206">CAmDatabaseHandlerMap.cpp:2206</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aa767a793a77bf7383dbd9929dd5df742"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aa767a793a77bf7383dbd9929dd5df742">am::CAmDatabaseHandlerMap::getListMainSinks</a></div><div class="ttdeci">am_Error_e getListMainSinks(std::vector&lt; am_SinkType_s &gt; &amp;listMainSinks) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02091">CAmDatabaseHandlerMap.cpp:2091</a></div></div>
<div class="ttc" id="namespaceam_html_aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972"><div class="ttname"><a href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4cea02d5a546689f09d3cce354c286462972">am::E_DATABASE_ERROR</a></div><div class="ttdoc">a database error occurred </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00358">audiomanagertypes.h:358</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abe65855ed514174d3d0b68e64bdde9b7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7">am::CAmDatabaseHandlerMap::enterConverterDB</a></div><div class="ttdeci">am_Error_e enterConverterDB(const am_Converter_s &amp;converterData, am_converterID_t &amp;converterID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00843">CAmDatabaseHandlerMap.cpp:843</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7040183fc84e8ee37016172f7408804a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">am::CAmDatabaseHandlerMap::existMainConnection</a></div><div class="ttdeci">bool existMainConnection(const am_mainConnectionID_t mainConnectionID) const </div><div class="ttdoc">checks for a certain mainConnection </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02216">CAmDatabaseHandlerMap.cpp:2216</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html">am::CAmDatabaseObserver</a></div><div class="ttdoc">This class observes the Database and notifies other classes about important events, mainly the CommandSender. </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8h_source.html#l00042">CAmDatabaseObserver.h:42</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseObserver_html_abf65f8c34cdf64233f641b07df476490"><div class="ttname"><a href="classam_1_1CAmDatabaseObserver.html#abf65f8c34cdf64233f641b07df476490">am::CAmDatabaseObserver::sinkMainNotificationConfigurationChanged</a></div><div class="ttdeci">void sinkMainNotificationConfigurationChanged(const am_sinkID_t sinkID, const am_NotificationConfiguration_s mainNotificationConfiguration)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseObserver_8cpp_source.html#l00232">CAmDatabaseObserver.cpp:232</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_abe65855ed514174d3d0b68e64bdde9b7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#abe65855ed514174d3d0b68e64bdde9b7">am::CAmDatabaseHandlerMap::enterConverterDB</a></div><div class="ttdeci">am_Error_e enterConverterDB(const am_Converter_s &amp;converterData, am_converterID_t &amp;converterID)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00898">CAmDatabaseHandlerMap.cpp:898</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_a7040183fc84e8ee37016172f7408804a"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#a7040183fc84e8ee37016172f7408804a">am::CAmDatabaseHandlerMap::existMainConnection</a></div><div class="ttdeci">bool existMainConnection(const am_mainConnectionID_t mainConnectionID) const </div><div class="ttdoc">checks for a certain mainConnection </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02261">CAmDatabaseHandlerMap.cpp:2261</a></div></div>
<div class="ttc" id="structam_1_1am__MainConnection__s_html_aa2c1b9707f33cfafe1cb963461be1dda"><div class="ttname"><a href="structam_1_1am__MainConnection__s.html#aa2c1b9707f33cfafe1cb963461be1dda">am::am_MainConnection_s::delay</a></div><div class="ttdeci">am_timeSync_t delay</div><div class="ttdoc">the delay of the connection </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01079">audiomanagertypes.h:1079</a></div></div>
+<div class="ttc" id="CAmDatabaseHandlerMap_8cpp_html_a023c42a6ea7b7e14bf37baf70dfaddc1"><div class="ttname"><a href="CAmDatabaseHandlerMap_8cpp.html#a023c42a6ea7b7e14bf37baf70dfaddc1">NOTIFY_OBSERVERS4</a></div><div class="ttdeci">#define NOTIFY_OBSERVERS4(CALL, ARG1, ARG2, ARG3, ARG4)</div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l00079">CAmDatabaseHandlerMap.cpp:79</a></div></div>
<div class="ttc" id="structam_1_1am__SinkClass__s_html_a9a17a553274651ac54aec1039b9b10c9"><div class="ttname"><a href="structam_1_1am__SinkClass__s.html#a9a17a553274651ac54aec1039b9b10c9">am::am_SinkClass_s::sinkClassID</a></div><div class="ttdeci">am_sinkClass_t sinkClassID</div><div class="ttdoc">the ID of the sinkClass </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l00875">audiomanagertypes.h:875</a></div></div>
<div class="ttc" id="structam_1_1am__Sink__s_html_af5692eedaf4886be06f92293cd474d3e"><div class="ttname"><a href="structam_1_1am__Sink__s.html#af5692eedaf4886be06f92293cd474d3e">am::am_Sink_s::listConnectionFormats</a></div><div class="ttdeci">std::vector&lt; am_CustomConnectionFormat_t &gt; listConnectionFormats</div><div class="ttdoc">This list holds information about the formats that the Source is capable of supporting when deliverin...</div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01209">audiomanagertypes.h:1209</a></div></div>
-<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aefa13b6986d86789409d91dbcd6ed9f7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7">am::CAmDatabaseHandlerMap::getMainSourceSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getMainSourceSoundPropertyValue(const am_sourceID_t sourceID, const am_CustomMainSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02701">CAmDatabaseHandlerMap.cpp:2701</a></div></div>
+<div class="ttc" id="classam_1_1CAmDatabaseHandlerMap_html_aefa13b6986d86789409d91dbcd6ed9f7"><div class="ttname"><a href="classam_1_1CAmDatabaseHandlerMap.html#aefa13b6986d86789409d91dbcd6ed9f7">am::CAmDatabaseHandlerMap::getMainSourceSoundPropertyValue</a></div><div class="ttdeci">am_Error_e getMainSourceSoundPropertyValue(const am_sourceID_t sourceID, const am_CustomMainSoundPropertyType_t propertyType, int16_t &amp;value) const </div><div class="ttdef"><b>Definition:</b> <a href="CAmDatabaseHandlerMap_8cpp_source.html#l02754">CAmDatabaseHandlerMap.cpp:2754</a></div></div>
<div class="ttc" id="structam_1_1am__Connection__s_html_a39b05fef7f7ba6496e540ec7f19949c2"><div class="ttname"><a href="structam_1_1am__Connection__s.html#a39b05fef7f7ba6496e540ec7f19949c2">am::am_Connection_s::sinkID</a></div><div class="ttdeci">am_sinkID_t sinkID</div><div class="ttdoc">the sink the audio flows to </div><div class="ttdef"><b>Definition:</b> <a href="audiomanagertypes_8h_source.html#l01396">audiomanagertypes.h:1396</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -3626,9 +419,9 @@ $(document).ready(function(){initNavTree('CAmDatabaseHandlerMap_8cpp_source.html
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_73840c26962c025d9d91b16130beda5a.html">AudioManagerCore</a></li><li class="navelem"><a class="el" href="dir_218adc744edff50228af3539b32b7808.html">src</a></li><li class="navelem"><a class="el" href="CAmDatabaseHandlerMap_8cpp.html">CAmDatabaseHandlerMap.cpp</a></li>
- <li class="footer">Generated on Fri Sep 30 2016 14:27:21 for AudioManager by
+ <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.6 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>