⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00565.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenDDS: OpenDDS::Federator::InfoRepoMulticastResponder Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="a01301.html">OpenDDS</a>::<a class="el" href="a01305.html">Federator</a>::<a class="el" href="a00565.html">InfoRepoMulticastResponder</a></div>
<h1>OpenDDS::Federator::InfoRepoMulticastResponder Class Reference</h1><!-- doxytag: class="OpenDDS::Federator::InfoRepoMulticastResponder" -->Event Handler that services multicast requests for IOR of a bootstrappable service.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;InfoRepoMulticastResponder.h&gt;</code>
<p>
<a href="a00296.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#310d887880200adefbf3d69dfc8132d1">InfoRepoMulticastResponder</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#310d887880200adefbf3d69dfc8132d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#1853c165a447a4b7699e48f1e420ed40">~InfoRepoMulticastResponder</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#1853c165a447a4b7699e48f1e420ed40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#4da09e2ed91e6cd435a862fc45980d22">init</a> (CORBA::ORB_ptr orb, u_short port, const char *mcast_addr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialization method.  <a href="#4da09e2ed91e6cd435a862fc45980d22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#d5b8a34308ccc4aef49185171f0cbb80">init</a> (CORBA::ORB_ptr orb, const char *mcast_addr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#b7d6d3bc204d01154d7d5d904c810779">handle_input</a> (ACE_HANDLE n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback when input is received on the handle.  <a href="#b7d6d3bc204d01154d7d5d904c810779"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#8005269d13cc0f77f167a284a2c4a0bd">handle_timeout</a> (const ACE_Time_Value &amp;tv, const void *arg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback when a timeout has occurred.  <a href="#8005269d13cc0f77f167a284a2c4a0bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ACE_HANDLE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#139b59d0a6529841483edfeeb0e9a78c">get_handle</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the internal handle used to receive multicast.  <a href="#139b59d0a6529841483edfeeb0e9a78c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#63babdb93cae8ae9960a6e56a308c2b3">common_init</a> (CORBA::ORB_ptr orb)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Factor common functionality from the two init functions.  <a href="#63babdb93cae8ae9960a6e56a308c2b3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#e7a3bac9280be5c0f5eac33186b9cc7b">initialized_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are we initialized?  <a href="#e7a3bac9280be5c0f5eac33186b9cc7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">CORBA::ORB_var&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#59b71fa116640fba1f14d3ad1c92b3ce">orb_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The ORB.  <a href="#59b71fa116640fba1f14d3ad1c92b3ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_SOCK_Dgram_Mcast&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#ab8c19e0092e071ba2fc9f6c93ae4378">mcast_dgram_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multicast endpoint of communication  <a href="#ab8c19e0092e071ba2fc9f6c93ae4378"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_INET_Addr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#6359a9362510ffc9e693e5470ede701f">mcast_addr_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multicast address  <a href="#6359a9362510ffc9e693e5470ede701f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_INET_Addr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#1d8da71f2513ccf65ebad5800c9ebde6">response_addr_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">address of response.  <a href="#1d8da71f2513ccf65ebad5800c9ebde6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_SOCK_Dgram&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#f799d966c6d257f73139e24f7ab70c47">response_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">socket for response to the multicast  <a href="#f799d966c6d257f73139e24f7ab70c47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_CString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00565.html#bf0a6145be2f2cf4bf1217609b05e5e0">mcast_nic_</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Event Handler that services multicast requests for IOR of a bootstrappable service. 
<p>
This class uses the ACE_SOCK_Dgram_Mcast class and should be registered with a reactor and should be initialized with the ior of the service to be multicasted. 
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="310d887880200adefbf3d69dfc8132d1"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::InfoRepoMulticastResponder" ref="310d887880200adefbf3d69dfc8132d1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenDDS::Federator::InfoRepoMulticastResponder::InfoRepoMulticastResponder           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

</div>
</div><p>
<a class="anchor" name="1853c165a447a4b7699e48f1e420ed40"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::~InfoRepoMulticastResponder" ref="1853c165a447a4b7699e48f1e420ed40" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenDDS::Federator::InfoRepoMulticastResponder::~InfoRepoMulticastResponder           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="63babdb93cae8ae9960a6e56a308c2b3"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::common_init" ref="63babdb93cae8ae9960a6e56a308c2b3" args="(CORBA::ORB_ptr orb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::Federator::InfoRepoMulticastResponder::common_init           </td>
          <td>(</td>
          <td class="paramtype">CORBA::ORB_ptr&nbsp;</td>
          <td class="paramname"> <em>orb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Factor common functionality from the two init functions. 
<p>

</div>
</div><p>
<a class="anchor" name="139b59d0a6529841483edfeeb0e9a78c"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::get_handle" ref="139b59d0a6529841483edfeeb0e9a78c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_HANDLE OpenDDS::Federator::InfoRepoMulticastResponder::get_handle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the internal handle used to receive multicast. 
<p>

</div>
</div><p>
<a class="anchor" name="b7d6d3bc204d01154d7d5d904c810779"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::handle_input" ref="b7d6d3bc204d01154d7d5d904c810779" args="(ACE_HANDLE n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::Federator::InfoRepoMulticastResponder::handle_input           </td>
          <td>(</td>
          <td class="paramtype">ACE_HANDLE&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Callback when input is received on the handle. 
<p>

</div>
</div><p>
<a class="anchor" name="8005269d13cc0f77f167a284a2c4a0bd"></a><!-- doxytag: member="OpenDDS::Federator::InfoRepoMulticastResponder::handle_timeout" ref="8005269d13cc0f77f167a284a2c4a0bd" args="(const ACE_Time_Value &amp;tv, const void *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::Federator::InfoRepoMulticastResponder::handle_timeout           </td>
          <td>(</td>
          <td class="paramtype">const ACE_Time_Value &amp;&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -