summaryrefslogtreecommitdiff
path: root/classam_1_1V1_1_1CAmSerializer.html
diff options
context:
space:
mode:
Diffstat (limited to 'classam_1_1V1_1_1CAmSerializer.html')
-rw-r--r--classam_1_1V1_1_1CAmSerializer.html2436
1 files changed, 2436 insertions, 0 deletions
diff --git a/classam_1_1V1_1_1CAmSerializer.html b/classam_1_1V1_1_1CAmSerializer.html
new file mode 100644
index 0000000..a973f8d
--- /dev/null
+++ b/classam_1_1V1_1_1CAmSerializer.html
@@ -0,0 +1,2436 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>AudioManager: am::V1::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="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">AudioManager
+ &#160;<span id="projectnumber">7.6.6</span>
+ </div>
+ <div id="projectbrief">Native Application Runtime Environment</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li 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_1V1_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)">
+</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_1V1_1_1CAmSerializer-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">am::V1::CAmSerializer Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<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:adcd7db11c70d28c691e565ba4bee7800"><td class="memTemplParams" colspan="2">template&lt;typename Class , typename Method , typename Tuple &gt; </td></tr>
+<tr class="memitem:adcd7db11c70d28c691e565ba4bee7800"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#adcd7db11c70d28c691e565ba4bee7800">doAsyncCall</a> (Class intsance, Method method, Tuple &amp;arguments)</td></tr>
+<tr class="memdesc:adcd7db11c70d28c691e565ba4bee7800"><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="#adcd7db11c70d28c691e565ba4bee7800">More...</a><br /></td></tr>
+<tr class="separator:adcd7db11c70d28c691e565ba4bee7800"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="memTemplParams" colspan="2">template&lt;typename Class , typename Method , typename Return , typename Tuple &gt; </td></tr>
+<tr class="memitem:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a44b90dfcc5da2c26b07e542d9b2d1dbd">doSyncCall</a> (Class intsance, Method method, Return &amp;result, Tuple &amp;arguments)</td></tr>
+<tr class="memdesc:a44b90dfcc5da2c26b07e542d9b2d1dbd"><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="#a44b90dfcc5da2c26b07e542d9b2d1dbd">More...</a><br /></td></tr>
+<tr class="separator:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe7fc8967659e477259eb55ad93a3f1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#abe7fc8967659e477259eb55ad93a3f1f">getListDelegatePoiters</a> ()</td></tr>
+<tr class="memdesc:abe7fc8967659e477259eb55ad93a3f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the size of delegate pointers <a href="#abe7fc8967659e477259eb55ad93a3f1f">More...</a><br /></td></tr>
+<tr class="separator:abe7fc8967659e477259eb55ad93a3f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c2b180dccf43ccd235574d30caa939"><td class="memTemplParams" colspan="2">template&lt;class TClass , class TRet , class... TArgs&gt; </td></tr>
+<tr class="memitem:a90c2b180dccf43ccd235574d30caa939"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a90c2b180dccf43ccd235574d30caa939">syncCall</a> (TClass *instance, TRet(TClass::*method)(TArgs...), TRet &amp;result, TArgs &amp;...arguments)</td></tr>
+<tr class="memdesc:a90c2b180dccf43ccd235574d30caa939"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with variadic arguments threadsafe <a href="#a90c2b180dccf43ccd235574d30caa939">More...</a><br /></td></tr>
+<tr class="separator:a90c2b180dccf43ccd235574d30caa939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84baee10bb38abf162f3f7719eeb4bc3"><td class="memTemplParams" colspan="2">template&lt;class TClass , class TRet , class... TArgs&gt; </td></tr>
+<tr class="memitem:a84baee10bb38abf162f3f7719eeb4bc3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a84baee10bb38abf162f3f7719eeb4bc3">asyncCall</a> (TClass *instance, TRet(TClass::*method)(TArgs...), TArgs &amp;...arguments)</td></tr>
+<tr class="memdesc:a84baee10bb38abf162f3f7719eeb4bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with variadic arguments threadsafe <a href="#a84baee10bb38abf162f3f7719eeb4bc3">More...</a><br /></td></tr>
+<tr class="separator:a84baee10bb38abf162f3f7719eeb4bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="memTemplParams" colspan="2">template&lt;class TClass &gt; </td></tr>
+<tr class="memitem:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#acff5cf50e50e6e7f251bc87f62fcc1ed">asyncCall</a> (TClass *instance, void(TClass::*function)())</td></tr>
+<tr class="memdesc:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with no arguments threadsafe <a href="#acff5cf50e50e6e7f251bc87f62fcc1ed">More...</a><br /></td></tr>
+<tr class="separator:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6f454c97602ab158a8855a22d74df6b"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ &gt; </td></tr>
+<tr class="memitem:af6f454c97602ab158a8855a22d74df6b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#af6f454c97602ab158a8855a22d74df6b">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ), Targ argument)</td></tr>
+<tr class="memdesc:af6f454c97602ab158a8855a22d74df6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one arguments asynchronously threadsafe <a href="#af6f454c97602ab158a8855a22d74df6b">More...</a><br /></td></tr>
+<tr class="separator:af6f454c97602ab158a8855a22d74df6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d31764986d2a790e17152988df6fd0e"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ &gt; </td></tr>
+<tr class="memitem:a1d31764986d2a790e17152988df6fd0e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a1d31764986d2a790e17152988df6fd0e">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;), Targ &amp;argument)</td></tr>
+<tr class="memdesc:a1d31764986d2a790e17152988df6fd0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument called by reference asynchronously threadsafe <a href="#a1d31764986d2a790e17152988df6fd0e">More...</a><br /></td></tr>
+<tr class="separator:a1d31764986d2a790e17152988df6fd0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519591eaee1bf7e1703addb63ec0d26d"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:a519591eaee1bf7e1703addb63ec0d26d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a519591eaee1bf7e1703addb63ec0d26d">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1), Targ argument, Targ1 argument1)</td></tr>
+<tr class="memdesc:a519591eaee1bf7e1703addb63ec0d26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe. <a href="#a519591eaee1bf7e1703addb63ec0d26d">More...</a><br /></td></tr>
+<tr class="separator:a519591eaee1bf7e1703addb63ec0d26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a8f012d73246fa9c4f0108c7a27f7f15a">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 argument1), Targ &amp;argument, Targ1 argument1)</td></tr>
+<tr class="memdesc:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, first argument is a reference. <a href="#a8f012d73246fa9c4f0108c7a27f7f15a">More...</a><br /></td></tr>
+<tr class="separator:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1b7235c1728ea06e0d8201d9558eae4"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:ae1b7235c1728ea06e0d8201d9558eae4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ae1b7235c1728ea06e0d8201d9558eae4">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 &amp;argument1), Targ argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:ae1b7235c1728ea06e0d8201d9558eae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, second argument is a reference. <a href="#ae1b7235c1728ea06e0d8201d9558eae4">More...</a><br /></td></tr>
+<tr class="separator:ae1b7235c1728ea06e0d8201d9558eae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f0f253106d12838bcabccccefb32958"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 &gt; </td></tr>
+<tr class="memitem:a0f0f253106d12838bcabccccefb32958"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a0f0f253106d12838bcabccccefb32958">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ &amp;argument, Targ1 &amp;argument1), Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:a0f0f253106d12838bcabccccefb32958"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments asynchronously threadsafe, both arguments are references. <a href="#a0f0f253106d12838bcabccccefb32958">More...</a><br /></td></tr>
+<tr class="separator:a0f0f253106d12838bcabccccefb32958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad039d03f5e597f8e29b67ede608f06cb"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:ad039d03f5e597f8e29b67ede608f06cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ad039d03f5e597f8e29b67ede608f06cb">asyncCall</a> (TClass1 *instance, void(TClass1::*function)(Targ argument, Targ1 argument1, Targ2 argument2), Targ argument, Targ1 argument1, Targ2 argument2)</td></tr>
+<tr class="memdesc:ad039d03f5e597f8e29b67ede608f06cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#ad039d03f5e597f8e29b67ede608f06cb">More...</a><br /></td></tr>
+<tr class="separator:ad039d03f5e597f8e29b67ede608f06cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ab785c9a874b2aa521b3d0dab0eb8228a">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:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#ab785c9a874b2aa521b3d0dab0eb8228a">More...</a><br /></td></tr>
+<tr class="separator:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbcfa49f9d54745258155f37b6595a6e"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:abbcfa49f9d54745258155f37b6595a6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#abbcfa49f9d54745258155f37b6595a6e">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:abbcfa49f9d54745258155f37b6595a6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#abbcfa49f9d54745258155f37b6595a6e">More...</a><br /></td></tr>
+<tr class="separator:abbcfa49f9d54745258155f37b6595a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e3520d09ac949e076dfa9a811139feb"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a8e3520d09ac949e076dfa9a811139feb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a8e3520d09ac949e076dfa9a811139feb">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:a8e3520d09ac949e076dfa9a811139feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a8e3520d09ac949e076dfa9a811139feb">More...</a><br /></td></tr>
+<tr class="separator:a8e3520d09ac949e076dfa9a811139feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b446d4cd275ed0449214d2c935ad4e3"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a8b446d4cd275ed0449214d2c935ad4e3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a8b446d4cd275ed0449214d2c935ad4e3">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:a8b446d4cd275ed0449214d2c935ad4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a8b446d4cd275ed0449214d2c935ad4e3">More...</a><br /></td></tr>
+<tr class="separator:a8b446d4cd275ed0449214d2c935ad4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a381c0363a7c4b7982c4ec0649fdace"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a2a381c0363a7c4b7982c4ec0649fdace"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a2a381c0363a7c4b7982c4ec0649fdace">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:a2a381c0363a7c4b7982c4ec0649fdace"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a2a381c0363a7c4b7982c4ec0649fdace">More...</a><br /></td></tr>
+<tr class="separator:a2a381c0363a7c4b7982c4ec0649fdace"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a5bca075fa5bf2f2483edf6f44acb4dca">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:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a5bca075fa5bf2f2483edf6f44acb4dca">More...</a><br /></td></tr>
+<tr class="separator:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4ab7989e90343ebf8d6541087c421a"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 &gt; </td></tr>
+<tr class="memitem:a6e4ab7989e90343ebf8d6541087c421a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a6e4ab7989e90343ebf8d6541087c421a">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:a6e4ab7989e90343ebf8d6541087c421a"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments asynchronously threadsafe. <a href="#a6e4ab7989e90343ebf8d6541087c421a">More...</a><br /></td></tr>
+<tr class="separator:a6e4ab7989e90343ebf8d6541087c421a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7162edb66961571ee69621374e97c7a6"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class Targ , class Targ1 , class Targ2 , class Targ3 &gt; </td></tr>
+<tr class="memitem:a7162edb66961571ee69621374e97c7a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a7162edb66961571ee69621374e97c7a6">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:a7162edb66961571ee69621374e97c7a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with four arguments asynchronously threadsafe. <a href="#a7162edb66961571ee69621374e97c7a6">More...</a><br /></td></tr>
+<tr class="separator:a7162edb66961571ee69621374e97c7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa118593c9299ebf72c8a261a12539a2"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal &gt; </td></tr>
+<tr class="memitem:aaa118593c9299ebf72c8a261a12539a2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#aaa118593c9299ebf72c8a261a12539a2">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(), TretVal &amp;retVal)</td></tr>
+<tr class="memdesc:aaa118593c9299ebf72c8a261a12539a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a synchronous function with no arguments threadsafe <a href="#aaa118593c9299ebf72c8a261a12539a2">More...</a><br /></td></tr>
+<tr class="separator:aaa118593c9299ebf72c8a261a12539a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5faeb20324966a0a8e8b274256e374d4"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </td></tr>
+<tr class="memitem:a5faeb20324966a0a8e8b274256e374d4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a5faeb20324966a0a8e8b274256e374d4">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall), TretVal &amp;retVal, Targ &amp;argument)</td></tr>
+<tr class="memdesc:a5faeb20324966a0a8e8b274256e374d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument synchronous threadsafe <a href="#a5faeb20324966a0a8e8b274256e374d4">More...</a><br /></td></tr>
+<tr class="separator:a5faeb20324966a0a8e8b274256e374d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2693e0a63d1261b2e74ad361cd148edc"><td class="memTemplParams" colspan="2">template&lt;class TClass1 , class TretVal , class TargCall , class Targ &gt; </td></tr>
+<tr class="memitem:a2693e0a63d1261b2e74ad361cd148edc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a2693e0a63d1261b2e74ad361cd148edc">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall) const, TretVal &amp;retVal, Targ &amp;argument)</td></tr>
+<tr class="memdesc:a2693e0a63d1261b2e74ad361cd148edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with one argument synchronous threadsafe for const functions. <a href="#a2693e0a63d1261b2e74ad361cd148edc">More...</a><br /></td></tr>
+<tr class="separator:a2693e0a63d1261b2e74ad361cd148edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b9553012c430521d91aa81b1b19d432"><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:a6b9553012c430521d91aa81b1b19d432"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a6b9553012c430521d91aa81b1b19d432">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, Targ1Call), TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:a6b9553012c430521d91aa81b1b19d432"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments synchronously threadsafe. <a href="#a6b9553012c430521d91aa81b1b19d432">More...</a><br /></td></tr>
+<tr class="separator:a6b9553012c430521d91aa81b1b19d432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a577f1470c3c5f2970491686a1a484ed8"><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:a577f1470c3c5f2970491686a1a484ed8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a577f1470c3c5f2970491686a1a484ed8">syncCall</a> (TClass1 *instance, TretVal(TClass1::*function)(TargCall, Targ1Call) const, TretVal &amp;retVal, Targ &amp;argument, Targ1 &amp;argument1)</td></tr>
+<tr class="memdesc:a577f1470c3c5f2970491686a1a484ed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with two arguments synchronously threadsafe const. <a href="#a577f1470c3c5f2970491686a1a484ed8">More...</a><br /></td></tr>
+<tr class="separator:a577f1470c3c5f2970491686a1a484ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2b526db80cf477ea7f73a71359d694e"><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:ac2b526db80cf477ea7f73a71359d694e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ac2b526db80cf477ea7f73a71359d694e">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:ac2b526db80cf477ea7f73a71359d694e"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with three arguments synchronously threadsafe. <a href="#ac2b526db80cf477ea7f73a71359d694e">More...</a><br /></td></tr>
+<tr class="separator:ac2b526db80cf477ea7f73a71359d694e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><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:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#aaaf42841f9f1cf3045aeeb9b30a8bbcc">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:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a const function with three arguments synchronously threadsafe. <a href="#aaaf42841f9f1cf3045aeeb9b30a8bbcc">More...</a><br /></td></tr>
+<tr class="separator:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9defa14f61395ce933c1dd760aff9835"><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:a9defa14f61395ce933c1dd760aff9835"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a9defa14f61395ce933c1dd760aff9835">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:a9defa14f61395ce933c1dd760aff9835"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with four arguments synchronously threadsafe. <a href="#a9defa14f61395ce933c1dd760aff9835">More...</a><br /></td></tr>
+<tr class="separator:a9defa14f61395ce933c1dd760aff9835"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf86d9d11f05ef9e5c20fe3a7e642fa0"><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:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#abf86d9d11f05ef9e5c20fe3a7e642fa0">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:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with five arguments synchronously threadsafe. <a href="#abf86d9d11f05ef9e5c20fe3a7e642fa0">More...</a><br /></td></tr>
+<tr class="separator:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab64448c3badda6c41fd219abca8e3446"><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:ab64448c3badda6c41fd219abca8e3446"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ab64448c3badda6c41fd219abca8e3446">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:ab64448c3badda6c41fd219abca8e3446"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls a function with six arguments synchronously threadsafe. <a href="#ab64448c3badda6c41fd219abca8e3446">More...</a><br /></td></tr>
+<tr class="separator:ab64448c3badda6c41fd219abca8e3446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0ddea4a7353ba82934c629ec2d71950"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ae0ddea4a7353ba82934c629ec2d71950">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:ae0ddea4a7353ba82934c629ec2d71950"><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="#ae0ddea4a7353ba82934c629ec2d71950">More...</a><br /></td></tr>
+<tr class="separator:ae0ddea4a7353ba82934c629ec2d71950"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2302b0e7a75dc8f9bcd4a762966d84f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ad2302b0e7a75dc8f9bcd4a762966d84f">checkerCallback</a> (const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a> handle, void *userData)</td></tr>
+<tr class="memdesc:ad2302b0e7a75dc8f9bcd4a762966d84f"><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="#ad2302b0e7a75dc8f9bcd4a762966d84f">More...</a><br /></td></tr>
+<tr class="separator:ad2302b0e7a75dc8f9bcd4a762966d84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18d5a5475bf07849ae935b70af8b224b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a18d5a5475bf07849ae935b70af8b224b">dispatcherCallback</a> (const <a class="el" href="namespaceam.html#af782e2735b1adf1e43a9d530cee340aa">sh_pollHandle_t</a> handle, void *userData)</td></tr>
+<tr class="memdesc:a18d5a5475bf07849ae935b70af8b224b"><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="#a18d5a5475bf07849ae935b70af8b224b">More...</a><br /></td></tr>
+<tr class="separator:a18d5a5475bf07849ae935b70af8b224b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca6e0f68a97434db6295b7e1b504b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">CAmSerializer</a> (<a class="el" href="classam_1_1CAmSocketHandler.html">CAmSocketHandler</a> *iSocketHandler)</td></tr>
+<tr class="memdesc:ab9ca6e0f68a97434db6295b7e1b504b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constructor must be called in the mainthread context ! <a href="#ab9ca6e0f68a97434db6295b7e1b504b1">More...</a><br /></td></tr>
+<tr class="separator:ab9ca6e0f68a97434db6295b7e1b504b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a969b83605f8692bf50d67aa7116e9608"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a969b83605f8692bf50d67aa7116e9608">~CAmSerializer</a> ()</td></tr>
+<tr class="separator:a969b83605f8692bf50d67aa7116e9608"><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:ace01c75baac75ce67b4ba7c86b7cac6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollFired.html">TAmShPollFired</a>&lt; <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ace01c75baac75ce67b4ba7c86b7cac6f">receiverCallbackT</a></td></tr>
+<tr class="separator:ace01c75baac75ce67b4ba7c86b7cac6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad020e92d781001be84f58625689f702a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollDispatch.html">TAmShPollDispatch</a>&lt; <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#ad020e92d781001be84f58625689f702a">dispatcherCallbackT</a></td></tr>
+<tr class="separator:ad020e92d781001be84f58625689f702a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbf2d5c52a1914156e8733f956f40771"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollCheck.html">TAmShPollCheck</a>&lt; <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#afbf2d5c52a1914156e8733f956f40771">checkerCallbackT</a></td></tr>
+<tr class="separator:afbf2d5c52a1914156e8733f956f40771"><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>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00087">87</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="ab9ca6e0f68a97434db6295b7e1b504b1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">am::V1::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#l00811">811</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a969b83605f8692bf50d67aa7116e9608"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">am::V1::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#l00840">840</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="a84baee10bb38abf162f3f7719eeb4bc3"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00365">365</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acff5cf50e50e6e7f251bc87f62fcc1ed"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00389">389</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af6f454c97602ab158a8855a22d74df6b"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00416">416</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d31764986d2a790e17152988df6fd0e"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00443">443</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a519591eaee1bf7e1703addb63ec0d26d"></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::V1::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#l00460">460</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f012d73246fa9c4f0108c7a27f7f15a"></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::V1::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#l00477">477</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae1b7235c1728ea06e0d8201d9558eae4"></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::V1::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#l00494">494</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f0f253106d12838bcabccccefb32958"></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::V1::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#l00511">511</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad039d03f5e597f8e29b67ede608f06cb"></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::V1::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#l00521">521</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab785c9a874b2aa521b3d0dab0eb8228a"></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::V1::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#l00531">531</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abbcfa49f9d54745258155f37b6595a6e"></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::V1::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#l00541">541</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8e3520d09ac949e076dfa9a811139feb"></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::V1::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#l00551">551</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b446d4cd275ed0449214d2c935ad4e3"></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::V1::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#l00561">561</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2a381c0363a7c4b7982c4ec0649fdace"></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::V1::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#l00571">571</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5bca075fa5bf2f2483edf6f44acb4dca"></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::V1::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#l00581">581</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e4ab7989e90343ebf8d6541087c421a"></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::V1::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#l00591">591</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7162edb66961571ee69621374e97c7a6"></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::V1::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#l00601">601</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad2302b0e7a75dc8f9bcd4a762966d84f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool am::V1::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#l00778">778</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18d5a5475bf07849ae935b70af8b224b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool am::V1::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#l00790">790</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adcd7db11c70d28c691e565ba4bee7800"></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::V1::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#l00255">255</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a44b90dfcc5da2c26b07e542d9b2d1dbd"></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::V1::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#l00268">268</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe7fc8967659e477259eb55ad93a3f1f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int am::V1::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#l00311">311</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0ddea4a7353ba82934c629ec2d71950"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void am::V1::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#l00761">761</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90c2b180dccf43ccd235574d30caa939"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00338">338</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaa118593c9299ebf72c8a261a12539a2"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00630">630</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5faeb20324966a0a8e8b274256e374d4"></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::V1::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_1V1_1_1CAmSerializer.html#ab9ca6e0f68a97434db6295b7e1b504b1">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#l00663">663</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2693e0a63d1261b2e74ad361cd148edc"></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::V1::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#l00674">674</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b9553012c430521d91aa81b1b19d432"></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::V1::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#l00685">685</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a577f1470c3c5f2970491686a1a484ed8"></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::V1::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#l00695">695</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2b526db80cf477ea7f73a71359d694e"></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::V1::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#l00706">706</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaaf42841f9f1cf3045aeeb9b30a8bbcc"></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::V1::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#l00717">717</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9defa14f61395ce933c1dd760aff9835"></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::V1::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#l00728">728</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf86d9d11f05ef9e5c20fe3a7e642fa0"></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::V1::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#l00739">739</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab64448c3badda6c41fd219abca8e3446"></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::V1::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#l00750">750</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="afbf2d5c52a1914156e8733f956f40771"></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_1V1_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::V1::CAmSerializer::checkerCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00805">805</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad020e92d781001be84f58625689f702a"></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_1V1_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::V1::CAmSerializer::dispatcherCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00804">804</a> of file <a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace01c75baac75ce67b4ba7c86b7cac6f"></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_1V1_1_1CAmSerializer.html">CAmSerializer</a>&gt; am::V1::CAmSerializer::receiverCallbackT</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="CAmSerializer_8h_source.html#l00803">803</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="namespaceam_1_1V1.html">V1</a></li><li class="navelem"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a></li>
+ <li class="footer">Generated on Fri Feb 9 2018 14:50:30 for AudioManager by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>