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

📄 a00743.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;<a class="el" href="a01275.html#7fc8dc3a40aea1cebaa1ddb23585dc2d">FactoryIdType</a>, <a class="el" href="a00639.html">TransportImplFactory_rch</a>&gt; <a class="el" href="a00743.html#cf2f291521a9b92cbdd612a924828543">OpenDDS::DCPS::TransportFactory::ImplTypeMap</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Key == "Transport type" Value == <a class="el" href="a00747.html">TransportImplFactory</a> object 
</div>
</div><p>
<a class="anchor" name="a3a1eaa767bea1323f7159cfbe16aeaa"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::LockType" ref="a3a1eaa767bea1323f7159cfbe16aeaa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ACE_SYNCH_MUTEX <a class="el" href="a00743.html#a3a1eaa767bea1323f7159cfbe16aeaa">OpenDDS::DCPS::TransportFactory::LockType</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Thread Lock type. 
<p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="163d6ab549decb1b273e17e4e76bf385"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::TransportFactory" ref="163d6ab549decb1b273e17e4e76bf385" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE OpenDDS::DCPS::TransportFactory::TransportFactory           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default Ctor. 
<p>

</div>
</div><p>
<a class="anchor" name="32bf21c48b718eafb3fabcfca610728f"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::~TransportFactory" ref="32bf21c48b718eafb3fabcfca610728f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE OpenDDS::DCPS::TransportFactory::~TransportFactory           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dtor. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="091f8690ebe924cdd0b9936247401198"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::create_configuration" ref="091f8690ebe924cdd0b9936247401198" args="(TransportIdType transport_id, ACE_TString transport_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">OpenDDS::DCPS::TransportConfiguration_rch</a> OpenDDS::DCPS::TransportFactory::create_configuration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01275.html#3bc80074a988eec5e1def4a3d65906fa">TransportIdType</a>&nbsp;</td>
          <td class="paramname"> <em>transport_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ACE_TString&nbsp;</td>
          <td class="paramname"> <em>transport_type</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>
This interface is used when the transport_id is NOT configured in the configuration file. A new <a class="el" href="a00741.html">TransportConfiguration</a> object with default/hardcoded configuration is created and registered as the transport_id in the configuration map. If the transport_id is already configured then an exception (Transport::duplicate) is raised. 
</div>
</div><p>
<a class="anchor" name="107699913f3172c272669d980a56f98c"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::create_transport_impl" ref="107699913f3172c272669d980a56f98c" args="(TransportIdType transport_id, ACE_TString transport_type, bool auto_configure=AUTO_CONFIG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">OpenDDS::DCPS::TransportImpl_rch</a> OpenDDS::DCPS::TransportFactory::create_transport_impl           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01275.html#3bc80074a988eec5e1def4a3d65906fa">TransportIdType</a>&nbsp;</td>
          <td class="paramname"> <em>transport_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ACE_TString&nbsp;</td>
          <td class="paramname"> <em>transport_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>auto_configure</em> = <code><a class="el" href="a01275.html#441102b269f6d269438265b0cb70218a">AUTO_CONFIG</a></code></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>
In general, this interface is used when the transport_id is NOT configured via the configuration file. In this case, the provided transport_id and transport_type are passed to the internal implementation. See the <a class="el" href="a00743.html#9d37f8ba1e9ec41769199638cf29101c">create_transport_impl_i()</a> for implementation.<p>
This interface can also be used when the <a class="el" href="a00741.html">TransportConfiguration</a> already exists which could be created during loading configuration file or created by the user before this function is called.<p>
The auto_configure flag gives option to configure the <a class="el" href="a00746.html">TransportImpl</a> object with the registered <a class="el" href="a00741.html">TransportConfiguration</a> object via <a class="el" href="a00746.html#538fd57d37428341d1fc1a64240ecd7c">TransportImpl::configure()</a> call. 
</div>
</div><p>
<a class="anchor" name="5569eb0b14c83334d91e75b79ede1bc7"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::create_transport_impl" ref="5569eb0b14c83334d91e75b79ede1bc7" args="(TransportIdType transport_id, bool auto_configure=AUTO_CONFIG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">OpenDDS::DCPS::TransportImpl_rch</a> OpenDDS::DCPS::TransportFactory::create_transport_impl           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01275.html#3bc80074a988eec5e1def4a3d65906fa">TransportIdType</a>&nbsp;</td>
          <td class="paramname"> <em>transport_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>auto_configure</em> = <code><a class="el" href="a01275.html#441102b269f6d269438265b0cb70218a">AUTO_CONFIG</a></code></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>
This interface is used when the transport_id is configured via the configuration file. In this case, the <a class="el" href="a00741.html">TransportConfiguration</a> object should be already registered as transport_id in the configuration_map_.<p>
The configuration specifies the type of transport which is used to create the <a class="el" href="a00746.html">TransportImpl</a> object. This interface uses the provided transport_id and the transport_type specified in configuration to create the <a class="el" href="a00746.html">TransportImpl</a> object. See the <a class="el" href="a00743.html#9d37f8ba1e9ec41769199638cf29101c">create_transport_impl_i()</a> for implementation.<p>
The auto_configure flag gives option to configure the <a class="el" href="a00746.html">TransportImpl</a> object with the registered <a class="el" href="a00741.html">TransportConfiguration</a> object via <a class="el" href="a00746.html#538fd57d37428341d1fc1a64240ecd7c">TransportImpl::configure()</a> call. 
</div>
</div><p>
<a class="anchor" name="9d37f8ba1e9ec41769199638cf29101c"></a><!-- doxytag: member="OpenDDS::DCPS::TransportFactory::create_transport_impl_i" ref="9d37f8ba1e9ec41769199638cf29101c" args="(TransportIdType impl_id, FactoryIdType type_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">OpenDDS::DCPS::TransportImpl_rch</a> OpenDDS::DCPS::TransportFactory::create_transport_impl_i           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01275.html#3bc80074a988eec5e1def4a3d65906fa">TransportIdType</a>&nbsp;</td>
          <td class="paramname"> <em>impl_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01275.html#7fc8dc3a40aea1cebaa1ddb23585dc2d">FactoryIdType</a>&nbsp;</td>
          <td class="paramname"> <em>type_id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [private]</code></td>
        </tr>
      </table>

⌨️ 快捷键说明

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