summaryrefslogtreecommitdiff
path: root/docs/classam_1_1IAmCommandSend.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/classam_1_1IAmCommandSend.html')
-rw-r--r--docs/classam_1_1IAmCommandSend.html1148
1 files changed, 1148 insertions, 0 deletions
diff --git a/docs/classam_1_1IAmCommandSend.html b/docs/classam_1_1IAmCommandSend.html
new file mode 100644
index 0000000..7ecb561
--- /dev/null
+++ b/docs/classam_1_1IAmCommandSend.html
@@ -0,0 +1,1148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>AudioManager: am::IAmCommandSend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">AudioManager
+ &#160;<span id="projectnumber">7.5.11</span>
+ </div>
+ <div id="projectbrief">Native Application Runtime Environment</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classam_1_1IAmCommandSend.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classam_1_1IAmCommandSend-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">am::IAmCommandSend Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This interface handles all communication from the AudioManagerDaemon towards the system.
+ <a href="classam_1_1IAmCommandSend.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="IAmCommand_8h_source.html">IAmCommand.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4c3d5dc5f1d7c37da736ebfdf92172c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a4c3d5dc5f1d7c37da736ebfdf92172c5">IAmCommandSend</a> ()</td></tr>
+<tr class="separator:a4c3d5dc5f1d7c37da736ebfdf92172c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2aee7c829e9ecc24217318a7ce6a719f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a2aee7c829e9ecc24217318a7ce6a719f">~IAmCommandSend</a> ()</td></tr>
+<tr class="separator:a2aee7c829e9ecc24217318a7ce6a719f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb3a61f532dc765cee0980b4b115cf0b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aeb3a61f532dc765cee0980b4b115cf0b">getInterfaceVersion</a> (std::string &amp;version) const =0</td></tr>
+<tr class="memdesc:aeb3a61f532dc765cee0980b4b115cf0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the interface version as string. <a href="#aeb3a61f532dc765cee0980b4b115cf0b">More...</a><br/></td></tr>
+<tr class="separator:aeb3a61f532dc765cee0980b4b115cf0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a910db0cd62bf27238dd1817c29d369cd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a910db0cd62bf27238dd1817c29d369cd">startupInterface</a> (<a class="el" href="classam_1_1IAmCommandReceive.html">IAmCommandReceive</a> *commandreceiveinterface)=0</td></tr>
+<tr class="memdesc:a910db0cd62bf27238dd1817c29d369cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This command starts the interface, the plugin itself. <a href="#a910db0cd62bf27238dd1817c29d369cd">More...</a><br/></td></tr>
+<tr class="separator:a910db0cd62bf27238dd1817c29d369cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f15fbcad01428b525da32b9ee9a7478"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a3f15fbcad01428b525da32b9ee9a7478">setCommandReady</a> (const uint16_t handle)=0</td></tr>
+<tr class="memdesc:a3f15fbcad01428b525da32b9ee9a7478"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will indirectly be called by the Controller and is used to start the Communication. <a href="#a3f15fbcad01428b525da32b9ee9a7478">More...</a><br/></td></tr>
+<tr class="separator:a3f15fbcad01428b525da32b9ee9a7478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb87b94049b8d438b1ecd26405ad8aca"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aeb87b94049b8d438b1ecd26405ad8aca">setCommandRundown</a> (const uint16_t handle)=0</td></tr>
+<tr class="memdesc:aeb87b94049b8d438b1ecd26405ad8aca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will indirectly be called by the Controller and is used to stop the Communication. <a href="#aeb87b94049b8d438b1ecd26405ad8aca">More...</a><br/></td></tr>
+<tr class="separator:aeb87b94049b8d438b1ecd26405ad8aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5124d9a55c036fead86f50d672429f19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a5124d9a55c036fead86f50d672429f19">cbNewMainConnection</a> (const <a class="el" href="structam_1_1am__MainConnectionType__s.html">am_MainConnectionType_s</a> &amp;mainConnection)=0</td></tr>
+<tr class="memdesc:a5124d9a55c036fead86f50d672429f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of connections change. <a href="#a5124d9a55c036fead86f50d672429f19">More...</a><br/></td></tr>
+<tr class="separator:a5124d9a55c036fead86f50d672429f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afae8f920ac266a0d0c53e79c737048ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#afae8f920ac266a0d0c53e79c737048ac">cbRemovedMainConnection</a> (const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnection)=0</td></tr>
+<tr class="memdesc:afae8f920ac266a0d0c53e79c737048ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of connections change. <a href="#afae8f920ac266a0d0c53e79c737048ac">More...</a><br/></td></tr>
+<tr class="separator:afae8f920ac266a0d0c53e79c737048ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b2ee6408afe8df2336b46dc9ef0b24b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a3b2ee6408afe8df2336b46dc9ef0b24b">cbNewSink</a> (const <a class="el" href="structam_1_1am__SinkType__s.html">am_SinkType_s</a> &amp;sink)=0</td></tr>
+<tr class="memdesc:a3b2ee6408afe8df2336b46dc9ef0b24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of sinks change. <a href="#a3b2ee6408afe8df2336b46dc9ef0b24b">More...</a><br/></td></tr>
+<tr class="separator:a3b2ee6408afe8df2336b46dc9ef0b24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8332c88e1618e7139e0672dc2a4efb7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#af8332c88e1618e7139e0672dc2a4efb7">cbRemovedSink</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID)=0</td></tr>
+<tr class="memdesc:af8332c88e1618e7139e0672dc2a4efb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of sinks change. <a href="#af8332c88e1618e7139e0672dc2a4efb7">More...</a><br/></td></tr>
+<tr class="separator:af8332c88e1618e7139e0672dc2a4efb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb2e053fd8e09263194335fe91123905"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aeb2e053fd8e09263194335fe91123905">cbNewSource</a> (const <a class="el" href="structam_1_1am__SourceType__s.html">am_SourceType_s</a> &amp;source)=0</td></tr>
+<tr class="memdesc:aeb2e053fd8e09263194335fe91123905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of sources change. <a href="#aeb2e053fd8e09263194335fe91123905">More...</a><br/></td></tr>
+<tr class="separator:aeb2e053fd8e09263194335fe91123905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f5bf3397f145ffbdf71fb60c2369d5f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a1f5bf3397f145ffbdf71fb60c2369d5f">cbRemovedSource</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> source)=0</td></tr>
+<tr class="memdesc:a1f5bf3397f145ffbdf71fb60c2369d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback that is called when the number of sources change. <a href="#a1f5bf3397f145ffbdf71fb60c2369d5f">More...</a><br/></td></tr>
+<tr class="separator:a1f5bf3397f145ffbdf71fb60c2369d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6046d1ea106700d58c8b1e7deb12224"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#ae6046d1ea106700d58c8b1e7deb12224">cbNumberOfSinkClassesChanged</a> ()=0</td></tr>
+<tr class="memdesc:ae6046d1ea106700d58c8b1e7deb12224"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback is fired if the number of sink classes changed <a href="#ae6046d1ea106700d58c8b1e7deb12224">More...</a><br/></td></tr>
+<tr class="separator:ae6046d1ea106700d58c8b1e7deb12224"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37943209f505686f9ef35f72cbfdaa1b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a37943209f505686f9ef35f72cbfdaa1b">cbNumberOfSourceClassesChanged</a> ()=0</td></tr>
+<tr class="memdesc:a37943209f505686f9ef35f72cbfdaa1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback is fired if the number of source classes changed <a href="#a37943209f505686f9ef35f72cbfdaa1b">More...</a><br/></td></tr>
+<tr class="separator:a37943209f505686f9ef35f72cbfdaa1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a125812b11ae21ba270bbbfe7798ebf44"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a125812b11ae21ba270bbbfe7798ebf44">cbMainConnectionStateChanged</a> (const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> connectionID, const <a class="el" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209">am_ConnectionState_e</a> connectionState)=0</td></tr>
+<tr class="memdesc:a125812b11ae21ba270bbbfe7798ebf44"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called when the ConnectionState of a connection changed. <a href="#a125812b11ae21ba270bbbfe7798ebf44">More...</a><br/></td></tr>
+<tr class="separator:a125812b11ae21ba270bbbfe7798ebf44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabe81dd2fe3f9087e3a36539645ff602"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aabe81dd2fe3f9087e3a36539645ff602">cbMainSinkSoundPropertyChanged</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp;soundProperty)=0</td></tr>
+<tr class="memdesc:aabe81dd2fe3f9087e3a36539645ff602"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback indicates that a sinkSoundProperty has changed. <a href="#aabe81dd2fe3f9087e3a36539645ff602">More...</a><br/></td></tr>
+<tr class="separator:aabe81dd2fe3f9087e3a36539645ff602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7c9f06674d9b0bb3b1e411eacf6b67d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#ac7c9f06674d9b0bb3b1e411eacf6b67d">cbMainSourceSoundPropertyChanged</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, const <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp;soundProperty)=0</td></tr>
+<tr class="memdesc:ac7c9f06674d9b0bb3b1e411eacf6b67d"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback indicates that a sourceSoundProperty has changed. <a href="#ac7c9f06674d9b0bb3b1e411eacf6b67d">More...</a><br/></td></tr>
+<tr class="separator:ac7c9f06674d9b0bb3b1e411eacf6b67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefc610a93d2fca178981335ad3092559"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aefc610a93d2fca178981335ad3092559">cbSinkAvailabilityChanged</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp;availability)=0</td></tr>
+<tr class="memdesc:aefc610a93d2fca178981335ad3092559"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback is called when the availability of a sink has changed <a href="#aefc610a93d2fca178981335ad3092559">More...</a><br/></td></tr>
+<tr class="separator:aefc610a93d2fca178981335ad3092559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae34d4d0b666c8124db99c90253d9c253"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#ae34d4d0b666c8124db99c90253d9c253">cbSourceAvailabilityChanged</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, const <a class="el" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp;availability)=0</td></tr>
+<tr class="memdesc:ae34d4d0b666c8124db99c90253d9c253"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback is called when the availability of source has changed. <a href="#ae34d4d0b666c8124db99c90253d9c253">More...</a><br/></td></tr>
+<tr class="separator:ae34d4d0b666c8124db99c90253d9c253"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac74547642d2e221f4e4860442b6b1e56"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#ac74547642d2e221f4e4860442b6b1e56">cbVolumeChanged</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a> volume)=0</td></tr>
+<tr class="memdesc:ac74547642d2e221f4e4860442b6b1e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback indicates a volume change on the indicated sink <a href="#ac74547642d2e221f4e4860442b6b1e56">More...</a><br/></td></tr>
+<tr class="separator:ac74547642d2e221f4e4860442b6b1e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed370914e15e7077895f4eb66442562f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aed370914e15e7077895f4eb66442562f">cbSinkMuteStateChanged</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffa">am_MuteState_e</a> muteState)=0</td></tr>
+<tr class="memdesc:aed370914e15e7077895f4eb66442562f"><td class="mdescLeft">&#160;</td><td class="mdescRight">this callback indicates a mute state change on a sink. <a href="#aed370914e15e7077895f4eb66442562f">More...</a><br/></td></tr>
+<tr class="separator:aed370914e15e7077895f4eb66442562f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a293b52173f540d24867939b222569aa1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a293b52173f540d24867939b222569aa1">cbSystemPropertyChanged</a> (const <a class="el" href="structam_1_1am__SystemProperty__s.html">am_SystemProperty_s</a> &amp;systemProperty)=0</td></tr>
+<tr class="memdesc:a293b52173f540d24867939b222569aa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">is fired if a systemProperty changed <a href="#a293b52173f540d24867939b222569aa1">More...</a><br/></td></tr>
+<tr class="separator:a293b52173f540d24867939b222569aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af21f8396a2bb257af9fb1071910c72b2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#af21f8396a2bb257af9fb1071910c72b2">cbTimingInformationChanged</a> (const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a> mainConnectionID, const <a class="el" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a> time)=0</td></tr>
+<tr class="memdesc:af21f8396a2bb257af9fb1071910c72b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is fired if the timinginformation for a mainConnectionID changed. <a href="#af21f8396a2bb257af9fb1071910c72b2">More...</a><br/></td></tr>
+<tr class="separator:af21f8396a2bb257af9fb1071910c72b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c484d11fd598975652739d085b039bb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a7c484d11fd598975652739d085b039bb">cbSinkUpdated</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a> sinkClassID, const std::vector&lt; <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &gt; &amp;listMainSoundProperties)=0</td></tr>
+<tr class="memdesc:a7c484d11fd598975652739d085b039bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called when a sink is updated. <a href="#a7c484d11fd598975652739d085b039bb">More...</a><br/></td></tr>
+<tr class="separator:a7c484d11fd598975652739d085b039bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57201cb40e8d21a1aaa4c13bb8e90455"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a57201cb40e8d21a1aaa4c13bb8e90455">cbSourceUpdated</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, const <a class="el" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a> sourceClassID, const std::vector&lt; <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &gt; &amp;listMainSoundProperties)=0</td></tr>
+<tr class="memdesc:a57201cb40e8d21a1aaa4c13bb8e90455"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called when a source is updated. <a href="#a57201cb40e8d21a1aaa4c13bb8e90455">More...</a><br/></td></tr>
+<tr class="separator:a57201cb40e8d21a1aaa4c13bb8e90455"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31fdbbc5e084e6dd1aa4ed3983066932"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a31fdbbc5e084e6dd1aa4ed3983066932">cbSinkNotification</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="structam_1_1am__NotificationPayload__s.html">am_NotificationPayload_s</a> &amp;notification)=0</td></tr>
+<tr class="memdesc:a31fdbbc5e084e6dd1aa4ed3983066932"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called when a notificated value of a sink changes. <a href="#a31fdbbc5e084e6dd1aa4ed3983066932">More...</a><br/></td></tr>
+<tr class="separator:a31fdbbc5e084e6dd1aa4ed3983066932"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e7137d3294cea3be6190659a1e66acc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a3e7137d3294cea3be6190659a1e66acc">cbSourceNotification</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, const <a class="el" href="structam_1_1am__NotificationPayload__s.html">am_NotificationPayload_s</a> &amp;notification)=0</td></tr>
+<tr class="memdesc:a3e7137d3294cea3be6190659a1e66acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called when a notifcated value of a source changes. <a href="#a3e7137d3294cea3be6190659a1e66acc">More...</a><br/></td></tr>
+<tr class="separator:a3e7137d3294cea3be6190659a1e66acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba05b8fcf0d8cb55dd933e101066aa82"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#aba05b8fcf0d8cb55dd933e101066aa82">cbMainSinkNotificationConfigurationChanged</a> (const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a> sinkID, const <a class="el" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp;mainNotificationConfiguration)=0</td></tr>
+<tr class="memdesc:aba05b8fcf0d8cb55dd933e101066aa82"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is triggered when a mainNotificationConfiguration is changed. <a href="#aba05b8fcf0d8cb55dd933e101066aa82">More...</a><br/></td></tr>
+<tr class="separator:aba05b8fcf0d8cb55dd933e101066aa82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3696ea4000db99d8492490297343f9fc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classam_1_1IAmCommandSend.html#a3696ea4000db99d8492490297343f9fc">cbMainSourceNotificationConfigurationChanged</a> (const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a> sourceID, const <a class="el" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp;mainNotificationConfiguration)=0</td></tr>
+<tr class="memdesc:a3696ea4000db99d8492490297343f9fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is triggered when a mainNotificationConfiguration is changed. <a href="#a3696ea4000db99d8492490297343f9fc">More...</a><br/></td></tr>
+<tr class="separator:a3696ea4000db99d8492490297343f9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This interface handles all communication from the AudioManagerDaemon towards the system. </p>
+<p>It is designed in such a way that only callbacks with no return types are implemented. So when the CommandInterfacePlugins are designed in such a way that they broadcast signals to any node who is interested in the particular information (like signals on Dbus for example), more information can be retrieved via the CommandReceiveInterface. There are two rules that have to be kept in mind when implementing against this interface:<br/>
+</p>
+<dl class="section warning"><dt>Warning</dt><dd><ol type="1">
+<li>CALLS TO THIS INTERFACE ARE NOT THREAD SAFE !!!! <br/>
+</li>
+<li>YOU MAY NOT CALL THE CALLING INTERFACE DURING AN SYNCHRONOUS OR ASYNCHRONOUS CALL THAT EXPECTS A RETURN VALUE.<br/>
+</li>
+</ol>
+</dd></dl>
+<p>Violation these rules may lead to unexpected behavior! Nevertheless you can implement thread safe by using the deferred-call pattern described on the wiki which also helps to implement calls that are forbidden.<br/>
+For more information, please check <a class="el" href="classam_1_1CAmSerializer.html" title="magic class that does the serialization of functions calls The constructor must be called within the ...">CAmSerializer</a> </p>
+
+<p>Definition at line <a class="el" href="IAmCommand_8h_source.html#l00243">243</a> of file <a class="el" href="IAmCommand_8h_source.html">IAmCommand.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4c3d5dc5f1d7c37da736ebfdf92172c5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">am::IAmCommandSend::IAmCommandSend </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="IAmCommand_8h_source.html#l00247">247</a> of file <a class="el" href="IAmCommand_8h_source.html">IAmCommand.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2aee7c829e9ecc24217318a7ce6a719f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual am::IAmCommandSend::~IAmCommandSend </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 class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="IAmCommand_8h_source.html#l00251">251</a> of file <a class="el" href="IAmCommand_8h_source.html">IAmCommand.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a125812b11ae21ba270bbbfe7798ebf44"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbMainConnectionStateChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a>&#160;</td>
+ <td class="paramname"><em>connectionID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a1b4df0ded5f6d6d07ae583dc9a074209">am_ConnectionState_e</a>&#160;</td>
+ <td class="paramname"><em>connectionState</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is called when the ConnectionState of a connection changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba05b8fcf0d8cb55dd933e101066aa82"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbMainSinkNotificationConfigurationChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>mainNotificationConfiguration</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is triggered when a mainNotificationConfiguration is changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="aabe81dd2fe3f9087e3a36539645ff602"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbMainSinkSoundPropertyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>soundProperty</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback indicates that a sinkSoundProperty has changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3696ea4000db99d8492490297343f9fc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbMainSourceNotificationConfigurationChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>sourceID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__NotificationConfiguration__s.html">am_NotificationConfiguration_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>mainNotificationConfiguration</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is triggered when a mainNotificationConfiguration is changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac7c9f06674d9b0bb3b1e411eacf6b67d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbMainSourceSoundPropertyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>sourceID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>soundProperty</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback indicates that a sourceSoundProperty has changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5124d9a55c036fead86f50d672429f19"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbNewMainConnection </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__MainConnectionType__s.html">am_MainConnectionType_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>mainConnection</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of connections change. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3b2ee6408afe8df2336b46dc9ef0b24b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbNewSink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__SinkType__s.html">am_SinkType_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>sink</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of sinks change. </p>
+
+</div>
+</div>
+<a class="anchor" id="aeb2e053fd8e09263194335fe91123905"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbNewSource </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__SourceType__s.html">am_SourceType_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>source</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of sources change. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae6046d1ea106700d58c8b1e7deb12224"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbNumberOfSinkClassesChanged </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback is fired if the number of sink classes changed </p>
+
+</div>
+</div>
+<a class="anchor" id="a37943209f505686f9ef35f72cbfdaa1b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbNumberOfSourceClassesChanged </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback is fired if the number of source classes changed </p>
+
+</div>
+</div>
+<a class="anchor" id="afae8f920ac266a0d0c53e79c737048ac"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbRemovedMainConnection </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a>&#160;</td>
+ <td class="paramname"><em>mainConnection</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of connections change. </p>
+
+</div>
+</div>
+<a class="anchor" id="af8332c88e1618e7139e0672dc2a4efb7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbRemovedSink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of sinks change. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1f5bf3397f145ffbdf71fb60c2369d5f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbRemovedSource </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>source</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Callback that is called when the number of sources change. </p>
+
+</div>
+</div>
+<a class="anchor" id="aefc610a93d2fca178981335ad3092559"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSinkAvailabilityChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>availability</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback is called when the availability of a sink has changed </p>
+
+</div>
+</div>
+<a class="anchor" id="aed370914e15e7077895f4eb66442562f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSinkMuteStateChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#af9d68f1f1b0553906df4c90e9a860ffa">am_MuteState_e</a>&#160;</td>
+ <td class="paramname"><em>muteState</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback indicates a mute state change on a sink. </p>
+
+</div>
+</div>
+<a class="anchor" id="a31fdbbc5e084e6dd1aa4ed3983066932"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSinkNotification </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__NotificationPayload__s.html">am_NotificationPayload_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>notification</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is called when a notificated value of a sink changes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7c484d11fd598975652739d085b039bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSinkUpdated </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2aa2a1e9d9c5a5cc4cb48b5b9c9a222f">am_sinkClass_t</a>&#160;</td>
+ <td class="paramname"><em>sinkClassID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>listMainSoundProperties</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is called when a sink is updated. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae34d4d0b666c8124db99c90253d9c253"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSourceAvailabilityChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>sourceID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__Availability__s.html">am_Availability_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>availability</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback is called when the availability of source has changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3e7137d3294cea3be6190659a1e66acc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSourceNotification </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>sourceID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__NotificationPayload__s.html">am_NotificationPayload_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>notification</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is called when a notifcated value of a source changes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a57201cb40e8d21a1aaa4c13bb8e90455"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSourceUpdated </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a2711516b1392ea02a7ed25fcd540a16a">am_sourceID_t</a>&#160;</td>
+ <td class="paramname"><em>sourceID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a8b8fc2ab1ac4d427ca85fe8549e6afd0">am_sourceClass_t</a>&#160;</td>
+ <td class="paramname"><em>sourceClassID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="structam_1_1am__MainSoundProperty__s.html">am_MainSoundProperty_s</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>listMainSoundProperties</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is called when a source is updated. </p>
+
+</div>
+</div>
+<a class="anchor" id="a293b52173f540d24867939b222569aa1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbSystemPropertyChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structam_1_1am__SystemProperty__s.html">am_SystemProperty_s</a> &amp;&#160;</td>
+ <td class="paramname"><em>systemProperty</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>is fired if a systemProperty changed </p>
+
+</div>
+</div>
+<a class="anchor" id="af21f8396a2bb257af9fb1071910c72b2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbTimingInformationChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a33a5bb7641f58ab3a5f3b86400ad804c">am_mainConnectionID_t</a>&#160;</td>
+ <td class="paramname"><em>mainConnectionID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#ad94ba90e3c8f6bd7e51a15a811755167">am_timeSync_t</a>&#160;</td>
+ <td class="paramname"><em>time</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This callback is fired if the timinginformation for a mainConnectionID changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac74547642d2e221f4e4860442b6b1e56"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::cbVolumeChanged </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#aac2b901ff83ee381fbe99913753e2416">am_sinkID_t</a>&#160;</td>
+ <td class="paramname"><em>sinkID</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespaceam.html#a834886e7c3e4a2d6745ef2b59b485b00">am_mainVolume_t</a>&#160;</td>
+ <td class="paramname"><em>volume</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>this callback indicates a volume change on the indicated sink </p>
+
+</div>
+</div>
+<a class="anchor" id="aeb3a61f532dc765cee0980b4b115cf0b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::getInterfaceVersion </td>
+ <td>(</td>
+ <td class="paramtype">std::string &amp;&#160;</td>
+ <td class="paramname"><em>version</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>returns the interface version as string. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3f15fbcad01428b525da32b9ee9a7478"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::setCommandReady </td>
+ <td>(</td>
+ <td class="paramtype">const uint16_t&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This function will indirectly be called by the Controller and is used to start the Communication. </p>
+<p>Before this command, all communication will be ignored by the AudioManager. After the Plugin is ready, it will asynchronously answer with condfirmCommandReady, the handle that is handed over must be returned. </p>
+
+</div>
+</div>
+<a class="anchor" id="aeb87b94049b8d438b1ecd26405ad8aca"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void am::IAmCommandSend::setCommandRundown </td>
+ <td>(</td>
+ <td class="paramtype">const uint16_t&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This function will indirectly be called by the Controller and is used to stop the Communication. </p>
+<p>After this command, all communication will be ignored by the AudioManager. The plugin has to be prepared that either the power will be switched off or the Interface is started again with setCommandReady After the Plugin is ready to rundown, it will asynchronously answer with condfirmCommandRundown, the handle that is handed over must be returned. </p>
+
+</div>
+</div>
+<a class="anchor" id="a910db0cd62bf27238dd1817c29d369cd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceam.html#aa3dcb70029da317d661b6f422de1b4ce">am_Error_e</a> am::IAmCommandSend::startupInterface </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classam_1_1IAmCommandReceive.html">IAmCommandReceive</a> *&#160;</td>
+ <td class="paramname"><em>commandreceiveinterface</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>This command starts the interface, the plugin itself. </p>
+<p>This is not meant to start communication with the HMI itself. It is a good idea to implement here everything that sets up the basic communication like DbusCommunication etc... Be aware of side effects with systemd and socketbased communication! </p>
+<dl class="section return"><dt>Returns</dt><dd>E_OK on success, E_UNKNOWN on error </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/<a class="el" href="IAmCommand_8h_source.html">IAmCommand.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceam.html">am</a></li><li class="navelem"><a class="el" href="classam_1_1IAmCommandSend.html">IAmCommandSend</a></li>
+ <li class="footer">Generated on Fri Sep 30 2016 14:27:22 for AudioManager by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>