📄 class_channel_switch.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: ChannelSwitch Class 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.5.2 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>ChannelSwitch Class Reference</h1><!-- doxytag: class="ChannelSwitch" --><!-- doxytag: inherits="Multichannel< Sink >,ChannelSwitchTypedefs" --><code>#include <<a class="el" href="channels_8h-source.html">channels.h</a>></code><p><p>Inheritance diagram for ChannelSwitch:<p><center><img src="class_channel_switch.png" usemap="#ChannelSwitch_map" border="0" alt=""></center><map name="ChannelSwitch_map"><area href="class_multichannel.html" alt="Multichannel< Sink >" shape="rect" coords="105,280,305,304"><area href="class_channel_switch_typedefs.html" alt="ChannelSwitchTypedefs" shape="rect" coords="315,280,515,304"><area href="class_custom_flush_propagation.html" alt="CustomFlushPropagation< Sink >" shape="rect" coords="105,224,305,248"><area href="class_sink.html" alt="Sink" shape="rect" coords="105,168,305,192"><area href="class_buffered_transformation.html" alt="BufferedTransformation" shape="rect" coords="105,112,305,136"><area href="class_algorithm.html" alt="Algorithm" shape="rect" coords="0,56,200,80"><area href="class_waitable.html" alt="Waitable" shape="rect" coords="210,56,410,80"><area href="class_clonable.html" alt="Clonable" shape="rect" coords="0,0,200,24"></map><a href="class_channel_switch-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>Route input to different and/or multiple channels based on channel ID. <p><p>Definition at line <a class="el" href="channels_8h-source.html#l00081">81</a> of file <a class="el" href="channels_8h-source.html">channels.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Types</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c3a9f4fbf9e2a83bdd72d28afda897f"></a><!-- doxytag: member="ChannelSwitch::Route" ref="6c3a9f4fbf9e2a83bdd72d28afda897f" args="" -->typedef std::pair< <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *,<br> std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#6c3a9f4fbf9e2a83bdd72d28afda897f">Route</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d8fc0d570dbae4ded006e88226d5771"></a><!-- doxytag: member="ChannelSwitch::RouteMap" ref="3d8fc0d570dbae4ded006e88226d5771" args="" -->typedef std::multimap< std::string,<br> <a class="el" href="class_channel_switch_typedefs.html#6c3a9f4fbf9e2a83bdd72d28afda897f">Route</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#3d8fc0d570dbae4ded006e88226d5771">RouteMap</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="682b7749e2ce307e095e389ab63aa3b7"></a><!-- doxytag: member="ChannelSwitch::DefaultRoute" ref="682b7749e2ce307e095e389ab63aa3b7" args="" -->typedef std::pair< <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *,<br> <a class="el" href="classvalue__ptr.html">value_ptr</a>< std::string > > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#682b7749e2ce307e095e389ab63aa3b7">DefaultRoute</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11ae9855b128a98f9bfed9d6413dcca0"></a><!-- doxytag: member="ChannelSwitch::DefaultRouteList" ref="11ae9855b128a98f9bfed9d6413dcca0" args="" -->typedef std::list< <a class="el" href="class_channel_switch_typedefs.html#682b7749e2ce307e095e389ab63aa3b7">DefaultRoute</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#11ae9855b128a98f9bfed9d6413dcca0">DefaultRouteList</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5928e683ccad25bc9c340208326db91e"></a><!-- doxytag: member="ChannelSwitch::MapIterator" ref="5928e683ccad25bc9c340208326db91e" args="" -->typedef RouteMap::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#5928e683ccad25bc9c340208326db91e">MapIterator</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb2b4ce9c6a4ef4a773f026beee70e57"></a><!-- doxytag: member="ChannelSwitch::ListIterator" ref="bb2b4ce9c6a4ef4a773f026beee70e57" args="" -->typedef DefaultRouteList::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch_typedefs.html#bb2b4ce9c6a4ef4a773f026beee70e57">ListIterator</a></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="435d70b62445b366affd400d139dc95c"></a><!-- doxytag: member="ChannelSwitch::ChannelSwitch" ref="435d70b62445b366affd400d139dc95c" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#435d70b62445b366affd400d139dc95c">ChannelSwitch</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b640d47d31ee18503048080e864d49c"></a><!-- doxytag: member="ChannelSwitch::ChannelSwitch" ref="7b640d47d31ee18503048080e864d49c" args="(BufferedTransformation &destination)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#7b640d47d31ee18503048080e864d49c">ChannelSwitch</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc476e98db7dd18a2ce74f407affeda0"></a><!-- doxytag: member="ChannelSwitch::ChannelSwitch" ref="cc476e98db7dd18a2ce74f407affeda0" args="(BufferedTransformation &destination, const std::string &outChannel)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#cc476e98db7dd18a2ce74f407affeda0">ChannelSwitch</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination, const std::string &outChannel)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f663620f334464f987001187102bbb49"></a><!-- doxytag: member="ChannelSwitch::IsolatedInitialize" ref="f663620f334464f987001187102bbb49" args="(const NameValuePairs &parameters=g_nullNameValuePairs)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#f663620f334464f987001187102bbb49">IsolatedInitialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19e244d0593c91190858739b3240489c"></a><!-- doxytag: member="ChannelSwitch::ChannelPut2" ref="19e244d0593c91190858739b3240489c" args="(const std::string &channel, const byte *begin, size_t length, int messageEnd, bool blocking)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#19e244d0593c91190858739b3240489c">ChannelPut2</a> (const std::string &channel, const byte *begin, size_t length, int messageEnd, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="914398ac6126fb975393a033ba3bd2d9"></a><!-- doxytag: member="ChannelSwitch::ChannelPutModifiable2" ref="914398ac6126fb975393a033ba3bd2d9" args="(const std::string &channel, byte *begin, size_t length, int messageEnd, bool blocking)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#914398ac6126fb975393a033ba3bd2d9">ChannelPutModifiable2</a> (const std::string &channel, byte *begin, size_t length, int messageEnd, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35f25c2c035162f840088df46d905584"></a><!-- doxytag: member="ChannelSwitch::ChannelFlush" ref="35f25c2c035162f840088df46d905584" args="(const std::string &channel, bool completeFlush, int propagation=-1, bool blocking=true)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#35f25c2c035162f840088df46d905584">ChannelFlush</a> (const std::string &channel, bool completeFlush, int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1459e69e94c5cd4aef42191635c07c1c"></a><!-- doxytag: member="ChannelSwitch::ChannelMessageSeriesEnd" ref="1459e69e94c5cd4aef42191635c07c1c" args="(const std::string &channel, int propagation=-1, bool blocking=true)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#1459e69e94c5cd4aef42191635c07c1c">ChannelMessageSeriesEnd</a> (const std::string &channel, int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d9c7bc18d12303c77f7cd4ad355a6f8"></a><!-- doxytag: member="ChannelSwitch::ChannelCreatePutSpace" ref="2d9c7bc18d12303c77f7cd4ad355a6f8" args="(const std::string &channel, size_t &size)" -->byte * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#2d9c7bc18d12303c77f7cd4ad355a6f8">ChannelCreatePutSpace</a> (const std::string &channel, size_t &size)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3392fbeb13569f9861564ed31120088d"></a><!-- doxytag: member="ChannelSwitch::AddDefaultRoute" ref="3392fbeb13569f9861564ed31120088d" args="(BufferedTransformation &destination)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#3392fbeb13569f9861564ed31120088d">AddDefaultRoute</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0405fc201e843057cbee150e30eadc4a"></a><!-- doxytag: member="ChannelSwitch::RemoveDefaultRoute" ref="0405fc201e843057cbee150e30eadc4a" args="(BufferedTransformation &destination)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#0405fc201e843057cbee150e30eadc4a">RemoveDefaultRoute</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd84e65942431ade1f2e579a009bd400"></a><!-- doxytag: member="ChannelSwitch::AddDefaultRoute" ref="bd84e65942431ade1f2e579a009bd400" args="(BufferedTransformation &destination, const std::string &outChannel)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#bd84e65942431ade1f2e579a009bd400">AddDefaultRoute</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination, const std::string &outChannel)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cff9d31ff039901331d85ecff0e325d"></a><!-- doxytag: member="ChannelSwitch::RemoveDefaultRoute" ref="5cff9d31ff039901331d85ecff0e325d" args="(BufferedTransformation &destination, const std::string &outChannel)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#5cff9d31ff039901331d85ecff0e325d">RemoveDefaultRoute</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination, const std::string &outChannel)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adc822b937f15ad9a231ca8a4a66636e"></a><!-- doxytag: member="ChannelSwitch::AddRoute" ref="adc822b937f15ad9a231ca8a4a66636e" args="(const std::string &inChannel, BufferedTransformation &destination, const std::string &outChannel)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#adc822b937f15ad9a231ca8a4a66636e">AddRoute</a> (const std::string &inChannel, <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination, const std::string &outChannel)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="afbbeaa87847c1a527f1489c6afdcf18"></a><!-- doxytag: member="ChannelSwitch::RemoveRoute" ref="afbbeaa87847c1a527f1489c6afdcf18" args="(const std::string &inChannel, BufferedTransformation &destination, const std::string &outChannel)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_channel_switch.html#afbbeaa87847c1a527f1489c6afdcf18">RemoveRoute</a> (const std::string &inChannel, <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &destination, const std::string &outChannel)</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -