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

📄 a00803.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
字号:
<!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: DataDurabilityCache.cpp File 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><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><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="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_5f66cca9bf5323495fe8e55b6da18d17.html">dds</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_e78d92fc7756e4f2dda4891d0290e367.html">DCPS</a></div>
<h1>DataDurabilityCache.cpp File Reference</h1><code>#include &quot;<a class="el" href="a00857.html">DCPS/DdsDcps_pch.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a00804.html">DataDurabilityCache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a01053.html">Service_Participant.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a00826.html">DataSampleList.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a01276.html">WriteDataContainer.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a00829.html">DataWriterImpl.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a00968.html">Qos_Helper.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="a00870.html">debug.h</a>&quot;</code><br>
<code>#include &quot;tao/ORB_Core.h&quot;</code><br>
<code>#include &quot;ace/Reactor.h&quot;</code><br>
<code>#include &quot;ace/Message_Block.h&quot;</code><br>
<code>#include &quot;ace/Log_Msg.h&quot;</code><br>
<code>#include &quot;ace/Malloc_T.h&quot;</code><br>
<code>#include &quot;ace/MMAP_Memory_Pool.h&quot;</code><br>
<code>#include &quot;ace/OS_NS_sys_time.h&quot;</code><br>
<code>#include &lt;string&gt;</code><br>
<code>#include &lt;algorithm&gt;</code><br>

<p>
Include dependency graph for DataDurabilityCache.cpp:<p><center><img src="a01342.png" border="0" usemap="#DataDurabilityCache.cpp_map" alt=""></center>
<map name="DataDurabilityCache.cpp_map">
<area href="a00857.html" shape="rect" coords="257,6,417,30" alt="">
<area href="a00804.html" shape="rect" coords="252,54,423,78" alt="">
<area href="a00826.html" shape="rect" coords="693,203,899,227" alt="">
<area href="a01053.html" shape="rect" coords="257,203,417,227" alt="">
<area href="a01276.html" shape="rect" coords="483,252,645,276" alt="">
<area href="a00829.html" shape="rect" coords="271,302,404,326" alt="">
<area href="a00968.html" shape="rect" coords="284,350,391,374" alt="">
<area href="a00870.html" shape="rect" coords="300,398,375,422" alt="">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#8484dc14ae6e55feb1529bb9d4c29833">OPENDDS_MAP_TYPE</a>&nbsp;&nbsp;&nbsp;ACE_Hash_Map_With_Allocator&lt;key_type, sample_list_type *&gt;</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ::<a class="el" href="a00492.html">OpenDDS::DCPS::DataDurabilityCache::sample_data_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#7f455e3bb67be112fb958ce9bb257b54">data_type</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ::<a class="el" href="a00534.html">OpenDDS::DCPS::DataDurabilityCache::sample_list_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#bc9d97c871e03187b43eaf11bef6e84e">list_type</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#58a88108a6cb22275297bfc106b20b2f">list_difference_type</a></td></tr>

<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#6ebdc01c85de8f4cfad0ad363615734a">dds_backing_store</a> [] = &quot;OpenDDS-durable-data&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00534.html">list_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#20b9a7c78f83990442d4ab9ee34f6482">sample_list_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00803.html#58a88108a6cb22275297bfc106b20b2f">list_difference_type</a> const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#32c5394ac01dc41a7ae1d138176fe535">index_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Location in list/array of queue to be deallocated.  <a href="#32c5394ac01dc41a7ae1d138176fe535"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00465.html">ACE_Allocator</a> *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#4d078c77c7de92da78b144579ce14838">allocator_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocator to be used when deallocating data queue.  <a href="#4d078c77c7de92da78b144579ce14838"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#3497763c882bce205ffb6399d26f8b81">tid_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timer ID corresponding to this cleanup event handler.  <a href="#3497763c882bce205ffb6399d26f8b81"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00490.html#dd45f9200e83ac42d76e3585b98d687a">OpenDDS::DCPS::DataDurabilityCache::timer_id_list_type</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00803.html#acc55777279fde1dbcb87a6cd0a4ff36">timer_ids_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of timer IDs.  <a href="#acc55777279fde1dbcb87a6cd0a4ff36"></a><br></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="8484dc14ae6e55feb1529bb9d4c29833"></a><!-- doxytag: member="DataDurabilityCache.cpp::OPENDDS_MAP_TYPE" ref="8484dc14ae6e55feb1529bb9d4c29833" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OPENDDS_MAP_TYPE&nbsp;&nbsp;&nbsp;ACE_Hash_Map_With_Allocator&lt;key_type, sample_list_type *&gt;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="7f455e3bb67be112fb958ce9bb257b54"></a><!-- doxytag: member="DataDurabilityCache.cpp::data_type" ref="7f455e3bb67be112fb958ce9bb257b54" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ::<a class="el" href="a00492.html">OpenDDS::DCPS::DataDurabilityCache::sample_data_type</a> <a class="el" href="a00492.html">data_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="58a88108a6cb22275297bfc106b20b2f"></a><!-- doxytag: member="DataDurabilityCache.cpp::list_difference_type" ref="58a88108a6cb22275297bfc106b20b2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ptrdiff_t <a class="el" href="a00803.html#58a88108a6cb22275297bfc106b20b2f">list_difference_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bc9d97c871e03187b43eaf11bef6e84e"></a><!-- doxytag: member="DataDurabilityCache.cpp::list_type" ref="bc9d97c871e03187b43eaf11bef6e84e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ::<a class="el" href="a00534.html">OpenDDS::DCPS::DataDurabilityCache::sample_list_type</a> <a class="el" href="a00534.html">list_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="4d078c77c7de92da78b144579ce14838"></a><!-- doxytag: member="DataDurabilityCache.cpp::allocator_" ref="4d078c77c7de92da78b144579ce14838" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00465.html">ACE_Allocator</a>* const <a class="el" href="a00803.html#4d078c77c7de92da78b144579ce14838">allocator_</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Allocator to be used when deallocating data queue. 
<p>

</div>
</div><p>
<a class="anchor" name="6ebdc01c85de8f4cfad0ad363615734a"></a><!-- doxytag: member="DataDurabilityCache.cpp::dds_backing_store" ref="6ebdc01c85de8f4cfad0ad363615734a" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char const <a class="el" href="a00803.html#6ebdc01c85de8f4cfad0ad363615734a">dds_backing_store</a>[] = &quot;OpenDDS-durable-data&quot;<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Make the backing store name configurable. </dd></dl>

</div>
</div><p>
<a class="anchor" name="32c5394ac01dc41a7ae1d138176fe535"></a><!-- doxytag: member="DataDurabilityCache.cpp::index_" ref="32c5394ac01dc41a7ae1d138176fe535" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00803.html#58a88108a6cb22275297bfc106b20b2f">list_difference_type</a> const <a class="el" href="a00803.html#32c5394ac01dc41a7ae1d138176fe535">index_</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Location in list/array of queue to be deallocated. 
<p>

</div>
</div><p>
<a class="anchor" name="20b9a7c78f83990442d4ab9ee34f6482"></a><!-- doxytag: member="DataDurabilityCache.cpp::sample_list_" ref="20b9a7c78f83990442d4ab9ee34f6482" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00534.html">list_type</a>&amp; <a class="el" href="a00803.html#20b9a7c78f83990442d4ab9ee34f6482">sample_list_</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
List containing samples to be cleaned up when the cleanup timer expires. 
</div>
</div><p>
<a class="anchor" name="3497763c882bce205ffb6399d26f8b81"></a><!-- doxytag: member="DataDurabilityCache.cpp::tid_" ref="3497763c882bce205ffb6399d26f8b81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="a00803.html#3497763c882bce205ffb6399d26f8b81">tid_</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Timer ID corresponding to this cleanup event handler. 
<p>

</div>
</div><p>
<a class="anchor" name="acc55777279fde1dbcb87a6cd0a4ff36"></a><!-- doxytag: member="DataDurabilityCache.cpp::timer_ids_" ref="acc55777279fde1dbcb87a6cd0a4ff36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00490.html#dd45f9200e83ac42d76e3585b98d687a">OpenDDS::DCPS::DataDurabilityCache::timer_id_list_type</a>* <a class="el" href="a00803.html#acc55777279fde1dbcb87a6cd0a4ff36">timer_ids_</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
List of timer IDs. 
<p>
If the cleanup timer fires successfully, the timer ID must be removed from the timer ID list so that a subsequent attempt to cancel the timer during durability cache destruction does not occur. 
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:35:53 2008 for OpenDDS by&nbsp;
<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 + -