📄 a00566.html
字号:
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ec766d834ef25bc321680e6307cf5f92"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::view_state" ref="ec766d834ef25bc321680e6307cf5f92" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE <a class="el" href="a01300.html#955eff3d3d6208890a9dd0f23f4b4beb">DDS::ViewStateKind</a> OpenDDS::DCPS::InstanceState::view_state </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Access view state.
<p>
</div>
</div><p>
<a class="anchor" name="6d07b1267298a9c3a4f48778c9087976"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::writer_became_dead" ref="6d07b1267298a9c3a4f48778c9087976" args="(const PublicationId &writer_id, int num_alive_writers, const ACE_Time_Value &when)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::InstanceState::writer_became_dead </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00552.html">PublicationId</a> & </td>
<td class="paramname"> <em>writer_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>num_alive_writers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ACE_Time_Value & </td>
<td class="paramname"> <em>when</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
tell this instance when a DataWriter transitions to NOT_ALIVE
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b572fe68cc16d144c38c9ceda683167e"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::disposed_generation_count_" ref="b572fe68cc16d144c38c9ceda683167e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="a00566.html#b572fe68cc16d144c38c9ceda683167e">OpenDDS::DCPS::InstanceState::disposed_generation_count_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Number of times the instance state changes from NOT_ALIVE_DISPOSED to ALIVE.
</div>
</div><p>
<a class="anchor" name="5ee13100ed9949ef0659232bb8e4b359"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::empty_" ref="5ee13100ed9949ef0659232bb8e4b359" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00566.html#5ee13100ed9949ef0659232bb8e4b359">OpenDDS::DCPS::InstanceState::empty_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Keep track of whether the DataReader is empty or not.
</div>
</div><p>
<a class="anchor" name="847d06f7466db7b6aa6c8eab2d122e25"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::handle_" ref="847d06f7466db7b6aa6c8eab2d122e25" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">::<a class="el" href="a01300.html#eb7ecc890025e01410359d237b2245a5">DDS::InstanceHandle_t</a> <a class="el" href="a00566.html#847d06f7466db7b6aa6c8eab2d122e25">OpenDDS::DCPS::InstanceState::handle_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3900f29ed342c4ae271d6744d259b794"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::instance_state_" ref="3900f29ed342c4ae271d6744d259b794" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a01300.html#f496592aa1f1bf9a88c12a4a7193be51">DDS::InstanceStateKind</a> <a class="el" href="a00566.html#3900f29ed342c4ae271d6744d259b794">OpenDDS::DCPS::InstanceState::instance_state_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Current instance state.<p>
Can have values defined as:<p>
<a class="el" href="a01300.html#253950938fae19078e60349cff7c295d">DDS::ALIVE_INSTANCE_STATE</a> <a class="el" href="a01300.html#88d5b0bff55c9a11a52d1efa5d3ba1a1">DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE</a> <a class="el" href="a01300.html#ea28511ef37b97277e525a54f133d7b2">DDS::NOT_ALIVE_NO_WRITERS_INSTANCE_STATE</a><p>
and can be checked with the masks:<p>
<a class="el" href="a01300.html#330f149f091aa88e1372e47bd3b97c18">DDS::ANY_INSTANCE_STATE</a> <a class="el" href="a01300.html#1ac25815814a5516009b4bb719a6f1a1">DDS::NOT_ALIVE_INSTANCE_STATE</a>
</div>
</div><p>
<a class="anchor" name="fd9783f09e8891f56c8004c0905b09aa"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::no_writers_" ref="fd9783f09e8891f56c8004c0905b09aa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="a00566.html#fd9783f09e8891f56c8004c0905b09aa">OpenDDS::DCPS::InstanceState::no_writers_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Keep track of the existence of a live writer since we need to discern this difference while in the DISPOSED state.
</div>
</div><p>
<a class="anchor" name="3ce14b90f72813f35b009cf78c027473"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::no_writers_generation_count_" ref="3ce14b90f72813f35b009cf78c027473" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="a00566.html#3ce14b90f72813f35b009cf78c027473">OpenDDS::DCPS::InstanceState::no_writers_generation_count_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Number of times the instance state changes from NOT_ALIVE_NO_WRITERS to ALIVE.
</div>
</div><p>
<a class="anchor" name="2dbb074b234a5ef00428415c3386dd87"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::reader_" ref="2dbb074b234a5ef00428415c3386dd87" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00498.html">DataReaderImpl</a>* <a class="el" href="a00566.html#2dbb074b234a5ef00428415c3386dd87">OpenDDS::DCPS::InstanceState::reader_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Reference to our containing reader. This is used to call back and notify the reader that liveliness has been lost on this instance. It is also queried to determine if the DataReader is empty -- that it contains no more sample data.
</div>
</div><p>
<a class="anchor" name="369809de6da333df8ea0342ec2095a60"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::view_state_" ref="369809de6da333df8ea0342ec2095a60" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a01300.html#955eff3d3d6208890a9dd0f23f4b4beb">DDS::ViewStateKind</a> <a class="el" href="a00566.html#369809de6da333df8ea0342ec2095a60">OpenDDS::DCPS::InstanceState::view_state_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Current instance view state.<p>
Can have values defined as:<p>
<a class="el" href="a01300.html#ec43fa9cfbbcf9b746ea71005fb197bf">DDS::NEW_VIEW_STATE</a> <a class="el" href="a01300.html#eabd515b37eaf414f8c1fbb7c9f951c0">DDS::NOT_NEW_VIEW_STATE</a><p>
and can be checked with the mask:<p>
<a class="el" href="a01300.html#3e27a2ced6145f1aefd03c707a71e84a">DDS::ANY_VIEW_STATE</a>
</div>
</div><p>
<a class="anchor" name="6c471fb8fccfefe87506c3aeec21f689"></a><!-- doxytag: member="OpenDDS::DCPS::InstanceState::writers_" ref="6c471fb8fccfefe87506c3aeec21f689" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00566.html#d5024768a232898abd412ed203f394b4">Writers</a> <a class="el" href="a00566.html#6c471fb8fccfefe87506c3aeec21f689">OpenDDS::DCPS::InstanceState::writers_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00912.html">InstanceState.h</a><li><a class="el" href="a00911.html">InstanceState.cpp</a><li><a class="el" href="a00913.html">InstanceState.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:36 2008 for OpenDDS by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -