diff options
Diffstat (limited to 'classam_1_1V1_1_1CAmSerializer.html')
-rw-r--r-- | classam_1_1V1_1_1CAmSerializer.html | 2436 |
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 +  <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 Page</span></a></li> + <li><a href="pages.html"><span>Related 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 List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class 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> | +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<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 <<a class="el" href="CAmSerializer_8h_source.html">CAmSerializer.h</a>></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<typename Class , typename Method , typename Tuple > </td></tr> +<tr class="memitem:adcd7db11c70d28c691e565ba4bee7800"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#adcd7db11c70d28c691e565ba4bee7800">doAsyncCall</a> (Class intsance, Method method, Tuple &arguments)</td></tr> +<tr class="memdesc:adcd7db11c70d28c691e565ba4bee7800"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="memTemplParams" colspan="2">template<typename Class , typename Method , typename Return , typename Tuple > </td></tr> +<tr class="memitem:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classam_1_1V1_1_1CAmSerializer.html#a44b90dfcc5da2c26b07e542d9b2d1dbd">doSyncCall</a> (Class intsance, Method method, Return &result, Tuple &arguments)</td></tr> +<tr class="memdesc:a44b90dfcc5da2c26b07e542d9b2d1dbd"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:abe7fc8967659e477259eb55ad93a3f1f"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> +<tr class="memitem:a90c2b180dccf43ccd235574d30caa939"><td class="memTemplParams" colspan="2">template<class TClass , class TRet , class... TArgs> </td></tr> +<tr class="memitem:a90c2b180dccf43ccd235574d30caa939"><td class="memTemplItemLeft" align="right" valign="top">void </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 &result, TArgs &...arguments)</td></tr> +<tr class="memdesc:a90c2b180dccf43ccd235574d30caa939"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a84baee10bb38abf162f3f7719eeb4bc3"><td class="memTemplParams" colspan="2">template<class TClass , class TRet , class... TArgs> </td></tr> +<tr class="memitem:a84baee10bb38abf162f3f7719eeb4bc3"><td class="memTemplItemLeft" align="right" valign="top">void </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 &...arguments)</td></tr> +<tr class="memdesc:a84baee10bb38abf162f3f7719eeb4bc3"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="memTemplParams" colspan="2">template<class TClass > </td></tr> +<tr class="memitem:acff5cf50e50e6e7f251bc87f62fcc1ed"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:af6f454c97602ab158a8855a22d74df6b"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ > </td></tr> +<tr class="memitem:af6f454c97602ab158a8855a22d74df6b"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a1d31764986d2a790e17152988df6fd0e"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ > </td></tr> +<tr class="memitem:a1d31764986d2a790e17152988df6fd0e"><td class="memTemplItemLeft" align="right" valign="top">void </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 &), Targ &argument)</td></tr> +<tr class="memdesc:a1d31764986d2a790e17152988df6fd0e"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a519591eaee1bf7e1703addb63ec0d26d"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 > </td></tr> +<tr class="memitem:a519591eaee1bf7e1703addb63ec0d26d"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 > </td></tr> +<tr class="memitem:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 argument1), Targ &argument, Targ1 argument1)</td></tr> +<tr class="memdesc:a8f012d73246fa9c4f0108c7a27f7f15a"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ae1b7235c1728ea06e0d8201d9558eae4"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 > </td></tr> +<tr class="memitem:ae1b7235c1728ea06e0d8201d9558eae4"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument1), Targ argument, Targ1 &argument1)</td></tr> +<tr class="memdesc:ae1b7235c1728ea06e0d8201d9558eae4"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a0f0f253106d12838bcabccccefb32958"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 > </td></tr> +<tr class="memitem:a0f0f253106d12838bcabccccefb32958"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 &argument1), Targ &argument, Targ1 &argument1)</td></tr> +<tr class="memdesc:a0f0f253106d12838bcabccccefb32958"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ad039d03f5e597f8e29b67ede608f06cb"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:ad039d03f5e597f8e29b67ede608f06cb"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 argument1, Targ2 argument2), Targ &argument, Targ1 argument1, Targ2 argument2)</td></tr> +<tr class="memdesc:ab785c9a874b2aa521b3d0dab0eb8228a"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:abbcfa49f9d54745258155f37b6595a6e"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:abbcfa49f9d54745258155f37b6595a6e"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument1, Targ2 argument2), Targ argument, Targ1 &argument1, Targ2 argument2)</td></tr> +<tr class="memdesc:abbcfa49f9d54745258155f37b6595a6e"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a8e3520d09ac949e076dfa9a811139feb"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:a8e3520d09ac949e076dfa9a811139feb"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument2), Targ argument, Targ1 argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:a8e3520d09ac949e076dfa9a811139feb"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a8b446d4cd275ed0449214d2c935ad4e3"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:a8b446d4cd275ed0449214d2c935ad4e3"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument1, Targ2 &argument2), Targ argument, Targ1 &argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:a8b446d4cd275ed0449214d2c935ad4e3"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a2a381c0363a7c4b7982c4ec0649fdace"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:a2a381c0363a7c4b7982c4ec0649fdace"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 &argument1, Targ2 &argument2), Targ &argument, Targ1 &argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:a2a381c0363a7c4b7982c4ec0649fdace"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 &argument1, Targ2 argument2), Targ &argument, Targ1 &argument1, Targ2 argument2)</td></tr> +<tr class="memdesc:a5bca075fa5bf2f2483edf6f44acb4dca"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a6e4ab7989e90343ebf8d6541087c421a"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:a6e4ab7989e90343ebf8d6541087c421a"><td class="memTemplItemLeft" align="right" valign="top">void </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 &argument, Targ1 argument1, Targ2 &argument2), Targ &argument, Targ1 argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:a6e4ab7989e90343ebf8d6541087c421a"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a7162edb66961571ee69621374e97c7a6"><td class="memTemplParams" colspan="2">template<class TClass1 , class Targ , class Targ1 , class Targ2 , class Targ3 > </td></tr> +<tr class="memitem:a7162edb66961571ee69621374e97c7a6"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:aaa118593c9299ebf72c8a261a12539a2"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal > </td></tr> +<tr class="memitem:aaa118593c9299ebf72c8a261a12539a2"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal)</td></tr> +<tr class="memdesc:aaa118593c9299ebf72c8a261a12539a2"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a5faeb20324966a0a8e8b274256e374d4"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class Targ > </td></tr> +<tr class="memitem:a5faeb20324966a0a8e8b274256e374d4"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument)</td></tr> +<tr class="memdesc:a5faeb20324966a0a8e8b274256e374d4"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a2693e0a63d1261b2e74ad361cd148edc"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class Targ > </td></tr> +<tr class="memitem:a2693e0a63d1261b2e74ad361cd148edc"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument)</td></tr> +<tr class="memdesc:a2693e0a63d1261b2e74ad361cd148edc"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a6b9553012c430521d91aa81b1b19d432"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 > </td></tr> +<tr class="memitem:a6b9553012c430521d91aa81b1b19d432"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1)</td></tr> +<tr class="memdesc:a6b9553012c430521d91aa81b1b19d432"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a577f1470c3c5f2970491686a1a484ed8"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 > </td></tr> +<tr class="memitem:a577f1470c3c5f2970491686a1a484ed8"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1)</td></tr> +<tr class="memdesc:a577f1470c3c5f2970491686a1a484ed8"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ac2b526db80cf477ea7f73a71359d694e"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:ac2b526db80cf477ea7f73a71359d694e"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:ac2b526db80cf477ea7f73a71359d694e"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 > </td></tr> +<tr class="memitem:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1, Targ2 &argument2)</td></tr> +<tr class="memdesc:aaaf42841f9f1cf3045aeeb9b30a8bbcc"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a9defa14f61395ce933c1dd760aff9835"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class Targ , class Targ1 , class Targ2 , class Targ3 > </td></tr> +<tr class="memitem:a9defa14f61395ce933c1dd760aff9835"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1, Targ2 &argument2, Targ3 &argument3)</td></tr> +<tr class="memdesc:a9defa14f61395ce933c1dd760aff9835"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="memTemplParams" colspan="2">template<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 > </td></tr> +<tr class="memitem:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1, Targ2 &argument2, Targ3 &argument3, Targ4 &argument4)</td></tr> +<tr class="memdesc:abf86d9d11f05ef9e5c20fe3a7e642fa0"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ab64448c3badda6c41fd219abca8e3446"><td class="memTemplParams" colspan="2">template<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 > </td></tr> +<tr class="memitem:ab64448c3badda6c41fd219abca8e3446"><td class="memTemplItemLeft" align="right" valign="top">void </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 &retVal, Targ &argument, Targ1 &argument1, Targ2 &argument2, Targ3 &argument3, Targ4 &argument4, Targ5 &argument5)</td></tr> +<tr class="memdesc:ab64448c3badda6c41fd219abca8e3446"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ae0ddea4a7353ba82934c629ec2d71950"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:ad2302b0e7a75dc8f9bcd4a762966d84f"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> +<tr class="memitem:a18d5a5475bf07849ae935b70af8b224b"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> +<tr class="memitem:ab9ca6e0f68a97434db6295b7e1b504b1"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> +<tr class="memitem:a969b83605f8692bf50d67aa7116e9608"><td class="memItemLeft" align="right" valign="top"> </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"> </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>< <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> > </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"> </td></tr> +<tr class="memitem:ad020e92d781001be84f58625689f702a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollDispatch.html">TAmShPollDispatch</a>< <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> > </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"> </td></tr> +<tr class="memitem:afbf2d5c52a1914156e8733f956f40771"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classam_1_1TAmShPollCheck.html">TAmShPollCheck</a>< <a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a> > </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"> </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 & 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> * </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<class TClass , class TRet , class... TArgs> </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TRet(TClass::*)(TArgs...) </td> + <td class="paramname"><em>method</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TArgs &... </td> + <td class="paramname"><em>arguments</em> </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(&Sockethandler);</div><div class="line">MyGreatClass anInstance;</div><div class="line">serial.asyncCall<MyGreatClass, void, <span class="keywordtype">int</span>>(&anInstance,&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<class TClass > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void(TClass::*)() </td> + <td class="paramname"><em>function</em> </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(&Sockethandler);</div><div class="line">myClass instanceMyClass;</div><div class="line">serial<CommandSender>(&instanceMyClass,&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<class TClass1 , class Targ > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void(TClass1::*)(Targ) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em> </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(&Sockethandler);</div><div class="line">myClass instanceMyClass;</div><div class="line">serial<CommandSender,int>(&instanceMyClass,&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<class TClass1 , class Targ > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void(TClass1::*)(Targ &) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em> </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(&Sockethandler);</div><div class="line">myClass instanceMyClass;</div><div class="line">serial<CommandSender,int>(&instanceMyClass,&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<class TClass1 , class Targ , class Targ1 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class Targ , class Targ1 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class Targ , class Targ1 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class Targ , class Targ1 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class Targ , class Targ1 , class Targ2 , class Targ3 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 </td> + <td class="paramname"><em>argument2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ3 </td> + <td class="paramname"><em>argument3</em> </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> </td> + <td class="paramname"><em>handle</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>userData</em> </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> </td> + <td class="paramname"><em>handle</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>userData</em> </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<typename Class , typename Method , typename Tuple > </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 </td> + <td class="paramname"><em>intsance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Method </td> + <td class="paramname"><em>method</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Tuple & </td> + <td class="paramname"><em>arguments</em> </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<typename Class , typename Method , typename Return , typename Tuple > </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 </td> + <td class="paramname"><em>intsance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Method </td> + <td class="paramname"><em>method</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Return & </td> + <td class="paramname"><em>result</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Tuple & </td> + <td class="paramname"><em>arguments</em> </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 </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> </td> + <td class="paramname"><em>handle</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>userData</em> </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<class TClass , class TRet , class... TArgs> </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TRet(TClass::*)(TArgs...) </td> + <td class="paramname"><em>method</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TRet & </td> + <td class="paramname"><em>result</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TArgs &... </td> + <td class="paramname"><em>arguments</em> </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(&Sockethandler);</div><div class="line">MyGreatClass anInstance;</div><div class="line"><span class="keywordtype">int</span> result;</div><div class="line">serial.syncCall<MyGreatClass, int, <span class="keywordtype">int</span>>(&anInstance,&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<class TClass1 , class TretVal > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)() </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em> </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(&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<CommandSender,am_Error_e>(&instanceMyClass,&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<class TClass1 , class TretVal , class TargCall , class Targ > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)(TargCall) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em> </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(&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<CommandSender,am_Error_e,int>(&instanceMyClass,&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<class TClass1 , class TretVal , class TargCall , class Targ > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)(TargCall) const </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em> </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<class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)(TargCall, Targ1Call) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class TretVal , class TargCall , class Targ1Call , class Targ , class Targ1 > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)(TargCall, Targ1Call) const </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em> </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<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 > </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 * </td> + <td class="paramname"><em>instance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal(TClass1::*)(TargCall, TargCall1, TargCall2) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class Targ , class Targ1 , class Targ2 > </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 * </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 </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em> </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<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class Targ , class Targ1 , class Targ2 , class Targ3 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ3 & </td> + <td class="paramname"><em>argument3</em> </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<class TClass1 , class TretVal , class TargCall , class TargCall1 , class TargCall2 , class TargCall3 , class TargCall4 , class Targ , class Targ1 , class Targ2 , class Targ3 , class Targ4 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ3 & </td> + <td class="paramname"><em>argument3</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ4 & </td> + <td class="paramname"><em>argument4</em> </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<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 > </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 * </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) </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">TretVal & </td> + <td class="paramname"><em>retVal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ & </td> + <td class="paramname"><em>argument</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ1 & </td> + <td class="paramname"><em>argument1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ2 & </td> + <td class="paramname"><em>argument2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ3 & </td> + <td class="paramname"><em>argument3</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ4 & </td> + <td class="paramname"><em>argument4</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Targ5 & </td> + <td class="paramname"><em>argument5</em> </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><<a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a>> 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><<a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a>> 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><<a class="el" href="classam_1_1V1_1_1CAmSerializer.html">CAmSerializer</a>> 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> |