📄 a00498.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#e0eaff6e00d430fa2b1ad5b7c59fee0a">notify_liveliness_change</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#7b362e940e0e2110cd36ef2cfa437818">is_bit</a> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#de3cb3812ea4968a7626b3a730a249dc">auto_return_loan</a> (void *seq)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#394f3a3a78d08409f0af954c0134e4f8">num_zero_copies</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#05b3011e78970342c9d737b6094257b9">dec_ref_data_element</a> (<a class="el" href="a00645.html">ReceivedDataElement</a> *r)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#9a0d4e6c70c5af725a231d182d662712">release_instance</a> (::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> handle)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Release the instance with the handle. <a href="#9a0d4e6c70c5af725a231d182d662712"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ACE_Reverse_Lock<<br>
ACE_Recursive_Thread_Mutex > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#ce708cbdcfc527e0ff3ef94aba77d932">Reverse_Lock_t</a></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00710.html">SubscriberImpl</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#a668908c17b04675b58402ea448c13c9">get_subscriber_servant</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#829e6d9cec3b350d3314b19cb2d79a86">post_read_or_take</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="a01300.html#baa7bf25feba2f0ef93f32ec32a7bb60">DDS::ReturnCode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#322529574a7ec8e098b8ed60667e2f14">enable_specific</a> ()=0 throw ( CORBA::SystemException )</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#3008b40f11c8702444a9ef2474cf14cc">sample_info</a> (::<a class="el" href="a01300.html#7fe5b0e4a03882b80da354c4ad2fcd2a">DDS::SampleInfoSeq</a> &info_seq, size_t start_idx, size_t count, <a class="el" href="a00645.html">ReceivedDataElement</a> *ptr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#1156bd2aa90e10163bd01df04794c490">sample_info</a> (::<a class="el" href="a00667.html">DDS::SampleInfo</a> &sample_info, <a class="el" href="a00645.html">ReceivedDataElement</a> *ptr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">CORBA::Long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#76833d44fdb8e3aee192334fc65817f7">total_samples</a> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#a02626b971c043b3865434044c05daa9">set_sample_lost_status</a> (const ::<a class="el" href="a00668.html">DDS::SampleLostStatus</a> &status)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#663c67205822a1e56423638f56d72f3f">set_sample_rejected_status</a> (const ::<a class="el" href="a00669.html">DDS::SampleRejectedStatus</a> &status)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00714.html">SubscriptionInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#9f88489769a0bbff55f4947380c2502c">get_handle_instance</a> (::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> handle)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#afaea198b421dc52a658cc6e5f5dc0a6">get_next_handle</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#8655d34929861ac7d3a119043250668a">release_instance_i</a> (::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> handle)=0</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00498.html#983753fac0954abdeccdbc4fb140d44e">SubscriptionInstanceMapType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#5f0f0f49f58882370393e4d4a025e466">instances_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00483.html">ReceivedDataAllocator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#c5361261cd6c917bfbb314a8fa42c6df">rd_allocator_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00501.html">DDS::DataReaderQos</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#93e2befe0542e42e48ef2cd447a02141">qos_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00669.html">DDS::SampleRejectedStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#98a3a89607107a623673616cf1e0bcce">sample_rejected_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00668.html">DDS::SampleLostStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#85086db51fe9c463d52670ca123209a6">sample_lost_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Recursive_Thread_Mutex </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#d76729c07813b65aa84a94a26f26a37f">sample_lock_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">lock protecting sample container as well as statuses. <a href="#d76729c07813b65aa84a94a26f26a37f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00498.html#ce708cbdcfc527e0ff3ef94aba77d932">Reverse_Lock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#4fc779f71907e304c4ec9a6517510683">reverse_sample_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#f90e746199f4f50ebb5ccfe7b6fb850f">next_handle_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The instance handle for the next new instance. <a href="#f90e746199f4f50ebb5ccfe7b6fb850f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< <a class="el" href="a00552.html">RepoId</a>,<br>
<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a>, GUID_tKeyLessThan > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#4ed378f6e538969f8ce33920b0fd7d0e">RepoIdToHandleMap</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< <a class="el" href="a00552.html">PublicationId</a>,<br>
<a class="el" href="a00778.html">WriterInfo</a>, GUID_tKeyLessThan > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#c408311de5143110817f6057ed465ce9">WriterMapType</a></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#e9611789be9150bd848266955f21dbb9">notify_subscription_lost</a> (const ::<a class="el" href="a01300.html#5cf954f01495e867b787d5378d7a5614">DDS::InstanceHandleSeq</a> &handles)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#b308858c9fab939db21b79015a251d8a">bit_lookup_instance_handles</a> (const <a class="el" href="a01275.html#3279fad21fca41efb78fbebe75d1de79">WriterIdSeq</a> &ids,::<a class="el" href="a01300.html#5cf954f01495e867b787d5378d7a5614">DDS::InstanceHandleSeq</a> &hdls)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#a15aa9d09767d53d1ae8f70bd9c28636">cache_lookup_instance_handles</a> (const <a class="el" href="a01275.html#3279fad21fca41efb78fbebe75d1de79">WriterIdSeq</a> &ids,::<a class="el" href="a01300.html#5cf954f01495e867b787d5378d7a5614">DDS::InstanceHandleSeq</a> &hdls)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#163826fbd7f31064df9eed90d517bb51">data_expired</a> (<a class="el" href="a00504.html">DataSampleHeader</a> const &header) const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the received data sample expired. <a href="#163826fbd7f31064df9eed90d517bb51"></a><br></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="a00733.html">TopicImpl</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#569220b1dc3318ec04fea53c5bb19cbb">topic_servant_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::DDS::TopicDescription_var </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#096aad16af93e0d76d8e000c04b52ae7">topic_desc_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#ea6e22c80956350576e221edc82cf00e">DDS::StatusKindMask</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#645f8d2ab68ecc9b3881700967bc43be">listener_mask_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::DDS::DataReaderListener_var </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#355efc0845365aede487f1f08024364d">listener_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00499.html">DDS::DataReaderListener</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#e143172ec5aa153748ee0fbe82e7552c">fast_listener_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00529.html">DomainParticipantImpl</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#ff107c987ae57803bed4999215c7c31a">participant_servant_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a01300.html#13c1555c3fe021360cf08452d3956a98">DDS::DomainId_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#ac6f0d34999ac4cd2bb7f8e08813a8d2">domain_id_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00710.html">SubscriberImpl</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#f2e35d038726f0a25babed2420a4488e">subscriber_servant_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">DataReaderRemote_var </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#e289a595fbb1e6dd6ad72c48412a089a">dr_remote_objref_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::DDS::DataReader_var </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#51a58cc272a67ffce60d11bc69fd4263">dr_local_objref_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00552.html">RepoId</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#e8c522e287bf60d23dd37da8d327d266">subscription_id_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">CORBA::Long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#dd76885edd42b5410c1415d5656406ad">depth_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#124fb6ed893e4672d38074a8f8230853">n_chunks_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Recursive_Thread_Mutex </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#47caed3a81cac384d151f04e7ce4ebe0">publication_handle_lock_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00498.html#4ed378f6e538969f8ce33920b0fd7d0e">RepoIdToHandleMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#270c63dfb3a94c2c1adee470d78c5746">id_to_handle_map_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00575.html">DDS::LivelinessChangedStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#7be1f959196fce5590aaeb91abf5f06e">liveliness_changed_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00663.html">DDS::RequestedDeadlineMissedStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#f48e865013855cdbdf91cc670443336a">requested_deadline_missed_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00665.html">DDS::RequestedIncompatibleQosStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#a458091d602d1f97dfb6e1750c4076d2">requested_incompatible_qos_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="a00716.html">DDS::SubscriptionMatchStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#5054cd60982148d1de8d87b2235a2e1f">subscription_match_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00715.html">SubscriptionLostStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#6f40fcd738fad055e0779f21df7b90cd">subscription_lost_status_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Reactor * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#79be7c32e64fcfe59eadaa3835decf16">reactor_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ACE_Time_Value </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#f5a0bb6e44ed6e3d1f3c0092f203f01a">liveliness_lease_duration_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#6a3fc50f1ca97013427b755512a1c696">liveliness_timer_id_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">liveliness timer id; -1 if no timer is set <a href="#6a3fc50f1ca97013427b755512a1c696"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">CORBA::Long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#cb94fbbaab20868b4cd1ff5109c477f0">last_deadline_missed_total_count_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::auto_ptr< <a class="el" href="a00664.html">RequestedDeadlineWatchdog</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#65f7fed278b383488a1cffe659147780">watchdog_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#a3e958b0edbaf1abc476054b90d0425b">is_bit_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#61449954a647bc0adae3d783b31781ef">initialized_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Flag indicates that the <a class="el" href="a00498.html#f8169b7290346925e33a8db691944629">init()</a> is called. <a href="#61449954a647bc0adae3d783b31781ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00498.html#c408311de5143110817f6057ed465ce9">WriterMapType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#ba3f3d5225b934931530d93cd5f000a7">writers_</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">publications writing to this reader. <a href="#ba3f3d5225b934931530d93cd5f000a7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#cd9b02d65377e773ebb1996b5b47dfb0">WriterInfo</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00498.html#6e051dcd86440a63264ee894340c8d67">::DDS_TEST</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implements the <a class="el" href="a00497.html">DDS::DataReader</a> interface.
<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>
This class must be inherited by the type-specific datareader which is specific to the data-type associated with the topic.
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="4ed378f6e538969f8ce33920b0fd7d0e"></a><!-- doxytag: member="OpenDDS::DCPS::DataReaderImpl::RepoIdToHandleMap" ref="4ed378f6e538969f8ce33920b0fd7d0e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map<<a class="el" href="a00552.html">RepoId</a>, <a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a>, GUID_tKeyLessThan> <a class="el" href="a00498.html#4ed378f6e538969f8ce33920b0fd7d0e">OpenDDS::DCPS::DataReaderImpl::RepoIdToHandleMap</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ce708cbdcfc527e0ff3ef94aba77d932"></a><!-- doxytag: member="OpenDDS::DCPS::DataReaderImpl::Reverse_Lock_t" ref="ce708cbdcfc527e0ff3ef94aba77d932" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ACE_Reverse_Lock<ACE_Recursive_Thread_Mutex> <a class="el" href="a00498.html#ce708cbdcfc527e0ff3ef94aba77d932">OpenDDS::DCPS::DataReaderImpl::Reverse_Lock_t</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -