a00632.html

来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 1,102 行 · 第 1/4 页

HTML
1,102 行
字号
<!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::DCPS::PublisherImpl 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="a01275.html">DCPS</a>::<a class="el" href="a00632.html">PublisherImpl</a></div>
<h1>OpenDDS::DCPS::PublisherImpl Class Reference</h1><!-- doxytag: class="OpenDDS::DCPS::PublisherImpl" --><!-- doxytag: inherits="OpenDDS::DCPS::LocalObject&lt; DDS::Publisher &gt;,OpenDDS::DCPS::EntityImpl,OpenDDS::DCPS::TransportInterface" -->Implements the OpenDDS::DCPS::Publisher interfaces.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;PublisherImpl.h&gt;</code>
<p>
Inheritance diagram for OpenDDS::DCPS::PublisherImpl:<p><center><img src="a02701.png" border="0" usemap="#a02702" alt="Inheritance graph"></center>
<map name="a02702">
<area href="a00578.html" shape="rect" coords="5,156,347,180" alt="">
<area href="a00630.html" shape="rect" coords="557,81,677,105" alt="">
<area href="a00540.html" shape="rect" coords="420,7,516,31" alt="">
<area href="a00578.html" shape="rect" coords="213,81,533,105" alt="">
<area href="a00719.html" shape="rect" coords="168,7,389,31" alt="">
<area href="a00543.html" shape="rect" coords="371,156,576,180" alt="">
<area href="a00748.html" shape="rect" coords="600,156,856,180" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for OpenDDS::DCPS::PublisherImpl:<p><center><img src="a02703.png" border="0" usemap="#a02704" alt="Collaboration graph"></center>
<map name="a02704">
<area href="a00578.html" shape="rect" coords="411,16,752,40" alt="">
<area href="a00543.html" shape="rect" coords="5,99,211,123" alt="">
<area href="a00529.html" shape="rect" coords="437,163,725,187" alt="">
<area href="a00748.html" shape="rect" coords="453,115,709,139" alt="">
<area href="a00633.html" shape="rect" coords="496,211,667,235" alt="">
<area href="a00512.html" shape="rect" coords="504,259,659,283" alt="">
<area href="a00673.html" shape="rect" coords="455,307,708,331" alt="">
<area href="a00505.html" shape="rect" coords="461,355,701,379" alt="">
<area href="a00634.html" shape="rect" coords="36,503,180,527" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="a00042.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map&lt; <a class="el" href="a00552.html">PublicationId</a>,<br>
 <a class="el" href="a00505.html">DataSampleList</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#b2d0467fd03ec5783eb9df772e33b8cf">DataSampleListMap</a></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="a00632.html#1e4c601b5865dd3c5552d5efc967d555">PublisherImpl</a> (const ::<a class="el" href="a00634.html">DDS::PublisherQos</a> &amp;qos,::DDS::PublisherListener_ptr a_listener, <a class="el" href="a00529.html">DomainParticipantImpl</a> *participant)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#1e4c601b5865dd3c5552d5efc967d555"></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="a00632.html#207c5fe68d40da886a73bfd7c37d8bba">~PublisherImpl</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#207c5fe68d40da886a73bfd7c37d8bba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::DDS::DataWriter_ptr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#0f6b3fe11cba5e0c5d3c7daf299ae13d">create_datawriter</a> (::DDS::Topic_ptr a_topic, const ::<a class="el" href="a00512.html">DDS::DataWriterQos</a> &amp;qos,::DDS::DataWriterListener_ptr a_listener)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#d9ae85ff74ac20a5f3d614251ddb08d6">delete_datawriter</a> (::DDS::DataWriter_ptr a_datawriter)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::DDS::DataWriter_ptr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#300fd2d573930f397b2198bbef6d1970">lookup_datawriter</a> (const char *topic_name)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#aea562aeed5e381d881f4548b544d4b4">delete_contained_entities</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#9164784e13997eedfca92a6e917547f6">set_qos</a> (const ::<a class="el" href="a00634.html">DDS::PublisherQos</a> &amp;qos)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#4c9f4a8ddc20b4be1df9ace82b0e6b1f">get_qos</a> (::<a class="el" href="a00634.html">DDS::PublisherQos</a> &amp;qos)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#8755dbd2d55d4036555fa075de5397fa">set_listener</a> (::DDS::PublisherListener_ptr a_listener,::<a class="el" href="a01300.html#ea6e22c80956350576e221edc82cf00e">DDS::StatusKindMask</a> mask)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::DDS::PublisherListener_ptr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#911d9989c40b66cd26e33b3c5837fdae">get_listener</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#71d2795c0815fe67676afae99f763da7">suspend_publications</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#0fcc70971fcca16dcff4fd2e7e6249ad">resume_publications</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#897bf8c6411cf641ec1668b617b9d932">begin_coherent_changes</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#f60f1a159ed2e73cc76a7a176cc7af62">end_coherent_changes</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::DDS::DomainParticipant_ptr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#04f4b9378be9b22eadfb5d77d0c1989a">get_participant</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#73f8518cfcdd5e3a5745eb0c17602c2e">set_default_datawriter_qos</a> (const ::<a class="el" href="a00512.html">DDS::DataWriterQos</a> &amp;qos)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#bb53c19d86882d61f12976d876e21566">get_default_datawriter_qos</a> (::<a class="el" href="a00512.html">DDS::DataWriterQos</a> &amp;qos)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#6810e4842f0a0d172198ccad8c0a8c2a">copy_from_topic_qos</a> (::<a class="el" href="a00512.html">DDS::DataWriterQos</a> &amp;a_datawriter_qos, const ::<a class="el" href="a00735.html">DDS::TopicQos</a> &amp;a_topic_qos)  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#cca6ad5dca372207136622fc2aff7e22">enable</a> ()  throw (        CORBA::SystemException      )</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_INLINE ACE_Recursive_Thread_Mutex &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#538cf8eb9569205b1e49f2e6487a48cc">get_pi_lock</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#50a03f095f37e8cab6b18832bbd967d2">is_clean</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#c3f7289e3a40130e24f8db116d3763e2">writer_enabled</a> (::OpenDDS::DCPS::DataWriterRemote_ptr remote_writer,::DDS::DataWriter_ptr local_writer, const char *topic_name, <a class="el" href="a00552.html">RepoId</a> topic_id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#1d4190620934670570a95308fc6a0782">add_associations</a> (const <a class="el" href="a01275.html#ff9dc1bee2b561e890e7df3bcbb26156">ReaderAssociationSeq</a> &amp;readers, <a class="el" href="a00509.html">DataWriterImpl</a> *writer, const ::<a class="el" href="a00512.html">DDS::DataWriterQos</a> writer_qos)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#745826295a8728766f149f3292963510">remove_associations</a> (const <a class="el" href="a01275.html#6966bbf5f2ce7e993629609261196124">ReaderIdSeq</a> &amp;readers, const <a class="el" href="a00552.html">RepoId</a> &amp;writer)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#0b04be5f2ec651d36c967d88c69ffbd8">data_available</a> (<a class="el" href="a00509.html">DataWriterImpl</a> *writer, bool resend=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00633.html">DDS::PublisherListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#299a5756e55647f3335b54fd5b064541">listener_for</a> (::<a class="el" href="a01300.html#a7c351ffea65842c5d126e3e6c0db88b">DDS::StatusKind</a> kind)</td></tr>

<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00634.html">DDS::PublisherQos</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#59a1b6b27557361d87aa26c65d699c55">qos_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Publisher QoS policy list.  <a href="#59a1b6b27557361d87aa26c65d699c55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00512.html">DDS::DataWriterQos</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#c76e3df791131447a6d41d79d4643bd1">default_datawriter_qos_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default datawriter Qos policy list.  <a href="#c76e3df791131447a6d41d79d4643bd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#ea6e22c80956350576e221edc82cf00e">DDS::StatusKindMask</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#01bc5f225b8ef7ec322345a6b9b41808">listener_mask_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">::DDS::PublisherListener_var&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#6841d70f46a6a4ee2e0f6e2e3440b27c">listener_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to notify the entity for relevant events.  <a href="#6841d70f46a6a4ee2e0f6e2e3440b27c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00633.html">DDS::PublisherListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#5cf6449b1d52503a4bb538412c46706b">fast_listener_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The publisher listener servant.  <a href="#5cf6449b1d52503a4bb538412c46706b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01275.html#05263269df5f7fa8b1259d236eb3fe33">DataWriterMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#ea70ca6d52643e5ac3a9a0df183795f9">datawriter_map_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This map is used to support datawriter lookup by topic name.  <a href="#ea70ca6d52643e5ac3a9a0df183795f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01275.html#81b798dc072517a449b57f754714e16e">PublicationMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#634b77884e6dd59ff34492eba01c4fcf">publication_map_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01275.html#b42673d0e0c5ea25e5f314c8d17657ed">CoherencyGroup</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#475f6e6752de482b8b38a5368f015872">group_id_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Next coherency group ID to use. - NOT USED IN FIRST IMPL.  <a href="#475f6e6752de482b8b38a5368f015872"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::list&lt; <a class="el" href="a01275.html#b42673d0e0c5ea25e5f314c8d17657ed">CoherencyGroup</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#92444635381f291aa21d13c1d8ca00b8">active_coherency_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ordered list of active coherency groups. - NOT USED IN FIRST IMPL.  <a href="#92444635381f291aa21d13c1d8ca00b8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#13c1555c3fe021360cf08452d3956a98">DDS::DomainId_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#b714e7ebe40d1617efe6761e90690b96">domain_id_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Domain in which we are contained.  <a href="#b714e7ebe40d1617efe6761e90690b96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00529.html">DomainParticipantImpl</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#ae825e4eb1d2e5e013b4d8d25aa688a2">participant_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The DomainParticipant servant that owns this Publisher.  <a href="#ae825e4eb1d2e5e013b4d8d25aa688a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">CORBA::Short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#6eb79cc191fb05c36ca3bb4123325cc7">suspend_depth_count_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The suspend depth count.  <a href="#6eb79cc191fb05c36ca3bb4123325cc7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00673.html">SequenceNumber</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#a96a0c68c573634daf2e79960a8ff3e4">sequence_number_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Time_Value&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#20c919486c8f08ca9f77cf94f191c4ad">aggregation_period_start_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start of current aggregation period. - NOT USED IN FIRST IMPL.  <a href="#20c919486c8f08ca9f77cf94f191c4ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Recursive_Thread_Mutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#a1590a59f73d247717b051ab2ea30675">pi_lock_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00505.html">DataSampleList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00632.html#8233affbc1fafcac25c5bdeba660365b">available_data_list_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The catched available data while suspending.  <a href="#8233affbc1fafcac25c5bdeba660365b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implements the OpenDDS::DCPS::Publisher interfaces. 
<p>
This class acts as a factory and container of the datawriter. It is also an intermedia class which delegates the data from datawriter to transport for sending.<p>
See the <a class="el" href="a01300.html">DDS</a> specification, OMG formal/04-12-02, for a description of the interface this class is implementing. 
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="b2d0467fd03ec5783eb9df772e33b8cf"></a><!-- doxytag: member="OpenDDS::DCPS::PublisherImpl::DataSampleListMap" ref="b2d0467fd03ec5783eb9df772e33b8cf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;<a class="el" href="a00552.html">PublicationId</a>, <a class="el" href="a00505.html">DataSampleList</a>&gt; <a class="el" href="a00632.html#b2d0467fd03ec5783eb9df772e33b8cf">OpenDDS::DCPS::PublisherImpl::DataSampleListMap</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="1e4c601b5865dd3c5552d5efc967d555"></a><!-- doxytag: member="OpenDDS::DCPS::PublisherImpl::PublisherImpl" ref="1e4c601b5865dd3c5552d5efc967d555" args="(const ::DDS::PublisherQos &amp;qos,::DDS::PublisherListener_ptr a_listener, DomainParticipantImpl *participant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenDDS::DCPS::PublisherImpl::PublisherImpl           </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="el" href="a00634.html">DDS::PublisherQos</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>qos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">::DDS::PublisherListener_ptr&nbsp;</td>
          <td class="paramname"> <em>a_listener</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00529.html">DomainParticipantImpl</a> *&nbsp;</td>
          <td class="paramname"> <em>participant</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

</div>
</div><p>
<a class="anchor" name="207c5fe68d40da886a73bfd7c37d8bba"></a><!-- doxytag: member="OpenDDS::DCPS::PublisherImpl::~PublisherImpl" ref="207c5fe68d40da886a73bfd7c37d8bba" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenDDS::DCPS::PublisherImpl::~PublisherImpl           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</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="1d4190620934670570a95308fc6a0782"></a><!-- doxytag: member="OpenDDS::DCPS::PublisherImpl::add_associations" ref="1d4190620934670570a95308fc6a0782" args="(const ReaderAssociationSeq &amp;readers, DataWriterImpl *writer, const ::DDS::DataWriterQos writer_qos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::PublisherImpl::add_associations           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01275.html#ff9dc1bee2b561e890e7df3bcbb26156">ReaderAssociationSeq</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>readers</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00509.html">DataWriterImpl</a> *&nbsp;</td>
          <td class="paramname"> <em>writer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ::<a class="el" href="a00512.html">DDS::DataWriterQos</a>&nbsp;</td>
          <td class="paramname"> <em>writer_qos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>

⌨️ 快捷键说明

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