📄 a00743.html
字号:
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map<<a class="el" href="a01275.html#7fc8dc3a40aea1cebaa1ddb23585dc2d">FactoryIdType</a>, <a class="el" href="a00639.html">TransportImplFactory_rch</a>> <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 & 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> ) </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> ) </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> </td>
<td class="paramname"> <em>transport_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_TString </td>
<td class="paramname"> <em>transport_type</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>
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> </td>
<td class="paramname"> <em>transport_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ACE_TString </td>
<td class="paramname"> <em>transport_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>auto_configure</em> = <code><a class="el" href="a01275.html#441102b269f6d269438265b0cb70218a">AUTO_CONFIG</a></code></td><td> </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> </td>
<td class="paramname"> <em>transport_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>auto_configure</em> = <code><a class="el" href="a01275.html#441102b269f6d269438265b0cb70218a">AUTO_CONFIG</a></code></td><td> </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> </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> </td>
<td class="paramname"> <em>type_id</em></td><td> </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 + -