summaryrefslogtreecommitdiff
path: root/docs/classam_1_1CAmSerializer.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/classam_1_1CAmSerializer.html')
-rw-r--r--docs/classam_1_1CAmSerializer.html2505
1 files changed, 2505 insertions, 0 deletions
diff --git a/docs/classam_1_1CAmSerializer.html b/docs/classam_1_1CAmSerializer.html
new file mode 100644
index 0000000..54b5027
--- /dev/null
+++ b/docs/classam_1_1CAmSerializer.html
@@ -0,0 +1,2505 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>AudioManager: am::CAmSerializer Class Reference</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="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/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">AudioManager
+ &#160;<span id="projectnumber">7.5.11</span>
+ </div>
+ <div id="projectbrief">Native Application Runtime Environment</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classam_1_1CAmSerializer.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<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>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classam_1_1CAmSerializer-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">am::CAmSerializer Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>magic class that does the serialization of functions calls The constructor must be called within the main threadcontext, after that using the overloaded template function call will serialize all calls and call them within the main thread context.
+ <a href="classam_1_1CAmSerializer.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae562e3e7cf9f5dfef4b1ddedc5f04e80"><td class="memTemplParams" colspan="2">template&lt;typename Class , typename Method , typename Tuple &gt; </td></tr>
+<tr class="memitem:ae562e3e7cf9f5dfef4b1ddedc5f04e80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ae562e3e7cf9f5dfef4b1ddedc5f04e80">doAsyncCall</a> (Class intsance, Method method, Tuple &amp;arguments)</td></tr>
+<tr class="memdesc:ae562e3e7cf9f5dfef4b1ddedc5f04e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">instantiates a async delegate with given arguments and sends the delegate pointer over the pipe <a href="#ae562e3e7cf9f5dfef4b1ddedc5f04e80">More...</a><br/></td></tr>
+<tr class="separator:ae562e3e7cf9f5dfef4b1ddedc5f04e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd463682be766b28756ca2764f297ee3"><td class="memTemplParams" colspan="2">template&lt;typename Class , typename Method , typename Return , typename Tuple &gt; </td></tr>
+<tr class="memitem:afd463682be766b28756ca2764f297ee3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#afd463682be766b28756ca2764f297ee3">doSyncCall</a> (Class intsance, Method method, Return &amp;result, Tuple &amp;arguments)</td></tr>
+<tr class="memdesc:afd463682be766b28756ca2764f297ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">instantiates a sync delegate with given arguments and sends the delegate pointer over the pipe <a href="#afd463682be766b28756ca2764f297ee3">More...</a><br/></td></tr>
+<tr class="separator:afd463682be766b28756ca2764f297ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4096aa0d7c4ab433dd1241047da6b871"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a4096aa0d7c4ab433dd1241047da6b871">getListDelegatePoiters</a> ()</td></tr>
+<tr class="memdesc:a4096aa0d7c4ab433dd1241047da6b871"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the size of delegate pointers <a href="#a4096aa0d7c4ab433dd1241047da6b871">More...</a><br/></td></tr>
+<tr class="separator:a4096aa0d7c4ab433dd1241047da6b871"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fab9510c9ab7140e7bd240ce0d13439"><td class="memTemplParams" colspan="2">template&lt;class TClass , class TRet , class... TArgs&gt; </td></tr>
+<tr class="memitem:a2fab9510c9ab7140e7bd240ce0d13439"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a2fab9510c9ab7140e7bd240ce0d13439">syncCall</a> (TClass *instance, TRet(TClass::*method)(TArgs...), TRet &amp;result, TArgs &amp;...arguments)</td></tr>
+<tr class="memdesc:a2fab9510c9ab7140e7bd240ce0d13439"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with variadic arguments threadsafe <a href="#a2fab9510c9ab7140e7bd240ce0d13439">More...</a><br/></td></tr>
+<tr class="separator:a2fab9510c9ab7140e7bd240ce0d13439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3921451d5ab04e5a98bb044a418fc970"><td class="memTemplParams" colspan="2">template&lt;class TClass , class TRet , class... TArgs&gt; </td></tr>
+<tr class="memitem:a3921451d5ab04e5a98bb044a418fc970"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a3921451d5ab04e5a98bb044a418fc970">asyncCall</a> (TClass *instance, TRet(TClass::*method)(TArgs...), TArgs &amp;...arguments)</td></tr>
+<tr class="memdesc:a3921451d5ab04e5a98bb044a418fc970"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with variadic arguments threadsafe <a href="#a3921451d5ab04e5a98bb044a418fc970">More...</a><br/></td></tr>
+<tr class="separator:a3921451d5ab04e5a98bb044a418fc970"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf1b9c4474b8b6f0cbc0a3d074628ebe"><td class="memTemplParams" colspan="2">template&lt;class TClass &gt; </td></tr>
+<tr class="memitem:abf1b9c4474b8b6f0cbc0a3d074628ebe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#abf1b9c4474b8b6f0cbc0a3d074628ebe">asyncCall</a> (TClass *instance, void(TClass::*function)())</td></tr>
+<tr class="memdesc:abf1b9c4474b8b6f0cbc0a3d074628ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with no arguments threadsafe <a href="#abf1b9c4474b8b6f0cbc0a3d074628ebe">More...</a><br/></td></tr>
+<tr class="separator:abf1b9c4474b8b6f0cbc0a3d074628ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e594c5d17b63be64d8e2131f70ac4c"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ &gt; </td></tr>
+<tr class="memitem:af7e594c5d17b63be64d8e2131f70ac4c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#af7e594c5d17b63be64d8e2131f70ac4c">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ), Targ argument)</td></tr>
+<tr class="memdesc:af7e594c5d17b63be64d8e2131f70ac4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one arguments asynchronously threadsafe <a href="#af7e594c5d17b63be64d8e2131f70ac4c">More...</a><br/></td></tr>
+<tr class="separator:af7e594c5d17b63be64d8e2131f70ac4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1a32c4221bb663c649490b3e33c4113"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ &gt; </td></tr>
+<tr class="memitem:ad1a32c4221bb663c649490b3e33c4113"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ad1a32c4221bb663c649490b3e33c4113">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;), Targ &amp;argument)</td></tr>
+<tr class="memdesc:ad1a32c4221bb663c649490b3e33c4113"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument called by reference asynchronously threadsafe <a href="#ad1a32c4221bb663c649490b3e33c4113">More...</a><br/></td></tr>
+<tr class="separator:ad1a32c4221bb663c649490b3e33c4113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ff2c1494a0f97ad864dd94228617e29"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:a0ff2c1494a0f97ad864dd94228617e29"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a0ff2c1494a0f97ad864dd94228617e29">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1), Targ argument, Targ1 argument1)</td></tr>
+<tr class="memdesc:a0ff2c1494a0f97ad864dd94228617e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe. <a href="#a0ff2c1494a0f97ad864dd94228617e29">More...</a><br/></td></tr>
+<tr class="separator:a0ff2c1494a0f97ad864dd94228617e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6c1e2120c7cc813d691cd06c1e6e167"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:ad6c1e2120c7cc813d691cd06c1e6e167"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ad6c1e2120c7cc813d691cd06c1e6e167">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 argument1), Targ &amp;argument, Targ1 argument1)</td></tr>
+<tr class="memdesc:ad6c1e2120c7cc813d691cd06c1e6e167"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, first argument is a reference. <a href="#ad6c1e2120c7cc813d691cd06c1e6e167">More...</a><br/></td></tr>
+<tr class="separator:ad6c1e2120c7cc813d691cd06c1e6e167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa44e01daec345006987b2c64861cef25"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:aa44e01daec345006987b2c64861cef25"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#aa44e01daec345006987b2c64861cef25">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 &amp;argument1), Targ argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:aa44e01daec345006987b2c64861cef25"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, second argument is a reference. <a href="#aa44e01daec345006987b2c64861cef25">More...</a><br/></td></tr>
+<tr class="separator:aa44e01daec345006987b2c64861cef25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad68f0659e1157316bd1ba52482f85819"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:ad68f0659e1157316bd1ba52482f85819"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ad68f0659e1157316bd1ba52482f85819">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 &amp;argument1), Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:ad68f0659e1157316bd1ba52482f85819"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, both arguments are references. <a href="#ad68f0659e1157316bd1ba52482f85819">More...</a><br/></td></tr>
+<tr class="separator:ad68f0659e1157316bd1ba52482f85819"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a399a981fe7f343287bdc4dc67a7f9dd2"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a399a981fe7f343287bdc4dc67a7f9dd2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a399a981fe7f343287bdc4dc67a7f9dd2">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1, Targ2 argument2), Targ argument, Targ1 argument1, Targ2 argument2)</td></tr>
+<tr class="memdesc:a399a981fe7f343287bdc4dc67a7f9dd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a399a981fe7f343287bdc4dc67a7f9dd2">More...</a><br/></td></tr>
+<tr class="separator:a399a981fe7f343287bdc4dc67a7f9dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b4863944ef2f01a18c1702d03252fa6"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a3b4863944ef2f01a18c1702d03252fa6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a3b4863944ef2f01a18c1702d03252fa6">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 argument1, Targ2 argument2), Targ &amp;argument, Targ1 argument1, Targ2 argument2)</td></tr>
+<tr class="memdesc:a3b4863944ef2f01a18c1702d03252fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a3b4863944ef2f01a18c1702d03252fa6">More...</a><br/></td></tr>
+<tr class="separator:a3b4863944ef2f01a18c1702d03252fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3cbeb7681c86f1d05570a8cbf73e992"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:ac3cbeb7681c86f1d05570a8cbf73e992"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ac3cbeb7681c86f1d05570a8cbf73e992">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 &amp;argument1, Targ2 argument2), Targ argument, Targ1 &amp;argument1, Targ2 argument2)</td></tr>
+<tr class="memdesc:ac3cbeb7681c86f1d05570a8cbf73e992"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#ac3cbeb7681c86f1d05570a8cbf73e992">More...</a><br/></td></tr>
+<tr class="separator:ac3cbeb7681c86f1d05570a8cbf73e992"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb2ce11f1dae3b1466ee1527cf668b4d"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:afb2ce11f1dae3b1466ee1527cf668b4d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#afb2ce11f1dae3b1466ee1527cf668b4d">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1, Targ2 &amp;argument2), Targ argument, Targ1 argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:afb2ce11f1dae3b1466ee1527cf668b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#afb2ce11f1dae3b1466ee1527cf668b4d">More...</a><br/></td></tr>
+<tr class="separator:afb2ce11f1dae3b1466ee1527cf668b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0129e92393f2bc057bcec737e185f1e4"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a0129e92393f2bc057bcec737e185f1e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a0129e92393f2bc057bcec737e185f1e4">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 &amp;argument1, Targ2 &amp;argument2), Targ argument, Targ1 &amp;argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:a0129e92393f2bc057bcec737e185f1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a0129e92393f2bc057bcec737e185f1e4">More...</a><br/></td></tr>
+<tr class="separator:a0129e92393f2bc057bcec737e185f1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36a85164f8c8b28292463f460f358f8b"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a36a85164f8c8b28292463f460f358f8b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a36a85164f8c8b28292463f460f358f8b">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2), Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:a36a85164f8c8b28292463f460f358f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a36a85164f8c8b28292463f460f358f8b">More...</a><br/></td></tr>
+<tr class="separator:a36a85164f8c8b28292463f460f358f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade7e2206e17a39785a355d541c5e1a71"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:ade7e2206e17a39785a355d541c5e1a71"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ade7e2206e17a39785a355d541c5e1a71">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 &amp;argument1, Targ2 argument2), Targ &amp;argument, Targ1 &amp;argument1, Targ2 argument2)</td></tr>
+<tr class="memdesc:ade7e2206e17a39785a355d541c5e1a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#ade7e2206e17a39785a355d541c5e1a71">More...</a><br/></td></tr>
+<tr class="separator:ade7e2206e17a39785a355d541c5e1a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cba8ffa840271f142238c03145efa21"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a9cba8ffa840271f142238c03145efa21"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a9cba8ffa840271f142238c03145efa21">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 argument1, Targ2 &amp;argument2), Targ &amp;argument, Targ1 argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:a9cba8ffa840271f142238c03145efa21"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a9cba8ffa840271f142238c03145efa21">More...</a><br/></td></tr>
+<tr class="separator:a9cba8ffa840271f142238c03145efa21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e1c5057e1297aaae2712d9d93542ab6"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 , class Targ3 &gt; </td></tr>
+<tr class="memitem:a1e1c5057e1297aaae2712d9d93542ab6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a1e1c5057e1297aaae2712d9d93542ab6">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1, Targ2 argument2, Targ3 argument3), Targ argument, Targ1 argument1, Targ2 argument2, Targ3 argument3)</td></tr>
+<tr class="memdesc:a1e1c5057e1297aaae2712d9d93542ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with four arguments asynchronously threadsafe. <a href="#a1e1c5057e1297aaae2712d9d93542ab6">More...</a><br/></td></tr>
+<tr class="separator:a1e1c5057e1297aaae2712d9d93542ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20cc2e297a35f390a04c0527d356225b"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal &gt; </td></tr>
+<tr class="memitem:a20cc2e297a35f390a04c0527d356225b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a20cc2e297a35f390a04c0527d356225b">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(), TretVal &amp;retVal)</td></tr>
+<tr class="memdesc:a20cc2e297a35f390a04c0527d356225b"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a synchronous function with no arguments threadsafe <a href="#a20cc2e297a35f390a04c0527d356225b">More...</a><br/></td></tr>
+<tr class="separator:a20cc2e297a35f390a04c0527d356225b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a048a13fa186ec19c744ec52e8f2fc57e"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </td></tr>
+<tr class="memitem:a048a13fa186ec19c744ec52e8f2fc57e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a048a13fa186ec19c744ec52e8f2fc57e">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall), TretVal &amp;retVal, Targ &amp;argument)</td></tr>
+<tr class="memdesc:a048a13fa186ec19c744ec52e8f2fc57e"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument synchronous threadsafe <a href="#a048a13fa186ec19c744ec52e8f2fc57e">More...</a><br/></td></tr>
+<tr class="separator:a048a13fa186ec19c744ec52e8f2fc57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a607134672df681195429f730146bde12"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </td></tr>
+<tr class="memitem:a607134672df681195429f730146bde12"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a607134672df681195429f730146bde12">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall) const, TretVal &amp;retVal, Targ &amp;argument)</td></tr>
+<tr class="memdesc:a607134672df681195429f730146bde12"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument synchronous threadsafe for const functions. <a href="#a607134672df681195429f730146bde12">More...</a><br/></td></tr>
+<tr class="separator:a607134672df681195429f730146bde12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac61f9a14ffa661e4ad86c933ab023e6"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:aac61f9a14ffa661e4ad86c933ab023e6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#aac61f9a14ffa661e4ad86c933ab023e6">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, Targ1Call), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:aac61f9a14ffa661e4ad86c933ab023e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments synchronously threadsafe. <a href="#aac61f9a14ffa661e4ad86c933ab023e6">More...</a><br/></td></tr>
+<tr class="separator:aac61f9a14ffa661e4ad86c933ab023e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2f3ec888554b4205a228d2f9fa1240d"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:ab2f3ec888554b4205a228d2f9fa1240d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ab2f3ec888554b4205a228d2f9fa1240d">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, Targ1Call) const, TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:ab2f3ec888554b4205a228d2f9fa1240d"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments synchronously threadsafe const. <a href="#ab2f3ec888554b4205a228d2f9fa1240d">More...</a><br/></td></tr>
+<tr class="separator:ab2f3ec888554b4205a228d2f9fa1240d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ba3bd4db4884a35f1d97c8ef0ce42e9"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a1ba3bd4db4884a35f1d97c8ef0ce42e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a1ba3bd4db4884a35f1d97c8ef0ce42e9">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, TargCall1, TargCall2), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:a1ba3bd4db4884a35f1d97c8ef0ce42e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments synchronously threadsafe. <a href="#a1ba3bd4db4884a35f1d97c8ef0ce42e9">More...</a><br/></td></tr>
+<tr class="separator:a1ba3bd4db4884a35f1d97c8ef0ce42e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a336bfffecb851d34837e732cc187d7bf"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a336bfffecb851d34837e732cc187d7bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a336bfffecb851d34837e732cc187d7bf">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, TargCall1, TargCall2) const, TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2)</td></tr>
+<tr class="memdesc:a336bfffecb851d34837e732cc187d7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a const function with three arguments synchronously threadsafe. <a href="#a336bfffecb851d34837e732cc187d7bf">More...</a><br/></td></tr>
+<tr class="separator:a336bfffecb851d34837e732cc187d7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0fb76f06adf7ec61da67b4546510158"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class Targ , class Targ1 , class Targ2 , class Targ3 &gt; </td></tr>
+<tr class="memitem:ae0fb76f06adf7ec61da67b4546510158"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ae0fb76f06adf7ec61da67b4546510158">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, TargCall1, TargCall2, TargCall3), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2, Targ3 &amp;argument3)</td></tr>
+<tr class="memdesc:ae0fb76f06adf7ec61da67b4546510158"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with four arguments synchronously threadsafe. <a href="#ae0fb76f06adf7ec61da67b4546510158">More...</a><br/></td></tr>
+<tr class="separator:ae0fb76f06adf7ec61da67b4546510158"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa324fa2c84f00c9790e3453197a3e5ad"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 &gt; </td></tr>
+<tr class="memitem:aa324fa2c84f00c9790e3453197a3e5ad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#aa324fa2c84f00c9790e3453197a3e5ad">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, TargCall1, TargCall2, TargCall3, TargCall4), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2, Targ3 &amp;argument3, Targ4 &amp;argument4)</td></tr>
+<tr class="memdesc:aa324fa2c84f00c9790e3453197a3e5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with five arguments synchronously threadsafe. <a href="#aa324fa2c84f00c9790e3453197a3e5ad">More...</a><br/></td></tr>
+<tr class="separator:aa324fa2c84f00c9790e3453197a3e5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61f16785f9e57be8694565afd9b25c99"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class TargCall5 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 &gt; </td></tr>
+<tr class="memitem:a61f16785f9e57be8694565afd9b25c99"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a61f16785f9e57be8694565afd9b25c99">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, TargCall1, TargCall2, TargCall3, TargCall4, TargCall5), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2, Targ3 &amp;argument3, Targ4 &amp;argument4, Targ5 &amp;argument5)</td></tr>
+<tr class="memdesc:a61f16785f9e57be8694565afd9b25c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with six arguments synchronously threadsafe. <a href="#a61f16785f9e57be8694565afd9b25c99">More...</a><br/></td></tr>
+<tr class="separator:a61f16785f9e57be8694565afd9b25c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56fbe8fa7b4e43825b2cbff44b9b13fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a56fbe8fa7b4e43825b2cbff44b9b13fc">receiverCallback</a> (const pollfd pollfd, const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a> handle, void *userData)</td></tr>
+<tr class="memdesc:a56fbe8fa7b4e43825b2cbff44b9b13fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">receiver callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> <a href="#a56fbe8fa7b4e43825b2cbff44b9b13fc">More...</a><br/></td></tr>
+<tr class="separator:a56fbe8fa7b4e43825b2cbff44b9b13fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4625fc98ad399f0218b9dee30598de52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a4625fc98ad399f0218b9dee30598de52">checkerCallback</a> (const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a> handle, void *userData)</td></tr>
+<tr class="memdesc:a4625fc98ad399f0218b9dee30598de52"><td class="mdescLeft">&#160;</td><td class="mdescRight">checker callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> <a href="#a4625fc98ad399f0218b9dee30598de52">More...</a><br/></td></tr>
+<tr class="separator:a4625fc98ad399f0218b9dee30598de52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d9f723013263b08a9a9aef951e4115d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a3d9f723013263b08a9a9aef951e4115d">dispatcherCallback</a> (const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a> handle, void *userData)</td></tr>
+<tr class="memdesc:a3d9f723013263b08a9a9aef951e4115d"><td class="mdescLeft">&#160;</td><td class="mdescRight">dispatcher callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> <a href="#a3d9f723013263b08a9a9aef951e4115d">More...</a><br/></td></tr>
+<tr class="separator:a3d9f723013263b08a9a9aef951e4115d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db44dbd78b8c680e0a2cb6cec55887d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> (<a class="el" href="classam_1_1CAmSocketHandler.html">CAmSocketHandler</a> *iSocketHandler)</td></tr>
+<tr class="memdesc:a9db44dbd78b8c680e0a2cb6cec55887d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constructor must be called in the mainthread context ! <a href="#a9db44dbd78b8c680e0a2cb6cec55887d">More...</a><br/></td></tr>
+<tr class="separator:a9db44dbd78b8c680e0a2cb6cec55887d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85de8ad38d51c00ec43523d33f6b5e1f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a85de8ad38d51c00ec43523d33f6b5e1f">~CAmSerializer</a> ()</td></tr>
+<tr class="separator:a85de8ad38d51c00ec43523d33f6b5e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa964393eaa6bb23692e707298cf4c626"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollFired.html">TAmShPollFired</a>&lt; <a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#aa964393eaa6bb23692e707298cf4c626">receiverCallbackT</a></td></tr>
+<tr class="separator:aa964393eaa6bb23692e707298cf4c626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae300365862abdb441c7b3a8ba2c2f06e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollDispatch.html">TAmShPollDispatch</a>&lt; <a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#ae300365862abdb441c7b3a8ba2c2f06e">dispatcherCallbackT</a></td></tr>
+<tr class="separator:ae300365862abdb441c7b3a8ba2c2f06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f511d99586a5e7487c8a167d9b1d7a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollCheck.html">TAmShPollCheck</a>&lt; <a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1CAmSerializer.html#a1f511d99586a5e7487c8a167d9b1d7a6">checkerCallbackT</a></td></tr>
+<tr class="separator:a1f511d99586a5e7487c8a167d9b1d7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>magic class that does the serialization of functions calls The constructor must be called within the main threadcontext, after that using the overloaded template function call will serialize all calls and call them within the main thread context. </p>
+<p><br/>
+More details can be found here: <a class="el" href="mainl.html#util">Utilizing The Mainloop as Threadsafe Call Method</a> </p>
+<dl class="section warning"><dt>Warning</dt><dd>asynchronous calls may be used in the mainthread context, but if you want to use synchronous calls make sure that you use one instance of this class per thread otherwise you could be lost in never returning calls.<br/>
+Examples of the usage can be found in IAmCommandReceiverShadow of the ControlPlugin or IAmRoutingReceiverShadow of the PluginRoutingInterfaceAsync. </dd></dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00049">49</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9db44dbd78b8c680e0a2cb6cec55887d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">am::CAmSerializer::CAmSerializer </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classam_1_1CAmSocketHandler.html">CAmSocketHandler</a> *&#160;</td>
+ <td class="paramname"><em>iSocketHandler</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The constructor must be called in the mainthread context ! </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">iSocketHandler</td><td>pointer to the <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00764">764</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a85de8ad38d51c00ec43523d33f6b5e1f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">am::CAmSerializer::~CAmSerializer </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00792">792</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3921451d5ab04e5a98bb044a418fc970"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass , class TRet , class... TArgs&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TRet(TClass::*)(TArgs...)&#160;</td>
+ <td class="paramname"><em>method</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TArgs &amp;...&#160;</td>
+ <td class="paramname"><em>arguments</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with variadic arguments threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as member function pointer. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">TRet</td><td>the type of the result </td></tr>
+ <tr><td class="paramname">TArgs</td><td>argument list </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyGreatClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <span class="keywordtype">int</span> AGreatMethod(<span class="keywordtype">int</span> x);</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">MyGreatClass anInstance;</div>
+<div class="line">serial.asyncCall&lt;MyGreatClass, void, <span class="keywordtype">int</span>&gt;(&amp;anInstance,&amp;MyGreatClass::AGreatMethod, 100);</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00318">318</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf1b9c4474b8b6f0cbc0a3d074628ebe"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass::*)()&#160;</td>
+ <td class="paramname"><em>function</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with no arguments threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as memberfunction pointer. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>myClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <span class="keywordtype">void</span> myfunction();</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">myClass instanceMyClass;</div>
+<div class="line">serial&lt;CommandSender&gt;(&amp;instanceMyClass,&amp;myClass::myfunction);</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00342">342</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7e594c5d17b63be64d8e2131f70ac4c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with one arguments asynchronously threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as memberfunction pointer. </td></tr>
+ <tr><td class="paramname">argument</td><td>the argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>myClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <span class="keywordtype">void</span> myfunction(<span class="keywordtype">int</span> k);</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">myClass instanceMyClass;</div>
+<div class="line">serial&lt;CommandSender,int&gt;(&amp;instanceMyClass,&amp;myClass::myfunction,k);</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00369">369</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad1a32c4221bb663c649490b3e33c4113"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with one argument called by reference asynchronously threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as memberfunction pointer. </td></tr>
+ <tr><td class="paramname">argument</td><td>the argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>myClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <span class="keywordtype">void</span> myfunction(<span class="keywordtype">int</span> k);</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">myClass instanceMyClass;</div>
+<div class="line">serial&lt;CommandSender,int&gt;(&amp;instanceMyClass,&amp;myClass::myfunction,k);</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00396">396</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ff2c1494a0f97ad864dd94228617e29"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 argument1)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments asynchronously threadsafe. </p>
+<p>for more see asyncCall with one argument </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>pointer to the instance of the class </td></tr>
+ <tr><td class="paramname">function</td><td>memberfunction poitner </td></tr>
+ <tr><td class="paramname">argument</td><td>the first argument </td></tr>
+ <tr><td class="paramname">argument1</td><td>the second argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ <tr><td class="paramname">Targ1</td><td>the type of the first argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00413">413</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6c1e2120c7cc813d691cd06c1e6e167"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 argument1)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments asynchronously threadsafe, first argument is a reference. </p>
+<p>for more see asyncCall with one argument </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>pointer to the instance of the class </td></tr>
+ <tr><td class="paramname">function</td><td>memberfunction poitner </td></tr>
+ <tr><td class="paramname">argument</td><td>the first argument </td></tr>
+ <tr><td class="paramname">argument1</td><td>the second argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ <tr><td class="paramname">Targ1</td><td>the type of the first argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00430">430</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa44e01daec345006987b2c64861cef25"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 &amp;argument1)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments asynchronously threadsafe, second argument is a reference. </p>
+<p>for more see asyncCall with one argument </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>pointer to the instance of the class </td></tr>
+ <tr><td class="paramname">function</td><td>memberfunction poitner </td></tr>
+ <tr><td class="paramname">argument</td><td>the first argument </td></tr>
+ <tr><td class="paramname">argument1</td><td>the second argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ <tr><td class="paramname">Targ1</td><td>the type of the first argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00447">447</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad68f0659e1157316bd1ba52482f85819"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 &amp;argument1)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments asynchronously threadsafe, both arguments are references. </p>
+<p>for more see asyncCall with one argument </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>pointer to the instance of the class </td></tr>
+ <tr><td class="paramname">function</td><td>memberfunction poitner </td></tr>
+ <tr><td class="paramname">argument</td><td>the first argument </td></tr>
+ <tr><td class="paramname">argument1</td><td>the second argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument to be called </td></tr>
+ <tr><td class="paramname">Targ1</td><td>the type of the first argument to be called </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00464">464</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a399a981fe7f343287bdc4dc67a7f9dd2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 argument1, Targ2 argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00474">474</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3b4863944ef2f01a18c1702d03252fa6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 argument1, Targ2 argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00484">484</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac3cbeb7681c86f1d05570a8cbf73e992"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 &amp;argument1, Targ2 argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00495">495</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afb2ce11f1dae3b1466ee1527cf668b4d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 argument1, Targ2 &amp;argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00505">505</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0129e92393f2bc057bcec737e185f1e4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 &amp;argument1, Targ2 &amp;argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00515">515</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a36a85164f8c8b28292463f460f358f8b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 &amp;argument1, Targ2 &amp;argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00525">525</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ade7e2206e17a39785a355d541c5e1a71"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 &amp;argument1, Targ2 argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00535">535</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9cba8ffa840271f142238c03145efa21"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ &amp;argument, Targ1 argument1, Targ2 &amp;argument2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00545">545</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e1c5057e1297aaae2712d9d93542ab6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 , class Targ3 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::asyncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(TClass1::*)(Targ argument, Targ1 argument1, Targ2 argument2, Targ3 argument3)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2&#160;</td>
+ <td class="paramname"><em>argument2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ3&#160;</td>
+ <td class="paramname"><em>argument3</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with four arguments asynchronously threadsafe. </p>
+<p>for more see other asycCall </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00555">555</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4625fc98ad399f0218b9dee30598de52"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool am::CAmSerializer::checkerCallback </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a>&#160;</td>
+ <td class="paramname"><em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>userData</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>checker callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00731">731</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3d9f723013263b08a9a9aef951e4115d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool am::CAmSerializer::dispatcherCallback </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a>&#160;</td>
+ <td class="paramname"><em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>userData</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>dispatcher callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00743">743</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae562e3e7cf9f5dfef4b1ddedc5f04e80"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Class , typename Method , typename Tuple &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::doAsyncCall </td>
+ <td>(</td>
+ <td class="paramtype">Class&#160;</td>
+ <td class="paramname"><em>intsance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Method&#160;</td>
+ <td class="paramname"><em>method</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Tuple &amp;&#160;</td>
+ <td class="paramname"><em>arguments</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>instantiates a async delegate with given arguments and sends the delegate pointer over the pipe </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00210">210</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd463682be766b28756ca2764f297ee3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Class , typename Method , typename Return , typename Tuple &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::doSyncCall </td>
+ <td>(</td>
+ <td class="paramtype">Class&#160;</td>
+ <td class="paramname"><em>intsance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Method&#160;</td>
+ <td class="paramname"><em>method</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Return &amp;&#160;</td>
+ <td class="paramname"><em>result</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Tuple &amp;&#160;</td>
+ <td class="paramname"><em>arguments</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>instantiates a sync delegate with given arguments and sends the delegate pointer over the pipe </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00223">223</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4096aa0d7c4ab433dd1241047da6b871"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int am::CAmSerializer::getListDelegatePoiters </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the size of delegate pointers </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00264">264</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a56fbe8fa7b4e43825b2cbff44b9b13fc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::receiverCallback </td>
+ <td>(</td>
+ <td class="paramtype">const pollfd&#160;</td>
+ <td class="paramname"><em>pollfd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a>&#160;</td>
+ <td class="paramname"><em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>userData</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>receiver callback for sockethandling, for more, see <a class="el" href="classam_1_1CAmSocketHandler.html" title="The am::CAmSocketHandler implements a mainloop for the AudioManager. ">CAmSocketHandler</a> </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00714">714</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2fab9510c9ab7140e7bd240ce0d13439"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass , class TRet , class... TArgs&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TRet(TClass::*)(TArgs...)&#160;</td>
+ <td class="paramname"><em>method</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TRet &amp;&#160;</td>
+ <td class="paramname"><em>result</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TArgs &amp;...&#160;</td>
+ <td class="paramname"><em>arguments</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with variadic arguments threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as member function pointer. </td></tr>
+ <tr><td class="paramname">output</td><td>variable. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass</td><td>the type of the Class to be called </td></tr>
+ <tr><td class="paramname">TRet</td><td>the type of the result </td></tr>
+ <tr><td class="paramname">TArgs</td><td>argument list </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyGreatClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <span class="keywordtype">int</span> AGreatMethod(<span class="keywordtype">int</span> x);</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">MyGreatClass anInstance;</div>
+<div class="line"><span class="keywordtype">int</span> result;</div>
+<div class="line">serial.syncCall&lt;MyGreatClass, int, <span class="keywordtype">int</span>&gt;(&amp;anInstance,&amp;MyGreatClass::AGreatMethod, result, 100);</div>
+</div><!-- fragment -->
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00291">291</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20cc2e297a35f390a04c0527d356225b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)()&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a synchronous function with no arguments threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as memberfunction pointer. </td></tr>
+ <tr><td class="paramname">retVal</td><td>the return parameter, no const allowed ! </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the class to be called </td></tr>
+ <tr><td class="paramname">TretVal</td><td>the type of the return parameter </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>myClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> myfunction();</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">myClass instanceMyClass;</div>
+<div class="line"><a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> error;</div>
+<div class="line">serial&lt;CommandSender,am_Error_e&gt;(&amp;instanceMyClass,&amp;myClass::myfunction, error);</div>
+</div><!-- fragment --><p> All arguments given to synchronous functions must be non-const since the results of the operations will be written back to the arguments. </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00584">584</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a048a13fa186ec19c744ec52e8f2fc57e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with one argument synchronous threadsafe </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">instance</td><td>the instance of the class that shall be called </td></tr>
+ <tr><td class="paramname">function</td><td>the function that shall be called as memberfunction pointer. </td></tr>
+ <tr><td class="paramname">retVal</td><td>the return parameter, no const allowed ! </td></tr>
+ <tr><td class="paramname">argument</td><td>the argument, no const allowed ! </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">TClass1</td><td>the type of the class to be called </td></tr>
+ <tr><td class="paramname">TretVal</td><td>the type of the return parameter </td></tr>
+ <tr><td class="paramname">TargCall</td><td>the type of the argument like in the function to be called. here all references and const must be respected! </td></tr>
+ <tr><td class="paramname">Targ</td><td>the type of the argument, here no const and no references allowed ! </td></tr>
+ </table>
+ </dd>
+</dl>
+<h1><a class="anchor" id="ex"></a>
+Example</h1>
+<div class="fragment"><div class="line"><span class="keyword">class </span>myClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span>:</div>
+<div class="line"> <a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> myfunction(<span class="keywordtype">int</span> k);</div>
+<div class="line">}</div>
+<div class="line"><a class="code" href="classam_1_1CAmSerializer.html#a9db44dbd78b8c680e0a2cb6cec55887d">CAmSerializer</a> serial(&amp;Sockethandler);</div>
+<div class="line">myClass instanceMyClass;</div>
+<div class="line"><a class="code" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> error;</div>
+<div class="line"><span class="keywordtype">int</span> l;</div>
+<div class="line">serial&lt;CommandSender,am_Error_e,int&gt;(&amp;instanceMyClass,&amp;myClass::myfunction,error,l);</div>
+</div><!-- fragment --><p> All arguments given to synchronous functions must be non-const since the results of the operations will be written back to the arguments. </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00617">617</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a607134672df681195429f730146bde12"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall) const&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with one argument synchronous threadsafe for const functions. </p>
+<p>For more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00628">628</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac61f9a14ffa661e4ad86c933ab023e6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, Targ1Call)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments synchronously threadsafe. </p>
+<p>For more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00639">639</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2f3ec888554b4205a228d2f9fa1240d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, Targ1Call) const&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with two arguments synchronously threadsafe const. </p>
+<p>For more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00649">649</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ba3bd4db4884a35f1d97c8ef0ce42e9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with three arguments synchronously threadsafe. </p>
+<p>for more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00660">660</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a336bfffecb851d34837e732cc187d7bf"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2) const&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a const function with three arguments synchronously threadsafe. </p>
+<p>for more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00671">671</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0fb76f06adf7ec61da67b4546510158"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class Targ , class Targ1 , class Targ2 , class Targ3 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2, TargCall3)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ3 &amp;&#160;</td>
+ <td class="paramname"><em>argument3</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with four arguments synchronously threadsafe. </p>
+<p>for more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00682">682</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa324fa2c84f00c9790e3453197a3e5ad"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2, TargCall3, TargCall4)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ3 &amp;&#160;</td>
+ <td class="paramname"><em>argument3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ4 &amp;&#160;</td>
+ <td class="paramname"><em>argument4</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with five arguments synchronously threadsafe. </p>
+<p>for more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00693">693</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a61f16785f9e57be8694565afd9b25c99"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class TargCall5 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::CAmSerializer::syncCall </td>
+ <td>(</td>
+ <td class="paramtype">TClass1 *&#160;</td>
+ <td class="paramname"><em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2, TargCall3, TargCall4, TargCall5)&#160;</td>
+ <td class="paramname"><em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">TretVal &amp;&#160;</td>
+ <td class="paramname"><em>retVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ &amp;&#160;</td>
+ <td class="paramname"><em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ1 &amp;&#160;</td>
+ <td class="paramname"><em>argument1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ2 &amp;&#160;</td>
+ <td class="paramname"><em>argument2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ3 &amp;&#160;</td>
+ <td class="paramname"><em>argument3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ4 &amp;&#160;</td>
+ <td class="paramname"><em>argument4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Targ5 &amp;&#160;</td>
+ <td class="paramname"><em>argument5</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>calls a function with six arguments synchronously threadsafe. </p>
+<p>for more see syncCall with one argument </p>
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00704">704</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a1f511d99586a5e7487c8a167d9b1d7a6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classam_1_1TAmShPollCheck.html">TAmShPollCheck</a>&lt;<a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::CAmSerializer::checkerCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00758">758</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae300365862abdb441c7b3a8ba2c2f06e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classam_1_1TAmShPollDispatch.html">TAmShPollDispatch</a>&lt;<a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::CAmSerializer::dispatcherCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00757">757</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa964393eaa6bb23692e707298cf4c626"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classam_1_1TAmShPollFired.html">TAmShPollFired</a>&lt;<a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::CAmSerializer::receiverCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00756">756</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>AudioManagerUtilities/include/<a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceam.html">am</a></li><li class="navelem"><a class="el" href="classam_1_1CAmSerializer.html">CAmSerializer</a></li>
+ <li class="footer">Generated on Fri Sep 30 2016 14:27:22 for AudioManager by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>