From 95b8ff785800b4ff0b7f0d58df5e91099ed5ac42 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Wed, 7 Aug 2019 18:00:46 +0200 Subject: [PATCH] Add API docs for 1.3.9 --- latest | 2 +- v1.3.9/Builtin_8h_source.html | 75 + v1.3.9/Common_8h_source.html | 81 + v1.3.9/Context_8h_source.html | 79 + v1.3.9/Control_8h_source.html | 81 + v1.3.9/CppSTL_8h_source.html | 77 + v1.3.9/DDS_8h_source.html | 82 + v1.3.9/DeviceRunner_8h_source.html | 85 + v1.3.9/EventManager_8h_source.html | 78 + v1.3.9/FairMQBenchmarkSampler_8h_source.html | 79 + v1.3.9/FairMQChannel_8h_source.html | 124 ++ v1.3.9/FairMQDevice_8h_source.html | 119 ++ v1.3.9/FairMQLogger_8h_source.html | 75 + v1.3.9/FairMQMerger_8h_source.html | 79 + v1.3.9/FairMQMessageNN_8h_source.html | 80 + v1.3.9/FairMQMessageSHM_8h_source.html | 81 + v1.3.9/FairMQMessageZMQ_8h_source.html | 79 + v1.3.9/FairMQMessage_8h_source.html | 79 + v1.3.9/FairMQMultiplier_8h_source.html | 79 + v1.3.9/FairMQParser_8h_source.html | 79 + v1.3.9/FairMQParts_8h_source.html | 85 + v1.3.9/FairMQPollerNN_8h_source.html | 79 + v1.3.9/FairMQPollerSHM_8h_source.html | 79 + v1.3.9/FairMQPollerZMQ_8h_source.html | 79 + v1.3.9/FairMQPoller_8h_source.html | 78 + v1.3.9/FairMQProgOptions_8h_source.html | 83 + v1.3.9/FairMQProxy_8h_source.html | 79 + v1.3.9/FairMQSink_8h_source.html | 84 + v1.3.9/FairMQSocketNN_8h_source.html | 78 + v1.3.9/FairMQSocketSHM_8h_source.html | 79 + v1.3.9/FairMQSocketZMQ_8h_source.html | 78 + v1.3.9/FairMQSocket_8h_source.html | 79 + v1.3.9/FairMQSplitter_8h_source.html | 79 + v1.3.9/FairMQStateMachine_8h_source.html | 76 + v1.3.9/FairMQSuboptParser_8cxx.html | 152 ++ v1.3.9/FairMQSuboptParser_8cxx__incl.map | 52 + v1.3.9/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.3.9/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 446823 bytes v1.3.9/FairMQSuboptParser_8h.html | 170 ++ v1.3.9/FairMQSuboptParser_8h__dep__incl.map | 4 + v1.3.9/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.3.9/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 7331 bytes v1.3.9/FairMQSuboptParser_8h__incl.map | 52 + v1.3.9/FairMQSuboptParser_8h__incl.md5 | 1 + v1.3.9/FairMQSuboptParser_8h__incl.png | Bin 0 -> 462922 bytes v1.3.9/FairMQSuboptParser_8h_source.html | 77 + .../FairMQTransportFactoryNN_8h_source.html | 82 + .../FairMQTransportFactorySHM_8h_source.html | 83 + .../FairMQTransportFactoryZMQ_8h_source.html | 82 + v1.3.9/FairMQTransportFactory_8h_source.html | 87 + v1.3.9/FairMQUnmanagedRegionNN_8h_source.html | 78 + .../FairMQUnmanagedRegionSHM_8h_source.html | 80 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 79 + v1.3.9/FairMQUnmanagedRegion_8h_source.html | 77 + v1.3.9/FairProgOptionsHelper_8h_source.html | 80 + v1.3.9/FairProgOptions_8h_source.html | 75 + v1.3.9/Manager_8h_source.html | 78 + v1.3.9/MemoryResourceTools_8h_source.html | 76 + v1.3.9/MemoryResources_8h_source.html | 82 + v1.3.9/Message_8h_source.html | 78 + v1.3.9/Monitor_8h_source.html | 77 + v1.3.9/Network_8h_source.html | 76 + v1.3.9/PluginManager_8h_source.html | 83 + v1.3.9/PluginServices_8h_source.html | 104 + v1.3.9/Plugin_8h_source.html | 98 + v1.3.9/Poller_8h_source.html | 80 + v1.3.9/Process_8h_source.html | 77 + v1.3.9/RateLimit_8h_source.html | 79 + v1.3.9/Region_8h_source.html | 78 + v1.3.9/Socket_8h_source.html | 83 + v1.3.9/StateMachine_8h_source.html | 85 + v1.3.9/Strings_8h_source.html | 76 + v1.3.9/Tools_8h_source.html | 75 + v1.3.9/TransportFactory_8h_source.html | 83 + v1.3.9/Transports_8h_source.html | 77 + v1.3.9/Unique_8h_source.html | 76 + v1.3.9/Version_8h_source.html | 77 + v1.3.9/annotated.html | 215 ++ v1.3.9/bc_s.png | Bin 0 -> 676 bytes v1.3.9/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 213 ++ v1.3.9/classFairMQBenchmarkSampler.html | 517 +++++ ...assFairMQBenchmarkSampler__coll__graph.map | 6 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 11500 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 5 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 7140 bytes v1.3.9/classFairMQChannel-members.html | 154 ++ v1.3.9/classFairMQChannel.html | 1426 +++++++++++++ v1.3.9/classFairMQDevice-members.html | 204 ++ v1.3.9/classFairMQDevice.html | 909 +++++++++ v1.3.9/classFairMQDevice__coll__graph.map | 5 + v1.3.9/classFairMQDevice__coll__graph.md5 | 1 + v1.3.9/classFairMQDevice__coll__graph.png | Bin 0 -> 8470 bytes v1.3.9/classFairMQDevice__inherit__graph.map | 11 + v1.3.9/classFairMQDevice__inherit__graph.md5 | 1 + v1.3.9/classFairMQDevice__inherit__graph.png | Bin 0 -> 24072 bytes v1.3.9/classFairMQMerger-members.html | 208 ++ v1.3.9/classFairMQMerger.html | 504 +++++ v1.3.9/classFairMQMerger__coll__graph.map | 6 + v1.3.9/classFairMQMerger__coll__graph.md5 | 1 + v1.3.9/classFairMQMerger__coll__graph.png | Bin 0 -> 10535 bytes v1.3.9/classFairMQMerger__inherit__graph.map | 5 + v1.3.9/classFairMQMerger__inherit__graph.md5 | 1 + v1.3.9/classFairMQMerger__inherit__graph.png | Bin 0 -> 6038 bytes v1.3.9/classFairMQMessage-members.html | 86 + v1.3.9/classFairMQMessage.html | 123 ++ v1.3.9/classFairMQMessageNN-members.html | 94 + v1.3.9/classFairMQMessageNN.html | 156 ++ v1.3.9/classFairMQMessageNN__coll__graph.map | 4 + v1.3.9/classFairMQMessageNN__coll__graph.md5 | 1 + v1.3.9/classFairMQMessageNN__coll__graph.png | Bin 0 -> 3933 bytes .../classFairMQMessageNN__inherit__graph.map | 4 + .../classFairMQMessageNN__inherit__graph.md5 | 1 + .../classFairMQMessageNN__inherit__graph.png | Bin 0 -> 3933 bytes v1.3.9/classFairMQMessageSHM-members.html | 94 + v1.3.9/classFairMQMessageSHM.html | 156 ++ v1.3.9/classFairMQMessageSHM__coll__graph.map | 4 + v1.3.9/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.3.9/classFairMQMessageSHM__coll__graph.png | Bin 0 -> 3784 bytes .../classFairMQMessageSHM__inherit__graph.map | 4 + .../classFairMQMessageSHM__inherit__graph.md5 | 1 + .../classFairMQMessageSHM__inherit__graph.png | Bin 0 -> 3784 bytes v1.3.9/classFairMQMessageZMQ-members.html | 93 + v1.3.9/classFairMQMessageZMQ.html | 153 ++ v1.3.9/classFairMQMessageZMQ__coll__graph.map | 4 + v1.3.9/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.3.9/classFairMQMessageZMQ__coll__graph.png | Bin 0 -> 3686 bytes .../classFairMQMessageZMQ__inherit__graph.map | 4 + .../classFairMQMessageZMQ__inherit__graph.md5 | 1 + .../classFairMQMessageZMQ__inherit__graph.png | Bin 0 -> 3686 bytes v1.3.9/classFairMQMessage__inherit__graph.map | 7 + v1.3.9/classFairMQMessage__inherit__graph.md5 | 1 + v1.3.9/classFairMQMessage__inherit__graph.png | Bin 0 -> 9524 bytes v1.3.9/classFairMQMultiplier-members.html | 211 ++ v1.3.9/classFairMQMultiplier.html | 507 +++++ v1.3.9/classFairMQMultiplier__coll__graph.map | 6 + v1.3.9/classFairMQMultiplier__coll__graph.md5 | 1 + v1.3.9/classFairMQMultiplier__coll__graph.png | Bin 0 -> 10592 bytes .../classFairMQMultiplier__inherit__graph.map | 5 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 6102 bytes v1.3.9/classFairMQParts-members.html | 92 + v1.3.9/classFairMQParts.html | 306 +++ v1.3.9/classFairMQPoller-members.html | 80 + v1.3.9/classFairMQPoller.html | 108 + v1.3.9/classFairMQPollerNN-members.html | 89 + v1.3.9/classFairMQPollerNN.html | 143 ++ v1.3.9/classFairMQPollerNN__coll__graph.map | 4 + v1.3.9/classFairMQPollerNN__coll__graph.md5 | 1 + v1.3.9/classFairMQPollerNN__coll__graph.png | Bin 0 -> 3574 bytes .../classFairMQPollerNN__inherit__graph.map | 4 + .../classFairMQPollerNN__inherit__graph.md5 | 1 + .../classFairMQPollerNN__inherit__graph.png | Bin 0 -> 3574 bytes v1.3.9/classFairMQPollerSHM-members.html | 89 + v1.3.9/classFairMQPollerSHM.html | 143 ++ v1.3.9/classFairMQPollerSHM__coll__graph.map | 4 + v1.3.9/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.3.9/classFairMQPollerSHM__coll__graph.png | Bin 0 -> 3520 bytes .../classFairMQPollerSHM__inherit__graph.map | 4 + .../classFairMQPollerSHM__inherit__graph.md5 | 1 + .../classFairMQPollerSHM__inherit__graph.png | Bin 0 -> 3520 bytes v1.3.9/classFairMQPollerZMQ-members.html | 89 + v1.3.9/classFairMQPollerZMQ.html | 143 ++ v1.3.9/classFairMQPollerZMQ__coll__graph.map | 4 + v1.3.9/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.3.9/classFairMQPollerZMQ__coll__graph.png | Bin 0 -> 3390 bytes .../classFairMQPollerZMQ__inherit__graph.map | 4 + .../classFairMQPollerZMQ__inherit__graph.md5 | 1 + .../classFairMQPollerZMQ__inherit__graph.png | Bin 0 -> 3390 bytes v1.3.9/classFairMQPoller__inherit__graph.map | 7 + v1.3.9/classFairMQPoller__inherit__graph.md5 | 1 + v1.3.9/classFairMQPoller__inherit__graph.png | Bin 0 -> 7921 bytes v1.3.9/classFairMQProgOptions-members.html | 96 + v1.3.9/classFairMQProgOptions.html | 149 ++ v1.3.9/classFairMQProxy-members.html | 208 ++ v1.3.9/classFairMQProxy.html | 504 +++++ v1.3.9/classFairMQProxy__coll__graph.map | 6 + v1.3.9/classFairMQProxy__coll__graph.md5 | 1 + v1.3.9/classFairMQProxy__coll__graph.png | Bin 0 -> 10731 bytes v1.3.9/classFairMQProxy__inherit__graph.map | 5 + v1.3.9/classFairMQProxy__inherit__graph.md5 | 1 + v1.3.9/classFairMQProxy__inherit__graph.png | Bin 0 -> 6223 bytes v1.3.9/classFairMQSink-members.html | 209 ++ v1.3.9/classFairMQSink.html | 506 +++++ v1.3.9/classFairMQSink__coll__graph.map | 6 + v1.3.9/classFairMQSink__coll__graph.md5 | 1 + v1.3.9/classFairMQSink__coll__graph.png | Bin 0 -> 10560 bytes v1.3.9/classFairMQSink__inherit__graph.map | 5 + v1.3.9/classFairMQSink__inherit__graph.md5 | 1 + v1.3.9/classFairMQSink__inherit__graph.png | Bin 0 -> 6051 bytes v1.3.9/classFairMQSocket-members.html | 103 + v1.3.9/classFairMQSocket.html | 174 ++ v1.3.9/classFairMQSocketNN-members.html | 111 ++ v1.3.9/classFairMQSocketNN.html | 207 ++ v1.3.9/classFairMQSocketNN__coll__graph.map | 4 + v1.3.9/classFairMQSocketNN__coll__graph.md5 | 1 + v1.3.9/classFairMQSocketNN__coll__graph.png | Bin 0 -> 4505 bytes .../classFairMQSocketNN__inherit__graph.map | 4 + .../classFairMQSocketNN__inherit__graph.md5 | 1 + .../classFairMQSocketNN__inherit__graph.png | Bin 0 -> 4505 bytes v1.3.9/classFairMQSocketSHM-members.html | 111 ++ v1.3.9/classFairMQSocketSHM.html | 207 ++ v1.3.9/classFairMQSocketSHM__coll__graph.map | 4 + v1.3.9/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.3.9/classFairMQSocketSHM__coll__graph.png | Bin 0 -> 4006 bytes .../classFairMQSocketSHM__inherit__graph.map | 4 + .../classFairMQSocketSHM__inherit__graph.md5 | 1 + .../classFairMQSocketSHM__inherit__graph.png | Bin 0 -> 4006 bytes v1.3.9/classFairMQSocketZMQ-members.html | 111 ++ v1.3.9/classFairMQSocketZMQ.html | 207 ++ v1.3.9/classFairMQSocketZMQ__coll__graph.map | 4 + v1.3.9/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.3.9/classFairMQSocketZMQ__coll__graph.png | Bin 0 -> 4119 bytes .../classFairMQSocketZMQ__inherit__graph.map | 4 + .../classFairMQSocketZMQ__inherit__graph.md5 | 1 + .../classFairMQSocketZMQ__inherit__graph.png | Bin 0 -> 4119 bytes v1.3.9/classFairMQSocket__inherit__graph.map | 7 + v1.3.9/classFairMQSocket__inherit__graph.md5 | 1 + v1.3.9/classFairMQSocket__inherit__graph.png | Bin 0 -> 9538 bytes v1.3.9/classFairMQSplitter-members.html | 212 ++ v1.3.9/classFairMQSplitter.html | 516 +++++ v1.3.9/classFairMQSplitter__coll__graph.map | 6 + v1.3.9/classFairMQSplitter__coll__graph.md5 | 1 + v1.3.9/classFairMQSplitter__coll__graph.png | Bin 0 -> 10804 bytes .../classFairMQSplitter__inherit__graph.map | 5 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 6301 bytes v1.3.9/classFairMQStateMachine-members.html | 126 ++ v1.3.9/classFairMQStateMachine.html | 214 ++ ...lassFairMQStateMachine__inherit__graph.map | 11 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 24037 bytes .../classFairMQTransportFactory-members.html | 100 + v1.3.9/classFairMQTransportFactory.html | 337 ++++ ...classFairMQTransportFactoryNN-members.html | 102 + v1.3.9/classFairMQTransportFactoryNN.html | 322 +++ ...sFairMQTransportFactoryNN__coll__graph.map | 4 + ...sFairMQTransportFactoryNN__coll__graph.md5 | 1 + ...sFairMQTransportFactoryNN__coll__graph.png | Bin 0 -> 4487 bytes ...irMQTransportFactoryNN__inherit__graph.map | 4 + ...irMQTransportFactoryNN__inherit__graph.md5 | 1 + ...irMQTransportFactoryNN__inherit__graph.png | Bin 0 -> 4487 bytes ...lassFairMQTransportFactorySHM-members.html | 104 + v1.3.9/classFairMQTransportFactorySHM.html | 328 +++ ...FairMQTransportFactorySHM__coll__graph.map | 4 + ...FairMQTransportFactorySHM__coll__graph.md5 | 1 + ...FairMQTransportFactorySHM__coll__graph.png | Bin 0 -> 4674 bytes ...rMQTransportFactorySHM__inherit__graph.map | 4 + ...rMQTransportFactorySHM__inherit__graph.md5 | 1 + ...rMQTransportFactorySHM__inherit__graph.png | Bin 0 -> 4674 bytes ...lassFairMQTransportFactoryZMQ-members.html | 104 + v1.3.9/classFairMQTransportFactoryZMQ.html | 334 ++++ ...FairMQTransportFactoryZMQ__coll__graph.map | 4 + ...FairMQTransportFactoryZMQ__coll__graph.md5 | 1 + ...FairMQTransportFactoryZMQ__coll__graph.png | Bin 0 -> 4527 bytes ...rMQTransportFactoryZMQ__inherit__graph.map | 4 + ...rMQTransportFactoryZMQ__inherit__graph.md5 | 1 + ...rMQTransportFactoryZMQ__inherit__graph.png | Bin 0 -> 4527 bytes ...FairMQTransportFactory__inherit__graph.map | 7 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 16402 bytes .../classFairMQUnmanagedRegion-members.html | 77 + v1.3.9/classFairMQUnmanagedRegion.html | 98 + .../classFairMQUnmanagedRegionNN-members.html | 82 + v1.3.9/classFairMQUnmanagedRegionNN.html | 122 ++ ...ssFairMQUnmanagedRegionNN__coll__graph.map | 4 + ...ssFairMQUnmanagedRegionNN__coll__graph.md5 | 1 + ...ssFairMQUnmanagedRegionNN__coll__graph.png | Bin 0 -> 5418 bytes ...airMQUnmanagedRegionNN__inherit__graph.map | 4 + ...airMQUnmanagedRegionNN__inherit__graph.md5 | 1 + ...airMQUnmanagedRegionNN__inherit__graph.png | Bin 0 -> 5418 bytes ...classFairMQUnmanagedRegionSHM-members.html | 81 + v1.3.9/classFairMQUnmanagedRegionSHM.html | 119 ++ ...sFairMQUnmanagedRegionSHM__coll__graph.map | 4 + ...sFairMQUnmanagedRegionSHM__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionSHM__coll__graph.png | Bin 0 -> 5050 bytes ...irMQUnmanagedRegionSHM__inherit__graph.map | 4 + ...irMQUnmanagedRegionSHM__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionSHM__inherit__graph.png | Bin 0 -> 5050 bytes ...classFairMQUnmanagedRegionZMQ-members.html | 83 + v1.3.9/classFairMQUnmanagedRegionZMQ.html | 125 ++ ...sFairMQUnmanagedRegionZMQ__coll__graph.map | 4 + ...sFairMQUnmanagedRegionZMQ__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionZMQ__coll__graph.png | Bin 0 -> 4926 bytes ...irMQUnmanagedRegionZMQ__inherit__graph.map | 4 + ...irMQUnmanagedRegionZMQ__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionZMQ__inherit__graph.png | Bin 0 -> 4926 bytes ...sFairMQUnmanagedRegion__inherit__graph.map | 6 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 8351 bytes v1.3.9/classMyDevice-members.html | 208 ++ v1.3.9/classMyDevice.html | 493 +++++ v1.3.9/classMyDevice__coll__graph.map | 6 + v1.3.9/classMyDevice__coll__graph.md5 | 1 + v1.3.9/classMyDevice__coll__graph.png | Bin 0 -> 10301 bytes v1.3.9/classMyDevice__inherit__graph.map | 5 + v1.3.9/classMyDevice__inherit__graph.md5 | 1 + v1.3.9/classMyDevice__inherit__graph.png | Bin 0 -> 5845 bytes v1.3.9/classes.html | 126 ++ ...fair_1_1mq_1_1ChannelResource-members.html | 89 + .../classfair_1_1mq_1_1ChannelResource.html | 217 ++ ..._1_1mq_1_1ChannelResource__coll__graph.map | 6 + ..._1_1mq_1_1ChannelResource__coll__graph.md5 | 1 + ..._1_1mq_1_1ChannelResource__coll__graph.png | Bin 0 -> 11673 bytes ...1mq_1_1ChannelResource__inherit__graph.map | 5 + ...1mq_1_1ChannelResource__inherit__graph.md5 | 1 + ...1mq_1_1ChannelResource__inherit__graph.png | Bin 0 -> 7531 bytes ...assfair_1_1mq_1_1DeviceRunner-members.html | 88 + v1.3.9/classfair_1_1mq_1_1DeviceRunner.html | 146 ++ ...air_1_1mq_1_1DeviceRunner__coll__graph.map | 5 + ...air_1_1mq_1_1DeviceRunner__coll__graph.md5 | 1 + ...air_1_1mq_1_1DeviceRunner__coll__graph.png | Bin 0 -> 9060 bytes ...assfair_1_1mq_1_1EventManager-members.html | 82 + v1.3.9/classfair_1_1mq_1_1EventManager.html | 116 ++ ...1_1mq_1_1FairMQMemoryResource-members.html | 82 + ...assfair_1_1mq_1_1FairMQMemoryResource.html | 149 ++ ...q_1_1FairMQMemoryResource__coll__graph.map | 4 + ...q_1_1FairMQMemoryResource__coll__graph.md5 | 1 + ...q_1_1FairMQMemoryResource__coll__graph.png | Bin 0 -> 4436 bytes ..._1FairMQMemoryResource__inherit__graph.map | 5 + ..._1FairMQMemoryResource__inherit__graph.md5 | 1 + ..._1FairMQMemoryResource__inherit__graph.png | Bin 0 -> 7523 bytes v1.3.9/classfair_1_1mq_1_1Plugin-members.html | 120 ++ v1.3.9/classfair_1_1mq_1_1Plugin.html | 240 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 95 + v1.3.9/classfair_1_1mq_1_1PluginManager.html | 160 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 120 ++ v1.3.9/classfair_1_1mq_1_1PluginServices.html | 1122 +++++++++++ ...ssfair_1_1mq_1_1Plugin__inherit__graph.map | 5 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.md5 | 1 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.png | Bin 0 -> 7304 bytes ...assfair_1_1mq_1_1StateMachine-members.html | 98 + v1.3.9/classfair_1_1mq_1_1StateMachine.html | 352 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 95 + v1.3.9/classfair_1_1mq_1_1ofi_1_1Context.html | 152 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 97 + v1.3.9/classfair_1_1mq_1_1ofi_1_1Message.html | 154 ++ ...r_1_1mq_1_1ofi_1_1Message__coll__graph.map | 4 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.md5 | 1 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.png | Bin 0 -> 3657 bytes ..._1mq_1_1ofi_1_1Message__inherit__graph.map | 4 + ..._1mq_1_1ofi_1_1Message__inherit__graph.md5 | 1 + ..._1mq_1_1ofi_1_1Message__inherit__graph.png | Bin 0 -> 3657 bytes ...ssfair_1_1mq_1_1ofi_1_1Poller-members.html | 95 + v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller.html | 158 ++ ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.map | 4 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.png | Bin 0 -> 3102 bytes ...1_1mq_1_1ofi_1_1Poller__inherit__graph.map | 4 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.png | Bin 0 -> 3102 bytes ...ssfair_1_1mq_1_1ofi_1_1Socket-members.html | 119 ++ v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket.html | 227 +++ ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.map | 4 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.png | Bin 0 -> 3654 bytes ...1_1mq_1_1ofi_1_1Socket__inherit__graph.map | 4 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.png | Bin 0 -> 3654 bytes ...mq_1_1ofi_1_1TransportFactory-members.html | 112 ++ ...fair_1_1mq_1_1ofi_1_1TransportFactory.html | 225 +++ ..._1ofi_1_1TransportFactory__coll__graph.map | 4 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 4917 bytes ...fi_1_1TransportFactory__inherit__graph.map | 4 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 4917 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 119 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 229 +++ ...1mq_1_1plugins_1_1Control__coll__graph.map | 4 + ...1mq_1_1plugins_1_1Control__coll__graph.md5 | 1 + ...1mq_1_1plugins_1_1Control__coll__graph.png | Bin 0 -> 4210 bytes ..._1_1plugins_1_1Control__inherit__graph.map | 4 + ..._1_1plugins_1_1Control__inherit__graph.md5 | 1 + ..._1_1plugins_1_1Control__inherit__graph.png | Bin 0 -> 4210 bytes ...sfair_1_1mq_1_1plugins_1_1DDS-members.html | 119 ++ v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS.html | 228 +++ ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.map | 4 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 | 1 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.png | Bin 0 -> 3662 bytes ..._1mq_1_1plugins_1_1DDS__inherit__graph.map | 4 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.md5 | 1 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.png | Bin 0 -> 3662 bytes ...air_1_1mq_1_1shmem_1_1Manager-members.html | 91 + .../classfair_1_1mq_1_1shmem_1_1Manager.html | 130 ++ ...air_1_1mq_1_1shmem_1_1Monitor-members.html | 88 + .../classfair_1_1mq_1_1shmem_1_1Monitor.html | 117 ++ ...1_1mq_1_1tools_1_1RateLimiter-members.html | 80 + ...assfair_1_1mq_1_1tools_1_1RateLimiter.html | 155 ++ v1.3.9/closed.png | Bin 0 -> 132 bytes .../dir_05c0363bfdeb6071990c00d2518c2579.html | 75 + .../dir_45e75480de90911e73132ad6d2c599a0.html | 85 + .../dir_4d1542f0f0afde0ebfc17af2c54e20c2.html | 75 + .../dir_5bbe8f428ccaffea9370922019c81a71.html | 75 + .../dir_6475741fe3587c0a949798307da6131d.html | 75 + .../dir_8fb42aac30d996c049163942ceee61d3.html | 75 + .../dir_971de67a0ea47ad3d0f84ca5c47a4a50.html | 75 + .../dir_b4ab45277bc4c2ae49385465b8ac74b3.html | 75 + .../dir_b7a9729ec9acb584ba3af78f8b60e470.html | 75 + .../dir_c2fe5dddc7ffa165dbdae926a051158e.html | 79 + .../dir_d6b28f7731906a8cbc4171450df4b180.html | 79 + v1.3.9/doc.png | Bin 0 -> 746 bytes v1.3.9/doxygen.css | 1764 +++++++++++++++++ v1.3.9/doxygen.png | Bin 0 -> 3779 bytes v1.3.9/dynsections.js | 120 ++ v1.3.9/files.html | 152 ++ v1.3.9/folderclosed.png | Bin 0 -> 616 bytes v1.3.9/folderopen.png | Bin 0 -> 597 bytes v1.3.9/functions.html | 486 +++++ v1.3.9/functions_enum.html | 72 + v1.3.9/functions_func.html | 465 +++++ v1.3.9/functions_vars.html | 87 + v1.3.9/graph_legend.html | 98 + v1.3.9/graph_legend.md5 | 1 + v1.3.9/graph_legend.png | Bin 0 -> 18410 bytes v1.3.9/hierarchy.html | 219 ++ v1.3.9/index.html | 214 ++ v1.3.9/inherit_graph_0.map | 4 + v1.3.9/inherit_graph_0.md5 | 1 + v1.3.9/inherit_graph_0.png | Bin 0 -> 3202 bytes v1.3.9/inherit_graph_1.map | 3 + v1.3.9/inherit_graph_1.md5 | 1 + v1.3.9/inherit_graph_1.png | Bin 0 -> 1740 bytes v1.3.9/inherit_graph_10.map | 3 + v1.3.9/inherit_graph_10.md5 | 1 + v1.3.9/inherit_graph_10.png | Bin 0 -> 3014 bytes v1.3.9/inherit_graph_11.map | 4 + v1.3.9/inherit_graph_11.md5 | 1 + v1.3.9/inherit_graph_11.png | Bin 0 -> 3438 bytes v1.3.9/inherit_graph_12.map | 3 + v1.3.9/inherit_graph_12.md5 | 1 + v1.3.9/inherit_graph_12.png | Bin 0 -> 2766 bytes v1.3.9/inherit_graph_13.map | 3 + v1.3.9/inherit_graph_13.md5 | 1 + v1.3.9/inherit_graph_13.png | Bin 0 -> 2482 bytes v1.3.9/inherit_graph_14.map | 3 + v1.3.9/inherit_graph_14.md5 | 1 + v1.3.9/inherit_graph_14.png | Bin 0 -> 3587 bytes v1.3.9/inherit_graph_15.map | 3 + v1.3.9/inherit_graph_15.md5 | 1 + v1.3.9/inherit_graph_15.png | Bin 0 -> 2478 bytes v1.3.9/inherit_graph_16.map | 3 + v1.3.9/inherit_graph_16.md5 | 1 + v1.3.9/inherit_graph_16.png | Bin 0 -> 3216 bytes v1.3.9/inherit_graph_17.map | 4 + v1.3.9/inherit_graph_17.md5 | 1 + v1.3.9/inherit_graph_17.png | Bin 0 -> 2820 bytes v1.3.9/inherit_graph_18.map | 3 + v1.3.9/inherit_graph_18.md5 | 1 + v1.3.9/inherit_graph_18.png | Bin 0 -> 2364 bytes v1.3.9/inherit_graph_19.map | 3 + v1.3.9/inherit_graph_19.md5 | 1 + v1.3.9/inherit_graph_19.png | Bin 0 -> 2205 bytes v1.3.9/inherit_graph_2.map | 7 + v1.3.9/inherit_graph_2.md5 | 1 + v1.3.9/inherit_graph_2.png | Bin 0 -> 20058 bytes v1.3.9/inherit_graph_20.map | 3 + v1.3.9/inherit_graph_20.md5 | 1 + v1.3.9/inherit_graph_20.png | Bin 0 -> 2330 bytes v1.3.9/inherit_graph_21.map | 3 + v1.3.9/inherit_graph_21.md5 | 1 + v1.3.9/inherit_graph_21.png | Bin 0 -> 2272 bytes v1.3.9/inherit_graph_22.map | 3 + v1.3.9/inherit_graph_22.md5 | 1 + v1.3.9/inherit_graph_22.png | Bin 0 -> 2480 bytes v1.3.9/inherit_graph_23.map | 3 + v1.3.9/inherit_graph_23.md5 | 1 + v1.3.9/inherit_graph_23.png | Bin 0 -> 2196 bytes v1.3.9/inherit_graph_24.map | 3 + v1.3.9/inherit_graph_24.md5 | 1 + v1.3.9/inherit_graph_24.png | Bin 0 -> 2358 bytes v1.3.9/inherit_graph_25.map | 4 + v1.3.9/inherit_graph_25.md5 | 1 + v1.3.9/inherit_graph_25.png | Bin 0 -> 3760 bytes v1.3.9/inherit_graph_26.map | 3 + v1.3.9/inherit_graph_26.md5 | 1 + v1.3.9/inherit_graph_26.png | Bin 0 -> 2461 bytes v1.3.9/inherit_graph_27.map | 3 + v1.3.9/inherit_graph_27.md5 | 1 + v1.3.9/inherit_graph_27.png | Bin 0 -> 2927 bytes v1.3.9/inherit_graph_28.map | 3 + v1.3.9/inherit_graph_28.md5 | 1 + v1.3.9/inherit_graph_28.png | Bin 0 -> 2625 bytes v1.3.9/inherit_graph_29.map | 3 + v1.3.9/inherit_graph_29.md5 | 1 + v1.3.9/inherit_graph_29.png | Bin 0 -> 2301 bytes v1.3.9/inherit_graph_3.map | 3 + v1.3.9/inherit_graph_3.md5 | 1 + v1.3.9/inherit_graph_3.png | Bin 0 -> 1711 bytes v1.3.9/inherit_graph_30.map | 3 + v1.3.9/inherit_graph_30.md5 | 1 + v1.3.9/inherit_graph_30.png | Bin 0 -> 2620 bytes v1.3.9/inherit_graph_31.map | 18 + v1.3.9/inherit_graph_31.md5 | 1 + v1.3.9/inherit_graph_31.png | Bin 0 -> 86125 bytes v1.3.9/inherit_graph_32.map | 3 + v1.3.9/inherit_graph_32.md5 | 1 + v1.3.9/inherit_graph_32.png | Bin 0 -> 1637 bytes v1.3.9/inherit_graph_33.map | 3 + v1.3.9/inherit_graph_33.md5 | 1 + v1.3.9/inherit_graph_33.png | Bin 0 -> 2271 bytes v1.3.9/inherit_graph_34.map | 3 + v1.3.9/inherit_graph_34.md5 | 1 + v1.3.9/inherit_graph_34.png | Bin 0 -> 2366 bytes v1.3.9/inherit_graph_35.map | 3 + v1.3.9/inherit_graph_35.md5 | 1 + v1.3.9/inherit_graph_35.png | Bin 0 -> 2154 bytes v1.3.9/inherit_graph_36.map | 3 + v1.3.9/inherit_graph_36.md5 | 1 + v1.3.9/inherit_graph_36.png | Bin 0 -> 1927 bytes v1.3.9/inherit_graph_37.map | 3 + v1.3.9/inherit_graph_37.md5 | 1 + v1.3.9/inherit_graph_37.png | Bin 0 -> 2399 bytes v1.3.9/inherit_graph_38.map | 5 + v1.3.9/inherit_graph_38.md5 | 1 + v1.3.9/inherit_graph_38.png | Bin 0 -> 5520 bytes v1.3.9/inherit_graph_39.map | 3 + v1.3.9/inherit_graph_39.md5 | 1 + v1.3.9/inherit_graph_39.png | Bin 0 -> 1881 bytes v1.3.9/inherit_graph_4.map | 5 + v1.3.9/inherit_graph_4.md5 | 1 + v1.3.9/inherit_graph_4.png | Bin 0 -> 6861 bytes v1.3.9/inherit_graph_40.map | 4 + v1.3.9/inherit_graph_40.md5 | 1 + v1.3.9/inherit_graph_40.png | Bin 0 -> 4510 bytes v1.3.9/inherit_graph_41.map | 3 + v1.3.9/inherit_graph_41.md5 | 1 + v1.3.9/inherit_graph_41.png | Bin 0 -> 2455 bytes v1.3.9/inherit_graph_42.map | 3 + v1.3.9/inherit_graph_42.md5 | 1 + v1.3.9/inherit_graph_42.png | Bin 0 -> 1843 bytes v1.3.9/inherit_graph_43.map | 3 + v1.3.9/inherit_graph_43.md5 | 1 + v1.3.9/inherit_graph_43.png | Bin 0 -> 2196 bytes v1.3.9/inherit_graph_44.map | 3 + v1.3.9/inherit_graph_44.md5 | 1 + v1.3.9/inherit_graph_44.png | Bin 0 -> 2078 bytes v1.3.9/inherit_graph_45.map | 3 + v1.3.9/inherit_graph_45.md5 | 1 + v1.3.9/inherit_graph_45.png | Bin 0 -> 2215 bytes v1.3.9/inherit_graph_46.map | 3 + v1.3.9/inherit_graph_46.md5 | 1 + v1.3.9/inherit_graph_46.png | Bin 0 -> 1731 bytes v1.3.9/inherit_graph_47.map | 3 + v1.3.9/inherit_graph_47.md5 | 1 + v1.3.9/inherit_graph_47.png | Bin 0 -> 1755 bytes v1.3.9/inherit_graph_48.map | 3 + v1.3.9/inherit_graph_48.md5 | 1 + v1.3.9/inherit_graph_48.png | Bin 0 -> 1867 bytes v1.3.9/inherit_graph_49.map | 3 + v1.3.9/inherit_graph_49.md5 | 1 + v1.3.9/inherit_graph_49.png | Bin 0 -> 2452 bytes v1.3.9/inherit_graph_5.map | 5 + v1.3.9/inherit_graph_5.md5 | 1 + v1.3.9/inherit_graph_5.png | Bin 0 -> 7195 bytes v1.3.9/inherit_graph_50.map | 3 + v1.3.9/inherit_graph_50.md5 | 1 + v1.3.9/inherit_graph_50.png | Bin 0 -> 1780 bytes v1.3.9/inherit_graph_51.map | 3 + v1.3.9/inherit_graph_51.md5 | 1 + v1.3.9/inherit_graph_51.png | Bin 0 -> 2207 bytes v1.3.9/inherit_graph_52.map | 3 + v1.3.9/inherit_graph_52.md5 | 1 + v1.3.9/inherit_graph_52.png | Bin 0 -> 2228 bytes v1.3.9/inherit_graph_53.map | 3 + v1.3.9/inherit_graph_53.md5 | 1 + v1.3.9/inherit_graph_53.png | Bin 0 -> 1786 bytes v1.3.9/inherit_graph_54.map | 3 + v1.3.9/inherit_graph_54.md5 | 1 + v1.3.9/inherit_graph_54.png | Bin 0 -> 2303 bytes v1.3.9/inherit_graph_55.map | 3 + v1.3.9/inherit_graph_55.md5 | 1 + v1.3.9/inherit_graph_55.png | Bin 0 -> 2076 bytes v1.3.9/inherit_graph_56.map | 4 + v1.3.9/inherit_graph_56.md5 | 1 + v1.3.9/inherit_graph_56.png | Bin 0 -> 3142 bytes v1.3.9/inherit_graph_57.map | 4 + v1.3.9/inherit_graph_57.md5 | 1 + v1.3.9/inherit_graph_57.png | Bin 0 -> 4424 bytes v1.3.9/inherit_graph_58.map | 3 + v1.3.9/inherit_graph_58.md5 | 1 + v1.3.9/inherit_graph_58.png | Bin 0 -> 1867 bytes v1.3.9/inherit_graph_59.map | 3 + v1.3.9/inherit_graph_59.md5 | 1 + v1.3.9/inherit_graph_59.png | Bin 0 -> 1723 bytes v1.3.9/inherit_graph_6.map | 3 + v1.3.9/inherit_graph_6.md5 | 1 + v1.3.9/inherit_graph_6.png | Bin 0 -> 1747 bytes v1.3.9/inherit_graph_60.map | 3 + v1.3.9/inherit_graph_60.md5 | 1 + v1.3.9/inherit_graph_60.png | Bin 0 -> 1358 bytes v1.3.9/inherit_graph_61.map | 3 + v1.3.9/inherit_graph_61.md5 | 1 + v1.3.9/inherit_graph_61.png | Bin 0 -> 1654 bytes v1.3.9/inherit_graph_62.map | 7 + v1.3.9/inherit_graph_62.md5 | 1 + v1.3.9/inherit_graph_62.png | Bin 0 -> 12533 bytes v1.3.9/inherit_graph_63.map | 3 + v1.3.9/inherit_graph_63.md5 | 1 + v1.3.9/inherit_graph_63.png | Bin 0 -> 1442 bytes v1.3.9/inherit_graph_64.map | 7 + v1.3.9/inherit_graph_64.md5 | 1 + v1.3.9/inherit_graph_64.png | Bin 0 -> 10353 bytes v1.3.9/inherit_graph_65.map | 3 + v1.3.9/inherit_graph_65.md5 | 1 + v1.3.9/inherit_graph_65.png | Bin 0 -> 2116 bytes v1.3.9/inherit_graph_66.map | 7 + v1.3.9/inherit_graph_66.md5 | 1 + v1.3.9/inherit_graph_66.png | Bin 0 -> 11786 bytes v1.3.9/inherit_graph_67.map | 11 + v1.3.9/inherit_graph_67.md5 | 1 + v1.3.9/inherit_graph_67.png | Bin 0 -> 23222 bytes v1.3.9/inherit_graph_68.map | 7 + v1.3.9/inherit_graph_68.md5 | 1 + v1.3.9/inherit_graph_68.png | Bin 0 -> 16333 bytes v1.3.9/inherit_graph_69.map | 6 + v1.3.9/inherit_graph_69.md5 | 1 + v1.3.9/inherit_graph_69.png | Bin 0 -> 10142 bytes v1.3.9/inherit_graph_7.map | 5 + v1.3.9/inherit_graph_7.md5 | 1 + v1.3.9/inherit_graph_7.png | Bin 0 -> 3998 bytes v1.3.9/inherit_graph_8.map | 14 + v1.3.9/inherit_graph_8.md5 | 1 + v1.3.9/inherit_graph_8.png | Bin 0 -> 49651 bytes v1.3.9/inherit_graph_9.map | 3 + v1.3.9/inherit_graph_9.md5 | 1 + v1.3.9/inherit_graph_9.png | Bin 0 -> 2207 bytes v1.3.9/inherits.html | 497 +++++ v1.3.9/jquery.js | 87 + v1.3.9/menu.js | 50 + v1.3.9/menudata.js | 73 + v1.3.9/namespacefair.html | 80 + v1.3.9/namespaces.html | 76 + v1.3.9/nav_f.png | Bin 0 -> 153 bytes v1.3.9/nav_g.png | Bin 0 -> 95 bytes v1.3.9/nav_h.png | Bin 0 -> 98 bytes v1.3.9/open.png | Bin 0 -> 123 bytes v1.3.9/pages.html | 76 + v1.3.9/runFairMQDevice_8h_source.html | 80 + v1.3.9/search/all_0.html | 30 + v1.3.9/search/all_0.js | 9 + v1.3.9/search/all_1.html | 30 + v1.3.9/search/all_1.js | 4 + v1.3.9/search/all_10.html | 30 + v1.3.9/search/all_10.js | 17 + v1.3.9/search/all_11.html | 30 + v1.3.9/search/all_11.js | 20 + v1.3.9/search/all_12.html | 30 + v1.3.9/search/all_12.js | 7 + v1.3.9/search/all_13.html | 30 + v1.3.9/search/all_13.js | 6 + v1.3.9/search/all_14.html | 30 + v1.3.9/search/all_14.js | 6 + v1.3.9/search/all_2.html | 30 + v1.3.9/search/all_2.js | 15 + v1.3.9/search/all_3.html | 30 + v1.3.9/search/all_3.js | 12 + v1.3.9/search/all_4.html | 30 + v1.3.9/search/all_4.js | 15 + v1.3.9/search/all_5.html | 30 + v1.3.9/search/all_5.js | 44 + v1.3.9/search/all_6.html | 30 + v1.3.9/search/all_6.js | 27 + v1.3.9/search/all_7.html | 30 + v1.3.9/search/all_7.js | 8 + v1.3.9/search/all_8.html | 30 + v1.3.9/search/all_8.js | 19 + v1.3.9/search/all_9.html | 30 + v1.3.9/search/all_9.js | 4 + v1.3.9/search/all_a.html | 30 + v1.3.9/search/all_a.js | 5 + v1.3.9/search/all_b.html | 30 + v1.3.9/search/all_b.js | 13 + v1.3.9/search/all_c.html | 30 + v1.3.9/search/all_c.js | 6 + v1.3.9/search/all_d.html | 30 + v1.3.9/search/all_d.js | 21 + v1.3.9/search/all_e.html | 30 + v1.3.9/search/all_e.js | 20 + v1.3.9/search/all_f.html | 30 + v1.3.9/search/all_f.js | 24 + v1.3.9/search/classes_0.html | 30 + v1.3.9/search/classes_0.js | 5 + v1.3.9/search/classes_1.html | 30 + v1.3.9/search/classes_1.js | 4 + v1.3.9/search/classes_10.html | 30 + v1.3.9/search/classes_10.js | 5 + v1.3.9/search/classes_2.html | 30 + v1.3.9/search/classes_2.js | 9 + v1.3.9/search/classes_3.html | 30 + v1.3.9/search/classes_3.js | 10 + v1.3.9/search/classes_4.html | 30 + v1.3.9/search/classes_4.js | 15 + v1.3.9/search/classes_5.html | 30 + v1.3.9/search/classes_5.js | 35 + v1.3.9/search/classes_6.html | 30 + v1.3.9/search/classes_6.js | 8 + v1.3.9/search/classes_7.html | 30 + v1.3.9/search/classes_7.js | 16 + v1.3.9/search/classes_8.html | 30 + v1.3.9/search/classes_8.js | 4 + v1.3.9/search/classes_9.html | 30 + v1.3.9/search/classes_9.js | 4 + v1.3.9/search/classes_a.html | 30 + v1.3.9/search/classes_a.js | 12 + v1.3.9/search/classes_b.html | 30 + v1.3.9/search/classes_b.js | 4 + v1.3.9/search/classes_c.html | 30 + v1.3.9/search/classes_c.js | 18 + v1.3.9/search/classes_d.html | 30 + v1.3.9/search/classes_d.js | 14 + v1.3.9/search/classes_e.html | 30 + v1.3.9/search/classes_e.js | 13 + v1.3.9/search/classes_f.html | 30 + v1.3.9/search/classes_f.js | 9 + v1.3.9/search/close.png | Bin 0 -> 273 bytes v1.3.9/search/enums_0.html | 30 + v1.3.9/search/enums_0.js | 4 + v1.3.9/search/files_0.html | 30 + v1.3.9/search/files_0.js | 5 + v1.3.9/search/functions_0.html | 30 + v1.3.9/search/functions_0.js | 7 + v1.3.9/search/functions_1.html | 30 + v1.3.9/search/functions_1.js | 9 + v1.3.9/search/functions_10.html | 30 + v1.3.9/search/functions_10.js | 6 + v1.3.9/search/functions_2.html | 30 + v1.3.9/search/functions_2.js | 4 + v1.3.9/search/functions_3.html | 30 + v1.3.9/search/functions_3.js | 7 + v1.3.9/search/functions_4.html | 30 + v1.3.9/search/functions_4.js | 27 + v1.3.9/search/functions_5.html | 30 + v1.3.9/search/functions_5.js | 6 + v1.3.9/search/functions_6.html | 30 + v1.3.9/search/functions_6.js | 4 + v1.3.9/search/functions_7.html | 30 + v1.3.9/search/functions_7.js | 4 + v1.3.9/search/functions_8.html | 30 + v1.3.9/search/functions_8.js | 5 + v1.3.9/search/functions_9.html | 30 + v1.3.9/search/functions_9.js | 6 + v1.3.9/search/functions_a.html | 30 + v1.3.9/search/functions_a.js | 10 + v1.3.9/search/functions_b.html | 30 + v1.3.9/search/functions_b.js | 14 + v1.3.9/search/functions_c.html | 30 + v1.3.9/search/functions_c.js | 10 + v1.3.9/search/functions_d.html | 30 + v1.3.9/search/functions_d.js | 20 + v1.3.9/search/functions_e.html | 30 + v1.3.9/search/functions_e.js | 5 + v1.3.9/search/functions_f.html | 30 + v1.3.9/search/functions_f.js | 6 + v1.3.9/search/mag_sel.png | Bin 0 -> 465 bytes v1.3.9/search/namespaces_0.html | 30 + v1.3.9/search/namespaces_0.js | 4 + v1.3.9/search/nomatches.html | 12 + v1.3.9/search/pages_0.html | 30 + v1.3.9/search/pages_0.js | 4 + v1.3.9/search/search.css | 271 +++ v1.3.9/search/search.js | 814 ++++++++ v1.3.9/search/search_l.png | Bin 0 -> 567 bytes v1.3.9/search/search_m.png | Bin 0 -> 158 bytes v1.3.9/search/search_r.png | Bin 0 -> 553 bytes v1.3.9/search/searchdata.js | 36 + v1.3.9/search/variables_0.html | 30 + v1.3.9/search/variables_0.js | 9 + v1.3.9/splitbar.png | Bin 0 -> 314 bytes ...QChannel_1_1ChannelConfigurationError.html | 96 + ...ChannelConfigurationError__coll__graph.map | 4 + ...ChannelConfigurationError__coll__graph.md5 | 1 + ...ChannelConfigurationError__coll__graph.png | Bin 0 -> 4530 bytes ...nnelConfigurationError__inherit__graph.map | 4 + ...nnelConfigurationError__inherit__graph.md5 | 1 + ...nnelConfigurationError__inherit__graph.png | Bin 0 -> 4530 bytes ...1_1mq_1_1ConvertVariableValue-members.html | 79 + ...uctfair_1_1mq_1_1ConvertVariableValue.html | 106 + ...q_1_1ConvertVariableValue__coll__graph.map | 4 + ...q_1_1ConvertVariableValue__coll__graph.md5 | 1 + ...q_1_1ConvertVariableValue__coll__graph.png | Bin 0 -> 3694 bytes ..._1ConvertVariableValue__inherit__graph.map | 4 + ..._1ConvertVariableValue__inherit__graph.md5 | 1 + ..._1ConvertVariableValue__inherit__graph.png | Bin 0 -> 3694 bytes v1.3.9/structfair_1_1mq_1_1Event-members.html | 79 + v1.3.9/structfair_1_1mq_1_1Event.html | 88 + v1.3.9/structfair_1_1mq_1_1MessageError.html | 96 + ...air_1_1mq_1_1MessageError__coll__graph.map | 4 + ...air_1_1mq_1_1MessageError__coll__graph.md5 | 1 + ...air_1_1mq_1_1MessageError__coll__graph.png | Bin 0 -> 3359 bytes ..._1_1mq_1_1MessageError__inherit__graph.map | 4 + ..._1_1mq_1_1MessageError__inherit__graph.md5 | 1 + ..._1_1mq_1_1MessageError__inherit__graph.png | Bin 0 -> 3359 bytes ...1mq_1_1PluginManager_1_1BadSearchPath.html | 96 + ...nManager_1_1BadSearchPath__coll__graph.map | 4 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5424 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 4 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5424 bytes ...inManager_1_1PluginInstantiationError.html | 96 + ...1PluginInstantiationError__coll__graph.map | 4 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4485 bytes ...uginInstantiationError__inherit__graph.map | 4 + ...uginInstantiationError__inherit__graph.md5 | 1 + ...uginInstantiationError__inherit__graph.png | Bin 0 -> 4485 bytes ...q_1_1PluginManager_1_1PluginLoadError.html | 96 + ...anager_1_1PluginLoadError__coll__graph.map | 4 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4466 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 4 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4466 bytes ...inManager_1_1ProgramOptionsParseError.html | 96 + ...1ProgramOptionsParseError__coll__graph.map | 4 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 5183 bytes ...ogramOptionsParseError__inherit__graph.map | 4 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 5183 bytes ...1PluginServices_1_1DeviceControlError.html | 96 + ...ces_1_1DeviceControlError__coll__graph.map | 4 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 5004 bytes ..._1_1DeviceControlError__inherit__graph.map | 4 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 5004 bytes ..._1PluginServices_1_1InvalidStateError.html | 96 + ...ices_1_1InvalidStateError__coll__graph.map | 4 + ...ices_1_1InvalidStateError__coll__graph.md5 | 1 + ...ices_1_1InvalidStateError__coll__graph.png | Bin 0 -> 4801 bytes ...s_1_1InvalidStateError__inherit__graph.map | 4 + ...s_1_1InvalidStateError__inherit__graph.md5 | 1 + ...s_1_1InvalidStateError__inherit__graph.png | Bin 0 -> 4801 bytes ...uginServices_1_1PropertyNotFoundError.html | 96 + ..._1_1PropertyNotFoundError__coll__graph.map | 4 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 5358 bytes ...1PropertyNotFoundError__inherit__graph.map | 4 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 5358 bytes v1.3.9/structfair_1_1mq_1_1PollerError.html | 96 + ...fair_1_1mq_1_1PollerError__coll__graph.map | 4 + ...fair_1_1mq_1_1PollerError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1PollerError__coll__graph.png | Bin 0 -> 2936 bytes ...r_1_1mq_1_1PollerError__inherit__graph.map | 4 + ...r_1_1mq_1_1PollerError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1PollerError__inherit__graph.png | Bin 0 -> 2936 bytes ...tfair_1_1mq_1_1PropertyChange-members.html | 79 + .../structfair_1_1mq_1_1PropertyChange.html | 106 + ...1mq_1_1PropertyChangeAsString-members.html | 79 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 106 + ...1_1PropertyChangeAsString__coll__graph.map | 4 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 5614 bytes ...PropertyChangeAsString__inherit__graph.map | 4 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 5614 bytes ...r_1_1mq_1_1PropertyChange__coll__graph.map | 4 + ...r_1_1mq_1_1PropertyChange__coll__graph.md5 | 1 + ...r_1_1mq_1_1PropertyChange__coll__graph.png | Bin 0 -> 5439 bytes ..._1mq_1_1PropertyChange__inherit__graph.map | 4 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5439 bytes v1.3.9/structfair_1_1mq_1_1SocketError.html | 97 + ...fair_1_1mq_1_1SocketError__coll__graph.map | 4 + ...fair_1_1mq_1_1SocketError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1SocketError__coll__graph.png | Bin 0 -> 3327 bytes ...r_1_1mq_1_1SocketError__inherit__graph.map | 5 + ...r_1_1mq_1_1SocketError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1SocketError__inherit__graph.png | Bin 0 -> 5860 bytes ..._1_1StateMachine_1_1IllegalTransition.html | 96 + ...hine_1_1IllegalTransition__coll__graph.map | 4 + ...hine_1_1IllegalTransition__coll__graph.md5 | 1 + ...hine_1_1IllegalTransition__coll__graph.png | Bin 0 -> 4543 bytes ...e_1_1IllegalTransition__inherit__graph.map | 4 + ...e_1_1IllegalTransition__inherit__graph.md5 | 1 + ...e_1_1IllegalTransition__inherit__graph.png | Bin 0 -> 4543 bytes ..._1StateMachine_1_1StateChange-members.html | 79 + ..._1_1mq_1_1StateMachine_1_1StateChange.html | 106 + ...ateMachine_1_1StateChange__coll__graph.map | 4 + ...ateMachine_1_1StateChange__coll__graph.md5 | 1 + ...ateMachine_1_1StateChange__coll__graph.png | Bin 0 -> 5256 bytes ...Machine_1_1StateChange__inherit__graph.map | 4 + ...Machine_1_1StateChange__inherit__graph.md5 | 1 + ...Machine_1_1StateChange__inherit__graph.png | Bin 0 -> 5256 bytes ..._1StateMachine_1_1StateQueued-members.html | 79 + ..._1_1mq_1_1StateMachine_1_1StateQueued.html | 106 + ...ateMachine_1_1StateQueued__coll__graph.map | 4 + ...ateMachine_1_1StateQueued__coll__graph.md5 | 1 + ...ateMachine_1_1StateQueued__coll__graph.png | Bin 0 -> 5434 bytes ...Machine_1_1StateQueued__inherit__graph.map | 4 + ...Machine_1_1StateQueued__inherit__graph.md5 | 1 + ...Machine_1_1StateQueued__inherit__graph.png | Bin 0 -> 5434 bytes ...ctfair_1_1mq_1_1TransportFactoryError.html | 96 + ..._1_1TransportFactoryError__coll__graph.map | 4 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 4030 bytes ...1TransportFactoryError__inherit__graph.map | 4 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 4030 bytes ...tructfair_1_1mq_1_1VarValInfo-members.html | 81 + v1.3.9/structfair_1_1mq_1_1VarValInfo.html | 94 + ..._1_1DEVICE__READY__FSM__STATE-members.html | 80 + ...q_1_1fsm_1_1DEVICE__READY__FSM__STATE.html | 109 + ...DEVICE__READY__FSM__STATE__coll__graph.map | 4 + ...DEVICE__READY__FSM__STATE__coll__graph.md5 | 1 + ...DEVICE__READY__FSM__STATE__coll__graph.png | Bin 0 -> 4874 bytes ...ICE__READY__FSM__STATE__inherit__graph.map | 4 + ...ICE__READY__FSM__STATE__inherit__graph.md5 | 1 + ...ICE__READY__FSM__STATE__inherit__graph.png | Bin 0 -> 4874 bytes ...1mq_1_1fsm_1_1END__FSM__EVENT-members.html | 80 + ...tfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html | 91 + ...m_1_1ERROR__FOUND__FSM__EVENT-members.html | 80 + ...mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html | 91 + ...q_1_1fsm_1_1ERROR__FSM__STATE-members.html | 80 + ...air_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html | 109 + ...1fsm_1_1ERROR__FSM__STATE__coll__graph.map | 4 + ...1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 | 1 + ...1fsm_1_1ERROR__FSM__STATE__coll__graph.png | Bin 0 -> 4614 bytes ...m_1_1ERROR__FSM__STATE__inherit__graph.map | 4 + ...m_1_1ERROR__FSM__STATE__inherit__graph.md5 | 1 + ...m_1_1ERROR__FSM__STATE__inherit__graph.png | Bin 0 -> 4614 bytes ...1_1fsm_1_1EXITING__FSM__STATE-members.html | 80 + ...r_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html | 109 + ...sm_1_1EXITING__FSM__STATE__coll__graph.map | 4 + ...sm_1_1EXITING__FSM__STATE__coll__graph.md5 | 1 + ...sm_1_1EXITING__FSM__STATE__coll__graph.png | Bin 0 -> 4434 bytes ...1_1EXITING__FSM__STATE__inherit__graph.map | 4 + ...1_1EXITING__FSM__STATE__inherit__graph.md5 | 1 + ...1_1EXITING__FSM__STATE__inherit__graph.png | Bin 0 -> 4434 bytes ...mq_1_1fsm_1_1IDLE__FSM__STATE-members.html | 80 + ...fair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html | 109 + ..._1fsm_1_1IDLE__FSM__STATE__coll__graph.map | 4 + ..._1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 | 1 + ..._1fsm_1_1IDLE__FSM__STATE__coll__graph.png | Bin 0 -> 3976 bytes ...sm_1_1IDLE__FSM__STATE__inherit__graph.map | 4 + ...sm_1_1IDLE__FSM__STATE__inherit__graph.md5 | 1 + ...sm_1_1IDLE__FSM__STATE__inherit__graph.png | Bin 0 -> 3976 bytes ...TIALIZING__DEVICE__FSM__STATE-members.html | 80 + ...m_1_1INITIALIZING__DEVICE__FSM__STATE.html | 109 + ...IZING__DEVICE__FSM__STATE__coll__graph.map | 4 + ...IZING__DEVICE__FSM__STATE__coll__graph.md5 | 1 + ...IZING__DEVICE__FSM__STATE__coll__graph.png | Bin 0 -> 5078 bytes ...NG__DEVICE__FSM__STATE__inherit__graph.map | 4 + ...NG__DEVICE__FSM__STATE__inherit__graph.md5 | 1 + ...NG__DEVICE__FSM__STATE__inherit__graph.png | Bin 0 -> 5078 bytes ...NITIALIZING__TASK__FSM__STATE-members.html | 80 + ...fsm_1_1INITIALIZING__TASK__FSM__STATE.html | 109 + ...ALIZING__TASK__FSM__STATE__coll__graph.map | 4 + ...ALIZING__TASK__FSM__STATE__coll__graph.md5 | 1 + ...ALIZING__TASK__FSM__STATE__coll__graph.png | Bin 0 -> 4686 bytes ...ZING__TASK__FSM__STATE__inherit__graph.map | 4 + ...ZING__TASK__FSM__STATE__inherit__graph.md5 | 1 + ...ZING__TASK__FSM__STATE__inherit__graph.png | Bin 0 -> 4686 bytes ...m_1_1INIT__DEVICE__FSM__EVENT-members.html | 80 + ...mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html | 91 + ...fsm_1_1INIT__TASK__FSM__EVENT-members.html | 80 + ..._1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html | 91 + ...air_1_1mq_1_1fsm_1_1Machine__-members.html | 98 + .../structfair_1_1mq_1_1fsm_1_1Machine__.html | 188 ++ ..._1_1Machine___1_1AutomaticFct-members.html | 79 + ...q_1_1fsm_1_1Machine___1_1AutomaticFct.html | 89 + ...sm_1_1Machine___1_1DefaultFct-members.html | 79 + ...1mq_1_1fsm_1_1Machine___1_1DefaultFct.html | 89 + ...1_1Machine___1_1ErrorFoundFct-members.html | 79 + ..._1_1fsm_1_1Machine___1_1ErrorFoundFct.html | 89 + ...sm_1_1Machine___1_1ExitingFct-members.html | 79 + ...1mq_1_1fsm_1_1Machine___1_1ExitingFct.html | 89 + ...1Machine___1_1InternalStopFct-members.html | 79 + ..._1fsm_1_1Machine___1_1InternalStopFct.html | 89 + ...1fsm_1_1Machine___1_1PauseFct-members.html | 79 + ...1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html | 89 + ..._1fsm_1_1Machine___1_1StopFct-members.html | 79 + ..._1_1mq_1_1fsm_1_1Machine___1_1StopFct.html | 89 + ...fsm_1_1Machine___1_1transition__table.html | 96 + ...ne___1_1transition__table__coll__graph.map | 4 + ...ne___1_1transition__table__coll__graph.md5 | 1 + ...ne___1_1transition__table__coll__graph.png | Bin 0 -> 87317 bytes ...__1_1transition__table__inherit__graph.map | 4 + ...__1_1transition__table__inherit__graph.md5 | 1 + ...__1_1transition__table__inherit__graph.png | Bin 0 -> 87317 bytes ...1_1mq_1_1fsm_1_1Machine____coll__graph.map | 4 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.md5 | 1 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.png | Bin 0 -> 4644 bytes ...mq_1_1fsm_1_1Machine____inherit__graph.map | 4 + ...mq_1_1fsm_1_1Machine____inherit__graph.md5 | 1 + ...mq_1_1fsm_1_1Machine____inherit__graph.png | Bin 0 -> 4644 bytes ..._1mq_1_1fsm_1_1OK__FSM__STATE-members.html | 80 + ...ctfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html | 109 + ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.map | 4 + ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 | 1 + ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.png | Bin 0 -> 4329 bytes ...1fsm_1_1OK__FSM__STATE__inherit__graph.map | 4 + ...1fsm_1_1OK__FSM__STATE__inherit__graph.md5 | 1 + ...1fsm_1_1OK__FSM__STATE__inherit__graph.png | Bin 0 -> 4329 bytes ..._1_1fsm_1_1PAUSED__FSM__STATE-members.html | 80 + ...ir_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html | 109 + ...fsm_1_1PAUSED__FSM__STATE__coll__graph.map | 4 + ...fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 | 1 + ...fsm_1_1PAUSED__FSM__STATE__coll__graph.png | Bin 0 -> 4324 bytes ..._1_1PAUSED__FSM__STATE__inherit__graph.map | 4 + ..._1_1PAUSED__FSM__STATE__inherit__graph.md5 | 1 + ..._1_1PAUSED__FSM__STATE__inherit__graph.png | Bin 0 -> 4324 bytes ...q_1_1fsm_1_1PAUSE__FSM__EVENT-members.html | 80 + ...air_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html | 91 + ...q_1_1fsm_1_1READY__FSM__STATE-members.html | 80 + ...air_1_1mq_1_1fsm_1_1READY__FSM__STATE.html | 109 + ...1fsm_1_1READY__FSM__STATE__coll__graph.map | 4 + ...1fsm_1_1READY__FSM__STATE__coll__graph.md5 | 1 + ...1fsm_1_1READY__FSM__STATE__coll__graph.png | Bin 0 -> 4310 bytes ...m_1_1READY__FSM__STATE__inherit__graph.map | 4 + ...m_1_1READY__FSM__STATE__inherit__graph.md5 | 1 + ...m_1_1READY__FSM__STATE__inherit__graph.png | Bin 0 -> 4310 bytes ...RESETTING__DEVICE__FSM__STATE-members.html | 80 + ...1fsm_1_1RESETTING__DEVICE__FSM__STATE.html | 109 + ...TTING__DEVICE__FSM__STATE__coll__graph.map | 4 + ...TTING__DEVICE__FSM__STATE__coll__graph.md5 | 1 + ...TTING__DEVICE__FSM__STATE__coll__graph.png | Bin 0 -> 5128 bytes ...NG__DEVICE__FSM__STATE__inherit__graph.map | 4 + ...NG__DEVICE__FSM__STATE__inherit__graph.md5 | 1 + ...NG__DEVICE__FSM__STATE__inherit__graph.png | Bin 0 -> 5128 bytes ..._1RESETTING__TASK__FSM__STATE-members.html | 80 + ...1_1fsm_1_1RESETTING__TASK__FSM__STATE.html | 109 + ...SETTING__TASK__FSM__STATE__coll__graph.map | 4 + ...SETTING__TASK__FSM__STATE__coll__graph.md5 | 1 + ...SETTING__TASK__FSM__STATE__coll__graph.png | Bin 0 -> 4810 bytes ...TING__TASK__FSM__STATE__inherit__graph.map | 4 + ...TING__TASK__FSM__STATE__inherit__graph.md5 | 1 + ...TING__TASK__FSM__STATE__inherit__graph.png | Bin 0 -> 4810 bytes ..._1_1RESET__DEVICE__FSM__EVENT-members.html | 80 + ...q_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html | 91 + ...sm_1_1RESET__TASK__FSM__EVENT-members.html | 80 + ...1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html | 91 + ...1_1fsm_1_1RUNNING__FSM__STATE-members.html | 80 + ...r_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html | 109 + ...sm_1_1RUNNING__FSM__STATE__coll__graph.map | 4 + ...sm_1_1RUNNING__FSM__STATE__coll__graph.md5 | 1 + ...sm_1_1RUNNING__FSM__STATE__coll__graph.png | Bin 0 -> 4490 bytes ...1_1RUNNING__FSM__STATE__inherit__graph.map | 4 + ...1_1RUNNING__FSM__STATE__inherit__graph.md5 | 1 + ...1_1RUNNING__FSM__STATE__inherit__graph.png | Bin 0 -> 4490 bytes ...1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html | 80 + ...tfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html | 91 + ...mq_1_1fsm_1_1STOP__FSM__EVENT-members.html | 80 + ...fair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html | 91 + ...al__DEVICE__READY__FSM__EVENT-members.html | 80 + ..._1internal__DEVICE__READY__FSM__EVENT.html | 91 + ...1_1internal__IDLE__FSM__EVENT-members.html | 80 + ..._1_1fsm_1_1internal__IDLE__FSM__EVENT.html | 91 + ..._1internal__READY__FSM__EVENT-members.html | 80 + ...1_1fsm_1_1internal__READY__FSM__EVENT.html | 91 + ...1_1hooks_1_1InstantiateDevice-members.html | 79 + ...r_1_1mq_1_1hooks_1_1InstantiateDevice.html | 106 + ...ooks_1_1InstantiateDevice__coll__graph.map | 4 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5772 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 4 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5772 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 79 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 106 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.map | 4 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.md5 | 1 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.png | Bin 0 -> 4892 bytes ..._1hooks_1_1LoadPlugins__inherit__graph.map | 4 + ..._1hooks_1_1LoadPlugins__inherit__graph.md5 | 1 + ..._1hooks_1_1LoadPlugins__inherit__graph.png | Bin 0 -> 4892 bytes ...hooks_1_1ModifyRawCmdLineArgs-members.html | 79 + ..._1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html | 106 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 4 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6958 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 4 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6958 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 79 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 106 + ..._1SetCustomCmdLineOptions__coll__graph.map | 4 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6584 bytes ...etCustomCmdLineOptions__inherit__graph.map | 4 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6584 bytes ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 96 + ...mq_1_1ofi_1_1ContextError__coll__graph.map | 4 + ...mq_1_1ofi_1_1ContextError__coll__graph.md5 | 1 + ...mq_1_1ofi_1_1ContextError__coll__graph.png | Bin 0 -> 3336 bytes ...1_1ofi_1_1ContextError__inherit__graph.map | 4 + ...1_1ofi_1_1ContextError__inherit__graph.md5 | 1 + ...1_1ofi_1_1ContextError__inherit__graph.png | Bin 0 -> 3336 bytes ..._1_1ofi_1_1Context_1_1Address-members.html | 82 + ...ir_1_1mq_1_1ofi_1_1Context_1_1Address.html | 101 + ...air_1_1mq_1_1ofi_1_1SilentSocketError.html | 98 + ...1ofi_1_1SilentSocketError__coll__graph.map | 5 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 5782 bytes ...i_1_1SilentSocketError__inherit__graph.map | 5 + ...i_1_1SilentSocketError__inherit__graph.md5 | 1 + ...i_1_1SilentSocketError__inherit__graph.png | Bin 0 -> 5782 bytes ..._1_1mq_1_1options_1_1ToString-members.html | 81 + ...ructfair_1_1mq_1_1options_1_1ToString.html | 99 + ...mq_1_1options_1_1ToVarValInfo-members.html | 81 + ...fair_1_1mq_1_1options_1_1ToVarValInfo.html | 99 + ...tfair_1_1mq_1_1parser_1_1JSON-members.html | 79 + .../structfair_1_1mq_1_1parser_1_1JSON.html | 89 + ...ctfair_1_1mq_1_1parser_1_1ParserError.html | 96 + ..._1_1parser_1_1ParserError__coll__graph.map | 4 + ..._1_1parser_1_1ParserError__coll__graph.md5 | 1 + ..._1_1parser_1_1ParserError__coll__graph.png | Bin 0 -> 3950 bytes ...1parser_1_1ParserError__inherit__graph.map | 4 + ...1parser_1_1ParserError__inherit__graph.md5 | 1 + ...1parser_1_1ParserError__inherit__graph.png | Bin 0 -> 3950 bytes ...air_1_1mq_1_1parser_1_1SUBOPT-members.html | 97 + .../structfair_1_1mq_1_1parser_1_1SUBOPT.html | 152 ++ ...1_1mq_1_1plugins_1_1DDSConfig-members.html | 81 + ...uctfair_1_1mq_1_1plugins_1_1DDSConfig.html | 91 + ...fair_1_1mq_1_1plugins_1_1IofN-members.html | 82 + .../structfair_1_1mq_1_1plugins_1_1IofN.html | 101 + ..._1plugins_1_1terminal__config-members.html | 80 + ..._1_1mq_1_1plugins_1_1terminal__config.html | 80 + ...1mq_1_1shmem_1_1DeviceCounter-members.html | 80 + ...tfair_1_1mq_1_1shmem_1_1DeviceCounter.html | 95 + ..._1_1mq_1_1shmem_1_1MetaHeader-members.html | 82 + ...ructfair_1_1mq_1_1shmem_1_1MetaHeader.html | 97 + ...1mq_1_1shmem_1_1MonitorStatus-members.html | 80 + ...tfair_1_1mq_1_1shmem_1_1MonitorStatus.html | 88 + ...fair_1_1mq_1_1shmem_1_1Region-members.html | 95 + .../structfair_1_1mq_1_1shmem_1_1Region.html | 144 ++ ...1_1mq_1_1shmem_1_1RegionBlock-members.html | 83 + ...uctfair_1_1mq_1_1shmem_1_1RegionBlock.html | 101 + ...1mq_1_1shmem_1_1RegionCounter-members.html | 80 + ...tfair_1_1mq_1_1shmem_1_1RegionCounter.html | 95 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.map | 4 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.md5 | 1 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.png | Bin 0 -> 5443 bytes ...ir_1_1mq_1_1tools_1_1HashEnum-members.html | 79 + ...structfair_1_1mq_1_1tools_1_1HashEnum.html | 88 + ...air_1_1mq_1_1tools_1_1Version-members.html | 88 + .../structfair_1_1mq_1_1tools_1_1Version.html | 119 ++ ...q_1_1tools_1_1execute__result-members.html | 80 + ...air_1_1mq_1_1tools_1_1execute__result.html | 95 + ...rMQStateMachine_1_1Event_01_4-members.html | 79 + ..._3_01FairMQStateMachine_1_1Event_01_4.html | 106 + ...tateMachine_1_1Event_01_4__coll__graph.map | 4 + ...tateMachine_1_1Event_01_4__coll__graph.md5 | 1 + ...tateMachine_1_1Event_01_4__coll__graph.png | Bin 0 -> 6726 bytes ...eMachine_1_1Event_01_4__inherit__graph.map | 4 + ...eMachine_1_1Event_01_4__inherit__graph.md5 | 1 + ...eMachine_1_1Event_01_4__inherit__graph.png | Bin 0 -> 6726 bytes ...1fair_1_1mq_1_1Transport_01_4-members.html | 79 + ...hash_3_01fair_1_1mq_1_1Transport_01_4.html | 106 + ...r_1_1mq_1_1Transport_01_4__coll__graph.map | 4 + ...r_1_1mq_1_1Transport_01_4__coll__graph.md5 | 1 + ...r_1_1mq_1_1Transport_01_4__coll__graph.png | Bin 0 -> 5036 bytes ..._1mq_1_1Transport_01_4__inherit__graph.map | 4 + ..._1mq_1_1Transport_01_4__inherit__graph.md5 | 1 + ..._1mq_1_1Transport_01_4__inherit__graph.png | Bin 0 -> 5036 bytes v1.3.9/sync_off.png | Bin 0 -> 853 bytes v1.3.9/sync_on.png | Bin 0 -> 845 bytes v1.3.9/tab_a.png | Bin 0 -> 142 bytes v1.3.9/tab_b.png | Bin 0 -> 169 bytes v1.3.9/tab_h.png | Bin 0 -> 177 bytes v1.3.9/tab_s.png | Bin 0 -> 184 bytes v1.3.9/tabs.css | 1 + v1.3.9/todo.html | 84 + 1169 files changed, 49740 insertions(+), 1 deletion(-) create mode 100644 v1.3.9/Builtin_8h_source.html create mode 100644 v1.3.9/Common_8h_source.html create mode 100644 v1.3.9/Context_8h_source.html create mode 100644 v1.3.9/Control_8h_source.html create mode 100644 v1.3.9/CppSTL_8h_source.html create mode 100644 v1.3.9/DDS_8h_source.html create mode 100644 v1.3.9/DeviceRunner_8h_source.html create mode 100644 v1.3.9/EventManager_8h_source.html create mode 100644 v1.3.9/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.3.9/FairMQChannel_8h_source.html create mode 100644 v1.3.9/FairMQDevice_8h_source.html create mode 100644 v1.3.9/FairMQLogger_8h_source.html create mode 100644 v1.3.9/FairMQMerger_8h_source.html create mode 100644 v1.3.9/FairMQMessageNN_8h_source.html create mode 100644 v1.3.9/FairMQMessageSHM_8h_source.html create mode 100644 v1.3.9/FairMQMessageZMQ_8h_source.html create mode 100644 v1.3.9/FairMQMessage_8h_source.html create mode 100644 v1.3.9/FairMQMultiplier_8h_source.html create mode 100644 v1.3.9/FairMQParser_8h_source.html create mode 100644 v1.3.9/FairMQParts_8h_source.html create mode 100644 v1.3.9/FairMQPollerNN_8h_source.html create mode 100644 v1.3.9/FairMQPollerSHM_8h_source.html create mode 100644 v1.3.9/FairMQPollerZMQ_8h_source.html create mode 100644 v1.3.9/FairMQPoller_8h_source.html create mode 100644 v1.3.9/FairMQProgOptions_8h_source.html create mode 100644 v1.3.9/FairMQProxy_8h_source.html create mode 100644 v1.3.9/FairMQSink_8h_source.html create mode 100644 v1.3.9/FairMQSocketNN_8h_source.html create mode 100644 v1.3.9/FairMQSocketSHM_8h_source.html create mode 100644 v1.3.9/FairMQSocketZMQ_8h_source.html create mode 100644 v1.3.9/FairMQSocket_8h_source.html create mode 100644 v1.3.9/FairMQSplitter_8h_source.html create mode 100644 v1.3.9/FairMQStateMachine_8h_source.html create mode 100644 v1.3.9/FairMQSuboptParser_8cxx.html create mode 100644 v1.3.9/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.3.9/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.3.9/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.3.9/FairMQSuboptParser_8h.html create mode 100644 v1.3.9/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.3.9/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.3.9/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.3.9/FairMQSuboptParser_8h__incl.map create mode 100644 v1.3.9/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.3.9/FairMQSuboptParser_8h__incl.png create mode 100644 v1.3.9/FairMQSuboptParser_8h_source.html create mode 100644 v1.3.9/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.3.9/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.3.9/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.3.9/FairMQTransportFactory_8h_source.html create mode 100644 v1.3.9/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.3.9/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.3.9/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.3.9/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.3.9/FairProgOptionsHelper_8h_source.html create mode 100644 v1.3.9/FairProgOptions_8h_source.html create mode 100644 v1.3.9/Manager_8h_source.html create mode 100644 v1.3.9/MemoryResourceTools_8h_source.html create mode 100644 v1.3.9/MemoryResources_8h_source.html create mode 100644 v1.3.9/Message_8h_source.html create mode 100644 v1.3.9/Monitor_8h_source.html create mode 100644 v1.3.9/Network_8h_source.html create mode 100644 v1.3.9/PluginManager_8h_source.html create mode 100644 v1.3.9/PluginServices_8h_source.html create mode 100644 v1.3.9/Plugin_8h_source.html create mode 100644 v1.3.9/Poller_8h_source.html create mode 100644 v1.3.9/Process_8h_source.html create mode 100644 v1.3.9/RateLimit_8h_source.html create mode 100644 v1.3.9/Region_8h_source.html create mode 100644 v1.3.9/Socket_8h_source.html create mode 100644 v1.3.9/StateMachine_8h_source.html create mode 100644 v1.3.9/Strings_8h_source.html create mode 100644 v1.3.9/Tools_8h_source.html create mode 100644 v1.3.9/TransportFactory_8h_source.html create mode 100644 v1.3.9/Transports_8h_source.html create mode 100644 v1.3.9/Unique_8h_source.html create mode 100644 v1.3.9/Version_8h_source.html create mode 100644 v1.3.9/annotated.html create mode 100644 v1.3.9/bc_s.png create mode 100644 v1.3.9/bdwn.png create mode 100644 v1.3.9/classFairMQBenchmarkSampler-members.html create mode 100644 v1.3.9/classFairMQBenchmarkSampler.html create mode 100644 v1.3.9/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.3.9/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.3.9/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.3.9/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.3.9/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.3.9/classFairMQChannel-members.html create mode 100644 v1.3.9/classFairMQChannel.html create mode 100644 v1.3.9/classFairMQDevice-members.html create mode 100644 v1.3.9/classFairMQDevice.html create mode 100644 v1.3.9/classFairMQDevice__coll__graph.map create mode 100644 v1.3.9/classFairMQDevice__coll__graph.md5 create mode 100644 v1.3.9/classFairMQDevice__coll__graph.png create mode 100644 v1.3.9/classFairMQDevice__inherit__graph.map create mode 100644 v1.3.9/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQDevice__inherit__graph.png create mode 100644 v1.3.9/classFairMQMerger-members.html create mode 100644 v1.3.9/classFairMQMerger.html create mode 100644 v1.3.9/classFairMQMerger__coll__graph.map create mode 100644 v1.3.9/classFairMQMerger__coll__graph.md5 create mode 100644 v1.3.9/classFairMQMerger__coll__graph.png create mode 100644 v1.3.9/classFairMQMerger__inherit__graph.map create mode 100644 v1.3.9/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMerger__inherit__graph.png create mode 100644 v1.3.9/classFairMQMessage-members.html create mode 100644 v1.3.9/classFairMQMessage.html create mode 100644 v1.3.9/classFairMQMessageNN-members.html create mode 100644 v1.3.9/classFairMQMessageNN.html create mode 100644 v1.3.9/classFairMQMessageNN__coll__graph.map create mode 100644 v1.3.9/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.3.9/classFairMQMessageNN__coll__graph.png create mode 100644 v1.3.9/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.3.9/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.3.9/classFairMQMessageSHM-members.html create mode 100644 v1.3.9/classFairMQMessageSHM.html create mode 100644 v1.3.9/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.3.9/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.3.9/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.3.9/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.3.9/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.3.9/classFairMQMessageZMQ-members.html create mode 100644 v1.3.9/classFairMQMessageZMQ.html create mode 100644 v1.3.9/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.3.9/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.3.9/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.3.9/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.3.9/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.3.9/classFairMQMessage__inherit__graph.map create mode 100644 v1.3.9/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMessage__inherit__graph.png create mode 100644 v1.3.9/classFairMQMultiplier-members.html create mode 100644 v1.3.9/classFairMQMultiplier.html create mode 100644 v1.3.9/classFairMQMultiplier__coll__graph.map create mode 100644 v1.3.9/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.3.9/classFairMQMultiplier__coll__graph.png create mode 100644 v1.3.9/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.3.9/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.3.9/classFairMQParts-members.html create mode 100644 v1.3.9/classFairMQParts.html create mode 100644 v1.3.9/classFairMQPoller-members.html create mode 100644 v1.3.9/classFairMQPoller.html create mode 100644 v1.3.9/classFairMQPollerNN-members.html create mode 100644 v1.3.9/classFairMQPollerNN.html create mode 100644 v1.3.9/classFairMQPollerNN__coll__graph.map create mode 100644 v1.3.9/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.3.9/classFairMQPollerNN__coll__graph.png create mode 100644 v1.3.9/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.3.9/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.3.9/classFairMQPollerSHM-members.html create mode 100644 v1.3.9/classFairMQPollerSHM.html create mode 100644 v1.3.9/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.3.9/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.3.9/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.3.9/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.3.9/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.3.9/classFairMQPollerZMQ-members.html create mode 100644 v1.3.9/classFairMQPollerZMQ.html create mode 100644 v1.3.9/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.3.9/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.3.9/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.3.9/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.3.9/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.3.9/classFairMQPoller__inherit__graph.map create mode 100644 v1.3.9/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQPoller__inherit__graph.png create mode 100644 v1.3.9/classFairMQProgOptions-members.html create mode 100644 v1.3.9/classFairMQProgOptions.html create mode 100644 v1.3.9/classFairMQProxy-members.html create mode 100644 v1.3.9/classFairMQProxy.html create mode 100644 v1.3.9/classFairMQProxy__coll__graph.map create mode 100644 v1.3.9/classFairMQProxy__coll__graph.md5 create mode 100644 v1.3.9/classFairMQProxy__coll__graph.png create mode 100644 v1.3.9/classFairMQProxy__inherit__graph.map create mode 100644 v1.3.9/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQProxy__inherit__graph.png create mode 100644 v1.3.9/classFairMQSink-members.html create mode 100644 v1.3.9/classFairMQSink.html create mode 100644 v1.3.9/classFairMQSink__coll__graph.map create mode 100644 v1.3.9/classFairMQSink__coll__graph.md5 create mode 100644 v1.3.9/classFairMQSink__coll__graph.png create mode 100644 v1.3.9/classFairMQSink__inherit__graph.map create mode 100644 v1.3.9/classFairMQSink__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSink__inherit__graph.png create mode 100644 v1.3.9/classFairMQSocket-members.html create mode 100644 v1.3.9/classFairMQSocket.html create mode 100644 v1.3.9/classFairMQSocketNN-members.html create mode 100644 v1.3.9/classFairMQSocketNN.html create mode 100644 v1.3.9/classFairMQSocketNN__coll__graph.map create mode 100644 v1.3.9/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.3.9/classFairMQSocketNN__coll__graph.png create mode 100644 v1.3.9/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.3.9/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.3.9/classFairMQSocketSHM-members.html create mode 100644 v1.3.9/classFairMQSocketSHM.html create mode 100644 v1.3.9/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.3.9/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.3.9/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.3.9/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.3.9/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.3.9/classFairMQSocketZMQ-members.html create mode 100644 v1.3.9/classFairMQSocketZMQ.html create mode 100644 v1.3.9/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.3.9/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.3.9/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.3.9/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.3.9/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.3.9/classFairMQSocket__inherit__graph.map create mode 100644 v1.3.9/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSocket__inherit__graph.png create mode 100644 v1.3.9/classFairMQSplitter-members.html create mode 100644 v1.3.9/classFairMQSplitter.html create mode 100644 v1.3.9/classFairMQSplitter__coll__graph.map create mode 100644 v1.3.9/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.3.9/classFairMQSplitter__coll__graph.png create mode 100644 v1.3.9/classFairMQSplitter__inherit__graph.map create mode 100644 v1.3.9/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQSplitter__inherit__graph.png create mode 100644 v1.3.9/classFairMQStateMachine-members.html create mode 100644 v1.3.9/classFairMQStateMachine.html create mode 100644 v1.3.9/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.3.9/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.3.9/classFairMQTransportFactory-members.html create mode 100644 v1.3.9/classFairMQTransportFactory.html create mode 100644 v1.3.9/classFairMQTransportFactoryNN-members.html create mode 100644 v1.3.9/classFairMQTransportFactoryNN.html create mode 100644 v1.3.9/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.3.9/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.3.9/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.3.9/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.3.9/classFairMQTransportFactorySHM-members.html create mode 100644 v1.3.9/classFairMQTransportFactorySHM.html create mode 100644 v1.3.9/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.3.9/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.3.9/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.3.9/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ.html create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.3.9/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.3.9/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegion-members.html create mode 100644 v1.3.9/classFairMQUnmanagedRegion.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.3.9/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.3.9/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.3.9/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.3.9/classMyDevice-members.html create mode 100644 v1.3.9/classMyDevice.html create mode 100644 v1.3.9/classMyDevice__coll__graph.map create mode 100644 v1.3.9/classMyDevice__coll__graph.md5 create mode 100644 v1.3.9/classMyDevice__coll__graph.png create mode 100644 v1.3.9/classMyDevice__inherit__graph.map create mode 100644 v1.3.9/classMyDevice__inherit__graph.md5 create mode 100644 v1.3.9/classMyDevice__inherit__graph.png create mode 100644 v1.3.9/classes.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource.html create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.3.9/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.3.9/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.3.9/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html create mode 100644 v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter.html create mode 100644 v1.3.9/closed.png create mode 100644 v1.3.9/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.3.9/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.3.9/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.3.9/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.3.9/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.3.9/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.3.9/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.3.9/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.3.9/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.3.9/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.3.9/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.3.9/doc.png create mode 100644 v1.3.9/doxygen.css create mode 100644 v1.3.9/doxygen.png create mode 100644 v1.3.9/dynsections.js create mode 100644 v1.3.9/files.html create mode 100644 v1.3.9/folderclosed.png create mode 100644 v1.3.9/folderopen.png create mode 100644 v1.3.9/functions.html create mode 100644 v1.3.9/functions_enum.html create mode 100644 v1.3.9/functions_func.html create mode 100644 v1.3.9/functions_vars.html create mode 100644 v1.3.9/graph_legend.html create mode 100644 v1.3.9/graph_legend.md5 create mode 100644 v1.3.9/graph_legend.png create mode 100644 v1.3.9/hierarchy.html create mode 100644 v1.3.9/index.html create mode 100644 v1.3.9/inherit_graph_0.map create mode 100644 v1.3.9/inherit_graph_0.md5 create mode 100644 v1.3.9/inherit_graph_0.png create mode 100644 v1.3.9/inherit_graph_1.map create mode 100644 v1.3.9/inherit_graph_1.md5 create mode 100644 v1.3.9/inherit_graph_1.png create mode 100644 v1.3.9/inherit_graph_10.map create mode 100644 v1.3.9/inherit_graph_10.md5 create mode 100644 v1.3.9/inherit_graph_10.png create mode 100644 v1.3.9/inherit_graph_11.map create mode 100644 v1.3.9/inherit_graph_11.md5 create mode 100644 v1.3.9/inherit_graph_11.png create mode 100644 v1.3.9/inherit_graph_12.map create mode 100644 v1.3.9/inherit_graph_12.md5 create mode 100644 v1.3.9/inherit_graph_12.png create mode 100644 v1.3.9/inherit_graph_13.map create mode 100644 v1.3.9/inherit_graph_13.md5 create mode 100644 v1.3.9/inherit_graph_13.png create mode 100644 v1.3.9/inherit_graph_14.map create mode 100644 v1.3.9/inherit_graph_14.md5 create mode 100644 v1.3.9/inherit_graph_14.png create mode 100644 v1.3.9/inherit_graph_15.map create mode 100644 v1.3.9/inherit_graph_15.md5 create mode 100644 v1.3.9/inherit_graph_15.png create mode 100644 v1.3.9/inherit_graph_16.map create mode 100644 v1.3.9/inherit_graph_16.md5 create mode 100644 v1.3.9/inherit_graph_16.png create mode 100644 v1.3.9/inherit_graph_17.map create mode 100644 v1.3.9/inherit_graph_17.md5 create mode 100644 v1.3.9/inherit_graph_17.png create mode 100644 v1.3.9/inherit_graph_18.map create mode 100644 v1.3.9/inherit_graph_18.md5 create mode 100644 v1.3.9/inherit_graph_18.png create mode 100644 v1.3.9/inherit_graph_19.map create mode 100644 v1.3.9/inherit_graph_19.md5 create mode 100644 v1.3.9/inherit_graph_19.png create mode 100644 v1.3.9/inherit_graph_2.map create mode 100644 v1.3.9/inherit_graph_2.md5 create mode 100644 v1.3.9/inherit_graph_2.png create mode 100644 v1.3.9/inherit_graph_20.map create mode 100644 v1.3.9/inherit_graph_20.md5 create mode 100644 v1.3.9/inherit_graph_20.png create mode 100644 v1.3.9/inherit_graph_21.map create mode 100644 v1.3.9/inherit_graph_21.md5 create mode 100644 v1.3.9/inherit_graph_21.png create mode 100644 v1.3.9/inherit_graph_22.map create mode 100644 v1.3.9/inherit_graph_22.md5 create mode 100644 v1.3.9/inherit_graph_22.png create mode 100644 v1.3.9/inherit_graph_23.map create mode 100644 v1.3.9/inherit_graph_23.md5 create mode 100644 v1.3.9/inherit_graph_23.png create mode 100644 v1.3.9/inherit_graph_24.map create mode 100644 v1.3.9/inherit_graph_24.md5 create mode 100644 v1.3.9/inherit_graph_24.png create mode 100644 v1.3.9/inherit_graph_25.map create mode 100644 v1.3.9/inherit_graph_25.md5 create mode 100644 v1.3.9/inherit_graph_25.png create mode 100644 v1.3.9/inherit_graph_26.map create mode 100644 v1.3.9/inherit_graph_26.md5 create mode 100644 v1.3.9/inherit_graph_26.png create mode 100644 v1.3.9/inherit_graph_27.map create mode 100644 v1.3.9/inherit_graph_27.md5 create mode 100644 v1.3.9/inherit_graph_27.png create mode 100644 v1.3.9/inherit_graph_28.map create mode 100644 v1.3.9/inherit_graph_28.md5 create mode 100644 v1.3.9/inherit_graph_28.png create mode 100644 v1.3.9/inherit_graph_29.map create mode 100644 v1.3.9/inherit_graph_29.md5 create mode 100644 v1.3.9/inherit_graph_29.png create mode 100644 v1.3.9/inherit_graph_3.map create mode 100644 v1.3.9/inherit_graph_3.md5 create mode 100644 v1.3.9/inherit_graph_3.png create mode 100644 v1.3.9/inherit_graph_30.map create mode 100644 v1.3.9/inherit_graph_30.md5 create mode 100644 v1.3.9/inherit_graph_30.png create mode 100644 v1.3.9/inherit_graph_31.map create mode 100644 v1.3.9/inherit_graph_31.md5 create mode 100644 v1.3.9/inherit_graph_31.png create mode 100644 v1.3.9/inherit_graph_32.map create mode 100644 v1.3.9/inherit_graph_32.md5 create mode 100644 v1.3.9/inherit_graph_32.png create mode 100644 v1.3.9/inherit_graph_33.map create mode 100644 v1.3.9/inherit_graph_33.md5 create mode 100644 v1.3.9/inherit_graph_33.png create mode 100644 v1.3.9/inherit_graph_34.map create mode 100644 v1.3.9/inherit_graph_34.md5 create mode 100644 v1.3.9/inherit_graph_34.png create mode 100644 v1.3.9/inherit_graph_35.map create mode 100644 v1.3.9/inherit_graph_35.md5 create mode 100644 v1.3.9/inherit_graph_35.png create mode 100644 v1.3.9/inherit_graph_36.map create mode 100644 v1.3.9/inherit_graph_36.md5 create mode 100644 v1.3.9/inherit_graph_36.png create mode 100644 v1.3.9/inherit_graph_37.map create mode 100644 v1.3.9/inherit_graph_37.md5 create mode 100644 v1.3.9/inherit_graph_37.png create mode 100644 v1.3.9/inherit_graph_38.map create mode 100644 v1.3.9/inherit_graph_38.md5 create mode 100644 v1.3.9/inherit_graph_38.png create mode 100644 v1.3.9/inherit_graph_39.map create mode 100644 v1.3.9/inherit_graph_39.md5 create mode 100644 v1.3.9/inherit_graph_39.png create mode 100644 v1.3.9/inherit_graph_4.map create mode 100644 v1.3.9/inherit_graph_4.md5 create mode 100644 v1.3.9/inherit_graph_4.png create mode 100644 v1.3.9/inherit_graph_40.map create mode 100644 v1.3.9/inherit_graph_40.md5 create mode 100644 v1.3.9/inherit_graph_40.png create mode 100644 v1.3.9/inherit_graph_41.map create mode 100644 v1.3.9/inherit_graph_41.md5 create mode 100644 v1.3.9/inherit_graph_41.png create mode 100644 v1.3.9/inherit_graph_42.map create mode 100644 v1.3.9/inherit_graph_42.md5 create mode 100644 v1.3.9/inherit_graph_42.png create mode 100644 v1.3.9/inherit_graph_43.map create mode 100644 v1.3.9/inherit_graph_43.md5 create mode 100644 v1.3.9/inherit_graph_43.png create mode 100644 v1.3.9/inherit_graph_44.map create mode 100644 v1.3.9/inherit_graph_44.md5 create mode 100644 v1.3.9/inherit_graph_44.png create mode 100644 v1.3.9/inherit_graph_45.map create mode 100644 v1.3.9/inherit_graph_45.md5 create mode 100644 v1.3.9/inherit_graph_45.png create mode 100644 v1.3.9/inherit_graph_46.map create mode 100644 v1.3.9/inherit_graph_46.md5 create mode 100644 v1.3.9/inherit_graph_46.png create mode 100644 v1.3.9/inherit_graph_47.map create mode 100644 v1.3.9/inherit_graph_47.md5 create mode 100644 v1.3.9/inherit_graph_47.png create mode 100644 v1.3.9/inherit_graph_48.map create mode 100644 v1.3.9/inherit_graph_48.md5 create mode 100644 v1.3.9/inherit_graph_48.png create mode 100644 v1.3.9/inherit_graph_49.map create mode 100644 v1.3.9/inherit_graph_49.md5 create mode 100644 v1.3.9/inherit_graph_49.png create mode 100644 v1.3.9/inherit_graph_5.map create mode 100644 v1.3.9/inherit_graph_5.md5 create mode 100644 v1.3.9/inherit_graph_5.png create mode 100644 v1.3.9/inherit_graph_50.map create mode 100644 v1.3.9/inherit_graph_50.md5 create mode 100644 v1.3.9/inherit_graph_50.png create mode 100644 v1.3.9/inherit_graph_51.map create mode 100644 v1.3.9/inherit_graph_51.md5 create mode 100644 v1.3.9/inherit_graph_51.png create mode 100644 v1.3.9/inherit_graph_52.map create mode 100644 v1.3.9/inherit_graph_52.md5 create mode 100644 v1.3.9/inherit_graph_52.png create mode 100644 v1.3.9/inherit_graph_53.map create mode 100644 v1.3.9/inherit_graph_53.md5 create mode 100644 v1.3.9/inherit_graph_53.png create mode 100644 v1.3.9/inherit_graph_54.map create mode 100644 v1.3.9/inherit_graph_54.md5 create mode 100644 v1.3.9/inherit_graph_54.png create mode 100644 v1.3.9/inherit_graph_55.map create mode 100644 v1.3.9/inherit_graph_55.md5 create mode 100644 v1.3.9/inherit_graph_55.png create mode 100644 v1.3.9/inherit_graph_56.map create mode 100644 v1.3.9/inherit_graph_56.md5 create mode 100644 v1.3.9/inherit_graph_56.png create mode 100644 v1.3.9/inherit_graph_57.map create mode 100644 v1.3.9/inherit_graph_57.md5 create mode 100644 v1.3.9/inherit_graph_57.png create mode 100644 v1.3.9/inherit_graph_58.map create mode 100644 v1.3.9/inherit_graph_58.md5 create mode 100644 v1.3.9/inherit_graph_58.png create mode 100644 v1.3.9/inherit_graph_59.map create mode 100644 v1.3.9/inherit_graph_59.md5 create mode 100644 v1.3.9/inherit_graph_59.png create mode 100644 v1.3.9/inherit_graph_6.map create mode 100644 v1.3.9/inherit_graph_6.md5 create mode 100644 v1.3.9/inherit_graph_6.png create mode 100644 v1.3.9/inherit_graph_60.map create mode 100644 v1.3.9/inherit_graph_60.md5 create mode 100644 v1.3.9/inherit_graph_60.png create mode 100644 v1.3.9/inherit_graph_61.map create mode 100644 v1.3.9/inherit_graph_61.md5 create mode 100644 v1.3.9/inherit_graph_61.png create mode 100644 v1.3.9/inherit_graph_62.map create mode 100644 v1.3.9/inherit_graph_62.md5 create mode 100644 v1.3.9/inherit_graph_62.png create mode 100644 v1.3.9/inherit_graph_63.map create mode 100644 v1.3.9/inherit_graph_63.md5 create mode 100644 v1.3.9/inherit_graph_63.png create mode 100644 v1.3.9/inherit_graph_64.map create mode 100644 v1.3.9/inherit_graph_64.md5 create mode 100644 v1.3.9/inherit_graph_64.png create mode 100644 v1.3.9/inherit_graph_65.map create mode 100644 v1.3.9/inherit_graph_65.md5 create mode 100644 v1.3.9/inherit_graph_65.png create mode 100644 v1.3.9/inherit_graph_66.map create mode 100644 v1.3.9/inherit_graph_66.md5 create mode 100644 v1.3.9/inherit_graph_66.png create mode 100644 v1.3.9/inherit_graph_67.map create mode 100644 v1.3.9/inherit_graph_67.md5 create mode 100644 v1.3.9/inherit_graph_67.png create mode 100644 v1.3.9/inherit_graph_68.map create mode 100644 v1.3.9/inherit_graph_68.md5 create mode 100644 v1.3.9/inherit_graph_68.png create mode 100644 v1.3.9/inherit_graph_69.map create mode 100644 v1.3.9/inherit_graph_69.md5 create mode 100644 v1.3.9/inherit_graph_69.png create mode 100644 v1.3.9/inherit_graph_7.map create mode 100644 v1.3.9/inherit_graph_7.md5 create mode 100644 v1.3.9/inherit_graph_7.png create mode 100644 v1.3.9/inherit_graph_8.map create mode 100644 v1.3.9/inherit_graph_8.md5 create mode 100644 v1.3.9/inherit_graph_8.png create mode 100644 v1.3.9/inherit_graph_9.map create mode 100644 v1.3.9/inherit_graph_9.md5 create mode 100644 v1.3.9/inherit_graph_9.png create mode 100644 v1.3.9/inherits.html create mode 100644 v1.3.9/jquery.js create mode 100644 v1.3.9/menu.js create mode 100644 v1.3.9/menudata.js create mode 100644 v1.3.9/namespacefair.html create mode 100644 v1.3.9/namespaces.html create mode 100644 v1.3.9/nav_f.png create mode 100644 v1.3.9/nav_g.png create mode 100644 v1.3.9/nav_h.png create mode 100644 v1.3.9/open.png create mode 100644 v1.3.9/pages.html create mode 100644 v1.3.9/runFairMQDevice_8h_source.html create mode 100644 v1.3.9/search/all_0.html create mode 100644 v1.3.9/search/all_0.js create mode 100644 v1.3.9/search/all_1.html create mode 100644 v1.3.9/search/all_1.js create mode 100644 v1.3.9/search/all_10.html create mode 100644 v1.3.9/search/all_10.js create mode 100644 v1.3.9/search/all_11.html create mode 100644 v1.3.9/search/all_11.js create mode 100644 v1.3.9/search/all_12.html create mode 100644 v1.3.9/search/all_12.js create mode 100644 v1.3.9/search/all_13.html create mode 100644 v1.3.9/search/all_13.js create mode 100644 v1.3.9/search/all_14.html create mode 100644 v1.3.9/search/all_14.js create mode 100644 v1.3.9/search/all_2.html create mode 100644 v1.3.9/search/all_2.js create mode 100644 v1.3.9/search/all_3.html create mode 100644 v1.3.9/search/all_3.js create mode 100644 v1.3.9/search/all_4.html create mode 100644 v1.3.9/search/all_4.js create mode 100644 v1.3.9/search/all_5.html create mode 100644 v1.3.9/search/all_5.js create mode 100644 v1.3.9/search/all_6.html create mode 100644 v1.3.9/search/all_6.js create mode 100644 v1.3.9/search/all_7.html create mode 100644 v1.3.9/search/all_7.js create mode 100644 v1.3.9/search/all_8.html create mode 100644 v1.3.9/search/all_8.js create mode 100644 v1.3.9/search/all_9.html create mode 100644 v1.3.9/search/all_9.js create mode 100644 v1.3.9/search/all_a.html create mode 100644 v1.3.9/search/all_a.js create mode 100644 v1.3.9/search/all_b.html create mode 100644 v1.3.9/search/all_b.js create mode 100644 v1.3.9/search/all_c.html create mode 100644 v1.3.9/search/all_c.js create mode 100644 v1.3.9/search/all_d.html create mode 100644 v1.3.9/search/all_d.js create mode 100644 v1.3.9/search/all_e.html create mode 100644 v1.3.9/search/all_e.js create mode 100644 v1.3.9/search/all_f.html create mode 100644 v1.3.9/search/all_f.js create mode 100644 v1.3.9/search/classes_0.html create mode 100644 v1.3.9/search/classes_0.js create mode 100644 v1.3.9/search/classes_1.html create mode 100644 v1.3.9/search/classes_1.js create mode 100644 v1.3.9/search/classes_10.html create mode 100644 v1.3.9/search/classes_10.js create mode 100644 v1.3.9/search/classes_2.html create mode 100644 v1.3.9/search/classes_2.js create mode 100644 v1.3.9/search/classes_3.html create mode 100644 v1.3.9/search/classes_3.js create mode 100644 v1.3.9/search/classes_4.html create mode 100644 v1.3.9/search/classes_4.js create mode 100644 v1.3.9/search/classes_5.html create mode 100644 v1.3.9/search/classes_5.js create mode 100644 v1.3.9/search/classes_6.html create mode 100644 v1.3.9/search/classes_6.js create mode 100644 v1.3.9/search/classes_7.html create mode 100644 v1.3.9/search/classes_7.js create mode 100644 v1.3.9/search/classes_8.html create mode 100644 v1.3.9/search/classes_8.js create mode 100644 v1.3.9/search/classes_9.html create mode 100644 v1.3.9/search/classes_9.js create mode 100644 v1.3.9/search/classes_a.html create mode 100644 v1.3.9/search/classes_a.js create mode 100644 v1.3.9/search/classes_b.html create mode 100644 v1.3.9/search/classes_b.js create mode 100644 v1.3.9/search/classes_c.html create mode 100644 v1.3.9/search/classes_c.js create mode 100644 v1.3.9/search/classes_d.html create mode 100644 v1.3.9/search/classes_d.js create mode 100644 v1.3.9/search/classes_e.html create mode 100644 v1.3.9/search/classes_e.js create mode 100644 v1.3.9/search/classes_f.html create mode 100644 v1.3.9/search/classes_f.js create mode 100644 v1.3.9/search/close.png create mode 100644 v1.3.9/search/enums_0.html create mode 100644 v1.3.9/search/enums_0.js create mode 100644 v1.3.9/search/files_0.html create mode 100644 v1.3.9/search/files_0.js create mode 100644 v1.3.9/search/functions_0.html create mode 100644 v1.3.9/search/functions_0.js create mode 100644 v1.3.9/search/functions_1.html create mode 100644 v1.3.9/search/functions_1.js create mode 100644 v1.3.9/search/functions_10.html create mode 100644 v1.3.9/search/functions_10.js create mode 100644 v1.3.9/search/functions_2.html create mode 100644 v1.3.9/search/functions_2.js create mode 100644 v1.3.9/search/functions_3.html create mode 100644 v1.3.9/search/functions_3.js create mode 100644 v1.3.9/search/functions_4.html create mode 100644 v1.3.9/search/functions_4.js create mode 100644 v1.3.9/search/functions_5.html create mode 100644 v1.3.9/search/functions_5.js create mode 100644 v1.3.9/search/functions_6.html create mode 100644 v1.3.9/search/functions_6.js create mode 100644 v1.3.9/search/functions_7.html create mode 100644 v1.3.9/search/functions_7.js create mode 100644 v1.3.9/search/functions_8.html create mode 100644 v1.3.9/search/functions_8.js create mode 100644 v1.3.9/search/functions_9.html create mode 100644 v1.3.9/search/functions_9.js create mode 100644 v1.3.9/search/functions_a.html create mode 100644 v1.3.9/search/functions_a.js create mode 100644 v1.3.9/search/functions_b.html create mode 100644 v1.3.9/search/functions_b.js create mode 100644 v1.3.9/search/functions_c.html create mode 100644 v1.3.9/search/functions_c.js create mode 100644 v1.3.9/search/functions_d.html create mode 100644 v1.3.9/search/functions_d.js create mode 100644 v1.3.9/search/functions_e.html create mode 100644 v1.3.9/search/functions_e.js create mode 100644 v1.3.9/search/functions_f.html create mode 100644 v1.3.9/search/functions_f.js create mode 100644 v1.3.9/search/mag_sel.png create mode 100644 v1.3.9/search/namespaces_0.html create mode 100644 v1.3.9/search/namespaces_0.js create mode 100644 v1.3.9/search/nomatches.html create mode 100644 v1.3.9/search/pages_0.html create mode 100644 v1.3.9/search/pages_0.js create mode 100644 v1.3.9/search/search.css create mode 100644 v1.3.9/search/search.js create mode 100644 v1.3.9/search/search_l.png create mode 100644 v1.3.9/search/search_m.png create mode 100644 v1.3.9/search/search_r.png create mode 100644 v1.3.9/search/searchdata.js create mode 100644 v1.3.9/search/variables_0.html create mode 100644 v1.3.9/search/variables_0.js create mode 100644 v1.3.9/splitbar.png create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError.html create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 create mode 100644 v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1Event.html create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1options_1_1ToString-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1options_1_1ToString.html create mode 100644 v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo.html create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError.html create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 create mode 100644 v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.3.9/sync_off.png create mode 100644 v1.3.9/sync_on.png create mode 100644 v1.3.9/tab_a.png create mode 100644 v1.3.9/tab_b.png create mode 100644 v1.3.9/tab_h.png create mode 100644 v1.3.9/tab_s.png create mode 100644 v1.3.9/tabs.css create mode 100644 v1.3.9/todo.html diff --git a/latest b/latest index 4c8a05a6..8185624e 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.3.8 \ No newline at end of file +v1.3.9 \ No newline at end of file diff --git a/v1.3.9/Builtin_8h_source.html b/v1.3.9/Builtin_8h_source.html new file mode 100644 index 00000000..b16cff2f --- /dev/null +++ b/v1.3.9/Builtin_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Builtin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 // List of all builtin plugin headers (the ones which call REGISTER_FAIRMQ_PLUGIN macro)
10 
11 #include <fairmq/plugins/Control.h>
+

privacy

diff --git a/v1.3.9/Common_8h_source.html b/v1.3.9/Common_8h_source.html new file mode 100644 index 00000000..8dd44635 --- /dev/null +++ b/v1.3.9/Common_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Common.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIR_MQ_SHMEM_COMMON_H_
9 #define FAIR_MQ_SHMEM_COMMON_H_
10 
11 #include <atomic>
12 #include <string>
13 
14 #include <boost/interprocess/managed_shared_memory.hpp>
15 #include <boost/functional/hash.hpp>
16 
17 #include <unistd.h>
18 #include <sys/types.h>
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace shmem
25 {
26 
28 {
29  DeviceCounter(unsigned int c)
30  : fCount(c)
31  {}
32 
33  std::atomic<unsigned int> fCount;
34 };
35 
37 {
38  RegionCounter(unsigned int c)
39  : fCount(c)
40  {}
41 
42  std::atomic<unsigned int> fCount;
43 };
44 
46 {
48  : fActive(true)
49  {}
50 
51  bool fActive;
52 };
53 
54 struct MetaHeader
55 {
56  size_t fSize;
57  size_t fRegionId;
58  boost::interprocess::managed_shared_memory::handle_t fHandle;
59  size_t fHint;
60 };
61 
63 {
64  RegionBlock()
65  : fHandle()
66  , fSize(0)
67  , fHint(0)
68  {}
69 
70  RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
71  : fHandle(handle)
72  , fSize(size)
73  , fHint(hint)
74  {}
75 
76  boost::interprocess::managed_shared_memory::handle_t fHandle;
77  size_t fSize;
78  size_t fHint;
79 };
80 
81 // find id for unique shmem name:
82 // a hash of user id + session id, truncated to 8 characters (to accommodate for name size limit on some systems (MacOS)).
83 inline std::string buildShmIdFromSessionIdAndUserId(const std::string& sessionId)
84 {
85  boost::hash<std::string> stringHash;
86  std::string shmId(std::to_string(stringHash(std::string((std::to_string(geteuid()) + sessionId)))));
87  shmId.resize(8, '_');
88  return shmId;
89 }
90 
91 } // namespace shmem
92 } // namespace mq
93 } // namespace fair
94 
95 #endif /* FAIR_MQ_SHMEM_COMMON_H_ */
Definition: Common.h:45
+
Definition: Common.h:36
+
Definition: Common.h:62
+
Definition: Common.h:27
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Common.h:54
+
+

privacy

diff --git a/v1.3.9/Context_8h_source.html b/v1.3.9/Context_8h_source.html new file mode 100644 index 00000000..151fdf9c --- /dev/null +++ b/v1.3.9/Context_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Context.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_CONTEXT_H
10 #define FAIR_MQ_OFI_CONTEXT_H
11 
12 #include <boost/asio.hpp>
13 #include <memory>
14 #include <netinet/in.h>
15 #include <ostream>
16 #include <rdma/fabric.h>
17 #include <stdexcept>
18 #include <string>
19 #include <thread>
20 #include <vector>
21 
22 namespace fair
23 {
24 namespace mq
25 {
26 namespace ofi
27 {
28 
29 enum class ConnectionType : bool { Bind, Connect };
30 enum class Direction : bool { Receive, Transmit };
31 
38 class Context
39 {
40  public:
41  Context(int numberIoThreads = 2);
42  ~Context();
43 
44  auto CreateOfiEndpoint() -> fid_ep*;
45  auto CreateOfiCompletionQueue(Direction dir) -> fid_cq*;
46  auto GetZmqVersion() const -> std::string;
47  auto GetOfiApiVersion() const -> std::string;
48  auto GetPbVersion() const -> std::string;
49  auto GetBoostVersion() const -> std::string;
50  auto GetZmqContext() const -> void* { return fZmqContext; }
51  auto GetIoContext() -> boost::asio::io_service& { return fIoContext; }
52  auto InsertAddressVector(sockaddr_in address) -> fi_addr_t;
53  auto AddressVectorLookup(fi_addr_t address) -> sockaddr_in;
54  struct Address {
55  std::string Protocol;
56  std::string Ip;
57  unsigned int Port;
58  friend auto operator<<(std::ostream& os, const Address& a) -> std::ostream& { return os << a.Protocol << "://" << a.Ip << ":" << a.Port; }
59  };
60  auto InitOfi(ConnectionType type, Address address) -> void;
61  static auto ConvertAddress(std::string address) -> Address;
62  static auto ConvertAddress(Address address) -> sockaddr_in;
63  static auto ConvertAddress(sockaddr_in address) -> Address;
64  static auto VerifyAddress(const std::string& address) -> Address;
65 
66  private:
67  void* fZmqContext;
68  fi_info* fOfiInfo;
69  fid_fabric* fOfiFabric;
70  fid_domain* fOfiDomain;
71  fid_av* fOfiAddressVector;
72  fid_eq* fOfiEventQueue;
73  boost::asio::io_service fIoContext;
74  boost::asio::io_service::work fIoWork;
75  std::vector<std::thread> fThreadPool;
76 
77  auto OpenOfiFabric() -> void;
78  auto OpenOfiEventQueue() -> void;
79  auto OpenOfiDomain() -> void;
80  auto OpenOfiAddressVector() -> void;
81  auto InitThreadPool(int numberIoThreads) -> void;
82 }; /* class Context */
83 
84 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
85 
86 } /* namespace ofi */
87 } /* namespace mq */
88 } /* namespace fair */
89 
90 #endif /* FAIR_MQ_OFI_CONTEXT_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: Context.h:84
+
Definition: Context.h:54
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Control_8h_source.html b/v1.3.9/Control_8h_source.html new file mode 100644 index 00000000..8a34d79f --- /dev/null +++ b/v1.3.9/Control_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Control.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_CONTROL
10 #define FAIR_MQ_PLUGINS_CONTROL
11 
12 #include <fairmq/Plugin.h>
13 #include <fairmq/Version.h>
14 
15 #include <condition_variable>
16 #include <mutex>
17 #include <string>
18 #include <queue>
19 #include <thread>
20 #include <atomic>
21 #include <stdexcept>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 namespace plugins
28 {
29 
30 class Control : public Plugin
31 {
32  public:
33  Control(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
34 
35  ~Control();
36 
37  private:
38  auto InteractiveMode() -> void;
39  static auto PrintInteractiveHelp() -> void;
40  auto StaticMode() -> void;
41  auto WaitForNextState() -> DeviceState;
42  auto SignalHandler() -> void;
43  auto RunShutdownSequence() -> void;
44  auto RunStartupSequence() -> void;
45  auto EmptyEventQueue() -> void;
46 
47  std::thread fControllerThread;
48  std::thread fSignalHandlerThread;
49  std::queue<DeviceState> fEvents;
50  std::mutex fEventsMutex;
51  std::mutex fControllerMutex;
52  std::condition_variable fNewEvent;
53  std::atomic<bool> fDeviceShutdownRequested;
54  std::atomic<bool> fDeviceHasShutdown;
55  std::atomic<bool> fPluginShutdownRequested;
56 
57  struct DeviceErrorState : std::runtime_error { using std::runtime_error::runtime_error; };
58 }; /* class Control */
59 
60 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
61 
62 REGISTER_FAIRMQ_PLUGIN(
63  Control, // Class name
64  control, // Plugin name (string, lower case chars only)
65  (Plugin::Version{FAIRMQ_VERSION_MAJOR,
66  FAIRMQ_VERSION_MINOR,
67  FAIRMQ_VERSION_PATCH}), // Version
68  "FairRootGroup <fairroot@gsi.de>", // Maintainer
69  "https://github.com/FairRootGroup/FairRoot", // Homepage
70  ControlPluginProgramOptions // Free function which declares custom program options for the
71  // plugin signature: () ->
72  // boost::optional<boost::program_options::options_description>
73 )
74 
75 } /* namespace plugins */
76 } /* namespace mq */
77 } /* namespace fair */
78 
79 #endif /* FAIR_MQ_PLUGINS_CONTROL */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+
Definition: Control.h:30
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:60
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+

privacy

diff --git a/v1.3.9/CppSTL_8h_source.html b/v1.3.9/CppSTL_8h_source.html new file mode 100644 index 00000000..6c967e6d --- /dev/null +++ b/v1.3.9/CppSTL_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CppSTL.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_CPPSTL_H
10 #define FAIR_MQ_TOOLS_CPPSTL_H
11 
12 #include <functional>
13 #include <memory>
14 #include <type_traits>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace tools
21 {
22 
23 // make_unique implementation, until C++14 is default
24 template<typename T, typename ...Args>
25 std::unique_ptr<T> make_unique(Args&& ...args)
26 {
27  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
28 }
29 
30 // provide an enum hasher to compensate std::hash not supporting enums in C++11
31 template<typename Enum>
32 struct HashEnum
33 {
34  auto operator()(const Enum& e) const noexcept
35  -> typename std::enable_if<std::is_enum<Enum>::value, std::size_t>::type
36  {
37  using _type = typename std::underlying_type<Enum>::type;
38  return std::hash<_type>{}(static_cast<_type>(e));
39  }
40 };
41 
42 } /* namespace tools */
43 } /* namespace mq */
44 } /* namespace fair */
45 
46 #endif /* FAIR_MQ_TOOLS_CPPSTL_H */
Definition: CppSTL.h:32
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/DDS_8h_source.html b/v1.3.9/DDS_8h_source.html new file mode 100644 index 00000000..3af5c926 --- /dev/null +++ b/v1.3.9/DDS_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_DDS
10 #define FAIR_MQ_PLUGINS_DDS
11 
12 #include <fairmq/Plugin.h>
13 
14 #include <dds_intercom.h>
15 
16 #include <condition_variable>
17 #include <mutex>
18 #include <string>
19 #include <queue>
20 #include <thread>
21 #include <vector>
22 #include <unordered_map>
23 #include <set>
24 #include <chrono>
25 #include <functional>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 namespace plugins
32 {
33 
34 struct DDSConfig
35 {
36  DDSConfig()
37  : fSubChannelAddresses()
38  , fDDSValues()
39  {}
40 
41  // container of sub channel addresses
42  std::vector<std::string> fSubChannelAddresses;
43  // dds values for the channel
44  std::unordered_map<uint64_t, std::string> fDDSValues;
45 };
46 
47 struct IofN
48 {
49  IofN(int i, int n)
50  : fI(i)
51  , fN(n)
52  , fEntries()
53  {}
54 
55  unsigned int fI;
56  unsigned int fN;
57  std::vector<std::string> fEntries;
58 
59 };
60 
61 class DDS : public Plugin
62 {
63  public:
64  DDS(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
65 
66  ~DDS();
67 
68  private:
69  auto HandleControl() -> void;
70  auto WaitForNextState() -> DeviceState;
71 
72  auto FillChannelContainers() -> void;
73  auto SubscribeForConnectingChannels() -> void;
74  auto PublishBoundChannels() -> void;
75  auto SubscribeForCustomCommands() -> void;
76 
77  auto HeartbeatSender() -> void;
78 
79  dds::intercom_api::CIntercomService fService;
80  dds::intercom_api::CCustomCmd fDDSCustomCmd;
81  dds::intercom_api::CKeyValue fDDSKeyValue;
82 
83  std::unordered_map<std::string, std::vector<std::string>> fBindingChans;
84  std::unordered_map<std::string, DDSConfig> fConnectingChans;
85 
86  std::unordered_map<std::string, int> fI;
87  std::unordered_map<std::string, IofN> fIofN;
88 
89  std::mutex fStopMutex;
90  std::condition_variable fStopCondition;
91 
92  const std::set<std::string> fCommands;
93 
94  std::thread fControllerThread;
95  std::queue<DeviceState> fEvents;
96  std::mutex fEventsMutex;
97  std::condition_variable fNewEvent;
98 
99  std::atomic<bool> fDeviceTerminationRequested;
100 
101  std::set<uint64_t> fHeartbeatSubscribers;
102  std::mutex fHeartbeatSubscriberMutex;
103  std::set<uint64_t> fStateChangeSubscribers;
104  std::mutex fStateChangeSubscriberMutex;
105 
106  std::thread fHeartbeatThread;
107  std::chrono::milliseconds fHeartbeatInterval;
108 };
109 
110 Plugin::ProgOptions DDSProgramOptions()
111 {
112  boost::program_options::options_description options{"DDS Plugin"};
113  options.add_options()
114  ("dds-i", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (single channel n to m). When all values come via same update.")
115  ("dds-i-n", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (one out of n values to take). When values come as independent updates.");
116 
117  return options;
118 }
119 
120 REGISTER_FAIRMQ_PLUGIN(
121  DDS, // Class name
122  dds, // Plugin name (string, lower case chars only)
123  (Plugin::Version{1,0,0}), // Version
124  "FairRootGroup <fairroot@gsi.de>", // Maintainer
125  "https://github.com/FairRootGroup/FairRoot", // Homepage
126  DDSProgramOptions // custom program options for the plugin
127 )
128 
129 } /* namespace plugins */
130 } /* namespace mq */
131 } /* namespace fair */
132 
133 #endif /* FAIR_MQ_PLUGINS_DDS */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+
Definition: DDS.h:61
+
Definition: DDS.h:34
+
Definition: DDS.h:47
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+

privacy

diff --git a/v1.3.9/DeviceRunner_8h_source.html b/v1.3.9/DeviceRunner_8h_source.html new file mode 100644 index 00000000..f488a563 --- /dev/null +++ b/v1.3.9/DeviceRunner_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DeviceRunner.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_DEVICERUNNER_H
10 #define FAIR_MQ_DEVICERUNNER_H
11 
12 #include <fairmq/EventManager.h>
13 #include <fairmq/PluginManager.h>
14 #include <FairMQDevice.h>
15 #include <FairMQLogger.h>
16 #include <options/FairMQProgOptions.h>
17 
18 #include <functional>
19 #include <memory>
20 #include <string>
21 #include <vector>
22 
23 namespace fair {
24 namespace mq {
25 
52 {
53  public:
54  DeviceRunner(int argc, char* const argv[], bool printLogo = true);
55 
56  auto Run() -> int;
57  auto RunWithExceptionHandlers() -> int;
58 
59  template<typename H>
60  auto AddHook(std::function<void(DeviceRunner&)> hook) -> void
61  {
62  fEvents.Subscribe<H>("runner", hook);
63  }
64  template<typename H>
65  auto RemoveHook() -> void
66  {
67  fEvents.Unsubscribe<H>("runner");
68  }
69 
70  std::vector<std::string> fRawCmdLineArgs;
71  FairMQProgOptions fConfig;
72  std::unique_ptr<FairMQDevice> fDevice;
73  PluginManager fPluginManager;
74  const bool fPrintLogo;
75 
76  private:
77  EventManager fEvents;
78 };
79 
80 namespace hooks {
81 struct LoadPlugins : Event<DeviceRunner&> {};
82 struct SetCustomCmdLineOptions : Event<DeviceRunner&> {};
83 struct ModifyRawCmdLineArgs : Event<DeviceRunner&> {};
84 struct InstantiateDevice : Event<DeviceRunner&> {};
85 } /* namespace hooks */
86 
87 } /* namespace mq */
88 } /* namespace fair */
89 
90 #endif /* FAIR_MQ_DEVICERUNNER_H */
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: EventManager.h:33
+
Definition: DeviceRunner.h:81
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
manages and owns plugin instances
Definition: PluginManager.h:47
+
Definition: FairMQProgOptions.h:37
+
Definition: DeviceRunner.h:83
+
Definition: DeviceRunner.h:84
+
Definition: DeviceRunner.h:82
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/EventManager_8h_source.html b/v1.3.9/EventManager_8h_source.html new file mode 100644 index 00000000..bfe8789e --- /dev/null +++ b/v1.3.9/EventManager_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
EventManager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_EVENTMANAGER_H
10 #define FAIR_MQ_EVENTMANAGER_H
11 
12 #include <memory>
13 #include <mutex>
14 #include <string>
15 #include <tuple>
16 #include <typeindex>
17 #include <typeinfo>
18 #include <unordered_map>
19 #include <utility>
20 #include <vector>
21 
22 #include <boost/any.hpp>
23 #include <boost/functional/hash.hpp>
24 #include <boost/signals2.hpp>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
31 // Inherit from this base event type to create custom event types
32 template<typename K>
33 struct Event
34 {
35  using KeyType = K;
36 };
37 
54 {
55  public:
56  // Clang 3.4-3.8 has a bug and cannot properly deal with the following template alias.
57  // Therefore, we leave them here commented out for now.
58  // template<typename E, typename ...Args>
59  // using Callback = std::function<void(typename E::KeyType, Args...)>;
60 
61  template<typename E, typename ...Args>
62  using Signal = boost::signals2::signal<void(typename E::KeyType, Args...)>;
63 
64  template<typename E, typename ...Args>
65  auto Subscribe(const std::string& subscriber, std::function<void(typename E::KeyType, Args...)> callback) -> void
66  {
67  const std::type_index event_type_index{typeid(E)};
68  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
69  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
70  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
71 
72  const auto connection = GetSignal<E, Args...>(signalsKey)->connect(callback);
73 
74  {
75  std::lock_guard<std::mutex> lock{fMutex};
76 
77  if (fConnections.find(connectionsKey) != fConnections.end())
78  {
79  fConnections.at(connectionsKey).disconnect();
80  fConnections.erase(connectionsKey);
81  }
82  fConnections.insert({connectionsKey, connection});
83  }
84  }
85 
86  template<typename E, typename ...Args>
87  auto Unsubscribe(const std::string& subscriber) -> void
88  {
89  const std::type_index event_type_index{typeid(E)};
90  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
91  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
92  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
93 
94  std::lock_guard<std::mutex> lock{fMutex};
95 
96  fConnections.at(connectionsKey).disconnect();
97  fConnections.erase(connectionsKey);
98  }
99 
100  template<typename E, typename ...Args>
101  auto Emit(typename E::KeyType key, Args... args) const -> void
102  {
103  const std::type_index event_type_index{typeid(E)};
104  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
105  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
106 
107  (*GetSignal<E, Args...>(signalsKey))(key, std::forward<Args>(args)...);
108  }
109 
110  private:
111  using SignalsKey = std::pair<std::type_index, std::type_index>;
112  // event , callback
113  using SignalsValue = boost::any;
114  using SignalsMap = std::unordered_map<SignalsKey, SignalsValue, boost::hash<SignalsKey>>;
115  mutable SignalsMap fSignals;
116 
117  using ConnectionsKey = std::pair<std::string, SignalsKey>;
118  // subscriber , event/callback
119  using ConnectionsValue = boost::signals2::connection;
120  using ConnectionsMap = std::unordered_map<ConnectionsKey, ConnectionsValue, boost::hash<ConnectionsKey>>;
121  ConnectionsMap fConnections;
122 
123  mutable std::mutex fMutex;
124 
125  template<typename E, typename ...Args>
126  auto GetSignal(const SignalsKey& key) const -> std::shared_ptr<Signal<E, Args...>>
127  {
128  std::lock_guard<std::mutex> lock{fMutex};
129 
130  if (fSignals.find(key) == fSignals.end())
131  {
132  // wrapper is needed because boost::signals2::signal is neither copyable nor movable
133  // and I don't know how else to insert it into the map
134  auto signal = std::make_shared<Signal<E, Args...>>();
135  fSignals.insert(std::make_pair(key, signal));
136  }
137 
138  return boost::any_cast<std::shared_ptr<Signal<E, Args...>>>(fSignals.at(key));
139  }
140 }; /* class EventManager */
141 
142 } /* namespace mq */
143 } /* namespace fair */
144 
145 #endif /* FAIR_MQ_EVENTMANAGER_H */
Definition: EventManager.h:33
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairMQBenchmarkSampler_8h_source.html b/v1.3.9/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..708d9be3 --- /dev/null +++ b/v1.3.9/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQBenchmarkSampler.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQBENCHMARKSAMPLER_H_
10 #define FAIRMQBENCHMARKSAMPLER_H_
11 
12 #include <string>
13 #include <thread>
14 #include <atomic>
15 
16 #include "FairMQDevice.h"
17 
23 {
24  public:
26  virtual ~FairMQBenchmarkSampler();
27 
28  protected:
29  bool fMultipart;
30  size_t fNumParts;
31  size_t fMsgSize;
32  std::atomic<int> fMsgCounter;
33  float fMsgRate;
34  uint64_t fNumIterations;
35  uint64_t fMaxIterations;
36  std::string fOutChannelName;
37 
38  virtual void InitTask() override;
39  virtual void Run() override;
40 };
41 
42 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
Definition: FairMQBenchmarkSampler.h:22
+
Definition: FairMQDevice.h:46
+
virtual void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQBenchmarkSampler.cxx:35
+
virtual void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQBenchmarkSampler.cxx:45
+
+

privacy

diff --git a/v1.3.9/FairMQChannel_8h_source.html b/v1.3.9/FairMQChannel_8h_source.html new file mode 100644 index 00000000..d1ae1fde --- /dev/null +++ b/v1.3.9/FairMQChannel_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQChannel.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQCHANNEL_H_
10 #define FAIRMQCHANNEL_H_
11 
12 #include <string>
13 #include <memory> // unique_ptr, shared_ptr
14 #include <vector>
15 #include <atomic>
16 #include <mutex>
17 #include <stdexcept>
18 #include <utility> // std::move
19 
20 #include <FairMQTransportFactory.h>
21 #include <FairMQSocket.h>
22 #include <fairmq/Transports.h>
23 #include <FairMQLogger.h>
24 #include <FairMQParts.h>
25 #include <FairMQMessage.h>
26 
28 {
29  friend class FairMQDevice;
30 
31  public:
33  FairMQChannel();
34 
39  FairMQChannel(const std::string& type, const std::string& method, const std::string& address);
40 
45  FairMQChannel(const std::string& name, const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
46 
53  FairMQChannel(const std::string& name, const std::string& type, const std::string& method, const std::string& address, std::shared_ptr<FairMQTransportFactory> factory);
54 
57 
60 
62  virtual ~FairMQChannel() {}
63 
64  struct ChannelConfigurationError : std::runtime_error { using std::runtime_error::runtime_error; };
65 
66  FairMQSocket& GetSocket() const;
67 
68  bool Bind(const std::string& address)
69  {
70  fMethod = "bind";
71  fAddress = address;
72  return fSocket->Bind(address);
73  }
74 
75  bool Connect(const std::string& address)
76  {
77  fMethod = "connect";
78  fAddress = address;
79  return fSocket->Connect(address);
80  }
81 
84  std::string GetChannelName() const { return GetName(); } // TODO: deprecate this in favor of following
85  std::string GetName() const;
86 
89  std::string GetChannelPrefix() const { return GetPrefix(); } // TODO: deprecate this in favor of following
90  std::string GetPrefix() const;
91 
94  std::string GetChannelIndex() const { return GetIndex(); } // TODO: deprecate this in favor of following
95  std::string GetIndex() const;
96 
99  std::string GetType() const;
100 
103  std::string GetMethod() const;
104 
107  std::string GetAddress() const;
108 
111  std::string GetTransportName() const;
112 
115  int GetSndBufSize() const;
116 
119  int GetRcvBufSize() const;
120 
123  int GetSndKernelSize() const;
124 
127  int GetRcvKernelSize() const;
128 
131  int GetLinger() const;
132 
135  int GetRateLogging() const;
136 
139  int GetPortRangeMin() const;
140 
143  int GetPortRangeMax() const;
144 
147  bool GetAutoBind() const;
148 
151  void UpdateType(const std::string& type);
152 
155  void UpdateMethod(const std::string& method);
156 
159  void UpdateAddress(const std::string& address);
160 
163  void UpdateTransport(const std::string& transport);
164 
167  void UpdateSndBufSize(const int sndBufSize);
168 
171  void UpdateRcvBufSize(const int rcvBufSize);
172 
175  void UpdateSndKernelSize(const int sndKernelSize);
176 
179  void UpdateRcvKernelSize(const int rcvKernelSize);
180 
183  void UpdateLinger(const int duration);
184 
187  void UpdateRateLogging(const int rateLogging);
188 
191  void UpdatePortRangeMin(const int minPort);
192 
195  void UpdatePortRangeMax(const int maxPort);
196 
199  void UpdateAutoBind(const bool autobind);
200 
203  void UpdateChannelName(const std::string& name) { UpdateName(name); } // TODO: deprecate this in favor of following
204  void UpdateName(const std::string& name);
205 
208  bool IsValid() const;
209 
212  bool ValidateChannel() // TODO: deprecate this
213  {
214  return Validate();
215  }
216 
219  bool Validate();
220 
221  void Init();
222 
223  bool ConnectEndpoint(const std::string& endpoint);
224 
225  bool BindEndpoint(std::string& endpoint);
226 
228  void ResetChannel();
229 
234  int Send(FairMQMessagePtr& msg, int sndTimeoutInMs = -1)
235  {
236  CheckSendCompatibility(msg);
237  return fSocket->Send(msg, sndTimeoutInMs);
238  }
239 
244  int Receive(FairMQMessagePtr& msg, int rcvTimeoutInMs = -1)
245  {
246  CheckReceiveCompatibility(msg);
247  return fSocket->Receive(msg, rcvTimeoutInMs);
248  }
249 
250  int SendAsync(FairMQMessagePtr& msg) __attribute__((deprecated("For non-blocking Send, use timeout version with timeout of 0: Send(msg, timeout);")))
251  {
252  CheckSendCompatibility(msg);
253  return fSocket->Send(msg, 0);
254  }
255  int ReceiveAsync(FairMQMessagePtr& msg) __attribute__((deprecated("For non-blocking Receive, use timeout version with timeout of 0: Receive(msg, timeout);")))
256  {
257  CheckReceiveCompatibility(msg);
258  return fSocket->Receive(msg, 0);
259  }
260 
265  int64_t Send(std::vector<FairMQMessagePtr>& msgVec, int sndTimeoutInMs = -1)
266  {
267  CheckSendCompatibility(msgVec);
268  return fSocket->Send(msgVec, sndTimeoutInMs);
269  }
270 
275  int64_t Receive(std::vector<FairMQMessagePtr>& msgVec, int rcvTimeoutInMs = -1)
276  {
277  CheckReceiveCompatibility(msgVec);
278  return fSocket->Receive(msgVec, rcvTimeoutInMs);
279  }
280 
281  int64_t SendAsync(std::vector<FairMQMessagePtr>& msgVec) __attribute__((deprecated("For non-blocking Send, use timeout version with timeout of 0: Send(msgVec, timeout);")))
282  {
283  CheckSendCompatibility(msgVec);
284  return fSocket->Send(msgVec, 0);
285  }
286  int64_t ReceiveAsync(std::vector<FairMQMessagePtr>& msgVec) __attribute__((deprecated("For non-blocking Receive, use timeout version with timeout of 0: Receive(msgVec, timeout);")))
287  {
288  CheckReceiveCompatibility(msgVec);
289  return fSocket->Receive(msgVec, 0);
290  }
291 
296  int64_t Send(FairMQParts& parts, int sndTimeoutInMs = -1)
297  {
298  return Send(parts.fParts, sndTimeoutInMs);
299  }
300 
305  int64_t Receive(FairMQParts& parts, int rcvTimeoutInMs = -1)
306  {
307  return Receive(parts.fParts, rcvTimeoutInMs);
308  }
309 
310  int64_t SendAsync(FairMQParts& parts) __attribute__((deprecated("For non-blocking Send, use timeout version with timeout of 0: Send(parts, timeout);")))
311  {
312  return Send(parts.fParts, 0);
313  }
314 
315  int64_t ReceiveAsync(FairMQParts& parts) __attribute__((deprecated("For non-blocking Receive, use timeout version with timeout of 0: Receive(parts, timeout);")))
316  {
317  return Receive(parts.fParts, 0);
318  }
319 
320  unsigned long GetBytesTx() const { return fSocket->GetBytesTx(); }
321  unsigned long GetBytesRx() const { return fSocket->GetBytesRx(); }
322  unsigned long GetMessagesTx() const { return fSocket->GetMessagesTx(); }
323  unsigned long GetMessagesRx() const { return fSocket->GetMessagesRx(); }
324 
325  auto Transport() -> FairMQTransportFactory*
326  {
327  return fTransportFactory.get();
328  };
329 
330  template<typename... Args>
331  FairMQMessagePtr NewMessage(Args&&... args)
332  {
333  return Transport()->CreateMessage(std::forward<Args>(args)...);
334  }
335 
336  template<typename T>
337  FairMQMessagePtr NewSimpleMessage(const T& data)
338  {
339  return Transport()->NewSimpleMessage(data);
340  }
341 
342  template<typename T>
343  FairMQMessagePtr NewStaticMessage(const T& data)
344  {
345  return Transport()->NewStaticMessage(data);
346  }
347 
348  private:
349  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
350  fair::mq::Transport fTransportType;
351  std::unique_ptr<FairMQSocket> fSocket;
352 
353  std::string fType;
354  std::string fMethod;
355  std::string fAddress;
356  int fSndBufSize;
357  int fRcvBufSize;
358  int fSndKernelSize;
359  int fRcvKernelSize;
360  int fLinger;
361  int fRateLogging;
362  int fPortRangeMin;
363  int fPortRangeMax;
364  bool fAutoBind;
365 
366  std::string fName;
367  std::atomic<bool> fIsValid;
368 
369  // use static mutex to make the class easily copyable
370  // implication: same mutex is used for all instances of the class
371  // this does not hurt much, because mutex is used only during initialization with very low contention
372  // possible TODO: improve this
373  static std::mutex fChannelMutex;
374 
375  bool fMultipart;
376  bool fModified;
377  bool fReset;
378 
379  void CheckSendCompatibility(FairMQMessagePtr& msg)
380  {
381  if (fTransportType != msg->GetType()) {
382  // LOG(debug) << "Channel type does not match message type. Creating wrapper";
383  FairMQMessagePtr msgWrapper(NewMessage(
384  msg->GetData(),
385  msg->GetSize(),
386  [](void* /*data*/, void* _msg) { delete static_cast<FairMQMessage*>(_msg); },
387  msg.get()
388  ));
389  msg.release();
390  msg = move(msgWrapper);
391  }
392  }
393 
394  void CheckSendCompatibility(std::vector<FairMQMessagePtr>& msgVec)
395  {
396  for (auto& msg : msgVec) {
397  if (fTransportType != msg->GetType()) {
398  // LOG(debug) << "Channel type does not match message type. Creating wrapper";
399  FairMQMessagePtr msgWrapper(NewMessage(
400  msg->GetData(),
401  msg->GetSize(),
402  [](void* /*data*/, void* _msg) { delete static_cast<FairMQMessage*>(_msg); },
403  msg.get()
404  ));
405  msg.release();
406  msg = move(msgWrapper);
407  }
408  }
409  }
410 
411  void CheckReceiveCompatibility(FairMQMessagePtr& msg)
412  {
413  if (fTransportType != msg->GetType()) {
414  // LOG(debug) << "Channel type does not match message type. Creating wrapper";
415  FairMQMessagePtr newMsg(NewMessage());
416  msg = move(newMsg);
417  }
418  }
419 
420  void CheckReceiveCompatibility(std::vector<FairMQMessagePtr>& msgVec)
421  {
422  for (auto& msg : msgVec) {
423  if (fTransportType != msg->GetType()) {
424  // LOG(debug) << "Channel type does not match message type. Creating wrapper";
425  FairMQMessagePtr newMsg(NewMessage());
426  msg = move(newMsg);
427  }
428  }
429  }
430 
431  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory)
432  {
433  fTransportFactory = factory;
434  fTransportType = factory->GetType();
435  }
436  auto SetModified(const bool modified) -> void;
437 };
438 
439 #endif /* FAIRMQCHANNEL_H_ */
std::string GetChannelIndex() const
Definition: FairMQChannel.h:94
+
int GetPortRangeMax() const
Definition: FairMQChannel.cxx:239
+
int GetSndBufSize() const
Definition: FairMQChannel.cxx:176
+
std::string GetTransportName() const
Definition: FairMQChannel.cxx:167
+
int Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:234
+
void UpdateAutoBind(const bool autobind)
Definition: FairMQChannel.cxx:389
+
bool GetAutoBind() const
Definition: FairMQChannel.cxx:248
+
std::string GetType() const
Definition: FairMQChannel.cxx:140
+
int Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:244
+
void UpdatePortRangeMin(const int minPort)
Definition: FairMQChannel.cxx:367
+
std::string GetChannelPrefix() const
Definition: FairMQChannel.h:89
+
int64_t Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:265
+
int GetRateLogging() const
Definition: FairMQChannel.cxx:221
+
std::string GetAddress() const
Definition: FairMQChannel.cxx:158
+
int GetRcvKernelSize() const
Definition: FairMQChannel.cxx:203
+
Definition: FairMQTransportFactory.h:28
+
int GetPortRangeMin() const
Definition: FairMQChannel.cxx:230
+
std::string GetChannelName() const
Definition: FairMQChannel.h:84
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.cxx:312
+
FairMQChannel & operator=(const FairMQChannel &)
Assignment operator.
Definition: FairMQChannel.cxx:85
+
Definition: FairMQChannel.h:27
+
int GetSndKernelSize() const
Definition: FairMQChannel.cxx:194
+
bool IsValid() const
Definition: FairMQChannel.cxx:420
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.cxx:334
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.cxx:279
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.cxx:290
+
int64_t Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:305
+
int64_t Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:275
+
Definition: FairMQSocket.h:19
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.cxx:356
+
int GetLinger() const
Definition: FairMQChannel.cxx:212
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.cxx:301
+
bool Validate()
Definition: FairMQChannel.cxx:429
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.cxx:268
+
void UpdateChannelName(const std::string &name)
Definition: FairMQChannel.h:203
+
std::string GetMethod() const
Definition: FairMQChannel.cxx:149
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
int GetRcvBufSize() const
Definition: FairMQChannel.cxx:185
+
void UpdateLinger(const int duration)
Definition: FairMQChannel.cxx:345
+
void ResetChannel()
Resets the channel (requires validation to be used again).
Definition: FairMQChannel.cxx:637
+
bool ValidateChannel()
Definition: FairMQChannel.h:212
+
Definition: FairMQDevice.h:46
+
void UpdatePortRangeMax(const int maxPort)
Definition: FairMQChannel.cxx:378
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.cxx:257
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.cxx:323
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:27
+
virtual ~FairMQChannel()
Default destructor.
Definition: FairMQChannel.h:62
+
int64_t Send(FairMQParts &parts, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:296
+
Definition: FairMQChannel.h:64
+
+

privacy

diff --git a/v1.3.9/FairMQDevice_8h_source.html b/v1.3.9/FairMQDevice_8h_source.html new file mode 100644 index 00000000..2babb994 --- /dev/null +++ b/v1.3.9/FairMQDevice_8h_source.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2012-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQDEVICE_H_
10 #define FAIRMQDEVICE_H_
11 
12 #include <FairMQStateMachine.h>
13 #include <FairMQTransportFactory.h>
14 #include <fairmq/Transports.h>
15 
16 #include <FairMQSocket.h>
17 #include <FairMQChannel.h>
18 #include <FairMQMessage.h>
19 #include <FairMQParts.h>
20 #include <FairMQUnmanagedRegion.h>
21 #include <FairMQLogger.h>
22 #include <options/FairMQProgOptions.h>
23 
24 #include <vector>
25 #include <memory> // unique_ptr
26 #include <algorithm> // std::sort()
27 #include <string>
28 #include <chrono>
29 #include <iostream>
30 #include <unordered_map>
31 #include <functional>
32 #include <assert.h> // static_assert
33 #include <type_traits> // is_trivially_copyable
34 #include <stdexcept>
35 
36 #include <mutex>
37 #include <condition_variable>
38 
39 #include <fairmq/Tools.h>
40 
41 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
42 
43 using InputMsgCallback = std::function<bool(FairMQMessagePtr&, int)>;
44 using InputMultipartCallback = std::function<bool(FairMQParts&, int)>;
45 
47 {
48  friend class FairMQChannel;
49 
50  public:
52  FairMQDevice();
55 
58 
61 
62  private:
64 
65  public:
67  FairMQDevice(const FairMQDevice&) = delete;
69  FairMQDevice operator=(const FairMQDevice&) = delete;
71  virtual ~FairMQDevice();
72 
74  void CatchSignals();
75 
77  virtual void LogSocketRates();
78 
82  void SortChannel(const std::string& name, const bool reindex = true);
83 
84  template<typename Serializer, typename DataType, typename... Args>
85  void Serialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
86  {
87  Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
88  }
89 
90  template<typename Deserializer, typename DataType, typename... Args>
91  void Deserialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
92  {
93  Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
94  }
95 
102  int Send(FairMQMessagePtr& msg, const std::string& channel, const int index = 0, int sndTimeoutInMs = -1)
103  {
104  return GetChannel(channel, index).Send(msg, sndTimeoutInMs);
105  }
106 
113  int Receive(FairMQMessagePtr& msg, const std::string& channel, const int index = 0, int rcvTimeoutInMs = -1)
114  {
115  return GetChannel(channel, index).Receive(msg, rcvTimeoutInMs);
116  }
117 
118  int SendAsync(FairMQMessagePtr& msg, const std::string& channel, const int index = 0) __attribute__((deprecated("For non-blocking Send, use timeout version with timeout of 0: Send(msg, \"channelA\", subchannelIndex, timeout);")))
119  {
120  return GetChannel(channel, index).Send(msg, 0);
121  }
122  int ReceiveAsync(FairMQMessagePtr& msg, const std::string& channel, const int index = 0) __attribute__((deprecated("For non-blocking Receive, use timeout version with timeout of 0: Receive(msg, \"channelA\", subchannelIndex, timeout);")))
123  {
124  return GetChannel(channel, index).Receive(msg, 0);
125  }
126 
133  int64_t Send(FairMQParts& parts, const std::string& channel, const int index = 0, int sndTimeoutInMs = -1)
134  {
135  return GetChannel(channel, index).Send(parts.fParts, sndTimeoutInMs);
136  }
137 
144  int64_t Receive(FairMQParts& parts, const std::string& channel, const int index = 0, int rcvTimeoutInMs = -1)
145  {
146  return GetChannel(channel, index).Receive(parts.fParts, rcvTimeoutInMs);
147  }
148 
149  int64_t SendAsync(FairMQParts& parts, const std::string& channel, const int index = 0) __attribute__((deprecated("For non-blocking Send, use timeout version with timeout of 0: Send(parts, \"channelA\", subchannelIndex, timeout);")))
150  {
151  return GetChannel(channel, index).Send(parts.fParts, 0);
152  }
153  int64_t ReceiveAsync(FairMQParts& parts, const std::string& channel, const int index = 0) __attribute__((deprecated("For non-blocking Receive, use timeout version with timeout of 0: Receive(parts, \"channelA\", subchannelIndex, timeout);")))
154  {
155  return GetChannel(channel, index).Receive(parts.fParts, 0);
156  }
157 
160  {
161  return fTransportFactory.get();
162  }
163 
164  template<typename... Args>
165  FairMQMessagePtr NewMessage(Args&&... args)
166  {
167  return Transport()->CreateMessage(std::forward<Args>(args)...);
168  }
169 
170  template<typename... Args>
171  FairMQMessagePtr NewMessageFor(const std::string& channel, int index, Args&&... args)
172  {
173  return GetChannel(channel, index).NewMessage(std::forward<Args>(args)...);
174  }
175 
176  template<typename T>
177  FairMQMessagePtr NewStaticMessage(const T& data)
178  {
179  return Transport()->NewStaticMessage(data);
180  }
181 
182  template<typename T>
183  FairMQMessagePtr NewStaticMessageFor(const std::string& channel, int index, const T& data)
184  {
185  return GetChannel(channel, index).NewStaticMessage(data);
186  }
187 
188  template<typename T>
189  FairMQMessagePtr NewSimpleMessage(const T& data)
190  {
191  return Transport()->NewSimpleMessage(data);
192  }
193 
194  template<typename T>
195  FairMQMessagePtr NewSimpleMessageFor(const std::string& channel, int index, const T& data)
196  {
197  return GetChannel(channel, index).NewSimpleMessage(data);
198  }
199 
200  FairMQUnmanagedRegionPtr NewUnmanagedRegion(const size_t size)
201  {
202  return Transport()->CreateUnmanagedRegion(size);
203  }
204 
205  FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(const std::string& channel, int index, const size_t size, FairMQRegionCallback callback = nullptr)
206  {
207  return GetChannel(channel, index).Transport()->CreateUnmanagedRegion(size, callback);
208  }
209 
210  template<typename ...Ts>
211  FairMQPollerPtr NewPoller(const Ts&... inputs)
212  {
213  std::vector<std::string> chans{inputs...};
214 
215  // if more than one channel provided, check compatibility
216  if (chans.size() > 1)
217  {
218  fair::mq::Transport type = GetChannel(chans.at(0), 0).Transport()->GetType();
219 
220  for (unsigned int i = 1; i < chans.size(); ++i)
221  {
222  if (type != GetChannel(chans.at(i), 0).Transport()->GetType())
223  {
224  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
225  throw std::runtime_error("poller failed: different transports within same poller are not yet supported.");
226  }
227  }
228  }
229 
230  return GetChannel(chans.at(0), 0).Transport()->CreatePoller(fChannels, chans);
231  }
232 
233  FairMQPollerPtr NewPoller(const std::vector<FairMQChannel*>& channels)
234  {
235  // if more than one channel provided, check compatibility
236  if (channels.size() > 1)
237  {
238  fair::mq::Transport type = channels.at(0)->Transport()->GetType();
239 
240  for (unsigned int i = 1; i < channels.size(); ++i)
241  {
242  if (type != channels.at(i)->Transport()->GetType())
243  {
244  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
245  throw std::runtime_error("poller failed: different transports within same poller are not yet supported.");
246  }
247  }
248  }
249 
250  return channels.at(0)->Transport()->CreatePoller(channels);
251  }
252 
254  void WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values."))) {}
255 
258  std::shared_ptr<FairMQTransportFactory> AddTransport(const fair::mq::Transport transport);
259 
261  void SetConfig(FairMQProgOptions& config);
264  {
265  return fConfig;
266  }
267 
271  static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs);
272 
273  // overload to easily bind member functions
274  template<typename T>
275  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQMessagePtr& msg, int index))
276  {
277  fDataCallbacks = true;
278  fMsgInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQMessagePtr& msg, int index)
279  {
280  return (static_cast<T*>(this)->*memberFunction)(msg, index);
281  }));
282 
283  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
284  {
285  fInputChannelKeys.push_back(channelName);
286  }
287  }
288 
289  void OnData(const std::string& channelName, InputMsgCallback callback)
290  {
291  fDataCallbacks = true;
292  fMsgInputs.insert(make_pair(channelName, callback));
293 
294  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
295  {
296  fInputChannelKeys.push_back(channelName);
297  }
298  }
299 
300  // overload to easily bind member functions
301  template<typename T>
302  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQParts& parts, int index))
303  {
304  fDataCallbacks = true;
305  fMultipartInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQParts& parts, int index)
306  {
307  return (static_cast<T*>(this)->*memberFunction)(parts, index);
308  }));
309 
310  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
311  {
312  fInputChannelKeys.push_back(channelName);
313  }
314  }
315 
316  void OnData(const std::string& channelName, InputMultipartCallback callback)
317  {
318  fDataCallbacks = true;
319  fMultipartInputs.insert(make_pair(channelName, callback));
320 
321  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
322  {
323  fInputChannelKeys.push_back(channelName);
324  }
325  }
326 
327  FairMQChannel& GetChannel(const std::string& channelName, const int index = 0)
328  try {
329  return fChannels.at(channelName).at(index);
330  } catch (const std::out_of_range& oor) {
331  LOG(error) << "out of range: " << oor.what();
332  LOG(error) << "requested channel has not been configured? check channel names/configuration.";
333  fRateLogging = false;
334  throw;
335  }
336 
337  virtual void RegisterChannelEndpoints() {}
338 
339  bool RegisterChannelEndpoint(const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
340  {
341  bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
342  if (!ok)
343  {
344  LOG(warn) << "Registering channel: name already registered: \"" << channelName << "\"";
345  }
346  return ok;
347  }
348 
349  void PrintRegisteredChannels()
350  {
351  if (fChannelRegistry.size() < 1)
352  {
353  std::cout << "no channels registered." << std::endl;
354  }
355  else
356  {
357  for (const auto& c : fChannelRegistry)
358  {
359  std::cout << c.first << ":" << c.second.first << ":" << c.second.second << std::endl;
360  }
361  }
362  }
363 
364  void SetId(const std::string& id) { fId = id; }
365  std::string GetId() { return fId; }
366 
367  const fair::mq::tools::Version GetVersion() const { return fVersion; }
368 
369  void SetNumIoThreads(int numIoThreads) { fConfig->SetValue<int>("io-threads", numIoThreads);}
370  int GetNumIoThreads() const { return fConfig->GetValue<int>("io-threads"); }
371 
372  void SetNetworkInterface(const std::string& networkInterface) { fConfig->SetValue<std::string>("network-interface", networkInterface); }
373  std::string GetNetworkInterface() const { return fConfig->GetValue<std::string>("network-interface"); }
374 
375  void SetDefaultTransport(const std::string& name) { fConfig->SetValue<std::string>("transport", name); }
376  std::string GetDefaultTransport() const { return fConfig->GetValue<std::string>("transport"); }
377 
378  void SetInitializationTimeoutInS(int initializationTimeoutInS) { fConfig->SetValue<int>("initialization-timeout", initializationTimeoutInS); }
379  int GetInitializationTimeoutInS() const { return fConfig->GetValue<int>("initialization-timeout"); }
380 
383  void SetTransport(const std::string& transport) { fConfig->SetValue<std::string>("transport", transport); }
385  std::string GetTransportName() const { return fConfig->GetValue<std::string>("transport"); }
386 
387  void SetRawCmdLineArgs(const std::vector<std::string>& args) { fRawCmdLineArgs = args; }
388  std::vector<std::string> GetRawCmdLineArgs() const { return fRawCmdLineArgs; }
389 
390  void RunStateMachine()
391  {
392  CallStateChangeCallbacks(FairMQStateMachine::IDLE);
393  ProcessWork();
394  };
395 
399  template<class Rep, class Period>
400  bool WaitFor(std::chrono::duration<Rep, Period> const& duration)
401  {
402  std::unique_lock<std::mutex> lock(fInterruptedMtx);
403  return !fInterruptedCV.wait_for(lock, duration, [&] { return fInterrupted.load(); }); // return true if no interruption happened
404  }
405 
406  protected:
407  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
408  std::unordered_map<fair::mq::Transport, std::shared_ptr<FairMQTransportFactory>> fTransports;
409 
410  public:
411  std::unordered_map<std::string, std::vector<FairMQChannel>> fChannels;
412  std::unique_ptr<FairMQProgOptions> fInternalConfig;
414 
415  void AddChannel(const std::string& channelName, const FairMQChannel& channel)
416  {
417  fConfig->AddChannel(channelName, channel);
418  }
419 
420  protected:
421  std::string fId;
422 
424  virtual void Init();
425 
427  virtual void InitTask();
428 
430  virtual void Run();
431 
433  virtual void PreRun();
434 
436  virtual bool ConditionalRun();
437 
439  virtual void PostRun();
440 
442  virtual void Pause();
443 
445  virtual void ResetTask();
446 
448  virtual void Reset();
449 
450  private:
451  fair::mq::Transport fDefaultTransportType;
452 
454  void InitWrapper();
456  void InitTaskWrapper();
458  void RunWrapper();
460  void PauseWrapper();
462  void ResetTaskWrapper();
464  void ResetWrapper();
465 
467  void Unblock();
468 
470  void Exit();
471 
473  void AttachChannels(std::vector<FairMQChannel*>& chans);
474  bool AttachChannel(FairMQChannel& ch);
475 
476  void HandleSingleChannelInput();
477  void HandleMultipleChannelInput();
478  void HandleMultipleTransportInput();
479  void PollForTransport(const FairMQTransportFactory* factory, const std::vector<std::string>& channelKeys);
480 
481  bool HandleMsgInput(const std::string& chName, const InputMsgCallback& callback, int i);
482  bool HandleMultipartInput(const std::string& chName, const InputMultipartCallback& callback, int i);
483 
484  void CreateOwnConfig();
485 
486  bool fDataCallbacks;
487  std::unordered_map<std::string, InputMsgCallback> fMsgInputs;
488  std::unordered_map<std::string, InputMultipartCallback> fMultipartInputs;
489  std::unordered_map<fair::mq::Transport, std::vector<std::string>> fMultitransportInputs;
490  std::unordered_map<std::string, std::pair<uint16_t, uint16_t>> fChannelRegistry;
491  std::vector<std::string> fInputChannelKeys;
492  std::mutex fMultitransportMutex;
493  std::atomic<bool> fMultitransportProceed;
494 
495  const fair::mq::tools::Version fVersion;
496  float fRate;
497  std::vector<std::string> fRawCmdLineArgs;
498 
499  std::atomic<bool> fInterrupted;
500  std::condition_variable fInterruptedCV;
501  std::mutex fInterruptedMtx;
502  mutable std::atomic<bool> fRateLogging;
503 };
504 
505 #endif /* FAIRMQDEVICE_H_ */
virtual void Pause()
Handles the PAUSE state.
Definition: FairMQDevice.cxx:627
+
std::string GetTransportName() const
Gets the default transport name.
Definition: FairMQDevice.h:385
+
std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:408
+
virtual void Run()
Runs the device (to be overloaded in child classes)
Definition: FairMQDevice.cxx:603
+
int Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:234
+
virtual bool ConditionalRun()
Called during RUNNING state repeatedly until it returns false or device state changes.
Definition: FairMQDevice.cxx:611
+
int Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:244
+
FairMQProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:413
+
Definition: FairMQTransportFactory.h:28
+
void SetTransport(const std::string &transport)
Definition: FairMQDevice.h:383
+
int Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:102
+
bool WaitFor(std::chrono::duration< Rep, Period > const &duration)
Definition: FairMQDevice.h:400
+
std::unique_ptr< FairMQProgOptions > fInternalConfig
Internal program options configuration.
Definition: FairMQDevice.h:412
+
Definition: FairMQChannel.h:27
+
int64_t Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:133
+
Definition: FairMQProgOptions.h:37
+
virtual void PreRun()
Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.cxx:607
+
virtual void ResetTask()
Resets the user task (to be overloaded in child classes)
Definition: FairMQDevice.cxx:795
+
std::string fId
Device ID.
Definition: FairMQDevice.h:421
+
void CatchSignals()
Catches interrupt signals (SIGINT, SIGTERM)
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const fair::mq::Transport transport)
Definition: FairMQDevice.cxx:637
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:832
+
int Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:113
+
void SortChannel(const std::string &name, const bool reindex=true)
Definition: FairMQDevice.cxx:314
+
void WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
Waits for the first initialization run to finish.
Definition: FairMQDevice.h:254
+
virtual void PostRun()
Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.cxx:616
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:411
+
Definition: FairMQStateMachine.h:27
+
int64_t Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:144
+
FairMQProgOptions * GetConfig() const
Get pointer to the config.
Definition: FairMQDevice.h:263
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:407
+
void SetConfig(FairMQProgOptions &config)
Assigns config to the device.
Definition: FairMQDevice.cxx:659
+
virtual void Reset()
Resets the device (can be overloaded in child classes)
Definition: FairMQDevice.cxx:824
+
static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)
Definition: FairMQDevice.cxx:309
+
Definition: FairMQDevice.h:46
+
virtual void Init()
Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
Definition: FairMQDevice.cxx:198
+
Definition: FairMQMessage.h:20
+
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQDevice.cxx:305
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
auto Transport() const -> FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:159
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:665
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:30
+
Definition: Version.h:22
+
+

privacy

diff --git a/v1.3.9/FairMQLogger_8h_source.html b/v1.3.9/FairMQLogger_8h_source.html new file mode 100644 index 00000000..e053e095 --- /dev/null +++ b/v1.3.9/FairMQLogger_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQLogger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQLOGGER_H_
10 #define FAIRMQLOGGER_H_
11 
12 #include <fairlogger/Logger.h>
13 
14 #endif /* FAIRMQLOGGER_H_ */
+

privacy

diff --git a/v1.3.9/FairMQMerger_8h_source.html b/v1.3.9/FairMQMerger_8h_source.html new file mode 100644 index 00000000..d2966f19 --- /dev/null +++ b/v1.3.9/FairMQMerger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMerger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMERGER_H_
16 #define FAIRMQMERGER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQMerger : public FairMQDevice
23 {
24  public:
25  FairMQMerger();
26  virtual ~FairMQMerger();
27 
28  protected:
29  bool fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void RegisterChannelEndpoints() override;
34  virtual void Run() override;
35  virtual void InitTask() override;
36 };
37 
38 #endif /* FAIRMQMERGER_H_ */
Definition: FairMQMerger.h:22
+
virtual void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQMerger.cxx:48
+
Definition: FairMQDevice.h:46
+
virtual void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQMerger.cxx:41
+
+

privacy

diff --git a/v1.3.9/FairMQMessageNN_8h_source.html b/v1.3.9/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..73ff454c --- /dev/null +++ b/v1.3.9/FairMQMessageNN_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGENN_H_
16 #define FAIRMQMESSAGENN_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include "FairMQMessage.h"
23 #include "FairMQUnmanagedRegion.h"
24 
25 class FairMQSocketNN;
26 
27 class FairMQMessageNN final : public FairMQMessage
28 {
29  friend class FairMQSocketNN;
30 
31  public:
32  FairMQMessageNN(FairMQTransportFactory* factory = nullptr);
33  FairMQMessageNN(const size_t size, FairMQTransportFactory* factory = nullptr);
34  FairMQMessageNN(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr);
35  FairMQMessageNN(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr);
36 
37  FairMQMessageNN(const FairMQMessageNN&) = delete;
38  FairMQMessageNN operator=(const FairMQMessageNN&) = delete;
39 
40  void Rebuild() override;
41  void Rebuild(const size_t size) override;
42  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
43 
44  void* GetData() const override;
45  size_t GetSize() const override;
46 
47  bool SetUsedSize(const size_t size) override;
48 
49  fair::mq::Transport GetType() const override;
50 
51  void Copy(const FairMQMessage& msg) override;
52 
53  ~FairMQMessageNN() override;
54 
55  private:
56  void* fMessage;
57  size_t fSize;
58  size_t fHint;
59  bool fReceiving;
60  FairMQUnmanagedRegion* fRegionPtr;
61  static fair::mq::Transport fTransportType;
62 
63  void* GetMessage() const;
64  void CloseMessage();
65  void SetMessage(void* data, const size_t size);
66 };
67 
68 #endif /* FAIRMQMESSAGENN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocketNN.h:19
+
Definition: FairMQMessageNN.h:27
+
Definition: FairMQMessage.h:20
+
+

privacy

diff --git a/v1.3.9/FairMQMessageSHM_8h_source.html b/v1.3.9/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..29fa1d89 --- /dev/null +++ b/v1.3.9/FairMQMessageSHM_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQMESSAGESHM_H_
9 #define FAIRMQMESSAGESHM_H_
10 
11 #include <fairmq/shmem/Manager.h>
12 
13 #include "FairMQMessage.h"
14 #include "FairMQUnmanagedRegion.h"
15 
16 #include <zmq.h>
17 
18 #include <boost/interprocess/mapped_region.hpp>
19 
20 #include <cstddef> // size_t
21 #include <atomic>
22 
23 class FairMQSocketSHM;
24 
25 class FairMQMessageSHM final : public FairMQMessage
26 {
27  friend class FairMQSocketSHM;
28 
29  public:
31  FairMQMessageSHM(fair::mq::shmem::Manager& manager, const size_t size, FairMQTransportFactory* factory = nullptr);
32  FairMQMessageSHM(fair::mq::shmem::Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr);
33  FairMQMessageSHM(fair::mq::shmem::Manager& manager, FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr);
34 
35  FairMQMessageSHM(const FairMQMessageSHM&) = delete;
36  FairMQMessageSHM operator=(const FairMQMessageSHM&) = delete;
37 
38  void Rebuild() override;
39  void Rebuild(const size_t size) override;
40  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
41 
42  void* GetData() const override;
43  size_t GetSize() const override;
44 
45  bool SetUsedSize(const size_t size) override;
46 
47  fair::mq::Transport GetType() const override;
48 
49  void Copy(const FairMQMessage& msg) override;
50 
51  ~FairMQMessageSHM() override;
52 
53  private:
54  fair::mq::shmem::Manager& fManager;
55  zmq_msg_t fMessage;
56  bool fQueued;
57  bool fMetaCreated;
58  static std::atomic<bool> fInterrupted;
59  static fair::mq::Transport fTransportType;
60  size_t fRegionId;
61  mutable fair::mq::shmem::Region* fRegionPtr;
62  boost::interprocess::managed_shared_memory::handle_t fHandle;
63  size_t fSize;
64  size_t fHint;
65  mutable char* fLocalPtr;
66 
67  bool InitializeChunk(const size_t size);
68  zmq_msg_t* GetMessage();
69  void CloseMessage();
70 };
71 
72 #endif /* FAIRMQMESSAGESHM_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocketSHM.h:20
+
Definition: FairMQMessageSHM.h:25
+
Definition: FairMQMessage.h:20
+
+

privacy

diff --git a/v1.3.9/FairMQMessageZMQ_8h_source.html b/v1.3.9/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..3d27d5df --- /dev/null +++ b/v1.3.9/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGEZMQ_H_
16 #define FAIRMQMESSAGEZMQ_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include <zmq.h>
23 
24 #include "FairMQMessage.h"
25 #include "FairMQUnmanagedRegion.h"
27 
28 class FairMQSocketZMQ;
29 
30 class FairMQMessageZMQ final : public FairMQMessage
31 {
32  friend class FairMQSocketZMQ;
33 
34  public:
36  FairMQMessageZMQ(const size_t size, FairMQTransportFactory* = nullptr);
37  FairMQMessageZMQ(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* = nullptr);
38  FairMQMessageZMQ(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* = nullptr);
39 
40  void Rebuild() override;
41  void Rebuild(const size_t size) override;
42  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
43 
44  void* GetData() const override;
45  size_t GetSize() const override;
46 
47  bool SetUsedSize(const size_t size) override;
48  void ApplyUsedSize();
49 
50  fair::mq::Transport GetType() const override;
51 
52  void Copy(const FairMQMessage& msg) override;
53 
54  ~FairMQMessageZMQ() override;
55 
56  private:
57  bool fUsedSizeModified;
58  size_t fUsedSize;
59  std::unique_ptr<zmq_msg_t> fMsg;
60  std::unique_ptr<zmq_msg_t> fViewMsg; // view on a subset of fMsg (treating it as user buffer)
61  static fair::mq::Transport fTransportType;
62 
63  zmq_msg_t* GetMessage() const;
64  void CloseMessage();
65 };
66 
67 #endif /* FAIRMQMESSAGEZMQ_H_ */
Definition: FairMQSocketZMQ.h:20
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQMessageZMQ.h:30
+
Definition: FairMQMessage.h:20
+
+

privacy

diff --git a/v1.3.9/FairMQMessage_8h_source.html b/v1.3.9/FairMQMessage_8h_source.html new file mode 100644 index 00000000..1ee2bf35 --- /dev/null +++ b/v1.3.9/FairMQMessage_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessage.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMESSAGE_H_
10 #define FAIRMQMESSAGE_H_
11 
12 #include <cstddef> // for size_t
13 #include <memory> // unique_ptr
14 
15 #include <fairmq/Transports.h>
16 
17 using fairmq_free_fn = void(void* data, void* hint);
19 
21 {
22  public:
23  FairMQMessage() = default;
24  FairMQMessage(FairMQTransportFactory* factory):fTransport{factory} {}
25  virtual void Rebuild() = 0;
26  virtual void Rebuild(const size_t size) = 0;
27  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
28 
29  virtual void* GetData() const = 0;
30  virtual size_t GetSize() const = 0;
31 
32  virtual bool SetUsedSize(const size_t size) = 0;
33 
34  virtual fair::mq::Transport GetType() const = 0;
35  FairMQTransportFactory* GetTransport() { return fTransport; }
36  //void SetTransport(FairMQTransportFactory* transport) { fTransport = transport; }
37 
38  virtual void Copy(const FairMQMessage& msg) = 0;
39 
40  virtual ~FairMQMessage() {};
41 
42  private:
43  FairMQTransportFactory* fTransport{nullptr};
44 };
45 
46 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
47 
48 namespace fair
49 {
50 namespace mq
51 {
52 
53 using Message = FairMQMessage;
54 using MessagePtr = FairMQMessagePtr;
55 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
56 
57 } /* namespace mq */
58 } /* namespace fair */
59 
60 #endif /* FAIRMQMESSAGE_H_ */
Definition: FairMQTransportFactory.h:28
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:20
+
Definition: FairMQMessage.h:55
+
+

privacy

diff --git a/v1.3.9/FairMQMultiplier_8h_source.html b/v1.3.9/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..1a335a67 --- /dev/null +++ b/v1.3.9/FairMQMultiplier_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMultiplier.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMULTIPLIER_H_
10 #define FAIRMQMULTIPLIER_H_
11 
12 #include "FairMQDevice.h"
13 
14 #include <string>
15 
17 {
18  public:
20  virtual ~FairMQMultiplier();
21 
22  protected:
23  bool fMultipart;
24  int fNumOutputs;
25  std::string fInChannelName;
26  std::vector<std::string> fOutChannelNames;
27 
28  virtual void InitTask();
29 
30  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
31  bool HandleMultipartData(FairMQParts&, int);
32 };
33 
34 #endif /* FAIRMQMULTIPLIER_H_ */
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQMultiplier.cxx:28
+
Definition: FairMQMultiplier.h:16
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
Definition: FairMQDevice.h:46
+
+

privacy

diff --git a/v1.3.9/FairMQParser_8h_source.html b/v1.3.9/FairMQParser_8h_source.html new file mode 100644 index 00000000..dec80dd7 --- /dev/null +++ b/v1.3.9/FairMQParser_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser.h
+
+
+
1 /*
2  * File: FairMQParser.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSER_H
9 #define FAIRMQPARSER_H
10 
11 #include <string>
12 #include <vector>
13 #include <unordered_map>
14 #include <exception>
15 
16 #include <boost/property_tree/ptree_fwd.hpp>
17 
18 #include "FairMQChannel.h"
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace parser
25 {
26 
27 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
28 
29 struct ParserError : std::runtime_error { using std::runtime_error::runtime_error; };
30 
31 FairMQChannelMap ptreeToMQMap(const boost::property_tree::ptree& pt, const std::string& deviceId, const std::string& rootNode);
32 
33 struct JSON
34 {
35  FairMQChannelMap UserParser(const std::string& filename, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
36 };
37 
38 namespace Helper
39 {
40 
41 void PrintDeviceList(const boost::property_tree::ptree& tree);
42 void DeviceParser(const boost::property_tree::ptree& tree, FairMQChannelMap& channelMap, const std::string& deviceId);
43 void ChannelParser(const boost::property_tree::ptree& tree, FairMQChannelMap& channelMap);
44 void SocketParser(const boost::property_tree::ptree& tree, std::vector<FairMQChannel>& channelList, const std::string& channelName, const FairMQChannel& commonChannel);
45 
46 } // Helper namespace
47 
48 } // namespace parser
49 } // namespace mq
50 } // namespace fair
51 
52 #endif /* FAIRMQPARSER_H */
Definition: FairMQChannel.h:27
+
Definition: FairMQParser.h:29
+
Definition: FairMQParser.h:33
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairMQParts_8h_source.html b/v1.3.9/FairMQParts_8h_source.html new file mode 100644 index 00000000..194b2f4c --- /dev/null +++ b/v1.3.9/FairMQParts_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParts.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPARTS_H_
10 #define FAIRMQPARTS_H_
11 
12 #include "FairMQTransportFactory.h"
13 #include "FairMQMessage.h"
14 
15 #include <vector>
16 #include <memory> // unique_ptr
17 
19 
21 {
22  private:
23  using container = std::vector<std::unique_ptr<FairMQMessage>>;
24 
25  public:
27  FairMQParts() : fParts() {};
29  FairMQParts(const FairMQParts&) = delete;
31  FairMQParts(FairMQParts&& p) = default;
33  FairMQParts& operator=(const FairMQParts&) = delete;
36 
40  {
41  fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
42  }
43 
47  // inline void AddPart(std::unique_ptr<FairMQMessage>& msg)
48  // {
49  // fParts.push_back(std::move(msg));
50  // }
51 
55  void AddPart(std::unique_ptr<FairMQMessage>&& msg)
56  {
57  fParts.push_back(std::move(msg));
58  }
59 
62  FairMQMessage& operator[](const int index) { return *(fParts[index]); }
63 
66  std::unique_ptr<FairMQMessage>& At(const int index) { return fParts.at(index); }
67 
68  // ref version
69  FairMQMessage& AtRef(const int index) { return *(fParts.at(index)); }
70 
73  int Size() const { return fParts.size(); }
74 
75  container fParts;
76 
77  // forward container iterators
78  using iterator = container::iterator;
79  using const_iterator = container::const_iterator;
80  auto begin() -> decltype(fParts.begin()) { return fParts.begin(); }
81  auto end() -> decltype(fParts.end()) { return fParts.end(); }
82  auto cbegin() -> decltype(fParts.cbegin()) { return fParts.cbegin(); }
83  auto cend() -> decltype(fParts.cend()) { return fParts.cend(); }
84 };
85 
86 #endif /* FAIRMQPARTS_H_ */
~FairMQParts()
Default destructor.
Definition: FairMQParts.h:35
+
FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:62
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:39
+
FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:66
+
void AddPart(std::unique_ptr< FairMQMessage > &&msg)
Definition: FairMQParts.h:55
+
int Size() const
Definition: FairMQParts.h:73
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
FairMQParts()
Default constructor.
Definition: FairMQParts.h:27
+
Definition: FairMQMessage.h:20
+
+

privacy

diff --git a/v1.3.9/FairMQPollerNN_8h_source.html b/v1.3.9/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..adce9c45 --- /dev/null +++ b/v1.3.9/FairMQPollerNN_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERNN_H_
16 #define FAIRMQPOLLERNN_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include "FairMQPoller.h"
23 #include "FairMQChannel.h"
24 #include "FairMQTransportFactoryNN.h"
25 
26 class FairMQChannel;
27 struct nn_pollfd;
28 
29 class FairMQPollerNN final : public FairMQPoller
30 {
31  friend class FairMQChannel;
32  friend class FairMQTransportFactoryNN;
33 
34  public:
35  FairMQPollerNN(const std::vector<FairMQChannel>& channels);
36  FairMQPollerNN(const std::vector<FairMQChannel*>& channels);
37  FairMQPollerNN(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
38 
39  FairMQPollerNN(const FairMQPollerNN&) = delete;
40  FairMQPollerNN operator=(const FairMQPollerNN&) = delete;
41 
42  void SetItemEvents(nn_pollfd& item, const int type);
43 
44  void Poll(const int timeout) override;
45  bool CheckInput(const int index) override;
46  bool CheckOutput(const int index) override;
47  bool CheckInput(const std::string& channelKey, const int index) override;
48  bool CheckOutput(const std::string& channelKey, const int index) override;
49 
50  ~FairMQPollerNN() override;
51 
52  private:
53  nn_pollfd* fItems;
54  int fNumItems;
55 
56  std::unordered_map<std::string, int> fOffsetMap;
57 };
58 
59 #endif /* FAIRMQPOLLERNN_H_ */
Definition: FairMQChannel.h:27
+
Definition: FairMQPoller.h:15
+
Definition: FairMQTransportFactoryNN.h:22
+
Definition: FairMQPollerNN.h:29
+
+

privacy

diff --git a/v1.3.9/FairMQPollerSHM_8h_source.html b/v1.3.9/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..a1488a3d --- /dev/null +++ b/v1.3.9/FairMQPollerSHM_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQPOLLERSHM_H_
9 #define FAIRMQPOLLERSHM_H_
10 
11 #include <vector>
12 #include <unordered_map>
13 
14 #include <zmq.h>
15 
16 #include "FairMQPoller.h"
17 #include "FairMQChannel.h"
18 #include "FairMQTransportFactorySHM.h"
19 
20 class FairMQChannel;
21 
22 class FairMQPollerSHM final : public FairMQPoller
23 {
24  friend class FairMQChannel;
25  friend class FairMQTransportFactorySHM;
26 
27  public:
28  FairMQPollerSHM(const std::vector<FairMQChannel>& channels);
29  FairMQPollerSHM(const std::vector<FairMQChannel*>& channels);
30  FairMQPollerSHM(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
31 
32  FairMQPollerSHM(const FairMQPollerSHM&) = delete;
33  FairMQPollerSHM operator=(const FairMQPollerSHM&) = delete;
34 
35  void SetItemEvents(zmq_pollitem_t& item, const int type);
36 
37  void Poll(const int timeout) override;
38  bool CheckInput(const int index) override;
39  bool CheckOutput(const int index) override;
40  bool CheckInput(const std::string& channelKey, const int index) override;
41  bool CheckOutput(const std::string& channelKey, const int index) override;
42 
43  ~FairMQPollerSHM() override;
44 
45  private:
46  zmq_pollitem_t* fItems;
47  int fNumItems;
48 
49  std::unordered_map<std::string, int> fOffsetMap;
50 };
51 
52 #endif /* FAIRMQPOLLERSHM_H_ */
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQChannel.h:27
+
Definition: FairMQPoller.h:15
+
Definition: FairMQPollerSHM.h:22
+
+

privacy

diff --git a/v1.3.9/FairMQPollerZMQ_8h_source.html b/v1.3.9/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..1598a602 --- /dev/null +++ b/v1.3.9/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERZMQ_H_
16 #define FAIRMQPOLLERZMQ_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include <zmq.h>
23 
24 #include "FairMQPoller.h"
25 #include "FairMQChannel.h"
26 #include "FairMQTransportFactoryZMQ.h"
27 
28 class FairMQChannel;
29 
30 class FairMQPollerZMQ final : public FairMQPoller
31 {
32  friend class FairMQChannel;
33  friend class FairMQTransportFactoryZMQ;
34 
35  public:
36  FairMQPollerZMQ(const std::vector<FairMQChannel>& channels);
37  FairMQPollerZMQ(const std::vector<FairMQChannel*>& channels);
38  FairMQPollerZMQ(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
39 
40  FairMQPollerZMQ(const FairMQPollerZMQ&) = delete;
41  FairMQPollerZMQ operator=(const FairMQPollerZMQ&) = delete;
42 
43  void SetItemEvents(zmq_pollitem_t& item, const int type);
44 
45  void Poll(const int timeout) override;
46  bool CheckInput(const int index) override;
47  bool CheckOutput(const int index) override;
48  bool CheckInput(const std::string& channelKey, const int index) override;
49  bool CheckOutput(const std::string& channelKey, const int index) override;
50 
51  ~FairMQPollerZMQ() override;
52 
53  private:
54  zmq_pollitem_t* fItems;
55  int fNumItems;
56 
57  std::unordered_map<std::string, int> fOffsetMap;
58 };
59 
60 #endif /* FAIRMQPOLLERZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
Definition: FairMQPollerZMQ.h:30
+
Definition: FairMQChannel.h:27
+
Definition: FairMQPoller.h:15
+
+

privacy

diff --git a/v1.3.9/FairMQPoller_8h_source.html b/v1.3.9/FairMQPoller_8h_source.html new file mode 100644 index 00000000..bc73c4d9 --- /dev/null +++ b/v1.3.9/FairMQPoller_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPoller.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPOLLER_H_
10 #define FAIRMQPOLLER_H_
11 
12 #include <string>
13 #include <memory>
14 
16 {
17  public:
18  virtual void Poll(const int timeout) = 0;
19  virtual bool CheckInput(const int index) = 0;
20  virtual bool CheckOutput(const int index) = 0;
21  virtual bool CheckInput(const std::string& channelKey, const int index) = 0;
22  virtual bool CheckOutput(const std::string& channelKey, const int index) = 0;
23 
24  virtual ~FairMQPoller() {};
25 };
26 
27 using FairMQPollerPtr = std::unique_ptr<FairMQPoller>;
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 using PollerPtr = std::unique_ptr<FairMQPoller>;
35 
36 struct PollerError : std::runtime_error { using std::runtime_error::runtime_error; };
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
41 #endif /* FAIRMQPOLLER_H_ */
Definition: FairMQPoller.h:36
+
Definition: FairMQPoller.h:15
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairMQProgOptions_8h_source.html b/v1.3.9/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..5924c773 --- /dev/null +++ b/v1.3.9/FairMQProgOptions_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPROGOPTIONS_H
10 #define FAIRMQPROGOPTIONS_H
11 
12 #include <fairmq/EventManager.h>
13 #include "FairMQLogger.h"
14 #include "FairMQChannel.h"
15 #include <fairmq/Tools.h>
16 
17 #include <boost/program_options.hpp>
18 
19 #include <unordered_map>
20 #include <functional>
21 #include <string>
22 #include <vector>
23 #include <mutex>
24 #include <sstream>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
31 struct PropertyChange : Event<std::string> {};
32 struct PropertyChangeAsString : Event<std::string> {};
33 
34 } /* namespace mq */
35 } /* namespace fair */
36 
38 {
39  private:
40  using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
41 
42  public:
44  virtual ~FairMQProgOptions();
45 
46  int ParseAll(const std::vector<std::string>& cmdLineArgs, bool allowUnregistered);
47  // parse command line.
48  // default parser for the mq-configuration file (JSON) is called if command line key mq-config is called
49  int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = true);
50 
51  FairMQChannelMap GetFairMQMap() const;
52  std::unordered_map<std::string, int> GetChannelInfo() const;
53 
54  template<typename T>
55  int SetValue(const std::string& key, T val)
56  {
57  std::unique_lock<std::mutex> lock(fConfigMutex);
58 
59  // update variable map
60  UpdateVarMap<typename std::decay<T>::type>(key, val);
61 
62  if (key == "channel-config")
63  {
64  ParseChannelsFromCmdLine();
65  }
66  else if (fChannelKeyMap.count(key))
67  {
68  UpdateChannelValue(fChannelKeyMap.at(key).channel, fChannelKeyMap.at(key).index, fChannelKeyMap.at(key).member, val);
69  }
70 
71  lock.unlock();
72 
73  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
74  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
75  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
76 
77  return 0;
78  }
79 
80  template <typename T>
81  void Subscribe(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, T)> func)
82  {
83  std::unique_lock<std::mutex> lock(fConfigMutex);
84 
85  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
86  "In template member FairMQProgOptions::Subscribe<T>(key,Lambda) the types const char* or char* for the calback signatures are not supported.");
87 
88  fEvents.Subscribe<fair::mq::PropertyChange, T>(subscriber, func);
89  }
90 
91  template <typename T>
92  void Unsubscribe(const std::string& subscriber)
93  {
94  std::unique_lock<std::mutex> lock(fConfigMutex);
95 
96  fEvents.Unsubscribe<fair::mq::PropertyChange, T>(subscriber);
97  }
98 
99  void SubscribeAsString(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
100  {
101  std::unique_lock<std::mutex> lock(fConfigMutex);
102 
103  fEvents.Subscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber, func);
104  }
105 
106  void UnsubscribeAsString(const std::string& subscriber)
107  {
108  std::unique_lock<std::mutex> lock(fConfigMutex);
109 
110  fEvents.Unsubscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber);
111  }
112 
113  std::vector<std::string> GetPropertyKeys() const;
114 
115  // get value corresponding to the key
116  template<typename T>
117  T GetValue(const std::string& key) const
118  {
119  std::unique_lock<std::mutex> lock(fConfigMutex);
120 
121  T val = T();
122 
123  if (fVarMap.count(key))
124  {
125  val = fVarMap[key].as<T>();
126  }
127  else
128  {
129  LOG(warn) << "Config has no key: " << key << ". Returning default constructed object.";
130  }
131 
132  return val;
133  }
134 
135  // Given a key, convert the variable value to string
136  std::string GetStringValue(const std::string& key);
137 
138  int Count(const std::string& key) const;
139 
140  template<typename T>
141  T ConvertTo(const std::string& strValue)
142  {
143  if (std::is_arithmetic<T>::value)
144  {
145  std::istringstream iss(strValue);
146  T val;
147  iss >> val;
148  return val;
149  }
150  else
151  {
152  LOG(error) << "the provided string " << strValue << " cannot be converted to the requested type. The target type must be arithmetic type.";
153  }
154  }
155 
156  // add options_description
157  int AddToCmdLineOptions(const boost::program_options::options_description optDesc, bool visible = true);
158  boost::program_options::options_description& GetCmdLineOptions();
159 
160  const boost::program_options::variables_map& GetVarMap() const { return fVarMap; }
161 
162  int PrintOptions();
163  int PrintOptionsRaw();
164 
165  void AddChannel(const std::string& channelName, const FairMQChannel& channel)
166  {
167  fFairMQChannelMap[channelName].push_back(channel);
168  }
169 
170  private:
171  struct ChannelKey
172  {
173  std::string channel;
174  int index;
175  std::string member;
176  };
177 
178  boost::program_options::variables_map fVarMap;
179  FairMQChannelMap fFairMQChannelMap;
180 
181  boost::program_options::options_description fAllOptions;
182  boost::program_options::options_description fGeneralOptions;
183  boost::program_options::options_description fMQOptions;
184  boost::program_options::options_description fParserOptions;
185 
186  mutable std::mutex fConfigMutex;
187 
188  std::unordered_map<std::string, int> fChannelInfo;
189  std::unordered_map<std::string, ChannelKey> fChannelKeyMap;// key=full path - val=key info
190  std::vector<std::string> fUnregisteredOptions;
191 
192  fair::mq::EventManager fEvents;
193 
194  void ParseCmdLine(const int argc, char const* const* argv, bool allowUnregistered = true);
195  void ParseDefaults();
196 
197  // read FairMQChannelMap and insert/update corresponding values in variable map
198  // create key for variable map as follow : channelName.index.memberName
199  void UpdateMQValues();
200  int Store(const FairMQChannelMap& channels);
201 
202  template<typename T>
203  void EmitUpdate(const std::string& key, T val)
204  {
205  // compile time check whether T is const char* or char*, and in that case a compile time error is thrown.
206  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
207  "In template member FairMQProgOptions::EmitUpdate<T>(key,val) the types const char* or char* for the calback signatures are not supported.");
208  fEvents.Emit<fair::mq::PropertyChange, T>(key, val);
209  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
210  }
211 
212  int UpdateChannelMap(const FairMQChannelMap& map);
213  template<typename T>
214  int UpdateChannelValue(const std::string&, int, const std::string&, T)
215  {
216  LOG(error) << "update of FairMQChannel map failed, because value type not supported";
217  return 1;
218  }
219  int UpdateChannelValue(const std::string& channelName, int index, const std::string& member, const std::string& val);
220  int UpdateChannelValue(const std::string& channelName, int index, const std::string& member, int val);
221  int UpdateChannelValue(const std::string& channelName, int index, const std::string& member, bool val);
222 
223  void UpdateChannelInfo();
224 
225  // helper to modify the value of variable map after calling boost::program_options::store
226  template<typename T>
227  void UpdateVarMap(const std::string& key, const T& val)
228  {
229  std::map<std::string, boost::program_options::variable_value>& vm = fVarMap;
230  vm[key].value() = boost::any(val);
231  }
232 
233  void ParseChannelsFromCmdLine();
234 };
235 
236 #endif /* FAIRMQPROGOPTIONS_H */
Definition: EventManager.h:33
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQChannel.h:27
+
int AddToCmdLineOptions(const boost::program_options::options_description optDesc, bool visible=true)
Add option descriptions.
Definition: FairMQProgOptions.cxx:393
+
Definition: FairMQProgOptions.h:37
+
Definition: FairMQProgOptions.h:32
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQProgOptions.h:31
+
+

privacy

diff --git a/v1.3.9/FairMQProxy_8h_source.html b/v1.3.9/FairMQProxy_8h_source.html new file mode 100644 index 00000000..6a938044 --- /dev/null +++ b/v1.3.9/FairMQProxy_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProxy.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPROXY_H_
16 #define FAIRMQPROXY_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQProxy : public FairMQDevice
23 {
24  public:
25  FairMQProxy();
26  virtual ~FairMQProxy();
27 
28  protected:
29  bool fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void Run();
34  virtual void InitTask();
35 };
36 
37 #endif /* FAIRMQPROXY_H_ */
virtual void Run()
Runs the device (to be overloaded in child classes)
Definition: FairMQProxy.cxx:40
+
Definition: FairMQDevice.h:46
+
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQProxy.cxx:33
+
Definition: FairMQProxy.h:22
+
+

privacy

diff --git a/v1.3.9/FairMQSink_8h_source.html b/v1.3.9/FairMQSink_8h_source.html new file mode 100644 index 00000000..c752dca0 --- /dev/null +++ b/v1.3.9/FairMQSink_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSink.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSINK_H_
16 #define FAIRMQSINK_H_
17 
18 #include <string>
19 #include <chrono>
20 
21 #include "../FairMQDevice.h"
22 #include "../FairMQLogger.h"
23 #include "../options/FairMQProgOptions.h"
24 
25 // template<typename OutputPolicy>
26 class FairMQSink : public FairMQDevice//, public OutputPolicy
27 {
28  public:
29  FairMQSink()
30  : fMultipart(false)
31  , fMaxIterations(0)
32  , fNumIterations(0)
33  , fInChannelName()
34  {}
35 
36  virtual ~FairMQSink()
37  {}
38 
39  protected:
40  bool fMultipart;
41  uint64_t fMaxIterations;
42  uint64_t fNumIterations;
43  std::string fInChannelName;
44 
45  virtual void InitTask()
46  {
47  fMultipart = fConfig->GetValue<bool>("multipart");
48  fMaxIterations = fConfig->GetValue<uint64_t>("max-iterations");
49  fInChannelName = fConfig->GetValue<std::string>("in-channel");
50  }
51 
52  virtual void Run()
53  {
54  // store the channel reference to avoid traversing the map on every loop iteration
55  FairMQChannel& dataInChannel = fChannels.at(fInChannelName).at(0);
56 
57  LOG(info) << "Starting the benchmark and expecting to receive " << fMaxIterations << " messages.";
58  auto tStart = std::chrono::high_resolution_clock::now();
59 
60  while (CheckCurrentState(RUNNING))
61  {
62  if (fMultipart)
63  {
64  FairMQParts parts;
65 
66  if (dataInChannel.Receive(parts) >= 0)
67  {
68  if (fMaxIterations > 0)
69  {
70  if (fNumIterations >= fMaxIterations)
71  {
72  LOG(info) << "Configured maximum number of iterations reached.";
73  break;
74  }
75  }
76  fNumIterations++;
77  }
78  }
79  else
80  {
81  FairMQMessagePtr msg(dataInChannel.NewMessage());
82 
83  if (dataInChannel.Receive(msg) >= 0)
84  {
85  if (fMaxIterations > 0)
86  {
87  if (fNumIterations >= fMaxIterations)
88  {
89  LOG(info) << "Configured maximum number of iterations reached.";
90  break;
91  }
92  }
93  fNumIterations++;
94  }
95  }
96  }
97 
98  auto tEnd = std::chrono::high_resolution_clock::now();
99 
100  LOG(info) << "Leaving RUNNING state. Received " << fNumIterations << " messages in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() << "ms.";
101  }
102 };
103 
104 #endif /* FAIRMQSINK_H_ */
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQSink.h:45
+
int Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:244
+
FairMQProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:413
+
Definition: FairMQChannel.h:27
+
Definition: FairMQSink.h:26
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:411
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
Definition: FairMQDevice.h:46
+
virtual void Run()
Runs the device (to be overloaded in child classes)
Definition: FairMQSink.h:52
+
+

privacy

diff --git a/v1.3.9/FairMQSocketNN_8h_source.html b/v1.3.9/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..854e7bd8 --- /dev/null +++ b/v1.3.9/FairMQSocketNN_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETNN_H_
10 #define FAIRMQSOCKETNN_H_
11 
12 #include <vector>
13 #include <atomic>
14 
15 #include "FairMQSocket.h"
16 #include "FairMQMessage.h"
18 
19 class FairMQSocketNN final : public FairMQSocket
20 {
21  public:
22  FairMQSocketNN(const std::string& type, const std::string& name, const std::string& id = "", FairMQTransportFactory* fac = nullptr);
23  FairMQSocketNN(const FairMQSocketNN&) = delete;
24  FairMQSocketNN operator=(const FairMQSocketNN&) = delete;
25 
26  std::string GetId() override;
27 
28  bool Bind(const std::string& address) override;
29  bool Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = -1) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = -1) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
35 
36  int GetSocket() const;
37 
38  void Close() override;
39 
40  static void Interrupt();
41  static void Resume();
42 
43  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
44  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
45 
46  void SetLinger(const int value) override;
47  int GetLinger() const override;
48  void SetSndBufSize(const int value) override;
49  int GetSndBufSize() const override;
50  void SetRcvBufSize(const int value) override;
51  int GetRcvBufSize() const override;
52  void SetSndKernelSize(const int value) override;
53  int GetSndKernelSize() const override;
54  void SetRcvKernelSize(const int value) override;
55  int GetRcvKernelSize() const override;
56 
57  unsigned long GetBytesTx() const override;
58  unsigned long GetBytesRx() const override;
59  unsigned long GetMessagesTx() const override;
60  unsigned long GetMessagesRx() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketNN() override;
65 
66  private:
67  int fSocket;
68  std::string fId;
69  std::atomic<unsigned long> fBytesTx;
70  std::atomic<unsigned long> fBytesRx;
71  std::atomic<unsigned long> fMessagesTx;
72  std::atomic<unsigned long> fMessagesRx;
73 
74  static std::atomic<bool> fInterrupted;
75 
76  int fSndTimeout;
77  int fRcvTimeout;
78  int fLinger;
79 };
80 
81 #endif /* FAIRMQSOCKETNN_H_ */
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocket.h:19
+
Definition: FairMQSocketNN.h:19
+
+

privacy

diff --git a/v1.3.9/FairMQSocketSHM_8h_source.html b/v1.3.9/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..5bb11103 --- /dev/null +++ b/v1.3.9/FairMQSocketSHM_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQSOCKETSHM_H_
9 #define FAIRMQSOCKETSHM_H_
10 
11 #include "FairMQSocket.h"
12 #include "FairMQMessage.h"
13 
14 #include <fairmq/shmem/Manager.h>
15 
16 #include <atomic>
17 #include <memory> // unique_ptr
19 
20 class FairMQSocketSHM final : public FairMQSocket
21 {
22  public:
23  FairMQSocketSHM(fair::mq::shmem::Manager& manager, const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr, FairMQTransportFactory* fac = nullptr);
24  FairMQSocketSHM(const FairMQSocketSHM&) = delete;
25  FairMQSocketSHM operator=(const FairMQSocketSHM&) = delete;
26 
27  std::string GetId() override { return fId; }
28 
29  bool Bind(const std::string& address) override;
30  bool Connect(const std::string& address) override;
31 
32  int Send(FairMQMessagePtr& msg, const int timeout = -1) override;
33  int Receive(FairMQMessagePtr& msg, const int timeout = -1) override;
34  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
35  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
36 
37  void* GetSocket() const;
38 
39  void Close() override;
40 
41  static void Interrupt();
42  static void Resume();
43 
44  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
45  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
46 
47  void SetLinger(const int value) override;
48  int GetLinger() const override;
49  void SetSndBufSize(const int value) override;
50  int GetSndBufSize() const override;
51  void SetRcvBufSize(const int value) override;
52  int GetRcvBufSize() const override;
53  void SetSndKernelSize(const int value) override;
54  int GetSndKernelSize() const override;
55  void SetRcvKernelSize(const int value) override;
56  int GetRcvKernelSize() const override;
57 
58  unsigned long GetBytesTx() const override;
59  unsigned long GetBytesRx() const override;
60  unsigned long GetMessagesTx() const override;
61  unsigned long GetMessagesRx() const override;
62 
63  static int GetConstant(const std::string& constant);
64 
65  ~FairMQSocketSHM() override;
66 
67  private:
68  void* fSocket;
69  fair::mq::shmem::Manager& fManager;
70  std::string fId;
71  std::atomic<unsigned long> fBytesTx;
72  std::atomic<unsigned long> fBytesRx;
73  std::atomic<unsigned long> fMessagesTx;
74  std::atomic<unsigned long> fMessagesRx;
75 
76  static std::atomic<bool> fInterrupted;
77 
78  int fSndTimeout;
79  int fRcvTimeout;
80 };
81 
82 #endif /* FAIRMQSOCKETSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocket.h:19
+
Definition: FairMQSocketSHM.h:20
+
+

privacy

diff --git a/v1.3.9/FairMQSocketZMQ_8h_source.html b/v1.3.9/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..a7f4ee72 --- /dev/null +++ b/v1.3.9/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETZMQ_H_
10 #define FAIRMQSOCKETZMQ_H_
11 
12 #include <atomic>
13 
14 #include <memory> // unique_ptr
15 
16 #include "FairMQSocket.h"
17 #include "FairMQMessage.h"
19 
20 class FairMQSocketZMQ final : public FairMQSocket
21 {
22  public:
23  FairMQSocketZMQ(const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr, FairMQTransportFactory* factory = nullptr);
24  FairMQSocketZMQ(const FairMQSocketZMQ&) = delete;
25  FairMQSocketZMQ operator=(const FairMQSocketZMQ&) = delete;
26 
27  std::string GetId() override;
28 
29  bool Bind(const std::string& address) override;
30  bool Connect(const std::string& address) override;
31 
32  int Send(FairMQMessagePtr& msg, const int timeout = -1) override;
33  int Receive(FairMQMessagePtr& msg, const int timeout = -1) override;
34  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
35  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = -1) override;
36 
37  void* GetSocket() const;
38 
39  void Close() override;
40 
41  static void Interrupt();
42  static void Resume();
43 
44  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
45  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
46 
47  void SetLinger(const int value) override;
48  int GetLinger() const override;
49  void SetSndBufSize(const int value) override;
50  int GetSndBufSize() const override;
51  void SetRcvBufSize(const int value) override;
52  int GetRcvBufSize() const override;
53  void SetSndKernelSize(const int value) override;
54  int GetSndKernelSize() const override;
55  void SetRcvKernelSize(const int value) override;
56  int GetRcvKernelSize() const override;
57 
58  unsigned long GetBytesTx() const override;
59  unsigned long GetBytesRx() const override;
60  unsigned long GetMessagesTx() const override;
61  unsigned long GetMessagesRx() const override;
62 
63  static int GetConstant(const std::string& constant);
64 
65  ~FairMQSocketZMQ() override;
66 
67  private:
68  void* fSocket;
69  std::string fId;
70  std::atomic<unsigned long> fBytesTx;
71  std::atomic<unsigned long> fBytesRx;
72  std::atomic<unsigned long> fMessagesTx;
73  std::atomic<unsigned long> fMessagesRx;
74 
75  static std::atomic<bool> fInterrupted;
76 
77  int fSndTimeout;
78  int fRcvTimeout;
79 };
80 
81 #endif /* FAIRMQSOCKETZMQ_H_ */
Definition: FairMQSocketZMQ.h:20
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocket.h:19
+
+

privacy

diff --git a/v1.3.9/FairMQSocket_8h_source.html b/v1.3.9/FairMQSocket_8h_source.html new file mode 100644 index 00000000..b6927161 --- /dev/null +++ b/v1.3.9/FairMQSocket_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocket.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKET_H_
10 #define FAIRMQSOCKET_H_
11 
12 #include <string>
13 #include <vector>
14 #include <memory>
15 
16 #include "FairMQMessage.h"
18 
20 {
21  public:
22  FairMQSocket() {}
23  FairMQSocket(FairMQTransportFactory* fac): fTransport(fac) {}
24 
25  virtual std::string GetId() = 0;
26 
27  virtual bool Bind(const std::string& address) = 0;
28  virtual bool Connect(const std::string& address) = 0;
29 
30  virtual int Send(FairMQMessagePtr& msg, int timeout = -1) = 0;
31  virtual int Receive(FairMQMessagePtr& msg, int timeout = -1) = 0;
32  virtual int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = -1) = 0;
33  virtual int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = -1) = 0;
34 
35  virtual void Close() = 0;
36 
37  virtual void SetOption(const std::string& option, const void* value, size_t valueSize) = 0;
38  virtual void GetOption(const std::string& option, void* value, size_t* valueSize) = 0;
39 
40  virtual void SetLinger(const int value) = 0;
41  virtual int GetLinger() const = 0;
42  virtual void SetSndBufSize(const int value) = 0;
43  virtual int GetSndBufSize() const = 0;
44  virtual void SetRcvBufSize(const int value) = 0;
45  virtual int GetRcvBufSize() const = 0;
46  virtual void SetSndKernelSize(const int value) = 0;
47  virtual int GetSndKernelSize() const = 0;
48  virtual void SetRcvKernelSize(const int value) = 0;
49  virtual int GetRcvKernelSize() const = 0;
50 
51  virtual unsigned long GetBytesTx() const = 0;
52  virtual unsigned long GetBytesRx() const = 0;
53  virtual unsigned long GetMessagesTx() const = 0;
54  virtual unsigned long GetMessagesRx() const = 0;
55 
56  FairMQTransportFactory* GetTransport() { return fTransport; }
57  void SetTransport(FairMQTransportFactory* transport) { fTransport=transport; }
58 
59  virtual ~FairMQSocket() {};
60 
61  private:
62  FairMQTransportFactory* fTransport{nullptr};
63 };
64 
65 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
66 
67 namespace fair
68 {
69 namespace mq
70 {
71 
72 using Socket = FairMQSocket;
73 using SocketPtr = FairMQSocketPtr;
74 struct SocketError : std::runtime_error { using std::runtime_error::runtime_error; };
75 
76 } /* namespace mq */
77 } /* namespace fair */
78 
79 #endif /* FAIRMQSOCKET_H_ */
Definition: FairMQSocket.h:74
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQSocket.h:19
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairMQSplitter_8h_source.html b/v1.3.9/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..b38454a9 --- /dev/null +++ b/v1.3.9/FairMQSplitter_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSplitter.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSPLITTER_H_
16 #define FAIRMQSPLITTER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
23 {
24  public:
26  virtual ~FairMQSplitter();
27 
28  protected:
29  bool fMultipart;
30  int fNumOutputs;
31  int fDirection;
32  std::string fInChannelName;
33  std::string fOutChannelName;
34 
35  virtual void InitTask();
36 
37  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
38  bool HandleMultipartData(FairMQParts&, int);
39 };
40 
41 #endif /* FAIRMQSPLITTER_H_ */
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:20
+
Definition: FairMQSplitter.h:22
+
Definition: FairMQDevice.h:46
+
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQSplitter.cxx:35
+
+

privacy

diff --git a/v1.3.9/FairMQStateMachine_8h_source.html b/v1.3.9/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..ef02190f --- /dev/null +++ b/v1.3.9/FairMQStateMachine_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQStateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSTATEMACHINE_H_
16 #define FAIRMQSTATEMACHINE_H_
17 
18 #define FAIRMQ_INTERFACE_VERSION 3
19 
20 #include "FairMQLogger.h"
21 
22 #include <string>
23 #include <memory>
24 #include <functional>
25 #include <mutex>
26 
28 {
29  public:
30  enum Event
31  {
32  INIT_DEVICE,
33  internal_DEVICE_READY,
34  INIT_TASK,
35  internal_READY,
36  RUN,
37  PAUSE,
38  STOP,
39  RESET_TASK,
40  RESET_DEVICE,
41  internal_IDLE,
42  END,
43  ERROR_FOUND
44  };
45 
46  enum State
47  {
48  OK,
49  Error,
50  IDLE,
51  INITIALIZING_DEVICE,
52  DEVICE_READY,
53  INITIALIZING_TASK,
54  READY,
55  RUNNING,
56  PAUSED,
57  RESETTING_TASK,
58  RESETTING_DEVICE,
59  EXITING
60  };
61 
63  virtual ~FairMQStateMachine();
64 
65  int GetInterfaceVersion() const;
66 
67  bool ChangeState(int event);
68  bool ChangeState(const std::string& event);
69 
70  void WaitForEndOfState(int event);
71  void WaitForEndOfState(const std::string& event);
72 
73  bool WaitForEndOfStateForMs(int event, int durationInMs);
74  bool WaitForEndOfStateForMs(const std::string& event, int durationInMs);
75 
76  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
77  void UnsubscribeFromStateChange(const std::string& key);
78 
79  void CallStateChangeCallbacks(const State state) const;
80 
81  std::string GetCurrentStateName() const;
82  static std::string GetStateName(const State);
83  int GetCurrentState() const;
84  bool CheckCurrentState(int state) const;
85  bool CheckCurrentState(const std::string& state) const;
86 
87  // actions to be overwritten by derived classes
88  virtual void InitWrapper() {}
89  virtual void InitTaskWrapper() {}
90  virtual void RunWrapper() {}
91  virtual void PauseWrapper() {}
92  virtual void ResetWrapper() {}
93  virtual void ResetTaskWrapper() {}
94  virtual void Exit() {}
95  virtual void Unblock() {}
96 
97  void ProcessWork();
98 
99  private:
100  static int GetEventNumber(const std::string& event);
101 
102  std::mutex fChangeStateMutex;
103 
104  std::shared_ptr<void> fFsm;
105 };
106 
107 #endif /* FAIRMQSTATEMACHINE_H_ */
Definition: FairMQStateMachine.h:27
+
+

privacy

diff --git a/v1.3.9/FairMQSuboptParser_8cxx.html b/v1.3.9/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..c5002f5a --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8cxx.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQSuboptParser.cxx File Reference
+
+
+ +

Parser implementation for key-value subopt format. +More...

+
#include "FairMQSuboptParser.h"
+#include <boost/property_tree/ptree.hpp>
+#include <cstring>
+#include <utility>
+
+Include dependency graph for FairMQSuboptParser.cxx:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +

+Namespaces

 fair
 Tools for interfacing containers to the transport via polymorphic allocators.
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

+
Author
Matth.nosp@m.ias..nosp@m.Richt.nosp@m.er@s.nosp@m.cieq..nosp@m.net
+
Since
2017-03-30
+
+

privacy

diff --git a/v1.3.9/FairMQSuboptParser_8cxx__incl.map b/v1.3.9/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..580b8663 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.9/FairMQSuboptParser_8cxx__incl.md5 b/v1.3.9/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..5ee81a36 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +d3a0f17879a7015d9832a63cc7768f4d \ No newline at end of file diff --git a/v1.3.9/FairMQSuboptParser_8cxx__incl.png b/v1.3.9/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e8b31f64bd3112da2c9df0dfd87d63628960a8 GIT binary patch literal 446823 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 z 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 vhUyb)zzi2 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%0AQm* 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 PcnR(6dg`UB*5UsFg91t~ literal 0 HcmV?d00001 diff --git a/v1.3.9/FairMQSuboptParser_8h.html b/v1.3.9/FairMQSuboptParser_8h.html new file mode 100644 index 00000000..5a6d5a2f --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h.html @@ -0,0 +1,170 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h File Reference + + + + + + + + + +

+
+ +
+
FairMQSuboptParser.h File Reference
+
+
+ +

Parser implementation for key-value subopt format. +More...

+
#include "FairMQParser.h"
+#include <boost/program_options.hpp>
+#include <cstring>
+#include <vector>
+#include <string>
+
+Include dependency graph for FairMQSuboptParser.h:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  fair::mq::parser::SUBOPT
 
+ + + + +

+Namespaces

 fair
 Tools for interfacing containers to the transport via polymorphic allocators.
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

+
Author
Matth.nosp@m.ias..nosp@m.Richt.nosp@m.er@s.nosp@m.cieq..nosp@m.net
+
Since
2017-03-30
+
+

privacy

diff --git a/v1.3.9/FairMQSuboptParser_8h__dep__incl.map b/v1.3.9/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..23e98f84 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/FairMQSuboptParser_8h__dep__incl.md5 b/v1.3.9/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..eb423bf7 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +074aa1c7dfac90a818c686d6134191bb \ No newline at end of file diff --git a/v1.3.9/FairMQSuboptParser_8h__dep__incl.png b/v1.3.9/FairMQSuboptParser_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..41fb75ddc4991872742ae00c47f3e737613d907f GIT binary patch literal 7331 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/FairMQSuboptParser_8h__incl.map b/v1.3.9/FairMQSuboptParser_8h__incl.map new file mode 100644 index 00000000..c2fae588 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.9/FairMQSuboptParser_8h__incl.md5 b/v1.3.9/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..8ecfcbe7 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +6df2540411c9f9b30a9803813a88c9d3 \ No newline at end of file diff --git a/v1.3.9/FairMQSuboptParser_8h__incl.png b/v1.3.9/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..205d422a64c975c11655950a4a1cffbd0c0b3939 GIT binary patch literal 462922 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

Ri)(Y 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�*TFc?He>Hhnj1KUxUw_s{WGMn;DHVhct% zxsb%g$&UN+h`Ms_NU7z>2lt~@aH#HvA7*{F4tlu1Ztm`2>n4*d>h>g{EAaE@Xxtl65;rs=)2i`9zv=#=q48e>`(C%&DHz_mBFhn0 zt#a%0@uRky8Si?}D9`L!eg_2a()C|K`$9MID zzN*)2&`{I%i=C1;2VtXpv6(6deO?3{bS)HCsBk}FAq0MNczM)6Tw508gVq3t}0y*(*nWa{eblVw)zX9r6V z9*)Tx`vHW;+$LQFNKH*m1LpTf*UBu0gWx+x$HW+8U$JYK-&Ryqgg)qTfnMEst^4b= zCMe?GvHVtlm)ogMVUf!pBt*5MdXF|9&npZ-3^z$u>^=$2Vq_Zs~Wv8wE zhR)P&-3YFfa>`~nw=FGCM}KI7Y|;jbakr89LpZNbGF9M_bKwyZwzY;JxQaWnHv|N3 z!dPV`kcgGf`wu0wYsQ^X8X#G<*3}Azk=|!@y#yE^roy7#{#~r@2&y?WAi@FQLz#yQ zxAtk3CWs6wFHUgxAdQOI*K1w$x=M43`74u(opu%~APcr1{C zU5}Rn{X_Ji`C>O$1fRLmFs)d=JR<{Wmu9L*%>G_pg_2bylv(*gd9VeGJp0IS27**h z-A#up4`Dvj?Z)9@X!_O=)dH%J)$?4nBSh2C(z>Ct3BiLPK)Z!meI2$M^^uC4N~D}0 zvg($*xvm#;3;voy#Q?}j$GSot`18w9PJv}`)kJ*Hu_~hh0RKAzW z*^ssI{sI<|$G{ki7AKy~#IXlwYVoHcH(I%#*3?*rC=8WH#l^M8vROc) zK^rI}00D;Nst;GW^g4>eK(o3)VnIgf?sC+iUsUr#|a> zVlikI3Ayxo67A}r+1qmim;ny29GBvB_h)T%G``eQgMPBqoq(@n4Zifi>XYyqQ*db2 z_D3-kL8O!ER!oU3urvw{#FyGDSc;066m1njc34@-|3jCoy_;){xv1!W z#MICds6QZA+wMbxylKWz@l{)uiO@__-NDOAAd~=YN6Zz)bnhX3iZ^3bmy^Sga6p8- zS&dPewuN$n`~~jY*N#=8Cf$DyQ?ISTKgqc#h2r_%EVhlVTBMx9==`4kN%NxkrF{^D zGQx<^wupSLxj8U_uV$d`;s|i9g0Pc@%vk=h`^AoeYWBPqyAh_O6;y`l+Jwfl1MU42 zmvl`&hl8OMn5=5mgj85-%AvZ*rNQju=Uwhn22fo1qrEf--W!}8XlZC-QP34&fWrd{ zRuT{e1GD^8GH|&1m@jZss?=c#kDQ#|X@^xf1S77nvY?^^7( zzI=(&rkU4M$stG|d_Q4b{`ZIC^XJ~%M}GeP=MZm=X?Egj zzxn|KT7W~9MFC%7Xo=~B3}JU=F6a%A#HN)uTfH{}7iTky#Z-CtI_5vpz-8TGEiB^2 zry~RepCOv=6Tb#yZ9Cv^&y6AuvS0sU5}KnDw5LWv$5{rX$F5cSetcZR7CM{p1CUVH zS&rp*sOz`#K^68m{R>&*Ux`J^ofG=A2&8~ZkWZcr?u>SY^!Js!SY2`;Z|@Ihub4A@@F3rkqdThJ`v72R583mjmIShg#cd7H`D7y)ghm2VD4Qt-9V~wRTM# zlIP^|iq9BQ$cc$gPPW?OP0{ihYe*vJiPpc9G72pCEsO)mX(zJLmCd1vewH9oA(AdF z&Ev560Geh0PSwiHk?s!}^cU;w^`JTXl}9F@DSPjOa}pr?VyiJ`SPw$5opij84-o4l zgBmAH2C?WcYRQm`_qa`788qi32Lmt(ypRaH-Z@|W6)+Jia%O2lfi2WU*v;8wWDX2) z1I2d0OpX3p#atFIXb*vz0)3YMpW|Bm`da|Gu~=d5=Lu_5#8n7Y$=24eI2q|5 ziw?au?}zEL0~^>)G=vvsd3ADkZx5nW;QMy~iURp4BV1w}s)gyGWxqTg)BmASx4o_!eBzMgFLP}ct2u|P8pfpw5h$T!IP9Yx}^~;NI3Xlru2fZhF#CF2H_gF)N z7_O0qJ;8{{Q)MH9Sg3z@@7#H$qeBk)U8aEc=$V+JqoYwC>FH4}!5&olAc!t+lv__o zSX*!7M}YM2F3{ZQR4s@7;@2iK)q>FezR|MTAmEIixn_*4)6r(L0m(54UJ>(xeBB0w z>HtiD!)EK$he|hURC9PEKl3vUXZ3oa-9GySE^FZOCZwoW}}-Z0mbMr5L1XkyliX}9L5$aizsLu+M{3f8zKaKYRwC*ZZ$P8 z>nC~*-II``t9wWk*fcn5LJ)izi{4#*xfOS^uLZSUw#oa|!6ns~axcE3><;4-0z%i) z=)%gC78a&KrbtwcX`YXF4nL;f3x(B&+K zSN}46MnOTDC^5qgfrO*6vG}F-h+%LBK=ShP8n3XUA``G}>F#&^xF+k$?m$|&K<_dg{2#jU()K2vMhg=P=F<;M~l|nEfoOCMSjGN}>Qlps^RWd(hqCk!C>Fx%H)Nv!x z&7}ImwF`fA+$`mEsb2;9RApMdK#Tx29DRIH?YzZnHTr|ra|UkDT2R+-&xm{mh+;8u z=nbEh5ooDfF7{ld0a~`aSCn;fc8AVVF0SP+o^pa-otopSyh?BwM~wc-JwkzTO^w=Z zUj^`gO?c#BBM);=d-_$+C=$ekn$eWS_gV}~QISY{JPq~Fx|Vi`KSTplgjHzP zp_=nqsj2(DmKPx45X)$y_xPu zpKA}KM6}~o*bx&n#QhbB<#`wX=<)^CUP~}OQoy@+;>Se+O(L$lL5kImd`34 zQO%JGBkf5RiHAxtRUKmpDnFE;DgI29X8q%z&vOm08ax=C*K~FjdRBT)Je~ zx`Af|jkaB+w)UwF;2cQ+T-LgMFEr~f zMMi%JA@*%-wp3EIGw2%Q7x56V>B~+_IVEb@kf~ahH9Ii2Jiq&1GA#OZ-{~N-xuRb&N`Z&y_43?;w~> zef7SO{GluI5hl&W&YIU+FkFD?&v(^>a%UDrlcQCAxAPU!2N)kvRP(octDPOlg`I*} zUOY^<7%^gf$4>2ym}sdGNk<9rJ&O{pROc@ z-IWLV8ild&LRz~hsN6+#P_R;m5N{y_wCwU;c~}u^^VFFRM&143fL$}$``ufy3+SkS z`?pY$t*`*3sZLscw*W^|Qv ziCkRFOop1=%T~aS@R0>aC8zHk9PrLs4AJ*M$;XJ5eRgru?+8!^CPNxEF4WND#8LT* zwnID~Ea6j9Q3=3_@DTwWkv#fJU=u?4E~X1&-BkA^_~;NKOcZpVo_PK6=H9&R1`H)F zux^N1OZ7dgTKddy1qm)=viV;OVTWq_q&M!8`wYlkdIk%bXM=>d{PnA%Om%UlJD;h2 zp>vC7OuJbf0Ic7n_m~J`Vq7TTQFjA2Lp(elfVKkILfBfworz2O!Lg56l!PfKEVyTn z$iiv>;A6jGf-$x&&0yz{85&{dZs#-QmokK_xHed2bTw5RamOL&Iuc? zT!P`G!RyUl7y->DtX;CI+P8wJqM`!R&Q8F~`(;H%4$OhmC2p$oyi&T8qGWCT1mFj( zMo@sB$_Rj$Nj?5S`tQB#yNJ&WsI~p$F?>+qa~2i7WW5PW$27Tk-1Xr#I=IsVb92qJ z=?TR0)Nl=m#^_;*d=xFgBv~yn45Y)L*yj+Nan#FGi=XaSgbSv4yWZ6kl=(<9a>L41 zj=^IuGT_HCzklM;C<%I>;T2Jzc9p*F?!#l}y})}gS~mll1M#CAtaNk<|8K9+uD;42 zT4lt#(W_>?a%WA&Z6Nmn73JaAbbakj^nIME68HI0Hi$@Ij<61sDwwcc^O*K9B4(4J zB*{6-&2ytG7^m>oz1kXGcq+|RH}lFXM%R^)g$v&QuQ1?T?VCZArl+n4DnHHdBj}pO z#*^VjagaFVY5SUt7sg}Y;?hG+qIvT9)&0+cKBAF`v$fD{mLTj*1Y6^Nc&QTlX2w;PjP4f_zu8iMRQT2PHrllXJ%@#mN#Ph&A}syJ|@FO{>h3fj7Jk zC{@R+YFLWhuc-+DT~?EEv6l`N0b2jwUASWy1;<|`rT=3wSWdI|T^)<#ph9hI2;cu~ zjW|waH|NB?l+J1tlE1tQYVh__4SXmL&8d*{rZ8+~EsyEj5dh2J@=YPR*cpR?R#2lE zo$7bJUClox+v;kv__9DUeb8Z5{w{R4?(<_W|BfmA9g8t(O2ee0y0^RQTAzQ&gn!Eq zsb7o;2;&1V6bW8m&qO?tM*qagl{sSoxi_)&GEKUxTH5V^tGdA;T>tGG7J!T_P|v~k zew_0b8d#=0&dJe4be<_qi*abhmd+Et9B_X!EYuge{k3i_E&Xwq zD=Rw(bVvHPO_D(omy=_1{d#eC7Z&4CSXd_8_t(ab$`e2T>k13O+teB71OrZ z)0@gzmRsg|qr%zgws|!p)tleTHqBevXPJ z@=cuq0f~axZ;SxdcP9KJD2gvNm#$GzlFU55qQyH zherk%S^CTFj^Do}0s;oceq@bpfg$P3-#cXJj3u_2_=j$Nu)F`5n0MKxC*=zN;hDir zh!zXB7#41BZjQ8c4{&sI6I`5c5_O;wGoLOdR_4996=v3`$C*Q)^X%;U0h!UvOw7#S+1ldV!d(MG1OvXZ zfBpJRO%0u>Sn~YtuF{HwVWdoW=xrKaUeu0`JJftH-u!lIc7FVp;7udJ`p)xEcBdAl zrv?!n9Yn5P{Dd6DSOm9;igMo52%Tf}rN&bWR6wvoUnymD=bPNzx(Nrih&3JC38idE zYB9v?{DIokZSPXvezHSXXfq`VF3`yFT;gr6bJ(S~jEp3cl6Q)1XQ+Q~l;B;Q=(c@% zoM(A_b#*mUXx9G?@qA2s1Vfv-w~wgrtjlLk*m!y}ev(IfO8Y1Ahpx^xsG`0oWm_aSVG=VI6zFz; z(UOWSDlYc>_AT1NAoLM+t+3S?W7Fj1hq&Nz=U^VASxNa&sWCM{%Eu7qj?w*o)Lm89?JMkmLNKo0TpR-n@T@$rsn$b z>F#rVEuA2frnCbij(#9~K;m zSvbGakdOr0J3AM41h<)iKOSlv=Z-&DgD9%Fxccvn7p@VVw@`nI))m!~)Otx&;+dIw zqN0&T{iLI-+iye#NF$CJl#*~+p zy^V;#LPnluqlga(Jh0#Vs{&Vv)*^>gWzQbj7C%~BNLNA<@Cv~4o3Q*)3tTlttHj2z%k$KMq@LxZ7PqEPYDeX-` z@(0$|>kW#FN3HMQyE!ZnQ*`vlgPg9hKjJTiK6ICquP>^r%gy7#Qc%rAr1IBm|@qjO5`IH}~ z2CoENZCRzlr^EY_)s2R;6v0rAexz7WR_im;&XmBv1GW_L3_Sk6^x-aRYHGsD7a@i4 z{g#s*q9PX?S{(99zk>QrKX4r@?ofN@1cS=V9`1S^@LYwo^fU7CaQ5#ec;A1*mh%2? zjhw^bGKbUNY>cJQ@#i1xG~^VTgu@CvEG*dI&j^lc4-4vS-H$3GFTHr8qJ|=4V!{Ei z7lE=SCT_EF$)PJ{>m7V(kW*yLlbV(p6-o2dp4+>oycR6N%b#j#(PTZpz?+@z1ABTu z%Vz-|p*s0si;7oV9AHA!d>G9n2?maS@}}JH;pcb@=VfjV+s7y0e2nuh{A2%!Z~Ela zH5ZSM81dTP3W$HfBUx3c@zxJHxD$zuF#c0d0rK11!n!#Vf7%F4%*-C>=xpQNTd|Q< z;!MrjUTpGVII?*;Xek#NP51p*6+PdJ_w5l_@@OuM(Kqbu%=n(TJq;kDrLBGcIDWs2 zc(_YHNGmT;hF%~unoMMa7>n(N%9)I;tTa5J3>A~i)9g+Vx(NpLx7Jh;-^NZ>3A`wIuMpuoU~5{p4K`2>Fb9 zJ~^Q3>GiFT9pUM*^W#@(Y1JXS_mopo6ihc1QIQu`z@Cm2 zj+sCDnC%viTw8lP%%T-r)b%NvzC4~Y0!jwxY42oyT7UhjMsi|z>ga|oCWt1rBwvBI5 z(ii3*-ClBHpl?B>m^T-jn1MGCK5vmMji#m~VJvICQ9Hv^>5DXr;Ww7UGH0zFH3UOSZM8ZauC?z@w z=Ycn9en%yhC_j%lUdPTiqn}k@B5ty`N@UrpS_DLii7Ks&QD&q~uU~^(>Uz(pSrM_x zvvx)Na5~!Bp4$sj!{6V%!)L&VCJn=>s%q`OAMh<>8OkZL+hi3z_W*$Rrw04;YT(o( z4O0Efs~H*f`x1GL#=KoVFZ$kxdO3W~QOV(vV-nyb^KD2-kVq2edaMwBOKWF%G0g1B zC9HcTy4%}J$6Q?T`4=Wi%JA_9-}|HaSNDd$Q8hJOKWwX*JGqhgd=Eroueg6eX*6)! zEWJDD<4O8@_19moNv71=uy?peJkFbs!IUGiid&-WW4!upJG(zb3?wzn8bO*msM^|O zA>5j4tAyZCA81JeKl>xH6ro`Voc@qRu54qK<1#%>{?n8%GLbDyOE&i4*jdsdhZ26+ z($t=lW9LTS>lI}V|3_c2udm`mjN0>!mf93MP~G{P4S5Ppdmn*8CAVp>@COlB$3n}O zzT;D4b&Z+7etE4QdrX#>g9=3$>5J#7DFK_ix0|RLyY?s%gy%KYx{Cwn?u;mTru_#kO)X6=_p zANb6oioD!=kIz=^$Ia&+V(v^yC+v3j$5RWPKbv460}*FnE}!xc~<~e)Oi%>)zcahQRxXkCOTqwPDd>!n3)4zJU04b83!M1@b%dwz9OG zcC2}Fj6*~e>7wo`0YfTcZ`R0~!q84P8JVO5w#IH27SkH32Yhbq>l^(oe#IL)6?8cD z_HgwOVu#XJo-y(_FNsU#|o7GWx`S@0&BOC&F*6-d2AGEgwUmVOgx}N>L zcy$Z&t69fT3A{W%FVDrmQ1@}|m5U&x4_(;u9T+JmB2JPG;2U~F!^^GA$jowX1!U++$f&$a31ML>`}Nc$w|6Xl z0$9oF*xOwcN7%(WAe@2>4n-#(jgS!8>E7CWBg#XC)cUaJi2=+UBh9lZ!5uPOPbJT( zS-Z%vNzbT7lh8TiiQTL|z!OUmW%>TP-K*?oNGn9T(GBKJk-}QzJ?ZdJ&z1Z6O-&MD z^Oefa_EE`9DW`P)sI^~yR$h+njeHg|60|80RMTpV6cK?7L7UdHbGL8V=a%RuA?}_> zU&vTv36b9toS)yl703&}me=H{?-0kg0=UX*?=rHoLJ<%^udEXC>vr~o`^V4-Wqx7d z7H7QC$)}ncqvYEo+=sMJ5cl1iMve8YElXi3i>U`+M=?ib<&I^ZufWRLeR_sWgn`{M zy!UNwn74yGlZ74_@?L#Wdm+Fi-+ED^aig#V>z!=ujaXJJkGi(s8lV%gdWjV)C_;w$ zST9b^c3V)XsOHU}c}mjda@7o47tv?p;m$BgMyd3wiV8kKa+l|Sb5OBBbSow3>B5V6 zND9enunBx)eTX5*QgcMA!RG*s*l)hbA_o`wVJmO1fyqhCtx;@=y;(ADxBXKHN4%?} zOJVsErLnl9i&dh;^sQ=lHZLyKDhhYcv!UeeZQ8SQ&7ekMcwrcyU*^O;224=8AY|&G z4!Z~6%FBM;YHXyGQRK>iDhew)sL`E;x0XCLh;b#-Zqr64C28Eb#RXGG$_1dW=LgdI zw|eG_GKT;J_a!I#MbcFyqQwilhG%KTL0(8yG=&BlLKLh!f;G zXY)q4=5O1Fdu#T~9WUjR|Inb_Hh&zY!kht66JnM~QP8ZL-s4TdiiCX>x5A4o`Ew+Y zjWnk{d4{mnA937dfP#pqtN;Z`!ld4LUvQ@TUK1J=Wph!(eH&O%kUMc8`7D@}g~e;S zAvFXY_i%syF=bzJjsI6#A*3gk?&jG{P0jA`QqbOy2`S{}1hbQ8Jd*boj#`yi`AgYb zayj7=FSMI8labK~NqbUZIF_%>#UFZcanU?HT#TP7D|>&yymTc_F4et(ho>gvDN0%O z;T8Yeu&~(9!d62b`F3IJ2l%&x7DO96J8_^A8*u-4WoM^-qN81?aa&MC-S#{eN^PQc zC}74jFCG9Trc${-e$c-7Fn<&!fPy@|u(l=}9*BWB-r2~GRhTz#u3*mvt$h93C1r0^ z6o-e7PKf9*H!Qf_q@TJ$>p9qSXLofK2^Uv-vbPhiyo`)}aHG2JlC)aEUckfCD|_%T zV*zxu{c>pW>M|5!aJF8=z;#wKt;35WE) z{bSV_ti>fdD@l}O13&-z^Cg3J$LGZV?xRr-6TYQnZP z9^}E#iD?&%C8`V|KI45$QAp{6zE>(e{pyCZn;`D>--}O{Brn^#x-b_OAk6WjbXg3m z(T`Hk-`PkG4vhr4Gi#aK3vj-o-3yX4-i9eCu=fp?a&^^C`j*Q;Iu zCp+ocaq4y;8b*4D8}a1&Zz7NR0O9uR6$?4JB`3`XCBCyi)rLRc5Neb#;(7mRiHteZ zlHyc<%p9ZHGQR^0lg#WfF!^`Qjyu#Dw`PPZ4=jxhTzr9efcJ6fUb6$U7e z?^_uLES*1gzl7HeF8Pn0F$0!t53>SQa^6a$eUEu_$~ZnT;n(_Ih%ZXn^(7n~ZkLZ- z93xM@v2pPEZ@n@yLV1vgfzytYpN|6@Ur!~++BDr7w9?&}XE$A3%CmSr#M2P6$!{#T zHNAYOZ@5YNF(&43&rZ67h{nU@>FyAtNj=hvNFC010o59Rf-V{jKHOlfC+4zyN!I+XBHtMsdY@uVx`b5FPuf~70JHEx0OO_15eSW?c{5)!(c{OI0~@l?V0^if z;%5&Hsq^G|QZP3BH-KAs5*J97>^Nl;FK^xX`JYYc(&vN@ND|b)2-+j&T43CKwi2HM z)j=JuMs|$>d>Eh_Z2s~G({5PKd7^J&Uy?Oo?&P*ljY}t0nkL_z7?q;;9_-=Y0E$uK z$ds~oC~E(qIWy4UD+-aCA&veGkZy(t)=b}8ZxauMt(%LJ3;%Xccy;NyJ#oa6l+=-d zGxO>G2Fm4`(cP1sn$U&jjf$OgK26OawHejj)9)cvK4)0TBGSW-)StVZk>j@lTxT)( zYV>n{#gKGh9jr$-%KL1o5h^5A1~*AS@BH`gDx;&F9g&--2*lZyNonT|2Zn}9yg)Yc zW)e+$*Zi(MO)(Xl`2M;lye*os*U~Yv*vpRhjCt?17~WiV>ibPk(~5ei zB0ba(ot`!XP(#O6K+M1pv^FuW(L5M=Q$Rr4UeLwfsT9Tk6$%+yZn2fs`_`bn=E6Fb zr;d&fTA;`CL2v6HHm7z4wlgsi1%QWqHzlQly>ppBO=?CY9s-#45%-3zL_2nK5fQNg ziTc>q)*`3 z4#)FcmS5)LL|M?si#F)?`Hf_eg0|VZR4}b|sV1qa7N!Q?2RdkgtxLNz);hJHK41~4 zK+jIOe*6fq)7iYg6r`fSR=bb$pPEd#TTXy!_1zGxh7NS9PmR6ynSzhs(HfhbYl1wQ zj_wXyX0*CI=jnk1%~Jb)v-zKKh_(Xy>w%nMS%_SyRpCaV2oAvlcY2CK`-NwvHe|0b zmvf(!@*lRsFa?Aw7kCsq?*anGwZiP|>plD0p1J42Y)FP7Lu~`OIvGXU}Yb z(ffEu5s*Pn9K3#-_em)b1nEQX#er75LYZwCkfwFL)9zHkEGz`~yk<8ON( zOyk^kdY4Xz1u*aAL|#y2%D=b#W@2wZbadmib?we#Q&3pg^Ezgq>`#>z)*H5$$uMMy z&Gb)9`~ewW+#KkrmCgPA$6;ZU3=C*S4H`NsyIPvN<&e(eNN}$+GKKSv4E?)D)VVRp zw~%0_0AoI6XnQ7C-Q0x$fnopww!d!=Ir3P~IGGToF7JRBrE>5SGeOsvkU!(GhXIjplx`6a0qG7UB?P1eq(!c2nU=l9OM zGtAuahF89vv(MUVt-bb2b1CZgFJG?Xg)Nh*P$mWpvIa}-=-p%r3Wx3tIe5H5n3&I} zL~05dzY62Sr1cG8zDr7ckOKsO_~gU{kM29pPBYNy^yH-lt-QzE%O-NJ?PCIy0FD2V2;{?F59Lei;?W2t=eyaX=8fpgwMWw0<&GP7W~W z7LWn(q}@*tH5#Oda?k8o5^4M0H2N(ob!YeG>(_C>k%Ghm_c48{YjK`D4*l%U-2GyFi$ctUP&MUkx&B~x1P*;ZOw-1*m#1p)zqy@W=_p8M&DLY*XqD?q?az@B9Cm1taPDxo(ND$LeD z6K*{4Hu>NYe_tgd41yVY_LraT0YCjpxcZ8GtevvrqJ=LDyr+2z$SV>98pjO+x-%LF z2aBozRh5is)YIe3XizjdR>yZVIE!XqrrknM-H?4Ad~rN?847*g-ju;%Q6h2ruq4~_KLclZ(q|C8)wjIt;~LrI|CJp^cfmx1p#e^tZNljZp*eT`E0`)-FN?fO_);>5>4#EO)~Zg<*TU0T{7GEd%hGRl^I{oSarn5R%}3jOEHS#KVe+Bdu^mHM@a##7MK=Ss* z#=y+X^YOMzOW@WB!EQ_T#QXlbumn$GavNTqK5qO+A1Twuls9kMonjL}U}$bOyI(M% zwDXWB^Lt~Qr;YH_wxcG}ob|@WY4f?(QCM%gbFyC6)#!2)AHq=!4)xH3O=BRGIajkN zS?_~j{5!9utGM0>zk?j#wNHutO~MPwUI4$4E5(^N00)PGq@Vb@+@-}HIDtTkM5Bv? zc7{DMp;JK?z2%G)=~@LwC8DCE_B(w5iCuW ztALlZR)>WlF$PU#yv-jME+M<1;MB>_#D=}SK1WD{h=%Wrc&7ew z_s@QM6X=-^dxee3!Q|Zy>&IlFlNqa75v393pJKw0TF2eqj-?QMD=<}gi4UumO3C}H z-26HTci8)$}!-C-Vn4iEs)Emw*0* zVq)=xv@}X-W9Hkpq_jTT`OP6g%BUE{iP%^S(&};b&G~k;=pGa}?=dj~85x@Au6_H{o+aeq@?1U$rNe0Qk7q1I0TtFl?#;M z+kUVCofR}xPq0UninXW!J0>=0ln78ZYqR59@J`~obEn~H+BEFd2vXI@to;Z(-JD{7_1J99ZnC23Fru$%Z&9KfH~9BU?aQugXy6GlBCDDAhDxT_$gdmI6%9l z;8cbAtu8vGtu6f)ZHB`S4GO%CcfWU2S?{lboQY)tjc3rP5JkVMD}E>^KoF27Xup1C zf^XrIC{Xe&d|r10sKL+#6XCF4j}Rf+d064VRB^wEtRCeJNL53>!}juZ!rQ)pE_955H=e1LuG)x8az#o>|9THDR++quT}Q+P?FS_U7k37;s0t8S9r z*?#=AFKufpZMxoG81j3slCp011!MX^x<&H-9J3;AgZL{I`LB{4F!*6~$EQN0#LKce z-nlI??N;}n0}{9#L+{nZZRgAlxv~wnmzJbQ3`&WC7>B1&62vlY(@x3!!ip{ky|Mlw z#{-r9Yt4s+bjR4GmgC&9W-pU++p4;{j=~2rfE#g!vi;Gb$qq~1@zK2#5)#6vr@vih zmpg!z2z@{>%Y)VIUSDWMpu30uiu3#X`+HeoXrLO%-Lv1H@D1Pd z*VGGWi;=Qy$~=t6J3Wd)gFY3p=2>eF3KKCBl}6uG zR)w8S{!V}PIlfV%a%3V3iT7`=pTDB2V36$h>iAooSs_MKd@7-%u7sN{w#(ea@6l}>B?|$1*#PCD--$A0oTP%5w2C>FVUOe?^y_hDqreUVICg4Ej*h_l#!i?_G4w-CVB?VO=@}P~a=y=Xkanx8t5MVK zamk`l6%@p#zw($kUh;>|SnXO?+byhq3~G_UwW}}hKN~jt+S%Xl^XE}^{{~ZP8Moh= z(b-<#6-2Co3_tC)!*$#{N|>Vq?7V4HV9_9^SasmlPBt!#?ub%~iu(C+m{Z=N0t+%# zZ+NN3e*B$Ae!U-+B1*WWC38^Hm=Jd0Ffg>!-n+LATuewJDbMaduH!Dl%X zV!ESd_sy{oAr1#BKM((u>${DL>X4NF%$PjzE;3w&=-2uA{BX{$#>ivR#RZ?75Ow!l zy&)+%y*QDh&CXeV1{7gm)&%$WuA=>Ic}wg%QqK_DY~6QvKg_d^!1*zWpCfTnd{l6kcXz#Ap_=Jmf4G z;CGZH>31TRIn3Vqf-jpO{aU8UucL)AFcV zk<|a~ql4Q37`N1V)A{$HEuln+^_-k6gn58pb#tgPB;AlQeo=04$K>ztk=nT}i-mTvvXlSdM8HUF5PSc3B z3wb$Z!kVwBjiweQkd(@UuJQOouR7;aOnko{k7C=xHG))q@|)3r^F}&9U?O83Yeo2KAUh)I|XFNI)n6cMUgQ zrQfC3eVrHXq}_}lS~Pif=g)r3T|ntb>IX}~-e)2QZk^@y7dl|Md3hgitKZ(#6wBfbc%FbXPvjY~O1jO(#Y4FYlssI-FnM!7 zpOsBJN6Qz{5xYUD)jgVT?TW^!LI#!dLuRQ>h`PW$)!mwV6i|3CSt zmI15-MXC>w4-z3~eGawBk!NS}-7FR&&FYO4!sKjUXDBODxRufXj@DC1bTEPne?(q>p=o&~EMTM{zPeIy>589kWr6oC8A_kx}9bOEeTF zV%l>lgjW035Lasdcya(38ia_y_-l&+3JZet6k-j#K9^uRL%h&8H7)|G+N;n_rwiie z=;H*cKYhi!%)s?nsi#1h&w6flVxkEoE@Pi+`uci71Y_yfVwJ=nL+tP+B5^f(xpH}m zd*?H59D2j344SE_A^45Jd*co}8~Li87O+9vKp2ZxA~gUpBAuHAp$@KoaU{*3AOV0! z1}vqPGE*}e9QB>%8Va};5S*Q*HCSy0*SoXR(qwNjZoJZ1e9~n$0=dip3K~7^34q-y zPLV0jL&E#xB>xh?xO`w`9@126+C7DA(jBI;;cWU-IxErjz38?h5~NU-@=7kfNR-ElB4uR;LVG!V0aL zA=wcbS#-jO4<$i~MhU*xstYy?|8Xlfa3E^)`W*Zr;WHP`zEh#qd|Vn?l9ffHXOI|_ zshg9__+9T~N<1UC@5Oc8>4Bn<@X$RI$I<+g%3?a8;DPoFDAUC+SpbCtma;H`vT7#*^_S-vJ=m(AN z*a@Pl#RN%8!+f9mZ>px2S{lvdyDczcS4CJ3SdOAQ?$Fl8%=ET&}k@u~$5 zn1;Ic`2CoW6(+ZxjO4i+=JpSR`=^UD57IB%e+~Q3A8q~7QbxpgQRkB;5G^3Xu4i>T z?^f&CJ6HRtQV;kT_-**9A%(K1%5+Davq%YE8)E8Hd>B0mC7`8(Mq25u@g+5+_}uya zULY<*mIw=lPJ;dJ>Cqe_$wEed0~`p?t0B^qh_eUAzuciS_ML=Guvo3Zcb>9LB7cwP z@N(3{fHGzho=ybEm#)c|iZ)o*sn+PUV5?#HFc_Q+#MEM#h}d7IlcP20We*xPII($V zAp|;_{J2n`Acw&9=SKmR^rIUS6Dh=e6Sosy5A=m#pZ=?@Bb#CIH)h8EieJcCr>kXM zOPg39EV9?(e{>bSar`eIgH|CJ#K7jYyPMM??qE1FKq6hn35xw)@OtIuHWO2>#f0Je zj=c#K0s?Om5zlgz;OD6n=9ssq@=t3aQyLb1PeiIeyq}9!j~K=>UBM~Z+>$vQtBu?M z;)Scm#=82{u2~8o(Sl7bHLVMuyjl-171?V+d|4kK@LS3d(bH>`@TvRG|6ZGUCG0G< zxEQo|ek{Yu^jMEM0WyPW8(mq!l0uNPb!PSF^ImuNb1)RX{Ol}UXZF3Q%>i~%%{>NP zWO}lzs#0k4OOqi%`DpOvpA}+6f#FIGwx5w7^T_b(4Dp3zEXWFc#`=?=tdbI)YF36U{KJEO z);X|1gmN0(ccKM4p&8?jV6^{UkKfPbNaxkDmAYG{@?f0C1RgPZ`XN%lIQ2tJ7CMbU z{2+O@^J_ksP-i~XxDer4ZA8$~mXSLMSCpAW^+w_K*N6`rG7X4j<-JYM|8`8;NN#=i zy8c=Kw>wvkUU$ZJiXSNMARuPz9cWeSl0@U=^Sa`sSWN%y*Ql4l-mX>&`4}7BJFM?) zNP*=z?%j;>KP_oILO`?aZ*Po|10L5tLd-hi@j1f zL}K8>J~=;L(^Ag44nD3q-_!^JTaxj5dvpkgG%gaG!$Rk^u(-y=`5*vXBb7pXSB<U zD~5w355}-wo4fyjtzkb=7SI#=`lz+~GSZvTIMeXra`M*kqm6@h+~?0SBSikt9;_U< z?=ILEr)b>-Y9>$#DTvYC>>h+(nM)!2a^}D_Ik~+}r=6$)peN#j34IUjM8$$OI$wXn z_C`G0cup5D5Zuv_`K3_^J6|-XThEzBvM(nVKa3I2z7Vued1L#90yeBC1NXm(w2J_2 zqA8SPqtoNSF>f-Eq>3COefwKf0Zti2rtOX%UVMIZ7X0TxZT{k1u9jYX zx^|7w?)!$~IM*uCRRDdk>s8r`=Vud?4j%(5mTt?W-#-P-w{9VBIxo+Na$S zThK#SN0_;=BPUY^W3( zYWNsVgb*qQ9hM0OA48#4r2PxH0@BIA$FQ++ziJAR76FR~I@&EzR1w!RTT&WHyEc2dwFEV_El4$; z(1d}<7p9ZYQ*G~K9s;qSnz|rK7iUh4-R&Mz>c$@#F`skq%8vJO%g>eQ2ayX1zy!?- zIv(g9jV$p9AxD+C_CZKFY_#V@EW;qIwtsJu;5I{ViTQlTY-0)+qN9b8K@G^WGf?rC zRHSA7tX(=0*sW)wBbnLkLrfL7qM}HSSD+CLH4S*Nx$d`*u%Vmy0k-b-d2l}c-flsK z*^si7KOcqQjx2T&>URA2ff`N_bF+sNoe%ofh}a8y7^jK^<@zB!pv?y(W^P+l!7zIW z-Io$##37(ffe4jbRudt!t|#zK%Dwd8`4Ka>ucpvH$Qd8fikra=$ zxfR0xM#pwetI72l4A7XkZOF&vzW5sjpeCHYA_!y{ zk8S3eSFa%j&={(;z}dObd6Wi1P8O-&hRUy3i&SJ9Y1*O(={F&&;THUiUfSHMm1Ea7 z>rc>}u36y)3a84+w2~^_!ZW3V9YnvRB=JPX?_dxCQET~ywo$~3-_nRD_RP@w5sJ(k zR?)||5Jcj#Px`$nF$Qdo-#?^YX)?SD{#0=DKDMM2di9Z7=;$Vf3)ow}yNyOQtXXuH zI*N}HWr51-p3CjQU-Al%4oEoA?`UY&EzxZ4p-^`NPhI$P7YI)ZJX?OdRa+%|#~-3J z6&1fJ=*#Wlrwrvwj81$W_Ns^FBBqy{lfp%+KYGDGIaaF8Cg@0q!^%3y`!MmdGaBu~ zvO4fLBv17J@rhik*E0I+hiI$Eo4@}@TP^jm zLg5av5z#jL@&4dsA-v6LgY5i@jxNx6h)!brr4{Kq?lO$Ukf-;c&Tlo4Bkq4={|7r$ z3@BsomZiZ4i3gA@6sdy{_G>C5qa2eXGY7ye`DCq#8g@$g)=J%HCMxYT_AdY`d05!P zPF%k}|CuR4NBiLhCHM+ZaBy$Fk~qBq654u<(F#(l!8FInHl zM%oJ)St?x~d!2MmlI)HoWJNvqJpO@!9JzlFa*AB;mkl1r+0p6xEv6KXwe#LKUFoge zK6*lKa00;!Ia#1yG&%bgkroO%H0Swtiqe8+LFAmaJQo2-bEn_p)LH=Np*yYA zA=^LFH8{hMkgNEpCYA}REWQ7C8rNTL;o;#+wrwNn6rC}JyPzbSVX=Pp+CS(44~9IP zFlN@LFgA=AA?w0TF@=S_!1Q0IfD}E8eDX;bY;; zj)9GST#s4O^^a-fy~#qa4`3Q*&)I7^_d8-YfueZD-(PognkPYLhNMnE8U{?jED>tn z*Q+VW1>^VUA>ij;>I|iHdgg!5!x;2re>pWAaUQB>odv;(f@yH6Du*9l%&d3b_@X+% zgNktAAiZb+I|aL(*%5)mv2E*rQ!vzbgrY}ZyI=cK@dQDIQz^w%=0}_6jXr;PVEMc< z;$$1odj^iLg^$GEMMTlEF0h^>7`CtED#Tf84Kfn3Sij6l~b94T@BW1S*xV&qXJ8-SmU17>MI0huZ5F6Y%S$#VejMF05Ddj za20$(F#vDI-X3n1-6P`!6B*B2NLT#$LxHgWg)&qanL3(iNV8r#*-J;}yTDorS#>wU z@Vq`~Fr})q$w1p_Z5?`FjhsQEg@}?e%r=iPqu+vo?cjxg{EvPw(ieSsobtJcCu z^a6bHfHrQ@NDFOda02c2=gqm8feh)YLt)wH3qB!ZyJt%If0pTCmhK zmyq~q1RNdSSxMj6i6OS%9AL&-Shdn!ki4z=4VW(c%`N=?VY_-x=!4*w?F&_=PoE+z zGR%j8=c(#zJ>s;9?gwE6>@tyh$L-1hhTjDc_frj5sLS`ZA^;Ai8mwUNslDJO$$rC$&>HG&}4mgkPJxgK|_oEqt%fK`0sy!7>-N9}LK zEGoNCE5&g7Xcrt{$Yo#y+zGy-AD&H*#G#8uO!x*3zaW9Gq&{R4i<~R}jsNBF$?@D* zAP|b6Vhcap{>Lxm=ZnBKMrt@@;N!v%0iqif0WjoD!7`H%5Cb9x_JNSX2b}&4HIgoe zHli#KL{Xp(2N-Q6QaA0HTLTLcU|V|^mChsg7pK#}C+9q>xm&udM?-$6&}{pA_TDZd z{rPD_d(y4U`DN`EPIBz_kxYNMt$B!)2u3AE7S9bfa10jD+AWBRxMc)-x z*E?OkRg$u=&+*us3VEl>blVseeM3?qLxmR>e6i9=8Y+D_>U5`VG7N=QtJ?SUDhPT| z{$b{pSVW}fzGA-&7&}oEu~><+!liS1VGIbl0u{!i?O>t-MXnQo1dI{pdL1x;M!al^Pcq@ZV^5T z3RqqM^g@aF=Q*qDu%H^6Iy&m@n`Yb5b@iwhdX5ino$0R<5@9t6|7(%zPd}4dXmvZ8 z3S5yjr{FrehLgPJTrjcQC~eB!YFk%;7(&^!ph*R43!V)4N*mg~Zd}9k&pB<^ZaD*b z3c-Iq81%T6pa2vh1fv6y8-e9$hE{n6eq##&^B`MT;Eaxt-7Dg|cC+~-5go<-ou-1< zEKA!f5v(|fMt2v7-S#XyjZDHze}ZoZWV;&%M)SD};NpFCc1=Uka|DGdP*(r#0T zLa0JwYl!ChpS?b2pTkL0X4X%a?ICwPX@L=i>F%2lgR|R3*oE+)_mq@A>(#C6LKwCf zV*X0u+`y%aJLq(;cWjF&P*wxd`@Mgzrhciy%1BxJvS@tB8C8C*R@|o|N2H}ibS)TS zcqQ3_%M+!=_jGi&W4ihSGUN8vNaBr=TK(h``4`i%&`^?)wlNo8*Z=}!WVR56oIMEQ z{Y`nI#V+8vQSJrG5-5XPve230Bf>r=p;5>3U=4WM3~Ik=SUe?P_|M%OQCo|aUw{oQ zUI3Izlz_Ur>#&!Sr`h@w3euN+yzhvPnHb`Pw&4D8fMoISp$hD-kA(3|=<^7GAq)vW zK)e~iK;J{yd%^?;EqNBroJPHe9`Sj_AFDV>`X3xe%c?z?B~gs*C%R}xcVJ}|6Bhjj zmj5#|l|c_T3&i}-k-~`#ze4d|{m5J3ASU`Pu%jxhhL0LA44;NZukNg*nbM|?jA>kR zNxg?zDKEab`5^_jTAtgpXY8jLdQ~;%FgI;N)KFg^r26!}7CFunxX#j`^cCMH$WgaE zdJL^|FpPcztMZ@yEi5k1^y|#bRruAsOJ;;uJrz;(_2h((m_hK@ajQm(h|S#i&k4qN z!}C5Cd2H0PBc4ZD&wC`Aw-W9HE6L z`oU~HEZPIa@aOerX&8=!d9jeY4A5L@vTdjc0ER<;hF^?};u!+GN02(Yx0u-Y%#pZ! zWxC#>B_KihT;>0~0Lz1;K;L-P64I`Xo72K0k7$MnGV(hY?C9yCgB00<{}6vXTnkha zAP%9}2s@dm*hiE;gnT9}E@QtJQkQ2@fX^Urva8Ws;7Z&1(M>QNLOqmK8M@rvYVaM0 z#JEWptPuUB?#Oh+Z$?5|#K=AnZX*(+KMza{BB20402;{0bU+aXa=<$UMjO_;;@x3k zw^epT7wzu0wi;_sw-F)xKVq&Ys^;b3B=SPEp5)$0`}kI#>#=tP@r`;I@w|(q8VRyQ z{Ow-qyXv{q;#dvCfxp)$GvL3!2aw3Itp#gkpQxL=h6RtCR5LJA>P zHW1|S=x3>dG20&C{J?@P8f+BsmVoB~9OsDq3&nQVlSWg+7LEoF>LerBnV~O)(w(j{ zhj4PAo_U!!-p?;i^00dHe3*OBM!FZ z>v?bP+VI|)0g_aB`ULK)q*G&3Y1Tp6F; zy$8`sx3=d-k+5{cn*|s*NS!UXMS>LGNN8>#LZSm)SV_#3Ur@li@PexD%Cj9y^R6(p zv1;=h(DI5LZMVEg)xnM$2EG!`2CO zXb2qvmlNVq9}(Q7!g3G3I2Y>b35^*}U$g&(u)kFNyS?j^;Qr8nMJecr&N2Prn6LTR z2sk>eNSLyj^|qzkl8yt|ltZv*W4V{@-x`TcdbId!*sHek0v3bgOFXaW+G$fOYRTb* zv2_XWw_T2H4-~YnwOpo{cGcf2n>5`qO1Q6FOb=k$3hW{vLn9mrU@;rw60Jxe56woi z2Ce2=QK3n_0zn8hD_~(oL<(xb&*!AHKq&!zIe&hfhp3J)By$_w?#Q#{zA@4@l@f@A zITU5rKex7Z=q!VGjTC8*A;4`Q@ygap;?+m^6d#8=^ zc;`+~G_J&uEWGCka}C{~UR|ja+*JM?aI?YGJk90loC4rXQXp#)CK{-Zw71ArQ0xzu zHRIOjNy9_@6uc9ILw1vI0*`NBw+1*1aqX-}Tc_lJ0Kg%RFrgq!6t79e-L3M3(~dNi z%Y$*w%Su#$ui2} z2$i<4_mlh7u<$Ks!nZd%edbf&I_{{Fw~x`jxz`XWtw=HneaU?ps$ZlH?ZRs zL%7N;E}+rdEqp9_DUs0B(=n9*b3+P!1ZQHinc7UtUw=X+MFccjsxBk7Hmeq^a?RO{R{BZ^V?JDt@s(F z^a2}iI$c!`rWe?paf6t6L9Q-ebP(Y^ey?T%9n}k|BUVzCj~|2Vg0^r7JvuogKLo4l zM!{f4Gr!@ISLlnLo|~5P2S}&VsSdFLy1J)GF9Ac^zK@NmD1IYGSJ6WT#L)^`xbEP} z?t8>H3n`S*{ugQ3y1KkY8uan^lOkfX{#g{Cj;@3kPQo5pobmUEW}xV%yqnW>M@T*- zw4>s2y3FZ89;d-Ycd2$8q5>wlKSU;hULU~82jh5d-evfogXd-lCSrWsJGOCXHExCq zZLPJG$lEU)NA>Zqqv{QkY(^vC;-SG)z(lS{?T z(d5Rkmgz%8)VF(wY;#*XZFA=EyLleji8MV_^&v0O!eK4ao__a4xc9}H?4huLJX1WA zfB@m%o=SH&_sf^`)|q?gPDF|4Ouu8n*B#lbsXEUMI$ZaFF|Q_wS>jT`?ynNeEapL*3jOmcs0V zD4p4S)vIxrxN)qqs;a$+=j^lFqm*}JvAo<&8)&D1o9kd*ZC zt5>TX-LmAre*NVZm^?ju{!Yk?t+~Riy7A+H*$qBTvZVeY3r5zWU00_<6uhv_W918> zsWJ87rY1=a&KMKRLd@H@Z@hZF-Z3#j^y}9<7N|wO@Zo;>Hno+JA^ zOB8(*MQO)k-(9(}yc`=_P$y?|6Rr7qYVLH);*Ss4utLq=1z+vSl8otwG)sns6?&rU z$uJtGsjjQr6^hF@*2vR@c_1($s!DXpDbzs3XX&|ce##Fwf)4u7(uC1LOV`2L#KEp* zJCD6*TQ4==Wg60P3GsjKUFcHV-7^=>k}y#1-N#%r-ihU4j4m`iOH-+X~#+10BwpSl7n8z$MZSB^oVt5_HxHLU#qVZ7>I??`&tkKmi8fRi${6I z(}ip2!2_32bC^%N4VD`(es4l)_NsZf?0A2BW+nPyC76h;9#vnz^z<1qmMlDXqyQmf z=lpl%4u#PlmWN35`2DrU{Qe`|WXH&b!5|eo)GR}MEl%RO&v-sIK1^-MgKY$2m=%l5 z$`-yiS!>0eRKBaho!@T72jtax_UGqwp-Em|Jz>u=LfwiGIC^NX+gRs- zXI6Ff_TYwNJbqhCxx@Ri*wjLQ=YI`5p<`BR|LqYNaG0rozIz-818T}8bju&`DP6Ew zSl;jMYiwtyhV0*09t9Wg0R`e>a=kOy`&Ocf=tpG@X|7aPt91ABUfUTAenv+2 z*XsK#9d^9!Rja@-{0BDtT4ZD?5qwY4K{n;fBUgP{bcujP%Ylmg9ezGLF@yHh)AdjuSis(BS!E+ z6J;|B9tNhI+?mGc!pFfa;V;|h{ z@@fYq9sw`!euo7a17G4*44J9?k4xCsN3F;1$`HHde8M+zxF`@A?_3UlP*JT{H3;3FR8=ja_L00u z!5pc(m#6J}Z)AC}vdXN-{p7SVBskbB+22pPX*kUlwW%o-*18ClDwJ@;kA&-Sz1hc? z9_+^7Zp}SB>WS87Z}a40XD6kj``~>3*U-gKfe8Jf^Bg_d@xdviR*o>SSqVHLCo5C3 zWWlYdFn}~_Sv<;ERgT<7#+hg8T`5!;hHb3KaD_P(V~&sj)YlnO$m~{M@B}( z@7=yeL6kF?5G1wY@+K@tB?;s2gZ;NiU1H!FHvWV5D%0?VB|dsMh+1(n#Su?ObHUDv zEi3P!xn@c2wW>7L-mhNk+}p>;NT&Rz!iauqsu%v`p^2mrH~+3m`%_^Gw~%f{rU_JR zhaWh7!|9cKYnm8#b}x8*JTYHTjH8Z>SoEO;72D9L@))(g&_oY}M`Ub5BfPBa%KK-} zY2@P~9cty;tD=9WoXYcpM#&(qlb22lnOX|B40-Z>N z%e+Yo3!DA8}Ht^IFo`S-$Z+1?+F9$;LNOXE8kI!eI~Zav@}|k9ahzo~?~8qog%c&SGs_8?CMXk8kFlk5D3ntS z1LH=iU0fCWH|H*i`r@Rz22*WKE#>RYDvB?lFHt5}cxx<`wEnPl@Mr(imzl#I=cm!d zbfM~utZI^d)#hru+dnKz75;GHVNmn%ydde=<&e9Tb9An`?vOPG})9^oB~mu2GoT+M%@ey3>c%? z3OC>Z7ZmK>-L(pXtJ(FVMX?S;I6CSi`^x;gH_vp)sJ*;G3p(dTM6N>VpLe-hkYx)$ zVyNz`GvB|X{D*I@W;$SLYD&Nr@Fxh~C^;KRn9Q+w^;3EGbnx`nttR+$++(|TJ4@4L z<}{&vzP{cVZ2_*Tx-RQYhJlbi(#5WD{*Z9irR724kdW@+u7!?HY5K?S`NKXuCvE&7 z6xMRyAVUP7B_-us-r@QF{-%g%bG8d#8=KOui3xRLNFCI#fomTV!*eU5#1x*ZX8-IX z5t^)smoL$sgnPz5eUkp*;gKD@K(P9`KhP&zi}%kTIRr6Wo+U<^_pw08H zwEX6iaznU(3q#T{7niF;yQOP~iIb8k_VQMkqLb_k=dK%&ht&?FR{ol|9Jp)EyfHvp*I68CGy8-D#rLqfGc zR^AeH4~a&XCxY+YT>(BQQHtzi;o-Z3HAbsc0nR=|$+?0vhOncYT9` zxeoEb)3u2*P<=ZNH(X2TS0&z)wks_x3XHj;o63TFt_)u;GdmI26dQpefvg%9RF-dPAH@&A7uV3NF<0^@#Ty3wZ!F`$eIAC#c z0@caf{IT3>x;$S<+Sk;vhLRGxq2V_E;KZFP%K!*I4&LSvLgDgPRvJJJ*L>?43ndzw zg251RD}I^juW7Ju3MC~)KL1{A3V?9WOG*4Y#=VSeY-Bk(k!1iU|IJaELw#(g1p>d zX1+bJS}RV|I!~T9w7xz}iQW_SU9`Z#%JUm+R`^tc{5jq5w@py z0BT@kB#Vx&w-++$i;d^z`_%W|y&*nPGXP-6JT$7ehlh8eBzJr|xCUbw$Xi=N7k)wj z%W(+lWKBltjJx~zcx<#3IP^bb*4Gzm#T6!07~#X1>=$?oZo>nRWv5+r>j<2Ru)F~~Qk)hK$^Bh9=Uq6%>@z;O%lU-VRac{AQoy3K~5BB3=j<>eZf?vgG zsgl$2XHs}YZe9%$aeNq@?`|{f&yyQ)YEN8c8sCO~8X36;x46WORP70@kCK(m?-<>= z0!Mpssn2b7L+I}D_6YK@Z*M=)@)OewQrCfV>v_b1qn7O#)aH*TOvAP6Cd2RO5DNW( ziB)kqmfv7kKOp(2P%g+lcKn(i8j3nJ^xM>-qSESWL)FWMpp9F@B9-s{zDKQUej~51 zFWJ3#XJ#OER&w@@7Q^?E5v}nvh1imH48e4RLQ3&licdeh zp1-p{l7N+!>a}1Ub0FQ#PLnEPDt23ZLR{tUa6;>s_w%c2_|9qYp0%qJkKy%w2j~T_wz5OOkv)ztP)W)g52k9LW7p?J@@@W(!&? z{wt+@CD)|d2*EGIktJmu*&CzXz^TQY&^~N``|puG*mi9$FeLA370HCtE$uG!VG$T9 zbNwb+7JbG=G*kbh=fkt~oT8$ubZQZK3fc1?<5{b!c{+dtyES(&w^1*EPQoJ(TA{PO zaMpqvA}Lj-cnDkaud@Ae1*|Qmt79HW;car(Lk$e%c_n#HlaavzHw+&-OszPrBItEt zN{^tiNuZG+W|o`?z%6EqN2j8)fyO7ihVL;k&NG+Xj@j9a@4x>N03_W# zIE?^+!^q5xDktYNW)-&jtqvP(Qfk zI=dMeXmTiq3`EJEmJ%o$NE0V7{~k^gY$Ke4zl1{1g`x`ea7cxag@qaALPAOK=q6zA z8LX_VthijJ)*jug}(#e z(TkY=Lu~DzTeL4G%N$L{-qeHo!*PqHSRPQ!?r-r>sN*Bq*|9q1cExlhQw-%xvX7ar zMOE8<)&Aa08Jm0?6IRVw8>Yy zip4Y5+tH70gqY_CrKc0Ne(t+6JeoHo<8P?qW{B2eb6V(BMta+b2u{F5fBZNt7>fXzt$Tg7N`)H zk}HS1u}<|?e)kVk<9mnR)$s}ts);6-w4!90cyesbCO5*mO@g^TpGAm)s&a^WVh7%59e z2)w;qk6&Xye?DQSRDkq3zt1!tEbN=W^os_6=-_MNCxK30 zcQbspbnxMy`d=vCgJviw$ZYSgJ4saZRk)^M(a{p$>S|;@c+>-HA-~qvKrE{rAKHuy zDV?@|M~0IH{Q1(}^{H5PtOR)8E3xmK{Jh@vS&O`|upqtFnqLNJz|J8RdbjteDk>KE z3rKlC*}dZ9JBI*fl)EbGf?mJ2aePuS^gqt1HVhNJJD_J#T2~hr3Vz3=_7u(bqM2GOr*_7D z=8iD@hK1$pAwAKjCjBHXJ8xL3z8Vg_S_o}$)C5Wb{rB3Zg!OnET3``BUoTQ?YwwMb zgj8F;dPn*aw`hS-X&%VUq5nKNIlsi$)*ClB+pGw=DVWZO>lyT1U5k4m1!zC_4_L{{ z8nwp6Zv<$rp2_KYo{oApe;RF)sH*U~oNJ(X`KZNA~Ho^3Ot?!OzJs&Gg79gP0 z`a%EOMIlbIqa!$OcYRX-)$3A^Pdmo`Eg(RXFRV0N8%{TP2v3J|6B=?OK9~Hc@^m&v zI!pFy_}{8#`vtyyS@$!H?qNl7v5KeXW-s8}h3(nK?{Q83m-Kei^TB`|bly^+sHrtj zwNxbnf+LLkFQ!1ci-ee;G6Trpb z)Gz#Qn^tOv_uW(A8qT$znmm0P^^Z}BRT6RTq-RwarZ{Qj-UsL7DQGX%im_U5(S~UCx zp(^$dqTl4?gjo*19cyjj{8nEl14L6D)OYwu7&=<52_TvM|J$FXu~8HWh|U(jeFum>tf zM#d_Icq6{|u|psLcAZIof`a`+!3}6LpM2Y!_;kQXl00knc=qqPJBr~&EA)ie^CUz7 z%s-kWQ)Aun!ecVlQ-4Qkc+qGolgR!qF?P#q3892XXQObQ&XR&XLXCSAglC~(fdEd&O97Jl|CDm|kYhELr0 zbh|58&Uf#0rv*syz84|{T)F{b&-^Ouzr4IN!Fk7U#FE_KHOHZ!HeIPc(cibi(y~x( zl6C;`~t~45L(9kHvyQsUpQY0l!=jXZOS0E803$7`w!t`WA5zPfw=#X zY}$WqqhX_GzZM6F-?9=G(%FuU9kS2e?O(4HsVpKP+#*ptmZ7w56Dlfalr=+E5yoHvLfoVN5Sj<(OK<>b&{ zH^z0~*+T*Y1t;@LLUNfT!G_8Nb=Dc^O&8ZV={P#yZsR>wdp(CU3H(1557 z@NsBL477>*eW!nZd=XPsb!cJhz8Jm*ssPk{25zTAA*rx_j=O*uCH+(sEG+)9&E$Px z3z0tmdkEPWrC32i_BPlEoaN8CrTgu$o{Wcj7QYP|S~1_dQ%a2vV4%o;%p z?zkr}F9{M4A}vWs7+2qXFa8!61)s{QePRNO|1~OrTocor%Rjy{V`~_1KH=XhqE5&r zm%ZiFilwM10@OA;DUKQ-7g?qc_6LrEPGVx3N|wkYTyC%c0UCHEC0?tuKPX`VX>hm# zABn|)W|2phHY%`*9q%;35qBfSa zZv6Dv8m#L4Ztiu^D&oPnCJ#g+jo8t(4;~WjnPRwOg%5_gR(;P!iDklQI?D|X#+qu( zV_J{Cpra8(wHc^QOf@_iv?Ra5m#F>A=lhs?k&2i|rUMEtZZJup>!WC|$2Bg??&w#0 z7J8zS*-u+e{V$(~NL_eFA&1)6v9{_Z;j?3V1jY&4Q7FNs5cK{{4>w!Meic=OE3}{PDp`lv+Y>lf^ zK@&j9_a3V0J*|PM@@F8^V;Qw*Y;i_MtZQm@D})nJSDW0UA4>bQ^dXCsybsnEOM3q0 zCqXo@_wK=_wg$dJ*msP4A_Z(67H3;R>*^_EUvlP(J>x=Ah!vM>@oulR{=x0~Yjo@j zYdP1Y9CL!n;W~Arj|lq47edCqJJ+ay*U8tI2V0U>TrMw*syH?&sYJmnlLp(hu3>v> z2)l*2WUWh@q++j6McFbf-iNTQ!2+HZkdTne0>ty)o;e0+LJA;tq6DZ4$sYXDv6>pf z85wZ{wh_dz82->NXaM)e#~($!7`p4`MkeW-aQ-^29}NZCzdRshXlRGWi{mM2Xe`(txZn#+1?^_eQgd#hd6QkeZB1`&9qp!ct%@cq1!|?E- zsaY<3$cTu_EVlfcomI<6JPtU zJnzGnX*-8B%iV;yW$4s|MaBowJ78yU(qH{tS*D()K6>XPI|ei~Gk8pK)YP86pxr2S zi+Qc3tU4lRWrfz+NkUBZIs)j9;<7Ia2fwDWyB3a|Ty5X(5Bql?dtHcAA#W^ zj<@tWZW4U<-|A)p0EwARz0C$zT^jz5sQWiGH8ml~g~*17;>ni^Okrp>f&SBKbz+6C z46^nwzC8X4+iN4}b)dIJ$q+d}GiaEVbK2D(TPtl5tpGX_k)}>|3F??Uxy`zXt*lFy z_LskE#cA9E(!8V2))czfvd`o_*o$-AX;)!1|2CkTfHXcurZhYwLTeK`rDOsprq<$+`-BfU`5SA zhlK?obdY?;N|JC&&=)JwbF_8LZK=WvLlUJrhMSrK`?&Z0FGO%**WS6R18SCvKo^=6+YGC{%oKdC2vc7o(^sDX2!0gWi9pddCPLQC#LZA*)Y zenb63{;&pXb6i|plBr_bX*(`Z0f=ccVgEP>Gs`a+8pO2ze{{WfAl7}@K1}u|o9yg8 zLiR2pvR7s{A$yluW|>6_k&$d6B3s$YDqHp*+2cLG-M{C3e(xV|f82Fw$m z$YnJGNubZg;N>Oo4d{Oi@8mGcuxc)(OL)QUgGXT+TDpaGO-h^sjOh9P*CUdXO%Y89 zIRo|HZgGv?a0>>X|E2m5(qyZc*FzgIA++(wJgR%#nU4zpZsC%HLm{{Ex2A{e{C;m7 zA3n^gk~}hPIJ&wvI<4Y+q>{qBDCND*NqB8r(SBJXh0su#%DJ}QwR0%%988P-2&D+O z4Dy0XOz&+>&;pl}SmN^Ep4nm901-zZvVKG-};xWv7hXDmhFKvA1p~X)@_}b#$>(sz6q5|s-mj>FKHxD12 z?q6=N8<8#c+$6HIQ+s_=nB3Mjm%8}9M!F{rm^-%jOtfvL@tn8|b)!4t46Hii?;ZU$ zpe*VoDLw#?(;fQ{svvcJEKkkFV#WnFZ_@W@Dbbv4PdCksG}|9}iQ0QNz+ z!~+pjSx4liSg`~Kh7=jau9lY8Nn9_V{uyou`qA&NgeYEXv40Fn_jy2D~&^Q^R!jp$!(#O9KcKx%;@ z01CO_S0;*z2%nV~I?Y;x14r(bu%knym^mGJS-_0N?^0QggM zn6%+G+%e2qnu5g)aOM-T4cD6N-D`?(&%gp?>%=r~2CZ}&BDdFE=)I^uw zm&AsRlqcNmAq5U%KBPySlsYaGgzE97nb(@6YsAR5=O- z|4SK-odYlg%*|0jhX@a2Sfwx>H1XL+!rWk?!hoXZK7V&+q5B3@^w`y%XU4hEy;M~} z=3)f^41Focu7rgg{~5yYn&)xUq%}1)@z~h>1>i_4D!Ncnbxr+ASZETp&q4)e0W@1h z6BD$P6N0S5LPBY2-sNTcLZzA5e#$4Eq*;JUv$gOE^QjcF(M|anK*j`W4W1iDvODnT z;LDhY&sj0S#T~9dBL3P6bamx|`UfZt4-7AzA|oXRMn^*%8%4osCueSs=kHIDRXU9V zzYpJu)?APaJY31Rk)tVE`9h#kxA$hu`kw5QLSsQi;|L-u_OD;*96W!Rq@@{5OXPNT z;9tusghKQ3n0R(#pyXIW`i7F_mOGny9? zTwFA6Z&#uNM-6_yxv}zJlr;T)d|&H*II#&dlmIC~L;OUG0}~t)1_oH3Ym4aM&jz&B zHHwZZHzF!w-Qm~ZmlWO_#SXJn`nm~9XL!)~`t3FBz-M=`K^ymvo4>k44U(*G@5&GU zGQbbu2n^4Z47rzn%9+HLsRB18y{wu3yZUJ3lpF{vbXaG2NB5J0ORHb#dPJ%$GV{tfpw){MA)j(IfD3x}jry zEZohkchZLL@MM2HMlq_x`p9izd@zd{ii`ij1OZZtC2qU|6D2T58Q&w?;d1`$JsJOS z^0l6Ko}udQuqqryo#PGH#KcFCoyAvddXu=)_FVn1IJv&oSH-116G4YW$yEL=piI$s z6k$#huf{cMe)xk|ZrrP*_c)|?L%YclV6S&@lZ8dN+%k*^+FwCmH(K~gWeUv&vG^2H zQr`2U=J(6|Dp$9d6?Dx&ydk9DZ~ePwS@ub^qa`8;@qXpibrm{8A0^=No)V!bKnffz zWvHVzOwuoHeA0Az@i;4M7`$S+{@3!z!9A9(NW>%+hz97nfIi=}>Fg2N>Z)UH;45b_ zLrQY8?d@4b31(((c&?ZP1!=*_f*_#b@0jo)aZZ8s1R50w`F?{ZCl$PxjBK{-4(F^K z_jKC~(7P5~kB?2u#@j(w>^|cPIrHi|bNahB8U_a$MehEW#yPf99#g*4@zJa&9ZjOI zXsPVePJEb%+`3isP@;59S8oD06&SoSZdg3T(7J?o=@EPrOpxGG40|Gv*1rDvb2{?t z>}*k>5wr61BQOabJULEeay248>&`gq$6jD;s^fLKVwYxrC2ex-u6mD(JgVl-4$z$N z^3fC6F%#GymzNU)r=<*5ph2+T57<|DyInk8ZTtyLUyPJtEI`3kdMo zJDxz#H@~%V%@rhr|eXlVPgG{H{i++ zhchy>0{QC^fl%WVVbMw<{j-0%J0{ok$9 z>Ka*Gx%kKL@=d3xQHYBjjqYtfBh?HAbH>Tvx*LBDK57HQ22<#nV-0@d|7=0|+K3X+ z(7-I^TXuV)G~_M7X6O&vA(dQp2M^TT;SZ*U*I>{6l*N>kEBv7XebYZL#dod`{V?)9 za(i}1MC3dp=rquME?m~E!7y*AcMHMr7w1GI#ASCJ(0I^ys^P1{k}M2ZC(s#74St{~ zEp6~gfj62Dd0W6~Q*^d>dK?5hzz<5N0ui-Nc|UkYa4wr{uwh>TWr0(h+FLoPRselILiv`hxk+V&h#gQNgP zxIC}<4kwt8B*($2PuXRjgNjBaFoRNJmKg?*H%J8qw(v;>o+LxVAfhZF#TSqIObHha z%>`+gKYJ-6*bm6c)ZZh%$QLpXCID3>M=?spe)1RQ#l;|;iH;_Wj# zNuFKpG)cGdotFBIAWkrRYb8T%=@oVEP=mZ2epyN()fc25W z%Fqb6k22k>h6m(srawqNTO`n+z`&B$KS`kcI~XIt?Ga2E$qrYqIDA)GA3r`z<^4Fj zx(fG30AR1AE#&4P&(!9v*1Wg=j@Lgq3ausAqVW{MytEj(Izc1tU}xjg2vbMJXC_U-+0>=W)7S z*zL-r)i8R6g$w~4L@zmj+i1)%Ustj&H5K#XY>(Ww|AIQ`^iz0tHX%4qoT@%HR>1Bw z*rkdu74%slZ_9NGm{X5M(>5TmlD!Ydw%V=SXEz(^NZCA_i}cXoFf(H3h!zDJngaDX zR@RC%197xPbymgK{a6m6;nkIy;Us=K1E_}AH!p8tejxi6#MYq0$Ny5SlpQB7B&^0q0J#^Qp#8I8 z{8`i{xCyw7kRdo07+okR1@yN#H^ABk3_6Q|+l}FO$xgqjDv=3-)+n_uf-lDJxk6_b zaELU)dwhw;h!+OFKk(?-+ZQ0_H08$)AS^(BVva7_O<3;D1hg-Lt(<*$oiLY@?J@1b zzVT>@2s$BVFYPG>TWk{(9c8pvnVE%F-D}ZsR(y|z2uDk!W}CyX0Tg*|ZN|!n{Q{{~ z^iR4P9Sd3XixOcPYb4m; zaA2JPp`D$C%^n#g-u6XMdd>|gphLhR3fL+OWWfGrH^e@TqM=do_1O_KFE4|wt^agG z<2;DGz}n>ibP@M`9v-V_WMP5-Uh_~PiH!obYSHxcb`zb496gVRqwM4>F=qmlPqs7Q zC_&2>Rls?(8`7k3XWo;(y4c?ozSRG2dw&HNEOoBEl%A7-Ea;+Hia;cB$MXAb>p z7{DRc6yV|j-IRMQam3R7uKQ(P3MjhL4$Wq#J<|l$YVQd;ax8La!%6OwbM=hkq#JDg``!4GjtcRJ$```AUqY zBh0Dk=~&N{yuTU#*L=d`0O<-vW2wgUE$217g&%0ZIr{DvgFBRcsQ?NbIyzn`a#xzp z=0agq;dz8jb$DR80vOecS*7qm#RjVi$^(=4A(QxgAqAe-fU3fND#EXcno+7 zQsQ)1PvZ=En)@<|Ai+xK>>vY6zm)!VBg62OicCpOaA-n$$coz|t}k8fVD*LZ1dv9m z?`-Xxn!FfsS1>9wG=A1}Od@VUmdsd=l( z96aHU;C34sTf3@vD>xxww8R`io`04oQykdS_{ICbCq{G&3md`9NI8*$HU-37_$O!+ zWO#!%Pdqlb`kkLCUEN=+A+ohS0o$T?O7Ld-C;LGgco&~7^&1qO_1yx$1(o0&_QjDk ztXOfl1*ln`xLR*G942iyCt|RPG&?Hoy7d|dBRWZ2TCK%EI0QKY@$ZPb{4#>U8JN`0 z<2t{zov0-RbI{|`t*ei+Q?(o=eWqYizZrZ0SoiN&%)Q{4UL6*jSvn-)H!mq1w9Nrb z0)fiH$Z!Zu9l%&2MCwfF?<@fpMZ=F(4fdT|M5z2o#Y|buDS&`2d zW@hB$Vc7s^`rF&r8-g>Rj+Q0?XM+pu0C;b!oa{beN7Oj#)ma?Xh&*gi800ag_wu@d z9JhQ;&BEPLHtf)>L|rZn_yR}^```}?OIQRrv~%;9Sh!>2V)6A0RovjF97UW^mpo?*fZp}8T%?vhpg7|vdu#}mXZ3Z}3&5JqQaEX?vsfx!8Htzn=H zJ-?HOn0Y`>g@9w=1_;ZlS*OLGZn5)=6&Vm2)|L^$+G{MiPXR+PnvMls|bZmXh?ETO7uH*PZfYFIN?f<6XPfGma84f%9G7oqDd=moSs_t^r z6Cvd4f_@60UGr`W*y^FZ(nh+;!znx`Czd=OQD*GW0_7q;p1ubZuy-{RQWS+pO6W|< z-zI98nzJLILEN)okudgy8d$pN=>w2w4DyU&l8=iAJTPAZwwgC5o2+_X-bJXLg*mtA z+11Y&dy9YD8vLaHp=p@l$&_@3#P?QMW3TcJA1qt|3W!23&*|@f7KbpbCrHdR_#NGr z`Xu3uGKqbEimRsj4RmcyH_*0VLQc@tOcQ1)o`iSEcEcoK&nq+EQ&9{oqWIP<`Jy0_ zTjPL0@UQuz05|uCS?8vN_e3~2e`af@r3&ctl7aB`-1tm)dYI5&aPOb{lG3Ui(ht?a z=*Y~YPSN%(&W1xlyuw?>NbOw`=|`3H&;I*k5zEWPt`~Lh-_u;Vq7SQJk{sVg0Gi?g z>jf~COwyUK0}Bpz2u@gjes{|(h*cFG{f7u40cAGa;m2pa<(Kz@O}Ql5G~{5)5H=7Z zBP(#@a~rqTdwGPuc;Q&HN%C`cCmgxfDk{dnBw1ikN*{mi)nkBrf(}CtP;OsKijf1u zr!CEOj{uHvDsMf+(6m7CfB^6*vCuqa)xIn>T=v{sl=57eyS zXXHZnsdaPcRB~S>DDxAwB$4czsbDv)RWaKeE6+#f*GkP@A3u5GjR1`sKorctp#lC7 zwvNl{{a*Y3=il=OAB@T&H}rU=G}Ogu$Bd@W-|)0(#Xfz7sX;j1LkAms?F=DOt(A7% zT{i+iT3Xffg6X|l-yPPG;<{&Gw0dWwwpMgfm23n;041Xug%=lJ0JH#b02qWSr%txdT)jje!=*qd z!yFHYf{&pe1T*^MR?f(h5(?myLjO}tX2B+9gl#v%!#~l)kX;MWRO!Y+JZ2M=ux}yT zLI~cN5Cb7o?xtf-qH!Urb?uKcyR=zgK#r#1^&1-j4>{PtxxTboC&C_{ zn8wD8By<73RiXv)f9yEY0fh;Mwf{3Ukzkio@RSH;;HPd>UY_MEWIT=z2H;>0V@W=I zed598MU?oXKR7V?)bRw(`qIM=4e$>1Gs;fBP-mgG?(bI(lw{ID&nL@}At9$0^J~pj zX#<)15)V8o&)KLjlODer320+|UEO_iLKkeEWSXkF?4U%1VKKlczd7)bk6UNuuP5@3 z=;(YP3J4H}W(gK@>fF0AC}9RSBj_+VS)}42GT2U|Q=$3!k^sl=jw_e}>ll1~&JgzWnsJi5bM zg7p9|O#|%sFq}%${hxcCC2zvTYHzV=d+BZI%vKXP3mq8(8bjVj%7+nJfrtF1;Jg1u zEq;3I(Nd({$)l1vgFpk4&8hoYyHC=jwiIm|d>>E^6mi zcLj`Ihy(CHFC_Xs+^AN?{JSOsPWnDPrng(zm5xE0aP#;b*_%=5M9$xj_{q+WrvM2q zPu61~egbe-70|~NuqGyXAas&x z1hoR{U~9iC&hf8P9wsK*`}Geyp&bJw8^Q2A2O`E!_~C*3AzC$Q0tDecxYc0_fv~xG z#}{lDP=0UcX(Q7Widd51Crf}-&1RS{64|Ii(9zEP1u?c#UT~Ay7k? zb2@g8nIG7ct3@k|*zw$I zto+&UB=;#Js-%Q1Fet5MYAQBoVF~l>PH_#3i2ipO zj1E>2weJeLN-H@Y zHhz9na4^G|T!Bhs>RT8+I@)0`^Vzb8`=}7wCkY&MW=No5I63)M>*Yj$Gl2zgLNJ_8 ztjEaA1$2r)TfrgvQnah1Gq>@Z44>8;8~j_k-_YJ9!qtVGNT@^cbQ!myiXQwYj6B<0 z%76E75K5647hxH{C0zgp*8J4N+~@#}6*gh~El`c}>W*McPQY`S2~G$Q&nS}K6P+OP z!ulEl#7e9Z*QG(2;|OjN$m>;{_;N}J^L?;blNL6`f81lgg!aK2=mF^4#XW4fepNZ# z{(HMx8`M3RW-WIb4A+sTJ`3F2r=Nv>89f~QGK`fg@YN_$6l zntOB&e5S}C95~;h@yUW1cQ8khz`RW%{ojldQyf@gG0I4xcIP}8@wq@jLKvo;Z}4vQ zUVI>L_%qVQYSOG0*|acg3?O$%#V7)r!r2Wve1^AT;0FTp!F#G3MJy+Wt{NAT@AgMG z;V}OEDb=pA>x$8m`Fa`JJ&p?#;_qxQnFLdlEK*W9l0Fx^iV-*>RIVbQ&!zvyeAl&psdeU@D>9aokMkzJ>sJFUjJJ+eFw{|p;9Ysu$3g%T8NS~#L z@t)ErD>yb3aBFeu+atO8M#d zee-@KF^NJ!f%z6~sUoW`B0@gm`yG!*xP$eF^ziA-v^`UmJqxs{^xHFsrL*L3q>KoG zSp)_PJ`TJh8PFU<&UWyT`T`a(N9D1FNQkkFejdF1FDqv+4(yd09L&wDS9uD z=(8Ol4P;z)eH<5P1Vnky%90!5l5sH><1rdS-~cN*^{ZzxK?iePBnzLn%b|UQ4BvpG z6F%76Wef0Xd&dtpHV3_cxqzK{Ndy$-*2NbH2?`oP1TP7gjPS6qJdnc+?u61GF8zLf z$`G!K7=Fq;miWPPo&p_Q9?W=r9X&(~4b@M|s6pW~^?kPSdy9$7QF8bl2QplB^GShlhbZdFB^Zf4T_aco;nTSP>r+{k;u( zJPYUIFxku3%HPh#0rxN|UH~-{4KoryZ_f@xTY|*yly1#AhVbS*f{Ab>g5>Y&6U09R z-Uv%%yx88J8QN?@xU{%V8>HTpO?W^0=Py57oBShkW7yKUSm%9a!vl}H|2SXrr8#(< z=R4oZX=@WgOybFXyyWEZ7|KD2weuFqC57?K=c_m|YS*=6>4Wgc$0N4?-Y?b`OX+4w zxq~R!$dFBELRxcI!73qrL78nYFQD1Trb{#YfYYtt7x%`IdwME}J@|YW13cBBr-y#c zR!l%ZKzL-yhapn@9B*o|O>{tJo73io*~2ZvkW3+0Y~q7wX7*$7gTV?W9=s91Yg)^p z76Xwk;9tcJo&!9I%hrJ>|L5g7GJ z;e){V{V7g2oetYEW@192w$7!s*hm&~(HfzvtV0IhV3L@KfiK&iECSJU7S$2>og}Ay z1BQf<5ywlrt)BVp)eG?pY9}tIXBE1)PZgB&^lsxBr*J4$MXjm^XmauXl2(e=X5w-& zzAjyLJLBL>ZX&DG0kubP$k7gQhr}lS;kkb=cW=*^>3-=w>BBb*0gX!s8#T2-r@ZvC z@mLue1Ep`Ts>JJdmRUN2Kb(8oCW=$@(IW~G5m5tQO)V{y8rRZ?i9NSPL`1xncIHdn zJnF%p6cm-ODJFK@=4)#^bs6?mEws5CEAsN_#gqO0iHfZ|s@0J>R;t9cp`rVi=Gx0Y zRcWH5wg2`JD*vboym%e`_%W8a2OGu8O5MPZH4HU1I+%3LbVWO>sMy`!ynl77Nwb6) z`{LLG7e<&+&uU&~2ik5AH4P6h90y-}8)w`k-w5(&l$cQqtES`5^{J zd@=1EYooHnw5J$E48hHl^$gG7yonk4s60?#bET?EH!E+L+`Q?1bNd1_KEdhSjJ(Iw z=ubU6S7;nLc^+6EZEqYM3x5c8HR!Cc@ptonGlu@%K0O_F99hjOg#5I1yf63o39Xnu z3J4c1*0`<+2utEq#Kb*D z3Ai&S4(T}^weA6B&addNUBj<^$j`@zisU{Y@2O>f{Mh0ZAoAC4<5!}R)Ztd?QoZQ$ z@CSYir!}Z}#{Kw__D_e7LgFayYF^ffi_*DOGp@ueXA1%9g`1onI|Dt@<-@5 zFtdI7gtyoO58efhX7x21`UPNV1aAC=84)Xd+V?8e*HFIBckaBD7=~sE^BPuAbhM$k z7Z>K{CdqBh{wH~YEd8j9J|w<+6+K2THik0o#z|lBLM2z)-HsH@ zp^nbWqB57V+y`qFjK799Le;_?>OEg9oc3slkXs7HxNrQzdoAV1;IkPB6Gs~s4`t9R zZ5<#<`BO?G1H&cW>A~dJL{{s;j~S*(P8#Yx#X`bIr-!N>92QqNUfte=eE^?*(n`t5 zN^-Ba)--R6G^hm!lR%Iis%F25g#eX}ByTc1mm@*&MURs6`cef7)O)rEHtm8IkA-UqTX!zHPf}={0|cb@_Xnh##yPza zospUvCTQ(#)e;^&R&I?s{K!%H9tj>bbsc#{QfE8s4CE*-4=U2T{CdjF&CT%a8MO^w ztJ;fX=lh(Jbqx(|mz_1&2eZS_b937`CN*C7vcY2->pDFIsW7-tV}8s#!zVAIfqfX- zj>>rb4+*T>CXkh-U0yp}Ont@1!nOzrNZVgid37vYq#@anfLTzGbiQMw84lC-c7Y$> zZLrC{IY5e6)Y>G`o&!N z`%7>pHf@GA2Nzez3l{x>pX=(?xweY(sH7|^wO0Gf^kZLs!=9~VEBjgqdGl#K`KzL< zhKl0ruL9wJPEX?|$BM6{6*99fh_$qugI^)-X?!pdTO}15mN!tpL0}0cf@uAQ%8WRw za=N!Nd7;e~a>k!;z@4c{B=uupn>c}?6SmXR)_SdJ7(Ew95un1atv9jwPSz`tSsEzd z>#*(Ypmmh5$=TI=?z&ry{0^hb%JuXjN31Fb#VzMSZO&fN;1f@Ls5BP#W0VvWiV!d( z2H`nYTT^S|9*a!TG2`2RtC4Sp=03=9q3XGMeRx@tace4woSweMZ6y)y zWdEN1Pmdo1@Z%@8PgpzZ*KeG}2BnR#AK|W+{^I4`-l;F6uoXk&wPXz$4b6nP>NgDl z`b5IQ{IJ-IdSry9AXSHd=!b`(_c|XwLrJ`1R8JvX6j#3W^MB)#aY_{(DajKiAJXl8 z!Ey<^P1K&oni7zwyq^}`)I>a0Hqny1ySVPh71o);^C_5dTfcqKWP=}kZBs(y)~6Z@ zOB0Dxv9e;5l4fyV{TWo{!i^hnI`~q|6&)7Tc!(vRB))nT6@iEB%F%T5%ET0|WYSf0 z6h+694NuYmTeczOCrQE@1tI?fQ!KkBoU*E)uv7wWq=AvC=t7+v;0hBQesq)yd2Xgn z7m$o13%E}eWpSqYes<|Jt%?eov99R3-(LJIJSHgE6O&6nZ*C_?Mn+0X`R~J;iYNoz ztNhAJO4xVr&cg+7HXe{So~*`Rf6-H98r-60Xh@tXp_*c&ej@x-UtXR@LBTUshNh2< zqQY&yL+$8D2~45<&y&eox27?O$#}leb1^f+ekQi&sbJ49edfb+kwZE* zQM`YjaI(JJ02_VlmtLwFin8L(!osGV!)Z!r)vd9yu^;!A$jnzj$Y4kO#;2d%WbnNn2ZS{+5vl!g)beb~=0W{5hkNGDf*|C%$@y zXaP?0;5M_mE#xH0#&H|GnH^yA09|w=C+V%MaQ26K+DbbokD%gDwJ+mHSWE?>%z*e3 z_u-TMYTri_R}0J8xU8%QDnW%z*b&(BL-=Y*NgA-Ci7M00C50A3G2InzQ4u#qIovJv z_30B6E4nLE49HF2q@+as`LmAO`79bY#fJ4#SkmuU&cn#)84V?=Y5ll{rVv-M!1pAsTq0Pt8?{GDXe-$N?+Zv-F17?=I@n?A0)IJR7NnvnU{mn!b~ariO(Y@A?q4*o!5ei2jbUaWI|IBwk*{8fQt%GB zP{g#_`-Z_^pIPvt?TlA`=jB9VXteUR@1bW5ZY&g^*5SXn@HALD+{6#Ll+GJ8*r`z( za}I@=*lcjuKsAVm%8!Jv&`XcZ>^lSiO4FYTlu- z>z7gRJ>n+5vb^%QC7ClF0O$A|#jj+r$gukQPJ~8A3h|kHXN8FYd{~5|D(;qb{kEx= zR@SfeN(F^bD&hB7ZEZ^1P;44QG;iJczEv?ZF6yF`4TzYPm70U=j^e%YKjs(_i6JIK zIaD;8i2%bi`)~UOOk>9A3F;I)e~!Y#6KQpNurf?kfa3AQ{|w6E!Z#8r66N7~-reuDu;PEU_waL|d?xn88zcWVk)+`T2W zPvCB=9>9{8i3vOuMh*^ag|UIb6-;4amso~rqMV#F>1ov;M{Vt_jEpm=eVGB_09a5k z$DBn|`A3(Y)uGZjy89%2-JG-p&|_}#mx0xqij@5zEF**SOT9NmEgrzC|L`w$&UZZ%8JT--USC3QC5S2*r%$;j8d#K%2?)4_MMv}eL)tp* zb8}ZMtR4}6Fwp#(qx>08mDmRZtoez$&RSo0za&-}E}jQW!ooG$-n+X`7CAY`Z>#t4 zm@r}`$GUfQRTU;@He9!^qk>QU?^=Izmp#hCX6Eqq(IG=vK1*ladC>M4^(<2>6{-}b z1_>a4=UE5)TC5-M2|_h@ zdB}CfYr{qs%D%qlS~n&_v4_Q3HOKE9gmCeUsD#4%9;>!eLtmhz{NInUYzUcoP4nt^xM2;;nTg?A1JplviV@TB^-BN)gbv7JV;c_qG4b2I!f$>7 zS{v==gpt~D31!~6HPXb!(+P77w`c-_fOw=+Fy5eQ>r@JQ7I3}Spbf_%JsI{5c`f+v zIL$*_n>O%*Ck_=&d*HJd$?zkZh-}3u*jMn3dugiPhktXrsXxWzN0l>d(W5-rBD(e9 z`V!;L?*3}tb+@15&!*ZW3vxnXJ4ot~SO}4g+v&(}V z0JL%n3Tm|vPPKD$jji`=NxQn$fV%pkkh-0~kn|$WV0WE_ghZh;p4Dg*+FR}iI0m}O zky(tF4?er%Y+%vAVk^A4AMDf*Y=&J=yUrkdgEO`dIipblFa(NeaSIr z%%P#S=gB`Y$H#Ll1h7R!5*gV>&d#F@W>Oi%{>Yr2`C-9U^sJH>)Hylr%Tv;Hb8``Y zE7V#uetw!nL%|}NYU|6iglrdBazx#2V?$nEArbAf70k>$$6wOtzW9gCY9OoEuyFzf zk1~EXoi6?J>>4d3VDp11e3;;l%*f9Nc1x{aEr@jWY-YDy4Xi&onE`Rh;rxp%`rWN1 zV6kQ3X-EvcVp~1_?J~fI>Be8NvGq&($N!6Cj%Oa-ys7$ToCyf?xZ4`%1iT+h3_qze zSa<9flr#L&{`Ezq0Z(ix$^Iz)Jq}R(Wo1hMy@-C-XwE-#>7%^^BnO-NSOOeI_qn#f zH@j|$e0dFQ+(5*nWxM=7Avn-h1q_+Qwh;x_DW9pKirqx6!_|2DxEAPENJuMD z=_G!J;OV6=c86iT74#~S>|YOr5pP9t2~3NvDWjJ+bv_LC_uG;xDK$i9{Jzl;c#P)n z{{;|&3?||F#PTP5V>X~cw*STffWOBG=+2am$0+BwmCy%-C^_CchngyJuz90390&GD zw;jTjJ#%`9KT%sAT6)EcCJb)Z=BW#DnUE>v<4sK{?PC?SL;6+|yCxdX<=@@H9vT5DXE+!#_uv!ghTYi#@Mi%4A+9X%A?r zt$gY4-@1NwwrO#B;RfiYhyYO0?b|3k`rqcT1O-V7ioE4UOE$P|a18WQ9YmiL^JbsR z=}3p8aB_aUrxlhz@#lZM0F1FY%<^OusSPjH<;f@w_T5oYQ5Y>Mxf`b|m-xH7$aMWK zpkP6(+5GcomA=1~wXAgqK9RTt4Ft$$$)vTV4fHp?pI_?#)YVHK`P!7Ptv#c2?nnC3 z#kr)FmDSf?hxyd8Ee;N1g*$g>%M4>}f5nhcq2Qf6iXTbU^z&2oTxLY|^TUCkb}k?9CCcp)(p|58w8a=MXXM8Ut<dURD+ z?GG0hR|VW(ZJ)jD1Vb7b7JF%*#L>pBC_f^wXvGBgpLLX)-vmnN zakB27q1I2banqG%#q^HQZ#*3(_Z!E`TcKx&^xfy6hf5B48e$3x1)wP8{x;LX7I}+G z)sI55gEDGAwBFyn(SEq)lAT=+YsQtUzXuZ~S6NC)Eiy`-kwXyH!DSnBkfn=sgAu>2 z%jO1F`UxbYs2v?Y6TaMF-QP<%O~wqXx_&3jqE16?!>3B=ZBFR>-TBWaZh>d~uO$zu zAY7f8(iOvfNB{YAdkjd^$K8T}mRmnWezL!G?|W@&|3ih0kT4%EFj%;qFRCi%RqyRm z?pKL}0RCsBr`F3_dL`rO!gf?p3LsER6V_$8d#k)JlnppE!wPHuT48g7@8Kk{E zI~JR0cm>OC)dgN%^6mpD53TZCyEFc++m0_S*_i+XV?}~htGBC*o0gmF{P0IU8B&?| z7PWdZ#BzR3mYF!#r$zcNPog@A59Ue}-nxYb8JOq+r}MRs+EIZlaJ{n^cXzrmT0C&< z>d45g>=HgK=sN)tiS6#PHgDSnu`__@ucaM$4+dKHBc)9FI@vAPc0DKkIf!fAkS6BzvA$vIi zGh{^mhx(5*CppwJC7#n$t0(RyQ2Q0Vn_eO$53`W97eET)?mw}#pL?;4Re z*nN$joP=*>^FfS)?R>KvPGijk>&+KE?iM5@WU4(+q4ACOP@V_(2lak(bcp$oDrH zd3c^aoV@-#X^*(Eu^i$q?6n*Gz%gs#(V{cDWxY598Xve{ETWs~%!B}*Ej8(&0 z@l?0_y;|CV+asD=)%Y|rcB?<1z|-0`l*bNJuMjy)U2XheQVW5FfD7C_@#U1-xT+jl zGw-hk9IV6Oh0SXTueXF0`7e)-%mJk0QKoUiv!Go4+L)B?oE|#T@`sruo}NcPqM!q{ zu=S>bf-_drAG=k#?g|*@>C;hcd{eCta_%Vh!*{4Y8mlVYEm?GLE-r3>!>Jb5U0Jca za}gwzm{j>3;qpsZpm^FCeebqozZ9-*2nukA2OMG?Z>x6f#KuakPcy`aT-0HB>}4BP z+2c!iCl>{w4gy!BC6|O5BTR+A{@X5+Q)j{wdS@W06;Q{~j$MCzU=!n$NHORF2pJmV z3U#m)?!9;uo>d6X%QNvn@vBhPBP)cepZFp|O3%8$$$=isRoQ9?x#`mL@{)rUV`lgR z!}jiH0``2lbs%x}7ULdAv};v4vQFgs+ow}rz4{SQC<;6j;z1IaPyvt@fRvO#T%1Z| z&Eh+?Fy=cDSP-NJ%);!fAQp>CfevpBzfs*IslK-%p{-FYCO>m~M@t>F^i#8S(U|^R z)@$KEPB+H7Q@u@7UjEj7-(IAp<&C1MD(2b$c>k% z@lepZPG7*Ho}H&LYI5p5klm1*rZEwCntB&2=7(D*r;Z3@Q-N5}A|UcQ&aVF|#Hw9^ z2==cQ$vlA;LgVCYWZk4d;6ss!0ukbMCcD*&wlq4r6iAI?vm599#l?}9!1?x_PbI?&=Pe2paNDum zyouKoya0g=@YA`cQ?6|shx%JdA6#DeGc5XX-eoc2lT6hp)$unhe zun(XK%v8Q%r|oLwOuEIeO?Tf`S4YpkJKj8Y1ht|8JSZ=>gpbC5Cjf|CF>DxPfa5+e zx}^c<@m>BXUWVu^q$qo?b40-VUYM$D_vv9~^iqFQbH^eTpP6Z2_3%d#-n0(}Z|7U1 z9{2{BX!AxyVu8FeJ45^!s)waRp<-d`{=TW9p)a^v+^9PyQBeV$&N~Ah} z*QmPryj3hDG<(v^_VlSQq&u{LjoAQv??AhH2v{n}N}y2_5NK2?0!9ux;mFcth^PqG zf$+w;xyHF~Nu^M-at)a@)S!Q(5)x`Rtac0>4|w+MmG8wFEr=_TP;i++MI0YzebuRU zr7H%NxUDl^Puw6wG^ebZ4o6scqaw>)wn@@+K%9U8E=Q7mtJFOxu8UF=Po{X_N-8Fmrtm5jZTG9m>9n1qQb z;Yf5QZ5jv1FT9|@2hwsmr(;!@UQ#a1Zb zgw+HRko2}{byVWemdc~07El-D9amjpMzN?PN|Zq3KEnAN?F41G zY%^)Jjx}8((N*?cr{A%2?%&;9w`&Z%L;a*#O2|=elFv+XZlPQUBW>zC; z@s$mRgK$AC(c(>r>?fh1XoI(zguEImod-B=(?^bm2AK!jN#Dqd3tWDPi|6%6R%H)pe3>Wz19DQ zj`K$|9vOML+gzJ8KK0xc(1H+gY52ok#$+o?I$X zbpoCD_BlST7}$8D593vUgNMaNhb5s`m~!7o5AF~_)s@1ssq8~4cxfrY=G6I9y$_*B zjpdyd0yFT5ynk<8R=L-jDalZf`jc^_R4f!U>#^};Cg#w~&}nkATriYKL1W+1943ZH z9kEZN{iE#q8!e$1EXo_$X6%0x6b8(fsIx#MNM7GPVT`AFXcrqPwgPTUpwe>w(59=X zm@_PIA%=ds4IT)jJRqCPQd4Do_m}a8ckPd^K~Dr9B{22;N5|tcqova?#oZZzw}VXd zL*4FqT#(J&XIq3|3j(_Imr38VBUqPwgbUqvv5_#zlP5$laY0nH;Fg)2%L6TWRxyv_ ztH`xc^SR!Pw{C6&`RZuH&}6!=8;V2{PDaMj_9NZb=A=nNYt&LsNC<1uf}Y%+JGl6m z?}oSq1fI{kGsp&`hu!--R~H(Zi2w2G)vFvF90mKYYHMM?;PSoM^MJ!m%d?}M=c%cY zRaGKv>MtK-5z*@&^}VG5vewekF}l>;sgb`i@c8OSy7-}T#(4>V6&NYTU#6CMLc`{{5kIQQf_(S`TN2RPOdxFb8Qz0aTOXy zIXfw7ATAL<@2l=Ga5P!JX5lJJ1Bir5u!X$2nW))z@6gcKC2Q@P-6_iU@*oQY=|f^1 zrjU@(OA&{wW{u9iyQ%4`dw;$qeQ^FQNQJNdMvD68O{Cp>8WZzjkfKyd7+`^%k`nRd z8L50V*_*JEnBm`c<%aMl+`PR@_UUfisJ_$RTx5@bK7222I^1BDSu88)W#xI~{u95r z#nsL#B9Bk}*RO~Fu5mRuiOf7RC?E9Nl8TGJR&idp zdo5u@bmPYA93BmX-HswEB|HFzbwke`Z^i*j;$8g~2M;f2zkHxDiOja|XA7V{2z($F zxsjBWlW3IxlH_ym*YU>Z&$S}FOA87(kh5SNke&Q%bxDLxd%EIsPuz^gI?usRD?LXY zye9G2%3JC@63QP=j@yz5G+K9hf?4UQ*z#JqLi_io85pYSD1U}Hwd$daf+6iop-afVIjPR-3eF9AZ#f6E~2Fj{*A!E90=YPg<3~~(Ddi0Yh?iS-t^Ht zS{Y&`R^V!|?M-jrp@P#vvzFA*AXRezgLt#&@ve>Ms_vjziP@KE7>tDc=yKn`tK>34 zC+I;zLCY&EdJ-}c5}(zr6%?-E;^9F`)4GHyuZGK5W02%Xu~FF8bd#c7*2!$%uOoSD z5_)>Vpz}m!j`Z~OqwQ=5%H6bIHDzUT5SfxEe_rpiHMi9N_NAzc@w;*7@4E{=_HP%Q zr+a$vokeN;-$*MO8`FroPT_NNb1SK+qz1iB>PTIVsh({9;9_#G*wo?a*jSu^$a)Mp z_Z86l@MdRAYm1*7FH3Ze2P-L|dwO|U+S@-(V336k7DSM=z@QRG6Vd;cmV!!0Cy0=M zfY*uJ$k@20qvQShB^Z|o8t-x;ltT<@{Y1E@!s3%(wh+MO>s} zZnVDMK=WjHIhy_N5gNF9${3PUI8M#P6tg|o?qg^~r)I!xl_p*quVv`MU`HOr0J4Ff3S@3OXj$Qv zxi5V8084Gc($%h?De%aYRsU^I=0pRJibExiw+3|nu<0z;;P!1|In}I3KwbdKY#w~K z2lZHA%D)Py-usnRM{M)+w6x+hUgY7CK|$Wk>VS~*6AULOC%_an`sZ~W1Lpspp3e-b zimb_7b{{|dCN(olMXXdAqB~1+5Bz`yh0QX~R8;#N6Lq(a{M%XJ*(td%Yyqw?eSI0| zZ?d4xEB{1~s-wfpW9)eahTuR8kL-UIqXxN=3}v1xhW{=sfOV*V)5P7r##Z!cI%FL| zcO)M4iyp4i08s_u8Os!422;^MU}0rK+l0zyJury=g{g6kU_{aBvWpl$@XX642H2|1k9yU|Fu)7AO`W2#6phpwcbUNFyR8ASsQM zlF}g|(%s!%($dlb(%mK9EnRp1>zs4%-Ot|7dbSIJ|NGvUbBr;^=w8|=|H)QbS_+N` z0zRN!WW0yesP__b2+%(n8Qn$-3lFC)Gl!e(-@kwNg(?KapANz$@QkVV>#LiecRwW; z%)034JTsfAxo2nyzyu9=0FS-^)2sw;tG}C@YPM4H#wKRK;JHCNIQ^^oKD=mmzn#|44k`i;6G=iD@GnhFA>5tCE@isJAFuf^Qw>@0J&ndRjJK`1~ zrB+otG|}26GA7!4d6=eqyH$KZvAn$K@N z2~f<(050w+6lk%aKLlfW1g7(Z`=jT4%SbNNN+2g{YHPzE%EkiHLkbm@Ef{bRAh(g- zZ-Jl)je~>y?hDR4#TR1DwKd*BHe)KnE{ZerQyyybdrR+S`Yu|`D&4%sy zH8*Pa!yd;)p)5BoAR)9u-k7m1V<(s}l_p%CfJ{z9^UWQlCpCTOK~$6&6y*4j_eu(iSML0&g&O3_VYamqaeaCE z<4#Mzfo1;ukO0T25kL8li`O z2mrVnhFDFURm>fbfM05%=TmDR3u$DA>AvFkA18 zuCK2j6B`Thxj4~G8nRcTMzYuCuXC(bVst5`ckj=k;-}UvqVU%Dt*Mj@& z5tUR9_Lj1Of(L@d>P_HA$~(!;>s*KJHZpl_rPjGoxV+dNyf&QsXcWQ{?%lihr>jdB zHrEr^)s>~npM93cALQiZXz1zTm(3KWA_WgK$PvDcMECheo{2lfPmmH924wDh4)?l$=ldCJP|PS4+&`nHLNEv*&ODWtswtVkThn4i?X^GiskvC zY#IGNkAvwdi#wa61ugBtWT`nhKGN|VLU0yKNJ#7*9MI91ZSdzyJFg)BlEoJl^#pE_ z6qJI&ARVC@Xf*D(3ANH-&>zl`!^XzW`Pp9-u`y}ty0Hrt<;3GPc-SD5bE~Z6{1zsN zf`*3Xbas$Ax%qdv5)Q_R977HfT*Kf{s z)x`U?mR{#*(;Ul+4udG1Dr#1oEnIMIRhSMT`jyj*xmCYFcvzv4k-;FoRp%Cv7DWhg zp+$sQ6urF6VLyb5Z*~?7p=WS+zlCV%#Z&B`3X3Ge*a|(UHM3OTyCaS>sQ+|~cnDtE z^?p)vTR{4|#rqJB9x(uXO(ykjLpvH0VKTF3yT&1MHHqPYy|lb6^!BZfZmeQvLt)>I zK-V>_f^w$KgLcKtOgj6LI-wz{r@WABR`Ob?DHO2P3{{DANLQqQtM;|%GBXb8wI4zi zD$wB5ovue-OOC zEJ?Qxqq09VzDB)#AS%l6QP(OUC%1s=WXCx}3Z?S&s`eW^8**~7ny?@e5}%U&TbBC^ z^35Odifk zJ2a${Q@rvA(Cb|}ZXsl6(0Kbaea&YNY+*QRBq=B;{y=Fb4kvK6;}IRW z-czu!uq?qJWmu0xZWrfWqzR}>#U&-l*VotYA~_tcJQx@rrhuB0+5;PMFKA!7UOVAn zV++>U?Y={O_Pf2^8}3ns{35kVv)@xwwOf;E>FH?CC>xrxWs-dg3z=9rIH)|ZamdJI z;DGY+_D1RG?WIyKRDWhV`STeZSI?L=e?3i0OY^{fKfn9$pY>q9^Vd?V)!tIwjEoF; z3uJT}%9@&*_e?YOwLgCrhm+(jEN{SXsDerP@@&o?3IBnUt^@wJX^m0YH&<@l&1ZQJE>6rBR#x7;e*M}fJ)OLxv-9~Y+pVWYMn>>p_+781UWNL+Oq`Llgabnk@U)M;r!_6OBN8f zwdG)8XQ!;FsL(&Y{z-;|BMiUzTPQQ0d4!Y!JPnN}h`G4V6%?0oad6%jY{U7ut}4;M z2@f(XG*qZiqxKD)&VS%*>8>gQ=PRK+@`!H+gi&KEiW3o0#MG`A=STDpA3Y+cmPw+3CjIxwNF>tJ>+5TFBPOhdX)WXLJqF>d zh9AY}>NmyVy7Fnb;d`&%oh5}uy)o&MvZ;P#18uoghUrwrldfI(j2=zeA<*-OX*IZn z#zQ0mn2Ur!+ZdGm@O|yMy5DQ^g^B;u0%T@VmXws_?#;rzgoXs`a)`)vwJp!z=BQ`` zLX@9F{5d7aSc#mNG(B9d+08WcUdFL#QJ*crb(tZP%>Se)y~fa3Q9`laJcuO?i`~JGhpl<{LCNfgs*Y&&a&MUN#GZOy&;#D*O~kv+QWlw zuxJkXquGvVj1-ToUzQob4^+@znLj?EjB86T4iU$|nD!~$Ve0%Y>F=lVd$ML})@k+K za#Q}wYYUe6>8ky(m^jCfcZp9rKyKMlqB}tG>Q%DQXSSYi@V!f2uDH|E4)E894EYe} z+)Gxg+^CUH3EYn)Yiu<{v!t!41zar+_bRwSuVs^#RS{==XGVb)5b;u5Q&h?dX(`P2 zk8@@tK+;BzjBJKDngQ_(W!8ERq=eh~UH@oI>``QPc6J;hBGu&-eJG}2|6N{QmTK?A zwfvBkl~ow^*_$_SmY|Hl``#M-gu9tV1yHO+P!I^{k11VKGBQeM$s}tUjP>*cVi0ru zXx{gK%=jGk^$4>6#rb&{;x6TC>+JOVp;lQqXmch0neg)bD1WOC8vT&JfB&jREV=GE z7TYThw_!;LNWOblxaZ*L$OFFylxYujbadbsK&(d|9v=Nw0Gl$Pk=3uy&CC>q14#YY z;p~?3yN0i(&I^e34%<-=zLs_5&y_OsB z1xb4}uS4@!^i3ih22DK1>RwMTFC4f*f|iwe)?=cgl#XX%t97J_`g6G`Nk|`6N3`94 zZ2n2Zq&p=S7BU2$-po}Ml~R;ba{ zt8Zv11~qEeb%Q|9>b(N)y`R>$fjhX5Xlqd7-AWGNU8rRU9WV5UP^op8N z9|v09moAr@2N#?-lsnx98cE<xP#_|b@T^X(^REEZq(bBb{g7_ z##a6NA9Xn!J0(!~`3DHtK7laKyu8dWo<&+iDH+3s9ouh2>qGznWl+nSTdIinqn4@v*cl-b!#(r}RQu0B(rEAS z0Suv!p);q$BIRv_o*8Lvm6ZyB7hCRQCXMX z2@nN43M#7SoSc<|C2;)v1P6;D7T&BsjKw{>>w%q-olOq+Qnwit^q#x7K_I8GzdcoH zRKyIER&dSSa&MyfdUke(=mwq?<@0V&UMa7_A7;2U1_=)?+|h`~uct@xm{HXOegO14_r{8}yhB6f0>|VOtMT#ifnmmiF}4qpHC-)| zHlb?${OS|@+5CIS`c2|umX?;8wyLxV|8+Xm|8+XbKj)wg#>G`IJ6u^_2GwYV{!LLX zbJuzew_Nmv6YZ~^bQq{=%ayl<@v2~;F~2a*z5#X|5PKN?l))yssvqbxH~E3EgaxkM z^q)NCtEms2m*aUk+F3PcQn~ z|C`JlemXrvUhH)C8E9$$Kw{~fs3DWoDU8T%u{UqNV}FMmA{9y;z;%fLgxyp(IC8jF z7BlUv;oo!o>h9$_U#)F{1ibtMGBRWEOYx?Zyad~|Im|xo7YM~&g-L9{_7t;ji`StO zaSj6o#kZ@A9vIz07&eKhj9UTdf(H2a-a#pNo7~x&?r?bV-75Aj{XWJ}%ZT6~PRt%vzgI|i2f7)jxpBl!o4f{uJ!MY-QZ(aWW$N|yolbr*Y;J8&& z!>99k-TeV^FIZw`sXmr@PDkfqvl)Q>1^+&cz@Rod@@d zSIAg}j$eF}&-Tgh_~T!+{8>W+l#)q96;n%#*m{>q>#)fQ##Jg`m`!v20bBR$%QIAT z^n8{t=Q7BE_*+<5j89GJ{`PqYb}BZWeclg3XNbDU|O-$zBwX;I`bC)z+Mj}6&?os>Dp z#KKb2?Q$kGFEIbFcC3}!#KdH8Yl0Qdnq~m%A3uKlWLr%|1%Z=*5T32ZW)m5xV5FnN z+zpelW1i1+!WSl@7fnqF09wq#qO~Hmq=e<*;K1nDXiZ8+2J{Mk+xZ9KqUHNXD^kh) z_kmId!^l`qbo?ake`|?O(Z%U>Ydp#WE=8Jk{RL{AaF;9dv`>~BKO`VPP0_Rb=|mC` z9Lya5r(mZn>qp-&iN2)7{)Pq|fWf5xhYL&Ct~8x`jERZ)#lnL2YZ22n2lONaL_`bF zC?K{e=ulo5bQ2`-I}-`GTz;#lu&tXkM(oz`@JH}r0g=tW(vUKH~F#8R%9gJ15Kvl3KGNPd|@X@ zYbE-&@@j?kldLiVp+-!&i~3jLzbFK-9rS#yAbSnuXQrm6z6C0CaJl-No)n!0x26mz zodQ7vdEk^5{=Y&8&~t;f2QoJ;U_1DBck_0~*$}`yx{&tY+Ze=c4IOhJ#Z{^0xC^qL zCb+^t{`VHfHqmDc{+eiMXple!_r=Pp1*)^Ipj^{f_LalrG5o3i{!26&WdA$gk~EnU z`0HRSzoBJoLi11W$_)b@0IJ|rU;^k9KE2Z2ebZ5EXuM%5pu?y!xN|JRjzb8&U}Fb@ zUg7T!=`H4>DG&k7TfiXhLxNL;NFPr7rz4i1>^<venLuo*Oe_yh9GS$&02#m724 z1D%PGkpGJ>+N)G!jr2bLmES?u_4-ZW8-V()ccw9o$Gik3jnRQ%41meZ9Jr*j5o3Cw zt^r8y&h)gw!urtN|K+xQ{1@l`&clQdBtvl@?{bQ0|Gh&%OeP5W(>(osing{phza6A z;xoHcLq$+EVRFO^e)y2J!p!*`^z5%et%Z<_643bPGxzr*X^nyxN;|INV$U|HzPel^awc!!3EyBm)cf|=)|7{0HzEi7hQH zsYO~AW48fAgibyMaJ|J{O||5`fB$}`2)XZVPjSA5jA#(KntZFJyFhwjx%Bp@@fao` zpmbeyn8P#KToc!20UH~0jChlV^pnY47SExXz4!I&S7-`x0NJw#PzCxqWP191I`&a~ zd3kw|o*}^&JH5K#Jl>fByT>`GzA2luUuXk9X180|I$px31FQ_NuwaD{ZuI%ctI#TP z8^A&=wF(or+S*qySy|!ky(=ar#{2ac1G;D=iBhyz+}zKAx}Tq)N4J>6e?_VlT2(Q%xQ4=RAK!N7rTO_t|lHoQ4>Kc0_suHqO|P6WRZ5k!HoRR(lr znntayJ;03ZHI3q|GxhnX+bxmXYHDh_P)$K8CJaCczsn^m&^-ZA8X6guW92Ma&-nTI zfifFrFT_H^!|!l%azZV3=hLh%KS<6!lam>rKc8)Enr9m~+4F@+PD@ibLTvHSO9ihuI@$t1srX%Jx;fRks;eFq}` zTe^#P-b!>fXG(Ule8Rq=8tmv{^e8`)gODg}v0zo**}y0MXCGDn9EENv>EKW(7*!C}w{*Cj&f19SRKzn74-uzaFl0x$D~j|U5%iPzK9 zle4t+lr`S_8`7Ouwo>gNvj1Xv|2GWsLNiMZWHsb7(~g%eKcBl-JH*Ba<7xl~e}@4? z1e5MDJUj>5g8Lxq1jGE)j_sTCNcZ)jnf;?p=DR4&Z*Hz7*vW>4`v>22p@5PXn?XptAHqRO555iSwJr?(l76Ug#k7E6;(~8#&nM0fCgo zcHARqIxrrbJO#stkudu(MzyS`OiZaC^qJ4j%PEY5!rl)d`@>K$2@JBkSJ?JUH5}YA z;b?+EF#>K&6d2KJ|9&ssVzpPbJBFpIRsUgeNr_un7*37twrUi+1I(z{U;i?zm5oI9 zl}S*s;lKgL+{4=&Vz;{1fRRW@gi-4(FSk1=A6vX0fN(iCGBJqc)pIadcX4rnwb24! zxZfvm)7al%JgJM|r4UB|AW?96Lh<;pyQil_yXiY!gMfA;lF3X>xsqcXdf+lj0@TqE z=r#6tanT*VA!u$m^`}10*4Uuywgu$wT~%AHLaRXw_JOGFb9EK`;DYR})8eJ`x6uuZ z`G3P@+xaq3L7$8U?UW6SH9>s>KdEcBC|?HZ@uc%pJ6gsb^UuizpBeymIz5?l4ULXQ z;p5|jCLW=|fu;x>z=!-{6)o_^^??RL7pf5is{&NQK(-8-kB<*Tp)vNzP*TEHVUqXo zU}yvJ2mz}BHSpu7rRI`j)t$${Dft|(_ANp;ur^)I>Ugpf2#_Q>9bH~CM;Ab)vWkkJ zK}Vm54+);17MDLNj;c9e!d78C%;9uz9_cilX=C%`jin`r=C2$c5i?28LVv}|iOv=% zD~-pP^b8H}lel+4fRtz7N>4nBot+)L4{rqS7Hc-A=y5#Xd5q7b?$dC6j&5sf3y;$S zE&*tkpeL<onM^$YtfFmSp<0a(4Nx>ZPsCDwH9ofi$oO^QegF-~mr_h!6yvzVrgBWO`8%nIVqE|#+{uuVTRvk zEJ`!wuS(GGh{_3#?X;S0nF+l%S|c^EzY$dVXQSasXn>s5XJhe@XSLc*XC?OVve)^b zHdnq5+LF zL5+~@NZo{ zUbD_fS0`0fEdni~3#`FZ8fK%dR+HXWmp*_W0EVJTx9=%1KaERB=mbnpC2bPB`Y6iWR{`k!Ni%Sa8;^C7YKZez=-sR5B%4)m5x>%nm%TALFMbpyK!g%l? zS1#QP{$D&PpCfqBY!`$rc1c!SE~@}aM#5t)Yfbyz{0Y~WZ}18_3exj`wMXO6^Itdv z&}TANp9m{<^}IxJd7qhu#Z$lQ-TaOV;nxeCAL|Y8+-mJ|2auA7qsb7D= zb&~EXuXs@9I+Dj84Uc7UV^Y;Xmo9Gak~$=Ny2>@T^Khrqi`0tafI~vBAubB|nXt(BjdnmVF*ViVd2n*p|pspzRE!Lc~@qZ_Rxp!4UNqz5(Qul$y_><|#2|t%bRCKpyWG+u1kEog6T@PjKhX zNZroyLaX8V(Uf0S77r8#nXl2TM58lsJPtM8p66~{$%N4VimWNKM+WD*peKZq18G#& zJHJ#jYq<<^R7y~@WoqA76+a_+Rb#Qz{YW%A!nE$|n8C?TY691Oh|5(44nB3QDf5zP zTL9+29gX-@5k4rvJ=3}#(hy<=8&gpG6LJ;Tr%67ffl8~+;eY}g3oBY3%df$HKejh< zOtv_MN-Q|&(f0)bA$j@4-o*U{dOECrY22nFWD4wI{oA zZ6{}i|stVvipWSRsMu>`v&0@8pg+V;}dfk0N#A|D5w4l=7 zAy-q@X?Hdr{4ss0q&va2_C+M7-_6wtE03L~NXbVkh;I@?^+UgVTZl9T2V9AD7lpy| z69)z5D>CMEn;%{_p2qv2*cjaAE@Lj}Yg;EAUePNhC{2VTD)A4Fv#lt$|b zkQt3KxOsb{ulC7gy{9CmdiO8QZ05{l(mHf}oI*7EM3RV|uIubDoK|a=2*vw|LFJ43 z^7q|?j|N%o<0XtA8fH0Vc$H2s{ArXJPMQ}G$IMDkC0(7Qq){HO-ANal(a#X$G0nx5 zQE$GlUUFFhnQ4-b;C;9WF0&br20$AzRH`ottp`AaDA1;eYH8UgUa%te;`-2|*cYjI z5OF06PyO_t_)(wSz1t2snln)l=x{&qHsZU$%l!tbz%p$iyT{D@O;L=|di*Y3QFxz6 zfAF#zJfUD$wEgeZ0udXRE#t1oVc-%GN2fnbBjbn5V$d03>&LXJm6?%&I2~ZYfD6=@ zJVp7$l&aUy^`T*ea67QIj4##^aRmu4u7*;@+sw~DR4n3d-I@M8Rq;|&vxS9iSkd|e z;#Uc|73pX&*iX~g?1_m>Zvg4)?Wh<5dix8cV7fD0xsL~`4yD2^>7$JbspOrOc+ONf z<%mg0My3|(VU`xE)u4Lk%6>SCz`9=w4i!J9O#%J8ZBX+PywszvwZlr)tQ+)Wl1$O| z#+(tQ@M~$!EJ5scH%N#mHktUm(zh#-uM}x{G!8*X+FRp%KR?NZmK$HZFHSKiBo!zE z1`s?>^Q^a2B00^4C(2flH8nXWex2R!iC1nMD8ZDDj}j9R(H|W`ix50J@cd9)!R&fD z09Wp2Rdu5Na_7*$4aN9}Wx$Nl8hWz`R0dl8vlT%eAM*=ACdhlJ=jF zwyl}3;hyNhhD=;?inne(C*ov^Hf~odSzzmlkIq&q2&=Z0`T$4_$xt@gQcpbg`AJdV zZbN0d>@!o*Xi99=~#k(_vp_3f>wq&PwTY zwaS!?z8-6PDR9o&B#@_ENy*P2J60q@qg+^=*3~hlaAq#|6ltEHLDu=~h(AHAVV8{X zMG8L)i*I+V)!jSp-{JUG%UbM9n(>4~Z(-Rc+~sPcL$8}o(FC#&fd0%@$WwStrMn_# zW@hLBNqG>VpfKsAC@g#*_VVI=Ok$e)1FU88% z;uDYYA{%q$YO7&Gml@hMwPuFG?q7O7UoHRi&qc%`!(RamvRRM8Oh#}K4M*J5JN!P+ zMFa3Ol!CapM_Sw3V&+@y1`4Kl0OAbUoNDP3hGHUtmpe(P#daWf$S8_&GZTkecw^%p zfGiZ;4)}LaYRbNz$Qq3)^$7Y4a#Wbry>h-|5J4NV$)zSFQ zPIN5a#S3?2cD>#NCS01QQ~vd58ta3PyW>V;KMze>Z4B%3@)fau`OCoohQd&y%+?vp z*ZhRL3O5H^QW8>Mr(RfpdUU+o0J>~^@Zls%e5I_r^v8hC%A!UrI8LEJH9#)icBtm) zKAh44;qn@AtH{R1ZCsuiQYR!gE$QUs_B}j) z>pA#e@2nF3ERSrU^$`qFoG4X-Qp@6|zM=CMDgJ-w-P4dt7F|{BN8!JhI#BwD=-+x{ zHguS5A>JTc&Mp7Pi76u9b9$v;E92sbU_XMDcruI2uZ8~Q2*I=1a1Hx0iKb{5Y2IV~)NhOU*<`NPo#l&utvFfI zhdMXcQ{C}nfkN&?OOqvsU`+df$FA@VEJlFu7K$2nO23{wfUM_CiO4iq>adYF*4EJy z_3jCXX*EEv97q5=)f;P0w*^@%j$KWnCytVUuZEjZO-aGp_a;}0Q1V?uOe5TZr&o67 zOd5_IrTTm-4{WMkkFrbh2-<1?X{`ErpS6v-cC6M#$wYKJQgD&0R z@Tjxg*!<-UBfW@-2IA;q8wPV-YzPzo@dKm&m(0yHgx3Pl6+5O0by}H$O_p?gX8>_! zG#oH2#!6zH5hdq3sJv`!$N9a(gmWTo@rj8e%E@Y~MDKr{62*=&WB&=SalF+T&D?#s znvAF6_dkV?+xuAlI=+$;UqBp*`S?uZ*g|LCMHCjAg5y4EzEYz8&UE2R!ZK0+`(Ql? z<^;#tkK6BGgHWk;Z6L{dM_t-rW>%k(hsO=BCTs$NCbv7}ibkoct^UjeEFU>3C1Nc8 zHlkMl+Ua9N!8&Kr_v2K|f2=>0b*p(U4t{|pIXdFU-v5|J+k*lP7k)c)ahvK4W^jNH zxiFzhe4vrqf=`+|KBKEuVk-CwMhjMOnAW^)@v?1JQaV%D)~0YiH_3w6 zJz8MZS-u+e=a0P?#zY6?l225aVi%|?c1AAVAN-(3%wnWq^(NqxSMuCfC$Q9I-+bYE z?cf9b<2>{}$PYUII2oG@&1U50z6&O0hvRv5V`QwVR?DCf$&OBmp}9XbaDB4etGNdI z8Uu<-IN4-tZN=MyW+eR|cd3+RF&}M2Dp`NN&uaJ%U-hSoS8y;H-`7zEYwiYyr-FAw z=wA^e@?XV3Nn^S2+rFAiQiSzy-*N+}QmVEmb10rle7~-|Jr_$WA7$R|lrnd(vqHF4yw6R&Pv!#WD{dy51$ie5tGbjjAVaR#imK(81iHr_C0|3oPdt-sY|VIlmf+NWohPfHBhJrRG8AI z7ZpvTKWo6l#ujqBZ3O9{9YU?nV{7jX}Esxn*{ z-!I8Il;REhzSGDxOD#W+K)+iWHH-a0rIA(^0~#;*y)XL4+;My(_V&1%n?Isq2EC#1 zTRdE)X>MLXMe|*O7$gs`Hc$sie@r{gp91AyN~R)`tjP1wkc0$@s5gIc=@j7bbB5?c z8ujtLeC*SB&S%hepwZKdaF}h0dEOtjJf%gwo7Xft8nM_;Mu%8?`fF zVU&zC9|oV8ZeMcVki+{wLwvv=n%h49U6_b|YraKSFKTgZD4XMzou>ZvrLMhw)sj80 zh6W>aJOD)&c^02CpC0y!Kn5C67>^<>nE=wo2Iwa}JG%$=Ue*_#GtJ5nm}s$o6MVdM ze#8k0toQJv-}o`nP9+IoeS{|B`}gM)^)ny-h{DM)#2;d)Igdp+7&BQe`4W~mTt1x} zBSCD&N}7n9baOP4%gzjkTx=&xqgGKWc~*#0hHYzG5+Yi78;zTz_a?o^RFbN~zxs{m@y_0a-k zsJ>c$XM`XY;J405Q^c_qPF1e6IobttGT&io45W)Oz6mzV`l&VyE$qh&TSKt%XaZ*s z$g}9Jv2mu=;=j2kll9KD9Xe{2${lk+0E*TuUBm^y`80b5E|LBduvmE5mvpbhu{>Qp zm>eDA2n;(T?m+8^xSe&|D_+aXYru2zgF%Ns*1WzH4{U6nRnaoLxw(0GjUw86Bybsj zUz)+)>L0IP&n(xRfJ50`TG!74!M})7AxI9FE+ep_ zg2%|{9*rzgSlD~tU>PbFmV2QzNvEe2;LE*mb@Ae7Is1#3gRO&uhG)&aS~_GKpE_#{7^hfO_}9z}WbW;5XDN2vruCU zN*iH1X%T4o;oyZWmk>rdG$#=$ffYJ69;0X6&O2}8{Z|b~9E=@41_W4=>U9@b;mz~^ zP(PSFbTaE4x2dz+mFD6xTNy90c!{=^myZuh{zAxINJ5}{DQ+4;?LU-@*hopota#tK zSe)+h+3wait@PZ{8=TP?-I>FJ#O#9c$+%MEG3?0dw)4M2h-F8?_yCiH2+^>@npcB4 zgz<{)`-iJ!>6ZG$?~-lth%!2a-t~TM{YVQ;0Ra)6S*n;z{Yv`AT82gqS~OtQ2Dub7ZdXsavjLEY&R9z-+v}@aoOG9--oQW zuM|{%x$tn{-~TjL_7wK~iKme!2qvb#7nf}w0f_PX4OM@xykc9x=hTRBJ3@Y!0PV}u zy3;df=&>Jzi6Y&csrc%SODv+}SRdS_V|P2g*agh;kza5hO*M%Kopic>*K!1{Zbz2% z)v|3uf?u$VLDP3Qk<_z44_Pv(E(rn<=*L7qmXq6I7A7guf=iNku(qK@!Ry3~BmSei z?XgqA*Ar3(&0j%wyTT49ObJ+I%`fK+A6VfsC6H1us}AEr;G2m_KuHBh^CY-Eiv~0h zQ|%6A2y(BglX%f`*wK$4l2 z8CmbcOi4-8uA7^in_e^*QdOn)Hq)1zRAz#kiwhv(tDzeKC?Ws;B@hIhYHUe9Y3~`A!S~!#{cd(Xg=J9^Tm~1LV&KUqyR+{COgrmDc97Xv4{l^S}adA|>zJ2;Hlk&zJTm|^P9!IRlj1@IBHRdo*$(#p^o0v_mL&HCRcmKe8|C#rr1r052@>_8xU+qJ9|X{Y{;^%y)c5ac1e|7Am1cD?>=t!)K%`}M zT7Ect`_m_a^xV&GSy}ok7ZDM`uU|ijGESU>KN3n69_jCYLC)(W!(nDF+Vq{$H?ZgW zHW_0Pq;0U%Z>XEcQgo~Wd}9T%J7d5!ULJkV`Ca9e#MS9b586+@o{vS z`d#`FOr{;91$Xc?dS$GvrvoxGZ{;f;g-$^ba(z3rT9C`ft(+uTwzx5(3`tyIe(#iZbFJ92(tQ{Oc45Gqp1J(`B%3If) zecii4LUMPJ--N})gq^ucOCP;#S>)g#oS$;#=j0sg8^TAWz@Y_}2`pg*re{#}jms4RU*3}gbecsl**eSCyVMPvi=SyzRvwyTW02aej1M^26TzaY-&*9F$U!U!n3t(Xc zT;^iikM==!GG0Xr7bRsRKq@b7^017I{w^tCk&sA3*y=;yLHCvCa!=sDV9N^xSwl@- zXeg6`!Hq}zP|NZvET2p)5<;91>#9~iBeKkTPO7#o%3#KWCX>^ET8M;CI6QbvvalAuX#Z_1<%mE z&e_6fm?jAR@#9B?mGT?61*c1brt>4$G9Z;;Om<;wIs~AN91|b;P^eSZhd;AJAovrm z7w@TV&93$d4CRejjuvi9Ml*58yGu()zAssT6zJW?Z?}%D)YUZc$daX?QUu_0zCU$9 zqS8Mrd-VaNL^n01QX!PNzGETq&llAVXty?PiX!Am@ zy0qVcs}h2=llZS7U)T+p)lld_4>lBEKzb(Nn+mz_|8>Pb7|EMhQ4LRziFu9rq^bq# z6tHW<1$qvHKsLBg!}xOWYNl(GYAA~&L#O4X$<#{1HkEISmjhCQJ}!^#4+K-EaM0R|0J=zO!oMLs?20-{1901qXr&iclF0)$=%SZ{c^0sKBhMb(cL1eBzl_wU-~CTlT~;W2_UA{@|)rT7MCMOd9w6ck?HkOrc6DhE6~GVGckpknW@ z%P%S45(50m#8kSZoEyzPsrh+v9MTw)%@x6XXwxg^}AH{ z>)VRU*&%7=KGgm9Tv2Z8Kg7Z50bah^`GPN))Oo4N9qIQ+G}zRzi6T_XC1lGC&|EGG zV)`$|kus8ZAuS-%bgB>xHzZ(35b*y(gTjiwhAk4Y`w--vK@SdWC5CX>X%93_aN+l& zSI%1I${%XDQL?uFSxQ3My_qq{rmk-L1(sZIl8s_swYl%>POv<%uxsf4?OOn5iscgB zjOXY4hRt`G;qRza7BU|ncTW6WZ-BDt;9{2_adWxdA%@UOl7`xg48e-`@|nM!i93Nw zVr`j+PeH-WjR$aHXLMyRhL!_kyS$A-k&nDIR_#T1~jlj3i zdHzy3rSrg6<;md9>B&}gM*_DPjq0!mlqHA1H)yoxR;A*8lI1FN4rcOw9-;e+&xJ?J z%^mrn?E2$a;U*AM{%~E={^;uMgV+d4ca+@}O}>#y9I?GQU^0F$v{LUM#`~67JVPA) zqEPVu+phKf_6-&D34!=T>A~*Hh!SbV?MccH4fR?{%+MqteDFGT}X7hwbuE9WU4}AeyKwYm(l2ZnUzRF!Uo;U-5}^{dg82rFH0A4fB8do zgnG{UjPOMxiL2|w)n4iM=X+iXac?@pXrO9fy=j1iR#;%5rWKrT2J@#iSBGTMENG~HcXrC=GEMro zLhRLaV9~CX?beqpx%AQrQe&X=G#fCR+6^Nx=oK*jYmwCrUa%QI<#pB(!f0xei`97k zjPI|mNdhTyPff~GW1k9OoULssRdBFO8vtl7E@a~srm{iT zW=lev&%Qvj^6%(SQ|uzZUk`GnGN81osy=FJ6r>i@HPCn)#{L$Pp+v0zjR_t4_?#x+ zk2bvGx|$orkBy00qn+Wl1F$kr(Qsj7((9RsUW3{+6t;xGkOK6qyE!V<{0@BrvAgyc z!Y4{}zf|D+qA5gUKUQWU6gmh%a%dAC1*Y$%T~bHQCwB6;W`>61X9uGW2h|_;4i^@~ zS!=({Rv#t-Y5nNo!(fncEO)8N!w$|nx!8_nQQDSfe5@ota89#%HR$_$TVR2zhG0Sqe?I+GIH;==p#?_V&7;}%Ze_iD*9T$71!8R7@!~A0*g>Urs%Te5U`_xn z=-PT&m`6>6&-6>X*`w~0v2m$c;v;rrx)Y;c7bkbt#>~+H(ShtvY$+)Z?UKCkw;61o zibLR`qE7j&vJMQO0j>eJ8M66qXavo(Ic+r)6P$4BU0@Ex0?3Lcrxeg!db*;UPESvP zi!g0hqs(*)4=^jYq$G|z$iwXu)v1GwW;MVWLiLYL zN(#Ek8HJC{%-I0HLsw4O9kahXLl`Lv9WWFQT#nX1)N8bST5*UtHKh;-MR{IucY9x9 zRh8aKH+S=F9p~q{`uphkJlY0SygS#?0Ug31lW}rR)-_UvP{#cEH5F=QTkVH5*}s3| z-o7*Bz64gYD1V0Be-Fe8H5M1EWDL4y#eyyj(0bUYUa?Jx`@a*bf=A6Dl>J}7quhY1ogG0p%rlg@c@4Cn-n)UW< z4P{}^0a<5twWh(iz~YG>wAafgpTK6%O#&8?%}h-}OLOx#>G<<5ClmN7<0W6YY&KYo zN4W+e5+;^xQSIQq8$Oc>g@>sdz)7r*|IF^=(fz3~b*E8gI!T(+f5_B#>TIz6zA)!Y zHP9Q6s2wd%c1)_-ZzH-D>g)o*$BThm2CR3o+8lNEvRVfLPtL37PKg#er%aiWOSLPGOZl2{LCF{*c(GVesv;BU~_J@aN4Y zzh=1+OXQq``ram7x(M2Du?-z8PGaNOC0{sNTRo#V3rDQxzfDtwoP~IWg#}i;vv3`Z zg9MJ#tozS^O(3-l{{R%-y~)W^fI4#*(lc{A{<}r~X6qvqT##bN8wkOnq8Lxs-YF>D z1_^i;h&2#pW}OpZH&FCvr!3z+(QEU!$_qh(h@dChg9TvNG!Jl{r+V>vOJYr50Hy${ zD2=UY?+1e2=}U@7ux$W~fruRxcAR2vtL?#eENo|k;J}%xeAQ(VBp#(>@eOb+_(KGb zyR+k-BiF*Awg^k`U9w98;ZNodgD??dWccb6Gd7LjHJZPOBPSoARlvx8FV!yqTE9CI zv-H6B@>B#^RUv5HfB*rf5`EF=e_cQi#c&PyBRXp{b;-71bI+O@C+5eizcn?a) zFD-n!qO*03jp+{e%N8M*3ZW?j<gFB~pc< z8_tVTweMg^BkQzX&D*O!31{*xcl#&c2Dw`

n*6$sj{nmFY~+92>+@`UU^V^hRRh|C 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/FairMQSuboptParser_8h_source.html b/v1.3.9/FairMQSuboptParser_8h_source.html new file mode 100644 index 00000000..d5cf5dc4 --- /dev/null +++ b/v1.3.9/FairMQSuboptParser_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h Source File + + + + + + + + + +

+
+
+
FairMQSuboptParser.h
+
+
+Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public License (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
13 
14 #ifndef FAIRMQPARSER_SUBOPT_H
15 #define FAIRMQPARSER_SUBOPT_H
16 
17 #include "FairMQParser.h" // for FairMQChannelMap
18 #include <boost/program_options.hpp>
19 #include <cstring>
20 #include <vector>
21 #include <string>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 namespace parser
28 {
29 
46 struct SUBOPT
47 {
48  enum channelOptionKeyIds
49  {
50  NAME = 0, // name of the channel
51  TYPE, // push, pull, publish, subscribe, etc
52  METHOD, // bind or connect
53  ADDRESS, // host, protocol and port address
54  TRANSPORT, //
55  SNDBUFSIZE, // size of the send queue
56  RCVBUFSIZE, // size of the receive queue
57  SNDKERNELSIZE,
58  RCVKERNELSIZE,
59  LINGER,
60  RATELOGGING, // logging rate
61  PORTRANGEMIN,
62  PORTRANGEMAX,
63  AUTOBIND,
64  NUMSOCKETS,
65  lastsocketkey
66  };
67 
68  constexpr static const char *channelOptionKeys[] = {
69  /*[NAME] = */ "name",
70  /*[TYPE] = */ "type",
71  /*[METHOD] = */ "method",
72  /*[ADDRESS] = */ "address",
73  /*[TRANSPORT] = */ "transport",
74  /*[SNDBUFSIZE] = */ "sndBufSize",
75  /*[RCVBUFSIZE] = */ "rcvBufSize",
76  /*[SNDKERNELSIZE] = */ "sndKernelSize",
77  /*[RCVKERNELSIZE] = */ "rcvKernelSize",
78  /*[LINGER] = */ "linger",
79  /*[RATELOGGING] = */ "rateLogging",
80  /*[PORTRANGEMIN] = */ "portRangeMin",
81  /*[PORTRANGEMAX] = */ "portRangeMax",
82  /*[AUTOBIND] = */ "autoBind",
83  /*[NUMSOCKETS] = */ "numSockets",
84  nullptr
85  };
86 
87  FairMQChannelMap UserParser(const std::vector<std::string>& channelConfig, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
88 };
89 
90 }
91 }
92 }
93 
94 #endif /* FAIRMQPARSER_SUBOPT_H */
Definition: FairMQSuboptParser.h:46
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairMQTransportFactoryNN_8h_source.html b/v1.3.9/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..b5dccb87 --- /dev/null +++ b/v1.3.9/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactoryNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORYNN_H_
10 #define FAIRMQTRANSPORTFACTORYNN_H_
11 
12 #include "FairMQTransportFactory.h"
13 #include "FairMQMessageNN.h"
14 #include "FairMQSocketNN.h"
15 #include "FairMQPollerNN.h"
16 #include "FairMQUnmanagedRegionNN.h"
17 #include <options/FairMQProgOptions.h>
18 
19 #include <vector>
20 #include <string>
21 
23 {
24  public:
25  FairMQTransportFactoryNN(const std::string& id = "", const FairMQProgOptions* config = nullptr);
26  ~FairMQTransportFactoryNN() override;
27 
28  FairMQMessagePtr CreateMessage() override;
29  FairMQMessagePtr CreateMessage(const size_t size) override;
30  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
31  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override;
32 
33  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) override;
34 
35  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
36  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override;
37  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
38 
39  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
40 
41  fair::mq::Transport GetType() const override;
42 
43  void Interrupt() override { FairMQSocketNN::Interrupt(); }
44  void Resume() override { FairMQSocketNN::Resume(); }
45  void Reset() override;
46 
47  private:
48  static fair::mq::Transport fTransportType;
49  mutable std::vector<FairMQSocket*> fSockets;
50 };
51 
52 #endif /* FAIRMQTRANSPORTFACTORYNN_H_ */
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) override
Create a socket.
Definition: FairMQTransportFactoryNN.cxx:46
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryNN.cxx:73
+
Definition: FairMQTransportFactory.h:28
+
Definition: FairMQProgOptions.h:37
+
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:26
+
Definition: FairMQTransportFactoryNN.h:22
+
+

privacy

diff --git a/v1.3.9/FairMQTransportFactorySHM_8h_source.html b/v1.3.9/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..cb06ad83 --- /dev/null +++ b/v1.3.9/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactorySHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2016-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORYSHM_H_
10 #define FAIRMQTRANSPORTFACTORYSHM_H_
11 
12 #include <fairmq/shmem/Manager.h>
13 #include <fairmq/shmem/Common.h>
14 
15 #include "FairMQTransportFactory.h"
16 #include "FairMQMessageSHM.h"
17 #include "FairMQSocketSHM.h"
18 #include "FairMQPollerSHM.h"
19 #include "FairMQUnmanagedRegionSHM.h"
20 #include <options/FairMQProgOptions.h>
21 
22 #include <boost/interprocess/sync/named_mutex.hpp>
23 
24 #include <vector>
25 #include <string>
26 #include <thread>
27 #include <atomic>
28 
30 {
31  public:
32  FairMQTransportFactorySHM(const std::string& id = "", const FairMQProgOptions* config = nullptr);
34  FairMQTransportFactorySHM operator=(const FairMQTransportFactorySHM&) = delete;
35 
36  FairMQMessagePtr CreateMessage() override;
37  FairMQMessagePtr CreateMessage(const size_t size) override;
38  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
39  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override;
40 
41  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) override;
42 
43  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
44  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override;
45  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
46 
47  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const override;
48 
49  fair::mq::Transport GetType() const override;
50 
51  void Interrupt() override { FairMQSocketSHM::Interrupt(); }
52  void Resume() override { FairMQSocketSHM::Resume(); }
53  void Reset() override {}
54 
55  ~FairMQTransportFactorySHM() override;
56 
57  private:
58  void SendHeartbeats();
59  void StartMonitor();
60 
61  static fair::mq::Transport fTransportType;
62  std::string fDeviceId;
63  std::string fShmId;
64  void* fContext;
65  std::thread fHeartbeatThread;
66  std::atomic<bool> fSendHeartbeats;
67  std::unique_ptr<boost::interprocess::named_mutex> fShMutex;
68  fair::mq::shmem::DeviceCounter* fDeviceCounter;
69  std::unique_ptr<fair::mq::shmem::Manager> fManager;
70 };
71 
72 #endif /* FAIRMQTRANSPORTFACTORYSHM_H_ */
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactorySHM.cxx:313
+
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQTransportFactory.h:28
+
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactorySHM.cxx:216
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) override
Create a socket.
Definition: FairMQTransportFactorySHM.cxx:236
+
Definition: FairMQProgOptions.h:37
+
Definition: Common.h:27
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+

privacy

diff --git a/v1.3.9/FairMQTransportFactoryZMQ_8h_source.html b/v1.3.9/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..c962a763 --- /dev/null +++ b/v1.3.9/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactoryZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQTRANSPORTFACTORYZMQ_H_
16 #define FAIRMQTRANSPORTFACTORYZMQ_H_
17 
18 #include <vector>
19 #include <string>
20 
21 #include "FairMQTransportFactory.h"
22 #include "FairMQMessageZMQ.h"
23 #include "FairMQSocketZMQ.h"
24 #include "FairMQPollerZMQ.h"
25 #include "FairMQUnmanagedRegionZMQ.h"
26 #include <options/FairMQProgOptions.h>
27 
29 {
30  public:
31  FairMQTransportFactoryZMQ(const std::string& id = "", const FairMQProgOptions* config = nullptr);
33  FairMQTransportFactoryZMQ operator=(const FairMQTransportFactoryZMQ&) = delete;
34 
35  ~FairMQTransportFactoryZMQ() override;
36 
37  FairMQMessagePtr CreateMessage() override;
38  FairMQMessagePtr CreateMessage(const size_t size) override;
39  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
40  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override;
41 
42  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) override;
43 
44  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
45  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override;
46  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
47 
48  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
49 
50  fair::mq::Transport GetType() const override;
51 
52  void Interrupt() override { FairMQSocketZMQ::Interrupt(); }
53  void Resume() override { FairMQSocketZMQ::Resume(); }
54  void Reset() override {}
55 
56  private:
57  static fair::mq::Transport fTransportType;
58  void* fContext;
59 };
60 
61 #endif /* FAIRMQTRANSPORTFACTORYZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
Definition: FairMQTransportFactory.h:28
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) override
Create a socket.
Definition: FairMQTransportFactoryZMQ.cxx:72
+
FairMQMessagePtr CreateMessage() override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryZMQ.cxx:52
+
Definition: FairMQProgOptions.h:37
+
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryZMQ.cxx:98
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+

privacy

diff --git a/v1.3.9/FairMQTransportFactory_8h_source.html b/v1.3.9/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..fe52b580 --- /dev/null +++ b/v1.3.9/FairMQTransportFactory_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactory.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORY_H_
10 #define FAIRMQTRANSPORTFACTORY_H_
11 
12 #include <FairMQLogger.h>
13 #include <FairMQMessage.h>
14 #include <FairMQPoller.h>
15 #include <FairMQSocket.h>
16 #include <FairMQUnmanagedRegion.h>
17 #include <fairmq/MemoryResources.h>
18 #include <fairmq/Transports.h>
19 
20 #include <string>
21 #include <memory>
22 #include <vector>
23 #include <unordered_map>
24 
25 class FairMQChannel;
26 class FairMQProgOptions;
27 
29 {
30  private:
32  const std::string fkId;
33 
35  fair::mq::ChannelResource fMemoryResource{this};
36 
37  public:
40  FairMQTransportFactory(const std::string& id);
41 
42  auto GetId() const -> const std::string { return fkId; };
43 
45  fair::mq::ChannelResource* GetMemoryResource() { return &fMemoryResource; }
46  operator fair::mq::ChannelResource*() { return &fMemoryResource; }
47 
50  virtual FairMQMessagePtr CreateMessage() = 0;
54  virtual FairMQMessagePtr CreateMessage(const size_t size) = 0;
61  virtual FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
62 
63  virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& unmanagedRegion, void* data, const size_t size, void* hint = 0) = 0;
64 
66  virtual FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) = 0;
67 
69  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const = 0;
71  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const = 0;
73  virtual FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const = 0;
74 
75  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const = 0;
76 
78  virtual fair::mq::Transport GetType() const = 0;
79 
80  virtual void Interrupt() = 0;
81  virtual void Resume() = 0;
82  virtual void Reset() = 0;
83 
84  virtual ~FairMQTransportFactory() {};
85 
86  static auto CreateTransportFactory(const std::string& type, const std::string& id = "", const FairMQProgOptions* config = nullptr) -> std::shared_ptr<FairMQTransportFactory>;
87 
88  static void FairMQNoCleanup(void* /*data*/, void* /*obj*/)
89  {
90  }
91 
92  template<typename T>
93  static void FairMQSimpleMsgCleanup(void* /*data*/, void* obj)
94  {
95  delete static_cast<T*>(obj);
96  }
97 
98  template<typename T>
99  FairMQMessagePtr NewSimpleMessage(const T& data)
100  {
101  // todo: is_trivially_copyable not available on gcc < 5, workaround?
102  // static_assert(std::is_trivially_copyable<T>::value, "The argument type for NewSimpleMessage has to be trivially copyable!");
103  T* dataCopy = new T(data);
104  return CreateMessage(dataCopy, sizeof(T), FairMQSimpleMsgCleanup<T>, dataCopy);
105  }
106 
107  template<std::size_t N>
108  FairMQMessagePtr NewSimpleMessage(const char(&data)[N])
109  {
110  std::string* msgStr = new std::string(data);
111  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
112  }
113 
114  FairMQMessagePtr NewSimpleMessage(const std::string& str)
115  {
116 
117  std::string* msgStr = new std::string(str);
118  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
119  }
120 
121  template<typename T>
122  FairMQMessagePtr NewStaticMessage(const T& data)
123  {
124  return CreateMessage(data, sizeof(T), FairMQNoCleanup, nullptr);
125  }
126 
127  FairMQMessagePtr NewStaticMessage(const std::string& str)
128  {
129  return CreateMessage(const_cast<char*>(str.c_str()), str.length(), FairMQNoCleanup, nullptr);
130  }
131 };
132 
133 namespace fair
134 {
135 namespace mq
136 {
137 
138 struct TransportFactoryError : std::runtime_error { using std::runtime_error::runtime_error; };
139 
140 } /* namespace mq */
141 } /* namespace fair */
142 
143 #endif /* FAIRMQTRANSPORTFACTORY_H_ */
virtual FairMQMessagePtr CreateMessage()=0
Create empty FairMQMessage.
+
Definition: FairMQTransportFactory.h:138
+
Definition: FairMQTransportFactory.h:28
+
virtual FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name)=0
Create a socket.
+
Definition: FairMQChannel.h:27
+
FairMQTransportFactory(const std::string &id)
Definition: FairMQTransportFactory.cxx:25
+
Definition: FairMQProgOptions.h:37
+
virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const =0
Create a poller for a single channel (all subchannels)
+
fair::mq::ChannelResource * GetMemoryResource()
Get a pointer to the associated polymorphic memory resource.
Definition: FairMQTransportFactory.h:45
+
Definition: MemoryResources.h:60
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
virtual fair::mq::Transport GetType() const =0
Get transport type.
+
+

privacy

diff --git a/v1.3.9/FairMQUnmanagedRegionNN_8h_source.html b/v1.3.9/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..aff2ebd8 --- /dev/null +++ b/v1.3.9/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONNN_H_
10 #define FAIRMQUNMANAGEDREGIONNN_H_
11 
12 #include "FairMQUnmanagedRegion.h"
13 
14 #include <cstddef> // size_t
15 
17 {
18  friend class FairMQSocketNN;
19 
20  public:
21  FairMQUnmanagedRegionNN(const size_t size, FairMQRegionCallback callback);
23  FairMQUnmanagedRegionNN operator=(const FairMQUnmanagedRegionNN&) = delete;
24 
25  virtual void* GetData() const override;
26  virtual size_t GetSize() const override;
27 
28  virtual ~FairMQUnmanagedRegionNN();
29 
30  private:
31  void* fBuffer;
32  size_t fSize;
33  FairMQRegionCallback fCallback;
34 };
35 
36 #endif /* FAIRMQUNMANAGEDREGIONNN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQSocketNN.h:19
+
Definition: FairMQUnmanagedRegionNN.h:16
+
+

privacy

diff --git a/v1.3.9/FairMQUnmanagedRegionSHM_8h_source.html b/v1.3.9/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..dfd74fce --- /dev/null +++ b/v1.3.9/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONSHM_H_
10 #define FAIRMQUNMANAGEDREGIONSHM_H_
11 
12 #include <fairmq/shmem/Manager.h>
13 
14 #include "FairMQUnmanagedRegion.h"
15 #include "FairMQLogger.h"
16 
17 #include <boost/interprocess/shared_memory_object.hpp>
18 #include <boost/interprocess/mapped_region.hpp>
19 
20 #include <cstddef> // size_t
21 
23 {
24  friend class FairMQSocketSHM;
25  friend class FairMQMessageSHM;
26 
27  public:
28  FairMQUnmanagedRegionSHM(fair::mq::shmem::Manager& manager, const size_t size, FairMQRegionCallback callback = nullptr);
29 
30  void* GetData() const override;
31  size_t GetSize() const override;
32 
33  ~FairMQUnmanagedRegionSHM() override;
34 
35  private:
36  fair::mq::shmem::Manager& fManager;
37  boost::interprocess::mapped_region* fRegion;
38  uint64_t fRegionId;
39 };
40 
41 #endif /* FAIRMQUNMANAGEDREGIONSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQUnmanagedRegionSHM.h:22
+
Definition: FairMQSocketSHM.h:20
+
Definition: FairMQMessageSHM.h:25
+
+

privacy

diff --git a/v1.3.9/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.3.9/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..d6f04ac3 --- /dev/null +++ b/v1.3.9/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONZMQ_H_
10 #define FAIRMQUNMANAGEDREGIONZMQ_H_
11 
12 #include "FairMQUnmanagedRegion.h"
13 
14 #include <cstddef> // size_t
15 
17 {
18  friend class FairMQSocketZMQ;
19  friend class FairMQMessageZMQ;
20 
21  public:
22  FairMQUnmanagedRegionZMQ(const size_t size, FairMQRegionCallback callback);
24  FairMQUnmanagedRegionZMQ operator=(const FairMQUnmanagedRegionZMQ&) = delete;
25 
26  virtual void* GetData() const override;
27  virtual size_t GetSize() const override;
28 
29  virtual ~FairMQUnmanagedRegionZMQ();
30 
31  private:
32  void* fBuffer;
33  size_t fSize;
34  FairMQRegionCallback fCallback;
35 };
36 
37 #endif /* FAIRMQUNMANAGEDREGIONZMQ_H_ */
Definition: FairMQSocketZMQ.h:20
+
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQMessageZMQ.h:30
+
Definition: FairMQUnmanagedRegionZMQ.h:16
+
+

privacy

diff --git a/v1.3.9/FairMQUnmanagedRegion_8h_source.html b/v1.3.9/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..2a364493 --- /dev/null +++ b/v1.3.9/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegion.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGION_H_
10 #define FAIRMQUNMANAGEDREGION_H_
11 
12 #include <cstddef> // size_t
13 #include <memory> // std::unique_ptr
14 #include <functional> // std::function
15 
16 using FairMQRegionCallback = std::function<void(void*, size_t, void*)>;
17 
19 {
20  public:
21  virtual void* GetData() const = 0;
22  virtual size_t GetSize() const = 0;
23 
24  virtual ~FairMQUnmanagedRegion() {};
25 };
26 
27 using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 using UnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
35 
36 } /* namespace mq */
37 } /* namespace fair */
38 
39 #endif /* FAIRMQUNMANAGEDREGION_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/FairProgOptionsHelper_8h_source.html b/v1.3.9/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..59c7c0e8 --- /dev/null +++ b/v1.3.9/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairProgOptionsHelper.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 /*
9  * File: FairProgOptionsHelper.h
10  * Author: winckler
11  *
12  * Created on March 11, 2015, 5:38 PM
13  */
14 
15 #ifndef FAIRPROGOPTIONSHELPER_H
16 #define FAIRPROGOPTIONSHELPER_H
17 
18 #include <boost/program_options.hpp>
19 #include <boost/filesystem.hpp>
20 #include <boost/spirit/home/support/detail/hold_any.hpp>
21 
22 #include <string>
23 #include <vector>
24 #include <iostream>
25 #include <ostream>
26 #include <iterator>
27 #include <typeinfo>
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 template<class T>
35 std::ostream& operator<<(std::ostream& os, const std::vector<T>& v)
36 {
37  for (const auto& i : v)
38  {
39  os << i << " ";
40  }
41  return os;
42 }
43 
44 struct VarValInfo
45 {
46  std::string value;
47  std::string type;
48  std::string defaulted;
49 };
50 
51 template<typename T>
52 std::string ConvertVariableValueToString(const boost::program_options::variable_value& varVal)
53 {
54  std::ostringstream oss;
55  if (auto q = boost::any_cast<T>(&varVal.value())) {
56  oss << *q;
57  }
58  return oss.str();
59 }
60 
61 namespace options
62 {
63 
64 // policy to convert boost variable value into string
65 struct ToString
66 {
67  using returned_type = std::string;
68 
69  template<typename T>
70  std::string Value(const boost::program_options::variable_value& varVal, const std::string&, const std::string&)
71  {
72  return ConvertVariableValueToString<T>(varVal);
73  }
74 
75  returned_type DefaultValue(const std::string&)
76  {
77  return std::string("[unidentified]");
78  }
79 };
80 
81 // policy to convert variable value content into VarValInfo
83 {
84  using returned_type = VarValInfo;
85 
86  template<typename T>
87  returned_type Value(const boost::program_options::variable_value& varVal, const std::string& type, const std::string& defaulted)
88  {
89  return VarValInfo{ConvertVariableValueToString<T>(varVal), type, defaulted};
90  }
91 
92  returned_type DefaultValue(const std::string& defaulted)
93  {
94  return VarValInfo{std::string("[unidentified]"), std::string("[unidentified]"), defaulted};
95  }
96 };
97 
98 } // namespace options
99 
100 // host class that take one of the two policy defined above
101 template<typename T>
103 {
104  auto operator()(const boost::program_options::variable_value& varVal) -> typename T::returned_type
105  {
106  std::string defaulted;
107 
108  if (varVal.defaulted())
109  {
110  defaulted = " [default]";
111  }
112  else
113  {
114  defaulted = " [provided]";
115  }
116 
117  if (typeid(std::string) == varVal.value().type())
118  return T::template Value<std::string>(varVal, std::string("<string>"), defaulted);
119 
120  if (typeid(std::vector<std::string>) == varVal.value().type())
121  return T::template Value<std::vector<std::string>>(varVal, std::string("<vector<string>>"), defaulted);
122 
123  if (typeid(int) == varVal.value().type())
124  return T::template Value<int>(varVal, std::string("<int>"), defaulted);
125 
126  if (typeid(std::vector<int>) == varVal.value().type())
127  return T::template Value<std::vector<int>>(varVal, std::string("<vector<int>>"), defaulted);
128 
129  if (typeid(float) == varVal.value().type())
130  return T::template Value<float>(varVal, std::string("<float>"), defaulted);
131 
132  if (typeid(std::vector<float>) == varVal.value().type())
133  return T::template Value<std::vector<float>>(varVal, std::string("<vector<float>>"), defaulted);
134 
135  if (typeid(double) == varVal.value().type())
136  return T::template Value<double>(varVal, std::string("<double>"), defaulted);
137 
138  if (typeid(std::vector<double>) == varVal.value().type())
139  return T::template Value<std::vector<double>>(varVal, std::string("<vector<double>>"), defaulted);
140 
141  if (typeid(short) == varVal.value().type())
142  return T::template Value<short>(varVal, std::string("<short>"), defaulted);
143 
144  if (typeid(std::vector<short>) == varVal.value().type())
145  return T::template Value<std::vector<short>>(varVal, std::string("<vector<short>>"), defaulted);
146 
147  if (typeid(long) == varVal.value().type())
148  return T::template Value<long>(varVal, std::string("<long>"), defaulted);
149 
150  if (typeid(std::vector<long>) == varVal.value().type())
151  return T::template Value<std::vector<long>>(varVal, std::string("<vector<long>>"), defaulted);
152 
153  if (typeid(std::size_t) == varVal.value().type())
154  return T::template Value<std::size_t>(varVal, std::string("<std::size_t>"), defaulted);
155 
156  if (typeid(std::vector<std::size_t>) == varVal.value().type())
157  return T::template Value<std::vector<std::size_t>>(varVal, std::string("<vector<std::size_t>>"), defaulted);
158 
159  if (typeid(std::uint32_t) == varVal.value().type())
160  return T::template Value<std::uint32_t>(varVal, std::string("<std::uint32_t>"), defaulted);
161 
162  if (typeid(std::vector<std::uint32_t>) == varVal.value().type())
163  return T::template Value<std::vector<std::uint32_t>>(varVal, std::string("<vector<std::uint32_t>>"), defaulted);
164 
165  if (typeid(std::uint64_t) == varVal.value().type())
166  return T::template Value<std::uint64_t>(varVal, std::string("<std::uint64_t>"), defaulted);
167 
168  if (typeid(std::vector<std::uint64_t>) == varVal.value().type())
169  return T::template Value<std::vector<std::uint64_t>>(varVal, std::string("<vector<std::uint64_t>>"), defaulted);
170 
171  if (typeid(bool) == varVal.value().type())
172  return T::template Value<bool>(varVal, std::string("<bool>"), defaulted);
173 
174  if (typeid(std::vector<bool>) == varVal.value().type())
175  return T::template Value<std::vector<bool>>(varVal, std::string("<vector<bool>>"), defaulted);
176 
177  if (typeid(boost::filesystem::path) == varVal.value().type())
178  return T::template Value<boost::filesystem::path>(varVal, std::string("<boost::filesystem::path>"), defaulted);
179 
180  if (typeid(std::vector<boost::filesystem::path>) == varVal.value().type())
181  return T::template Value<std::vector<boost::filesystem::path>>(varVal, std::string("<std::vector<boost::filesystem::path>>"), defaulted);
182 
183  // if we get here, the type is not supported return unknown info
184  return T::DefaultValue(defaulted);
185  }
186 };
187 
188 } // namespace mq
189 } // namespace fair
190 
191 #endif /* FAIRPROGOPTIONSHELPER_H */
Definition: FairProgOptionsHelper.h:44
+
Definition: FairProgOptionsHelper.h:65
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairProgOptionsHelper.h:82
+
Definition: FairProgOptionsHelper.h:102
+
+

privacy

diff --git a/v1.3.9/FairProgOptions_8h_source.html b/v1.3.9/FairProgOptions_8h_source.html new file mode 100644 index 00000000..0679e86b --- /dev/null +++ b/v1.3.9/FairProgOptions_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairProgOptions.h
+
+
+
1 #warning "This header file is deprecated. Use FairMQProgOptions class directly which now contains all FairProgOptions functionality. Note, that FairMQProgOptions is also available if you include FairMQDevice."
+

privacy

diff --git a/v1.3.9/Manager_8h_source.html b/v1.3.9/Manager_8h_source.html new file mode 100644 index 00000000..f54be724 --- /dev/null +++ b/v1.3.9/Manager_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Manager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIR_MQ_SHMEM_MANAGER_H_
16 #define FAIR_MQ_SHMEM_MANAGER_H_
17 
18 #include <fairmq/Tools.h>
19 #include <fairmq/shmem/Region.h>
20 #include <fairmq/shmem/Common.h>
21 
22 #include "FairMQLogger.h"
23 #include "FairMQMessage.h"
24 
25 #include <boost/interprocess/managed_shared_memory.hpp>
26 #include <boost/interprocess/ipc/message_queue.hpp>
27 
28 #include <string>
29 #include <unordered_map>
30 
31 namespace fair
32 {
33 namespace mq
34 {
35 namespace shmem
36 {
37 
38 class Manager
39 {
40  friend struct Region;
41 
42  public:
43  Manager(const std::string& name, size_t size);
44 
45  Manager() = delete;
46 
47  Manager(const Manager&) = delete;
48  Manager operator=(const Manager&) = delete;
49 
50  boost::interprocess::managed_shared_memory& Segment();
51 
52  static void Interrupt();
53  static void Resume();
54 
55  boost::interprocess::mapped_region* CreateRegion(const size_t size, const uint64_t id, FairMQRegionCallback callback);
56  Region* GetRemoteRegion(const uint64_t id);
57  void RemoveRegion(const uint64_t id);
58 
59  void RemoveSegment();
60 
61  boost::interprocess::managed_shared_memory& ManagementSegment();
62 
63  private:
64  std::string fSessionName;
65  std::string fSegmentName;
66  std::string fManagementSegmentName;
67  boost::interprocess::managed_shared_memory fSegment;
68  boost::interprocess::managed_shared_memory fManagementSegment;
69  static std::unordered_map<uint64_t, Region> fRegions;
70 };
71 
72 } // namespace shmem
73 } // namespace mq
74 } // namespace fair
75 
76 #endif /* FAIR_MQ_SHMEM_MANAGER_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/MemoryResourceTools_8h_source.html b/v1.3.9/MemoryResourceTools_8h_source.html new file mode 100644 index 00000000..88829a04 --- /dev/null +++ b/v1.3.9/MemoryResourceTools_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/MemoryResourceTools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MemoryResourceTools.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 CERN and copyright holders of ALICE O2 *
3  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
4  * *
5  * This software is distributed under the terms of the *
6  * GNU Lesser General Public Licence (LGPL) version 3, *
7  * copied verbatim in the file "LICENSE" *
8  ********************************************************************************/
9 
14 
15 #include <fairmq/FairMQTransportFactory.h>
16 #include <fairmq/MemoryResources.h>
17 
18 namespace fair {
19 namespace mq {
20 
21 using BytePmrAllocator = pmr::polymorphic_allocator<fair::mq::byte>;
22 
23 //_________________________________________________________________________________________________
24 // return the message associated with the container or throw if it is not possible
25 template<typename ContainerT>
26 // typename std::enable_if<
27 // std::is_base_of<
28 // pmr::polymorphic_allocator<typename
29 // ContainerT::value_type>,
30 // typename ContainerT::allocator_type>::value == true,
31 // FairMQMessagePtr>::type
32 FairMQMessagePtr getMessage(ContainerT &&container_, FairMQMemoryResource *targetResource = nullptr)
33 {
34  auto container = std::move(container_);
35  auto alloc = container.get_allocator();
36 
37  auto resource = dynamic_cast<FairMQMemoryResource *>(alloc.resource());
38  if (!resource && !targetResource) {
39  throw std::runtime_error("Neither the container or target resource specified");
40  }
41  size_t containerSizeBytes = container.size() * sizeof(typename ContainerT::value_type);
42  if ((!targetResource && resource)
43  || (resource && targetResource && resource->is_equal(*targetResource))) {
44  auto message = resource->getMessage(static_cast<void *>(
45  const_cast<typename std::remove_const<typename ContainerT::value_type>::type *>(
46  container.data())));
47  if (message)
48  {
49  message->SetUsedSize(containerSizeBytes);
50  return message;
51  } else {
52  //container is not required to allocate (like in std::string small string optimization)
53  //in case we get no message we fall back to default (copy) behaviour)
54  targetResource = resource;
55  }
56  }
57 
58  auto message = targetResource->getTransportFactory()->CreateMessage(containerSizeBytes);
59  std::memcpy(static_cast<fair::mq::byte *>(message->GetData()),
60  container.data(),
61  containerSizeBytes);
62  return message;
63 };
64 
65 } /* namespace mq */
66 } /* namespace fair */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/MemoryResources_8h_source.html b/v1.3.9/MemoryResources_8h_source.html new file mode 100644 index 00000000..7a5550b2 --- /dev/null +++ b/v1.3.9/MemoryResources_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/MemoryResources.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MemoryResources.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 CERN and copyright holders of ALICE O2 *
3  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
4  * *
5  * This software is distributed under the terms of the *
6  * GNU Lesser General Public Licence (LGPL) version 3, *
7  * copied verbatim in the file "LICENSE" *
8  ********************************************************************************/
9 
14 
15 #ifndef FAIR_MQ_MEMORY_RESOURCES_H
16 #define FAIR_MQ_MEMORY_RESOURCES_H
17 
18 #include <fairmq/FairMQMessage.h>
20 
21 #include <boost/container/flat_map.hpp>
22 #include <boost/container/pmr/memory_resource.hpp>
23 #include <boost/container/pmr/monotonic_buffer_resource.hpp>
24 #include <boost/container/pmr/polymorphic_allocator.hpp>
25 #include <cstring>
26 #include <string>
27 #include <type_traits>
28 #include <unordered_map>
29 #include <utility>
30 #include <vector>
31 
32 namespace fair {
33 namespace mq {
34 
35 using byte = unsigned char;
36 namespace pmr = boost::container::pmr;
37 
41 class FairMQMemoryResource : public pmr::memory_resource
42 {
43  public:
49  virtual FairMQMessagePtr getMessage(void *p) = 0;
50  virtual void *setMessage(FairMQMessagePtr) = 0;
51  virtual FairMQTransportFactory *getTransportFactory() noexcept = 0;
52  virtual size_t getNumberOfMessages() const noexcept = 0;
53 };
54 
61 {
62  protected:
63  FairMQTransportFactory *factory{nullptr};
64  // TODO: for now a map to keep track of allocations, something else would
65  // probably be
66  // faster, but for now this does not need to be fast.
67  boost::container::flat_map<void *, FairMQMessagePtr> messageMap;
68 
69  public:
70  ChannelResource() = delete;
71 
74  , factory(_factory)
75  , messageMap()
76  {
77  if (!_factory) {
78  throw std::runtime_error("Tried to construct from a nullptr FairMQTransportFactory");
79  }
80  };
81 
82  FairMQMessagePtr getMessage(void *p) override
83  {
84  auto mes = std::move(messageMap[p]);
85  messageMap.erase(p);
86  return mes;
87  }
88 
89  void *setMessage(FairMQMessagePtr message) override
90  {
91  void *addr = message->GetData();
92  messageMap[addr] = std::move(message);
93  return addr;
94  }
95 
96  FairMQTransportFactory *getTransportFactory() noexcept override { return factory; }
97 
98  size_t getNumberOfMessages() const noexcept override { return messageMap.size(); }
99 
100  protected:
101  void *do_allocate(std::size_t bytes, std::size_t alignment) override;
102  void do_deallocate(void *p, std::size_t /*bytes*/, std::size_t /*alignment*/) override
103  {
104  messageMap.erase(p);
105  };
106 
107  bool do_is_equal(const pmr::memory_resource &other) const noexcept override
108  {
109  return this == &other;
110  };
111 };
112 
113 } /* namespace mq */
114 } /* namespace fair */
115 
116 #endif /* FAIR_MQ_MEMORY_RESOURCES_H */
virtual FairMQMessagePtr getMessage(void *p)=0
+
Definition: FairMQTransportFactory.h:28
+
Definition: MemoryResources.h:41
+
FairMQMessagePtr getMessage(void *p) override
Definition: MemoryResources.h:82
+
Definition: MemoryResources.h:60
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
void * do_allocate(std::size_t bytes, std::size_t alignment) override
Memory allocators and interfaces related to managing memory via the trasport layer.
Definition: MemoryResources.cxx:18
+
+

privacy

diff --git a/v1.3.9/Message_8h_source.html b/v1.3.9/Message_8h_source.html new file mode 100644 index 00000000..de6a3cd4 --- /dev/null +++ b/v1.3.9/Message_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Message.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_MESSAGE_H
10 #define FAIR_MQ_OFI_MESSAGE_H
11 
12 #include <FairMQMessage.h>
13 #include <FairMQUnmanagedRegion.h>
14 
15 #include <zmq.h>
16 
17 #include <cstddef> // size_t
18 #include <atomic>
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace ofi
25 {
26 
33 class Message final : public fair::mq::Message
34 {
35  public:
36  Message();
37  Message(const size_t size);
38  Message(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
39  Message(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
40 
41  Message(const Message&) = delete;
42  Message operator=(const Message&) = delete;
43 
44  auto Rebuild() -> void override;
45  auto Rebuild(const size_t size) -> void override;
46  auto Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> void override;
47 
48  auto GetData() const -> void* override;
49  auto GetSize() const -> size_t override;
50 
51  auto SetUsedSize(const size_t size) -> bool override;
52 
53  auto GetType() const -> fair::mq::Transport override { return fair::mq::Transport::OFI; }
54 
55  auto Copy(const fair::mq::Message& msg) -> void override;
56 
57  ~Message() override;
58 
59  private:
60  size_t fInitialSize;
61  size_t fSize;
62  void* fData;
63  fairmq_free_fn* fFreeFunction;
64  void* fHint;
65 }; /* class Message */
66 
67 } /* namespace ofi */
68 } /* namespace mq */
69 } /* namespace fair */
70 
71 #endif /* FAIR_MQ_OFI_MESSAGE_H */
Definition: Message.h:33
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:20
+
+

privacy

diff --git a/v1.3.9/Monitor_8h_source.html b/v1.3.9/Monitor_8h_source.html new file mode 100644 index 00000000..09e06ee5 --- /dev/null +++ b/v1.3.9/Monitor_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Monitor.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIR_MQ_SHMEM_MONITOR_H_
9 #define FAIR_MQ_SHMEM_MONITOR_H_
10 
11 #include <boost/interprocess/managed_shared_memory.hpp>
12 
13 #include <thread>
14 #include <chrono>
15 #include <atomic>
16 #include <string>
17 #include <unordered_map>
18 
19 namespace fair
20 {
21 namespace mq
22 {
23 namespace shmem
24 {
25 
26 class Monitor
27 {
28  public:
29  Monitor(const std::string& sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit);
30 
31  Monitor(const Monitor&) = delete;
32  Monitor operator=(const Monitor&) = delete;
33 
34  void CatchSignals();
35  void Run();
36 
37  virtual ~Monitor();
38 
39  static void Cleanup(const std::string& sessionName);
40  static void RemoveObject(const std::string&);
41  static void RemoveQueue(const std::string&);
42  static void RemoveMutex(const std::string&);
43 
44  private:
45  void PrintHeader();
46  void PrintHelp();
47  void PrintQueues();
48  void MonitorHeartbeats();
49  void CheckSegment();
50  void Interactive();
51  void SignalMonitor();
52 
53  bool fSelfDestruct; // will self-destruct after the memory has been closed
54  bool fInteractive; // running in interactive mode
55  bool fSeenOnce; // true is segment has been opened successfully at least once
56  bool fIsDaemon;
57  bool fCleanOnExit;
58  unsigned int fTimeoutInMS;
59  std::string fShmId;
60  std::string fSegmentName;
61  std::string fManagementSegmentName;
62  std::string fControlQueueName;
63  std::atomic<bool> fTerminating;
64  std::atomic<bool> fHeartbeatTriggered;
65  std::chrono::high_resolution_clock::time_point fLastHeartbeat;
66  std::thread fSignalThread;
67  boost::interprocess::managed_shared_memory fManagementSegment;
68  std::unordered_map<std::string, std::chrono::high_resolution_clock::time_point> fDeviceHeartbeats;
69 };
70 
71 } // namespace shmem
72 } // namespace mq
73 } // namespace fair
74 
75 #endif /* FAIR_MQ_SHMEM_MONITOR_H_ */
Definition: Monitor.h:26
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Network_8h_source.html b/v1.3.9/Network_8h_source.html new file mode 100644 index 00000000..e624d314 --- /dev/null +++ b/v1.3.9/Network_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Network.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_NETWORK_H
10 #define FAIR_MQ_TOOLS_NETWORK_H
11 
12 #include <map>
13 #include <string>
14 
15 // forward declarations
16 namespace boost
17 {
18 namespace asio
19 {
20 
21 #ifdef FAIR_MQ_HAS_NO_ASIO_IO_CONTEXT
22 class io_service;
23 #else
24 class io_context;
25 typedef class io_context io_service;
26 #endif
27 
28 } // namespace asio
29 } // namespace boost
30 
31 namespace fair
32 {
33 namespace mq
34 {
35 namespace tools
36 {
37 
38 // returns a map with network interface names as keys and their IP addresses as values
39 std::map<std::string, std::string> getHostIPs();
40 
41 // get IP address of a given interface name
42 std::string getInterfaceIP(const std::string& interface);
43 
44 // get name of the default route interface
45 std::string getDefaultRouteNetworkInterface();
46 
47 std::string getIpFromHostname(const std::string& hostname);
48 
49 std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios);
50 
51 } /* namespace tools */
52 } /* namespace mq */
53 } /* namespace fair */
54 
55 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/PluginManager_8h_source.html b/v1.3.9/PluginManager_8h_source.html new file mode 100644 index 00000000..83598b52 --- /dev/null +++ b/v1.3.9/PluginManager_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluginManager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINMANAGER_H
10 #define FAIR_MQ_PLUGINMANAGER_H
11 
12 #include <fairmq/Plugin.h>
13 #include <fairmq/PluginServices.h>
14 #include <fairmq/Tools.h>
15 #include <FairMQDevice.h>
16 #define BOOST_FILESYSTEM_VERSION 3
17 #define BOOST_FILESYSTEM_NO_DEPRECATED
18 #include <boost/filesystem.hpp>
19 #include <boost/optional.hpp>
20 #include <boost/program_options.hpp>
21 #include <boost/dll/import.hpp>
22 #include <boost/dll/shared_library.hpp>
23 #include <boost/dll/runtime_symbol_info.hpp>
24 #include <functional>
25 #include <map>
26 #include <memory>
27 #include <stdexcept>
28 #include <string>
29 #include <tuple>
30 #include <vector>
31 
32 namespace fair
33 {
34 namespace mq
35 {
36 
48 {
49  public:
50  using PluginFactory = std::unique_ptr<fair::mq::Plugin>(PluginServices&);
51 
52  PluginManager();
53  PluginManager(const std::vector<std::string> args);
54 
55  ~PluginManager()
56  {
57  LOG(debug) << "Shutting down Plugin Manager";
58  }
59 
60  auto SetSearchPaths(const std::vector<boost::filesystem::path>&) -> void;
61  auto AppendSearchPath(const boost::filesystem::path&) -> void;
62  auto PrependSearchPath(const boost::filesystem::path&) -> void;
63  auto SearchPaths() const -> const std::vector<boost::filesystem::path>& { return fSearchPaths; }
64  struct BadSearchPath : std::invalid_argument { using std::invalid_argument::invalid_argument; };
65 
66  auto LoadPlugin(const std::string& pluginName) -> void;
67  auto LoadPlugins(const std::vector<std::string>& pluginNames) -> void { for(const auto& pluginName : pluginNames) { LoadPlugin(pluginName); } }
68  struct PluginLoadError : std::runtime_error { using std::runtime_error::runtime_error; };
69  auto InstantiatePlugins() -> void;
70  struct PluginInstantiationError : std::runtime_error { using std::runtime_error::runtime_error; };
71 
72  static auto ProgramOptions() -> boost::program_options::options_description;
73  struct ProgramOptionsParseError : std::runtime_error { using std::runtime_error::runtime_error; };
74 
75  static auto LibPrefix() -> const std::string& { return fgkLibPrefix; }
76 
77  auto ForEachPlugin(std::function<void (Plugin&)> func) -> void { for(const auto& p : fPluginOrder) { func(*fPlugins[p]); } }
78  auto ForEachPluginProgOptions(std::function<void (boost::program_options::options_description)> func) const -> void { for(const auto& pair : fPluginProgOptions) { func(pair.second); } }
79 
80  template<typename... Args>
81  auto EmplacePluginServices(Args&&... args) -> void { fPluginServices = fair::mq::tools::make_unique<PluginServices>(std::forward<Args>(args)...); };
82 
83  auto WaitForPluginsToReleaseDeviceControl() -> void { fPluginServices->WaitForReleaseDeviceControl(); }
84 
85  private:
86  static auto ValidateSearchPath(const boost::filesystem::path&) -> void;
87 
88  auto LoadPluginPrelinkedDynamic(const std::string& pluginName) -> void;
89  auto LoadPluginDynamic(const std::string& pluginName) -> void;
90  auto LoadPluginStatic(const std::string& pluginName) -> void;
91  template<typename... Args>
92  auto LoadSymbols(const std::string& pluginName, Args&&... args) -> void
93  {
94  using namespace boost::dll;
95  using fair::mq::tools::ToString;
96 
97  auto lib = shared_library{std::forward<Args>(args)...};
98 
99  fPluginFactories[pluginName] = import_alias<PluginFactory>(
100  shared_library{lib},
101  ToString("make_", pluginName, "_plugin")
102  );
103 
104  try
105  {
106  fPluginProgOptions.insert({
107  pluginName,
108  lib.get_alias<Plugin::ProgOptions()>(ToString("get_", pluginName, "_plugin_progoptions"))().value()
109  });
110  }
111  catch (const boost::bad_optional_access& e) { /* just ignore, if no prog options are declared */ }
112  }
113 
114  auto InstantiatePlugin(const std::string& pluginName) -> void;
115 
116  static const std::string fgkLibPrefix;
117  std::vector<boost::filesystem::path> fSearchPaths;
118  std::map<std::string, std::function<PluginFactory>> fPluginFactories;
119  std::unique_ptr<PluginServices> fPluginServices;
120  std::map<std::string, std::unique_ptr<Plugin>> fPlugins;
121  std::vector<std::string> fPluginOrder;
122  std::map<std::string, boost::program_options::options_description> fPluginProgOptions;
123 }; /* class PluginManager */
124 
125 } /* namespace mq */
126 } /* namespace fair */
127 
128 #endif /* FAIR_MQ_PLUGINMANAGER_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+ +
Definition: PluginManager.h:64
+
manages and owns plugin instances
Definition: PluginManager.h:47
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
Definition: PluginManager.h:68
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+ +
+

privacy

diff --git a/v1.3.9/PluginServices_8h_source.html b/v1.3.9/PluginServices_8h_source.html new file mode 100644 index 00000000..10ead757 --- /dev/null +++ b/v1.3.9/PluginServices_8h_source.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluginServices.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINSERVICES_H
10 #define FAIR_MQ_PLUGINSERVICES_H
11 
12 #include <fairmq/Tools.h>
13 #include <FairMQDevice.h>
14 #include <options/FairMQProgOptions.h>
15 
16 #include <boost/optional.hpp>
17 #include <boost/optional/optional_io.hpp>
18 
19 #include <functional>
20 #include <string>
21 #include <unordered_map>
22 #include <mutex>
23 #include <condition_variable>
24 #include <stdexcept>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
39 {
40  public:
41  PluginServices() = delete;
43  : fConfig(config)
44  , fDevice(device)
45  , fDeviceController()
46  , fDeviceControllerMutex()
47  , fReleaseDeviceControlCondition()
48  {
49  }
50 
52  {
53  LOG(debug) << "Shutting down Plugin Services";
54  }
55 
56  PluginServices(const PluginServices&) = delete;
57  PluginServices operator=(const PluginServices&) = delete;
58 
60  enum class DeviceState : int
61  {
62  Ok,
63  Error,
64  Idle,
65  InitializingDevice,
66  DeviceReady,
67  InitializingTask,
68  Ready,
69  Running,
70  Paused,
71  ResettingTask,
72  ResettingDevice,
73  Exiting
74  };
75 
76  enum class DeviceStateTransition : int // transition event between DeviceStates
77  {
78  InitDevice,
79  InitTask,
80  Run,
81  Pause,
82  Resume,
83  Stop,
84  ResetTask,
85  ResetDevice,
86  End,
87  ErrorFound
88  };
89 
90  // Control API
91 
96  static auto ToDeviceState(const std::string& state) -> DeviceState { return fkDeviceStateStrMap.at(state); }
97 
102  static auto ToDeviceStateTransition(const std::string& transition) -> DeviceStateTransition { return fkDeviceStateTransitionStrMap.at(transition); }
103 
107  static auto ToStr(DeviceState state) -> std::string { return fkStrDeviceStateMap.at(state); }
108 
112  static auto ToStr(DeviceStateTransition transition) -> std::string { return fkStrDeviceStateTransitionMap.at(transition); }
113 
114  friend auto operator<<(std::ostream& os, const DeviceState& state) -> std::ostream& { return os << ToStr(state); }
115  friend auto operator<<(std::ostream& os, const DeviceStateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
116 
118  auto GetCurrentDeviceState() const -> DeviceState { return fkDeviceStateMap.at(static_cast<FairMQDevice::State>(fDevice.GetCurrentState())); }
119 
125  auto TakeDeviceControl(const std::string& controller) -> void;
126  struct DeviceControlError : std::runtime_error { using std::runtime_error::runtime_error; };
127 
133  auto StealDeviceControl(const std::string& controller) -> void;
134 
138  auto ReleaseDeviceControl(const std::string& controller) -> void;
139 
141  auto GetDeviceController() const -> boost::optional<std::string>;
142 
144  auto WaitForReleaseDeviceControl() -> void;
145 
154  auto ChangeDeviceState(const std::string& controller, const DeviceStateTransition next) -> void;
155 
162  auto SubscribeToDeviceStateChange(const std::string& subscriber, std::function<void(DeviceState /*newState*/)> callback) -> void
163  {
164  fDevice.SubscribeToStateChange(subscriber, [&,callback](FairMQDevice::State newState){
165  callback(fkDeviceStateMap.at(newState));
166  });
167  }
168 
171  auto UnsubscribeFromDeviceStateChange(const std::string& subscriber) -> void { fDevice.UnsubscribeFromStateChange(subscriber); }
172 
173  // Config API
174  struct PropertyNotFoundError : std::runtime_error { using std::runtime_error::runtime_error; };
175 
176  auto PropertyExists(const std::string& key) const -> bool { return fConfig.Count(key) > 0; }
177 
185  template<typename T>
186  auto SetProperty(const std::string& key, T val) -> void
187  {
188  auto currentState = GetCurrentDeviceState();
189  if ( (currentState == DeviceState::InitializingDevice)
190  || ((currentState == DeviceState::Idle) && (key == "channel-config")))
191  {
192  fConfig.SetValue(key, val);
193  }
194  else
195  {
196  throw InvalidStateError{
197  tools::ToString("PluginServices::SetProperty is not supported in device state ", currentState, ". ",
198  "Supported state is ", DeviceState::InitializingDevice, ".")};
199  }
200  }
201  struct InvalidStateError : std::runtime_error { using std::runtime_error::runtime_error; };
202 
209  template<typename T>
210  auto GetProperty(const std::string& key) const -> T {
211  if (PropertyExists(key)) {
212  return fConfig.GetValue<T>(key);
213  }
214  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
215  }
216 
222  auto GetPropertyAsString(const std::string& key) const -> std::string {
223  if (PropertyExists(key)) {
224  return fConfig.GetStringValue(key);
225  }
226  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
227  }
228 
229  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fConfig.GetChannelInfo(); }
230 
233  auto GetPropertyKeys() const -> std::vector<std::string> { return fConfig.GetPropertyKeys(); }
234 
240  template<typename T>
241  auto SubscribeToPropertyChange(const std::string& subscriber, std::function<void(const std::string& key, T)> callback) const -> void
242  {
243  fConfig.Subscribe<T>(subscriber, callback);
244  }
245 
248  template<typename T>
249  auto UnsubscribeFromPropertyChange(const std::string& subscriber) -> void { fConfig.Unsubscribe<T>(subscriber); }
250 
256  auto SubscribeToPropertyChangeAsString(const std::string& subscriber, std::function<void(const std::string& key, std::string)> callback) const -> void
257  {
258  fConfig.SubscribeAsString(subscriber, callback);
259  }
260 
263  auto UnsubscribeFromPropertyChangeAsString(const std::string& subscriber) -> void { fConfig.UnsubscribeAsString(subscriber); }
264 
265  auto CycleLogConsoleSeverityUp() -> void { Logger::CycleConsoleSeverityUp(); }
266  auto CycleLogConsoleSeverityDown() -> void { Logger::CycleConsoleSeverityDown(); }
267  auto CycleLogVerbosityUp() -> void { Logger::CycleVerbosityUp(); }
268  auto CycleLogVerbosityDown() -> void { Logger::CycleVerbosityDown(); }
269 
270  static const std::unordered_map<std::string, DeviceState> fkDeviceStateStrMap;
271  static const std::unordered_map<DeviceState, std::string, tools::HashEnum<DeviceState>> fkStrDeviceStateMap;
272  static const std::unordered_map<std::string, DeviceStateTransition> fkDeviceStateTransitionStrMap;
273  static const std::unordered_map<DeviceStateTransition, std::string, tools::HashEnum<DeviceStateTransition>> fkStrDeviceStateTransitionMap;
274  static const std::unordered_map<FairMQDevice::State, DeviceState, tools::HashEnum<FairMQDevice::State>> fkDeviceStateMap;
275  static const std::unordered_map<DeviceStateTransition, FairMQDevice::Event, tools::HashEnum<DeviceStateTransition>> fkDeviceStateTransitionMap;
276 
277  private:
278  FairMQProgOptions& fConfig;
279  FairMQDevice& fDevice;
280  boost::optional<std::string> fDeviceController;
281  mutable std::mutex fDeviceControllerMutex;
282  std::condition_variable fReleaseDeviceControlCondition;
283 }; /* class PluginServices */
284 
285 } /* namespace mq */
286 } /* namespace fair */
287 
288 #endif /* FAIR_MQ_PLUGINSERVICES_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:133
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:249
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:112
+
auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:241
+
static auto ToStr(DeviceStateTransition transition) -> std::string
Convert DeviceStateTransition to string.
Definition: PluginServices.h:112
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:171
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:107
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:118
+
Definition: PluginServices.h:126
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:222
+
Definition: FairMQProgOptions.h:37
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:140
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:162
+
Definition: PluginServices.h:174
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:96
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:210
+
auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:256
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:60
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:186
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:263
+
Definition: PluginServices.h:201
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:102
+
Definition: FairMQDevice.h:46
+
auto WaitForReleaseDeviceControl() -> void
Block until control is released.
Definition: PluginServices.cxx:165
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:233
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> void
Request a device state transition.
Definition: PluginServices.cxx:93
+
auto GetDeviceController() const -> boost::optional< std::string >
Get current device controller.
Definition: PluginServices.cxx:158
+
+

privacy

diff --git a/v1.3.9/Plugin_8h_source.html b/v1.3.9/Plugin_8h_source.html new file mode 100644 index 00000000..29d6d635 --- /dev/null +++ b/v1.3.9/Plugin_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Plugin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGIN_H
10 #define FAIR_MQ_PLUGIN_H
11 
12 #include <fairmq/Tools.h>
13 #include <fairmq/PluginServices.h>
14 
15 #include <boost/dll/alias.hpp>
16 #include <boost/optional.hpp>
17 #include <boost/program_options.hpp>
18 
19 #include <functional>
20 #include <unordered_map>
21 #include <ostream>
22 #include <memory>
23 #include <string>
24 #include <tuple>
25 #include <utility>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 
38 class Plugin
39 {
40  public:
41  using ProgOptions = boost::optional<boost::program_options::options_description>;
42 
43  using Version = tools::Version;
44 
45  Plugin() = delete;
46  Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
47 
48  Plugin(const Plugin&) = delete;
49  Plugin operator=(const Plugin&) = delete;
50 
51  virtual ~Plugin();
52 
53  auto GetName() const -> const std::string& { return fkName; }
54  auto GetVersion() const -> const Version { return fkVersion; }
55  auto GetMaintainer() const -> const std::string& { return fkMaintainer; }
56  auto GetHomepage() const -> const std::string& { return fkHomepage; }
57 
58  friend auto operator==(const Plugin& lhs, const Plugin& rhs) -> bool { return std::make_tuple(lhs.GetName(), lhs.GetVersion()) == std::make_tuple(rhs.GetName(), rhs.GetVersion()); }
59  friend auto operator!=(const Plugin& lhs, const Plugin& rhs) -> bool { return !(lhs == rhs); }
60  friend auto operator<<(std::ostream& os, const Plugin& p) -> std::ostream&
61  {
62  return os << "'" << p.GetName() << "', "
63  << "version '" << p.GetVersion() << "', "
64  << "maintainer '" << p.GetMaintainer() << "', "
65  << "homepage '" << p.GetHomepage() << "'";
66  }
67  static auto NoProgramOptions() -> ProgOptions { return boost::none; }
68 
69  // device control API
70  // see <fairmq/PluginServices.h> for docs
72  using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition;
73  auto ToDeviceState(const std::string& state) const -> DeviceState { return fPluginServices->ToDeviceState(state); }
74  auto ToDeviceStateTransition(const std::string& transition) const -> DeviceStateTransition { return fPluginServices->ToDeviceStateTransition(transition); }
75  auto ToStr(DeviceState state) const -> std::string { return fPluginServices->ToStr(state); }
76  auto ToStr(DeviceStateTransition transition) const -> std::string { return fPluginServices->ToStr(transition); }
77  auto GetCurrentDeviceState() const -> DeviceState { return fPluginServices->GetCurrentDeviceState(); }
78  auto TakeDeviceControl() -> void { fPluginServices->TakeDeviceControl(fkName); };
79  auto StealDeviceControl() -> void { fPluginServices->StealDeviceControl(fkName); };
80  auto ReleaseDeviceControl() -> void { fPluginServices->ReleaseDeviceControl(fkName); };
81  auto ChangeDeviceState(const DeviceStateTransition next) -> void { fPluginServices->ChangeDeviceState(fkName, next); }
82  auto SubscribeToDeviceStateChange(std::function<void(DeviceState)> callback) -> void { fPluginServices->SubscribeToDeviceStateChange(fkName, callback); }
83  auto UnsubscribeFromDeviceStateChange() -> void { fPluginServices->UnsubscribeFromDeviceStateChange(fkName); }
84 
85  // device config API
86  // see <fairmq/PluginServices.h> for docs
87  auto PropertyExists(const std::string& key) -> int { return fPluginServices->PropertyExists(key); }
88  template<typename T>
89  auto SetProperty(const std::string& key, T val) -> void { fPluginServices->SetProperty(key, val); }
90  template<typename T>
91  auto GetProperty(const std::string& key) const -> T { return fPluginServices->GetProperty<T>(key); }
92  auto GetPropertyAsString(const std::string& key) const -> std::string { return fPluginServices->GetPropertyAsString(key); }
93  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fPluginServices->GetChannelInfo(); }
94  auto GetPropertyKeys() const -> std::vector<std::string> { return fPluginServices->GetPropertyKeys(); }
95  template<typename T>
96  auto SubscribeToPropertyChange(std::function<void(const std::string& key, T newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChange<T>(fkName, callback); }
97  template<typename T>
98  auto UnsubscribeFromPropertyChange() -> void { fPluginServices->UnsubscribeFromPropertyChange<T>(fkName); }
99  auto SubscribeToPropertyChangeAsString(std::function<void(const std::string& key, std::string newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChangeAsString(fkName, callback); }
100  auto UnsubscribeFromPropertyChangeAsString() -> void { fPluginServices->UnsubscribeFromPropertyChangeAsString(fkName); }
101 
102  auto CycleLogConsoleSeverityUp() -> void { fPluginServices->CycleLogConsoleSeverityUp(); }
103  auto CycleLogConsoleSeverityDown() -> void { fPluginServices->CycleLogConsoleSeverityDown(); }
104  auto CycleLogVerbosityUp() -> void { fPluginServices->CycleLogVerbosityUp(); }
105  auto CycleLogVerbosityDown() -> void { fPluginServices->CycleLogVerbosityDown(); }
106 
107  private:
108  const std::string fkName;
109  const Version fkVersion;
110  const std::string fkMaintainer;
111  const std::string fkHomepage;
112  PluginServices* fPluginServices;
113 }; /* class Plugin */
114 
115 } /* namespace mq */
116 } /* namespace fair */
117 
118 #define REGISTER_FAIRMQ_PLUGIN(KLASS, NAME, VERSION, MAINTAINER, HOMEPAGE, PROGOPTIONS) \
119 static auto Make_##NAME##_Plugin(fair::mq::PluginServices* pluginServices) -> std::unique_ptr<fair::mq::Plugin> \
120 { \
121  return fair::mq::tools::make_unique<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
122 } \
123 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
124 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
125 
126 #endif /* FAIR_MQ_PLUGIN_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:133
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:249
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:112
+
auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:241
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:171
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:107
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:118
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:222
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:140
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:162
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:96
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:210
+
auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:256
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:60
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:186
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:263
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:102
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:233
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> void
Request a device state transition.
Definition: PluginServices.cxx:93
+
Definition: Version.h:22
+
+

privacy

diff --git a/v1.3.9/Poller_8h_source.html b/v1.3.9/Poller_8h_source.html new file mode 100644 index 00000000..c0b149be --- /dev/null +++ b/v1.3.9/Poller_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Poller.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_POLLER_H
10 #define FAIR_MQ_OFI_POLLER_H
11 
12 #include <FairMQChannel.h>
13 #include <FairMQPoller.h>
14 #include <FairMQSocket.h>
15 
16 #include <vector>
17 #include <unordered_map>
18 
19 #include <zmq.h>
20 
21 namespace fair
22 {
23 namespace mq
24 {
25 namespace ofi
26 {
27 
28 class TransportFactory;
29 
36 class Poller final : public FairMQPoller
37 {
38  friend class FairMQChannel;
39  friend class TransportFactory;
40 
41  public:
42  Poller(const std::vector<FairMQChannel>& channels);
43  Poller(const std::vector<const FairMQChannel*>& channels);
44  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
45 
46  Poller(const Poller&) = delete;
47  Poller operator=(const Poller&) = delete;
48 
49  auto SetItemEvents(zmq_pollitem_t& item, const int type) -> void;
50 
51  auto Poll(const int timeout) -> void override;
52  auto CheckInput(const int index) -> bool override;
53  auto CheckOutput(const int index) -> bool override;
54  auto CheckInput(const std::string channelKey, const int index) -> bool override;
55  auto CheckOutput(const std::string channelKey, const int index) -> bool override;
56 
57  ~Poller() override;
58 
59  private:
60  zmq_pollitem_t* fItems;
61  int fNumItems;
62 
63  std::unordered_map<std::string, int> fOffsetMap;
64 }; /* class Poller */
65 
66 } /* namespace ofi */
67 } /* namespace mq */
68 } /* namespace fair */
69 
70 #endif /* FAIR_MQ_OFI_POLLER_H */
Definition: FairMQChannel.h:27
+
FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)
Definition: TransportFactory.h:29
+
Definition: FairMQPoller.h:15
+
Definition: Poller.h:36
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Process_8h_source.html b/v1.3.9/Process_8h_source.html new file mode 100644 index 00000000..33aacca4 --- /dev/null +++ b/v1.3.9/Process_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Process.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_PROCESS_H
10 #define FAIR_MQ_TOOLS_PROCESS_H
11 
12 #include <string>
13 
14 namespace fair
15 {
16 namespace mq
17 {
18 namespace tools
19 {
20 
25 {
26  std::string console_out;
27  int exit_code;
28 };
29 
39 execute_result execute(const std::string& cmd,
40  const std::string& prefix = "",
41  const std::string& input = "");
42 
43 } /* namespace tools */
44 } /* namespace mq */
45 } /* namespace fair */
46 
47 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
Definition: Process.h:24
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/RateLimit_8h_source.html b/v1.3.9/RateLimit_8h_source.html new file mode 100644 index 00000000..73fd56a6 --- /dev/null +++ b/v1.3.9/RateLimit_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/tools/RateLimit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RateLimit.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_RATELIMIT_H
10 #define FAIR_MQ_TOOLS_RATELIMIT_H
11 
12 #include <cassert>
13 #include <string>
14 #include <iostream>
15 #include <iomanip>
16 #include <thread>
17 #include <chrono>
18 
19 namespace fair
20 {
21 namespace mq
22 {
23 namespace tools
24 {
25 
40 {
41  using clock = std::chrono::steady_clock;
42 
43 public:
51  RateLimiter(float rate) : tw_req(std::chrono::seconds(1)), start_time(clock::now())
52  {
53  if (rate <= 0) {
54  tw_req = std::chrono::nanoseconds(1);
55  } else {
56  tw_req = std::chrono::duration_cast<clock::duration>(tw_req / rate);
57  }
58  skip_check_count = std::max(1, int(std::chrono::milliseconds(5) / tw_req));
59  count = skip_check_count;
60  //std::cerr << "skip_check_count: " << skip_check_count << '\n';
61  }
62 
70  void maybe_sleep()
71  {
72  using namespace std::chrono;
73  if (--count == 0) {
74  auto now = clock::now();
75  if (tw == clock::duration::zero()) {
76  tw = (now - start_time) / skip_check_count;
77  } else {
78  tw = (1 * tw + 3 * (now - start_time) / skip_check_count) / 4;
79  }
80  //std::ostringstream s; s << "tw = " << std::setw(10) << duration_cast<nanoseconds>(tw).count() << "ns, req = " << duration_cast<nanoseconds>(tw_req).count() << "ns, ";
81  if (tw > tw_req * 65 / 64) {
82  // the time between maybe_sleep calls is more than 1% too long
83  // fix it by reducing ts towards 0 and if ts = 0 doesn't suffice, increase
84  // skip_check_count
85  if (ts > clock::duration::zero()) {
86  ts = std::max(clock::duration::zero(),
87  ts - (tw - tw_req) * skip_check_count * 1 / 2);
88  //std::cerr << s.str() << "maybe_sleep: going too slow; sleep less: " << duration_cast<microseconds>(ts).count() << "µs\n";
89  } else {
90  skip_check_count =
91  std::min(int(seconds(1) / tw_req), // recheck at least every second
92  (skip_check_count * 5 + 3) / 4);
93  //std::cerr << s.str() << "maybe_sleep: going too slow; work more: " << skip_check_count << "\n";
94  }
95  } else if (tw < tw_req * 63 / 64) {
96  // the time between maybe_sleep calls is more than 1% too short
97  // fix it by reducing skip_check_count towards 1 and if skip_check_count = 1
98  // doesn't suffice, increase ts
99 
100  // The minimum work count is defined such that a typical sleep time is greater
101  // than 1ms.
102  // The user requested 1/tw_req work iterations per second. Divided by 1000, that's
103  // the count per ms.
104  const int min_skip_count = std::max(1, int(milliseconds(5) / tw_req));
105  if (skip_check_count > min_skip_count) {
106  assert(ts == clock::duration::zero());
107  skip_check_count = std::max(min_skip_count, skip_check_count * 3 / 4);
108  //std::cerr << s.str() << "maybe_sleep: going too fast; work less: " << skip_check_count << "\n";
109  } else {
110  ts += (tw_req - tw) * (skip_check_count * 7) / 8;
111  //std::cerr << s.str() << "maybe_sleep: going too fast; sleep more: " << duration_cast<microseconds>(ts).count() << "µs\n";
112  }
113  }
114 
115  start_time = now;
116  count = skip_check_count;
117  if (ts > clock::duration::zero()) {
118  std::this_thread::sleep_for(ts);
119  }
120  }
121  }
122 
123 private:
124  clock::duration tw{},
125  ts{},
126  tw_req;
127  clock::time_point start_time;
128  int count = 1;
129  int skip_check_count = 1;
130 };
131 
132 } /* namespace tools */
133 } /* namespace mq */
134 } /* namespace fair */
135 
136 #endif // FAIR_MQ_TOOLS_RATELIMIT_H
void maybe_sleep()
Definition: RateLimit.h:70
+
RateLimiter(float rate)
Definition: RateLimit.h:51
+
Definition: RateLimit.h:39
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Region_8h_source.html b/v1.3.9/Region_8h_source.html new file mode 100644 index 00000000..8e81987c --- /dev/null +++ b/v1.3.9/Region_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Region.h
+
+
+
1 /********************************************************************************
2 * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3 * *
4 * This software is distributed under the terms of the *
5 * GNU Lesser General Public Licence (LGPL) version 3, *
6 * copied verbatim in the file "LICENSE" *
7 ********************************************************************************/
15 #ifndef FAIR_MQ_SHMEM_REGION_H_
16 #define FAIR_MQ_SHMEM_REGION_H_
17 
18 #include "FairMQLogger.h"
19 #include "FairMQUnmanagedRegion.h"
20 
21 #include <fairmq/Tools.h>
22 
23 #include <boost/interprocess/managed_shared_memory.hpp>
24 #include <boost/interprocess/ipc/message_queue.hpp>
25 
26 #include <thread>
27 #include <unordered_map>
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 namespace shmem
34 {
35 
36 class Manager;
37 
38 struct Region
39 {
40  Region(Manager& manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback = nullptr);
41 
42  Region() = delete;
43 
44  Region(const Region&) = default;
45  Region(Region&&) = default;
46 
47  void StartReceivingAcks();
48  void ReceiveAcks();
49 
50  ~Region();
51 
52  Manager& fManager;
53  bool fRemote;
54  bool fStop;
55  std::string fName;
56  std::string fQueueName;
57  boost::interprocess::shared_memory_object fShmemObject;
58  boost::interprocess::mapped_region fRegion;
59  std::unique_ptr<boost::interprocess::message_queue> fQueue;
60  std::thread fWorker;
61  FairMQRegionCallback fCallback;
62 };
63 
64 } // namespace shmem
65 } // namespace mq
66 } // namespace fair
67 
68 #endif /* FAIR_MQ_SHMEM_REGION_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Socket_8h_source.html b/v1.3.9/Socket_8h_source.html new file mode 100644 index 00000000..73b175c1 --- /dev/null +++ b/v1.3.9/Socket_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Socket.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_SOCKET_H
10 #define FAIR_MQ_OFI_SOCKET_H
11 
12 #include <FairMQSocket.h>
13 #include <FairMQMessage.h>
14 #include <fairmq/ofi/Context.h>
15 #include <fairmq/ofi/Control.pb.h>
16 
17 #include <boost/asio.hpp>
18 #include <memory> // unique_ptr
19 #include <netinet/in.h>
20 #include <rdma/fabric.h>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 namespace ofi
28 {
29 
36 class Socket final : public fair::mq::Socket
37 {
38  public:
39  Socket(Context& factory, const std::string& type, const std::string& name, const std::string& id = "", FairMQTransportFactory* fac);
40  Socket(const Socket&) = delete;
41  Socket operator=(const Socket&) = delete;
42 
43  auto GetId() -> std::string { return fId; }
44 
45  auto Bind(const std::string& address) -> bool override;
46  auto Connect(const std::string& address) -> bool override;
47 
48  auto Send(MessagePtr& msg, int timeout = 0) -> int override;
49  auto Receive(MessagePtr& msg, int timeout = 0) -> int override;
50  auto Send(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
51  auto Receive(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
52 
53  auto TrySend(MessagePtr& msg) -> int override;
54  auto TryReceive(MessagePtr& msg) -> int override;
55  auto TrySend(std::vector<MessagePtr>& msgVec) -> int64_t override;
56  auto TryReceive(std::vector<MessagePtr>& msgVec) -> int64_t override;
57 
58  auto GetSocket() const -> void* { return fControlSocket; }
59 
60  void SetLinger(const int value) override;
61  int GetLinger() const override;
62  void SetSndBufSize(const int value) override;
63  int GetSndBufSize() const override;
64  void SetRcvBufSize(const int value) override;
65  int GetRcvBufSize() const override;
66  void SetSndKernelSize(const int value) override;
67  int GetSndKernelSize() const override;
68  void SetRcvKernelSize(const int value) override;
69  int GetRcvKernelSize() const override;
70 
71  auto Close() -> void override;
72 
73  auto SetOption(const std::string& option, const void* value, size_t valueSize) -> void override;
74  auto GetOption(const std::string& option, void* value, size_t* valueSize) -> void override;
75 
76  auto GetBytesTx() const -> unsigned long override { return fBytesTx; }
77  auto GetBytesRx() const -> unsigned long override { return fBytesRx; }
78  auto GetMessagesTx() const -> unsigned long override { return fMessagesTx; }
79  auto GetMessagesRx() const -> unsigned long override { return fMessagesRx; }
80 
81  static auto GetConstant(const std::string& constant) -> int;
82 
83  ~Socket() override;
84 
85  private:
86  void* fControlSocket;
87  void* fMonitorSocket;
88  fid_ep* fDataEndpoint;
89  fid_cq* fDataCompletionQueueTx;
90  fid_cq* fDataCompletionQueueRx;
91  std::string fId;
92  std::atomic<unsigned long> fBytesTx;
93  std::atomic<unsigned long> fBytesRx;
94  std::atomic<unsigned long> fMessagesTx;
95  std::atomic<unsigned long> fMessagesRx;
96  Context& fContext;
97  fi_addr_t fRemoteDataAddr;
98  sockaddr_in fLocalDataAddr;
99  bool fWaitingForControlPeer;
100  boost::asio::io_service::strand fIoStrand;
101 
102  int fSndTimeout;
103  int fRcvTimeout;
104 
105  auto SendImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
106  auto ReceiveImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
107  auto SendImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
108  auto ReceiveImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
109 
110  auto InitDataEndpoint() -> void;
111  auto WaitForControlPeer() -> void;
112  auto AnnounceDataAddress() -> void;
113  auto SendControlMessage(std::unique_ptr<ControlMessage> ctrl) -> void;
114  auto ReceiveControlMessage() -> std::unique_ptr<ControlMessage>;
115  auto ProcessDataAddressAnnouncement(std::unique_ptr<ControlMessage> ctrl) -> void;
116  auto ConnectControlSocket(Context::Address address) -> void;
117  auto BindControlSocket(Context::Address address) -> void;
118 }; /* class Socket */
119 
120 // helper function to clean up the object holding the data after it is transported.
121 void free_string(void* /*data*/, void* hint);
122 
123 struct SilentSocketError : SocketError { using SocketError::SocketError; };
124 
125 } /* namespace ofi */
126 } /* namespace mq */
127 } /* namespace fair */
128 
129 #endif /* FAIR_MQ_OFI_SOCKET_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: FairMQSocket.h:74
+
Definition: FairMQTransportFactory.h:28
+
Definition: Socket.h:36
+
Definition: FairMQSocket.h:19
+
Definition: Context.h:54
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Socket.h:123
+
+

privacy

diff --git a/v1.3.9/StateMachine_8h_source.html b/v1.3.9/StateMachine_8h_source.html new file mode 100644 index 00000000..af81511e --- /dev/null +++ b/v1.3.9/StateMachine_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_STATEMACHINE_H
10 #define FAIR_MQ_STATEMACHINE_H
11 
12 #include <utility>
13 #include <FairMQLogger.h>
14 #include <fairmq/Tools.h>
15 #include <fairmq/EventManager.h>
16 #include <deque>
17 #include <functional>
18 #include <mutex>
19 #include <condition_variable>
20 #include <thread>
21 #include <unordered_map>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 
35 {
36  public:
37  enum class State : int
38  {
39  Ok,
40  Error,
41  Idle,
42  InitializingDevice,
43  DeviceReady,
44  InitializingTask,
45  Ready,
46  Running,
47  ResettingTask,
48  ResettingDevice,
49  Exiting
50  };
51 
52  enum class StateTransition : int // transition event between States
53  {
54  InitDevice,
55  InitTask,
56  Run,
57  Stop,
58  ResetTask,
59  ResetDevice,
60  End,
61  ErrorFound,
62  Automatic
63  };
64 
69  static auto ToState(const std::string& state) -> State { return fkStateStrMap.at(state); }
70 
75  static auto ToStateTransition(const std::string& transition) -> StateTransition { return fkStateTransitionStrMap.at(transition); }
76 
80  static auto ToStr(State state) -> std::string { return fkStrStateMap.at(state); }
81 
85  static auto ToStr(StateTransition transition) -> std::string { return fkStrStateTransitionMap.at(transition); }
86 
87  friend auto operator<<(std::ostream& os, const State& state) -> std::ostream& { return os << ToStr(state); }
88  friend auto operator<<(std::ostream& os, const StateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
89 
90  StateMachine();
91 
92  struct IllegalTransition : std::runtime_error { using std::runtime_error::runtime_error; };
93 
94  struct StateChange : Event<State> {};
95  struct StateQueued : Event<State> {};
96  auto SubscribeToStateChange(const std::string& subscriber, std::function<void(typename StateChange::KeyType newState, State lastState)> callback) -> void { fCallbacks.Subscribe<StateChange, State>(subscriber, callback); }
97  auto UnsubscribeFromStateChange(const std::string& subscriber) -> void { fCallbacks.Unsubscribe<StateChange, State>(subscriber); }
98  auto SubscribeToStateQueued(const std::string& subscriber, std::function<void(typename StateQueued::KeyType newState, State lastState)> callback) -> void { fCallbacks.Subscribe<StateQueued, State>(subscriber, callback); }
99  auto UnsubscribeFromStateQueued(const std::string& subscriber) -> void { fCallbacks.Unsubscribe<StateQueued, State>(subscriber); }
100 
101  auto GetCurrentState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fState; }
102  auto GetCurrentErrorState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fErrorState; }
103  auto GetLastQueuedState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fNextStates.back(); }
104 
105  auto ChangeState(StateTransition transition) -> void;
106 
107  auto Run() -> void;
108  auto Reset() -> void;
109 
110  auto NextStatePending() -> bool;
111 
112  private:
113  State fState;
114  State fErrorState;
115  std::deque<State> fNextStates;
116  EventManager fCallbacks;
117 
118  static const std::unordered_map<std::string, State> fkStateStrMap;
119  static const std::unordered_map<State, std::string, tools::HashEnum<State>> fkStrStateMap;
120  static const std::unordered_map<std::string, StateTransition> fkStateTransitionStrMap;
121  static const std::unordered_map<StateTransition, std::string, tools::HashEnum<StateTransition>> fkStrStateTransitionMap;
122 
123  mutable std::mutex fMutex;
124  std::condition_variable fNewState;
125 
126  static auto Transition(const State currentState, const StateTransition transition) -> State;
127 }; /* class StateMachine */
128 
129 } /* namespace mq */
130 } /* namespace fair */
131 
132 #endif /* FAIR_MQ_STATEMACHINE_H */
Definition: StateMachine.h:95
+
static auto ToStr(State state) -> std::string
Convert State to string.
Definition: StateMachine.h:80
+
static auto ToStateTransition(const std::string &transition) -> StateTransition
Convert string to StateTransition.
Definition: StateMachine.h:75
+
Definition: EventManager.h:33
+
Definition: StateMachine.h:92
+
static auto ToState(const std::string &state) -> State
Convert string to State.
Definition: StateMachine.h:69
+
Definition: StateMachine.h:94
+
static auto ToStr(StateTransition transition) -> std::string
Convert StateTransition to string.
Definition: StateMachine.h:85
+
Implements the state machine for FairMQ devices.
Definition: StateMachine.h:34
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Strings_8h_source.html b/v1.3.9/Strings_8h_source.html new file mode 100644 index 00000000..8a904b2c --- /dev/null +++ b/v1.3.9/Strings_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Strings.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_STRINGS_H
10 #define FAIR_MQ_TOOLS_STRINGS_H
11 
12 #include <initializer_list>
13 #include <sstream>
14 #include <string>
15 #include <vector>
16 
17 namespace fair
18 {
19 namespace mq
20 {
21 namespace tools
22 {
23 
27 template<typename ... T>
28 auto ToString(T&&... t) -> std::string
29 {
30  std::stringstream ss;
31  (void)std::initializer_list<int>{(ss << t, 0)...};
32  return ss.str();
33 }
34 
36 inline auto ToStrVector(const int argc, char* const argv[], const bool dropProgramName = true) -> std::vector<std::string>
37 {
38  auto res = std::vector<std::string>{};
39  if (dropProgramName)
40  {
41  res.assign(argv + 1, argv + argc);
42  } else
43  {
44  res.assign(argv, argv + argc);
45  }
46  return res;
47 }
48 
49 } /* namespace tools */
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 #endif /* FAIR_MQ_TOOLS_STRINGS_H */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Tools_8h_source.html b/v1.3.9/Tools_8h_source.html new file mode 100644 index 00000000..05186571 --- /dev/null +++ b/v1.3.9/Tools_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tools.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_H
10 #define FAIR_MQ_TOOLS_H
11 
12 // IWYU pragma: begin_exports
13 #include <fairmq/tools/CppSTL.h>
14 #include <fairmq/tools/Network.h>
15 #include <fairmq/tools/Process.h>
16 #include <fairmq/tools/RateLimit.h>
17 #include <fairmq/tools/Strings.h>
18 #include <fairmq/tools/Unique.h>
19 #include <fairmq/tools/Version.h>
20 // IWYU pragma: end_exports
21 
22 #endif // FAIR_MQ_TOOLS_H
+

privacy

diff --git a/v1.3.9/TransportFactory_8h_source.html b/v1.3.9/TransportFactory_8h_source.html new file mode 100644 index 00000000..cd4d745e --- /dev/null +++ b/v1.3.9/TransportFactory_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TransportFactory.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_TRANSPORTFACTORY_H
10 #define FAIR_MQ_OFI_TRANSPORTFACTORY_H
11 
12 #include <FairMQTransportFactory.h>
13 #include <options/FairMQProgOptions.h>
14 #include <fairmq/ofi/Context.h>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace ofi
21 {
22 
30 {
31  public:
32  TransportFactory(const std::string& id = "", const FairMQProgOptions* config = nullptr);
33  TransportFactory(const TransportFactory&) = delete;
34  TransportFactory operator=(const TransportFactory&) = delete;
35 
36  auto CreateMessage() const -> MessagePtr override;
37  auto CreateMessage(const std::size_t size) const -> MessagePtr override;
38  auto CreateMessage(void* data, const std::size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const -> MessagePtr override;
39  auto CreateMessage(UnmanagedRegionPtr& region, void* data, const std::size_t size, void* hint = nullptr) const -> MessagePtr override;
40 
41  auto CreateSocket(const std::string& type, const std::string& name) -> SocketPtr override;
42 
43  auto CreatePoller(const std::vector<FairMQChannel>& channels) const -> PollerPtr override;
44  auto CreatePoller(const std::vector<const FairMQChannel*>& channels) const -> PollerPtr override;
45  auto CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const -> PollerPtr override;
46 
47  auto CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const -> UnmanagedRegionPtr override;
48 
49  auto GetType() const -> Transport override;
50 
51  void Interrupt() override {}
52  void Resume() override {}
53  void Reset() override {}
54 
55  private:
56  mutable Context fContext;
57 }; /* class TransportFactory */
58 
59 } /* namespace ofi */
60 } /* namespace mq */
61 } /* namespace fair */
62 
63 #endif /* FAIR_MQ_OFI_TRANSPORTFACTORY_H */
Transport-wide context.
Definition: Context.h:38
+
auto CreateSocket(const std::string &type, const std::string &name) -> SocketPtr override
Create a socket.
Definition: TransportFactory.cxx:59
+
Definition: FairMQTransportFactory.h:28
+
auto GetType() const -> Transport override
Get transport type.
Definition: TransportFactory.cxx:84
+
Definition: FairMQProgOptions.h:37
+
FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)
Definition: TransportFactory.h:29
+
auto CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override
Create a poller for a single channel (all subchannels)
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Transports_8h_source.html b/v1.3.9/Transports_8h_source.html new file mode 100644 index 00000000..a6279e2c --- /dev/null +++ b/v1.3.9/Transports_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Transports.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TRANSPORTS_H
10 #define FAIR_MQ_TRANSPORTS_H
11 
12 #include <fairmq/Tools.h>
13 
14 #include <memory>
15 #include <string>
16 #include <unordered_map>
17 
18 namespace fair
19 {
20 namespace mq
21 {
22 
23 enum class Transport
24 {
25  DEFAULT,
26  ZMQ,
27  NN,
28  SHM,
29  OFI
30 };
31 
32 } /* namespace mq */
33 } /* namespace fair */
34 
35 namespace std
36 {
37 
38 template<>
39 struct hash<fair::mq::Transport> : fair::mq::tools::HashEnum<fair::mq::Transport> {};
40 
41 } /* namespace std */
42 
43 namespace fair
44 {
45 namespace mq
46 {
47 
48 static std::unordered_map<std::string, Transport> TransportTypes {
49  { "default", Transport::DEFAULT },
50  { "zeromq", Transport::ZMQ },
51  { "nanomsg", Transport::NN },
52  { "shmem", Transport::SHM },
53  { "ofi", Transport::OFI }
54 };
55 
56 static std::unordered_map<Transport, std::string> TransportNames {
57  { Transport::DEFAULT, "default" },
58  { Transport::ZMQ, "zeromq" },
59  { Transport::NN, "nanomsg" },
60  { Transport::SHM, "shmem" },
61  { Transport::OFI, "ofi" }
62 };
63 
64 } /* namespace mq */
65 } /* namespace fair */
66 
67 #endif /* FAIR_MQ_TRANSPORTS_H */
Definition: CppSTL.h:32
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Unique_8h_source.html b/v1.3.9/Unique_8h_source.html new file mode 100644 index 00000000..8ed4c2a9 --- /dev/null +++ b/v1.3.9/Unique_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Unique.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_UNIQUE_H
10 #define FAIR_MQ_TOOLS_UNIQUE_H
11 
12 #include <string>
13 
14 namespace fair
15 {
16 namespace mq
17 {
18 namespace tools
19 {
20 
21 // generates UUID string
22 std::string Uuid();
23 
24 // generates UUID and returns its hash
25 std::size_t UuidHash();
26 
27 } /* namespace tools */
28 } /* namespace mq */
29 } /* namespace fair */
30 
31 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.9/Version_8h_source.html b/v1.3.9/Version_8h_source.html new file mode 100644 index 00000000..d8374e3f --- /dev/null +++ b/v1.3.9/Version_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Version.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_VERSION_H
10 #define FAIR_MQ_TOOLS_VERSION_H
11 
12 #include <ostream>
13 #include <tuple>
14 
15 namespace fair
16 {
17 namespace mq
18 {
19 namespace tools
20 {
21 
22 struct Version
23 {
24  const int fkMajor, fkMinor, fkPatch;
25 
26  friend auto operator< (const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) < std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
27  friend auto operator> (const Version& lhs, const Version& rhs) -> bool { return rhs < lhs; }
28  friend auto operator<=(const Version& lhs, const Version& rhs) -> bool { return !(lhs > rhs); }
29  friend auto operator>=(const Version& lhs, const Version& rhs) -> bool { return !(lhs < rhs); }
30  friend auto operator==(const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) == std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
31  friend auto operator!=(const Version& lhs, const Version& rhs) -> bool { return !(lhs == rhs); }
32  friend auto operator<<(std::ostream& os, const Version& v) -> std::ostream& { return os << v.fkMajor << "." << v.fkMinor << "." << v.fkPatch; }
33 };
34 
35 } /* namespace tools */
36 } /* namespace mq */
37 } /* namespace fair */
38 
39 #endif /* FAIR_MQ_TOOLS_VERSION_H */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+

privacy

diff --git a/v1.3.9/annotated.html b/v1.3.9/annotated.html new file mode 100644 index 00000000..e568df48 --- /dev/null +++ b/v1.3.9/annotated.html @@ -0,0 +1,215 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NfairTools for interfacing containers to the transport via polymorphic allocators
 Nmq
 Nfsm
 Nhooks
 Nofi
 Noptions
 Nparser
 Nplugins
 Nshmem
 Ntools
 CChannelResource
 CConvertVariableValue
 CDeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 CEvent
 CEventManagerManages event callbacks from different subscribers
 CFairMQMemoryResource
 CMessageError
 CPluginBase class for FairMQ plugins
 CPluginManagerManages and owns plugin instances
 CPluginServicesFacilitates communication between devices and plugins
 CPollerError
 CPropertyChange
 CPropertyChangeAsString
 CSocketError
 CStateMachineImplements the state machine for FairMQ devices
 CTransportFactoryError
 CVarValInfo
 Nstd
 Chash< fair::mq::Transport >
 Chash< FairMQStateMachine::Event >
 CFairMQBenchmarkSampler
 CFairMQChannel
 CChannelConfigurationError
 CFairMQDevice
 CFairMQMerger
 CFairMQMessage
 CFairMQMessageNN
 CFairMQMessageSHM
 CFairMQMessageZMQ
 CFairMQMultiplier
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQPollerNN
 CFairMQPollerSHM
 CFairMQPollerZMQ
 CFairMQProgOptions
 CFairMQProxy
 CFairMQSink
 CFairMQSocket
 CFairMQSocketNN
 CFairMQSocketSHM
 CFairMQSocketZMQ
 CFairMQSplitter
 CFairMQStateMachine
 CFairMQTransportFactory
 CFairMQTransportFactoryNN
 CFairMQTransportFactorySHM
 CFairMQTransportFactoryZMQ
 CFairMQUnmanagedRegion
 CFairMQUnmanagedRegionNN
 CFairMQUnmanagedRegionSHM
 CFairMQUnmanagedRegionZMQ
 CMyDevice
+
+
+

privacy

diff --git a/v1.3.9/bc_s.png b/v1.3.9/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/v1.3.9/bdwn.png b/v1.3.9/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

This is the complete list of members for FairMQBenchmarkSampler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInternalConfigFairMQDevice
fMaxIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgRate (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgSize (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMultipart (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumParts (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fOutChannelName (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQBenchmarkSamplerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQBenchmarkSamplerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplervirtual
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQBenchmarkSampler.html b/v1.3.9/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..10fc8a0f --- /dev/null +++ b/v1.3.9/classFairMQBenchmarkSampler.html @@ -0,0 +1,517 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQBenchmarkSampler Class Reference
+
+
+ +

#include <FairMQBenchmarkSampler.h>

+
+Inheritance diagram for FairMQBenchmarkSampler:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQBenchmarkSampler:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void InitTask () override
 Task initialization (can be overloaded in child classes)
 
+virtual void Run () override
 Runs the device (to be overloaded in child classes)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+size_t fNumParts
 
+size_t fMsgSize
 
+std::atomic< int > fMsgCounter
 
+float fMsgRate
 
+uint64_t fNumIterations
 
+uint64_t fMaxIterations
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+

Detailed Description

+

Sampler to generate traffic for benchmarking.

+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQBenchmarkSampler__coll__graph.map b/v1.3.9/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..cf2a6cff --- /dev/null +++ b/v1.3.9/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.3.9/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..26442735 --- /dev/null +++ b/v1.3.9/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +eeec54a0aaaec3ee7048502e9e195a99 \ No newline at end of file diff --git a/v1.3.9/classFairMQBenchmarkSampler__coll__graph.png b/v1.3.9/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..59ecb51c76f9c3a284f126a812719b1f67f5bd53 GIT binary patch literal 11500 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 + + + + diff --git a/v1.3.9/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.3.9/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..97fb788c --- /dev/null +++ b/v1.3.9/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +a0e465b07338928e934b8cb6b00c5498 \ No newline at end of file diff --git a/v1.3.9/classFairMQBenchmarkSampler__inherit__graph.png b/v1.3.9/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..90c855017bc71713e0086882f1fdbf7ab127bf67 GIT binary patch literal 7140 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 ZQM1w9#!Df_4Ug>*S2c9hOI0m`{{_5~z7PNa literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQChannel-members.html b/v1.3.9/classFairMQChannel-members.html new file mode 100644 index 00000000..0643e6c0 --- /dev/null +++ b/v1.3.9/classFairMQChannel-members.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQChannel Member List
+
+
+ +

This is the complete list of members for FairMQChannel, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) (defined in FairMQChannel)FairMQChannelinline
BindEndpoint(std::string &endpoint) (defined in FairMQChannel)FairMQChannel
Connect(const std::string &address) (defined in FairMQChannel)FairMQChannelinline
ConnectEndpoint(const std::string &endpoint) (defined in FairMQChannel)FairMQChannel
FairMQChannel()FairMQChannel
FairMQChannel(const std::string &type, const std::string &method, const std::string &address)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const FairMQChannel &)FairMQChannel
FairMQDevice (defined in FairMQChannel)FairMQChannelfriend
GetAddress() constFairMQChannel
GetAutoBind() constFairMQChannel
GetBytesRx() const (defined in FairMQChannel)FairMQChannelinline
GetBytesTx() const (defined in FairMQChannel)FairMQChannelinline
GetChannelIndex() constFairMQChannelinline
GetChannelName() constFairMQChannelinline
GetChannelPrefix() constFairMQChannelinline
GetIndex() const (defined in FairMQChannel)FairMQChannel
GetLinger() constFairMQChannel
GetMessagesRx() const (defined in FairMQChannel)FairMQChannelinline
GetMessagesTx() const (defined in FairMQChannel)FairMQChannelinline
GetMethod() constFairMQChannel
GetName() const (defined in FairMQChannel)FairMQChannel
GetPortRangeMax() constFairMQChannel
GetPortRangeMin() constFairMQChannel
GetPrefix() const (defined in FairMQChannel)FairMQChannel
GetRateLogging() constFairMQChannel
GetRcvBufSize() constFairMQChannel
GetRcvKernelSize() constFairMQChannel
GetSndBufSize() constFairMQChannel
GetSndKernelSize() constFairMQChannel
GetSocket() const (defined in FairMQChannel)FairMQChannel
GetTransportName() constFairMQChannel
GetType() constFairMQChannel
Init() (defined in FairMQChannel)FairMQChannel
IsValid() constFairMQChannel
NewMessage(Args &&... args) (defined in FairMQChannel)FairMQChannelinline
NewSimpleMessage(const T &data) (defined in FairMQChannel)FairMQChannelinline
NewStaticMessage(const T &data) (defined in FairMQChannel)FairMQChannelinline
of (defined in FairMQChannel)FairMQChannel
of (defined in FairMQChannel)FairMQChannel
operator=(const FairMQChannel &)FairMQChannel
Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)FairMQChannelinline
Receive(msg, 0) (defined in FairMQChannel)FairMQChannel
Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)FairMQChannelinline
Receive(msgVec, 0) (defined in FairMQChannel)FairMQChannel
Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)FairMQChannelinline
ReceiveAsync(FairMQMessagePtr &msg) __attribute__((deprecated("For non-blocking Receive (defined in FairMQChannel)FairMQChannel
ReceiveAsync(std::vector< FairMQMessagePtr > &msgVec) __attribute__((deprecated("For non-blocking Receive (defined in FairMQChannel)FairMQChannel
ReceiveAsync(FairMQParts &parts) __attribute__((deprecated("For non-blocking Receive (defined in FairMQChannel)FairMQChannel
ResetChannel()FairMQChannel
Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)FairMQChannelinline
Send(msg, 0) (defined in FairMQChannel)FairMQChannel
Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)FairMQChannelinline
Send(msgVec, 0) (defined in FairMQChannel)FairMQChannel
Send(FairMQParts &parts, int sndTimeoutInMs=-1)FairMQChannelinline
SendAsync(FairMQMessagePtr &msg) __attribute__((deprecated("For non-blocking Send (defined in FairMQChannel)FairMQChannel
SendAsync(std::vector< FairMQMessagePtr > &msgVec) __attribute__((deprecated("For non-blocking Send (defined in FairMQChannel)FairMQChannel
SendAsync(FairMQParts &parts) __attribute__((deprecated("For non-blocking Send (defined in FairMQChannel)FairMQChannel
timeout (defined in FairMQChannel)FairMQChannel
timeout (defined in FairMQChannel)FairMQChannel
Transport() -> FairMQTransportFactory * (defined in FairMQChannel)FairMQChannelinline
UpdateAddress(const std::string &address)FairMQChannel
UpdateAutoBind(const bool autobind)FairMQChannel
UpdateChannelName(const std::string &name)FairMQChannelinline
UpdateLinger(const int duration)FairMQChannel
UpdateMethod(const std::string &method)FairMQChannel
UpdateName(const std::string &name) (defined in FairMQChannel)FairMQChannel
UpdatePortRangeMax(const int maxPort)FairMQChannel
UpdatePortRangeMin(const int minPort)FairMQChannel
UpdateRateLogging(const int rateLogging)FairMQChannel
UpdateRcvBufSize(const int rcvBufSize)FairMQChannel
UpdateRcvKernelSize(const int rcvKernelSize)FairMQChannel
UpdateSndBufSize(const int sndBufSize)FairMQChannel
UpdateSndKernelSize(const int sndKernelSize)FairMQChannel
UpdateTransport(const std::string &transport)FairMQChannel
UpdateType(const std::string &type)FairMQChannel
Validate()FairMQChannel
ValidateChannel()FairMQChannelinline
~FairMQChannel()FairMQChannelinlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQChannel.html b/v1.3.9/classFairMQChannel.html new file mode 100644 index 00000000..f73972e9 --- /dev/null +++ b/v1.3.9/classFairMQChannel.html @@ -0,0 +1,1426 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQChannel Class Reference
+
+
+ + + + +

+Classes

struct  ChannelConfigurationError
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQChannel ()
 Default constructor.
 
 FairMQChannel (const std::string &type, const std::string &method, const std::string &address)
 
 FairMQChannel (const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)
 
 FairMQChannel (const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)
 
FairMQChannel (const FairMQChannel &)
 Copy Constructor.
 
+FairMQChanneloperator= (const FairMQChannel &)
 Assignment operator.
 
+virtual ~FairMQChannel ()
 Default destructor.
 
+FairMQSocketGetSocket () const
 
+bool Bind (const std::string &address)
 
+bool Connect (const std::string &address)
 
std::string GetChannelName () const
 
+std::string GetName () const
 
std::string GetChannelPrefix () const
 
+std::string GetPrefix () const
 
std::string GetChannelIndex () const
 
+std::string GetIndex () const
 
std::string GetType () const
 
std::string GetMethod () const
 
std::string GetAddress () const
 
std::string GetTransportName () const
 
int GetSndBufSize () const
 
int GetRcvBufSize () const
 
int GetSndKernelSize () const
 
int GetRcvKernelSize () const
 
int GetLinger () const
 
int GetRateLogging () const
 
int GetPortRangeMin () const
 
int GetPortRangeMax () const
 
bool GetAutoBind () const
 
void UpdateType (const std::string &type)
 
void UpdateMethod (const std::string &method)
 
void UpdateAddress (const std::string &address)
 
void UpdateTransport (const std::string &transport)
 
void UpdateSndBufSize (const int sndBufSize)
 
void UpdateRcvBufSize (const int rcvBufSize)
 
void UpdateSndKernelSize (const int sndKernelSize)
 
void UpdateRcvKernelSize (const int rcvKernelSize)
 
void UpdateLinger (const int duration)
 
void UpdateRateLogging (const int rateLogging)
 
void UpdatePortRangeMin (const int minPort)
 
void UpdatePortRangeMax (const int maxPort)
 
void UpdateAutoBind (const bool autobind)
 
void UpdateChannelName (const std::string &name)
 
+void UpdateName (const std::string &name)
 
bool IsValid () const
 
bool ValidateChannel ()
 
bool Validate ()
 
+void Init ()
 
+bool ConnectEndpoint (const std::string &endpoint)
 
+bool BindEndpoint (std::string &endpoint)
 
+void ResetChannel ()
 Resets the channel (requires validation to be used again).
 
int Send (FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg) __attribute__((deprecated("For non-blocking Send
 
+return fSocket Send (msg, 0)
 
+int ReceiveAsync (FairMQMessagePtr &msg) __attribute__((deprecated("For non-blocking Receive
 
+return fSocket Receive (msg, 0)
 
int64_t Send (std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)
 
int64_t Receive (std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (std::vector< FairMQMessagePtr > &msgVec) __attribute__((deprecated("For non-blocking Send
 
+return fSocket Send (msgVec, 0)
 
+int64_t ReceiveAsync (std::vector< FairMQMessagePtr > &msgVec) __attribute__((deprecated("For non-blocking Receive
 
+return fSocket Receive (msgVec, 0)
 
int64_t Send (FairMQParts &parts, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts) __attribute__((deprecated("For non-blocking Receive
 
+unsigned long GetBytesTx () const
 
+unsigned long GetBytesRx () const
 
+unsigned long GetMessagesTx () const
 
+unsigned long GetMessagesRx () const
 
+auto Transport () -> FairMQTransportFactory *
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+ + + + + + + + + +

+Public Attributes

+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(msgVec
 
+int64_t use timeout version with timeout timeout
 
+ + + +

+Friends

+class FairMQDevice
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & type,
const std::string & method,
const std::string & address 
)
+
+

Constructor

Parameters
+ + + + +
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
methodSocket method (bind/connect)
addressNetwork address to bind/connect to (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+
+
+ +
+
+ +

◆ FairMQChannel() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & name,
const std::string & type,
std::shared_ptr< FairMQTransportFactoryfactory 
)
+
+

Constructor

Parameters
+ + + + +
nameChannel name
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
factoryTransportFactory
+
+
+ +
+
+ +

◆ FairMQChannel() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & name,
const std::string & type,
const std::string & method,
const std::string & address,
std::shared_ptr< FairMQTransportFactoryfactory 
)
+
+

Constructor

Parameters
+ + + + + + +
nameChannel name
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
methodSocket method (bind/connect)
addressNetwork address to bind/connect to (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
factoryTransportFactory
+
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAddress()

+ +
+
+ + + + + + + +
string FairMQChannel::GetAddress () const
+
+

Get socket address (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")

Returns
Returns socket address (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+ +
+
+ +

◆ GetAutoBind()

+ +
+
+ + + + + + + +
bool FairMQChannel::GetAutoBind () const
+
+

Set automatic binding (pick random port if bind fails)

Returns
true/false, true if automatic binding is enabled
+ +
+
+ +

◆ GetChannelIndex()

+ +
+
+ + + + + +
+ + + + + + + +
std::string FairMQChannel::GetChannelIndex () const
+
+inline
+
+

Get channel index

Returns
Returns channel index (e.g. 0 in "data[0]")
+ +
+
+ +

◆ GetChannelName()

+ +
+
+ + + + + +
+ + + + + + + +
std::string FairMQChannel::GetChannelName () const
+
+inline
+
+

Get channel name

Returns
Returns full channel name (e.g. "data[0]")
+ +
+
+ +

◆ GetChannelPrefix()

+ +
+
+ + + + + +
+ + + + + + + +
std::string FairMQChannel::GetChannelPrefix () const
+
+inline
+
+

Get channel prefix

Returns
Returns channel prefix (e.g. "data" in "data[0]")
+ +
+
+ +

◆ GetLinger()

+ +
+
+ + + + + + + +
int FairMQChannel::GetLinger () const
+
+

Get linger duration (in milliseconds)

Returns
Returns linger duration (in milliseconds)
+ +
+
+ +

◆ GetMethod()

+ +
+
+ + + + + + + +
string FairMQChannel::GetMethod () const
+
+

Get socket method

Returns
Returns socket method (bind/connect)
+ +
+
+ +

◆ GetPortRangeMax()

+ +
+
+ + + + + + + +
int FairMQChannel::GetPortRangeMax () const
+
+

Get end of the port range for automatic binding

Returns
end of the port range
+ +
+
+ +

◆ GetPortRangeMin()

+ +
+
+ + + + + + + +
int FairMQChannel::GetPortRangeMin () const
+
+

Get start of the port range for automatic binding

Returns
start of the port range
+ +
+
+ +

◆ GetRateLogging()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRateLogging () const
+
+

Get socket rate logging interval (in seconds)

Returns
Returns socket rate logging interval (in seconds)
+ +
+
+ +

◆ GetRcvBufSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRcvBufSize () const
+
+

Get socket receive buffer size (in number of messages)

Returns
Returns socket receive buffer size (in number of messages)
+ +
+
+ +

◆ GetRcvKernelSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRcvKernelSize () const
+
+

Get socket kernel transmit receive buffer size (in bytes)

Returns
Returns socket kernel transmit receive buffer size (in bytes)
+ +
+
+ +

◆ GetSndBufSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetSndBufSize () const
+
+

Get socket send buffer size (in number of messages)

Returns
Returns socket send buffer size (in number of messages)
+ +
+
+ +

◆ GetSndKernelSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetSndKernelSize () const
+
+

Get socket kernel transmit send buffer size (in bytes)

Returns
Returns socket kernel transmit send buffer size (in bytes)
+ +
+
+ +

◆ GetTransportName()

+ +
+
+ + + + + + + +
string FairMQChannel::GetTransportName () const
+
+

Get channel transport ("default", "zeromq", "nanomsg" or "shmem")

Returns
Returns channel transport (e.g. "default", "zeromq", "nanomsg" or "shmem")
+ +
+
+ +

◆ GetType()

+ +
+
+ + + + + + + +
string FairMQChannel::GetType () const
+
+

Get socket type

Returns
Returns socket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + + + +
bool FairMQChannel::IsValid () const
+
+

Checks if the configured channel settings are valid (checks the validity parameter, without running full validation (as oposed to ValidateChannel()))

Returns
true if channel settings are valid, false otherwise.
+ +
+
+ +

◆ Receive() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Receive (FairMQMessagePtr & msg,
int rcvTimeoutInMs = -1 
)
+
+inline
+
+

Receives a message from the socket queue.

Parameters
+ + + +
msgConstant reference of unique_ptr to a FairMQMessage
rcvTimeoutInMsreceive timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot receive)
+
+
+
Returns
Number of bytes that have been received. -2 if reading from the queue was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Receive() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Receive (std::vector< FairMQMessagePtr > & msgVec,
int rcvTimeoutInMs = -1 
)
+
+inline
+
+

Receive a vector of messages

Parameters
+ + + +
msgVecmessage vector reference
rcvTimeoutInMsreceive timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot receive)
+
+
+
Returns
Number of bytes that have been received. -2 if reading from the queue was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Receive() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Receive (FairMQPartsparts,
int rcvTimeoutInMs = -1 
)
+
+inline
+
+

Receive FairMQParts

Parameters
+ + + +
partsFairMQParts reference
rcvTimeoutInMsreceive timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot receive)
+
+
+
Returns
Number of bytes that have been received. -2 if reading from the queue was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Send() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Send (FairMQMessagePtr & msg,
int sndTimeoutInMs = -1 
)
+
+inline
+
+

Sends a message to the socket queue.

Parameters
+ + + +
msgConstant reference of unique_ptr to a FairMQMessage
sndTimeoutInMssend timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot send)
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Send() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Send (std::vector< FairMQMessagePtr > & msgVec,
int sndTimeoutInMs = -1 
)
+
+inline
+
+

Send a vector of messages

Parameters
+ + + +
msgVecmessage vector reference
sndTimeoutInMssend timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot send)
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Send() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Send (FairMQPartsparts,
int sndTimeoutInMs = -1 
)
+
+inline
+
+

Send FairMQParts

Parameters
+ + + +
partsFairMQParts reference
sndTimeoutInMssend timeout in ms. -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot send)
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ UpdateAddress()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateAddress (const std::string & address)
+
+

Set socket address

Parameters
+ + +
Socketaddress (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+
+
+ +
+
+ +

◆ UpdateAutoBind()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateAutoBind (const bool autobind)
+
+

Set automatic binding (pick random port if bind fails)

Parameters
+ + +
autobindtrue/false, true to enable automatic binding
+
+
+ +
+
+ +

◆ UpdateChannelName()

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQChannel::UpdateChannelName (const std::string & name)
+
+inline
+
+

Set channel name

Parameters
+ + +
nameArbitrary channel name
+
+
+ +
+
+ +

◆ UpdateLinger()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateLinger (const int duration)
+
+

Set linger duration (in milliseconds)

Parameters
+ + +
durationlinger duration (in milliseconds)
+
+
+ +
+
+ +

◆ UpdateMethod()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateMethod (const std::string & method)
+
+

Set socket method

Parameters
+ + +
methodSocket method (bind/connect)
+
+
+ +
+
+ +

◆ UpdatePortRangeMax()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdatePortRangeMax (const int maxPort)
+
+

Set end of the port range for automatic binding

Parameters
+ + +
maxPortend of the port range
+
+
+ +
+
+ +

◆ UpdatePortRangeMin()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdatePortRangeMin (const int minPort)
+
+

Set start of the port range for automatic binding

Parameters
+ + +
minPortstart of the port range
+
+
+ +
+
+ +

◆ UpdateRateLogging()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRateLogging (const int rateLogging)
+
+

Set socket rate logging interval (in seconds)

Parameters
+ + +
rateLoggingSocket rate logging interval (in seconds)
+
+
+ +
+
+ +

◆ UpdateRcvBufSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRcvBufSize (const int rcvBufSize)
+
+

Set socket receive buffer size

Parameters
+ + +
rcvBufSizeSocket receive buffer size (in number of messages)
+
+
+ +
+
+ +

◆ UpdateRcvKernelSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRcvKernelSize (const int rcvKernelSize)
+
+

Set socket kernel transmit receive buffer size (in bytes)

Parameters
+ + +
rcvKernelSizeSocket receive buffer size (in bytes)
+
+
+ +
+
+ +

◆ UpdateSndBufSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateSndBufSize (const int sndBufSize)
+
+

Set socket send buffer size

Parameters
+ + +
sndBufSizeSocket send buffer size (in number of messages)
+
+
+ +
+
+ +

◆ UpdateSndKernelSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateSndKernelSize (const int sndKernelSize)
+
+

Set socket kernel transmit send buffer size (in bytes)

Parameters
+ + +
sndKernelSizeSocket send buffer size (in bytes)
+
+
+ +
+
+ +

◆ UpdateTransport()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateTransport (const std::string & transport)
+
+

Set channel transport

Parameters
+ + +
transporttransport string ("default", "zeromq", "nanomsg" or "shmem")
+
+
+ +
+
+ +

◆ UpdateType()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateType (const std::string & type)
+
+

Set socket type

Parameters
+ + +
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+
+
+ +
+
+ +

◆ Validate()

+ +
+
+ + + + + + + +
bool FairMQChannel::Validate ()
+
+

Validates channel configuration

Returns
true if channel settings are valid, false otherwise.
+ +
+
+ +

◆ ValidateChannel()

+ +
+
+ + + + + +
+ + + + + + + +
bool FairMQChannel::ValidateChannel ()
+
+inline
+
+

Validates channel configuration

Returns
true if channel settings are valid, false otherwise.
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQDevice-members.html b/v1.3.9/classFairMQDevice-members.html new file mode 100644 index 00000000..8d1ca740 --- /dev/null +++ b/v1.3.9/classFairMQDevice-members.html @@ -0,0 +1,204 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQDevice Member List
+
+
+ +

This is the complete list of members for FairMQDevice, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInternalConfigFairMQDevice
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQDevice.html b/v1.3.9/classFairMQDevice.html new file mode 100644 index 00000000..da91aa34 --- /dev/null +++ b/v1.3.9/classFairMQDevice.html @@ -0,0 +1,909 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FairMQDevice:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQDevice:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
+ + + + + + +

+Static Public Member Functions

static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + +

+Protected Attributes

+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + +

+Friends

+class FairMQChannel
 
+ + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
+

Member Function Documentation

+ +

◆ AddTransport()

+ +
+
+ + + + + + + + +
shared_ptr< FairMQTransportFactory > FairMQDevice::AddTransport (const fair::mq::Transport transport)
+
+

Adds a transport to the device if it doesn't exist

Parameters
+ + +
transportTransport string ("zeromq"/"nanomsg"/"shmem")
+
+
+ +
+
+ +

◆ Receive() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Receive (FairMQMessagePtr & msg,
const std::string & channel,
const int index = 0,
int rcvTimeoutInMs = -1 
)
+
+inline
+
+

Shorthand method to receive msg on chan at index i

Parameters
+ + + + + +
msgmessage reference
chanchannel name
ichannel index
rcvTimeoutInMsreceive timeout in ms, -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot receive)
+
+
+
Returns
Number of bytes that have been received. -2 if reading from the queue was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Receive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Receive (FairMQPartsparts,
const std::string & channel,
const int index = 0,
int rcvTimeoutInMs = -1 
)
+
+inline
+
+

Shorthand method to receive FairMQParts on chan at index i

Parameters
+ + + + + +
partsparts reference
chanchannel name
ichannel index
rcvTimeoutInMsreceive timeout in ms, -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot receive)
+
+
+
Returns
Number of bytes that have been received. -2 if reading from the queue was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Send() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Send (FairMQMessagePtr & msg,
const std::string & channel,
const int index = 0,
int sndTimeoutInMs = -1 
)
+
+inline
+
+

Shorthand method to send msg on chan at index i

Parameters
+ + + + + +
msgmessage reference
chanchannel name
ichannel index
sndTimeoutInMssend timeout in ms, -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot send)
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ Send() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Send (FairMQPartsparts,
const std::string & channel,
const int index = 0,
int sndTimeoutInMs = -1 
)
+
+inline
+
+

Shorthand method to send FairMQParts on chan at index i

Parameters
+ + + + + +
partsparts reference
chanchannel name
ichannel index
sndTimeoutInMssend timeout in ms, -1 will wait forever (or until interrupt (e.g. via state change)), 0 will not wait (return immediately if cannot send)
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. -1 if there was an error.
+ +
+
+ +

◆ SetTransport()

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQDevice::SetTransport (const std::string & transport)
+
+inline
+
+

Sets the default transport for the device

Parameters
+ + +
transportTransport string ("zeromq"/"nanomsg"/"shmem")
+
+
+ +
+
+ +

◆ SortChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void FairMQDevice::SortChannel (const std::string & name,
const bool reindex = true 
)
+
+

Sorts a channel by address, with optional reindexing of the sorted values

Parameters
+ + + +
nameChannel name
reindexShould reindexing be done
+
+
+ +
+
+ +

◆ SortSocketsByAddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool FairMQDevice::SortSocketsByAddress (const FairMQChannellhs,
const FairMQChannelrhs 
)
+
+static
+
+

Implements the sort algorithm used in SortChannel()

Parameters
+ + + +
lhsRight hand side value for comparison
rhsLeft hand side value for comparison
+
+
+ +
+
+ +

◆ WaitFor()

+ +
+
+
+template<class Rep , class Period >
+ + + + + +
+ + + + + + + + +
bool FairMQDevice::WaitFor (std::chrono::duration< Rep, Period > const & duration)
+
+inline
+
+

Wait for the supplied amount of time or for interruption. If interrupted, returns false, otherwise true.

Parameters
+ + +
durationwait duration
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQDevice__coll__graph.map b/v1.3.9/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..ee861863 --- /dev/null +++ b/v1.3.9/classFairMQDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classFairMQDevice__coll__graph.md5 b/v1.3.9/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..8e7ffc3d --- /dev/null +++ b/v1.3.9/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +08b515c60d9cad5a818f55bed2390ca8 \ No newline at end of file diff --git a/v1.3.9/classFairMQDevice__coll__graph.png b/v1.3.9/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d896d207cfcb42eb7fd88a48e3b6598d0daf98 GIT binary patch literal 8470 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQDevice__inherit__graph.map b/v1.3.9/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..8fad4027 --- /dev/null +++ b/v1.3.9/classFairMQDevice__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/v1.3.9/classFairMQDevice__inherit__graph.md5 b/v1.3.9/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..7066d7ea --- /dev/null +++ b/v1.3.9/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2d532268a5d61d22953f581bfcae5c8c \ No newline at end of file diff --git a/v1.3.9/classFairMQDevice__inherit__graph.png b/v1.3.9/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..856d6887a4ba5a21b40d488fc69c301cd081f648 GIT binary patch literal 24072 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 t1IW`#8(Ta + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

This is the complete list of members for FairMQMerger, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMerger
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQMerger)FairMQMergerprotected
fOutChannelName (defined in FairMQMerger)FairMQMergerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQMergerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() override (defined in FairMQMerger)FairMQMergerprotectedvirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQMergerprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQMerger() (defined in FairMQMerger)FairMQMergervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQMerger.html b/v1.3.9/classFairMQMerger.html new file mode 100644 index 00000000..4aca00fb --- /dev/null +++ b/v1.3.9/classFairMQMerger.html @@ -0,0 +1,504 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMerger Class Reference
+
+
+ +

#include <FairMQMerger.h>

+
+Inheritance diagram for FairMQMerger:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQMerger:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void RegisterChannelEndpoints () override
 
+virtual void Run () override
 Runs the device (to be overloaded in child classes)
 
+virtual void InitTask () override
 Task initialization (can be overloaded in child classes)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+

Detailed Description

+

FairMQMerger.h

+
Since
2012-12-06
+
Author
D. Klein, A. Rybalchenko
+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQMerger__coll__graph.map b/v1.3.9/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..c861e924 --- /dev/null +++ b/v1.3.9/classFairMQMerger__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQMerger__coll__graph.md5 b/v1.3.9/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..1628bf82 --- /dev/null +++ b/v1.3.9/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +473fa69fd088a23fa4eff9088e0a03c8 \ No newline at end of file diff --git a/v1.3.9/classFairMQMerger__coll__graph.png b/v1.3.9/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2013fd38f7729e4be4d79916fbf88e869bbd27f4 GIT binary patch literal 10535 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 + + + + diff --git a/v1.3.9/classFairMQMerger__inherit__graph.md5 b/v1.3.9/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..c68e73cb --- /dev/null +++ b/v1.3.9/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +8245a4b3f535e3d7ce9991c355945082 \ No newline at end of file diff --git a/v1.3.9/classFairMQMerger__inherit__graph.png b/v1.3.9/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff563f7cdae8311d5a937fd796f56258dc001039 GIT binary patch literal 6038 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 jlK>)ntdH#Bdd-n(icgug + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

This is the complete list of members for FairMQMessage, including all inherited members.

+ + + + + + + + + + + + + +
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild()=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0 (defined in FairMQMessage)FairMQMessagepure virtual
SetUsedSize(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQMessage.html b/v1.3.9/classFairMQMessage.html new file mode 100644 index 00000000..aaa751a0 --- /dev/null +++ b/v1.3.9/classFairMQMessage.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessage Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQMessage:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessage (FairMQTransportFactory *factory)
 
+virtual void Rebuild ()=0
 
+virtual void Rebuild (const size_t size)=0
 
+virtual void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 
+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+virtual bool SetUsedSize (const size_t size)=0
 
+virtual fair::mq::Transport GetType () const =0
 
+FairMQTransportFactoryGetTransport ()
 
+virtual void Copy (const FairMQMessage &msg)=0
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQMessageNN-members.html b/v1.3.9/classFairMQMessageNN-members.html new file mode 100644 index 00000000..b3f0b991 --- /dev/null +++ b/v1.3.9/classFairMQMessageNN-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageNN Member List
+
+
+ +

This is the complete list of members for FairMQMessageNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
FairMQMessageNN(FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const size_t size, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
FairMQSocketNN (defined in FairMQMessageNN)FairMQMessageNNfriend
GetData() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetSize() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
operator=(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
Rebuild() override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageNN() override (defined in FairMQMessageNN)FairMQMessageNN
+

privacy

diff --git a/v1.3.9/classFairMQMessageNN.html b/v1.3.9/classFairMQMessageNN.html new file mode 100644 index 00000000..bc8815c9 --- /dev/null +++ b/v1.3.9/classFairMQMessageNN.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageNN Class Referencefinal
+
+
+
+Inheritance diagram for FairMQMessageNN:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMessageNN:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageNN (FairMQTransportFactory *factory=nullptr)
 
FairMQMessageNN (const size_t size, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageNN (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageNN (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageNN (const FairMQMessageNN &)=delete
 
+FairMQMessageNN operator= (const FairMQMessageNN &)=delete
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+fair::mq::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQMessageNN__coll__graph.map b/v1.3.9/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..23c58948 --- /dev/null +++ b/v1.3.9/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQMessageNN__coll__graph.md5 b/v1.3.9/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..288813c3 --- /dev/null +++ b/v1.3.9/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +2c2d1a3cbc97c8a7b6c118ff3b07a0aa \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageNN__coll__graph.png b/v1.3.9/classFairMQMessageNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9358ec960f0a535e0a801201a44abc20fd82e528 GIT binary patch literal 3933 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 Si#*sb6KSdIs(n&<8uTwTTD#!@ literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMessageNN__inherit__graph.map b/v1.3.9/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..23c58948 --- /dev/null +++ b/v1.3.9/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQMessageNN__inherit__graph.md5 b/v1.3.9/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..8e65944e --- /dev/null +++ b/v1.3.9/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +beddc59c5be4f72565b067e679112448 \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageNN__inherit__graph.png b/v1.3.9/classFairMQMessageNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9358ec960f0a535e0a801201a44abc20fd82e528 GIT binary patch literal 3933 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 Si#*sb6KSdIs(n&<8uTwTTD#!@ literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMessageSHM-members.html b/v1.3.9/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..41df5f70 --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageSHM Member List
+
+
+ +

This is the complete list of members for FairMQMessageSHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
FairMQMessageSHM(fair::mq::shmem::Manager &manager, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, const size_t size, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQSocketSHM (defined in FairMQMessageSHM)FairMQMessageSHMfriend
GetData() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetSize() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
operator=(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
Rebuild() override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageSHM() override (defined in FairMQMessageSHM)FairMQMessageSHM
+

privacy

diff --git a/v1.3.9/classFairMQMessageSHM.html b/v1.3.9/classFairMQMessageSHM.html new file mode 100644 index 00000000..0540ab23 --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageSHM Class Referencefinal
+
+
+
+Inheritance diagram for FairMQMessageSHM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMessageSHM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageSHM (fair::mq::shmem::Manager &manager, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, const size_t size, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr)
 
FairMQMessageSHM (const FairMQMessageSHM &)=delete
 
+FairMQMessageSHM operator= (const FairMQMessageSHM &)=delete
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+fair::mq::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+ + + +

+Friends

+class FairMQSocketSHM
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQMessageSHM__coll__graph.map b/v1.3.9/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..2d62939e --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQMessageSHM__coll__graph.md5 b/v1.3.9/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..f1768080 --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +1f540f6dce539018bb403bef122f30a9 \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageSHM__coll__graph.png b/v1.3.9/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00a0625dff00632a686d08223ae84c947f240feb GIT binary patch literal 3784 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMessageSHM__inherit__graph.map b/v1.3.9/classFairMQMessageSHM__inherit__graph.map new file mode 100644 index 00000000..2d62939e --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQMessageSHM__inherit__graph.md5 b/v1.3.9/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..4bc828bd --- /dev/null +++ b/v1.3.9/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +163f0df2354e1a57c4f28bd44dace934 \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageSHM__inherit__graph.png b/v1.3.9/classFairMQMessageSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00a0625dff00632a686d08223ae84c947f240feb GIT binary patch literal 3784 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMessageZMQ-members.html b/v1.3.9/classFairMQMessageZMQ-members.html new file mode 100644 index 00000000..0db663e1 --- /dev/null +++ b/v1.3.9/classFairMQMessageZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageZMQ Member List
+
+
+ +

This is the complete list of members for FairMQMessageZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
ApplyUsedSize() (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessage &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
FairMQMessageZMQ(FairMQTransportFactory *=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(const size_t size, FairMQTransportFactory *=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQSocketZMQ (defined in FairMQMessageZMQ)FairMQMessageZMQfriend
GetData() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetSize() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild() override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageZMQ() override (defined in FairMQMessageZMQ)FairMQMessageZMQ
+

privacy

diff --git a/v1.3.9/classFairMQMessageZMQ.html b/v1.3.9/classFairMQMessageZMQ.html new file mode 100644 index 00000000..4d1b3273 --- /dev/null +++ b/v1.3.9/classFairMQMessageZMQ.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageZMQ Class Referencefinal
+
+
+
+Inheritance diagram for FairMQMessageZMQ:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMessageZMQ:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageZMQ (FairMQTransportFactory *=nullptr)
 
FairMQMessageZMQ (const size_t size, FairMQTransportFactory *=nullptr)
 
FairMQMessageZMQ (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *=nullptr)
 
FairMQMessageZMQ (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *=nullptr)
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+void ApplyUsedSize ()
 
+fair::mq::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+ + + +

+Friends

+class FairMQSocketZMQ
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQMessageZMQ__coll__graph.map b/v1.3.9/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..a33e9828 --- /dev/null +++ b/v1.3.9/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQMessageZMQ__coll__graph.md5 b/v1.3.9/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..f7a04d89 --- /dev/null +++ b/v1.3.9/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +1ecda1b3c6b6802fda488fea59bebcef \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageZMQ__coll__graph.png b/v1.3.9/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26e7a5e83670242c624ee072320d15c61bfc122e GIT binary patch literal 3686 zcmcgvhgVbCyS*S%hY?hYbd)A7h=6nkj1Y=|6zS576lnnhQWOShg9xDvLckco36Ovy zN-ttWq>11}Ac0XNgpy#PhW0zo`@OZ^U+~Ud$+uRra_`RmzO(l}Irg>|{Jdhk5CrjC zBH#|7V!$hkn;pF8RV`3K;q<-w$1+#BA zk(#XQWwadwPst%J3FHQy)4e22`hHh6I+c2d5N9R$Sb5SG8!y`X#1(}<&8_U4a8@HF z>$hT^#%>>{2N^u}Hu93f+UZegX_Ul?nJ70KjYK`ln75uCGq!rMZH^LaH+p$gUY47k z`+LL&>pZDe;b1BZv<&B{5(1PZ=Q^arRT+#h2c&8$SoTH;-jYE#MgHmz6_=P%EGi=lrlS=z{sR~=m9q%eKDDK?+(NbH> z*(Y%7R8GefYhxw2`ZJiMw6sVb zsj8}qp8C6)Z(7L+x z60ddT%DlIMIdJYeE>GTj33gzi3kuK9}PBD`*N(u-MPd?b&DJ(2(Xi$ZE z3rr5O#Y1LsBEmn{rt;IhOxwmr`XsKte&x-Z?6NZQ@`w5a#`MDKs-c$FBU&8&oh%<8 zpTEEVv%!TJm{&Uoq@<$KzxnWuYFWVX94$RPeCQ}mU4XlRKrq=~cjV1{>G#C!;>EnY zJkTE-1r=pw7URX-+o2%O?+ z3lYUdMK9;Sd3t&#B_&OMIj5oF+7Ykz_sdUFp`oF7?%YW|*jdCFB-E`EiA2yCyJ}<7 zjRq&>T^6engISC#v#L3s1J}L^Q&(p)7#mw#CMhhWo7+^Wnnz`25w^^(tZJy|F>+6r~m6DAQF$uHh&Yin5 zm6DReU@&51W5gNK(AiEo^6W_j*8My zR#w*67o(zT1z!koadF|D>Ud?*gEa1S*1HTMK=J(f^XTYk@KZom(%$yBJP{ZzUbYYs zuG7)p?jE5O=HnB^q_j0OH0|KMM=;=)vKUk&)ry5G^qXB4>LbP^eafoH7h1EiOJZIGDKo^;7t5;T6>9hg@Eu z!IBaZfI%=$Y>=R!V8YrghRj#;`$$mz6reeh(t5?iqvHm(9dxY0yJvP{;=GZO7enVX z(IDSEEIeFQO|52P$y0r+_x6#jW74(=#Mh0DjrDb{^XE@+bI@}#!(OQYN@|}y(^69# znVs!^{5Y%6M^sGgGv|An=x9MuKjG-ztPPT#$^PW{ICf1{fWuTmQZjP36JNe|xQ=p# zad2|_^*mZGs;yN}QK=^q)oUEe%gQe3>n}4Hgk7y??Txk?=-%Gm{;XqwWtEe>oEcZV zye?zyk=2~omCv!CU*()ow54C*(%toC|F8B1K3ZuGKEbjzO$gDxVWv1y#_K{{XH3nv z#w--=C~a+R&CJY%(Ho}7*O1rzcuY?d9!(sMy`f)DQT!enVhA%eD;+rW4huaPSv*Ad zPbF`znyh2;)Lk_(MWs&8IcyNQF(JQTEVh8{*V0U)zyI5c3mp)IMmv&;`xbLc^z=Y% zSjs*XkG~E%6wu}G$@X{qN7Or(^X(?@ge3?45kd57$o&)8Q!IMcgmR!FP zS8x{n32VRF*d309_%uDNrOhS1MOges40Ha_$jP~^-JPuGe1$F1<(D>MNr_~g$+A!4 zS0DPPiyP9oevaXGE4hrWt{6(gs)&xxRn5)LH!@$>U#MS*Z-`shLkk@(lMx zChf%J4pAFIb+j!-e=!gnaSBY_Lm?UNj)r9Uv6!~%BT!SzWy4s7ps^}7mMvVQmvRgi z%HU8(YPm(`_ka4!sLt5P$VfvYidK5$$dU2!aj@%L=U=^oBM{j+ zIfEbSUHJL=onOCuXAkDKsOb3Q`wt(S9UNlTW{sfU+RGJwetr}RMVLv1Ng1Lvez*;P z`}WP(*LT`!zb*vz(^Pc)dxeA`pWxuf3U$0do;+S0xMQ0Lgpv2}9X_1Qf#dObDJdxu ziBwZl1FUXvaPX(OlFtBD_;@CkwSN7~860Eg1#T_WZR6#*hskh&<`dix8ZF4%+j|}C zQKYTy=r1S) zwY7nP!85cVZzf=sj-WI!PWo-=_pO>2p{cAa2ViL{GU-xBj0htF@q_3|Z#P`UmwXLnK ztIJ4F@03SosWVK1pNt2R9iUn6nwODr(aTGcH4QZA^=osi{h#*_B7|Ip^DbfS-`S}^ zy=3x>ni|sBSR)>vGZF+s+@$fq@%oRXp5WNXh=>{oJTQIe7J$Rr+0oX~NlHu{T=;(H z4yUxV^anWja@^+34Ot8Z6WO(K)!tqJ@;N-%r*pR6_Vf2=gEY%k6%`lj8@o@V2SepU z+&0+VhBvb0k6QwI($adIlqE$)?X8idTp^GLUHQ<1Ha0d+N+%PT6uqSNkgzb7(1fTc zQ7Ngb$|dIJ=5_gs3JSoy=}1;5Gp22C9A^=7Sa4iav^DVu?U>2l*Y68MnVFedVrpm4 zUSIi}@YABJ3=^NmGu%J?I<6IUgbljZi30yeP)e%%`b2HHh2>D4$eV{t%EEaQ6BD?H z4|OH(;&Ag8(kWVvAbaHHQ407-`4O^w6!r0#E!cXoDyM=RZ$gZRsasLjF0(q$a*#bb*F1qG2Gn`DiQB%$7g zm|(GJJ|1pvgq_{k(9kZeA~HQA1B{gm!97!4NnSn>gaboEi3$e<0^#6Lq~pB1y9;yT zfo@Ife=Sq@%FWLHGeW_1Et}-0S#G!%e2EJVhbM1N1%u6}pWSk=u0YZtC?X=ii?5@Y zmIdO;hJ2l?DoEuZik&!d!r9q*tjcJnH5zxrEbOZG@YuX792^eDjpLEXNuV%a2GO9= zEZb0ZZZ8ol0EI8(s>nsCq|ipqB~#fKX7-+ke{8 + + + diff --git a/v1.3.9/classFairMQMessageZMQ__inherit__graph.md5 b/v1.3.9/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..b1c70032 --- /dev/null +++ b/v1.3.9/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +a5ed6d25f06de4a9ee60fd4234f3cd4b \ No newline at end of file diff --git a/v1.3.9/classFairMQMessageZMQ__inherit__graph.png b/v1.3.9/classFairMQMessageZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26e7a5e83670242c624ee072320d15c61bfc122e GIT binary patch literal 3686 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 + + + + + + diff --git a/v1.3.9/classFairMQMessage__inherit__graph.md5 b/v1.3.9/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..cb795e47 --- /dev/null +++ b/v1.3.9/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +bc5ab079c3fdca8c079335702b59b788 \ No newline at end of file diff --git a/v1.3.9/classFairMQMessage__inherit__graph.png b/v1.3.9/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d31e1760ca9c6af5d37932ad127e4fec85121782 GIT binary patch literal 9524 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMultiplier-members.html b/v1.3.9/classFairMQMultiplier-members.html new file mode 100644 index 00000000..b27f77de --- /dev/null +++ b/v1.3.9/classFairMQMultiplier-members.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

This is the complete list of members for FairMQMultiplier, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplier
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQMultiplier)FairMQMultiplierprotected
fNumOutputs (defined in FairMQMultiplier)FairMQMultiplierprotected
fOutChannelNames (defined in FairMQMultiplier)FairMQMultiplierprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQMultiplierprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultipliervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQMultiplier.html b/v1.3.9/classFairMQMultiplier.html new file mode 100644 index 00000000..2a4ed492 --- /dev/null +++ b/v1.3.9/classFairMQMultiplier.html @@ -0,0 +1,507 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMultiplier Class Reference
+
+
+
+Inheritance diagram for FairMQMultiplier:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQMultiplier:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+int fNumOutputs
 
+std::string fInChannelName
 
+std::vector< std::string > fOutChannelNames
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQMultiplier__coll__graph.map b/v1.3.9/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..a8bfc6e9 --- /dev/null +++ b/v1.3.9/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQMultiplier__coll__graph.md5 b/v1.3.9/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..07518a3e --- /dev/null +++ b/v1.3.9/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +1883a603cfd7991bb4edf5a9ae425978 \ No newline at end of file diff --git a/v1.3.9/classFairMQMultiplier__coll__graph.png b/v1.3.9/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b34c0b7080c19bc738bdd94572e25dde95c1c595 GIT binary patch literal 10592 zcmd6Ng(j_P*dEWVb-`>|b z``drO(F<5Jv(}n-J?|6ubKg&x+DkcX3H!i{2K0QK4x1VTxvtK-y}9M?69HO8V_| zJsm-h^kbuGKKl;NPyAsDPM-*0a5D?aGUlR6sLA0yV*8qv6Nhd*o%J#NIR=|SRfLmR zo0!*Lh4uSHsEqpMPMRp%x5kXd%!2)#3lffAGAMoElR#ZkaVY&!m}CrICkv5BAf8_K zIAh>R_{9Oz+>xhe~f(<7Rigc8~HOL>${mDt6^ zXzlIok2Hz)(l$0WVly*W3yw&Mh^pV-NdJK~I-&3F?J;+0)Sm74^!CFMaQMs}ol)QvrnoRt6HHDCnM&&;4DF29HdV2b6Bw<9)?o?sS7zZzJa76{DmzS5_-`}SBm%<)r(2kA{ z4sPy%)>hGAEb<(O+Q!OCg4adWZ@q1gJ$0rs6JKAtf1~U}ORbJ<)yvg>E-Nk$IbLmB z4bR|XWn@GW6&2;+;R(#nrtgiWj`;lfvzh9{zF-#m&=1PRNhNuCh_Uh>F&WucmsGtL zkL;oyYVCLL7z6~~TFh4%_Ze7Qf9E;8I{kTaanTFju>aYMz0}}{rl+Sz#%Gf@c~)gM z@==$qZ>Cu5^lVSv>$Hc|?cwgyetVd_#}lmflPTX8Wtq}J*O7YPwj9*@oS*`8HTIPvh0A1R!@ z+AtV(RaKSos`q8OqR$L--)`(p_#TB#c5 zj;o8G?yEJyi4hMj)+msOu&_OjBg;Xq!TF)q{QUf9Ejt@M5m*owR#tE0^Pw$=?aj^Z z`-{4^qR7Q2S9WeLE+b-MVwKvdPv`j}Dw(3`;0I>v))ctXc7M*!`+l5`i6AVwsOZ_v zX1pqy@gR$ZrX~q|k^cVv$_#Pk0cf~fki)aRDfo;1{SUol##>ukCFWxp&zYGOE5!2) z3b_2m+nHHdG`3-SdZSLx&OaI)cgTz*e=IIm`T0RyfF)5a&rePaAY_nQ+f~t;bH1~c zRiB%vD2f;1VLe8?2JMiDZ0a4=Pf8!!LpIX{0g*y;-J zn~RF!VP#Z55uaP_`~p&TJq}}IV-iZrp~|YNl&C0dohBDn5G=#9vx!IZ6#<+DjX2Hs zF?AJ<)2smw4Qb!CD?X-t`N9qU@mfqi($v=edOWt6#f#f=9X;1ppz;Nn@o;Q7&2jk&%pyO!%1N@lt~_b3$cxHBUiqZWk99*BeP(2qrqZA#lg%0s<)( zmX=k;T4mpkq?DYx$EQAdQo6B7zGz$AJ8 z{$jOJ&p3O|tnX}J6^CC)NQyb3b7TbD!^0z)!w`{*n)=n7H`4|}f3`;g!otwc&d-Uv zZtw2wPu3(L;!aLH;5ebcP=!hg4~pz|x`6^Qm@hZ1_rBqMt**{#y}*+u;z zFjbp(pDP#BxwJ%8toi+;_VeJF7+jD=KKA#^=U={

_VFtf=_$`*&8+zng?04J)T` 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 C{XGHz literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQMultiplier__inherit__graph.map b/v1.3.9/classFairMQMultiplier__inherit__graph.map new file mode 100644 index 00000000..37e92e3d --- /dev/null +++ b/v1.3.9/classFairMQMultiplier__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classFairMQMultiplier__inherit__graph.md5 b/v1.3.9/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..100364ee --- /dev/null +++ b/v1.3.9/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +2b45014512f5553a23cd870546da1cf4 \ No newline at end of file diff --git a/v1.3.9/classFairMQMultiplier__inherit__graph.png b/v1.3.9/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..073d642e81b63e342947ca8c148ffbf841d22859 GIT binary patch literal 6102 zcmd6rg;$j8x5o#hQCd0#ly0O;2?3?0WI$r*Zjf%I<#0fel7^wBr5Qn_5r*ytfdQrS zK6uW$>v!)TaMxX|Vb;7a!@HmT?C1Oa>>Z_{rg#sJ8V>@2+*4MP*8=b9;MIhK1%AIH zK0$ytEVCDi@{pU`pHD4?Ne~D{jI#VwZSVBmIe(3pdh^)(PEX)rEX^EFA$`3eHKouF zgWzc%oE(h2+WYT}ieU=rQyvD!llec!9sJ=dY7SPB_sgbpnxGFbG+%4$Lia5o#ie6- zs@#=YX!uMT9B3GwZ?5rn1_eQC1>%?uU%n)Db#rSJik3_V z?;~Sld79-eVNL2RNvhVNJqXnYMAqDeZlay{G2@*Tf|(697jg7fNJMF9XmBvlwHd=Ql^%Aci@A;U_Vx8u*-r^fPEU7^kCPJ<6Bm`1 zYD3q@%b-e1N9nU-1m%rm3ucPDe|4Udcjw_UFB>Q`Idd;a2uPT%R-S$283T15cO=TgQiDyQ=u zJ9?I@chpo=#RueZ+8hen+JA4?Y8A_CX_3qaTsYXzeYwxW!&6yZjVMq}tAu?cC^c@Q zf1Xd`g_>7TR>sxR(puc!#>>`tyVmy}cC?M`>FLoxPK=KicwO9mrMqw~IW~DGPm6t2 zt2C*$RtPMN*5x{pS#k2Ex>Q$~EMs+jy;ViqwKy!c>dO~#WZkN(n46m$%*Dk;g^Rp8 zJ)IUS$p89m7vF!zeVO@1~l9;Gy<;O@eiQED%E`h&-XP9TWx}P?`dXc=FaKCiouFHidm~G&v-I@Aoof2LCZpxVGXfsSq zOmHm}n{fMX`uq13GfiF*T`{>BR($aD#NnKj==g<|=mhDYwpQX7u z9|HqJt;Iy?D}>g|m-n_o#cr|n=GqtODlIL& zvpJG0eqr)95&hd5ZTaWVB+zN##7~`|EwDIxr)N6@}iELb4@^*Hd zgIO{OU~ftWPL7Ye2hv2cHP{}H@1jtOFc`C>q@?z3c=|Qg#GZSzQ6+j6Ok!eGGxbh4 zQ@d?0D_E!8>_2% z=O?fPsfeW|)0PW9T~hjnzy2Z#i;P4J4ibQE7k%?9Z(L(*8HFNDR0_+>d&p%_gCm=* z;SgYA^1yO1J*uYWvCdQqH`Mw3(1upr9fv6qXGrEo(p-QlJw5#sD8+H(RzEQxU*AB_ zi;Rp6VluKkm)gwaWQ*IlMv=(-0|Nu+yAAxq^@K2?rQi}cJR~LtABa}ur%w;e&CNf7 z(7~BUHW36rfkerNgoL1%>A9`1ub-Z-Bvjc=@Z=R1<~B9aR9gQ#ZWmQ%0fdCla_Z`gpqD%)q3c=3{)H0&MHkg{2n2a6YxKC|vS_3s>l9Hm6 zl9DPaFOR6N7dhUYvAT`YZRM@T&^q}vT4bD~nsAR#_JB2~~zLt8t{_;Q&-Nm)4< z2<+w6)xkK_iBUv^LN=RdV=zO`$%$81PR^?rl|0PfabYeoqqhJLRLLqpR}V zHMqP&1x8j>R6M7bh+4*uBH zjkmbPGS=pA;yE^FA6vVh&vbN{BO-5Za6}~g_q!4rtvG^c-`z1x4>maUX%mGhDVT|H36e^?m@+E6dPNo)TNpT|um+?X>b>H>*#I}Vz-5j?7ma?)U z1j68d7@Y_;^RZTX^amWs{wGKLUwrhd!evQ*PPKRSWKT{|HBC4Tyk<6cDN)KC$!hMj zl=Taz$>GF?m>6A|?uYDEIMbGZ6pQ(Z3Y+cW`x8Rq&Gs!yi6ZS9_G} z-HK#t0c3b#fe?s5m458?bwJ!3pfqml{hFM-yu9B&TlAUO+2KQ>PB41Q0xY{0_>OY0JyY?&T|6TVl)1EGRcuS6LUA zDuY*=n#6{NhGV_JBE$Fhow;5&Q`XkjT3cH`(buO0XH#gr&3Or(61MsCCt|AF>fmU? z7}gbiAM4Q5-k)C~N!Xe6k$?aRuz)fZj$|edj^{@P#oA2l?6^*CSHg9Ub9lhAC#R-N zM+;OZt6Qu zii(@^;7S}M5e)+9ZvXI5J3RZ-CkP`W zqix_U$PYQVN`x0q?IC@Ay7EEDj=bEcsi6AG(b3V`)>c+ek0OQZRY*^dQcX>b$wax) z+n5+Re}5^UPVbVEa;e1=7-ZsEGriG)>DqeCwffTlLw%c&pa_Mg!Q<=dgfspLm@pHu zw!V%IX>Ms5nVX9PAP3tXE7t$w&JL_~czPOMn^|i&(Fq(dB_##^8K~>(>M8^RiV+#{ z5|W!Kfs28Dmw+ICI?`sefKf(FTh{d<>sxsyP=AZz6tCNX`x29rM|5;N)z;RA zK!8wJ`5f8C`KV<|MgbpK22~TO&()33+YAYpMN?E%yp4_Jta+@r_j!-Gz!(x)9Kqng z$S)!inVXyY?2Wnk!;sL>k?HB^-y1{B5)w3kVc=);^YaaFeizujy(k7};<2zWAagk@ z&@<2gqYa}GaeTt_-pFmnVB(xXp4okznorN$UP)s1T`E(&i#W@{LY;_{BG+idHMOpy><3e zAz=M0!`X5~QS#mZniWgiT3YBpm7VT71>##-Sz%ye+8DZ6Sy-S!z*adQZfdTsuQNS- zhyh$|xM=7P1WacMOBq}x#eK&thr{te8R*wL(gC-BmzWp~c5b%CR}Uo)Z0R8hE`Z|4 z5ib|#6AxArWV%6xyvxjt-`jKS|0sk%GBPsR{6^3dHD7jg>1b_@qgU}798OLmYU=2B z?}+3T6?5zA$hWq(;P_-tPEI>B^@I>UuRTL>vKCuT=10ZT(c6FIzZm)PBjoDhB)6~- z8?2+UzFtvPb)e`-U7XbaX7uV}>8`1R!vIi`+QBCO3t{MIb6irqaQpGnSN1b?4qU+J z9A@g`kYEq%9=-2NZES3`Z2@h>AG8KceRg(s7h>n=Xc^0&lAPQH$`Dzn^Xk=ifKlD{ z_Vyq0^B>((Bp_b%!NEZlmL&e}57SrX3R#w4q*=+d6a#su&Xf9s8dd07& zr*}LkfvN-)hrB#l2+RVgKRz>4!f|0^ObIK^$qAAA-7l!ZMkWB%G9@*&*z4*XQh2e% za!I@@CMNbaF3!Jb{wo(ddoYl?X()Sv8fY+qZl5}sv%DEGu?GjV+cD(3K%<+e+4O%j zy#EjY477Wp@$vL95yV3mU#R(7Z*sG+&=LS(7s%bgK|Gj9*Q&}X@!-IKs)yYOBB#aZ z?XhRc2*qQ@ThW-Eon`TpAiY*bAlBCh81@fGQRon!*M6jqj-JmP6K%5HMDNha1W>K7 zTk?sB$eAv^?{P7S-Zpyy*%%d4Of~gy3C0oO;f>E4!@J06Wdf#fxCKzW8S9WV_Y2~=J0M#Z|x5UQ6BBG_e z3wnm&V6?b5U?2kKAR3$%Wo2DiHZ8Da=A&P{ECeSLj_qm&vplGsg@cV$ZX@<~eCYh*-hZf{eM z`T&%{-aFhHRZ>y;3M7k|jxMgn_XJ&o;kn~%LojGSb|$OtkVMHJ*(g4F0s%p4%b6G( zGi+~fFRrcS!`li9uy%KMy$`x5gzC5xm4>ILqCS44)=8E2kQTK^enUS?n}7w^{@B0 z1_javX`i2`FE1~LGgbnG2?z)v!oh$aeN0O;b#h85epzTcW@BT6%gV|++u$OnQ=p!4 z4lFG+Ir;uEY9XPrk}vLzj*jk@8FY2Y!K~=kAu3wWZNHua1PKM3gn@zageA%J>io$2 zWX=o7y}I8ocJ;U_%zy*CR+-)!JufXn^kOSDK)uXJm{_O%>N>zI}@WwxxC- z0}Bft(GJ>W@Xw0M5QpC78Cu2H>0=|?wCZWX4k7wn5m{Lb0CqfHt0X5UcXW4Sf%y`^ z8}Id0tNoqop`3;W{o2?%|F3BycM4++dA_y!U%Ue;L6+#{=I1NeDfRdF1FS94qz8ra z>zAv$r{^+AJ@rlX-0bY_i0zhxJwTlUX2Aow2;HXT1r*1WsC4Ah9ZSW0ZFOgluA}v0 zPoj1NJd0AqX&!^`m-Mp3tjr5KUSLn&Kg;SXZIK-E&z^P8&Cvl~cw9sP90F|k&Qvuv z7*8Qjvvz;}jM*A3Wai~11ONdEIy`je(yxT5s;b^DWxKfWE_}4V|1Ox##quLHE`TRf zPy5d{x?zL1T?e@Uh=oefGPa>PBZJP*-#;-WrGOt*ScuszY?I&&7%mh{CPB%7TQ1vU z?Cu^Orq0e9f2^LI$M7v!b(!8@VAuf!qq{IGAo}vskBtmZR7{LfNa#NBanRrYz!|gl zP|K30ds(2;5k<;6JTZY?tSxS~$i>CAk06vWu~zy$vW7q)CY!u?$?!1YaJYtn0sP1i z)oPXHPaYQ+*E2MvXVhQ%x`i58bM7unIg7(06B84k|GE3ut}aG!a@$)ZD8M-HE_@?^ z4a8OC0Xp;FRaQgvfbJgf@DN}V&<2&1aDtJ}{&&`_MX-D literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQParts-members.html b/v1.3.9/classFairMQParts-members.html new file mode 100644 index 00000000..3b021a9b --- /dev/null +++ b/v1.3.9/classFairMQParts-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQParts Member List
+
+
+ +

This is the complete list of members for FairMQParts, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
AddPart(FairMQMessage *msg)FairMQPartsinline
AddPart(std::unique_ptr< FairMQMessage > &&msg)FairMQPartsinline
At(const int index)FairMQPartsinline
AtRef(const int index) (defined in FairMQParts)FairMQPartsinline
begin() -> decltype(fParts.begin()) (defined in FairMQParts)FairMQPartsinline
cbegin() -> decltype(fParts.cbegin()) (defined in FairMQParts)FairMQPartsinline
cend() -> decltype(fParts.cend()) (defined in FairMQParts)FairMQPartsinline
const_iterator typedef (defined in FairMQParts)FairMQParts
end() -> decltype(fParts.end()) (defined in FairMQParts)FairMQPartsinline
FairMQParts()FairMQPartsinline
FairMQParts(const FairMQParts &)=deleteFairMQParts
FairMQParts(FairMQParts &&p)=defaultFairMQParts
fParts (defined in FairMQParts)FairMQParts
iterator typedef (defined in FairMQParts)FairMQParts
operator=(const FairMQParts &)=deleteFairMQParts
operator[](const int index)FairMQPartsinline
Size() constFairMQPartsinline
~FairMQParts()FairMQPartsinline
+

privacy

diff --git a/v1.3.9/classFairMQParts.html b/v1.3.9/classFairMQParts.html new file mode 100644 index 00000000..dc4d887f --- /dev/null +++ b/v1.3.9/classFairMQParts.html @@ -0,0 +1,306 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQParts Class Reference
+
+
+ +

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages. + More...

+ +

#include <FairMQParts.h>

+ + + + + + +

+Public Types

+using iterator = container::iterator
 
+using const_iterator = container::const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQParts ()
 Default constructor.
 
FairMQParts (const FairMQParts &)=delete
 Copy Constructor.
 
FairMQParts (FairMQParts &&p)=default
 Move constructor.
 
+FairMQPartsoperator= (const FairMQParts &)=delete
 Assignment operator.
 
~FairMQParts ()
 Default destructor.
 
void AddPart (FairMQMessage *msg)
 
void AddPart (std::unique_ptr< FairMQMessage > &&msg)
 
FairMQMessageoperator[] (const int index)
 
std::unique_ptr< FairMQMessage > & At (const int index)
 
+FairMQMessageAtRef (const int index)
 
int Size () const
 
+auto begin () -> decltype(fParts.begin())
 
+auto end () -> decltype(fParts.end())
 
+auto cbegin () -> decltype(fParts.cbegin())
 
+auto cend () -> decltype(fParts.cend())
 
+ + + +

+Public Attributes

+container fParts
 
+

Detailed Description

+

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages.

+

Member Function Documentation

+ +

◆ AddPart() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (FairMQMessagemsg)
+
+inline
+
+

Adds part (FairMQMessage) to the container

Parameters
+ + +
msgmessage pointer (for example created with NewMessage() method of FairMQDevice)
+
+
+ +
+
+ +

◆ AddPart() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (std::unique_ptr< FairMQMessage > && msg)
+
+inline
+
+

Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)

Parameters
+ + + +
msgunique pointer to FairMQMessage lvalue ref (move not required when passing argument) Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)
msgunique pointer to FairMQMessage rvalue ref (move required when passing argument)
+
+
+ +
+
+ +

◆ At()

+ +
+
+ + + + + +
+ + + + + + + + +
std::unique_ptr<FairMQMessage>& FairMQParts::At (const int index)
+
+inline
+
+

Get reference to unique pointer to part in the container at index (with bounds check)

Parameters
+ + +
indexcontainer index
+
+
+ +
+
+ +

◆ operator[]()

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessage& FairMQParts::operator[] (const int index)
+
+inline
+
+

Get reference to part in the container at index (without bounds check)

Parameters
+ + +
indexcontainer index
+
+
+ +
+
+ +

◆ Size()

+ +
+
+ + + + + +
+ + + + + + + +
int FairMQParts::Size () const
+
+inline
+
+

Get number of parts in the container

Returns
number of parts in the container
+ +
+
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQPoller-members.html b/v1.3.9/classFairMQPoller-members.html new file mode 100644 index 00000000..1685389b --- /dev/null +++ b/v1.3.9/classFairMQPoller-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPoller Member List
+
+
+ +

This is the complete list of members for FairMQPoller, including all inherited members.

+ + + + + + + +
CheckInput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckInput(const std::string &channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const std::string &channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
Poll(const int timeout)=0 (defined in FairMQPoller)FairMQPollerpure virtual
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQPoller.html b/v1.3.9/classFairMQPoller.html new file mode 100644 index 00000000..d7fde915 --- /dev/null +++ b/v1.3.9/classFairMQPoller.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPoller Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQPoller:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

+virtual void Poll (const int timeout)=0
 
+virtual bool CheckInput (const int index)=0
 
+virtual bool CheckOutput (const int index)=0
 
+virtual bool CheckInput (const std::string &channelKey, const int index)=0
 
+virtual bool CheckOutput (const std::string &channelKey, const int index)=0
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQPollerNN-members.html b/v1.3.9/classFairMQPollerNN-members.html new file mode 100644 index 00000000..e6291ee3 --- /dev/null +++ b/v1.3.9/classFairMQPollerNN-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerNN Member List
+
+
+ +

This is the complete list of members for FairMQPollerNN, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckInput(const std::string &channelKey, const int index) override (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const int index) override (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const std::string &channelKey, const int index) override (defined in FairMQPollerNN)FairMQPollerNNvirtual
FairMQChannel (defined in FairMQPollerNN)FairMQPollerNNfriend
FairMQPollerNN(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::vector< FairMQChannel * > &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
FairMQTransportFactoryNN (defined in FairMQPollerNN)FairMQPollerNNfriend
operator=(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
Poll(const int timeout) override (defined in FairMQPollerNN)FairMQPollerNNvirtual
SetItemEvents(nn_pollfd &item, const int type) (defined in FairMQPollerNN)FairMQPollerNN
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerNN() override (defined in FairMQPollerNN)FairMQPollerNN
+

privacy

diff --git a/v1.3.9/classFairMQPollerNN.html b/v1.3.9/classFairMQPollerNN.html new file mode 100644 index 00000000..7b0bbcab --- /dev/null +++ b/v1.3.9/classFairMQPollerNN.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerNN Class Referencefinal
+
+
+
+Inheritance diagram for FairMQPollerNN:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQPollerNN:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerNN (const std::vector< FairMQChannel > &channels)
 
FairMQPollerNN (const std::vector< FairMQChannel * > &channels)
 
FairMQPollerNN (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerNN (const FairMQPollerNN &)=delete
 
+FairMQPollerNN operator= (const FairMQPollerNN &)=delete
 
+void SetItemEvents (nn_pollfd &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string &channelKey, const int index) override
 
+bool CheckOutput (const std::string &channelKey, const int index) override
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryNN
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQPollerNN__coll__graph.map b/v1.3.9/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..b4845ed4 --- /dev/null +++ b/v1.3.9/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQPollerNN__coll__graph.md5 b/v1.3.9/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..c4ab21d9 --- /dev/null +++ b/v1.3.9/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +370d829a41d618059e45e6bcdc8981a0 \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerNN__coll__graph.png b/v1.3.9/classFairMQPollerNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..015d026102d85dc4e5d40f8e2056e3aec3508d81 GIT binary patch literal 3574 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 fJ + + + diff --git a/v1.3.9/classFairMQPollerNN__inherit__graph.md5 b/v1.3.9/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..2236379a --- /dev/null +++ b/v1.3.9/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +8011a5a089b01f1ec9d2b0f0f1d17698 \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerNN__inherit__graph.png b/v1.3.9/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..015d026102d85dc4e5d40f8e2056e3aec3508d81 GIT binary patch literal 3574 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 fJ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerSHM Member List
+
+
+ +

This is the complete list of members for FairMQPollerSHM, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckInput(const std::string &channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const std::string &channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
FairMQChannel (defined in FairMQPollerSHM)FairMQPollerSHMfriend
FairMQPollerSHM(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::vector< FairMQChannel * > &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQTransportFactorySHM (defined in FairMQPollerSHM)FairMQPollerSHMfriend
operator=(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
Poll(const int timeout) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerSHM)FairMQPollerSHM
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerSHM() override (defined in FairMQPollerSHM)FairMQPollerSHM
+

privacy

diff --git a/v1.3.9/classFairMQPollerSHM.html b/v1.3.9/classFairMQPollerSHM.html new file mode 100644 index 00000000..4a95d906 --- /dev/null +++ b/v1.3.9/classFairMQPollerSHM.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerSHM Class Referencefinal
+
+
+
+Inheritance diagram for FairMQPollerSHM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQPollerSHM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerSHM (const std::vector< FairMQChannel > &channels)
 
FairMQPollerSHM (const std::vector< FairMQChannel * > &channels)
 
FairMQPollerSHM (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerSHM (const FairMQPollerSHM &)=delete
 
+FairMQPollerSHM operator= (const FairMQPollerSHM &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string &channelKey, const int index) override
 
+bool CheckOutput (const std::string &channelKey, const int index) override
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactorySHM
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQPollerSHM__coll__graph.map b/v1.3.9/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..78f3c21f --- /dev/null +++ b/v1.3.9/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQPollerSHM__coll__graph.md5 b/v1.3.9/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a596940a --- /dev/null +++ b/v1.3.9/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +70d8f0812cb2fb59cfefbcbc54abe76a \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerSHM__coll__graph.png b/v1.3.9/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7202e114dabd931defbcf710a400cebfe4a5d8 GIT binary patch literal 3520 zcmb`JXH*m2x5ft$MG(+{;7fb~4c*ZDi_#I4h)M#4-h1yLy$O*H(u?{cARr)MC{m^O zB0UJwMOp||1mqs?{czWR-LH4gnwhoEoSC)H-gAD>gL|T(N=wZ`4M7m?12tt$aL0ku zg^CpVI!(ta1*BPyl*ZzXmC&?m z*REb>kLO#Xw1aLP#k+sszd^2e#p=z;@y4c=_ufekQM$f)Q+k^70S7EN7$wh>uIYS_*aU@|1 zut=^%HAZR`Bol*ZkHzkt@`ljwJIDS^(fNgc;`_#izP^5Rkn*XWNXF@ezO$#7*Pw-? zxq066=NC!xb;zFqXbgtq)>Rnnc2# zySqD2HJ(+;-@q-SfA+IU5=Vw0Sb zVrgw%SXx?IUe3nAKtUBiU<*2}a9ioE`4;Hc@#4CQiV6hLMWPK1Vm$2;2n2aZ%iJ8R zedN%0Z*OnnY<=344~U?k^OQR}1wq7Q?#CD{Epc&iGN}3N5T4vKHZoFCQIWCY{ZXDB z+Z=c=LQ%KM>XEK)28xC`igL1ZXo#LjqM)E4gZTOR+5C4t>lg=!OG)``f2|uE!z@yf zL2K*lm3aKt+S*iuuP6i-hSk$Eo5h%#zKM*yBr7u86p;1V#KzY4TFJ)RT6$Ji&Bu>d zMLA(TIWpe01_D_F+B!PK&CUJYT|$MqsSxMlR#!?v6-QWMXRi^yyRKS&c-sv9DiISJ*4CR-YnhLSUU)y}b{eot^no zSgu`rs;Bo4GxyfkR*!|7g~i*fEO^BwcP}pqaq&lw9(5#vey*&n7zdq+XQ1Xjn6@El z%M9u&^YSPj&(*ni4G+6K6E-(DXJ%$L%RXL;mm3@(`hNd1K}<|c=tj)Wjtet$nsf76 zb#rr&gM-5%9|sIKV8zVD1d|bif{TmSr>m?P7#K#sd||!!%)-fOn@DU9I{!T+dxEmN znsl3;U7m-rps+ALCT7Q{;r)ALMg<;x35`bU>9H_{VfFQ2NxR>tOIuO8OxT=joayiH zZ*6TI9HfJ;-n{9*w>n@w(TXvxn$|qd&CP8--BovWC8-NGdaMoKQdd{^^E>(Z^XD|1 z=?yqMEj883%8KQ$zf@FJU&#g#y1J~N2`ecnvBn>@(aR10@Q{;h-kPZ)f_z!aWZ5{5 z=c=TGe*3$)2z?~3VYIc&uodL=_!O$c82P41-d-Ff6AL{(y=B&Gi0N}fiyYJcLJROl zSCephFj-sq=n2QrbtUt?_#Kyp)>(diZ2|p@Bb1Y~vyOIleAbpYgXQIAo-s;F`P=+? zqvxe>NP?E|+mB34Ui)+F4*HT&@$&t;C$cMdb1*X|Ca1SrMOfbBM2`FTm>iP#^&Rc* z7PZn~rcqbUS}=80QDJ~g%*-m^qux2VGq%A-3O??yE-y1e!OFMK_R(RL15dAjnP0zN z-2AZ&wxZ|3*2$6TOUFcVEH&Y4vz(^>%=1}Epa^Q5oRTkX6GFi-Bcs8kd7|ns7>+}* z+z5Bb^CJKCBO{|m<v44W&;tf|Re`NhVEKAa_pdhyw5CbG`_<)Hw z28;*(_SDj{70kVx(LZ3gKTG&`l1s4M^jFCc6r7scG*gpr{J_8f>ExK1Ma0+8cV~O* zH5uSPxVU=TN9$*u`jZJOB1D9RGm_Cqp<7Rp(I@w^xF2(!olea6^!8f8;S5Sj)VZVI z&W#a>7w?OsgY!k{X(1CKvoE7<)egRf)6aRHcgz;@J0?i%gnkTR{*N{RS)loH(dhsC zkr}&jg_F_RniNw1zE<`1T?C#wH|E?gaJPqBa1PnN?@6+>sd8QFWHzN)v@I?!e(N^u zLm~J-GW92)W!{<@~4nwiuPP=zr5I~s-U0%C{tEe z=1#KT?yj@yEqoQ&Ya#MVx4*qz`QeS5d?|W5I*~+nEE=tpH?s5C-rhd`Zy6>gCNIE2 zpdGC7%y4+$irZwVe&qF^i_wBcep}*D3t)$)rlz7|YnpK&?<+wO>A+K|*!wbmhsX?6 zlh>A>q9S>O;%A9lSvk{ZnamG2M$=JT!gdWFKa#4dM7{2ci>D+dRhoCj&Ci>##NOvh z4hs$S+9IT6XW!+-NBs?1h)9cxeJm=nwNN(QDAYiqs4j#K4?h901_A)s4YXpBb-YR_ z+IUYTk?=AtO;uSL(BkLG3BUsjG(0*Qb|7~ej800js@Ze+WwMd0$lY7aQ9p z=x*R?EgnDK+e>X-4kzvZbH_lV z6&X0dEPe73p&B>ewJ}*P=e3E|(U~kl7lPtxm+Em|rJ`e#-CS5ucyro#aTEwcu~y09 z)=VU)tym@wciHP?@AwpNKe?!%?d9z~Y9qF3uw-Lr_vMF2qMC)heYEvMj-;lhrv82u zH+SJmU)s^pQCCL?unE4;o>50A3Z$v$jYQ2Z~0KS}@oKvJvo*OZ-u|S4# z1PJmE2z>;-%&q#=h`t8hzfaMMkx6s7L#~&RWjQsFG;=0I{ zpFe*NR!Mpb{tS?I!Hl$!(D3y1gDZz0*wMX;FdV2n2skTiZen6$Mh4DaR7Uhz+?Y{f z4*aDcH&EdPm!zbmw-yPwl$4azRBbo6%F+jsBoe8eTuV!fjEtPZftB!K@paakPsC`1qIjF`vLV9wKtuR zk(Pe2A|oZm!OcB6HU|8!g@pw$!dPA1fV~09s&HU~SYlIOzHDD2RXfh4W@dhJ{w8~R zboH8{;ViJP+8E4*3m0xmyS0ywy7#5>x0A20uNP|Mu)yKbv9T*IQfvYHiFmyD>g3Ig zo^oH(SZ2bMM!V>l9_AnN5P9JKw-XrMY7NRlLdZzGgJyc_o&s`xX)v2IhX1P@B4#!M zX(z1%^1*<~3-Q{*xnDZ_`;kIII~|$fKjq*O4hfkAV@*F5r0{ + + + diff --git a/v1.3.9/classFairMQPollerSHM__inherit__graph.md5 b/v1.3.9/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..c26db571 --- /dev/null +++ b/v1.3.9/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +1633da5e806c49a5bca96555670c20ec \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerSHM__inherit__graph.png b/v1.3.9/classFairMQPollerSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7202e114dabd931defbcf710a400cebfe4a5d8 GIT binary patch literal 3520 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerZMQ Member List
+
+
+ +

This is the complete list of members for FairMQPollerZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckInput(const std::string &channelKey, const int index) override (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const int index) override (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const std::string &channelKey, const int index) override (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
FairMQChannel (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
FairMQPollerZMQ(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::vector< FairMQChannel * > &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQTransportFactoryZMQ (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
operator=(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
Poll(const int timeout) override (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerZMQ)FairMQPollerZMQ
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerZMQ() override (defined in FairMQPollerZMQ)FairMQPollerZMQ
+

privacy

diff --git a/v1.3.9/classFairMQPollerZMQ.html b/v1.3.9/classFairMQPollerZMQ.html new file mode 100644 index 00000000..7d4b336c --- /dev/null +++ b/v1.3.9/classFairMQPollerZMQ.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerZMQ Class Referencefinal
+
+
+
+Inheritance diagram for FairMQPollerZMQ:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQPollerZMQ:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerZMQ (const std::vector< FairMQChannel > &channels)
 
FairMQPollerZMQ (const std::vector< FairMQChannel * > &channels)
 
FairMQPollerZMQ (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerZMQ (const FairMQPollerZMQ &)=delete
 
+FairMQPollerZMQ operator= (const FairMQPollerZMQ &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string &channelKey, const int index) override
 
+bool CheckOutput (const std::string &channelKey, const int index) override
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryZMQ
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQPollerZMQ__coll__graph.map b/v1.3.9/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..e4b7e1a1 --- /dev/null +++ b/v1.3.9/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQPollerZMQ__coll__graph.md5 b/v1.3.9/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a85f387 --- /dev/null +++ b/v1.3.9/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +5a08131c037f1594d0f9ef67c8d5dbb0 \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerZMQ__coll__graph.png b/v1.3.9/classFairMQPollerZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e46db23ca1d9d4e2f51f27393a5ce643a67b25e GIT binary patch literal 3390 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 KtU}}Qi+=&gFr(Z6 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQPollerZMQ__inherit__graph.map b/v1.3.9/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..e4b7e1a1 --- /dev/null +++ b/v1.3.9/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQPollerZMQ__inherit__graph.md5 b/v1.3.9/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..34686ba0 --- /dev/null +++ b/v1.3.9/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +a07eb6be84af19647d55a814b099bb94 \ No newline at end of file diff --git a/v1.3.9/classFairMQPollerZMQ__inherit__graph.png b/v1.3.9/classFairMQPollerZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e46db23ca1d9d4e2f51f27393a5ce643a67b25e GIT binary patch literal 3390 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 KtU}}Qi+=&gFr(Z6 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQPoller__inherit__graph.map b/v1.3.9/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..beff0b21 --- /dev/null +++ b/v1.3.9/classFairMQPoller__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.9/classFairMQPoller__inherit__graph.md5 b/v1.3.9/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..e322a7a0 --- /dev/null +++ b/v1.3.9/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +85aa974af6b7d9f90f2a71223e4a80bc \ No newline at end of file diff --git a/v1.3.9/classFairMQPoller__inherit__graph.png b/v1.3.9/classFairMQPoller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..90a7af26aa82213299aa4e23e7a48447275655a4 GIT binary patch literal 7921 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 QRC9r$;tFC&5naFk0PEA8H~;_u literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQProgOptions-members.html b/v1.3.9/classFairMQProgOptions-members.html new file mode 100644 index 00000000..021d00f2 --- /dev/null +++ b/v1.3.9/classFairMQProgOptions-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProgOptions Member List
+
+
+ +

This is the complete list of members for FairMQProgOptions, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQProgOptions)FairMQProgOptionsinline
AddToCmdLineOptions(const boost::program_options::options_description optDesc, bool visible=true)FairMQProgOptions
ConvertTo(const std::string &strValue) (defined in FairMQProgOptions)FairMQProgOptionsinline
Count(const std::string &key) const (defined in FairMQProgOptions)FairMQProgOptions
FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptions
GetChannelInfo() const (defined in FairMQProgOptions)FairMQProgOptions
GetCmdLineOptions() (defined in FairMQProgOptions)FairMQProgOptions
GetFairMQMap() const (defined in FairMQProgOptions)FairMQProgOptions
GetPropertyKeys() const (defined in FairMQProgOptions)FairMQProgOptions
GetStringValue(const std::string &key) (defined in FairMQProgOptions)FairMQProgOptions
GetValue(const std::string &key) const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetVarMap() const (defined in FairMQProgOptions)FairMQProgOptionsinline
ParseAll(const std::vector< std::string > &cmdLineArgs, bool allowUnregistered) (defined in FairMQProgOptions)FairMQProgOptions
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=true) (defined in FairMQProgOptions)FairMQProgOptions
PrintOptions() (defined in FairMQProgOptions)FairMQProgOptions
PrintOptionsRaw() (defined in FairMQProgOptions)FairMQProgOptions
SetValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
Unsubscribe(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
UnsubscribeAsString(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
~FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptionsvirtual
+

privacy

diff --git a/v1.3.9/classFairMQProgOptions.html b/v1.3.9/classFairMQProgOptions.html new file mode 100644 index 00000000..64fa5e25 --- /dev/null +++ b/v1.3.9/classFairMQProgOptions.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQProgOptions Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+int ParseAll (const std::vector< std::string > &cmdLineArgs, bool allowUnregistered)
 
+int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=true)
 
+FairMQChannelMap GetFairMQMap () const
 
+std::unordered_map< std::string, int > GetChannelInfo () const
 
+template<typename T >
int SetValue (const std::string &key, T val)
 
+template<typename T >
void Subscribe (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func)
 
+template<typename T >
void Unsubscribe (const std::string &subscriber)
 
+void SubscribeAsString (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
 
+void UnsubscribeAsString (const std::string &subscriber)
 
+std::vector< std::string > GetPropertyKeys () const
 
+template<typename T >
GetValue (const std::string &key) const
 
+std::string GetStringValue (const std::string &key)
 
+int Count (const std::string &key) const
 
+template<typename T >
ConvertTo (const std::string &strValue)
 
+int AddToCmdLineOptions (const boost::program_options::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+boost::program_options::options_description & GetCmdLineOptions ()
 
+const boost::program_options::variables_map & GetVarMap () const
 
+int PrintOptions ()
 
+int PrintOptionsRaw ()
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQProxy-members.html b/v1.3.9/classFairMQProxy-members.html new file mode 100644 index 00000000..12704ee8 --- /dev/null +++ b/v1.3.9/classFairMQProxy-members.html @@ -0,0 +1,208 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

This is the complete list of members for FairMQProxy, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxy
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQProxy)FairMQProxyprotected
fOutChannelName (defined in FairMQProxy)FairMQProxyprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQProxyprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQProxyprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQProxy() (defined in FairMQProxy)FairMQProxyvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQProxy.html b/v1.3.9/classFairMQProxy.html new file mode 100644 index 00000000..7853dc64 --- /dev/null +++ b/v1.3.9/classFairMQProxy.html @@ -0,0 +1,504 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQProxy Class Reference
+
+
+ +

#include <FairMQProxy.h>

+
+Inheritance diagram for FairMQProxy:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQProxy:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+

Detailed Description

+

FairMQProxy.h

+
Since
2013-10-02
+
Author
A. Rybalchenko
+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQProxy__coll__graph.map b/v1.3.9/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..25742548 --- /dev/null +++ b/v1.3.9/classFairMQProxy__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQProxy__coll__graph.md5 b/v1.3.9/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..0b1be63f --- /dev/null +++ b/v1.3.9/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +a4a2b09f0786eba92ceae915ce2f91f2 \ No newline at end of file diff --git a/v1.3.9/classFairMQProxy__coll__graph.png b/v1.3.9/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e1493c02966ccd4badf04c5230257feed4243355 GIT binary patch literal 10731 zcmc(Fby!thx9=vTy98-@=@tn=I+d30E@`Bdl9o`EQlta~6%de?1_9~r?ru=}4!(2l zx#!&HyMJGO9^J}XYtJ?2m}C56M5?LC<6_;xLLd;hj}&B{AP`8R@VOHM4gREJmf?iI z(99L(Wf0dlzcXrc-yslmh(|J#n%*C`r@b^aSI-3Io`>P}^yLKWHb_NdsT0N!%4TD- zVG${s|MS*XWlKCOvW-Nsg+ z_GHn~(HS{8q4d&WEQSSz`S~(>dU{bKwK;?3R(|^5s{Z__a($7ZG`SYV|4QbrQi=d> z!1bjU<;cbIlP6E+*4HtOjEvScHq5uiiWQWU9QH4I1JL5lM4mf7_jPr3HI4pVi;RMj zlA7zaJL9bvfd2XOX9Wd?HcFdRv3ZSAO$pZtU6)_%qni8Z4} zsU;3s2$!o1AHA5Ws;az#0$DXRHTIEmtDaPma9)d6)3G8m1w}<^Cnv7Ys_A&J8%bBv zwtE*g60GHXCokLE6-L_Utk*X-N-8TWwYv}R4G$0FAPh=v39+%T-cqja?)D~f=rwI^ zZ&O%A508%Wv9q(EOnc3;mj3WLw6?ag`n9pSsRz4&(l9VEu=E)d6Vr^(rYGJYeKz2_ zR@S53ePSeE)xgTis_e{p)EH6J-rlYN9%)19ArN>HlDVUTd1ZzG^_PJ zHb4Kfo8+kW=+Pr3I)b8(j>n-^;ywo?c2A} z0+CFg|JiXYziRzl>$!c0lK&|QaiomHTtg5CJ$(@GNj<)T;z(|ll|cTkfphJz`~3WR zvvq!Y4i5QK=cku{X8EwOu|MbLwrS_E9cHt3a_Ui1QW~>K_hYiJ z|KeebYlU6gQyL>c=6ka~S=rFxp&^zbLQ2Zco^x;n9_*jQ`G^{%F-mj%YP zAK=70ViMlJ6D@k?G_QD+i2yMr2HtlDF9EKB~i?xRPT zC=K`S-5YyDFFiKj91fXudA9kTLr5r@TF6DBTylG+HbqZY_r9J9L*vU^TN7pWSet`;>EEi(Og@%pXNOQwP!v1YUnV9bCH;U9@QR9xCMF~> zV%H|-t3K;|u{VcA9QDiLaHTsxKR=pU>_xJjz5S0*pYD#IKX`uP07t3yCYnP-L%NS2 zzmi%*GHq;Z%r7mCXZ+_M9xW{`&&#u8>(NYpVT(1^PJy!*YmaiCc%Gj)u54^{FsXbT zv!#XwC@CsNg@%Q7Tv-bX3vV@rVsGu%Ut8pQ^K-+XU@Nxd?$9&o2bl){1s?bj&R+q2l7=DkbwEm6w;Z zu(3TYO?~ierJ|6H^sARxSVY12|ajV)|)08(=++u>^0Q`WD5%m4wE{nyKxw4X=!_hhtj&b$y4s! z2I(t_6tuMXii(OHhLr^7#pM3}{(1TNA(4@h4p%Xhf>Io07EA4MMHLlo(?7i^jViv^ zonb*Sck%L)hYf#|nmWDUp(fW+5`)~3r=CSefI&xsH4pECf`YO&RrRA^IF?!@tT7mU zG3&M1+skh2-n5vaBA%9(mWJ_hiru<%E~x)-sDg}ZeSatFnV8I4Dwma&xz&ev(S6Eq@$GbA*z|73dEgM|i7$!jn4GoR)-i?ioH;;2Tjl&B+|8UIeHECyI zWtD`3KjoJGeGyuk+aYpbK>_E%!GX)}jA-a~4zvygLPSI)J}D`yvQjsbDN^R8h}TXA z>@y^>WJLK&!?w@R2=~q;8r%^>>;D&tkdTo4zAb@+g98CA?d(>Ge%7=! zH!m;Y&dv@G508Y43(vyhBIUI0hsCuuj5vi5pTiZip*;1zk/aq|`oU44CXc+(Oy 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 N9?7c66iS)C{9oltrcM9= literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQProxy__inherit__graph.map b/v1.3.9/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..39b16fdb --- /dev/null +++ b/v1.3.9/classFairMQProxy__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classFairMQProxy__inherit__graph.md5 b/v1.3.9/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..7ae28715 --- /dev/null +++ b/v1.3.9/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +331422119f0b350fc0c6b9c9944c5f8d \ No newline at end of file diff --git a/v1.3.9/classFairMQProxy__inherit__graph.png b/v1.3.9/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96c061d85b187d8d74a4a15f44ac4334068050a6 GIT binary patch literal 6223 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 NPZc#3D&);V{tI}#5rY5# literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSink-members.html b/v1.3.9/classFairMQSink-members.html new file mode 100644 index 00000000..e8971622 --- /dev/null +++ b/v1.3.9/classFairMQSink-members.html @@ -0,0 +1,209 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

This is the complete list of members for FairMQSink, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
fInternalConfigFairMQDevice
fMaxIterations (defined in FairMQSink)FairMQSinkprotected
fMultipart (defined in FairMQSink)FairMQSinkprotected
fNumIterations (defined in FairMQSink)FairMQSinkprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSinkinlineprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQSinkinlineprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQSink() (defined in FairMQSink)FairMQSinkinlinevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQSink.html b/v1.3.9/classFairMQSink.html new file mode 100644 index 00000000..733ea42f --- /dev/null +++ b/v1.3.9/classFairMQSink.html @@ -0,0 +1,506 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSink Class Reference
+
+
+ +

#include <FairMQSink.h>

+
+Inheritance diagram for FairMQSink:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQSink:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+uint64_t fMaxIterations
 
+uint64_t fNumIterations
 
+std::string fInChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+

Detailed Description

+

FairMQSink.h

+
Since
2013-01-09
+
Author
D. Klein, A. Rybalchenko
+

The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQSink__coll__graph.map b/v1.3.9/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..98414c05 --- /dev/null +++ b/v1.3.9/classFairMQSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQSink__coll__graph.md5 b/v1.3.9/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..ee85f474 --- /dev/null +++ b/v1.3.9/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +c76aa03bed77d825263c45c6d8462041 \ No newline at end of file diff --git a/v1.3.9/classFairMQSink__coll__graph.png b/v1.3.9/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b975ef055f2ac8a079e8ca1003f18a26bcc95f85 GIT binary patch literal 10560 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 aMDyB17aKn@Hdu*7s3~bFR>?nn{@(!phfjL| literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSink__inherit__graph.map b/v1.3.9/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..48add9bd --- /dev/null +++ b/v1.3.9/classFairMQSink__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classFairMQSink__inherit__graph.md5 b/v1.3.9/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..801a42a2 --- /dev/null +++ b/v1.3.9/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +fa80e63ce17184fde190337cbd7f9f8e \ No newline at end of file diff --git a/v1.3.9/classFairMQSink__inherit__graph.png b/v1.3.9/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6635c027c291668dc197c30052843aff7cfecd9 GIT binary patch literal 6051 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 VEc1!A1gSej^S+L1v9fjOe*tg>r^)~T literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSocket-members.html b/v1.3.9/classFairMQSocket-members.html new file mode 100644 index 00000000..9b6f9589 --- /dev/null +++ b/v1.3.9/classFairMQSocket-members.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocket Member List
+
+
+ +

This is the complete list of members for FairMQSocket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Close()=0 (defined in FairMQSocket)FairMQSocketpure virtual
Connect(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetBytesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetId()=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetLinger() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetOption(const std::string &option, void *value, size_t *valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetRcvBufSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetRcvKernelSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSndBufSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSndKernelSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetTransport() (defined in FairMQSocket)FairMQSocketinline
Receive(FairMQMessagePtr &msg, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(FairMQMessagePtr &msg, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetLinger(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetRcvBufSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetRcvKernelSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSndBufSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSndKernelSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQSocket.html b/v1.3.9/classFairMQSocket.html new file mode 100644 index 00000000..aa101d24 --- /dev/null +++ b/v1.3.9/classFairMQSocket.html @@ -0,0 +1,174 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocket Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQSocket:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocket (FairMQTransportFactory *fac)
 
+virtual std::string GetId ()=0
 
+virtual bool Bind (const std::string &address)=0
 
+virtual bool Connect (const std::string &address)=0
 
+virtual int Send (FairMQMessagePtr &msg, int timeout=-1)=0
 
+virtual int Receive (FairMQMessagePtr &msg, int timeout=-1)=0
 
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0
 
+virtual void Close ()=0
 
+virtual void SetOption (const std::string &option, const void *value, size_t valueSize)=0
 
+virtual void GetOption (const std::string &option, void *value, size_t *valueSize)=0
 
+virtual void SetLinger (const int value)=0
 
+virtual int GetLinger () const =0
 
+virtual void SetSndBufSize (const int value)=0
 
+virtual int GetSndBufSize () const =0
 
+virtual void SetRcvBufSize (const int value)=0
 
+virtual int GetRcvBufSize () const =0
 
+virtual void SetSndKernelSize (const int value)=0
 
+virtual int GetSndKernelSize () const =0
 
+virtual void SetRcvKernelSize (const int value)=0
 
+virtual int GetRcvKernelSize () const =0
 
+virtual unsigned long GetBytesTx () const =0
 
+virtual unsigned long GetBytesRx () const =0
 
+virtual unsigned long GetMessagesTx () const =0
 
+virtual unsigned long GetMessagesRx () const =0
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQSocketNN-members.html b/v1.3.9/classFairMQSocketNN-members.html new file mode 100644 index 00000000..e2f0b18f --- /dev/null +++ b/v1.3.9/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketNN Member List
+
+
+ +

This is the complete list of members for FairMQSocketNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Close() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Connect(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
FairMQSocketNN(const std::string &type, const std::string &name, const std::string &id="", FairMQTransportFactory *fac=nullptr) (defined in FairMQSocketNN)FairMQSocketNN
FairMQSocketNN(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
GetBytesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetBytesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketNN)FairMQSocketNNstatic
GetId() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetLinger() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetRcvBufSize() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetRcvKernelSize() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSndBufSize() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSndKernelSize() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket() const (defined in FairMQSocketNN)FairMQSocketNN
GetTransport() (defined in FairMQSocket)FairMQSocketinline
Interrupt() (defined in FairMQSocketNN)FairMQSocketNNstatic
operator=(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
Receive(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Resume() (defined in FairMQSocketNN)FairMQSocketNNstatic
Send(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetLinger(const int value) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetRcvBufSize(const int value) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetRcvKernelSize(const int value) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetSndBufSize(const int value) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetSndKernelSize(const int value) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketNN() override (defined in FairMQSocketNN)FairMQSocketNN
+

privacy

diff --git a/v1.3.9/classFairMQSocketNN.html b/v1.3.9/classFairMQSocketNN.html new file mode 100644 index 00000000..3d2141b6 --- /dev/null +++ b/v1.3.9/classFairMQSocketNN.html @@ -0,0 +1,207 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketNN Class Referencefinal
+
+
+
+Inheritance diagram for FairMQSocketNN:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQSocketNN:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketNN (const std::string &type, const std::string &name, const std::string &id="", FairMQTransportFactory *fac=nullptr)
 
FairMQSocketNN (const FairMQSocketNN &)=delete
 
+FairMQSocketNN operator= (const FairMQSocketNN &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+bool Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+int GetSocket () const
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+void SetLinger (const int value) override
 
+int GetLinger () const override
 
+void SetSndBufSize (const int value) override
 
+int GetSndBufSize () const override
 
+void SetRcvBufSize (const int value) override
 
+int GetRcvBufSize () const override
 
+void SetSndKernelSize (const int value) override
 
+int GetSndKernelSize () const override
 
+void SetRcvKernelSize (const int value) override
 
+int GetRcvKernelSize () const override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
- Public Member Functions inherited from FairMQSocket
FairMQSocket (FairMQTransportFactory *fac)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQSocketNN__coll__graph.map b/v1.3.9/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..dd702985 --- /dev/null +++ b/v1.3.9/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQSocketNN__coll__graph.md5 b/v1.3.9/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..ab613da4 --- /dev/null +++ b/v1.3.9/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +a6cea0f29c58525d9cdcd769cfcc1ffd \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketNN__coll__graph.png b/v1.3.9/classFairMQSocketNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca823a5c453dfbc60d3d94a075c524671877099 GIT binary patch literal 4505 zcmcJTcT`i~vd0f46p)WpP-n#Ft`}a*&a*~s*efG?JXXY~pr+)`Yd+yRX2!d!eH4rFp#DbR> z6$N;g^0KP{2MSwlBmz47`z(4}nhrsXcQg?yMuGY3KSK14=Fcd%_M#$0>qMxi;+ImS zYHW4dGZGScg+3ZH!o)_5$V)F7@G|w8r9VxQb|@wW^6IGbz!~nE3 zS5`O3u4pNo9{)J>TotCJAm26^uLo`ly$U0Dcc*-l#r(yn|e`q2`=FCb9b=xSq`_N4+%?C-A{pAGh%`}paTiid}XUflHuqP)B$ z0UHy`L!(@rvQXRCuPncQ{ZioU-)4+d9-OUp>;Lc7YP}@in8;kTe856yVPQc-u^dclV^2m>4cMzi*B6>d#R^E32zk&2bw`pZSqKKG)+l zrl&VICzo@s*>z2+Z_-|3XIJA(6MS7Di=iN5>CsNwy1KCm2{icy1qMb&F~h?sokB%U z?$E8sj{So_i)!N8vt3E-f%{v$(w;vP-zTv0D=56pGn)u`Sy^d-LJgM=e4o|6XFM}K z9l5_B*qi%Lf~&mu4EZeu1@DDkHYh^ps+zt&gS5v){NSK|)nvJG1rGyNP3VD7MrP(T zxPXSXwwj6xiH@!=31n$$Nkv7~HciA%&&`cAvhOwK=H|W&N3D=pSy}zw*;)UZ!>bmj z53Jh!%^iN6)|JAor&^r4y|W{9`EpEryq1<$+1uWk8QbeOZt#bPhhIo|&&7du{~A&(gjS4SWS z1cFrXwiBr`3k%Eka%tgkz3aE8ck}b}&nqi+)6&wm=RPrMX=?Iva&jK7H%=~{o*Z3f zNmw5DY{efQ2LHVVb*yT6RngW zV7@!kV;%D}n+Dn1FFPg>l$DiLR$cv}6US7H$HUNQbWUF0v*zYz;*RLOSLA9~y4Z#W z>2C|m%ebZ{8A#d9O%wF_cw2D#l*#RjE}Pe zr#1Pl-o;9kfn9ebdn^Lo&&}Bzq0#&zA~gN|{pWhb#KgS!HY|V+@Ux;s0`>FDUR z(3lS?+?!v+mUM*~lPl2Gw)+46H9PQ11uX9Y*xEznewMW5drdC!SmX`~Ae8+2N7gblMbabdz zv4AMJjn-0jLecQC(dfnA=Xrx#FCQUV8bZfbc&1!fkMR06dSqk*k0A4ySn zw-z5?EVXkB&`ho@=IZjw$|IoZd-v|8RaS~U&dKpYbAV)%3O^0Ke*HQh*wdwdT$tS_ zn$k>7O`CSiL7BO#_e2MjHBnJfK{>fxv#j*=XEkfUD~RWT^{NQp=?>WN@bJvaKwsY# zN=nM%p&?#FL&LFG_h~-O`|$Cdqout93_d(P+H9$x{B?l|)jlb*ltsWSlD4_-WIZr7 zy%cwzjg*}|?^GO*rY0xNm+>b3v(UG?F}VM2=BkNjjJ~l2+@lE@-#Ne#@b^ugjtgX$}c| zUnHl9255ozo~@b6SJN@>)YRysTD~vWrif`7z82Gtg#6TW49(uA(t7DbqYn}ENYxHw ze5+6KVc^_H-&7VoJG^`y11N4W7 zhYUDGj(mW4mgv1Gixz(s@$6^y_3(p(1CttSlJn=!gMtPN2?^=Vxkh#Y_dKO>t(8k5 z`1#205R%(w^4)`i>+_^nefwF02-!OR?c~PdLC~P=^(3t|+Ufxe zINILPk<5t(32Y5;advYt2vFE-HE{1o z051cToWfH-{6NoAy;lqtE7E&&Y_sMk0Ye$GyQbpgB={&jy*BJ5IR91<%2^zO>g($R zXOnI+u(Q*!v$I1H@7^f_3?&$<`TI))x`lgS(0A{uT3K-ev1zT2eEk|%TYC)%7lQI` zdUo~Y-K@24CnYB*pK95Brv|+7trfI*8yg#d+7w}@2ae>Fl>B^rq`(({nWx!rb!u%b z5j0(1Nl6B?Mi1ltK2HyiE^wZQC85@P_I6oC#q9FuQh)~01qGZlv$M58r*1$v#>U2@ zEdde$NNU2*!T_IJ6z@(=StHcde}&oTqmQ;nMDj3h-(SHXYX^t8j0|QIQ&UwnHL~=p zx=}bBH9#{t^Ax~C2)?uq8h206fdW&|L987eOC?K0iBSmIwO$!{ z(G+$f7ZnwinwxtL`q zf>c34VI!!6NHnmr8i0{O;ug*1VA$C|I>M~FagVbxF)@vfj`Cc&GLJvpHY&`&3v#p8 zb5il8RVx<>2}xOb`N|f|7^K(e(E8fiT53T-QggH1UkH*fe|_V|4I&s=hDJu7OEmyl z1M-!WmR=YG=nl9Vd%q`Zdazh+Yi|z;Fe#$pPb&_G>yXpY(a|?EO90DUWMlJdt^_#< zyeTLqHb3U#>gs*8>mJKrf#7QggPyzv>!AOR_u;nlhD%B5gW#D=EWeTxHwY+00%%fO z$_NAkOR|(08w&##`>&71de3$V6)3)Z`O@0SDL!35&&M6`b5rn+Fqi~*n9p4cI}WtB zw{QFKfzpRyZu2HOnv7Kxa3@|QB4lqvMNf}DE-tPKM6|R%>`&j#zj^GxF@akgC?s=g znE}LwYR*0S-6LVuv_3XAwzadPuA|edy|au%b0sUC9Wzl-PynLBW@f@shK9eEhWKAM zH24Q`0#I&fX!zLQf451?xwNDtuBJwkLm`+M_#;&d4}8{jxU z17p@`y(?>XclY4LL?S4Zvw%Xq{QO{$jGWxlmoLw2YHB*UxpmI>WP5K+$jZpe+YLY0 z4BVO`X?zLb49sm{h?;d_lX7ApB_;j42B2!FEknpq-_kOEu=Nd<;CataDk2vmM%x)zHeu5)H)<8;}2 z`7(?x{_Cos1|6TAFv8(5AQlr7lPM5+pwpPFESBB1@6ihj4lnQ3QE+i_nY8$efgz7D z2Ff!dBO?h85e0D34!|%KHFf)Q&2*j%IOeSN(ONPQbX5%CR8=wH3zK>mxUH?NzJUP= zknh?AfvNTQHw{2e1}?5-kfFq$9vbCwnid-(1sFj}i0({OtR=3=JfplQTGZ{>Z-aFD^X^~4|Bld+L{y?1ivd;Y&} eUi^iCQ~JrdXMJN%l>~6F1=3W%gQ!xqj`}YtEtTZ} literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSocketNN__inherit__graph.map b/v1.3.9/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..dd702985 --- /dev/null +++ b/v1.3.9/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQSocketNN__inherit__graph.md5 b/v1.3.9/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..8a2c983b --- /dev/null +++ b/v1.3.9/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +4b3a774cc224cae4b7cc7f53fbd0c3e1 \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketNN__inherit__graph.png b/v1.3.9/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca823a5c453dfbc60d3d94a075c524671877099 GIT binary patch literal 4505 zcmcJTcT`i~vd0f46p)WpP-n#Ft`}a*&a*~s*efG?JXXY~pr+)`Yd+yRX2!d!eH4rFp#DbR> z6$N;g^0KP{2MSwlBmz47`z(4}nhrsXcQg?yMuGY3KSK14=Fcd%_M#$0>qMxi;+ImS zYHW4dGZGScg+3ZH!o)_5$V)F7@G|w8r9VxQb|@wW^6IGbz!~nE3 zS5`O3u4pNo9{)J>TotCJAm26^uLo`ly$U0Dcc*-l#r(yn|e`q2`=FCb9b=xSq`_N4+%?C-A{pAGh%`}paTiid}XUflHuqP)B$ z0UHy`L!(@rvQXRCuPncQ{ZioU-)4+d9-OUp>;Lc7YP}@in8;kTe856yVPQc-u^dclV^2m>4cMzi*B6>d#R^E32zk&2bw`pZSqKKG)+l zrl&VICzo@s*>z2+Z_-|3XIJA(6MS7Di=iN5>CsNwy1KCm2{icy1qMb&F~h?sokB%U z?$E8sj{So_i)!N8vt3E-f%{v$(w;vP-zTv0D=56pGn)u`Sy^d-LJgM=e4o|6XFM}K z9l5_B*qi%Lf~&mu4EZeu1@DDkHYh^ps+zt&gS5v){NSK|)nvJG1rGyNP3VD7MrP(T zxPXSXwwj6xiH@!=31n$$Nkv7~HciA%&&`cAvhOwK=H|W&N3D=pSy}zw*;)UZ!>bmj z53Jh!%^iN6)|JAor&^r4y|W{9`EpEryq1<$+1uWk8QbeOZt#bPhhIo|&&7du{~A&(gjS4SWS z1cFrXwiBr`3k%Eka%tgkz3aE8ck}b}&nqi+)6&wm=RPrMX=?Iva&jK7H%=~{o*Z3f zNmw5DY{efQ2LHVVb*yT6RngW zV7@!kV;%D}n+Dn1FFPg>l$DiLR$cv}6US7H$HUNQbWUF0v*zYz;*RLOSLA9~y4Z#W z>2C|m%ebZ{8A#d9O%wF_cw2D#l*#RjE}Pe zr#1Pl-o;9kfn9ebdn^Lo&&}Bzq0#&zA~gN|{pWhb#KgS!HY|V+@Ux;s0`>FDUR z(3lS?+?!v+mUM*~lPl2Gw)+46H9PQ11uX9Y*xEznewMW5drdC!SmX`~Ae8+2N7gblMbabdz zv4AMJjn-0jLecQC(dfnA=Xrx#FCQUV8bZfbc&1!fkMR06dSqk*k0A4ySn zw-z5?EVXkB&`ho@=IZjw$|IoZd-v|8RaS~U&dKpYbAV)%3O^0Ke*HQh*wdwdT$tS_ zn$k>7O`CSiL7BO#_e2MjHBnJfK{>fxv#j*=XEkfUD~RWT^{NQp=?>WN@bJvaKwsY# zN=nM%p&?#FL&LFG_h~-O`|$Cdqout93_d(P+H9$x{B?l|)jlb*ltsWSlD4_-WIZr7 zy%cwzjg*}|?^GO*rY0xNm+>b3v(UG?F}VM2=BkNjjJ~l2+@lE@-#Ne#@b^ugjtgX$}c| zUnHl9255ozo~@b6SJN@>)YRysTD~vWrif`7z82Gtg#6TW49(uA(t7DbqYn}ENYxHw ze5+6KVc^_H-&7VoJG^`y11N4W7 zhYUDGj(mW4mgv1Gixz(s@$6^y_3(p(1CttSlJn=!gMtPN2?^=Vxkh#Y_dKO>t(8k5 z`1#205R%(w^4)`i>+_^nefwF02-!OR?c~PdLC~P=^(3t|+Ufxe zINILPk<5t(32Y5;advYt2vFE-HE{1o z051cToWfH-{6NoAy;lqtE7E&&Y_sMk0Ye$GyQbpgB={&jy*BJ5IR91<%2^zO>g($R zXOnI+u(Q*!v$I1H@7^f_3?&$<`TI))x`lgS(0A{uT3K-ev1zT2eEk|%TYC)%7lQI` zdUo~Y-K@24CnYB*pK95Brv|+7trfI*8yg#d+7w}@2ae>Fl>B^rq`(({nWx!rb!u%b z5j0(1Nl6B?Mi1ltK2HyiE^wZQC85@P_I6oC#q9FuQh)~01qGZlv$M58r*1$v#>U2@ zEdde$NNU2*!T_IJ6z@(=StHcde}&oTqmQ;nMDj3h-(SHXYX^t8j0|QIQ&UwnHL~=p zx=}bBH9#{t^Ax~C2)?uq8h206fdW&|L987eOC?K0iBSmIwO$!{ z(G+$f7ZnwinwxtL`q zf>c34VI!!6NHnmr8i0{O;ug*1VA$C|I>M~FagVbxF)@vfj`Cc&GLJvpHY&`&3v#p8 zb5il8RVx<>2}xOb`N|f|7^K(e(E8fiT53T-QggH1UkH*fe|_V|4I&s=hDJu7OEmyl z1M-!WmR=YG=nl9Vd%q`Zdazh+Yi|z;Fe#$pPb&_G>yXpY(a|?EO90DUWMlJdt^_#< zyeTLqHb3U#>gs*8>mJKrf#7QggPyzv>!AOR_u;nlhD%B5gW#D=EWeTxHwY+00%%fO z$_NAkOR|(08w&##`>&71de3$V6)3)Z`O@0SDL!35&&M6`b5rn+Fqi~*n9p4cI}WtB zw{QFKfzpRyZu2HOnv7Kxa3@|QB4lqvMNf}DE-tPKM6|R%>`&j#zj^GxF@akgC?s=g znE}LwYR*0S-6LVuv_3XAwzadPuA|edy|au%b0sUC9Wzl-PynLBW@f@shK9eEhWKAM zH24Q`0#I&fX!zLQf451?xwNDtuBJwkLm`+M_#;&d4}8{jxU z17p@`y(?>XclY4LL?S4Zvw%Xq{QO{$jGWxlmoLw2YHB*UxpmI>WP5K+$jZpe+YLY0 z4BVO`X?zLb49sm{h?;d_lX7ApB_;j42B2!FEknpq-_kOEu=Nd<;CataDk2vmM%x)zHeu5)H)<8;}2 z`7(?x{_Cos1|6TAFv8(5AQlr7lPM5+pwpPFESBB1@6ihj4lnQ3QE+i_nY8$efgz7D z2Ff!dBO?h85e0D34!|%KHFf)Q&2*j%IOeSN(ONPQbX5%CR8=wH3zK>mxUH?NzJUP= zknh?AfvNTQHw{2e1}?5-kfFq$9vbCwnid-(1sFj}i0({OtR=3=JfplQTGZ{>Z-aFD^X^~4|Bld+L{y?1ivd;Y&} eUi^iCQ~JrdXMJN%l>~6F1=3W%gQ!xqj`}YtEtTZ} literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSocketSHM-members.html b/v1.3.9/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..4b605ac0 --- /dev/null +++ b/v1.3.9/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketSHM Member List
+
+
+ +

This is the complete list of members for FairMQSocketSHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Close() override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Connect(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
FairMQSocketSHM(fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr, FairMQTransportFactory *fac=nullptr) (defined in FairMQSocketSHM)FairMQSocketSHM
FairMQSocketSHM(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
GetBytesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetBytesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketSHM)FairMQSocketSHMstatic
GetId() override (defined in FairMQSocketSHM)FairMQSocketSHMinlinevirtual
GetLinger() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetMessagesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetMessagesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetRcvBufSize() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetRcvKernelSize() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSndBufSize() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSndKernelSize() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket() const (defined in FairMQSocketSHM)FairMQSocketSHM
GetTransport() (defined in FairMQSocket)FairMQSocketinline
Interrupt() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
operator=(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
Receive(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Resume() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
Send(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetLinger(const int value) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetRcvBufSize(const int value) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetRcvKernelSize(const int value) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetSndBufSize(const int value) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetSndKernelSize(const int value) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketSHM() override (defined in FairMQSocketSHM)FairMQSocketSHM
+

privacy

diff --git a/v1.3.9/classFairMQSocketSHM.html b/v1.3.9/classFairMQSocketSHM.html new file mode 100644 index 00000000..fde282b9 --- /dev/null +++ b/v1.3.9/classFairMQSocketSHM.html @@ -0,0 +1,207 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketSHM Class Referencefinal
+
+
+
+Inheritance diagram for FairMQSocketSHM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQSocketSHM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketSHM (fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr, FairMQTransportFactory *fac=nullptr)
 
FairMQSocketSHM (const FairMQSocketSHM &)=delete
 
+FairMQSocketSHM operator= (const FairMQSocketSHM &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+bool Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+void * GetSocket () const
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+void SetLinger (const int value) override
 
+int GetLinger () const override
 
+void SetSndBufSize (const int value) override
 
+int GetSndBufSize () const override
 
+void SetRcvBufSize (const int value) override
 
+int GetRcvBufSize () const override
 
+void SetSndKernelSize (const int value) override
 
+int GetSndKernelSize () const override
 
+void SetRcvKernelSize (const int value) override
 
+int GetRcvKernelSize () const override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
- Public Member Functions inherited from FairMQSocket
FairMQSocket (FairMQTransportFactory *fac)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQSocketSHM__coll__graph.map b/v1.3.9/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..b8274be0 --- /dev/null +++ b/v1.3.9/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQSocketSHM__coll__graph.md5 b/v1.3.9/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..a58dbeb8 --- /dev/null +++ b/v1.3.9/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +fe8ba1b415d7fce101b9ec978d2c8214 \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketSHM__coll__graph.png b/v1.3.9/classFairMQSocketSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..952871ee5f237e3d1cbd02130662da0d66892376 GIT binary patch literal 4006 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 e|K^j + + + diff --git a/v1.3.9/classFairMQSocketSHM__inherit__graph.md5 b/v1.3.9/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..75f04feb --- /dev/null +++ b/v1.3.9/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +693289c0ec80a7d5a1deba060a0f41ad \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketSHM__inherit__graph.png b/v1.3.9/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..952871ee5f237e3d1cbd02130662da0d66892376 GIT binary patch literal 4006 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 e|K^j + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketZMQ Member List
+
+
+ +

This is the complete list of members for FairMQSocketZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Close() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Connect(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
FairMQSocketZMQ(const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr, FairMQTransportFactory *factory=nullptr) (defined in FairMQSocketZMQ)FairMQSocketZMQ
FairMQSocketZMQ(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
GetBytesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetBytesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
GetId() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetLinger() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetRcvBufSize() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetRcvKernelSize() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSndBufSize() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSndKernelSize() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket() const (defined in FairMQSocketZMQ)FairMQSocketZMQ
GetTransport() (defined in FairMQSocket)FairMQSocketinline
Interrupt() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
operator=(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
Receive(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Resume() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
Send(FairMQMessagePtr &msg, const int timeout=-1) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetLinger(const int value) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetRcvBufSize(const int value) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetRcvKernelSize(const int value) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetSndBufSize(const int value) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetSndKernelSize(const int value) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketZMQ() override (defined in FairMQSocketZMQ)FairMQSocketZMQ
+

privacy

diff --git a/v1.3.9/classFairMQSocketZMQ.html b/v1.3.9/classFairMQSocketZMQ.html new file mode 100644 index 00000000..d344af91 --- /dev/null +++ b/v1.3.9/classFairMQSocketZMQ.html @@ -0,0 +1,207 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketZMQ Class Referencefinal
+
+
+
+Inheritance diagram for FairMQSocketZMQ:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQSocketZMQ:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketZMQ (const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr, FairMQTransportFactory *factory=nullptr)
 
FairMQSocketZMQ (const FairMQSocketZMQ &)=delete
 
+FairMQSocketZMQ operator= (const FairMQSocketZMQ &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+bool Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=-1) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=-1) override
 
+void * GetSocket () const
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+void SetLinger (const int value) override
 
+int GetLinger () const override
 
+void SetSndBufSize (const int value) override
 
+int GetSndBufSize () const override
 
+void SetRcvBufSize (const int value) override
 
+int GetRcvBufSize () const override
 
+void SetSndKernelSize (const int value) override
 
+int GetSndKernelSize () const override
 
+void SetRcvKernelSize (const int value) override
 
+int GetRcvKernelSize () const override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
- Public Member Functions inherited from FairMQSocket
FairMQSocket (FairMQTransportFactory *fac)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQSocketZMQ__coll__graph.map b/v1.3.9/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..f6877d3a --- /dev/null +++ b/v1.3.9/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQSocketZMQ__coll__graph.md5 b/v1.3.9/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..72b4384d --- /dev/null +++ b/v1.3.9/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +784ed1bc513a67b1b5408b47b4d663fb \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketZMQ__coll__graph.png b/v1.3.9/classFairMQSocketZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d350dbed9dc2bcedcf071111ed7ade344f6af9df GIT binary patch literal 4119 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 + + + diff --git a/v1.3.9/classFairMQSocketZMQ__inherit__graph.md5 b/v1.3.9/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0d0e2daa --- /dev/null +++ b/v1.3.9/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +f207a7a0e778874c1f58b2df10345bc4 \ No newline at end of file diff --git a/v1.3.9/classFairMQSocketZMQ__inherit__graph.png b/v1.3.9/classFairMQSocketZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d350dbed9dc2bcedcf071111ed7ade344f6af9df GIT binary patch literal 4119 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 + + + + + + diff --git a/v1.3.9/classFairMQSocket__inherit__graph.md5 b/v1.3.9/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f51158c8 --- /dev/null +++ b/v1.3.9/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +80ee9c140d77e21781bee4059592fcac \ No newline at end of file diff --git a/v1.3.9/classFairMQSocket__inherit__graph.png b/v1.3.9/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5cf9391d4b4ca5e07720d16fd3ef3c49bfa205 GIT binary patch literal 9538 zcmZvC1yog0w>63q5`uJhNQ1sPX>C@2rj!1sDA3=0DQYwH+pe#i(ZvVTYV4_?;0~b8(BPMX6C0$hn z7bza$_vk3?ORrzQzP#MXl%onUHQ^zp5V9w9BSZ;DSyiN!dGqECJv}`KC#M`$c#ikk zZc2d+ij*lW^kE7C9v4190v5jzs?mOG`^5CnxvJ z_dQ?mn3|eOPvT%_zg~{w-bXZaidNRtOioRGmCrV4a*vkIa%36Fl!VI2FhC&5$#L=V z1eBC-)zio+D13Z;VrV2Yk~P%ST#i=zCnhG=*UiPn#ksl5ky9t`WZE9zQd4JbYvbZn z%QYW-ED7|*lp;CXUl{zr^N1@iJA2$fSyfFE#aGBxFw+C!zKTJq&ULH*S6fsvWn8H#LhvFQ0s)^#sTIRclwzgbIydV6{n z6c@9zvo|#~a6(&e{{HEt#LX`)5pRqTcpnB2L8uoVBwQ z0NCE*9l9DU8I#L>(O+y5PvDC~+~de^XOX=)FEaUl+I)_F7)9pzFLLXVDuC7i>N*Wv*s+_|2m@cQRtSmb_{_EFJyvBh0 z)|3>oP@}H6+}zyl?QM0o#Phw#$jG_5x$f?6jI56zKQ=cvGbw)MFlanUg8KKv;VfUh z&i5C-a_X&*q+f4j23%cT?a$Y7gT1J&b)T=b6BHB#YdAhUoNe(DI`^#1%{2qRbrtd3 z7)dwfYiMotAN$#R7ZS8$%PYHI`daQu6cXPY}m@u!VZHwv}~tDsSG9i@KLYMPW%>&i%Bit*x!B ztjx>H`}XY{*d2^4ooaJ@3wsI*3Vi9iyStj28gyJr+W3BqET8lJ!h!-%Z|`RgEX0PD z#v$*{NKsUu0v-@gOifKqPS)1d)z#P62jQmM`|^rWLqh}k92?D~GZbfXaxx_)Mbu-z z+2eqk*Fa0_{Py}B%=XEXCx{R|Jw1RN@Sun!($Ewz4KNY?hNF|M@s}@Oo}Hc1Nce)~ zL(Vxn!=475Y`%AMtNHp>GwFc~B(18dN~_!uzebFRh^QRe#;i*|U4!lI?I$NE z$;qVT(SlZEIbB^{Ay_2N5X$|d7ZxLoFr}KGKkG>Z@TDCVTfx#MCnmt=?(%&MLVw!W z&_D%o{NB<+MVFJ8XKrll9M^QfI77UtqJoEwtq5c&C+8ku9{@#SVq!4QuCCqPU9aPH zB4Xla?0^IH8eOdbaamfjN?QWp$jQll`SL~f_V-w>A_D^hzVy-2k$`}JtTNa{^namU zURwHIShxi~R#t-Wz=nIDZYQ>T;HNlWoorF%fxv^cK$w`i$H$LB$V5a$LPJ9V-WA`x z`Jr0a3!}2JvYP#A6(1izF0|-tVrnW|qHbW|x7g|jV24G_0Ri~W%*+f438|{$^H{#S zy`Crm9u-K@fsQg7;3z>1D$M^bYX7tR0OADqeCoJmlnU+Y`HD?u?7ut1i7j(2T=|9&960X6~3i)3>iN2?mNJ{a4l1D{!z^uNT!7u?$tm>_5<| zJR5^A#Jb-uK-gH&<_zq4V7;aS_rbaxk>p0erHh1$)T7Uv46 zLyFO*q}x3oON9=lREx6YlXpTOFg*HabUl7Un&`G?z2Cl3l$JVNHK+;;*U-u2v9Xc2 z1O$}U)Z}EA;;UdJ|Hz&R3-J+srz~)#hXpKJGcWx!4C`3New* zEpTj#_0j?ea_DVaZf?C~>ERn?+=Te-@vW~WJ+_FpdwDZ6zW`kuhjMoAwr2ZuoKUx$ z)4z)?vhv|?cZIyXs)9OYUwxHA>o{bJrE_yr>gf@ku~qiKihV^2%dW90t+R94ReAI3 zjknXTw!XD>V6#|5X>>H+6P(lA-51#sLNl{fW)>?enU%AY!oqyg7t7t_Qzezu;=0+A zcF300I`7kv7#h9s<(epLH& z*Ti_m@$bcjMHueF&;T1l{A*cb=J?ml%nbHO#6)?$X#cREsKv<3{S7U{38u}u9 z*iTL8vho-%%a_7$6^EQG-uWEub~Wm$M{&J9sURV-!L47fr7G7}!4sJIAiO!yZ2*LQ};3>9^FpKJIitE6OU-#!p8 zgARf(>aADSXP~aFuJyMV$jQhIt_?o*zg%;7J5@MYZ0?q$Hwq1%J3Q38ifw%4eRoqD zJ=`%uVLXfKT)e(=JUf>AqF|zx5(`9OW5*|}^)6s!IPTR<9MkyVfCQo?HD(18 z#5;vVPK=Dm>QPvm1)c=?V&>q51zA`mRcQ-rl}m7Olu!z*PEMVvS!_hCuU|1f6LdgU zD#REP1Y9~ho3bVP?j|P%1zFK(CZt}w|M|6YdO8e&HD0nBk#LoK;ETSld%2)nxhxiy zIF3YiugPO~I#OEj^aO{M@66ZC939PR6n~6Z*NCHp^Y$f4c~{J)0qpnd6p3kYa${=eui6L7@WdzyWKB^>A$=R4b??;b$q?)NEDxx zMyaEu^jyTdrL0UhbKb#WgHp`%cpADA!CCQ>{|TnfaFdjxqK~fbOMQK1S66vCIX{nU zN|fh7mA?|R|Mod@prE9L1?HCg)*pYP}h5{jWV zbGu_TA{Fs*Z%ALrzqQS5OJs*vYYS7c>GqpGOE1GCYXIzKbPMfH7llukwP@?jdv3<| zf`~Qghjw<1k7MbSSP0pRae}z;N_WqBi^W^rTyCsfwS_&vLyzSS%(1qzQc?EDr@Ce2 z;%X|}&s6(#ypbAB#sHD=^v=+2O!%`2d9U5EyBM&N1l4Y)VaDz}ITeVDufsVhjpQ~= z(9@$?x}_cL|6<8+ZMu3-Muxe!Yw6{+7jWmYHSyd5Cz?(ibL;Aqg=4BZUqw+}-O^?K zEr@ezX)pWp_aQ`2QG$RniRD4CTU1u+L`RpZ<$cZ&ou2vaWL$19ZtJko*N^E^0c-Io z2Wg|KH{W$DWkhHYjnGT{GjyWm!ue zKYMhDS)y%s5~HO(LNv4m+|7;;+p)n`=Ifw1 zxUFF;tUQi|QG=^5qfAe?v8KxX*~K1ub`~#`SY#EQHe5X z)I7Xo{ie!}PP_yIZki})gy5hDLpB$_e${7I>Aa8VPmE_E*f`wXmC(@C#B;N}|K;Sn zG1B(w(>}HM)qxQuYy}jyg|>S>VK0glG0&A38*7Q85Xu%uqqU(FlLmqa=^Sw%V*k_0 zl9y3AVf7(3vWdimQx6Z(FQ0{fiHqCTtERY6kwvbq>ZK(;FO4|yWB`&kTl{Y`x(DdSR!6fU0m>ZRGfb_l7;A$PmLaWv*O_#5 zh55=}^Yc%4_vmj)NRulpR8FQ!&;0#e@lJurR?y;jogMI#X(D}`caX9pD8$e( zQio^jdHMPHR?Ziba1g8>sC0~sYpD*u{QOGYcO8k{I9mSR-S!3tBXC1%Mn(u~etxeY z#un^L`oQBDwiFT3&%s?zCGaM_KcRUUS1@&D!$X*v`30+Gh$D@;Fr>`Dr`g}Hj|9r& zf8+G!(Vn|BK)tgwbyT9uvAL$&xMWC;IAz8|lq`@DXm~6{5h;=;5gF-ybUK}cSl~Q6@SsTZkqIelXxKYwI}R6BEh>^AC%1l)((`ux zQUBH6V@7-cHeWG@$+d||0emaf9|x5-HYV3shCmvQ1CH92pB8D)_7PsK z#@!7KF3~YG_tHbf#oh&jbG%Mmm1uDoM@*aL_VPvXagm>E1#4qe-dS%C#>P$pk|B13 zNXN$=4a{GApqcD$jSpU(Nm(6Em>HGUN4q{?1SvAAU;tC!Smx7FQ`4Eq!c?-cX^K%9 z4MKk$a8o%q^j2l!4~CAeZpT<|n@W07!1|EZlP5<%a25LMWn`I{C0M@jU}2#$k9#7U z`#VEl!xvddO=G!V9yI&u5zs6;<%kqE^OhABy3JNqr=&0?abGKEh`pKkgB=c7l9>C> z4guL)`ar`=Df^n$+L~OaByGMflZkOvP~g@jrM;s=9ST*O$a;W@dim_+mDN_*%uESx ze#7pbQW*A^5$@T%JWYp#7dkp-Sy`y+xbw_biT=0XVRO=%H+9I6n>=(yJ15B1+xPoGvv!koM)14xA zttl9dq&`?++^0`(z;FTrxufr(Zf=#Hnsc;Ej(>M|Rf*YI0QkYvbgtFVTOMCNyNUA1 zX~btx2g@?sv#)JzH0Lf?>+YU3GO|Ixf57lVL-(pTcvM0n5eH}V`cMjOw-%)ojZ|xb8(^0V!@ia+JuNM}eSLxmib7@9?d@;G+<^Gb z=s0Xkv$AZN6n~`(3E0~Ql7{~3oW`Xoqu+Lv4XRg%8?WW$G=n;m>1W<$N;UfIM3rg+un=k4jBOAlR-QpzLr32J8r+mCKO3EE@ zvGmvnuOA#DcoP#&J`JxYr)<6My`cCGr-cp>8|R21D}~b2Sw>QYF5^{x%2It}Z3(#l zy>M%4V4&t%U&4YJ{7y+}C61|0Lwy1in~+p4Jb1f?lhdr5+wePW_G&Q7BYURXQoUIq zAG@llh`G`pE{0-c6&1x$QwIXIg^#}@AFWE_1~JYmE9)QJsasy&9vu~^QafRM=Oemt zxDo&#*xV|Fr!aWM%s%i#yHx!)IVr%z)Iv)gIDtSgn=wpc%9)w9H2HimF|m>D5-~6k zcpt_fPfo7;l~eTi#_KYX-G=#X>|Lt0cZi<0B4KY~@zcsGa`ccI(1ge(T&607U56Vy z|F`#SY}*S9sPpr)U{XJ8{s_q`An;*1&JZc1Kb$4G<3y6zLyjY9n7FukVZtnM7lw!%F0;!OjTvObRkRo$~HFFMH(ckYEZ+*p92Ve=)|A!n*XXm z5x;be3tlmg&y4J=;o#^rWNK``Y)$Y)eA%WJXZxX=8vyXi%6`4HE|0LO*Hnz++IH+B zKcCIqfGhqDszO(DbCdDCxhI?w0n)(v8^#6?Bh{+n>uyn1s`RoxQ)QrO>};7wEeYR; zG4H=ol&o(^f2aDxu%Sxcy{BsH>3{Jt&>;tH+$Ma{a#XOcCE_V$W1<0c5qoVj4)-WG zm@ah5s4_#`PxnVrk*Nu4r^l)C>(@2KJD4H{hXaWM*4AT^nne{r$PTBL>$hBO0(s?g ztpbJ$wgMVXkv%+WFakDGP*4!|OBeI;r79nu)lqpHpJ7W8>Hn90wq^o`?(#(hkst}R zrU|}%8vq1R#Zyu5_y^Kz(p$5%~rHGls;kt0T(g|OUEqrMT%+UmEAjGuJgNM zr>Azf2xWhdPuVNE5J3xEeN}vqSnh7+urJ$76VdOQeRckRef6$+R?R#^_f~euzqNwi|(LoJ7JM%D^lHYigqV`@Om#a3EE?P`+|;nVal+W8r^k1p4&)r?2YW z*g=mrDLUWDOUEH}D_k`em@T{dfK`d*W!II{cyb*4v_l)jCrEpc^rGMmtg9>fVJiW zo(K&-O*=V}<}M!xN1sgbrnEPS1a6SA-MO0Ho#`-7FW$3#gGcD%K_6L5qG2OLgX|l~ zU^^=-*{t@(%l1#c!XF2~S+E(CVKSnK-Up)at=yf?pk*4TJaC# z;_n|m8vUZIUKvPa_iV%Dr9PC++AJ!Vp=UIN&Q^_jsBdp($)sTPBM!~(eKfTfTNptR z`o+S=Ry#Mhqpm>}GM2~T;^wxtm&fJrCo{F1UsPl+Aix%3%7icnUH0Hf(CVfM>cG>q zS+;H{K)p!%e7f-FJvxu4s;Vjsut&*M@WsOX+<=vBTG@}I+zRr9mkKb-EuP#c->v<9 z3D%B}Nc?3FuAq*OhSYCIJyhR@Uq18JEC~(^^GK#Q+$aIRG{})< z#@|6N_`^LrKmX4`rY6J;@K3NiH(kA5TwWZ=nwhORt@JqMBiaHMkw`<(g#`W5j*dUT zA3^B+*bX^6bI0y%y*<-IHkkCnqQk?NUKH0=;;^RdiQW}c^O^Pm|G;Yz;=I~7Iyy>i zU!EL0JEEkb(kn7s=K#I0E6}=%;|7iRCcF9Cu`$(Wg;8}eRHB*)d%_hoThQ3#sqKy; z0o~!Dp`r7GMf69HIP_|FN76-6Nm5f%bo~AA+G`dqKr6Och}z5B+r5D_b00WKu;}Qu z)@J|Pt8jdVdTs|~vy}}HlqR5Y3EIQ#pxuoK@a)P4M2t=AkF#!QVVnPBjm;TH>=XUzY`OuT*8uydU-yFn>e>v-ovo{_PNUDN9 zYQ37TpI;J}!CdhqJ{6)fBn+483b;5K91+1D@TPY6P+Y3HKPI#6AVe5hz)RuKsR|bT zJvr$%o~I-)FAss$)z$56Z&O1YKb{)^Sb#s-IXI9QasRBTp$qoEJ)M4xMeMi%BYVLt zCYA>02;7rdJY@@QJ*B$WV1NGH?c&+!@81o+msRb1Yvo~!DZi{0%te#56cq=%A_(B% z{BX~?+~%&OHI2JMbRq)X-rB;Ca9?P2gTSEmjz(iSuldQ93=9_F@TVKIR1FOcjg5^N z85yo3;%saKGcykPs1dH=zUX3)qY#oVpWJQ=uytKy6yUGfGQJK*t|g ze^DzJLn$vJX1ENS`vU4#mJieCJNI$1uw*d0dwa*XPV(}YDSLNzc6vXP9rw}%;01K` z_xF>Af=u`;Xb6R>WW57Za{PVz@C#veRTVL(ZbEFV6#qyncT*Zuf*+D#)Z<3-rLX3& zB=l(3@UDvyIv~B_T&h<$(%Bhw(bm3CP%r0;K?hxil;!6u+^mTQ+@&e!19PsTq2Ur3 z1Eze!0s@J3nRwE`Zt(-YfQgAolG577h6!n{@8uD2oMggq-?JtFK!D`|_bCRF`R?62 zsa#cVgGO~=W$e{0#=T;ckSqsQ7RX&xR8#;GV`JllgoJ%$%OHiLivJuiDF7_c=ztk= zk$Hauv{|n&d3i}m&iEDpQekOni~AmVv^+aEH_O!6%#5X--M_B;a(Px`qppmM$^G4J z*SvfajAcLIAT^c-Z8wzhV~tZlPe>#mq0>vc2B_k)XoPmOv4uod7trYo1x z*|)A%x7^_Pwh4sZhNrJv|+G zZGgza%)W9%%YeC6P%vY_0D;|~jH}3mVmrCI+S=LO?l&E5x?X*HjAhv7AB`9J`7^(e z(D~63xrpm#hPV&#%`UnK@bP)Qj#dS1rdWYh2Z4C{_@F<2eCnPJeBG}}Nl9sG&6dA^ z029f@<@k65?lFB4O(7%?IC^74A%A=Wo(bI2_UO^s*@mJbHhz9}Wo6h5o|4iq0K_wg zOvwO$8e@vL&25U|#aDit_P|43X0fxhET}$igDZ43HB@~vBK`7J7KsJo4jdhek+iKz z4qm!yzv%^5MO$|ilt(-N-UTSaOpoFATAW`vi=;@|(+?g66a~mdMp|0r#(on{eEKHf zfW_2m0q9^aUUL0Kb9you%2K=hG0E; z5{g4HRs8B#XD9F-XKe*N2AaK&0XsC==qo7XgU}D=*)KHKfGP$&XuLM#(5EyKp!I{y ztOH=)*RZ9Z4%^S*Gm8XHK3Esv7p3gq_2U*p$-JOw0mdQV7P6ZoBq8xwA0jg|GXsVj z?^Xz%Oz6esH!W0l?>z&NN-#!k*;|r1Fp2hM7QmULhx!s zPfrgTIy$#bRgPA%3utG(d#Byv?FRgQKqvP0`!SMt^|rHB`{Z@i)!-ch24-ZFhl+uL zxTt8VWu$c0?o4HNW#u6tZ45dR5&-fv5C<@-xv42B8CklR*E2fVTvc{J=z4nBwE<{q zG>sIUJixFAX9Qf9`aaVmfRBKyEtX|gP`2US-DV&jz=Y2KZMi&-g+wBsKYtEhI7k0!-GxWcGM}-7vVVv%dx59B49BrZ=fj8ga+H8s~Zs}xjfF(Prl z$7hG)VxNc|Y!Y~>VLeENT~ezQja literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQSplitter-members.html b/v1.3.9/classFairMQSplitter-members.html new file mode 100644 index 00000000..7ed45630 --- /dev/null +++ b/v1.3.9/classFairMQSplitter-members.html @@ -0,0 +1,212 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

This is the complete list of members for FairMQSplitter, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitter
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQSplitter)FairMQSplitterprotected
fNumOutputs (defined in FairMQSplitter)FairMQSplitterprotected
fOutChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQSplitter)FairMQSplitterprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQSplitter)FairMQSplitterprotected
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSplitterprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQSplitter() (defined in FairMQSplitter)FairMQSplittervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQSplitter.html b/v1.3.9/classFairMQSplitter.html new file mode 100644 index 00000000..9e9438da --- /dev/null +++ b/v1.3.9/classFairMQSplitter.html @@ -0,0 +1,516 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSplitter Class Reference
+
+
+ +

#include <FairMQSplitter.h>

+
+Inheritance diagram for FairMQSplitter:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for FairMQSplitter:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fMultipart
 
+int fNumOutputs
 
+int fDirection
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
+

Detailed Description

+

FairMQSplitter.h

+
Since
2012-12-06
+
Author
D. Klein, A. Rybalchenko
+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQSplitter__coll__graph.map b/v1.3.9/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..491c7ac9 --- /dev/null +++ b/v1.3.9/classFairMQSplitter__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classFairMQSplitter__coll__graph.md5 b/v1.3.9/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..a269934b --- /dev/null +++ b/v1.3.9/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +8e08174659cb3e0e70d76577a03a38d7 \ No newline at end of file diff --git a/v1.3.9/classFairMQSplitter__coll__graph.png b/v1.3.9/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce5448bd2bd317e42623e4de8f1c0f2528b8a96 GIT binary patch literal 10804 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 + + + + diff --git a/v1.3.9/classFairMQSplitter__inherit__graph.md5 b/v1.3.9/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..649e56d1 --- /dev/null +++ b/v1.3.9/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +7e88f016d77ab48f440558274cfbddfa \ No newline at end of file diff --git a/v1.3.9/classFairMQSplitter__inherit__graph.png b/v1.3.9/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b04552286ced0a87d4e2c7e39c1fae6c51d2213 GIT binary patch literal 6301 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

Xc7YY>vlnO&uaE!I7B6f_t|C6KWl1g z>V|><^kqYBN%0-U;9zpa!-f=1Ev=fTYuM_91PZr@Qdvn^uU~tu0ltU+Mb^D61O5Gv zAf|WkQrjj~gB>Rs4=<>%C@A1#;^4r5(mw`{S7t^AGrLNtqPLfqO=)Rq613P?B`Yh7 zm0jNJT4HLdy;oDt+S0e8I~dSfJTNnp0wh%*uxnR*zqIif-!0&~7Bm{^926*)1T{7_ z?VkzWy(_>#krf+Db~E^>Y6iDPq&Q78x}>6(`+p$7ysC-G$>E^lR6uMLG1v*g zH>3)KzkQhnp*w9ME_~uM>e1c!Uljz!%*JN+<;$0Evrky~XDperWZk)}vRAziH`|EA zKYqGBGh4*+Mp>n^skzy!fvHW1OOf`+N1}lx2?zL0z!GO;bMwKm@5$MlXUv1sEvb@j zQ`(U5I~mI1Wo36&Odgvrvkj@Pte99kIT0Ef(m#HJ8=L*b!by=6@$TDzzKGHC>U}=` zUpjxsf%oODsR;>zn_AI%VW_TT_KDvz0uu&vR32wX?UD{@!m>bS6EK(;q2>KY`g2ri zuZ)vWsEZKAs@mO8j>ufUl~lr#k}?zb!s23s!nXSQODgB4(=?2%f`Au58SexQS>ZIs zg%Ue1YM?^I!A*@#}UJueyc?Z^i&@Le^yr0+5w!w5+0{C+~bu5U8CKW^H*{RbQVr zTAlY^j$8z2ILijJrR^`TudjP7f8j;7wYGA^UgqosEj0n8vh9G4>AD#)D93JDKx?f> zQ5KD$%VnS-nVOo~+HCo4vx?Z~ruw=F8nC$J76TW{O;o7;&Ht51YO_RsXjI_@d3@q$jGa#%%!ZXEax!?xy-Fh zWo2bmZid!z#ic5rkc%KGfPbS6v>xxH=&9fs`1zmV#Exsxecjz}i;Ii<9Bps#5RIAu zn<*Ty2)Z74ExI{!&$Eq75o3RZ++-3rkL&Nh1wKn1i1SQqfN9O+OIPUWLCg1Ld_4Ze ziz{$#?JmF-pef9h^W?L`WJZ9PSRw2U4bz7lZS8y_Zi42{#>Pg{dr>z!Hr5u92_!e? ze#zZzQb?os(q+D@SF4{4Fhxg4zkT}_(vjZ5$ixIH4G{#7M?eEXpX-6kKqBWs%<*ju zte*4AmB`*+t(QpTM+}AvbTe{3%e0`3^UudniU-w@o*-H#sp>lRem$#afd}0K}Yk`wc+9t z-K>?(M#m&3 zQi@ysk#svYg^m)d@T2mg;W(SAD_R9 zyXQhLubdo9W$O+_!#xcRB4GA;{_Lki7#rK*PWC;#y`yej`=)TfdDE9iMus6iJ|1+O zfEEzhp=U?X9}5eBOJky=iC?~Y^`kIVxf6s2){EOiuc|_Mh#H=*8S7?BsufO;j4+nm zd-J1s)_;LoPF_C0y4v8X2Sm~tD;5Xm+l(WHfG!hu6^#4r}?L=9GW3Akvm2|=(+ z8yn?hZru1Wfp#8i^t=jKwCNayLOD1%gsbO=19xVknUj7z0(|ba{gA2(qH1XzXIYHAS^wcp(Y z1O!09`}}4@Vv~}nfXgGNpn%^Zx4>LnT*LrTK&?B8skjtbKnNS3t}y}g)ARJeHF$SW z7SAc8c{)X%LvL;Z-2oeSi{}>yvw>~FS+~8==ln*+cir@wfIvZ26)o_C z$7=0q%+1Z`=I0}TF~$a*-q@xl`9IEf?f{3z7MMWf)YLt*7w3L}FH!Ywz^sf*N$F*_ z3XTBw6nO5H=@ov z2Y~VLZR0jLr$A5?b>7?~khrc(Ka5Q!=AndT= z*}r+`|0r*JY7Pax%T`B7ouZJoOE&P6Gji?z@5}$@w6hWOpxYC9+Bq-Cw3C@sv>X!T R!2cT{w>9s + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQStateMachine Member List
+
+
+ +

This is the complete list of members for FairMQStateMachine, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
Exit() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTaskWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
InitWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PauseWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTaskWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Unblock() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQStateMachine.html b/v1.3.9/classFairMQStateMachine.html new file mode 100644 index 00000000..2fcdbdbf --- /dev/null +++ b/v1.3.9/classFairMQStateMachine.html @@ -0,0 +1,214 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQStateMachine Class Reference
+
+
+
+Inheritance diagram for FairMQStateMachine:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+ + + + + + +

+Public Types

enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+virtual void InitWrapper ()
 
+virtual void InitTaskWrapper ()
 
+virtual void RunWrapper ()
 
+virtual void PauseWrapper ()
 
+virtual void ResetWrapper ()
 
+virtual void ResetTaskWrapper ()
 
+virtual void Exit ()
 
+virtual void Unblock ()
 
+void ProcessWork ()
 
+ + + +

+Static Public Member Functions

+static std::string GetStateName (const State)
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQStateMachine__inherit__graph.map b/v1.3.9/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..c7e8c8f4 --- /dev/null +++ b/v1.3.9/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/v1.3.9/classFairMQStateMachine__inherit__graph.md5 b/v1.3.9/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..0e5f4145 --- /dev/null +++ b/v1.3.9/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +286aabfbf4e50c440d209a8a4cf35640 \ No newline at end of file diff --git a/v1.3.9/classFairMQStateMachine__inherit__graph.png b/v1.3.9/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eeac07fd1908bc28b90ff4cdb9bfe512c702bd0c GIT binary patch literal 24037 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactory-members.html b/v1.3.9/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..960151cd --- /dev/null +++ b/v1.3.9/classFairMQTransportFactory-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage()=0FairMQTransportFactorypure virtual
CreateMessage(const size_t size)=0FairMQTransportFactorypure virtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0FairMQTransportFactorypure virtual
CreateSocket(const std::string &type, const std::string &name)=0FairMQTransportFactorypure virtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetType() const =0FairMQTransportFactorypure virtual
Interrupt()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Reset()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
Resume()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactory.html b/v1.3.9/classFairMQTransportFactory.html new file mode 100644 index 00000000..3d13e4c7 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactory.html @@ -0,0 +1,337 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactory Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQTransportFactory:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
virtual FairMQMessagePtr CreateMessage ()=0
 Create empty FairMQMessage. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size)=0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name)=0
 Create a socket.
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const =0
 Create a poller for a single channel (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const =0
 Create a poller for specific channels.
 
+virtual FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
 Create a poller for specific channels (all subchannels)
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const =0
 
+virtual fair::mq::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+virtual void Reset ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + +

+Static Public Member Functions

+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQTransportFactory()

+ +
+
+ + + + + + + + +
FairMQTransportFactory::FairMQTransportFactory (const std::string & id)
+
+

ctor

Parameters
+ + +
idTopology wide unique id, usually the device id.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage ()
+
+pure virtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (const size_t size)
+
+pure virtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+pure virtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactoryNN-members.html b/v1.3.9/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..be744ec0 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryNN Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactoryNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() overrideFairMQTransportFactoryNNvirtual
CreateMessage(const size_t size) overrideFairMQTransportFactoryNNvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overrideFairMQTransportFactoryNNvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryNNvirtual
CreateSocket(const std::string &type, const std::string &name) overrideFairMQTransportFactoryNNvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryNN(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryNNvirtual
Interrupt() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Reset() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
Resume() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryNN() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactoryNN.html b/v1.3.9/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..8bf653f7 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN.html @@ -0,0 +1,322 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryNN Class Referencefinal
+
+
+
+Inheritance diagram for FairMQTransportFactoryNN:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactoryNN:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactoryNN (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQMessagePtr CreateMessage () override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+fair::mq::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage ()
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (const size_t size)
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactoryNN__coll__graph.map b/v1.3.9/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..7613071f --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.3.9/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..3a89ce06 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +60b1cb139a75f5c99e7875b639ce107c \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactoryNN__coll__graph.png b/v1.3.9/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..12417ce687420dcce0b0c62ccc8f6cb66be60131 GIT binary patch literal 4487 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.map b/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..7613071f --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..f8691dec --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +ebf35219e007a2b9e8e73011b73e2838 \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.png b/v1.3.9/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..12417ce687420dcce0b0c62ccc8f6cb66be60131 GIT binary patch literal 4487 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactorySHM-members.html b/v1.3.9/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..77639f4d --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactorySHM Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactorySHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() overrideFairMQTransportFactorySHMvirtual
CreateMessage(const size_t size) overrideFairMQTransportFactorySHMvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overrideFairMQTransportFactorySHMvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactorySHMvirtual
CreateSocket(const std::string &type, const std::string &name) overrideFairMQTransportFactorySHMvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactorySHM(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
FairMQTransportFactorySHM(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactorySHMvirtual
Interrupt() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
Reset() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
Resume() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactorySHM() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactorySHM.html b/v1.3.9/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..d0dbb84d --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM.html @@ -0,0 +1,328 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactorySHM Class Referencefinal
+
+
+
+Inheritance diagram for FairMQTransportFactorySHM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactorySHM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactorySHM (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactorySHM (const FairMQTransportFactorySHM &)=delete
 
+FairMQTransportFactorySHM operator= (const FairMQTransportFactorySHM &)=delete
 
FairMQMessagePtr CreateMessage () override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const override
 
+fair::mq::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage ()
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (const size_t size)
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactorySHM__coll__graph.map b/v1.3.9/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..2699c96a --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.3.9/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..3d1f789c --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +59e0608ac8b8ea01c7386217fe89c37c \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactorySHM__coll__graph.png b/v1.3.9/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbbd87c46df98a55b2217b642510dd34bf30dd8 GIT binary patch literal 4674 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 KN{Nz9z<&UmJ{oNR literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.map b/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..2699c96a --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..229912c8 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +62db89eff037b899f22a65e1041803a4 \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.png b/v1.3.9/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbbd87c46df98a55b2217b642510dd34bf30dd8 GIT binary patch literal 4674 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 KN{Nz9z<&UmJ{oNR literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactoryZMQ-members.html b/v1.3.9/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..6885e417 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryZMQ Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactoryZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() overrideFairMQTransportFactoryZMQvirtual
CreateMessage(const size_t size) overrideFairMQTransportFactoryZMQvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overrideFairMQTransportFactoryZMQvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryZMQvirtual
CreateSocket(const std::string &type, const std::string &name) overrideFairMQTransportFactoryZMQvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryZMQ(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
FairMQTransportFactoryZMQ(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryZMQvirtual
Interrupt() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
Reset() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
Resume() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryZMQ() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactoryZMQ.html b/v1.3.9/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..448011a4 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,334 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryZMQ Class Referencefinal
+
+
+ +

#include <FairMQTransportFactoryZMQ.h>

+
+Inheritance diagram for FairMQTransportFactoryZMQ:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactoryZMQ:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactoryZMQ (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactoryZMQ (const FairMQTransportFactoryZMQ &)=delete
 
+FairMQTransportFactoryZMQ operator= (const FairMQTransportFactoryZMQ &)=delete
 
FairMQMessagePtr CreateMessage () override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+fair::mq::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQTransportFactoryZMQ.h

+
Since
2014-01-20
+
Author
: A. Rybalchenko
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage ()
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (const size_t size)
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..378ea225 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..1774442a --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +fafef06c4928a375e0419d8521738d6d \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.3.9/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..641a60f9251dc270c5ee64c55e0670dd505dc1f7 GIT binary patch literal 4527 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.map b/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.map new file mode 100644 index 00000000..378ea225 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..b9bbc3d9 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bd5b575e3897e4b5f977a318192b2f52 \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.3.9/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..641a60f9251dc270c5ee64c55e0670dd505dc1f7 GIT binary patch literal 4527 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQTransportFactory__inherit__graph.map b/v1.3.9/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..252c6ba2 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.9/classFairMQTransportFactory__inherit__graph.md5 b/v1.3.9/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..e1e75656 --- /dev/null +++ b/v1.3.9/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +5d5946a56b820aa822c9d8aceb33082b \ No newline at end of file diff --git a/v1.3.9/classFairMQTransportFactory__inherit__graph.png b/v1.3.9/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fce4927776f0a3ed6f7da193ae91d02a51613e43 GIT binary patch literal 16402 zcmd_RbyQVtyDz*5Y3URY5EPIG>68uu5s~f^0YQ}R?o?@ML8L__q#FT2TDm2rB_z(Z zp7;IsxA)j*jPrftod3?_7>}rPtvTl%*Zr$2{Gpn{b(|YG2n6D~lA`P*1Og=se(uM@ zfd5~z<=Mb*7-lL8vWP3>udIfG*9ZhXLP_@iW4H9}8TZGe+Gm2h4#QZVoGXX7a-WCmer1>T{(hEj#(=OlzTuSjbFvW`t(m%{HcE5)AVTT0|DtB`06pU+G;d`YeSV7KaknwjjkqdW)O;;g9UN`^$sbGFUh`8j6DRc3nntfbuE?p0M)gyFIg__;Fh@KmS*_LD&blIMiM!NCt7J-Zs1ot&&2 z(33h!wBCGXZqDfHy|}p8Oo?WW$H2gVb^ZEVuh_`Q&6N+H8M(QPPEJmwwDO@WC`7#I zVY0WP=p=7`{P-~f|NZ#&_jN9L#l;VPFuaN&CS(Yl4kKcW%giKDS6BDiZNWtNUHm<6 zYiU8bapT6|_;?o#1&ZQaK=1eOA;H1dRtGW(Br;=zg3u?Xrpymk`xERX|B4F=QZUL# zH8))zajmVbNzoI|?=G}Wl$)ZxdiBc0$|}UXD@JKdRZ+1yna4aUJKMj!oclqV!1eI( zaNa5V&A-986!RM!II60u@TH6b0$=*;Bz#pWDz{zoN-lo<@VUps(=u6QYx?XNj=z*2 zzwHC|y?5m?%DV;2{HH#$CE30HG- zCiQX}H}=6m>TKFDu(3s=n4}5Vo4tMewz#ykw2c@3fikqs6qkb2qUquf_22zou9S!f z9Q{TwVUloJI~be3$;njsY9phYnp#?x8X6i~KXMi9jy6UgC@F>CW@37!mvnyam7kyA z>9RG^^6c5OiM^$+l#mdNuZ{}=4-7L))U|_xg31R69~RmS?8I)4m$}x_wY9bBIy>{L zsHs_f`}U2UkMA|Dq)+uSaqwNa&#RB0Gk3K?fYimnRK{0NHdY6OaZBf*ibMLor zd1GZCKbl4HxE%jB6tJ7%?xZx=|6*tQnpr)ucxrmOFDg2EMOn(&=k)f=moHzZ{+adM zQBqrMc;_cFNjI?51rOCDCMqiGvfNGN@_Sl1zp$_e)^+>y=^BPAA6wLq#l>$P;1Up6 z?=&16g&sX;`{Ezxw?QKlI3elR{oz-f;4Zzds5> zO83;pxJyJt1cA7H`?eBpeJBB4>-4n2$Mkqcg>O|C`}lv& z*Rg{2Uk!RfMV}`c8uwLHaP!sPMU*vN-r(WkN#-_1W#{0CfAfY(S4~}=psubiVTYWY zoP~p9`}6FK@RJC6Cb!DXmX77^TvpI6B3x2Y&vdXEcp*;9C&=qhEm+9bRQIUqWHuGr)?7x>U4}3It zGGvkWxWmYZcIVC=EL_~S<(}6St~*9=-oDL-{|3yG`EAKz>FsV;&*kLjW5B?_@9U|` zb#|Dk3wCHc#fYVoly`FC{j)O{J3l{f6r-o-dc5@go#?{WR#ZR$D(p|cfnO@Oi7IrW z$k?7pF%dJ|zI{zPn-G_rea)#sOG`_`$S9_>v-4(&t9lN)Y&RjvjT<;HwJ?$`P!$k_ zq@+P8l^+}zy4(o$(AVDkeF{LFOww&`4>H#aYD>(G0Z z3h%!zZl0dUy5~~I$4fbKk@Kso7|hJfyQg05U0sYKB6`oLpjbxT;Kxx(WWR4=!Ib{) z-B*L1>Ny{3KI`x8zh}OF)oN;#YU3f~MO^P(pzMsI3gl`!CvI$PjKG&Oh2qNNariX2 z0q+4^B8^2w43$qBO9RVN4pRz?p?SFaG_RS&tR!OG&!D_>x0A}kTx(pEJH6*ouc8=~fp6 z#oY|#{1YPn5C#B4YJ<=7k6ouuSDWJF$B(&h#&&(N``Idci%8VtkVR8lJLwSr!fs&D zkZO!xLLy_&O|0i3DYJTpg@AxS#7|*wKaaLML3lO;l4#EwL@KJPf)$wpDl7ROYiTWP zZ(nC)V|$aBc#D-48(AK|*ik`wL`6k?sINa|^((8QqQcS9u{q(k3LH|wRD4$SOibv1 z|7^czuXJ3HUfbAc?drnZ*w{$$Kg`L^eJ_H4n=1qk4U6Wd4kv-1KJn`4=yX>_m*Uwr zuQ(CG%0R=!hXRlC;>8QM&5~-5FOOs>k>ln!_+u9n3LOhO`x{$PL)tNVAtA~FwRh5w zACq>*(6SxZ$mP969@uEo3TB3fU{=WdI#m7Vw@`K z`aCJo_uP&0ro@PpT=0z>)V16Kr5)YzqYb3ARBQNj64T5p@N5=wciD^Oz0UdD+YLGz zJXg5+hW(SqGr1iya66;Z9A+AEb+?U2}FOtKSO|KR>@?GI>vwg-uhRaY*u?2YmMQ zsr<7I!}d-qdf`*@H*bX8R><^E&Kl8;=aRDW^K;e+vDZmq;xVu)YOYCMyosHdz-#X? zYiFt&`*bbI!p;tYqhuihKR%8#8(mgW()IW`tC=~UPyoAscVlRUfVmIcO@1ef@r6w!o$9Rul3wbMVyZ3kWP7u4gik8g6>BW~Etmbx-yUtjE}yKNM*Wpa+S?!sBpd6&GW`MAO5Uyc3n9WjJ&Qg~jJydF(I$NapKG5xHW@OM_B4 zeV6H@`{$p;ZsI*3^kZP&JhA?2Cgu;;egH4r=5kG>R;Q1Jq2)Y+-O_) zrC_*7I5Z3&NA=?gVbk76KFi)x%2T+|w(KVZOZT;#H_Z!GXrw(*ZqxJTy?q-_NS)>% zh{>hm!JI5QPIdo2myEHo=8pv;-VYk;SQgzjc6Rbk`y8;y1 zlteC6p*!xrwvoh`fA^O!gJWhEi zR^MOAJ{;_Y-J${O0ng@*Uw78Q3lkB?6- zR9Z2Xm7TqPr8kMeK@V0s#^*6tmz*5Vh1Osi${YLKu*d@fjYHnP_0MUur3h{Ff5;+h zVv?03!;sfSBk~FhfQu6|JrEU)yfi^vLNaIU7ca&K2M43HjcEfN8r`Xf3t~e*eM-n_ zV+`u{Cnlug{?_X&V`nFllUp`F+u#&MZ5`2c<&9z0?-URd6N0?#6`W;5W#JthLav+sn+% zOvHc-Al!`AucM=*c}Jo7J+}{KWl1RoaP07ycPgr?tEjXct`BGD=AzNk()K0uplO#H z#P<QA3P#|Uj}*%&RdT-DXr2lDWw z)Y60GHhqrc@$a|hOP#Vp!rlR{b2EXkgUijkGUGEEZ_;@$M-nj}lF^zq#l^)TI+I7N zXY1W*OU>==XKW&wfMYB#TNK&=J>lkw|DCwj9!`P;e4(M3zo%;hJ&%943=fk4Xsoli zsHqWBvir~UOTL7x_s0(+VPWA%!*wrd>NM5Vg&pS+`}_MwZYi@;)$?J}Vsl=4^z)1? zYnDMl5Atu~oF$i)aUs{1bMP%voP}S%LfhMA5q>)Cor@ijdwX4UjJIw{f0_m&2K=%7 z>5p5}O}=ynzvnmj>x+x+nv*K6`ftd}%Fh4YY4Xjs^guI2iI;FbutFIt5yim_Jvx~W zWI=A3xyFYE4R!eN@+v(AX@Cz2FflPs&H?-vBApisn>fI`ag{C61b0<_E zJScbB)=N%Jm8K^&=}+ZHWZ-8K0g{)IkpVW`JU2(z(b17`)YsQn?sMU>>n4_*mS#R) zYM4ODX;6dE*4BRd>{;vVtdUdN`soDhB|t)V)Y8K~eE2{if{$>#Ja-2aAf>8$-NnTv z;X=~#8)=HuawpSTH~=4{GLN#fw&nv= zHZ(k}>+LNr`eG4%$*Fb=CWM`tIkf6B#oE%62VpmyuUZTn5g;@Vf*tsxu!zW~T!mQP zPD)X?U3w(P`SIgN-`H3pa6$mMeEj_Of{nlkD;=6Ho;=f2RK&ss5}*3V3vay4c<0`q z-Cf5ghKBtBuTx-vd;9t>XV89x%sa;nLZE=2n2$Cv7y)FmR+TH#{Tf6IDT+nx6>7j;33n0U( zPnNjAUbohM!KpQJqdhG3IX>F;z@#%V9zov_ALK>Pe^O?FG zQ%g%kwj;LB`3wG8-#Ii7k9)If+G1B**+)%g`uh5yS_p}X%4lhk&Cbr21BJ7(u}PcK zt#M>{6jyHD6CV+eDkT24TPJy!>gM zd0$_j+Q`U=QrzPnFa=m8{y>GcX1-FmySo$O1Wz=0RzIc^b=mUE$havcCI(L!m7Gl3 z-r3m-lm`fje_|rJRbR4yTpZ!nRCQU~#X<3Jn$WyFq-bRN^OGf1Gb}7DDSLYkSa}v- z=H60zdwFG*md1ecfr0?!Tw&6Jnqsd99ICAiEj~Ve`zDEd;yN5Wim`XOuCB+&7bXjA z@VGc(zxoZj`*)6+<0sYJh8Ilsi9mKaGUU{ihm{25+q zL?T-J-aXQkloS?D&d&4GgZGyQWu>L^u%eeeeS9Q99x^pG_5XXkqhim@#YGSj5@HzB zz~;=u&o5_cnr$$({wxZ}u8{KvX--ZKx677J6piqw{*`|3vu8f7=;kv6 z7&eJo=y~1AS*HDHA8V@m%1`OF06oi7W}k~HVrs$fP%|?ZGq3RSGH}im<>fIRJa|9| z1+(Whv-!?!0}C4))WpE)DL4>!_x4&U%)2a}H=(Fs4bN6u6G&X0zwGht290X>__!;A zjBU4r!nm8MWH!qC*Y|ghE-v!-@1uai*8J<>z1pBz1tr^)Vn0PDX=P=cAZZ42b{#+6 zN~?vj68)3aG>6@jJ#!{zX7j7d3oLy6=an>2rrsna*KzTun0zD?k`|qEY?rtoVB+iaM+fzV-XRL&w#tK+{ zPiH;wDlBsT0gL;tDTgr;$=^AG?Dy}tDR6~p@JB|q;^WFm)zlczB&4Lf zu9Dod!aR8bDSqKfF?fQ95A7-&f+KQ4Oru1{co{@to>#ymQBt8OG2D)SW& z11?(oT!oZEQd&ew252zn+?wDPg_jD8zkl zBp^Io03B5#q?-{(T7>DfAAq9x#KinC9Yun>T)qMCL@OT}UUX5f(0m^z$xg^)pvFYJ z79%m+TKC;nQWD&oamCCo6n;RIU0v94Z275DrQCjsAS|{C1Jum04i3Ud6sX#yWa1kx z?zc2(l~rsX8W{x|`SUq4*7GhsF~T$jggOOycZ*V-w)! zU2GeA1eHxpM`ulW2LJr`*M|mmuL`I3h=%B#k6iUuQHl%v_(J0J`YX53>z ziHRQEcQDMOO^UIjs{AU(Z2FtjugrZkHOVMnH?bwn{y8U`23mP?wn@r#dnO3r&SPE# zf{e_P-RS(T#QDQNC6_S?D!RJYad3+sY9A|%vkly#P*G`^^SxxOO-|dCHf*pRNc|x5 zgg3ciH}ZqG1UC_by^!l~8i|WT&7R{T?StLStMtyFmAVg~tOoGhdF_SBs@08BN&0OH zSRQuDLmi!9;H1jRvQO>o64?vN%CPBw2+uCKR@7@*n zE%5kokK|4s;~`!c9@ejctAGJX$rx(En~Fvu_RkYl#Y*(_D4m>?HMGYOnwqo|KdHqt(1sv^Y4GKlV$iYsfqkOk}j zc<$c4j6b7eGfRV`PNd;o)cCHh)HPqHOjf=Xa81qvq&qzHGN?@mWz+tBpUDFiUjaLc zhm=BF6V!&xjS99b)ii;Y(a|cEO&|m=lap$2uxpnYb-ZEKWE$o)tV0(U7cX2XHK+|x zm%JbaDs?h7cZoqpMut4CR=&MGS$?fPzqokot%-ocEFNc4q*f8eZ@vHk$Hj(U$-jL0 zl3+6-ilZwP;X5;9sGhCDQHCwU2g2!OeeLM!+bc5{ui&BOYR!};PDWk)T6m|zvQhFqtf zUs_^ZkA_hoOX4(4i0Zjq?jc!TUT*GOjV(2Uqc$4gSYNuZX1*OA9UbVlN}WbKiuydS zNdKk_zbv;NxQVRPK=Y6Y$FE?=Z3_f6P{n1Xq!1EkYmASdJW(D?6LsbM^Lqvtz5yKr z;}!$Med0DiN4r4M%+C(j-HvBm_m*NMzfetmwiyQXH?rw`g-cOM$vt}sfe>_)UCo$!p0mGymol%;3-Y31nBWmfz-V&nP{E>__SnLC3f%6|oU!`~ znb+BR0SgODv+v~r-9Llb9nbjU;>_9WWFgdTyK207X)kY#m5Zwj{{FrEpW)%*z{0}9 zWdQ?Vk~Flm?`N5~*x8Y|176;8@sXxxpcH*`ASMB~&-sbk=AIp%rKROW%?tCd71~dp zEW*;BsCJMKz^bT2DdulgRM+Wvof)n^~%Q1TZwBQjL6FCiW09zS+b-51s zfs)S(50v8ZOq7(gw55~1rGy<$PEKwC0eLO0w+~QJ{XlY;Qc+QH>Oez0fBqbZw)OXP z|JYc9jm^#52P-zu*vNaY*t7UCI5!%EDHp*$tfAccm8hPdq~@15_q5$qlw+WB^oNQbo4>WYfk61j|HK7PCl_SYh; z!Nh0%R?nZu!1RoakDH(DEEve{B(~3gkP-k)cpi5Cw##`?T+4fyC&MNm+M*{VsIgsv zAj?3_nO=GQAv*f{$mr-E6a~}slRe(*NdS$e06%w{u8er?fn0ZYcQ=E1n+=o?o8-=+ z%@&_kUvq}ICm}U85Pt%@=^71Qq?sin(?&<@4UoQdaF7t3Ob{pHC)JdcdT?*kx^I}l zS3)VM{W3gCY3zI9488+BxN~qhZ%-s4@2evZ)H=^&&cmalg{37lPfyQup%T$ql2)Di;iVR2~*$RI8VTd@*nSip0eq1I1%NsQ=Mbai!^ z?=5z)aB+pg4hPjB3&>;2+|W?K_EdH5moMa0R8&Hqf7r#u#TS16jseQFG*MxWM4_cd z4H4i1L-ot;cY-1pq7ZvC8#Y@1>HZk#JJ-N^e)Goj?;rd6)77*Z->b$4!iLc=K-fcC zf-$tBYk#O2WR=U9vtSD}H#Z}|Fqd(26GE84?9_ncne=5i)eU6SkyS5iYiqBgQSF*n z>%^=5X`z7S$-zu2uc&Boo%3e4DIBG!_u0&Rpsz?cUbC-ZUrOU|p2zilQ+3X9w> zkE$6~Mn!1Qj@IS7=ZANUWw)_`0Y%`ODn5JuTpkh}ps+D09qswS>{rEl&RF20%vrAxOV?Q`8lW68?;rXK>O@fsmd+f9dno^X z7w^b}AEV|lg+r?v);cYS4NV=CGR{?$8ykOg8pUqd z*wnJHd_WC7_)M`Cg2Cfg5T0M5@rAYS6E8(wT?CzU0O62;vQ*xj8QzD|=l*qPDug&? z$|1{Ecu$|MozF1K$Z!-&pkXsy;DVg&z{>i9+i96w%*%~XyL7s3wZH4dsng9GgZI|* z686S2GJImT5LkX-IH^{=9Omw6?Z;=76bdAk<#<*bm>=! zK)&R=v9ky7o7^wuMnqjBc8|tc6_x9-VcJvT)wLeK*-L7wj~FfTw)k?Jcr^R-XN;8< z{*$9|AEwQ+)0%tw&AFr2)&(m35c6=~@{=7Z$WgD}-%Q!G$h%WrY`{0%dov;1Qr(VvxryJ!} zWX&^%E)wQ=D=SUeH77*MDsn79VP3r82lQOySxss^V3k{6FaL-fT!-vz@~CK-na@Vz zd!}YN(e?E=5Lr#Eym?i}>dAd%gj6RPVm9qLa#w9&O*x6P*}N|*irE~OY%4dNHi{~B zoo+JrhgrjH@64A`3J=V`!*hAu#O>x0vsuL}mm|`nHB6`dP`xbwrq~BrU~e@B`1=P< zIi*3}ah(f}%U@A%p=G9~;{4gh?MUUX2#cs=AMbIP;O3ll@A8(qLx(8;#M=x&nUH89 zczbH#mdM$oui8@L!2_UR?rm&;r-;-qcQC%!+UmiNCyl|r5n&y-==2u!5`Ue_&R@q< z4zz*_;2NbZY8c7rHzGSqu!lhnm!4M+_F+IY7RVc34YbWY))zc%0gQ;sgcx z#M~ZUQ|MCPo%O_YTptqmu)2@6?hFh$OxviUBc72Cj(f6i-+aY>EdYn)AMGsBziJ*U zamfC(&to+(i{W}a0AUG&4Ys=R!#QcMBq4gUDy9}|O*lqO4463M4c9;6|)-0$!Hisq}+#oAAOZ~n1I0;EtfUGfUoknAWM zl1y`Hy;plFf(}NZn>zaXt{ze7sQwQKR{rr>c;ZuC7Td8w`9mtCuD_>S8a$8Z*Vn_x zjeQM2`4||aGkpPQ8Wa+u+}PF8;hZ}bu>#MUo=#KvZ~V{Pmnlid!NJkp*Cz}6R^oJ- zr2gQ$=*)(<@hm*N9QM<&iq9i$drQ40=8TBYgTvZ~CiAj|mUedNCu@wx(=~gnU!Hs8 zf^L9*ZM&VV%r3tu2j%xN|syiT1! z6hw(6=Lpc5b|D}|)791e>Bmt3Q3$|uNP7wyUIR>nJPS__GOwcG?OfbF_s=s9(UqlS z;{5%|7Z)!hST*Gt>6?irC+!7qKhe?($(%!P@4Au%h19QTlf~=88OM-}b>i~k@51~% z;`;ULYnz+qr~502JckzWDB4 z$92dPx?NoyTYkgG#g)<3rGnFP!Y19mV^CuYLPt7ZT{s@7sxlB_m4k!}Gzu@~e;u{s zRKla+H1Gqc2Mfp4!GWvx_R)Wh-i_eWVj_fmFU1TD3?L$a0hzF#%S>L&hzG*^onQsV zf=sAH1u7<>B1LueP=Jfo?0C2fR>boN6RkECkZ?j2q}x^k_epuWko9lQ20tS?W0NF=6uX#X%hVw+Kw!p6pS z;&QOJ?}xZCjnu)Q>i+?_>d&==ltq05X190lBaQ0HR79 zSI9q=mzN8e+p?hmnLFR{y)p+&#@@Box_4bUs=vSg0X<>;T1z3n!Zmcao50sp2(u=!z= z0X5P#TXw2Nsulidm=G@T17ExTXiWdnCeWppnHgG0zP5szQ2uQ6E)dN|{iDsT<2+_a zlyF6LQOCH>y$hi8IiV&dPBfbqBC(rr#3Q*=++}>_K}f;%#XEq>(Dna|t8;-j*x!F0 zVrqcOi!3I=@p`c_!YV5-FAbDdvp{WocmiN{d`e0<#C?&~9x{t@eMSGf#tt#U@nqK& z3mrA3lK~Qx`6G?%5#N2(Jx~GG=BB61&u^9mf>u^=vKU#*!d2EXT|33|V$ph{hKC5k z9})O3qfc2A*Ge1));VtxDYrXc}0UX8zH9$ z-U_US3bPIzue}b684)UH!9O6FH6B+-4LKs_AzE8Rg$GPJv&&`V0z0bO2!&<0bH z>3iv3aAc!y-Neil0U<)~d~m&9{`y1&u_Y4b=h8CfLXi1t72SEzGEpJ^H$dO_hY0G+FP{Oyp6w6_CP&>A_jtHH_r1Nn9jQv~?d?H!^*MwOHEK-TYIYB4Fx3ZM zuyBwegJQCBhSHBmZb#8M#9YHQAR?T{QdQNG3sn}`owO}u6$xSh0S#L{L+qclBAAkL zp~H-jo7TYc_lrHAJ8tfXq+{UxT?W}Cyv^}0kS&}K6WAE+L8$PPqW7z<6^3<3MynQ^ zrSF(G_o2`|z`X0Z$<<|KjrUiqTzM+9SuqN9j5>%IsQg%P?lq~url6=@<%%0q3M{f^ zsnE0qRXbgT3|{|<$-afH-HgYL@82_TvD97YS4TzyB2W=bAux}qnlU2oYoF{;5h(P~4?|sb9C>J*d*1v4UNbRX&QU4UzEWva(ne&u5O^macpD zy%QzU%#V8R8Z_7_@UK1*#U`1O`R=T}H4R!~622EFjv_Y)^OkuSJRtY3=0@Rtwk*C#hoX6s}QcEs9f^0Tm`|hKt?1PA|cqtyRn%T2Z<{UjU;4J z?epi6`CrGxt9>s*B6}78BkraY96TBp?LC<%%2kFcAb{GJz8>a>P|(raV1-Oq2%t@i z?!W5=#(NjXR8W>M?y}Lf_4E*5UdA9XJR@TUB*ZKRk;(6!_C@mZLrn=tWfIc)(pFVn zcXYaeBH4tUEIdr);gO1bu=~Lf0knrwhm3GczQL zepwF2Baeii|431-F&LtAfCMS<=p^tQ>Ur>yi9P#N+Q(Y!-p{4$0^u7CcXt=enV1Z^ zD$E7rGJNPZHty~o=2^%px*|i2X&*m6+XGRSk%xx_IP87h6kPBmknvNx%p^!%{1ZPN zN5&V?GSubULRihez4`Gb3Tqt!kyH;IaL>A8=VYZ@>8jU_Jp1uyXMJ03%c8Hv3K~EX zc8Cjk3knD&Ixe=`gTO|T#5IS8sHxQj8GUbe{{|)_V`Bg#lk5xR4HRT^MDp@41Kzw5 z6>{Gf@cCPE6UO}Hv;iH)sl0-SMMPHm44H%_%{mg#U0$97-BAEJm4^E2Dq-!pwZiXfV12Vw!l{czL=Dxj8xN?!C7&qW<7cSk~wPf-$jLt^QC`#Pbc zC<^2g{D+TniWqshVXQ3tJ{EgLeg15KWO_a)47h;F0e1NJyjExfLvA=f+P|*4}NOuNTlGpB)k$Y*66q(gZPESBTe6y z(}Sk@u@Y&=S{flCokbV`z#<_x_y~g`3*1eJdxX;1fq~Z7I}v9uxhZ^Tn%32Gs;w5+ZqhT>Nto^I$>(MJp+C|5Z`*IzmA3r8O)ZpoC3zbH^(xVqw`B#J3 zvm4PFa*A}6I#<8s*hCP#-Jg$(<3-Z`dpFwu+bx!t`D1Jh5{&Vua3;K}F#-?ZD}m?c z<|cShV46HMHs<1kWF)S6XH$3m~F(la3P{o{AVM7{gVGMcLlWKWw93j+g66i?wmz59WPK^JtD z4Uf5?`XhRJdL9i!48zpS>=ys_|5obpd!&<#OJeu|xM=_OETC+rdUI0cmhA zUjXDPw1K`8A0MBD9iV-n+;(=+`9_6>VS&~m1uh|k61zZGMkXG^Iu;x88^)pc>Uyfv z4QlF&SL=_E_6yhs3F{ZzCtx;O`2B41m87AeLG~Ybdwa7RH`4eWa@1^X*+G+n$>sU! z{K2WBq9S7V5dBSZGE43C1Bk>JfZDI7rk1b`;tA5p071X;!A}SWK{N-fSPIeT$`VSE zh?(|wbm%7wE-Yk4M@1Pc)jKkhapS_pxE&y0`oJN-GvagFFlA zr_#%my;HA{0z)E2iApGpQ9Oz7-t|MO58Az~A$Ge3QySH~@(BjE5`+^a5Gi!=5a0)r z6cra+fN6z?fQBzKFprS=zbKwg{F`FkP#|<)y}DOfRb?5)18zVMXaiHx4u@+$w!k-e zn@Ubh+zL%D@AJj!+8`h*8Z9m+mae6(UAeq$kzZWg$IHj}6WP}G?j0@Ck>Ka&XXoaQ z0|^3hguOjIrZo7WfOIQBWcf5)pw0)PMq+B}H;AmIq^91OsxZeaDl9Zb1|Ok?Z41Vd zw*r|#l*k-_G^X*1(Eqey#u^$f6Slu34!@;bT3Vut?J@^U2k)bnA=U%wIg1$e2M_S5 z0d;yFuEkqSf{WpCbmIC?@{@OX9S3&E+Nm``$rahu*Xg+@DJh9eY9l}=V|4y|ZLNMB0|Lu1;kBDXH`*XrClY;8IUo`E<%>Xl zeLXkyDJ`$A!kD4Ki%)!Y<$`c9Jt+=g)aQk~&R7PvJU z0wPo9EdkdaO??Fi>2g1*X@0&X5VnN^q4Ad%U@~7Z(CuSOf$Lj~+crQqO^nJ_uqdcwb;;;lq+BJS}M;hsHTA zUVBIyAT7aLjEoRq3NF+v_+zsLIZ>pT_~Hc*w7qg2W%@$jCGaAqxdRAPK7S7C87@Sz zjh~4^iWCaLmeZDDVI-6YhykrY&cPfHA0Ij+3JA%_f+5*ww%i?`;0|q$H$gGHJ@9=p z_rua0IrMYj(Sygv&BJqFM~Cu`dInM&%z=C*>;xwVNY6Jz2NulW>)H!cu?uz2fei5z zh;P6b;zL4KM^6u8c65;ZYo;*vVt6^U(LVv=DKEP@PWL% zJZNV&gOz}6Bt+WZ|GjBYpjSgnOU~V07%Hvt2Tq9JvfRC!@Wyj*QEqL0eE~9cyeqHx z%!|_17jwILSxST7j23?%i>9Oa3>nT!m1d|d&!r5{}Jue{&%!*?S7T7C<*8Yq~r?fH+}1_DL~ts6l6o; zWPxBRG)9%JIeMTY8_F=)|8vX^{+k;_lJR*{kN}@rfN2o!@Q5hV6k?3m5dgD(K@L|3r+qA NB{? + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegion Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegion, including all inherited members.

+ + + + +
GetData() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetSize() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegion.html b/v1.3.9/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..77007ea6 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegion.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegion Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQUnmanagedRegion:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + +

+Public Member Functions

+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionNN-members.html b/v1.3.9/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..48183323 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionNN Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionNN, including all inherited members.

+ + + + + + + + + +
FairMQSocketNN (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNfriend
FairMQUnmanagedRegionNN(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
FairMQUnmanagedRegionNN(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
GetData() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
GetSize() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
operator=(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionNN() (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionNN.html b/v1.3.9/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..e83cfd99 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionNN Class Referencefinal
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionNN:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionNN:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionNN (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionNN (const FairMQUnmanagedRegionNN &)=delete
 
+FairMQUnmanagedRegionNN operator= (const FairMQUnmanagedRegionNN &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..25465b84 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..d046e3d6 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +3e9e8b5becd278e65ead1fb24cd46f39 \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.3.9/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5070d24bc606667220b583dd0d139eb67e697706 GIT binary patch literal 5418 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..25465b84 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..ed40b10e --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +24d28db88bd46b4105e65d88e36fb8ed \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.3.9/classFairMQUnmanagedRegionNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5070d24bc606667220b583dd0d139eb67e697706 GIT binary patch literal 5418 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM-members.html b/v1.3.9/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..2cc26dda --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionSHM Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionSHM, including all inherited members.

+ + + + + + + + +
FairMQMessageSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQSocketSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQUnmanagedRegionSHM(fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
GetData() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
GetSize() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionSHM() override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM.html b/v1.3.9/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..5c1a1122 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionSHM Class Referencefinal
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionSHM:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionSHM:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionSHM (fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr)
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketSHM
 
+class FairMQMessageSHM
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..74fd1c93 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..aa8e5ab6 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +eeffc6ca9b743335a22d57f282d21af8 \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.3.9/classFairMQUnmanagedRegionSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e43d89a65609b1a2264338a08b5631d8a67b0cc GIT binary patch literal 5050 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 kZ&dg~0}cP@mDC}#**j + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..e388aab6 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +e967a8fa2d0059ddec558ab09358d5f6 \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.3.9/classFairMQUnmanagedRegionSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e43d89a65609b1a2264338a08b5631d8a67b0cc GIT binary patch literal 5050 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 kZ&dg~0}cP@mDC}#**j + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionZMQ Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionZMQ, including all inherited members.

+ + + + + + + + + + +
FairMQMessageZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQSocketZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQUnmanagedRegionZMQ(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
FairMQUnmanagedRegionZMQ(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
GetData() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
GetSize() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
operator=(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionZMQ() (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ.html b/v1.3.9/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..06d74ac2 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionZMQ Class Referencefinal
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionZMQ:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionZMQ:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionZMQ (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionZMQ (const FairMQUnmanagedRegionZMQ &)=delete
 
+FairMQUnmanagedRegionZMQ operator= (const FairMQUnmanagedRegionZMQ &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketZMQ
 
+class FairMQMessageZMQ
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..0318b28d --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..0d99078f --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +73a3e10dc95c75bf16818dd92837b25e \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.3.9/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..02d691aa6624ae85e5f5c50a9745139f18e75fbb GIT binary patch literal 4926 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 + + + diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..c0d4e874 --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +1fba56ccb4d069eaa6331cdad6f4a5d9 \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.3.9/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..02d691aa6624ae85e5f5c50a9745139f18e75fbb GIT binary patch literal 4926 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 + + + + + diff --git a/v1.3.9/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.3.9/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..e367117c --- /dev/null +++ b/v1.3.9/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +d84821226a060bd82dabe7fce3085b6e \ No newline at end of file diff --git a/v1.3.9/classFairMQUnmanagedRegion__inherit__graph.png b/v1.3.9/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad19ca17214187b2250004e8a58c82bd6966072 GIT binary patch literal 8351 zcmZvi1yqz#*YAgrkS-ZYx}_ULkd#Jg0SRe_Zs`tbq#INaq$P%ip+pHqa9{{=kZz>w zJKlHQweJ1ai)%Tv@Oe({z5jck-!@)XTb1Z8?Og~2LZtRY=@|rqnF_wU<6(loIS7A# z1Rpro8mdZ=+kbybx+*dt5GIJ4(qn!9f}I6NV~Vvo+5m@ zxFC2i@F9;OSji6w%l7*-npxL#lefte*6Hr!bA5(R`A~}qaSZRpxx4+XT=nzk&qYN= z`qY?}MuvteKKPI))Y#&>{tXQc`q_|5Tm*zm_KZ#(3|IpB@6*UzV*R0pLf4PW3JT~O zG-jr!0|Ekwa=1wGIy*ZtF)^_*!}pa!LvQ2a@I2KW9XE!O=%nb0V-d5T9Q6VMq@=zK z53kMCnD)Eyzv%R@r(H2rQX0tQH6m4b^ytw_-rwWnq_{ZfMj%;75e6i^&-}MM`}SP( zm+5JrkwGNP*VVNaX%Z6?^Rw36%g>K9q|5V9LRuP`l!Tnz?Q4N<~7 zd{A3k3-+^82ZzI5U0nwzuCK2xLa%+4l$4B(bHGd)pUpb`4`lW_o7|SVZ*D@IMl-4S z_-fv1WN&V5S@eVyZa#4Wn%eD>^nxoV22sOZ(z)ne%Fb$fez=DPv|2~?4`mV%% zQqp~Nid@#4H=4P^w)L2so12d=*2~Y2){3RP-uLt@EiHvkR~h*D_|S>NjO#7?(pXi0 z{P^+cY9Eo8m-qJVTcMXjO3KP)s`%Et)Gq4V>3F4JVP|J&6*|T39UZNoKAoMPpI=-o zcKGdG?)B7t{Akl)yfsskFZ2>eVg36%4P27@Fej(GczDq5Us%HjySuK^g~_Dks5l3| z3{D-684-obwzjiheUSzR1`qD>3JZUqn)0eY#SBY`6oHkHi@Pmq-pu--T3ql-Ra5Q< zpDy@)`}WO@-|tHnAE!nH4<9~TH#j*tu~E;=&tGlNHX&k3LN7KdhLahptEyPq!2?nu zSN{I~XXAx3;D>^OLQz5CHyX{Z&p-DD$xcT{*Xn|5fz3981M)x*QBhJdMM+CbTU%S3 znVV;%r_X#eX$rnP0k#8c3_2L3PD@Jz-+oL_*Hl+i)D#b+8Dw9*nOK|15mJP)T6eID ziHZ&k41l97l=QG(X!r5(@L*?WkF2=|(WeJamdSJ>0n^aGw{o-?CiDO-J*;P3R2SEwWIhA$z+llHwz0!g}6jttCayNUc>eE z^{+WXi2i=y@Vns95FSBed1AoS{QUg5#Pr53u-vSytk~G$QpH#{qems&BqSu?*frGE zIdqC1+Kv!`d}j|1zTV$=kD3HgvH@mIODnCec6M{yL!%=}6XN22dBSZD zo<4oLGSSk~5_qyLBqlaCGD7;#@NbXSCQwKuHZCrOK(36RtBT4H@RY&YtUg0w2oEME zU1jaz;UN%*xw$#8G;oXaV9D$2^upFUAiQMoL%AA=VMyus0|uG&2+ zmb3c`^|T6?*R`;iux=n#05A9Z<*-HpPX*BvUra1ABl;Gu<|nVz+kYTv;ETjLe%2oVpmre2M5PM9W*94FE8CIK7ZWF z*}2tqK|1gRrm8yJM@xo>UAB<++|)GM%|Jv#qQ?Ur6E%$)#uKUWTV9#!-o2rLf%VNz z92}gX!9k)Cy9Stx3)sWS4obpylyaHi7YJ)G0q_yFkff9p0WL1d;EPXLS@%46o1>$n z_nQx9W@eI;i8VAd@Pp%Jxfvb*SZ9lhiMcp9Fl9T!U`lv2w6xNak}G%5uZ|{?l9Gxa z1}Hp;LHm1o9fh6nJ$Uf@_iu6viWGV&VdH=PmYbWKX3i8<^e{lUfCwYZDWVsLXA?O4 z(9jSD1_oG+{dj?+i_6Z&M%ooQA;QeejNhVLbCFTIn=7f;gL93x z8bLuy82xYxrIjCFVCJmdnhZ*_|QK!D{BaSKu%7MW5d_?;WGk(?u*3z@Zp2Gxj9hwFJHg1)%IdRlpb4RQT^H5bF;Q4zkk2`)v;4l zYIgR|>&w&FAS$wH;N)2Efr*2cx`T~s&G1P`ZZ|55k+7DUnjPTq{XNXh3!9spfsb`}-+*7`78Wv) zlQ#w&*;!aDm6R~Oe2F&i@ckFi%l*+n-A+zUtOE}Y5A$RLea*}YfI>U`Glhk-jSVF= zbvDR8?#umPrF9lPFHCyi#J$xBws`@pumTyNMIe>TKZ+=?uh%s-Ma|4)Z7Q(g6A+-< zJjydNGRpj@>FAuTt<&GU5#8j&V&eQoNC$EB@b-R#_{9I<0U@v%U0!S2e0+TGHi#kYIN?NLqb6`qP#^GS zHp@WXP??eAf;>+N!T#UrKCFLhcelJ98xr=TPs?6@8UHrliF;#x-OXuJ5$~JB6Rn-- z*cf3bwD6|C-^mFYQ!4b*VRQ3)?G|IUz>&Gx(4>ve*}_taw9KUk{qf(cBg)vt7e9WU zPE0H;NW!7;uv-44v8>(2_a8pQ2OUa5)bTOtxH<*8&lKj&1)(t<9ApTKqKTf%?O79g z#@{9t<(LSlot^W|jZE$Y1xtpp;6)Lo;SfUym)n#NlY-jgAnuxDWxV<_W!%r8|5WG{}T!|}0;{Y2JtV`y9lS2A-{KVs=>tB&OBS8rQ0 z<5w3u-Q6Kkq%l^U+LR-0eo>^6k6$Mjg`VxJYiSYTC~n_iPkgDC3~bS7TF>HT()HP=&LIIA9RK|h<+U(H#0RwuZ}snxDZ(^{lvnmcom@a zeKHJXjsX<{MJtYzOK?%4c~+L;n|xC+w(LU~cm@Ys)5U4i-3z4_Vgn_dLpEH*lGHV} zN>scZuh5ZUU}#NWswkUsygk<$IsDVa#f`)KV_~5qIB;_rK~1JG@ErVG;K_rKOPB1` z)$xLYLyYPlOQ8uZEjR|#m?iGOhG)Y~_MJ`k8dKjB4i9d$%C7s~Pn5+`M8I7mt?gQUPwCQ(jJ$-BDEa3NJqXr?~6G#if+flar|pWQ{2* zDe=bd`_lKrt9f`M1}~6OZfWV%c?cl}$bRiD;x7zmUubWQxhl)nA1m&uYinz{4K*qui?K4Q3$b%_d}96-k6GXFL{j+h=iJ;q>TG;Y zoe(BpnnU53eWzlHJt7XT#Kh`5@=rlcPBp!_n3-!L%p@4|a60gBCA;803JaHIeja9H zSY=GYC{AEe%qa-{tCfGX6gZJzRrO?N=jwPXrTaK5SSc!hg*{pTmP%*6J1^nw!wkpp z#{jniK6CSk?d`^um59#HyM%~`vZ_JWr`t3-7R48CRH3H}v%#0b$~}&D_QRuN3s2P4 zuzpGMll~>Ty%Ap4V1UMSov%7~ch?D+t+NFwGe8W00_kHGFCCpO`N8K+H#S;9wkRwZ z@{pWTP$(cGYW~2#!ye$jU0dZud3iAQ1?AxUB|Sj7Jf`g|4R}eRIS1)gQ$s`~gO+BF zel`vylc_#jm?D2l-Tk}aiyP$d8gE0>k00x|r=ebDZq3)P>1z`mw;dElrBihcFUyJVo86}r zP1;njiG3)^D$!oNv=tscHIyV$_V3+0;N2>aljtO>GBOCB=@Fn%=X&prV`8+8#xnS* z2w~*8^Cl+jJ3B$9ruSk+e7==!poi)7%xNLzgy2;uO9gzsOs~RKT*8lBW_@y!rYgwk z-DtQLIo_+IqiUd7(YPv4;+mS9@u%Nm2ug!PwPx~?X8*G~RZ-~9!cK^3nu9EDv<#n$ z!ha8ry_Xlw@mlR1U)C&?IufhWz_N58MauKf!}W@@e0indzm^epyu7T$_H(}nr6Et_HDqe4Hp+0_03<_q3hj#*{)MxR$7>K8vp4Q>xBf7q#x2!lPXR5b|Mn0B& z86(zwD?sWR+iBv`~w{IN7?+<#> zr+X5Ovp7eqeZ(H#@|G$5&`SA7pi=q3>Kn?<9i5q(w7Pn6bE9W@D$&kV|4zw!{o=f9 zchyd@Vycp#sFDQ_#>5AzXW$5L-$r!!ZJ9ji3Jd#?I`s@QoXLva>l7HM z^V|J>K!BFDAQL=%Ti!DA>B;(24Ldvh?7*#yW89V6F;pOV!J8)}*ezfGol2p3UZ%mT z>kBL_EEmRNHTv;St&5FDdgZ_ubVEpymfk;RTI_5nDWtS^M}AQ%i8IyP*1dl(#ar#& z8y35Q^XyJI(F-+m^Q~NwL9n=p2q%y@rMx&0t{Nvy_1sD?o<*cUQpNFL`@;9-Lb8fN z@{wvAn@$%O{n`oYq{zdt&Jk?JyG-n0CTw7V@81*R%*ivPh9>rWknEqa@L+J3pxOA( z^ym#o3H$LCu;=H`H-Se{(qW53pKE+M@>&~B&miD8Z?7mV6$ejDPHv=59b#dcK1!o5 zbDgi8nbh_2D~3WPsnY2>Me$&Ql`}JIv$M92j>>TOA3~f31VUWU-O2KozLpkpVT2kF zCiQcEJ~u<}(XaBAJvn7l)5y*5VJyIZv19{>WCB}6`D(ZX>LRo&$YiJ``BLpkkqHrP z#$vw^Vxc#nhI-;E2xi$&`Tz90Pc5u0tk+O-J?z|Gd0 z02XDpu+T-#KfmnhRw$+Sb?uat@$3#kL1GefMdn@X7Ee}^wrIH#`f*Va5pxiR!gs=J zqDBhFN4QoGu*b*I%e`js$ClN2!tiLhIr?#Z5fNGNR3jw3<{@^(;?de3P+DOTjUu_d zo4r^XVnik*c1smA$>?X2j{jHbn3PG8ckAlvZikXKLB{#V6$5j{eBF5SCSRx6w;w}H9y}O_G#>zk83jiU zIJ|#_T0-gnQn@q2C=lmQfz0iRMnuqaYKsDO-%n?%|3jNQ<>=T-OFOr0NfQU+h>a=3 z)L){1S+l9x_9>W;+3bn6HOus$FltcXuC8urX|m*KQsW>}H$7wSgxU%ctE#Kox0ex; zNRiRfUTk6kg79YZROnew`-QRjLaU~hQGRZXa-52ftR<*E;`c$!CeBAd%-<@U}KUe3A^Eg(K0G@LV_8ww4dGe0qI- zJ%-)@_DMRshRriVU4?QeQjj?O4I4XqlA+$cd-nu&!{5Z=h?|lBBaQ#%iU5Ag6_$+; z3l0w6RtBVnqQl14mOaJ_i{tP-h!ElJ<8vO=y|2WP;ppb3qYV!_KfF3WA_8}QLc*)- z>!YKi&nAR8tO5c$ZCV5bult-*O~HlA(a{l)87J~_ts1!62L@iIbyGKNnKUjgz92-1 zyUejY{5CYiAthzf|B=jx*##Whon|yC^A98vN=9Y{gMIw)VPj>5?crB%Z|}yYrf6!8 znSH_5!h*1HX`V`k$~$-N4yl@MR)_eZ^)$L6%xC%;nt>OvP*?4++#fzQ)-IxLt2CzYW z0|TPlKjbq_HlbGs!+LxixB`j0z$&f%sgP0>%uU~ACHTJb2k*uA|#ZCSSFP_JwC1hH&8(1 z05W?yoD5tfF(F|NT+s8xoG&gexT=g)ax_-~Zq?G#YHDn>nOs;M%P%i4SC!Vt?Ukg| zutV2(bjWaW+E2aLf{B}IXz+4zIm|ZN_FSK!++Xlop|}~LmDZpAW7SCUuo;8@e!IE8 zba8Qs=N3jum(w77Zf`okXaN5-Gzc9CVjPYtDl3C*Hw`v;{P%C08NULTpr9ZhUs7A* z}v7Qx4v;o%ss2i4Wp!R}(i!^5Mam7ScbqDGbT$vfB-xWM%YklR((RlknxqK-nbWDMn|21gRjth568j{ zxxGFum1r7psUWp1;hB`DIyo3-M4?c1#tjh#EJ-!2Mf;AA4qzXc8AmEAPW$Dazxd=p zmW-yNq5|0KXPw2`(K%o-rBfS#`gZy4-T!6@khp>aU>;**W8kKaS9*Bp$;nyKb8|s3 ze88%j{P9JXG&6JG_&D+Kfknu9^qAf26B&=+1H~a1_`@F3h1xI3nd@h_qoT0OI;N|Q zT3bMdw-JOUmX(zSp6*&fPsU~TKsanKbQqbN%kuD4)zt9u^C!0nvXmZTXvLc!E+b+A z^9a2;w+ARSZeC(LiZNCE>HKI9USOoUws0jh>PF5 zK2^xwM>#q>qu^c@F)=DyT1iNi0bkYHwarZ@Ev>P$GymW0!1&YxFDNfx0E3Y#3=R$g zcp_pyzP+^tXk~vCK0r_8c53&b2zoii2#-o>H0kg`wNagRjvxlJjkEJ*A1>p3XF!Ho zF&L<<<6~4*RBbIk2%g5t$;of8L^s^$!o#cRu`=DakqrmvVY$GQ#513fQpuH>G)Vlz zyua*NfxX2xO0!600q~68v+BA!>X2A~piSGoxs%cK#GGPcnL)7t1T`W39KeJK61iWJ zJ}EoaJZDzO_bck`1ttRcp*51dKIM( z)}KcJ_%F=QkHGi3P8X{Tst3BMg)=?qZ~so|{IiG|TfMSk3&ZZ_N@jYio!P14Ub|?KkJ_Lk>E1vM<<6~-mv;Bhu<_gs8 ztZc~D8R#|i6C9mi0Sf~NAC;P%oV?E$fX944rJ}rC@#?Gf^^t%BK;uC3;)}I3HAxi) zY$-rR8bz9GjX?@+I7oQ&QZVofTQw zzNVWB5~r0VDbgmbE-yDY|EvYHG$$tqApX*28W@Tj8(R6K6o)5en1G0Aq24MoKc9~L z;Jc~4k_unFm!~HXeBk75uZ}nW{{4%gsP(|!-ku`^?z{6Gz;j@D&-VQM{OIUGppNkt z5-?p(EXM4p(&*$5XibNHB@od159aU!%0Yp%7qSxZL;@XEbf^9~$mC72%@FE4K+L6ok6 zLFR{z$=f(RRaN`zi(}9qfqr{%j*U(&;X(^?bH@)_pSotxF+b&+EIpS^xMjXyQH7 z)5D!dsZ~scULXHl=lx92NGY<`JZgy9^k#&j~~sN?2@vx zvjMIC#7o_=0t$=6qa)C3k&%|}zPZ=}J7S57h>Qfx8;wTC(~)j(Zxho?l7eG;_UsTy zcx!9x-fWY7?TyzOK7qSJJ^`Nrg zHL3;hJjo%89_WWLT9Ap!5_Cm?;rY0^mk<2^{P`o}x0{%lNWZF1_n%Wq5Yq)4GXgdB z$_N>)R**yY-x->;rv%%e5&0ban3{rBvqbgx_XGGXyHXu@dXH3aKU5W@S)hsHe0(mz zar4Dp8XFose0^^Kq>t}7TLkSaok!<3;6Q=YHQ9{`3kgXD9KI#wq3(DKho6JyD^LP! zE32m_CL6zgmDJX{IyvQ~rFr~ae|qor;IjM8ab0MQX>0PBUB&zNA)q&AXJ^;ywp0XK zd&n1HEeZ+>EUc`#n*WzHySjo-Zphibm54}F3g`oZJeLEIy}Kc1j1|ZgwxEKFv-`{p zjZF|E2JH#J!za)Ot6y`=>+0k}Z>~0`DkvmyiKZ-3+T(rl1|P%oQd1|tf46pY5U>Xm%k*YM5U^w#h21F(gW}93h+G8UMQcYB-CdT5x{PF_s-VAfy>|>MA_cT zN{9#D{Mh|580yKt{|kUS#GJ}QO-*fN^wY@AUY{1jQn0kN6g1xY^#soj3BhAbx4+zw h|5kt*_Fq@9e+%KH7^j?%-vtjr)ReWAY85Oa{s*jL3eNxl literal 0 HcmV?d00001 diff --git a/v1.3.9/classMyDevice-members.html b/v1.3.9/classMyDevice-members.html new file mode 100644 index 00000000..5cbef298 --- /dev/null +++ b/v1.3.9/classMyDevice-members.html @@ -0,0 +1,208 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MyDevice Member List
+
+
+ +

This is the complete list of members for MyDevice, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &channelName, const FairMQChannel &channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
channelA (defined in FairMQDevice)FairMQDevice
channelA (defined in FairMQDevice)FairMQDevice
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(const std::string &state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(FairMQProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInternalConfigFairMQDevice
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRate() (defined in MyDevice)MyDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const State) (defined in FairMQStateMachine)FairMQStateMachinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
MyDevice() (defined in MyDevice)MyDeviceinline
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
of (defined in FairMQDevice)FairMQDevice
of (defined in FairMQDevice)FairMQDevice
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
Print() (defined in MyDevice)MyDeviceinline
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
ProcessWork() (defined in FairMQStateMachine)FairMQStateMachine
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
ReceiveAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive (defined in FairMQDevice)FairMQDevice
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
SendAsync(FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send (defined in FairMQDevice)FairMQDevice
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRate(double r) (defined in MyDevice)MyDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
subchannelIndex (defined in FairMQDevice)FairMQDevice
subchannelIndex (defined in FairMQDevice)FairMQDevice
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
timeout (defined in FairMQDevice)FairMQDevice
timeout (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation() __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
~MyDevice() (defined in MyDevice)MyDeviceinlinevirtual
+

privacy

diff --git a/v1.3.9/classMyDevice.html b/v1.3.9/classMyDevice.html new file mode 100644 index 00000000..a4c4b857 --- /dev/null +++ b/v1.3.9/classMyDevice.html @@ -0,0 +1,493 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MyDevice Class Reference
+
+
+
+Inheritance diagram for MyDevice:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for MyDevice:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void SetRate (double r)
 
+double GetRate ()
 
+void Print ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (FairMQProgOptions &config)
 Constructor with external FairMQProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (FairMQProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external FairMQProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
int Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int SendAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int ReceiveAsync (FairMQMessagePtr &msg, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+int64_t SendAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Send
 
+int64_t ReceiveAsync (FairMQParts &parts, const std::string &channel, const int index=0) __attribute__((deprecated("For non-blocking Receive
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
+void WaitForInitialValidation () __attribute__((deprecated("This method will have no effect in future versions and will be removed. Instead subscribe for state changes and inspect configuration values.")))
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (FairMQProgOptions &config)
 Assigns config to the device.
 
+FairMQProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<class Rep , class Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &channelName, const FairMQChannel &channel)
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (const std::string &state) const
 
+void ProcessWork ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Static Public Member Functions inherited from FairMQStateMachine
+static std::string GetStateName (const State)
 
- Public Attributes inherited from FairMQDevice
+int use timeout version with timeout of: Send(msg
 
+int use timeout version with timeout channelA
 
+int use timeout version with timeout subchannelIndex
 
+int use timeout version with timeout timeout
 
+int64_t use timeout version with timeout of: Send(parts
 
+int64_t use timeout version with timeout channelA
 
+int64_t use timeout version with timeout subchannelIndex
 
+int64_t use timeout version with timeout timeout
 
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< FairMQProgOptionsfInternalConfig
 Internal program options configuration.
 
+FairMQProgOptionsfConfig
 Pointer to config (internal or external)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void InitTask ()
 Task initialization (can be overloaded in child classes)
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void Pause ()
 Handles the PAUSE state.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Default transport factory.
 
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+
The documentation for this class was generated from the following file:
    +
  • fairmq/options/runConfigEx.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classMyDevice__coll__graph.map b/v1.3.9/classMyDevice__coll__graph.map new file mode 100644 index 00000000..15e42c4c --- /dev/null +++ b/v1.3.9/classMyDevice__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classMyDevice__coll__graph.md5 b/v1.3.9/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..1d4345e1 --- /dev/null +++ b/v1.3.9/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +cc2dd3796168e956de81a6591c156e3f \ No newline at end of file diff --git a/v1.3.9/classMyDevice__coll__graph.png b/v1.3.9/classMyDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fe07196e3bccccad85034002ac134641e4265e GIT binary patch literal 10301 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 + + + + diff --git a/v1.3.9/classMyDevice__inherit__graph.md5 b/v1.3.9/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..f9694ad2 --- /dev/null +++ b/v1.3.9/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +24c32d1cd22ce46a0729c28a0c5a394b \ No newline at end of file diff --git a/v1.3.9/classMyDevice__inherit__graph.png b/v1.3.9/classMyDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2aadede2b1ca550e4f3f1f62d55cfb605ae871 GIT binary patch literal 5845 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 + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | h | i | j | l | m | o | p | r | s | t | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
EXITING_FSM_STATE (fair::mq::fsm)   FairMQUnmanagedRegionNN   Message (fair::mq::ofi)   RegionCounter (fair::mq::shmem)   
Machine_::ExitingFct (fair::mq::fsm)   FairMQUnmanagedRegionSHM   MessageError (fair::mq)   RESET_DEVICE_FSM_EVENT (fair::mq::fsm)   
Context::Address (fair::mq::ofi)   
  f  
+
FairMQUnmanagedRegionZMQ   MetaHeader (fair::mq::shmem)   RESET_TASK_FSM_EVENT (fair::mq::fsm)   
Machine_::AutomaticFct (fair::mq::fsm)   
  h  
+
ModifyRawCmdLineArgs (fair::mq::hooks)   RESETTING_DEVICE_FSM_STATE (fair::mq::fsm)   
  b  
+
FairMQBenchmarkSampler   Monitor (fair::mq::shmem)   RESETTING_TASK_FSM_STATE (fair::mq::fsm)   
FairMQChannel   hash< fair::mq::Transport > (std)   MonitorStatus (fair::mq::shmem)   RUN_FSM_EVENT (fair::mq::fsm)   
PluginManager::BadSearchPath (fair::mq)   FairMQDevice   hash< FairMQStateMachine::Event > (std)   MyDevice   RUNNING_FSM_STATE (fair::mq::fsm)   
  c  
+
FairMQMemoryResource (fair::mq)   HashEnum (fair::mq::tools)   
  o  
+
  s  
+
FairMQMerger   
  i  
+
FairMQChannel::ChannelConfigurationError   FairMQMessage   OK_FSM_STATE (fair::mq::fsm)   SetCustomCmdLineOptions (fair::mq::hooks)   
ChannelResource (fair::mq)   FairMQMessageNN   IDLE_FSM_STATE (fair::mq::fsm)   
  p  
+
SilentSocketError (fair::mq::ofi)   
Context (fair::mq::ofi)   FairMQMessageSHM   StateMachine::IllegalTransition (fair::mq)   Socket (fair::mq::ofi)   
ContextError (fair::mq::ofi)   FairMQMessageZMQ   INIT_DEVICE_FSM_EVENT (fair::mq::fsm)   ParserError (fair::mq::parser)   SocketError (fair::mq)   
Control (fair::mq::plugins)   FairMQMultiplier   INIT_TASK_FSM_EVENT (fair::mq::fsm)   PAUSE_FSM_EVENT (fair::mq::fsm)   StateMachine::StateChange (fair::mq)   
ConvertVariableValue (fair::mq)   FairMQParts   INITIALIZING_DEVICE_FSM_STATE (fair::mq::fsm)   PAUSED_FSM_STATE (fair::mq::fsm)   StateMachine (fair::mq)   
  d  
+
FairMQPoller   INITIALIZING_TASK_FSM_STATE (fair::mq::fsm)   Machine_::PauseFct (fair::mq::fsm)   StateMachine::StateQueued (fair::mq)   
FairMQPollerNN   InstantiateDevice (fair::mq::hooks)   Plugin (fair::mq)   STOP_FSM_EVENT (fair::mq::fsm)   
DDS (fair::mq::plugins)   FairMQPollerSHM   internal_DEVICE_READY_FSM_EVENT (fair::mq::fsm)   PluginManager::PluginInstantiationError (fair::mq)   Machine_::StopFct (fair::mq::fsm)   
DDSConfig (fair::mq::plugins)   FairMQPollerZMQ   internal_IDLE_FSM_EVENT (fair::mq::fsm)   PluginManager::PluginLoadError (fair::mq)   SUBOPT (fair::mq::parser)   
Machine_::DefaultFct (fair::mq::fsm)   FairMQProgOptions   internal_READY_FSM_EVENT (fair::mq::fsm)   PluginManager (fair::mq)   
  t  
+
DEVICE_READY_FSM_STATE (fair::mq::fsm)   FairMQProxy   Machine_::InternalStopFct (fair::mq::fsm)   PluginServices (fair::mq)   
PluginServices::DeviceControlError (fair::mq)   FairMQSink   PluginServices::InvalidStateError (fair::mq)   Poller (fair::mq::ofi)   terminal_config (fair::mq::plugins)   
DeviceCounter (fair::mq::shmem)   FairMQSocket   IofN (fair::mq::plugins)   PollerError (fair::mq)   ToString (fair::mq::options)   
DeviceRunner (fair::mq)   FairMQSocketNN   
  j  
+
PluginManager::ProgramOptionsParseError (fair::mq)   ToVarValInfo (fair::mq::options)   
  e  
+
FairMQSocketSHM   PropertyChange (fair::mq)   Machine_::transition_table (fair::mq::fsm)   
FairMQSocketZMQ   JSON (fair::mq::parser)   PropertyChangeAsString (fair::mq)   TransportFactory (fair::mq::ofi)   
END_FSM_EVENT (fair::mq::fsm)   FairMQSplitter   
  l  
+
PluginServices::PropertyNotFoundError (fair::mq)   TransportFactoryError (fair::mq)   
ERROR_FOUND_FSM_EVENT (fair::mq::fsm)   FairMQStateMachine   
  r  
+
  v  
+
ERROR_FSM_STATE (fair::mq::fsm)   FairMQTransportFactory   LoadPlugins (fair::mq::hooks)   
Machine_::ErrorFoundFct (fair::mq::fsm)   FairMQTransportFactoryNN   
  m  
+
RateLimiter (fair::mq::tools)   VarValInfo (fair::mq)   
Event (fair::mq)   FairMQTransportFactorySHM   READY_FSM_STATE (fair::mq::fsm)   Version (fair::mq::tools)   
EventManager (fair::mq)   FairMQTransportFactoryZMQ   Machine_ (fair::mq::fsm)   Region (fair::mq::shmem)   
execute_result (fair::mq::tools)   FairMQUnmanagedRegion   Manager (fair::mq::shmem)   RegionBlock (fair::mq::shmem)   
+
a | b | c | d | e | f | h | i | j | l | m | o | p | r | s | t | v
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource-members.html b/v1.3.9/classfair_1_1mq_1_1ChannelResource-members.html new file mode 100644 index 00000000..074b8f09 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ChannelResource-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ChannelResource Member List
+
+
+ +

This is the complete list of members for fair::mq::ChannelResource, including all inherited members.

+ + + + + + + + + + + + +
ChannelResource()=delete (defined in fair::mq::ChannelResource)fair::mq::ChannelResource
ChannelResource(FairMQTransportFactory *_factory) (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinline
do_allocate(std::size_t bytes, std::size_t alignment) overridefair::mq::ChannelResourceprotected
do_deallocate(void *p, std::size_t, std::size_t) override (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinlineprotected
do_is_equal(const pmr::memory_resource &other) const noexcept override (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinlineprotected
factory (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceprotected
getMessage(void *p) overridefair::mq::ChannelResourceinlinevirtual
getNumberOfMessages() const noexcept override (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinlinevirtual
getTransportFactory() noexcept override (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinlinevirtual
messageMap (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceprotected
setMessage(FairMQMessagePtr message) override (defined in fair::mq::ChannelResource)fair::mq::ChannelResourceinlinevirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource.html b/v1.3.9/classfair_1_1mq_1_1ChannelResource.html new file mode 100644 index 00000000..f439e921 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ChannelResource.html @@ -0,0 +1,217 @@ + + + + + + + +FairMQ: fair::mq::ChannelResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ChannelResource Class Reference
+
+
+ +

#include <MemoryResources.h>

+
+Inheritance diagram for fair::mq::ChannelResource:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fair::mq::ChannelResource:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

ChannelResource (FairMQTransportFactory *_factory)
 
FairMQMessagePtr getMessage (void *p) override
 
+void * setMessage (FairMQMessagePtr message) override
 
+FairMQTransportFactorygetTransportFactory () noexcept override
 
+size_t getNumberOfMessages () const noexcept override
 
+ + + + + + + + +

+Protected Member Functions

void * do_allocate (std::size_t bytes, std::size_t alignment) override
 Memory allocators and interfaces related to managing memory via the trasport layer. More...
 
+void do_deallocate (void *p, std::size_t, std::size_t) override
 
+bool do_is_equal (const pmr::memory_resource &other) const noexcept override
 
+ + + + + +

+Protected Attributes

+FairMQTransportFactoryfactory {nullptr}
 
+boost::container::flat_map< void *, FairMQMessagePtr > messageMap
 
+

Detailed Description

+

This is the allocator that interfaces to FairMQ memory management. All allocations are delegated to FairMQ so standard (e.g. STL) containers can construct their stuff in memory regions appropriate for the data channel configuration.

+

Member Function Documentation

+ +

◆ do_allocate()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void * fair::mq::ChannelResource::do_allocate (std::size_t bytes,
std::size_t alignment 
)
+
+overrideprotected
+
+ +

Memory allocators and interfaces related to managing memory via the trasport layer.

+
Author
Mikolaj Krzewicki, mkrze.nosp@m.wic@.nosp@m.cern..nosp@m.ch
+ +
+
+ +

◆ getMessage()

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr fair::mq::ChannelResource::getMessage (void * p)
+
+inlineoverridevirtual
+
+

return the message containing data associated with the pointer (to start of buffer), e.g. pointer returned by std::vector::data() return nullptr if returning a message does not make sense!

+ +

Implements fair::mq::FairMQMemoryResource.

+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.map new file mode 100644 index 00000000..0039bf5f --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 new file mode 100644 index 00000000..3b4cfffa --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 @@ -0,0 +1 @@ +f5653187b620ed791b28169d9fd94054 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1ChannelResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca6f978f507c44b64e5c5cc1b9910f709c9bab0 GIT binary patch literal 11673 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�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 + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 new file mode 100644 index 00000000..eb86bf69 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 @@ -0,0 +1 @@ +242a9e32cb333759e4c9f76cec36e306 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1ChannelResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a668db04befab8e074c0a8feca9d04e3fb83903 GIT binary patch literal 7531 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 jE5>x0k;>v~>k4AJH1?+3=|CU6J%uR9s6tC#m + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::DeviceRunner Member List
+
+
+ +

This is the complete list of members for fair::mq::DeviceRunner, including all inherited members.

+ + + + + + + + + + + +
AddHook(std::function< void(DeviceRunner &)> hook) -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
DeviceRunner(int argc, char *const argv[], bool printLogo=true) (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fConfig (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fDevice (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPluginManager (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPrintLogo (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fRawCmdLineArgs (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RemoveHook() -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
Run() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RunWithExceptionHandlers() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1DeviceRunner.html b/v1.3.9/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..77342b32 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::DeviceRunner Class Reference
+
+
+ +

Utility class to facilitate a convenient top-level device launch/shutdown. + More...

+ +

#include <fairmq/DeviceRunner.h>

+
+Collaboration diagram for fair::mq::DeviceRunner:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

DeviceRunner (int argc, char *const argv[], bool printLogo=true)
 
+auto Run () -> int
 
+auto RunWithExceptionHandlers () -> int
 
+template<typename H >
auto AddHook (std::function< void(DeviceRunner &)> hook) -> void
 
+template<typename H >
auto RemoveHook () -> void
 
+ + + + + + + + + + + +

+Public Attributes

+std::vector< std::string > fRawCmdLineArgs
 
+FairMQProgOptions fConfig
 
+std::unique_ptr< FairMQDevicefDevice
 
+PluginManager fPluginManager
 
+const bool fPrintLogo
 
+

Detailed Description

+

Utility class to facilitate a convenient top-level device launch/shutdown.

+

Runs a single FairMQ device with config and plugin support.

+

For customization user hooks are executed at various steps during device launch/shutdown in the following sequence:

    LoadPlugins
+         |
+         v
+

SetCustomCmdLineOptions | v ModifyRawCmdLineArgs | v InstatiateDevice

+

Each hook has access to all members of the DeviceRunner and really only differs by the point in time it is called.

+

For an example usage of this class see the fairmq/runFairMQDevice.h header.

+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..cbaee572 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..ce5c0f37 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +ab92e7a20f9baacb8f13a86d259ab5db \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb6d22b4057c97cba8d479f9d5c5d1a870d3dc7 GIT binary patch literal 9060 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 Z5F1H@YBT`51s|J%D9NeG{*X2e`d{HNwDbS~ literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1EventManager-members.html b/v1.3.9/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..877e417c --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::EventManager Member List
+
+
+ +

This is the complete list of members for fair::mq::EventManager, including all inherited members.

+ + + + + +
Emit(typename E::KeyType key, Args... args) const -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Signal typedef (defined in fair::mq::EventManager)fair::mq::EventManager
Subscribe(const std::string &subscriber, std::function< void(typename E::KeyType, Args...)> callback) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Unsubscribe(const std::string &subscriber) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1EventManager.html b/v1.3.9/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..e6f9819a --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::EventManager Class Reference
+
+
+ +

Manages event callbacks from different subscribers. + More...

+ +

#include <fairmq/EventManager.h>

+ + + + + +

+Public Types

+template<typename E , typename ... Args>
using Signal = boost::signals2::signal< void(typename E::KeyType, Args...)>
 
+ + + + + + + + + + +

+Public Member Functions

+template<typename E , typename ... Args>
auto Subscribe (const std::string &subscriber, std::function< void(typename E::KeyType, Args...)> callback) -> void
 
+template<typename E , typename ... Args>
auto Unsubscribe (const std::string &subscriber) -> void
 
+template<typename E , typename ... Args>
auto Emit (typename E::KeyType key, Args... args) const -> void
 
+

Detailed Description

+

Manages event callbacks from different subscribers.

+

The event manager stores a set of callbacks and associates them with events depending on the callback signature. The first callback argument must be of a special key type determined by the event type.

+

Callbacks can be subscribed/unsubscribed based on a subscriber id, the event type, and the callback signature.

+

Events can be emitted based on event type and callback signature.

+

The event manager is thread-safe.

+

The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource-members.html b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource-members.html new file mode 100644 index 00000000..11901e84 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::FairMQMemoryResource Member List
+
+
+ +

This is the complete list of members for fair::mq::FairMQMemoryResource, including all inherited members.

+ + + + + +
getMessage(void *p)=0fair::mq::FairMQMemoryResourcepure virtual
getNumberOfMessages() const noexcept=0 (defined in fair::mq::FairMQMemoryResource)fair::mq::FairMQMemoryResourcepure virtual
getTransportFactory() noexcept=0 (defined in fair::mq::FairMQMemoryResource)fair::mq::FairMQMemoryResourcepure virtual
setMessage(FairMQMessagePtr)=0 (defined in fair::mq::FairMQMemoryResource)fair::mq::FairMQMemoryResourcepure virtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource.html b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource.html new file mode 100644 index 00000000..b92a9aaf --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fair::mq::FairMQMemoryResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::FairMQMemoryResource Class Referenceabstract
+
+
+ +

#include <MemoryResources.h>

+
+Inheritance diagram for fair::mq::FairMQMemoryResource:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fair::mq::FairMQMemoryResource:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

virtual FairMQMessagePtr getMessage (void *p)=0
 
+virtual void * setMessage (FairMQMessagePtr)=0
 
+virtual FairMQTransportFactorygetTransportFactory () noexcept=0
 
+virtual size_t getNumberOfMessages () const noexcept=0
 
+

Detailed Description

+

All FairMQ related memory resources need to inherit from this interface class for the getMessage() api.

+

Member Function Documentation

+ +

◆ getMessage()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual FairMQMessagePtr fair::mq::FairMQMemoryResource::getMessage (void * p)
+
+pure virtual
+
+

return the message containing data associated with the pointer (to start of buffer), e.g. pointer returned by std::vector::data() return nullptr if returning a message does not make sense!

+ +

Implemented in fair::mq::ChannelResource.

+ +
+
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map new file mode 100644 index 00000000..df8a8536 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 new file mode 100644 index 00000000..f929ca51 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 @@ -0,0 +1 @@ +dbd60f0e95a182cf97a88705322f0b44 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6887cc7ab5c4125a68ba7f5f4d4cbed29209f9e9 GIT binary patch literal 4436 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 M%34Yo#YbWP1uoQg%m4rY literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map new file mode 100644 index 00000000..f4c8d940 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 new file mode 100644 index 00000000..a3956371 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 @@ -0,0 +1 @@ +32fe1a3857ade793acb0f31c759bac37 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddf14a1251d23011d7c291dc47b06ab41a52b71 GIT binary patch literal 7523 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1Plugin-members.html b/v1.3.9/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..1a95723d --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Plugin Member List
+
+
+ +

This is the complete list of members for fair::mq::Plugin, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator!= (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator<< (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
operator== (defined in fair::mq::Plugin)fair::mq::Pluginfriend
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1Plugin.html b/v1.3.9/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..55383036 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,240 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Base class for FairMQ plugins. + More...

+ +

#include <fairmq/Plugin.h>

+
+Inheritance diagram for fair::mq::Plugin:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + +

+Public Types

+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + +

+Static Public Member Functions

+static auto NoProgramOptions () -> ProgOptions
 
+ + + + + + + +

+Friends

+auto operator== (const Plugin &lhs, const Plugin &rhs) -> bool
 
+auto operator!= (const Plugin &lhs, const Plugin &rhs) -> bool
 
+auto operator<< (std::ostream &os, const Plugin &p) -> std::ostream &
 
+

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1PluginManager-members.html b/v1.3.9/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..608b6cb6 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager Member List
+
+
+ +

This is the complete list of members for fair::mq::PluginManager, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
AppendSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
EmplacePluginServices(Args &&... args) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPlugin(std::function< void(Plugin &)> func) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPluginProgOptions(std::function< void(boost::program_options::options_description)> func) const -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
InstantiatePlugins() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LibPrefix() -> const std::string & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinlinestatic
LoadPlugin(const std::string &pluginName) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LoadPlugins(const std::vector< std::string > &pluginNames) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
PluginFactory typedef (defined in fair::mq::PluginManager)fair::mq::PluginManager
PluginManager() (defined in fair::mq::PluginManager)fair::mq::PluginManager
PluginManager(const std::vector< std::string > args) (defined in fair::mq::PluginManager)fair::mq::PluginManager
PrependSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
ProgramOptions() -> boost::program_options::options_description (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
SearchPaths() const -> const std::vector< boost::filesystem::path > & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
SetSearchPaths(const std::vector< boost::filesystem::path > &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
WaitForPluginsToReleaseDeviceControl() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
~PluginManager() (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1PluginManager.html b/v1.3.9/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..eb0146ef --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,160 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PluginManager Class Reference
+
+
+ +

manages and owns plugin instances + More...

+ +

#include <fairmq/PluginManager.h>

+ + + + + + + + + + +

+Classes

struct  BadSearchPath
 
struct  PluginInstantiationError
 
struct  PluginLoadError
 
struct  ProgramOptionsParseError
 
+ + + +

+Public Types

+using PluginFactory = std::unique_ptr< fair::mq::Plugin >(PluginServices &)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PluginManager (const std::vector< std::string > args)
 
+auto SetSearchPaths (const std::vector< boost::filesystem::path > &) -> void
 
+auto AppendSearchPath (const boost::filesystem::path &) -> void
 
+auto PrependSearchPath (const boost::filesystem::path &) -> void
 
+auto SearchPaths () const -> const std::vector< boost::filesystem::path > &
 
+auto LoadPlugin (const std::string &pluginName) -> void
 
+auto LoadPlugins (const std::vector< std::string > &pluginNames) -> void
 
+auto InstantiatePlugins () -> void
 
+auto ForEachPlugin (std::function< void(Plugin &)> func) -> void
 
+auto ForEachPluginProgOptions (std::function< void(boost::program_options::options_description)> func) const -> void
 
+template<typename... Args>
auto EmplacePluginServices (Args &&... args) -> void
 
+auto WaitForPluginsToReleaseDeviceControl () -> void
 
+ + + + + +

+Static Public Member Functions

+static auto ProgramOptions () -> boost::program_options::options_description
 
+static auto LibPrefix () -> const std::string &
 
+

Detailed Description

+

manages and owns plugin instances

+

The plugin manager is responsible for the whole plugin lifecycle. It facilitates two plugin mechanisms: A prelinked dynamic plugins (shared libraries) B dynamic plugins (shared libraries) C static plugins (builtin)

+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1PluginServices-members.html b/v1.3.9/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..c22c7163 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices Member List
+
+
+ +

This is the complete list of members for fair::mq::PluginServices, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> voidfair::mq::PluginServices
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogVerbosityDown() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogVerbosityUp() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
DeviceState enum namefair::mq::PluginServices
DeviceStateTransition enum name (defined in fair::mq::PluginServices)fair::mq::PluginServices
fkDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(FairMQProgOptions &config, FairMQDevice &device) (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
PluginServices(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PropertyExists(const std::string &key) const -> bool (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
ReleaseDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SetProperty(const std::string &key, T val) -> voidfair::mq::PluginServicesinline
StealDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> voidfair::mq::PluginServicesinline
TakeDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
ToDeviceState(const std::string &state) -> DeviceStatefair::mq::PluginServicesinlinestatic
ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransitionfair::mq::PluginServicesinlinestatic
ToStr(DeviceState state) -> std::stringfair::mq::PluginServicesinlinestatic
ToStr(DeviceStateTransition transition) -> std::stringfair::mq::PluginServicesinlinestatic
UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
WaitForReleaseDeviceControl() -> voidfair::mq::PluginServices
~PluginServices() (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1PluginServices.html b/v1.3.9/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..4f0c6705 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1122 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Facilitates communication between devices and plugins. + More...

+ +

#include <fairmq/PluginServices.h>

+ + + + + + + + +

+Classes

struct  DeviceControlError
 
struct  InvalidStateError
 
struct  PropertyNotFoundError
 
+ + + + + + +

+Public Types

enum  DeviceState : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  Paused, +ResettingTask, +ResettingDevice, +Exiting +
+ }
 See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
 
enum  DeviceStateTransition : int {
+  InitDevice, +InitTask, +Run, +Pause, +
+  Resume, +Stop, +ResetTask, +ResetDevice, +
+  End, +ErrorFound +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PluginServices (FairMQProgOptions &config, FairMQDevice &device)
 
PluginServices (const PluginServices &)=delete
 
+PluginServices operator= (const PluginServices &)=delete
 
auto GetCurrentDeviceState () const -> DeviceState
 
auto TakeDeviceControl (const std::string &controller) -> void
 Become device controller. More...
 
auto StealDeviceControl (const std::string &controller) -> void
 Become device controller by force. More...
 
auto ReleaseDeviceControl (const std::string &controller) -> void
 Release device controller role. More...
 
+auto GetDeviceController () const -> boost::optional< std::string >
 Get current device controller.
 
+auto WaitForReleaseDeviceControl () -> void
 Block until control is released.
 
auto ChangeDeviceState (const std::string &controller, const DeviceStateTransition next) -> void
 Request a device state transition. More...
 
auto SubscribeToDeviceStateChange (const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
 Subscribe with a callback to device state changes. More...
 
auto UnsubscribeFromDeviceStateChange (const std::string &subscriber) -> void
 Unsubscribe from device state changes. More...
 
+auto PropertyExists (const std::string &key) const -> bool
 
template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 Set config property. More...
 
template<typename T >
auto GetProperty (const std::string &key) const -> T
 Read config property. More...
 
auto GetPropertyAsString (const std::string &key) const -> std::string
 Read config property as string. More...
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
auto GetPropertyKeys () const -> std::vector< std::string >
 Discover the list of property keys. More...
 
template<typename T >
auto SubscribeToPropertyChange (const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
 Subscribe to property updates of type T. More...
 
template<typename T >
auto UnsubscribeFromPropertyChange (const std::string &subscriber) -> void
 Unsubscribe from property updates of type T. More...
 
auto SubscribeToPropertyChangeAsString (const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
 Subscribe to property updates. More...
 
auto UnsubscribeFromPropertyChangeAsString (const std::string &subscriber) -> void
 Unsubscribe from property updates that convert to string. More...
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static auto ToDeviceState (const std::string &state) -> DeviceState
 Convert string to DeviceState. More...
 
static auto ToDeviceStateTransition (const std::string &transition) -> DeviceStateTransition
 Convert string to DeviceStateTransition. More...
 
static auto ToStr (DeviceState state) -> std::string
 Convert DeviceState to string. More...
 
static auto ToStr (DeviceStateTransition transition) -> std::string
 Convert DeviceStateTransition to string. More...
 
+ + + + + + + + + + + + + +

+Static Public Attributes

static const std::unordered_map< std::string, DeviceStatefkDeviceStateStrMap
 
static const std::unordered_map< DeviceState, std::string, tools::HashEnum< DeviceState > > fkStrDeviceStateMap
 
static const std::unordered_map< std::string, DeviceStateTransition > fkDeviceStateTransitionStrMap
 
static const std::unordered_map< DeviceStateTransition, std::string, tools::HashEnum< DeviceStateTransition > > fkStrDeviceStateTransitionMap
 
static const std::unordered_map< FairMQDevice::State, DeviceState, tools::HashEnum< FairMQDevice::State > > fkDeviceStateMap
 
static const std::unordered_map< DeviceStateTransition, FairMQDevice::Event, tools::HashEnum< DeviceStateTransition > > fkDeviceStateTransitionMap
 
+ + + + + +

+Friends

+auto operator<< (std::ostream &os, const DeviceState &state) -> std::ostream &
 
+auto operator<< (std::ostream &os, const DeviceStateTransition &transition) -> std::ostream &
 
+

Detailed Description

+

Facilitates communication between devices and plugins.

+
    +
  • Configuration interface
  • +
  • Control interface
  • +
+

Member Function Documentation

+ +

◆ ChangeDeviceState()

+ +
+
+ + + + + + + + + + + + + + + + + + +
auto PluginServices::ChangeDeviceState (const std::string & controller,
const DeviceStateTransition next 
) -> void
+
+ +

Request a device state transition.

+
Parameters
+ + + +
controllerid
nextstate transition
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif control role is not currently owned by passed controller id.
+
+
+

The state transition may not happen immediately, but when the current state evaluates the pending transition event and terminates. In other words, the device states are scheduled cooperatively. If the device control role has not been taken yet, calling this function will take over control implicitely.

+ +
+
+ +

◆ GetCurrentDeviceState()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::PluginServices::GetCurrentDeviceState () const -> DeviceState
+
+inline
+
+
Returns
current device state
+ +
+
+ +

◆ GetProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::GetProperty (const std::string & key) const -> T
+
+inline
+
+ +

Read config property.

+
Parameters
+ + +
key
+
+
+
Returns
config property value
+

TODO Currently, if a non-existing key is requested and a default constructed object is returned. This behaviour will be changed in the future to throw an exception in that case to provide a proper sentinel.

+ +
+
+ +

◆ GetPropertyAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::GetPropertyAsString (const std::string & key) const -> std::string
+
+inline
+
+ +

Read config property as string.

+
Parameters
+ + +
key
+
+
+
Returns
config property value converted to string
+

If a type is not supported, the user can provide support by overloading the ostream operator for this type

+ +
+
+ +

◆ GetPropertyKeys()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::PluginServices::GetPropertyKeys () const -> std::vector<std::string>
+
+inline
+
+ +

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ ReleaseDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::ReleaseDeviceControl (const std::string & controller) -> void
+
+ +

Release device controller role.

+
Parameters
+ + +
controllerid
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif passed controller id is not the current device controller.
+
+
+ +
+
+ +

◆ SetProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SetProperty (const std::string & key,
val 
) -> void +
+
+inline
+
+ +

Set config property.

+
Parameters
+ + + +
key
val
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::InvalidStateErrorif method is called in unsupported device states
+
+
+

Setting a config property will store the value in the FairMQ internal config store and notify any subscribers about the update. It is property dependent, if the call to this method will have an immediate, delayed or any effect at all.

+ +
+
+ +

◆ StealDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::StealDeviceControl (const std::string & controller) -> void
+
+ +

Become device controller by force.

+
Parameters
+ + +
controllerid
+
+
+

Take over device controller privileges by force. Does not trigger the ReleaseDeviceControl condition! This function is intended to implement override/emergency control functionality (e.g. device shutdown on SIGINT).

+ +
+
+ +

◆ SubscribeToDeviceStateChange()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToDeviceStateChange (const std::string & subscriber,
std::function< void(DeviceState)> callback 
) -> void +
+
+inline
+
+ +

Subscribe with a callback to device state changes.

+
Parameters
+ + + +
subscriberid
callbackThe callback will be called at the beginning of a new state. The callback is called from the thread the state is running in.
+
+
+ +
+
+ +

◆ SubscribeToPropertyChange()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToPropertyChange (const std::string & subscriber,
std::function< void(const std::string &key, T)> callback 
) const -> void +
+
+inline
+
+ +

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

Subscribe to property changes with a callback to monitor property changes in an event based fashion.

+ +
+
+ +

◆ SubscribeToPropertyChangeAsString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToPropertyChangeAsString (const std::string & subscriber,
std::function< void(const std::string &key, std::string)> callback 
) const -> void +
+
+inline
+
+ +

Subscribe to property updates.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

Subscribe to property changes with a callback to monitor property changes in an event based fashion. Will convert the property to string.

+ +
+
+ +

◆ TakeDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::TakeDeviceControl (const std::string & controller) -> void
+
+ +

Become device controller.

+
Parameters
+ + +
controllerid
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif there is already a device controller.
+
+
+

Only one plugin can succeed to take control over device state transitions at a time.

+ +
+
+ +

◆ ToDeviceState()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToDeviceState (const std::string & state) -> DeviceState
+
+inlinestatic
+
+ +

Convert string to DeviceState.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
DeviceState enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a DeviceState
+
+
+ +
+
+ +

◆ ToDeviceStateTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToDeviceStateTransition (const std::string & transition) -> DeviceStateTransition
+
+inlinestatic
+
+ +

Convert string to DeviceStateTransition.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
DeviceStateTransition enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a DeviceStateTransition
+
+
+ +
+
+ +

◆ ToStr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToStr (DeviceState state) -> std::string
+
+inlinestatic
+
+ +

Convert DeviceState to string.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
string representation of DeviceState enum entry
+ +
+
+ +

◆ ToStr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToStr (DeviceStateTransition transition) -> std::string
+
+inlinestatic
+
+ +

Convert DeviceStateTransition to string.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
string representation of DeviceStateTransition enum entry
+ +
+
+ +

◆ UnsubscribeFromDeviceStateChange()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromDeviceStateChange (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from device state changes.

+
Parameters
+ + +
subscriberid
+
+
+ +
+
+ +

◆ UnsubscribeFromPropertyChange()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromPropertyChange (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from property updates of type T.

+
Parameters
+ + +
subscriber
+
+
+ +
+
+ +

◆ UnsubscribeFromPropertyChangeAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromPropertyChangeAsString (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from property updates that convert to string.

+
Parameters
+ + +
subscriber
+
+
+ +
+
+

Member Data Documentation

+ +

◆ fkDeviceStateMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< FairMQDevice::State, PluginServices::DeviceState, fair::mq::tools::HashEnum< FairMQDevice::State > > PluginServices::fkDeviceStateMap
+
+static
+
+Initial value:
= {
{FairMQDevice::OK, DeviceState::Ok},
{FairMQDevice::Error, DeviceState::Error},
{FairMQDevice::IDLE, DeviceState::Idle},
{FairMQDevice::INITIALIZING_DEVICE, DeviceState::InitializingDevice},
{FairMQDevice::DEVICE_READY, DeviceState::DeviceReady},
{FairMQDevice::INITIALIZING_TASK, DeviceState::InitializingTask},
{FairMQDevice::READY, DeviceState::Ready},
{FairMQDevice::RUNNING, DeviceState::Running},
{FairMQDevice::PAUSED, DeviceState::Paused},
{FairMQDevice::RESETTING_TASK, DeviceState::ResettingTask},
{FairMQDevice::RESETTING_DEVICE, DeviceState::ResettingDevice},
{FairMQDevice::EXITING, DeviceState::Exiting}
}
+
+
+ +

◆ fkDeviceStateStrMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< std::string, PluginServices::DeviceState > PluginServices::fkDeviceStateStrMap
+
+static
+
+Initial value:
= {
{"OK", DeviceState::Ok},
{"ERROR", DeviceState::Error},
{"IDLE", DeviceState::Idle},
{"INITIALIZING DEVICE", DeviceState::InitializingDevice},
{"DEVICE READY", DeviceState::DeviceReady},
{"INITIALIZING TASK", DeviceState::InitializingTask},
{"READY", DeviceState::Ready},
{"RUNNING", DeviceState::Running},
{"PAUSED", DeviceState::Paused},
{"RESETTING TASK", DeviceState::ResettingTask},
{"RESETTING DEVICE", DeviceState::ResettingDevice},
{"EXITING", DeviceState::Exiting}
}
+
+
+ +

◆ fkDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, FairMQDevice::Event, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, FairMQDevice::INIT_DEVICE},
{DeviceStateTransition::InitTask, FairMQDevice::INIT_TASK},
{DeviceStateTransition::Run, FairMQDevice::RUN},
{DeviceStateTransition::Pause, FairMQDevice::PAUSE},
{DeviceStateTransition::Resume, FairMQDevice::RUN},
{DeviceStateTransition::Stop, FairMQDevice::STOP},
{DeviceStateTransition::ResetTask, FairMQDevice::RESET_TASK},
{DeviceStateTransition::ResetDevice, FairMQDevice::RESET_DEVICE},
{DeviceStateTransition::End, FairMQDevice::END},
{DeviceStateTransition::ErrorFound, FairMQDevice::ERROR_FOUND}
}
+
+
+ +

◆ fkDeviceStateTransitionStrMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< std::string, PluginServices::DeviceStateTransition > PluginServices::fkDeviceStateTransitionStrMap
+
+static
+
+Initial value:
= {
{"INIT DEVICE", DeviceStateTransition::InitDevice},
{"INIT TASK", DeviceStateTransition::InitTask},
{"RUN", DeviceStateTransition::Run},
{"PAUSE", DeviceStateTransition::Pause},
{"RESUME", DeviceStateTransition::Resume},
{"STOP", DeviceStateTransition::Stop},
{"RESET TASK", DeviceStateTransition::ResetTask},
{"RESET DEVICE", DeviceStateTransition::ResetDevice},
{"END", DeviceStateTransition::End},
{"ERROR FOUND", DeviceStateTransition::ErrorFound},
}
+
+
+ +

◆ fkStrDeviceStateMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceState, std::string, tools::HashEnum< PluginServices::DeviceState > > PluginServices::fkStrDeviceStateMap
+
+static
+
+Initial value:
= {
{DeviceState::Ok, "OK"},
{DeviceState::Error, "ERROR"},
{DeviceState::Idle, "IDLE"},
{DeviceState::InitializingDevice, "INITIALIZING DEVICE"},
{DeviceState::DeviceReady, "DEVICE READY"},
{DeviceState::InitializingTask, "INITIALIZING TASK"},
{DeviceState::Ready, "READY"},
{DeviceState::Running, "RUNNING"},
{DeviceState::Paused, "PAUSED"},
{DeviceState::ResettingTask, "RESETTING TASK"},
{DeviceState::ResettingDevice, "RESETTING DEVICE"},
{DeviceState::Exiting, "EXITING"}
}
+
+
+ +

◆ fkStrDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, std::string, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkStrDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, "INIT DEVICE"},
{DeviceStateTransition::InitTask, "INIT TASK"},
{DeviceStateTransition::Run, "RUN"},
{DeviceStateTransition::Pause, "PAUSE"},
{DeviceStateTransition::Resume, "RESUME"},
{DeviceStateTransition::Stop, "STOP"},
{DeviceStateTransition::ResetTask, "RESET TASK"},
{DeviceStateTransition::ResetDevice, "RESET DEVICE"},
{DeviceStateTransition::End, "END"},
{DeviceStateTransition::ErrorFound, "ERROR FOUND"},
}
+
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..7d3d0ff1 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..84d6236d --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +68207b56abb6e4a0796c55325cb3af50 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5185d890e37be32e33e91f4536937055cde92b5a GIT binary patch literal 7304 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 X>w9A+$eZA45uzlgE?XsS5%zxo#Gw{g literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1StateMachine-members.html b/v1.3.9/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..4f3a020a --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
ChangeState(StateTransition transition) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
GetCurrentErrorState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetCurrentState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetLastQueuedState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
NextStatePending() -> bool (defined in fair::mq::StateMachine)fair::mq::StateMachine
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
Reset() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
Run() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
State enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateMachine() (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateTransition enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
SubscribeToStateChange(const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
SubscribeToStateQueued(const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
ToState(const std::string &state) -> Statefair::mq::StateMachineinlinestatic
ToStateTransition(const std::string &transition) -> StateTransitionfair::mq::StateMachineinlinestatic
ToStr(State state) -> std::stringfair::mq::StateMachineinlinestatic
ToStr(StateTransition transition) -> std::stringfair::mq::StateMachineinlinestatic
UnsubscribeFromStateChange(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
UnsubscribeFromStateQueued(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1StateMachine.html b/v1.3.9/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..7cba1c6f --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,352 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine Class Reference
+
+
+ +

Implements the state machine for FairMQ devices. + More...

+ +

#include <fairmq/StateMachine.h>

+ + + + + + + + +

+Classes

struct  IllegalTransition
 
struct  StateChange
 
struct  StateQueued
 
+ + + + + +

+Public Types

enum  State : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  ResettingTask, +ResettingDevice, +Exiting +
+ }
 
enum  StateTransition : int {
+  InitDevice, +InitTask, +Run, +Stop, +
+  ResetTask, +ResetDevice, +End, +ErrorFound, +
+  Automatic +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto SubscribeToStateChange (const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateChange (const std::string &subscriber) -> void
 
+auto SubscribeToStateQueued (const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateQueued (const std::string &subscriber) -> void
 
+auto GetCurrentState () const -> State
 
+auto GetCurrentErrorState () const -> State
 
+auto GetLastQueuedState () const -> State
 
+auto ChangeState (StateTransition transition) -> void
 
+auto Run () -> void
 
+auto Reset () -> void
 
+auto NextStatePending () -> bool
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static auto ToState (const std::string &state) -> State
 Convert string to State. More...
 
static auto ToStateTransition (const std::string &transition) -> StateTransition
 Convert string to StateTransition. More...
 
static auto ToStr (State state) -> std::string
 Convert State to string. More...
 
static auto ToStr (StateTransition transition) -> std::string
 Convert StateTransition to string. More...
 
+ + + + + +

+Friends

+auto operator<< (std::ostream &os, const State &state) -> std::ostream &
 
+auto operator<< (std::ostream &os, const StateTransition &transition) -> std::ostream &
 
+

Detailed Description

+

Member Function Documentation

+ +

◆ ToState()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToState (const std::string & state) -> State
+
+inlinestatic
+
+ +

Convert string to State.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
State enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a State
+
+
+ +
+
+ +

◆ ToStateTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStateTransition (const std::string & transition) -> StateTransition
+
+inlinestatic
+
+ +

Convert string to StateTransition.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
StateTransition enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a StateTransition
+
+
+ +
+
+ +

◆ ToStr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (State state) -> std::string
+
+inlinestatic
+
+ +

Convert State to string.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
string representation of State enum entry
+ +
+
+ +

◆ ToStr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (StateTransition transition) -> std::string
+
+inlinestatic
+
+ +

Convert StateTransition to string.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
string representation of StateTransition enum entry
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..e1f02fd3 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Context, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
AddressVectorLookup(fi_addr_t address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
Context(int numberIoThreads=2) (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
ConvertAddress(std::string address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(Address address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(sockaddr_in address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
CreateOfiCompletionQueue(Direction dir) -> fid_cq * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
CreateOfiEndpoint() -> fid_ep * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetBoostVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetIoContext() -> boost::asio::io_service & (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetOfiApiVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetPbVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetZmqContext() const -> void * (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetZmqVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InitOfi(ConnectionType type, Address address) -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InsertAddressVector(sockaddr_in address) -> fi_addr_t (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
VerifyAddress(const std::string &address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
~Context() (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..4575d7dc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context Class Reference
+
+
+ +

Transport-wide context. + More...

+ +

#include <fairmq/ofi/Context.h>

+ + + + +

+Classes

struct  Address
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (int numberIoThreads=2)
 
+auto CreateOfiEndpoint () -> fid_ep *
 
+auto CreateOfiCompletionQueue (Direction dir) -> fid_cq *
 
+auto GetZmqVersion () const -> std::string
 
+auto GetOfiApiVersion () const -> std::string
 
+auto GetPbVersion () const -> std::string
 
+auto GetBoostVersion () const -> std::string
 
+auto GetZmqContext () const -> void *
 
+auto GetIoContext () -> boost::asio::io_service &
 
+auto InsertAddressVector (sockaddr_in address) -> fi_addr_t
 
+auto AddressVectorLookup (fi_addr_t address) -> sockaddr_in
 
+auto InitOfi (ConnectionType type, Address address) -> void
 
+ + + + + + + + + +

+Static Public Member Functions

+static auto ConvertAddress (std::string address) -> Address
 
+static auto ConvertAddress (Address address) -> sockaddr_in
 
+static auto ConvertAddress (sockaddr_in address) -> Address
 
+static auto VerifyAddress (const std::string &address) -> Address
 
+

Detailed Description

+

Transport-wide context.

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Context.h
  • +
  • fairmq/ofi/Context.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..a0066307 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Message Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Message, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
Copy(const fair::mq::Message &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const -> void *override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetSize() const -> size_t override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const -> fair::mq::Transport override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messageinlinevirtual
Message() (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const size_t size) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
operator=(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Rebuild() -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(const size_t size) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
SetUsedSize(const size_t size) -> bool override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..56d8c489 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Message Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Message.h>

+
+Inheritance diagram for fair::mq::ofi::Message:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Message:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Message (const size_t size)
 
Message (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
Message (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
Message (const Message &)=delete
 
+Message operator= (const Message &)=delete
 
+auto Rebuild () -> void override
 
+auto Rebuild (const size_t size) -> void override
 
+auto Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override
 
+auto GetData () const -> void *override
 
+auto GetSize () const -> size_t override
 
+auto SetUsedSize (const size_t size) -> bool override
 
+auto GetType () const -> fair::mq::Transport override
 
+auto Copy (const fair::mq::Message &msg) -> void override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Message.h
  • +
  • fairmq/ofi/Message.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..cb176ae0 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..71dd8a75 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +d4ce9aff7031b76525856804da79712a \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cabed02a0c0d543b30fe50489f39e4b956c7e2 GIT binary patch literal 3657 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 A@c;k- literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map new file mode 100644 index 00000000..cb176ae0 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..49320524 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +dabf6c898e18ad1306847d21d34c3a26 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cabed02a0c0d543b30fe50489f39e4b956c7e2 GIT binary patch literal 3657 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 A@c;k- literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller-members.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller-members.html new file mode 100644 index 00000000..6e49a591 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Poller Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Poller, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
CheckInput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckInput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
CheckInput(const std::string &channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckOutput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
CheckOutput(const std::string &channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
FairMQChannel (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
operator=(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poll(const int timeout) -> void override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
Poller(const std::vector< FairMQChannel > &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::vector< const FairMQChannel * > &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
SetItemEvents(zmq_pollitem_t &item, const int type) -> void (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
TransportFactory (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~Poller() override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..997a4ddf --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,158 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Poller Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Poller.h>

+
+Inheritance diagram for fair::mq::ofi::Poller:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Poller:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< const FairMQChannel * > &channels)
 
Poller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
Poller (const Poller &)=delete
 
+Poller operator= (const Poller &)=delete
 
+auto SetItemEvents (zmq_pollitem_t &item, const int type) -> void
 
+auto Poll (const int timeout) -> void override
 
+auto CheckInput (const int index) -> bool override
 
+auto CheckOutput (const int index) -> bool override
 
+auto CheckInput (const std::string channelKey, const int index) -> bool override
 
+auto CheckOutput (const std::string channelKey, const int index) -> bool override
 
- Public Member Functions inherited from FairMQPoller
+virtual bool CheckInput (const std::string &channelKey, const int index)=0
 
+virtual bool CheckOutput (const std::string &channelKey, const int index)=0
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class TransportFactory
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Poller.h
  • +
  • fairmq/ofi/Poller.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..889c2cd3 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..598391dc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +66e908f8dd6f71c31b2c7008a79e2cd9 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd48d9e989051ed6d10bf97ad1561e36a572222 GIT binary patch literal 3102 zcmb`Jc|25Y8^;eSVnnuV*+XN9h#{nsj6GY{XjD8RTe5G{Bg?#ztsxE zu}d0bn;1(I36m|`dwQPt^LgI)|MxndbM8OxbFTYb_kCU0@0(<0ah01>loJ2|ZiKO+ zH8}nYy!|;?!RO^Q9xiY=f;7Eq2ps&rUNm7d0Dx;4VR+Ft^!fKZUn_o!Xs2bm*hT;2 zGhA|qVVODijmj|1#8`LkwPzR<#N^ZQn#9b2GV5ky-d*%fOe^cv(zw(K3UuHK>$x5 zk_fahxhIEMc?XW<9AfE`<1moF_<{CXyfJF$K?K7;{FODMF}3(w>9UuGlY>KcMa7Rs z^+pb_nlZPSy)0`%-$DQ|kV&&5ugFNH87pq6Kg*B;{&9rLonH;2aDXf*MLB@$52~LE3 zi|={oLtI>4$zlU+=v8xEX{j^?iX@KSaj>#_a{HOiNM|RuurO|vKp@Qd!`tpfMMXtM z?tUgXpV!e@o+OLPEkB=eIC8ybg!+ z)+yzTM>6O8BqSsjDHZPn=aS9ixw?_ra(qdNj?(AO2?B#7Bf(oM(-rUc!@az|ek?X^ zZ*QMC>kceX<#3dxBH&?pA;RY6BwkGGo^kQV<>lr6{{H-Y z3H-Y|s=`xKQ?o*aR$cVfpW%BocPUUP6o<#JK2X6#9PIB64P6Tf36TknjBKo^I3pzm z(3+z6!f)Mrl@;6Ed{G7fzz7CEebTVQ8Wk~?mgF#bq0{Pi(=F54+Kg`__|?@_n2?gX zdR2M(JjZDk>czsVC2W9vuzc-wlJbPKDARi|~P| zg13btYinym*1wI|w2u00l$hssjWD!mk?P}%)%+=HrA48K%6{z^3a82&X0h z0@k+|d>l+*TfwNuIDo=hszLH0T8%+&`g@uic6P=w`<@ml&HSK_I^IMC@4nu1P zn}c>=&tMCpz5V<`syWf^5~)yedpJyEXlN+qsk_#fI{FIgp&1Ie#dk>R??%&qC!Kst zGpDS;>cg=SzFmx4G!cC)VrWPW0yvO9_Y7Uy=UG>I`KvQcz|t>7SC5|s;F0`%-YM~% z?XR4VT1nkWCs0Hp_AX@~EOf6L8i_=LJEcte`dyNM^uGX7SAoOth_D~q;fB)m6puYX0;?rn17C4C`BT;*-x zCaF;Yd>OAkI=4|cJdrK1EFE&<0z`g&eGgm3-2deE`Tark``S&*1mnsx{q7%YX;XL3 z`nqsrkhi82VwB%WkmwNksLe^=3~~oIG=q#V(*0^~4XuHW6ab^|(68+;SV3#hF!Hj& z0p-%(-es8~TGHhCkZK_Ii@RIkhlXJP_ieEsi;@?fl$FJ>0`GPMD~jSr`M)NRPO$v5 z`+w^NaP}zc69jMU{~XN!XDY7r2P#4II_0{Ht6M-dC(eQ3>`p)EjRu26pW(Xb|LxOh zypWi@FSYWvTD4TkO&r3@;=j{_sa9HCd`kPbQRmS*_jOLDb{4^U^LbHV>s7B=HD1}? zwZU45Kprtrc2GMP7x6F;>FiVlM#XikDWcXETC=^jfw>W0T3?@2sTy&KV`F_i@9|r8 z&wdT9-)1V8joh zj_6QESqusavMkW&2E2THdV71#jE#*=OmrePU{c&6U_C1<6JES9kmBu{Tie^ %OV zM51q=g@O=zbv??)+S5!RsQ_S7 zyf#>PIVmY=XY+@juWt>XnM5+S$333vQ!>m@QBl#%7=J|~?R2Hdvc^ft%F;o#v>_qO zqx2VQ@7vkhCbrKsHZ~3p4({*o4`VH3_O}eYJ34wlSx~796|9qI&OPhPif(^NSu`~@ZEb1E zHY@3yofS+BkkAXy#9+W};o{=TGMT$78FhboLK|P6eYd~{w+t?$;`Xk0E-=SzzT>eN z)n{XH@QEFyV4zbKav(R>h9rvXhWax;7T>&ilb@eIVq+;FCgnleYKpeUk9cY5^k}h(rL-wS(?VHUu+G z_2KZ>_IUC+xpx)|Fj9+rrkS;(fP!T{2p(7~#h;s-Af>GAuJyiYOHEDXsXrs38>)I) z!q3mI*c!2P38 zhzONJQ2<*|M@IvRw7EnD#ac1{Svn$8KV}4Hha|$))%k%B^i`12v|LwU_|rO5?QMcU zgdOZ{g4sihWcE>A7?9n$^?VS`{`ljMfpN=gXBi9zhz`@!(rAF> kEqoj$V{!C + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..ebb359d0 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +f99d1e9377bef1003e4ddafc97f1fd97 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd48d9e989051ed6d10bf97ad1561e36a572222 GIT binary patch literal 3102 zcmb`Jc|25Y8^;eSVnnuV*+XN9h#{nsj6GY{XjD8RTe5G{Bg?#ztsxE zu}d0bn;1(I36m|`dwQPt^LgI)|MxndbM8OxbFTYb_kCU0@0(<0ah01>loJ2|ZiKO+ zH8}nYy!|;?!RO^Q9xiY=f;7Eq2ps&rUNm7d0Dx;4VR+Ft^!fKZUn_o!Xs2bm*hT;2 zGhA|qVVODijmj|1#8`LkwPzR<#N^ZQn#9b2GV5ky-d*%fOe^cv(zw(K3UuHK>$x5 zk_fahxhIEMc?XW<9AfE`<1moF_<{CXyfJF$K?K7;{FODMF}3(w>9UuGlY>KcMa7Rs z^+pb_nlZPSy)0`%-$DQ|kV&&5ugFNH87pq6Kg*B;{&9rLonH;2aDXf*MLB@$52~LE3 zi|={oLtI>4$zlU+=v8xEX{j^?iX@KSaj>#_a{HOiNM|RuurO|vKp@Qd!`tpfMMXtM z?tUgXpV!e@o+OLPEkB=eIC8ybg!+ z)+yzTM>6O8BqSsjDHZPn=aS9ixw?_ra(qdNj?(AO2?B#7Bf(oM(-rUc!@az|ek?X^ zZ*QMC>kceX<#3dxBH&?pA;RY6BwkGGo^kQV<>lr6{{H-Y z3H-Y|s=`xKQ?o*aR$cVfpW%BocPUUP6o<#JK2X6#9PIB64P6Tf36TknjBKo^I3pzm z(3+z6!f)Mrl@;6Ed{G7fzz7CEebTVQ8Wk~?mgF#bq0{Pi(=F54+Kg`__|?@_n2?gX zdR2M(JjZDk>czsVC2W9vuzc-wlJbPKDARi|~P| zg13btYinym*1wI|w2u00l$hssjWD!mk?P}%)%+=HrA48K%6{z^3a82&X0h z0@k+|d>l+*TfwNuIDo=hszLH0T8%+&`g@uic6P=w`<@ml&HSK_I^IMC@4nu1P zn}c>=&tMCpz5V<`syWf^5~)yedpJyEXlN+qsk_#fI{FIgp&1Ie#dk>R??%&qC!Kst zGpDS;>cg=SzFmx4G!cC)VrWPW0yvO9_Y7Uy=UG>I`KvQcz|t>7SC5|s;F0`%-YM~% z?XR4VT1nkWCs0Hp_AX@~EOf6L8i_=LJEcte`dyNM^uGX7SAoOth_D~q;fB)m6puYX0;?rn17C4C`BT;*-x zCaF;Yd>OAkI=4|cJdrK1EFE&<0z`g&eGgm3-2deE`Tark``S&*1mnsx{q7%YX;XL3 z`nqsrkhi82VwB%WkmwNksLe^=3~~oIG=q#V(*0^~4XuHW6ab^|(68+;SV3#hF!Hj& z0p-%(-es8~TGHhCkZK_Ii@RIkhlXJP_ieEsi;@?fl$FJ>0`GPMD~jSr`M)NRPO$v5 z`+w^NaP}zc69jMU{~XN!XDY7r2P#4II_0{Ht6M-dC(eQ3>`p)EjRu26pW(Xb|LxOh zypWi@FSYWvTD4TkO&r3@;=j{_sa9HCd`kPbQRmS*_jOLDb{4^U^LbHV>s7B=HD1}? zwZU45Kprtrc2GMP7x6F;>FiVlM#XikDWcXETC=^jfw>W0T3?@2sTy&KV`F_i@9|r8 z&wdT9-)1V8joh zj_6QESqusavMkW&2E2THdV71#jE#*=OmrePU{c&6U_C1<6JES9kmBu{Tie^ %OV zM51q=g@O=zbv??)+S5!RsQ_S7 zyf#>PIVmY=XY+@juWt>XnM5+S$333vQ!>m@QBl#%7=J|~?R2Hdvc^ft%F;o#v>_qO zqx2VQ@7vkhCbrKsHZ~3p4({*o4`VH3_O}eYJ34wlSx~796|9qI&OPhPif(^NSu`~@ZEb1E zHY@3yofS+BkkAXy#9+W};o{=TGMT$78FhboLK|P6eYd~{w+t?$;`Xk0E-=SzzT>eN z)n{XH@QEFyV4zbKav(R>h9rvXhWax;7T>&ilb@eIVq+;FCgnleYKpeUk9cY5^k}h(rL-wS(?VHUu+G z_2KZ>_IUC+xpx)|Fj9+rrkS;(fP!T{2p(7~#h;s-Af>GAuJyiYOHEDXsXrs38>)I) z!q3mI*c!2P38 zhzONJQ2<*|M@IvRw7EnD#ac1{Svn$8KV}4Hha|$))%k%B^i`12v|LwU_|rO5?QMcU zgdOZ{g4sihWcE>A7?9n$^?VS`{`ljMfpN=gXBi9zhz`@!(rAF> kEqoj$V{!C + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Socket Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Socket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Close() -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Connect(const std::string &address) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetBytesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetConstant(const std::string &constant) -> int (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketstatic
GetId() -> std::string (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetLinger() const override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetMessagesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetMessagesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetOption(const std::string &option, void *value, size_t *valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetRcvBufSize() const override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetRcvKernelSize() const override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSndBufSize() const override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSndKernelSize() const override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSocket() const -> void * (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinline
GetTransport() (defined in FairMQSocket)FairMQSocketinline
operator=(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Receive(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Send(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetLinger(const int value) override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetRcvBufSize(const int value) override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetRcvKernelSize(const int value) override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetSndBufSize(const int value) override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetSndKernelSize(const int value) override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
Socket(Context &factory, const std::string &type, const std::string &name, const std::string &id="", FairMQTransportFactory *fac) (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Socket(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TrySend(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TrySend(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..aeb76ef7 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,227 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Socket Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Socket.h>

+
+Inheritance diagram for fair::mq::ofi::Socket:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Socket:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Socket (Context &factory, const std::string &type, const std::string &name, const std::string &id="", FairMQTransportFactory *fac)
 
Socket (const Socket &)=delete
 
+Socket operator= (const Socket &)=delete
 
+auto GetId () -> std::string
 
+auto Bind (const std::string &address) -> bool override
 
+auto Connect (const std::string &address) -> bool override
 
+auto Send (MessagePtr &msg, int timeout=0) -> int override
 
+auto Receive (MessagePtr &msg, int timeout=0) -> int override
 
+auto Send (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto Receive (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto TrySend (MessagePtr &msg) -> int override
 
+auto TryReceive (MessagePtr &msg) -> int override
 
+auto TrySend (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto TryReceive (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto GetSocket () const -> void *
 
+void SetLinger (const int value) override
 
+int GetLinger () const override
 
+void SetSndBufSize (const int value) override
 
+int GetSndBufSize () const override
 
+void SetRcvBufSize (const int value) override
 
+int GetRcvBufSize () const override
 
+void SetSndKernelSize (const int value) override
 
+int GetSndKernelSize () const override
 
+void SetRcvKernelSize (const int value) override
 
+int GetRcvKernelSize () const override
 
+auto Close () -> void override
 
+auto SetOption (const std::string &option, const void *value, size_t valueSize) -> void override
 
+auto GetOption (const std::string &option, void *value, size_t *valueSize) -> void override
 
+auto GetBytesTx () const -> unsigned long override
 
+auto GetBytesRx () const -> unsigned long override
 
+auto GetMessagesTx () const -> unsigned long override
 
+auto GetMessagesRx () const -> unsigned long override
 
- Public Member Functions inherited from FairMQSocket
FairMQSocket (FairMQTransportFactory *fac)
 
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + +

+Static Public Member Functions

+static auto GetConstant (const std::string &constant) -> int
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Socket.h
  • +
  • fairmq/ofi/Socket.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..7b670949 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..aa3c1c0f --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +0b4d7685d3fc6889e385ff476ccb5c1f \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..859016edd772ecaa5df6ea9a5687e2fd06ea647a GIT binary patch literal 3654 zcmb_fhgVa}-aSA>q)WM=NGNg%AS!|s=^`DZcf5#zbP(wfnsDjuA|O&ii=aq}G?CDR z80lSzArvVgA|kyg7{BqYx4!rOfOpP1GwZA=YvwomxA&f86C)iK#`BC21hMGpYMOyM z2Yh}Ew4e-09pM2Ly_12CCiLs~TiWqF8}vNZ)4XXBTC{=kGU2oqNHmVs6J)+dOCt_r zG&5tmy8Mx*RhPSl)_;;qWP;|Vx`B_5dzsG*%V*r|WvtEywKA8Jm`^!XmolWFUvQgp zz3kRT2=j0X^<9?8Vt*W|=DlE;viR6Nt?*E}L~fAyiyABteE5~);1fHHhTS`s5CSC~ zsE6^=58$Ls;0gK9*Jw>mO|gA6G?1Udh4h)_>l;2xehOEwUR6?3N`DeNl%_7|?%^^1 zhLY*d0F}OcsXtjEC}VDESrN|^I{dFW9_>gm=Oo?>6vkk&1={Fw_v`T*+b71Gb8U&Z z#lZUcRw*edb{-x#4-XF~r-s0_3A9e8r`=8TiLDZ+ zg2D=gVqRt8<+c9h%a^ZTy(Mxzy}azr&Ew?iYHROH@w!OgxOVL!c_0^IRAf>sb$@1l zJ_?t>f@ugGMS7+@~lv4Z}sCrkKLZ#mNNFiU3duOI6e zhFC5xuA`$PF;c|IcCVhEULu=76a^LXLEEm`Gq#+;D718R!^6Yb+1bV@MOhwW z&-^kk>T2PG;GiIJHPwhCzXZh#tZs`v@&2uMZXlGE?+9l>(ASL(%k|l==!JoSf$3>0 zLG~AygMRF-jjA3?Ub|*0noR?Ne8@pSISWz8J|m>(e`0e(e*V~(pAWq#F5XWdv^;yJ zDZ-&wF_G8CD4N|**=6Hb+yiGE8%t|RGs?-q;pFYz9<)B4k-?g**|WTT@Ri6ZAdoo? z_IsKQ9`R$(F(_A(m-d= zo^5%s05BB=Mj??(aotC2&r2Xkgu}zp(b36iiR`*m7q-cpC@r1;b!o}W&Msx7-JhJ|@2aJR&*24mB*Ky0y9^R$zq~_>%23@G*K&4iZ{(xNfIN3@kl&Xu2ibbjLz3^C<~gUPwyO4znp3pk>Z;ULdTXPW`SjQf~1JmhL9|qfbw(*1Qhof9Az@ zJM4}WwW?gZCZ63tTKv;~!8S0ydtlkmZd|RFUnTsn-~aapI8*=RxiXtO$nD=+UbQyT z*Y~uOa}9>e30Zn~d&+CK%DiQdS388avK_5spF7DA`y%SP2(wACu1IH8hke-*rO#aK zA1?y-_&8|4`M!!%%uWWsSBbxjr_0}%Di4A+eC}S%jzW{@*1 zutDn|I%9OixW4!fg>IP8|G@xjbmimc2V{_*l*GWyJlk-8FrJC$`d=t*q+>)xgty_K zwWHTXOndtYj!kXFPr>ta->c?km1t^vut(tE(yvgcxf)_aV0fs(vD z!h9W$r&bh!FqW^}s&T*gz}tJMzdsqseanFL=q%l!OT)pz!PBR_1_lNk$t%mtjjqE5 z2?_Lb_kpsEhufx;>uqYNRO;T|UU|7N^fq6{?QwQ?Tx_hcuyEALwoa-4#OIBT^o$JZ z0qMal4UK}rLckyr5)xy=10H22eNOcfmoDLYdY&4(nwy&g*08a$v9PcR2#}e1)7p9i zP=lD5`$A_VunnJIDS1}YKyU7Rd+kGtjf(^GjL8&xI!(@px5L z)yT+5u-m&4+wmZO)hILZ zp`TgIddjHKHkU2he#w2ERI*0i5Cu6 znur0;yDlvqzO$mItxcbb9~d4c`?rEFfUlMPKB>FAyWhJf6xTgw0SoP(7eyIis;ix) zctK1jCnw*(cLf$ozp&YhP>`RWr8}9i8YkHI0O5V&zu(CTV3m^!DxBw2w+#TCBymjMk!;wnNG9hu)ri2P*Sf8!Y^{vn|pngP
Q82H%)pw7?l)yxubXVcTu zo~dG7jAbStiNs{MB^@1|ii*n1jgoK3sb%KC`pP;Pl)a0Z&T3Ljn>ctCPiQFjQ zE6d8t?nZt8Gp<{`#mMI&(0=j|ux7psopa;krmc*^Sx=ulv9hw7CXoy(%yxHoM~hVk zU4T)LvBo&?!{MyZZ`K5cv_Bg`X#ix0A#hn+TkGiPbosV?eEANKuXy$>6p36{N`h}4 z9%5d;)KDUcZ4pKPCEo8HhVNQgRcpiM(VgF_f|lH7>_9A%W5miED# yt8YkCTYF+HaOy^aGJ8%p9p?Y9T0nt@qG_0@o=@OG7udkX5Yp2!(yY^PjQu|`LKR~G literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..7b670949 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..3e445974 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +376ed10e8ee6d86780d82658493fb4fd \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..859016edd772ecaa5df6ea9a5687e2fd06ea647a GIT binary patch literal 3654 zcmb_fhgVa}-aSA>q)WM=NGNg%AS!|s=^`DZcf5#zbP(wfnsDjuA|O&ii=aq}G?CDR z80lSzArvVgA|kyg7{BqYx4!rOfOpP1GwZA=YvwomxA&f86C)iK#`BC21hMGpYMOyM z2Yh}Ew4e-09pM2Ly_12CCiLs~TiWqF8}vNZ)4XXBTC{=kGU2oqNHmVs6J)+dOCt_r zG&5tmy8Mx*RhPSl)_;;qWP;|Vx`B_5dzsG*%V*r|WvtEywKA8Jm`^!XmolWFUvQgp zz3kRT2=j0X^<9?8Vt*W|=DlE;viR6Nt?*E}L~fAyiyABteE5~);1fHHhTS`s5CSC~ zsE6^=58$Ls;0gK9*Jw>mO|gA6G?1Udh4h)_>l;2xehOEwUR6?3N`DeNl%_7|?%^^1 zhLY*d0F}OcsXtjEC}VDESrN|^I{dFW9_>gm=Oo?>6vkk&1={Fw_v`T*+b71Gb8U&Z z#lZUcRw*edb{-x#4-XF~r-s0_3A9e8r`=8TiLDZ+ zg2D=gVqRt8<+c9h%a^ZTy(Mxzy}azr&Ew?iYHROH@w!OgxOVL!c_0^IRAf>sb$@1l zJ_?t>f@ugGMS7+@~lv4Z}sCrkKLZ#mNNFiU3duOI6e zhFC5xuA`$PF;c|IcCVhEULu=76a^LXLEEm`Gq#+;D718R!^6Yb+1bV@MOhwW z&-^kk>T2PG;GiIJHPwhCzXZh#tZs`v@&2uMZXlGE?+9l>(ASL(%k|l==!JoSf$3>0 zLG~AygMRF-jjA3?Ub|*0noR?Ne8@pSISWz8J|m>(e`0e(e*V~(pAWq#F5XWdv^;yJ zDZ-&wF_G8CD4N|**=6Hb+yiGE8%t|RGs?-q;pFYz9<)B4k-?g**|WTT@Ri6ZAdoo? z_IsKQ9`R$(F(_A(m-d= zo^5%s05BB=Mj??(aotC2&r2Xkgu}zp(b36iiR`*m7q-cpC@r1;b!o}W&Msx7-JhJ|@2aJR&*24mB*Ky0y9^R$zq~_>%23@G*K&4iZ{(xNfIN3@kl&Xu2ibbjLz3^C<~gUPwyO4znp3pk>Z;ULdTXPW`SjQf~1JmhL9|qfbw(*1Qhof9Az@ zJM4}WwW?gZCZ63tTKv;~!8S0ydtlkmZd|RFUnTsn-~aapI8*=RxiXtO$nD=+UbQyT z*Y~uOa}9>e30Zn~d&+CK%DiQdS388avK_5spF7DA`y%SP2(wACu1IH8hke-*rO#aK zA1?y-_&8|4`M!!%%uWWsSBbxjr_0}%Di4A+eC}S%jzW{@*1 zutDn|I%9OixW4!fg>IP8|G@xjbmimc2V{_*l*GWyJlk-8FrJC$`d=t*q+>)xgty_K zwWHTXOndtYj!kXFPr>ta->c?km1t^vut(tE(yvgcxf)_aV0fs(vD z!h9W$r&bh!FqW^}s&T*gz}tJMzdsqseanFL=q%l!OT)pz!PBR_1_lNk$t%mtjjqE5 z2?_Lb_kpsEhufx;>uqYNRO;T|UU|7N^fq6{?QwQ?Tx_hcuyEALwoa-4#OIBT^o$JZ z0qMal4UK}rLckyr5)xy=10H22eNOcfmoDLYdY&4(nwy&g*08a$v9PcR2#}e1)7p9i zP=lD5`$A_VunnJIDS1}YKyU7Rd+kGtjf(^GjL8&xI!(@px5L z)yT+5u-m&4+wmZO)hILZ zp`TgIddjHKHkU2he#w2ERI*0i5Cu6 znur0;yDlvqzO$mItxcbb9~d4c`?rEFfUlMPKB>FAyWhJf6xTgw0SoP(7eyIis;ix) zctK1jCnw*(cLf$ozp&YhP>`RWr8}9i8YkHI0O5V&zu(CTV3m^!DxBw2w+#TCBymjMk!;wnNG9hu)ri2P*Sf8!Y^{vn|pngP
Q82H%)pw7?l)yxubXVcTu zo~dG7jAbStiNs{MB^@1|ii*n1jgoK3sb%KC`pP;Pl)a0Z&T3Ljn>ctCPiQFjQ zE6d8t?nZt8Gp<{`#mMI&(0=j|ux7psopa;krmc*^Sx=ulv9hw7CXoy(%yxHoM~hVk zU4T)LvBo&?!{MyZZ`K5cv_Bg`X#ix0A#hn+TkGiPbosV?eEANKuXy$>6p36{N`h}4 z9%5d;)KDUcZ4pKPCEo8HhVNQgRcpiM(VgF_f|lH7>_9A%W5miED# yt8YkCTYF+HaOy^aGJ8%p9p?Y9T0nt@qG_0@o=@OG7udkX5Yp2!(yY^PjQu|`LKR~G literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html new file mode 100644 index 00000000..e8420410 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html @@ -0,0 +1,112 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::TransportFactory Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::TransportFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(const std::size_t size) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
FairMQTransportFactory::CreateMessage()=0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(const size_t size)=0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::vector< const FairMQChannel * > &channels) const -> PollerPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0FairMQTransportFactorypure virtual
CreateSocket(const std::string &type, const std::string &name) -> SocketPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetType() const -> Transport overridefair::mq::ofi::TransportFactoryvirtual
Interrupt() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
Reset() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
Resume() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
TransportFactory(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
TransportFactory(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..37aec1fc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,225 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::TransportFactory Class Referencefinal
+
+
+ +

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) + More...

+ +

#include <fairmq/ofi/TransportFactory.h>

+
+Inheritance diagram for fair::mq::ofi::TransportFactory:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::TransportFactory:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TransportFactory (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
+auto CreateMessage () const -> MessagePtr override
 
+auto CreateMessage (const std::size_t size) const -> MessagePtr override
 
+auto CreateMessage (void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateMessage (UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateSocket (const std::string &type, const std::string &name) -> SocketPtr override
 Create a socket.
 
+auto CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr override
 Create a poller for a single channel (all subchannels)
 
+auto CreatePoller (const std::vector< const FairMQChannel * > &channels) const -> PollerPtr override
 
+auto CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override
 Create a poller for specific channels (all subchannels)
 
+auto CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override
 
+auto GetType () const -> Transport override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
virtual FairMQMessagePtr CreateMessage ()=0
 Create empty FairMQMessage. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size)=0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const =0
 Create a poller for specific channels.
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..d7d5138e --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..8a2937c7 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +32d794c760aa9bccf6d128de30782b76 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e730aa5fc6b197d5472d836391e3ac15c2a1fb79 GIT binary patch literal 4917 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..d7d5138e --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..12948055 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +54820755017aa0c66f34328f12b9fb48 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e730aa5fc6b197d5472d836391e3ac15c2a1fb79 GIT binary patch literal 4917 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..267d4fee --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Control Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::Control, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Control(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Control() (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..62c322ba --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,229 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::Control Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::Control:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::Control:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Control (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
 
- Public Member Functions inherited from fair::mq::Plugin
Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/Control.h
  • +
  • fairmq/plugins/Control.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..4569e8fc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..94467e17 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +c1d6c74b32269fdc41b7e1093ab4abfd \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f40948ddf24d76b8a93d975dd2fcc015f44a031 GIT binary patch literal 4210 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..4569e8fc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..b9822eaf --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +256cc0258001c8027cb67f757da4aca9 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f40948ddf24d76b8a93d975dd2fcc015f44a031 GIT binary patch literal 4210 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..5f492eab --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDS Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::DDS, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DDS(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~DDS() (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..af8ef3dd --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,228 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDS Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::DDS:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::DDS:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

DDS (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
 
- Public Member Functions inherited from fair::mq::Plugin
Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
  • fairmq/plugins/DDS/DDS.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..dac9e802 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..55f4156f --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +d83bb764c4fbd606937b3621a736c0d3 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe45abf6690f87ea3f489aea9009802172fae63 GIT binary patch literal 3662 zcmchai8qvg`^WF>QP!fykW@&aNMb~mvd>p!3)%N&EX7zRGRc-1^TkLFMod%~W0%HS zhLkl~vR1M-6Uvt5`FwxB=RD^;|G@LP&)nC2&dfP;eXi^Jyx#9S$sB2LkQc@aLC`@X zLwySn^T8*GhYj2}uP69{z~yRUpbzc+bCKyq=@7)vZltes15Nso6J;(kBpLhHgr?~^ zL)W zjVla-0p$z3c!pe$;gu_r#yYxdyR`K{x8|QWMaGxbhdg^aS=-3Q@k%c>L<0v;9K`?Z z_yS@d$%~(P=U?qRn4XpgwMOtVTai zPZ@&YM)cjtNDVlL9kJ8Brl#iT(W9m^>21@AZ@*+@9Fj@z{JPvtQfIdz8lJ@AaL=AS z>+9>w&CT`d$+g0hX(jh8o}VNbwzs!;z*2QS_w@B&?HJ8++!vN6cq{h#`}=q2X$$C>o0#xnTk4`WS2i}# z5fSQ1`Y)(dR6syH){tTWHMd~7xw*K&pLre_933^564ct5!h(F>zc-c7go%qIG&M=N zx%>i|;j9TtpLcwGJg7LR&k5lq;Us;Nz^OgAYGcZ)&{M|aAD z2V6AUvC&caOk)q_>~^ZDG=Zq(q~#|ln!*W5rFTM*O!|IEN;v6fA-$<-^4&Y$Bu^Ad z+pj7`OsR3XU3_)nEj?*q*93Pp0@w_un$7*Xp?g_8Xo(uCq0@`Qk3XJ-g<_V5@S8AqO!8qFU$4t$5EvEJkd-9{#dghz9zJ|Z zMrH-AnQhuWyZZdb0-Sw;r;2|mloUEIgiiidVo$57X$+cfmBx}0v#nGcCE|-0@_c+L zPt;I2Jbw1uw}%fO`VW`uOd4Ijr!_k`+}zc*Sb*1BSzbO0hksk$^y((%56o{N7xo|M z2sSb4Qb{H~{%37Hj8l?~F8L21xMtD*OSDGIURAlC`s9?9zJrMxP22sFhuqC%w1>pQ z!^73^3_S(-P1(_(s%f)uwtMfVx4SyLDUBl85{Ibw1j)1CiH9Vl2o8sN_vjv7kKGu% z&sh$)8KIZm^N~J2A`rP^<$GI#+}_@@rrQ;qfdNCwp>99)h(y}zi3yxTNQ}E&!S&=c zXsJ@zAVHq{mPN4NIXLDyDTZtCiD*4A7O&9DVKIAp7_Y(;2i^w9?6p1MI{Nw;I|NB( zWI7Ib>1w<&hv#WwIAfbwym3;+h2JV9SNl#q_)=H+O_^f{Q%N%Bbgb_m8B{H1WZZtB zbBQ^3r0%X`S+MrWB>fD-vW3$pa$E&*CMMK0!^fAc*a`u4FF!V+xqLj z>Hj|p!w`BpSEbRAcy^OJ+rNx;Hdg`Gqn0-vA;rxP@5S7_pehb%d_@`uaBRtl2}&)TUitZMu_0y~FNA6wAuSrXWoM zR#jcSKfd+dyLa_5oa2h<$jDYceQ83Av;SBfU=f%}UnLj}rV;te8-v-|*r-cQ{eY7I z=+qP?HtWL0L`9jyG`G(+0Rx=ukadae@;1+{BgNs(ZEbCPy)US#sW~}KCMPGyS0hl2>FH_ScxgpNMFc_| zGPkokDkAcAcDDA;;wKUb4#hesCM1x%ySvNF%QG@EVq;@RM@JnS!VVuk+@h1_QSTrr zDS3D0TW51~^VHN7*mYc79C%JkOB)@%Sr-Dp=I&mYm*)h87^sh8Iv${udj_ zWO7jvw_T~X=$me8wZGn zU0zpl|FgBV^y7#2pCuLf%!TjYAC&a;^w>}bMn>!$9L^F9`}_NAP?L(nNyt2{oi+jO zy88OxzkZ#Rm5o_`D^^xkcJ=C2&@-@4n9#>8psKH4y}G-*>6L9teDuiM&8=YP!!ocu zU@{X^QbI#R&nPIAmXzF>xfkoC3@khXQHC2)S8M4`7>uigM!HBa^e^L zr$Xwn*vF{ppX=*I1M?SPKYVngc(#7F2>@wvirKkCvDgG;fAZ)N7-U*)tr!$E-+zjm zn;V5fSy~Ph7t4jNjwq=z+S`?nJgoK`ij0b~v9j`^ZUbqfZ?AMsOiakg$N(n=WNKh> zX|&p}^Y2q2r`ct6Nc~txM=_O3ef|11Xvc(>rR3`M3l&7aB1PLc`K(XNnwtHlY z=MdD^*5-dvJgI#qq&mU%+>s7kmuIEDy?yl%i^Xzkj8?^xGUwfg4<3~xQEN*PKdOg3e-vo&#=HJr7_1Z(;^FZ6XU)#d&ABmf654m8SHFK) z_2u!r{wEj=N_4a)wq>}&!z40t%i(r+$HUdoBm4FJ@7t4jeqFs;1Vo zwQxY7_gXSwQ5+U)<%_Ba4i7(e>{ynb|lnJ1?n?H){iP z+U?S=5njGLlWBZ8dLzi*{_~qR`alwsL}a(Ox4#dkaixSTu~wAQvZH&<5(0@gO1 zITmqqMjeSzB@fI`Mz5Ly&Vi$CV8E?x?Uz(@d%iz0G4X@}?hS*1xO7Qs(ah9TYv7;ija2*}ph*!Zz3 ziGpCzO>}zT&mR?%c_t-CiClYHe*@V~+DJ#^@L!k)AZ$g*|EUt=|j4wwK!1 z*3{N&-`%dOs=Dp(|Guy9`lM0*fwf7#0tqp(EC3?FYyv?DfoQ0zx&XWzMmAnq>CxA? zI5q_eUqd$>fc5a<>cqm_@B^5ViyT3WVeasU7!bT3sAp{*)#&D9 + + + diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..20d3add7 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +0d101abd3949526b1bcdc6f540f66334 \ No newline at end of file diff --git a/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.3.9/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe45abf6690f87ea3f489aea9009802172fae63 GIT binary patch literal 3662 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Manager Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Manager, including all inherited members.

+ + + + + + + + + + + + + + +
CreateRegion(const size_t size, const uint64_t id, FairMQRegionCallback callback) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
GetRemoteRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Interrupt() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
ManagementSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const std::string &name, size_t size) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager()=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
operator=(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Region (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerfriend
RemoveRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
RemoveSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Resume() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
Segment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..2bb991be --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Manager Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Manager (const std::string &name, size_t size)
 
Manager (const Manager &)=delete
 
+Manager operator= (const Manager &)=delete
 
+boost::interprocess::managed_shared_memory & Segment ()
 
+boost::interprocess::mapped_region * CreateRegion (const size_t size, const uint64_t id, FairMQRegionCallback callback)
 
+RegionGetRemoteRegion (const uint64_t id)
 
+void RemoveRegion (const uint64_t id)
 
+void RemoveSegment ()
 
+boost::interprocess::managed_shared_memory & ManagementSegment ()
 
+ + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+ + + +

+Friends

+struct Region
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Manager.h
  • +
  • fairmq/shmem/Manager.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..6f0035d3 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Monitor Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Monitor, including all inherited members.

+ + + + + + + + + + + +
CatchSignals() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Cleanup(const std::string &sessionName) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Monitor(const std::string &sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Monitor(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
operator=(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
RemoveMutex(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveObject(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveQueue(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Run() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
~Monitor() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorvirtual
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..4d8f47e3 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Monitor Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

Monitor (const std::string &sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit)
 
Monitor (const Monitor &)=delete
 
+Monitor operator= (const Monitor &)=delete
 
+void CatchSignals ()
 
+void Run ()
 
+ + + + + + + + + +

+Static Public Member Functions

+static void Cleanup (const std::string &sessionName)
 
+static void RemoveObject (const std::string &)
 
+static void RemoveQueue (const std::string &)
 
+static void RemoveMutex (const std::string &)
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Monitor.h
  • +
  • fairmq/shmem/Monitor.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html b/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html new file mode 100644 index 00000000..ea36b1fc --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::RateLimiter Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::RateLimiter, including all inherited members.

+ + + +
maybe_sleep()fair::mq::tools::RateLimiterinline
RateLimiter(float rate)fair::mq::tools::RateLimiterinline
+

privacy

diff --git a/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter.html b/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter.html new file mode 100644 index 00000000..b44b8368 --- /dev/null +++ b/v1.3.9/classfair_1_1mq_1_1tools_1_1RateLimiter.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: fair::mq::tools::RateLimiter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::RateLimiter Class Reference
+
+
+ +

#include <RateLimit.h>

+ + + + + + +

+Public Member Functions

 RateLimiter (float rate)
 
void maybe_sleep ()
 
+

Detailed Description

+

Objects of type RateLimiter can be used to limit a loop to a given rate of iterations per second.

+

Example:

RateLimiter limit(100); // 100 Hz
while (do_more_work()) {
work();
limit.maybe_sleep(); // this needs to be at the end of the loop for a
// correct time measurement of the first iterations
}

Constructor & Destructor Documentation

+ +

◆ RateLimiter()

+ +
+
+ + + + + +
+ + + + + + + + +
fair::mq::tools::RateLimiter::RateLimiter (float rate)
+
+inline
+
+

Constructs a rate limiter.

+
Parameters
+ + +
rateWork rate in Hz (calls to maybe_sleep per second). Values less than/equal to 0 set the rate to 1 GHz (which is impossible to achieve, even with a loop that only calls RateLimiter::maybe_sleep).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ maybe_sleep()

+ +
+
+ + + + + +
+ + + + + + + +
void fair::mq::tools::RateLimiter::maybe_sleep ()
+
+inline
+
+

Call this function at the end of the iteration rate limited loop.

+

This function might use std::this_thread::sleep_for to limit the iteration rate. If no sleeps are necessary, the function will back off checking for the time to further allow increased iteration rates (until the requested rate or 1s between rechecks is reached).

+ +
+
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.3.9/closed.png b/v1.3.9/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/v1.3.9/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.3.9/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..66f37431 --- /dev/null +++ b/v1.3.9/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.3.9/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..d74d1fcd --- /dev/null +++ b/v1.3.9/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
options Directory Reference
+
+
+ + + + + + + + +

+Files

file  FairMQSuboptParser.cxx
 Parser implementation for key-value subopt format.
 
file  FairMQSuboptParser.h [code]
 Parser implementation for key-value subopt format.
 
+
+

privacy

diff --git a/v1.3.9/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.3.9/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..aefbcf7a --- /dev/null +++ b/v1.3.9/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.3.9/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..33c5ac2d --- /dev/null +++ b/v1.3.9/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_6475741fe3587c0a949798307da6131d.html b/v1.3.9/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..4b80947b --- /dev/null +++ b/v1.3.9/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.3.9/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..31bfb6c6 --- /dev/null +++ b/v1.3.9/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.3.9/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..06eb4d99 --- /dev/null +++ b/v1.3.9/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.3.9/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..1df7e5b2 --- /dev/null +++ b/v1.3.9/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.3.9/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..341c65ea --- /dev/null +++ b/v1.3.9/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.9/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.3.9/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..11eaf593 --- /dev/null +++ b/v1.3.9/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.3.9/dir_d6b28f7731906a8cbc4171450df4b180.html b/v1.3.9/dir_d6b28f7731906a8cbc4171450df4b180.html new file mode 100644 index 00000000..a6cbea6e --- /dev/null +++ b/v1.3.9/dir_d6b28f7731906a8cbc4171450df4b180.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fairmq Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.3.9/doc.png b/v1.3.9/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/v1.3.9/doxygen.css b/v1.3.9/doxygen.css new file mode 100644 index 00000000..e2515926 --- /dev/null +++ b/v1.3.9/doxygen.css @@ -0,0 +1,1764 @@ +/* The standard CSS for doxygen 1.8.15 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/v1.3.9/doxygen.png b/v1.3.9/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/dynsections.js b/v1.3.9/dynsections.js new file mode 100644 index 00000000..ea0a7b39 --- /dev/null +++ b/v1.3.9/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +FairMQ: File List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  fairmq
  devices
 FairMQBenchmarkSampler.h
 FairMQMerger.h
 FairMQMultiplier.h
 FairMQProxy.h
 FairMQSink.h
 FairMQSplitter.h
  nanomsg
 FairMQMessageNN.h
 FairMQPollerNN.h
 FairMQSocketNN.h
 FairMQTransportFactoryNN.h
 FairMQUnmanagedRegionNN.h
  ofi
 Context.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
  options
 FairMQParser.h
 FairMQProgOptions.h
 FairMQSuboptParser.cxxParser implementation for key-value subopt format
 FairMQSuboptParser.hParser implementation for key-value subopt format
 FairProgOptions.h
 FairProgOptionsHelper.h
  plugins
  DDS
 DDS.h
 Builtin.h
 Control.h
  shmem
 Common.h
 FairMQMessageSHM.h
 FairMQPollerSHM.h
 FairMQSocketSHM.h
 FairMQTransportFactorySHM.h
 FairMQUnmanagedRegionSHM.h
 Manager.h
 Monitor.h
 Region.h
  tools
 CppSTL.h
 Network.h
 Process.h
 RateLimit.h
 Strings.h
 Unique.h
 Version.h
  zeromq
 FairMQMessageZMQ.h
 FairMQPollerZMQ.h
 FairMQSocketZMQ.h
 FairMQTransportFactoryZMQ.h
 FairMQUnmanagedRegionZMQ.h
 DeviceRunner.h
 EventManager.h
 FairMQChannel.h
 FairMQDevice.h
 FairMQLogger.h
 FairMQMessage.h
 FairMQParts.h
 FairMQPoller.h
 FairMQSocket.h
 FairMQStateMachine.h
 FairMQTransportFactory.h
 FairMQUnmanagedRegion.h
 MemoryResources.h
 MemoryResourceTools.h
 Plugin.h
 PluginManager.h
 PluginServices.h
 runFairMQDevice.h
 StateMachine.h
 Tools.h
 Transports.h
+
+
+

privacy

diff --git a/v1.3.9/folderclosed.png b/v1.3.9/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/v1.3.9/functions.html b/v1.3.9/functions.html new file mode 100644 index 00000000..4e7cdd2a --- /dev/null +++ b/v1.3.9/functions.html @@ -0,0 +1,486 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+

privacy

diff --git a/v1.3.9/functions_enum.html b/v1.3.9/functions_enum.html new file mode 100644 index 00000000..6c8a01fd --- /dev/null +++ b/v1.3.9/functions_enum.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.9/functions_func.html b/v1.3.9/functions_func.html new file mode 100644 index 00000000..d3cd71c5 --- /dev/null +++ b/v1.3.9/functions_func.html @@ -0,0 +1,465 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+

privacy

diff --git a/v1.3.9/functions_vars.html b/v1.3.9/functions_vars.html new file mode 100644 index 00000000..aa26c3fb --- /dev/null +++ b/v1.3.9/functions_vars.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.9/graph_legend.html b/v1.3.9/graph_legend.html new file mode 100644 index 00000000..cf970f50 --- /dev/null +++ b/v1.3.9/graph_legend.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+

privacy

diff --git a/v1.3.9/graph_legend.md5 b/v1.3.9/graph_legend.md5 new file mode 100644 index 00000000..3b4f8ab2 --- /dev/null +++ b/v1.3.9/graph_legend.md5 @@ -0,0 +1 @@ +2779a1676ca72f29ac6dddfb5b5a4bb2 \ No newline at end of file diff --git a/v1.3.9/graph_legend.png b/v1.3.9/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..770147e7f05b0c3c4dac35f1d9a4e1c824a9384f GIT binary patch literal 18410 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 P*HB`@(n6&IUw{5TL2_D< literal 0 HcmV?d00001 diff --git a/v1.3.9/hierarchy.html b/v1.3.9/hierarchy.html new file mode 100644 index 00000000..606eedd1 --- /dev/null +++ b/v1.3.9/hierarchy.html @@ -0,0 +1,219 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cfair::mq::ofi::Context::Address
 Cfair::mq::fsm::Machine_::AutomaticFct
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::fsm::Machine_::DefaultFct
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::fsm::END_FSM_EVENT
 Cfair::mq::fsm::ERROR_FOUND_FSM_EVENT
 Cfair::mq::fsm::Machine_::ErrorFoundFct
 Cfair::mq::Event< K >
 Cfair::mq::Event< DeviceRunner & >
 Cfair::mq::Event< State >
 Cfair::mq::Event< std::string >
 Cfair::mq::EventManagerManages event callbacks from different subscribers
 Cfair::mq::tools::execute_result
 Cfair::mq::fsm::Machine_::ExitingFct
 CFairMQChannel
 CFairMQMessage
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQProgOptions
 CFairMQSocket
 CFairMQStateMachine
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 Cfair::mq::tools::HashEnum< Enum >
 Cfair::mq::tools::HashEnum< fair::mq::Transport >
 Cfair::mq::tools::HashEnum< FairMQStateMachine::Event >
 Cfair::mq::fsm::INIT_DEVICE_FSM_EVENT
 Cfair::mq::fsm::INIT_TASK_FSM_EVENT
 Cfair::mq::fsm::internal_DEVICE_READY_FSM_EVENT
 Cfair::mq::fsm::internal_IDLE_FSM_EVENT
 Cfair::mq::fsm::internal_READY_FSM_EVENT
 Cfair::mq::fsm::Machine_::InternalStopFct
 Cinvalid_argument
 Cfair::mq::plugins::IofN
 Cfair::mq::parser::JSON
 Cfair::mq::shmem::Manager
 Cmemory_resource
 Cfair::mq::shmem::MetaHeader
 Cfair::mq::shmem::Monitor
 Cfair::mq::shmem::MonitorStatus
 Cfair::mq::fsm::PAUSE_FSM_EVENT
 Cfair::mq::fsm::Machine_::PauseFct
 Cfair::mq::PluginBase class for FairMQ plugins
 Cfair::mq::PluginManagerManages and owns plugin instances
 Cfair::mq::PluginServicesFacilitates communication between devices and plugins
 Cfair::mq::tools::RateLimiter
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::fsm::RESET_DEVICE_FSM_EVENT
 Cfair::mq::fsm::RESET_TASK_FSM_EVENT
 Cfair::mq::fsm::RUN_FSM_EVENT
 Cruntime_error
 Cstate
 Cstate_machine_def
 Cfair::mq::StateMachineImplements the state machine for FairMQ devices
 Cfair::mq::fsm::STOP_FSM_EVENT
 Cfair::mq::fsm::Machine_::StopFct
 Cfair::mq::parser::SUBOPT
 CT
 Cfair::mq::plugins::terminal_config
 Cterminate_state
 Cfair::mq::options::ToString
 Cfair::mq::options::ToVarValInfo
 Cfair::mq::VarValInfo
 Cvector
 Cfair::mq::tools::Version
+
+
+

privacy

diff --git a/v1.3.9/index.html b/v1.3.9/index.html new file mode 100644 index 00000000..9a70352b --- /dev/null +++ b/v1.3.9/index.html @@ -0,0 +1,214 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

FairMQ [ +/> +](COPYRIGHT) build status + +/> + +/> + Codacy Badge +

+

C++ Message Queuing Library and Framework

+ + + + + + + +
Release Version Docs
stable +/> + API, Book
testing +/> + Book
+

Find all FairMQ releases here.

+

Introduction

+

FairMQ is designed to help implementing large-scale data processing workflows needed in next-generation Particle Physics experiments. FairMQ is written in C++ and aims to

    +
  • provide an asynchronous message passing abstraction of different data transport technologies,
  • +
  • provide a reasonably efficient data transport service (zero-copy, high throughput),
  • +
  • be data format agnostic, and
  • +
  • provide basic building blocks that can be used to implement higher level data processing workflows.
  • +
+

The core of FairMQ provides an abstract asynchronous message passing API with scalability protocols inspired by ZeroMQ (e.g. PUSH/PULL, PUB/SUB). FairMQ provides multiple implementations for its API (so-called "transports", e.g. zeromq, shmem, nanomsg, and ofi (in development)) to cover a variety of use cases (e.g. inter-thread, inter-process, inter-node communication) and machines (e.g. Ethernet, Infiniband). In addition to this core functionality FairMQ provides a framework for creating "devices" - actors which are communicating through message passing. FairMQ does not only allow the user to use different transport but also to mix them; i.e: A Device can communicate using different transport on different channels at the same time. Device execution is modelled as a simple state machine that shapes the integration points for the user task. Devices also incorporate a plugin system for runtime configuration and control. Next to the provided devices and plugins (e.g. DDS) the user can extend FairMQ by developing his own plugins to integrate his devices with external configuration and control services.

+

FairMQ has been developed in the context of its mother project FairRoot - a simulation, reconstruction and analysis framework.

+

Dependencies

+ +

Supported platforms: Linux and MacOS.

+

Installation from Source

+
git clone https://github.com/FairRootGroup/FairMQ fairmq
mkdir fairmq_build && cd fairmq_build
cmake -DCMAKE_INSTALL_PREFIX=./fairmq_install ../fairmq
cmake --build . --target install

If dependencies are not installed in standard system directories, you can hint the installation location via -DCMAKE_PREFIX_PATH=... or per dependency via -D{DEPENDENCY}_ROOT=.... {DEPENDENCY} can be GTEST, BOOST, FAIRLOGGER, ZEROMQ, MSGPACK, NANOMSG, OFI, PROTOBUF, or DDS (*_ROOT variables can also be environment variables).

+

Usage

+

FairMQ ships as a CMake package, so in your CMakeLists.txt you can discover it like this:

+
find_package(FairMQ)

If FairMQ is not installed in system directories, you can hint the installation:

+
set(CMAKE_PREFIX_PATH /path/to/FairMQ_install_prefix ${CMAKE_PREFIX_PATH})
find_package(FairMQ)

find_package(FairMQ) will define an imported target FairMQ::FairMQ.

+

In order to succesfully compile and link against the FairMQ::FairMQ target, you need to discover its public package dependencies, too.

+
find_package(FairMQ)
if(FairMQ_FOUND)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_Boost_COMPONENTS})
endif()

Of course, feel free to customize the above commands to your needs.

+

Optionally, you can require certain FairMQ package components and a minimum version:

+
find_package(FairMQ 1.1.0 COMPONENTS nanomsg_transport dds_plugin)
if(FairMQ_FOUND)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_Boost_COMPONENTS})
endif()

When building FairMQ, CMake will print a summary table of all available package components.

+

CMake options

+

On command line:

+
    +
  • -DDISABLE_COLOR=ON disables coloured console output.
  • +
  • -DBUILD_TESTING=OFF disables building of tests.
  • +
  • -DBUILD_EXAMPLES=OFF disables building of examples.
  • +
  • -DBUILD_NANOMSG_TRANSPORT=ON enables building of nanomsg transport.
  • +
  • -DBUILD_OFI_TRANSPORT=ON enables building of the experimental OFI transport.
  • +
  • -DBUILD_DDS_PLUGIN=ON enables building of the DDS plugin.
  • +
  • -DBUILD_DOCS=ON enables building of API docs.
  • +
  • You can hint non-system installations for dependent packages, see the #Installation section above
  • +
+

After the find_package(FairMQ) call the following CMake variables are defined:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Variable Info
${FairMQ_PACKAGE_DEPENDENCIES} the list of public package dependencies
${FairMQ_Boost_VERSION} the minimum Boost version FairMQ requires
${FairMQ_Boost_COMPONENTS} the list of Boost components FairMQ depends on
${FairMQ_FairLogger_VERSION} the minimum FairLogger version FairMQ requires
${FairMQ_PACKAGE_COMPONENTS} the list of components FairMQ consists of
${FairMQ_::COMPONENT::_FOUND} TRUE if this component was built
${FairMQ_VERSION} the version in format MAJOR.MINOR.PATCH
${FairMQ_GIT_VERSION} the version in the format returned by git describe --tags --dirty --match "v*"
${FairMQ_ROOT} the actual installation prefix, notice the difference to the hint variable FAIRMQ_ROOT
${FairMQ_BINDIR} the installation bin directory
${FairMQ_INCDIR} the installation include directory
${FairMQ_LIBDIR} the installation lib directory
${FairMQ_DATADIR} the installation data directory (../share/fairmq)
${FairMQ_CMAKEMODDIR} the installation directory of shipped CMake find modules
${FairMQ_CXX_STANDARD_REQUIRED} the value of CMAKE_CXX_STANDARD_REQUIRED at built-time
${FairMQ_CXX_STANDARD} the value of CMAKE_CXX_STANDARD at built-time
${FairMQ_CXX_EXTENSIONS} the values of CMAKE_CXX_EXTENSIONS at built-time
+

Documentation

+
    +
  1. Device
      +
    1. Topology
    2. +
    3. Communication Patterns
    4. +
    5. State Machine
    6. +
    7. Multiple devices in the same process
    8. +
    +
  2. +
  3. Transport Interface
      +
    1. Message
        +
      1. Ownership
      2. +
      +
    2. +
    3. Channel
    4. +
    5. Poller
    6. +
    +
  4. +
  5. Configuration
      +
    1. Device Configuration
    2. +
    3. Communication Channels Configuration
        +
      1. JSON Parser
      2. +
      3. SuboptParser
      4. +
      +
    4. +
    5. Introspection
    6. +
    +
  6. +
  7. Development
      +
    1. Testing
    2. +
    +
  8. +
  9. Logging
      +
    1. Log severity
    2. +
    3. Log verbosity
    4. +
    5. Color for console output
    6. +
    7. File output
    8. +
    9. Custom sinks
    10. +
    +
  10. +
  11. Examples
  12. +
+
+
+

privacy

diff --git a/v1.3.9/inherit_graph_0.map b/v1.3.9/inherit_graph_0.map new file mode 100644 index 00000000..64132056 --- /dev/null +++ b/v1.3.9/inherit_graph_0.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/inherit_graph_0.md5 b/v1.3.9/inherit_graph_0.md5 new file mode 100644 index 00000000..23908e97 --- /dev/null +++ b/v1.3.9/inherit_graph_0.md5 @@ -0,0 +1 @@ +1f15ee0fbd0ce72f1a1b5569759ee91c \ No newline at end of file diff --git a/v1.3.9/inherit_graph_0.png b/v1.3.9/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b22c121ab256133e242b1ee51ead4aa1f146b86 GIT binary patch literal 3202 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 N7~H(0SEAz({vS+qG* + + diff --git a/v1.3.9/inherit_graph_1.md5 b/v1.3.9/inherit_graph_1.md5 new file mode 100644 index 00000000..19972ba9 --- /dev/null +++ b/v1.3.9/inherit_graph_1.md5 @@ -0,0 +1 @@ +a37ca75823e5d60e1f323d2b2eb12d84 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_1.png b/v1.3.9/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a01d70c04d13007a3b818d84d230d3f5efaaa11 GIT binary patch literal 1740 zcmV;-1~d7IP)HpKUi+j#jh%)NQShwuKl{1TqpEMG=%RCo98Y zOTj<-#~}Ji|Ab@FNCL5_U=>p4l%m<3NiC4!qCiS(s|_2r%Au~#mK6-2?;l6UwavB7 zob8x%cPo^Y)%ScS9P45Kxc?`cfO9$SG9b zLa`W>mzN(oas)s9?f!oM{(X0Mcg`(QEEXP*XJ}}MSV0m8*=)94`Jq@`YHDiYD%9sU zxuEhU7gXNlg36m*WRrJSR~Mhp=kxhu#ZoGjot>STisXQ7@-~@FCr+FQg+g?ClFN&Wi5y^Wa=APh4DQ&mPDB(m9T zXV0GHa=8+T=)#9_iR<~`;NX@mTb3_hu2QM&b~{!~)JX(F zI6FIwAjs(G=(1(Y@VZi|?CtFh1OkPHg{M!SE-ES#i9{z)p2Vgiv6!@7+{9*TO9EMfj9 zCnq@^PHSr`ilTS#-p$X?pO~0PsskZpFc|oHj-qHwOACv|8Xq4Y85v=*ShyL5LSeVt zu@;Sujh{b%b~>F1g1mU~B55&cyL2WNL#NZ}bh_W>hj@}{-fKBF^ym?UFh$;GFsN3m$H&LLUN3Ruy>H(>27^&sTie;$sZc0fE|=A6 zC0-Z~hh;KZoLW*H?7-!6RaREMefze$y1Kf$TBFgVHYO5@u!Fq3Jp4%~t~g)2G$%HZ z1wDU1e*Adn&YcAX1&xi34u>N<2LON+&p&dx{N1~E`02-wA2U*(oSbyK-IbMA{i8jVIE5D>2|Dk=(vLUDrg>ENtizuw_+SS%Kk$piqP)9JBT z48IMgr>8UW|HpQjvY@=5KYw0WSlH0epjNA`R%Q#Gtdo&sy9v)UG6qhbt0sxejmhyPKmX?;f zy1F=pUAuOD`0(NK<;&4%)a`b!UcGvBbaXx)B2uZey}kX+nKK@bM2$ + + diff --git a/v1.3.9/inherit_graph_10.md5 b/v1.3.9/inherit_graph_10.md5 new file mode 100644 index 00000000..366ef2e5 --- /dev/null +++ b/v1.3.9/inherit_graph_10.md5 @@ -0,0 +1 @@ +6210b0fa49f15cdb2dc5f8926279f1c0 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_10.png b/v1.3.9/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0f72363bfe977b451ca41207de348da14eaab0f6 GIT binary patch literal 3014 zcmY+Gc|26z8^Et@*^Oju^V1;p%FfF)kz_29rAcB!Ba;_dV$dMOWM3moC0p6|y!JiA zmu&G8vp>lYsM%vIG2I1#z_wF zyEECB1Wp|HOpQ>$?>|p&TTvV!<+*W*bN;uN34i5|sxH4Pb7lAvAhf++P0 zwx5!(cFvgLrn>y|$kF9|gW}$9#K_%jixJ)LZH$WyZGobXIv;}v3nU>B(fA$l+{$i?y9gT`|gtZDL~L!b}sMXF-st zn$dB5K)v^C(|KI1-$0W{bJq~(dskaK;NW!eLbnID>%&6{n`*Tg4v})+hAwzl>99+# z<#}*0mxpEIe7d{4=MjStx!18n#|UvLDXE8&!C}YyFGYdFol=3Ua+7izwq<%5wg%d(vTI3k@?gl`RH4cm3+_PMn_U^?wQAX zvyZ}Y(I?s2+4tv(0+x1m@l58!KAhSjgF*lCQI{OX%E<(Gn{xkXI|(a?Kp>6&>*Dq9 zQ{fGBfjoevy?sJsBSOKxSvV{#4B@*h2#jiAu~>jcqgj@XB~x%iZgtTK2?hZHO*i(| z=ro!m3Wb_q9)6QdT{_9drKhjYYGPt?CW8tQ5s54;lykaMVI7y5Df(wc@ZXHh%?5*oaZEGJ0pxD|R1eBHIk_OChfk8p42t;&i zt9Eu4rhPeULH@$tzh={)6*Un$?`+Dr`$3>IlLJxqnQZ)p3`?j206Gv91$K&meiwmw}K zxAo(P!J#Z$4C*RC$SEzAf73tnd24Y|HZ46p1zcryqKYS_q^hdu$rB(hM0;-rZ-v3g zPiD*1q;nv&Z3gntCB-#0!|v5{&3>lI2`}oMoSfv=$z*a&^zyf{vc>gvGZc!P2zx^! zp`1Rithi#@A2*qGAyYr6rKJsnu(;P+Tors-JIMESf1hx0e7M0*bJXrMNUJWhMVd?H|0>w^yA~>�-PpSMMH(z>R{$0IWw0=ZaN zSO`A`w1!7Uq>*PT;EThzQ7E?KeY!v@UOk{tadBxWub}~|=;S1Nw}38biJHMq&C(7Kx^?STadC0y{yyUSY)jO)Z*HwW1~2We)qb33 zF#f64`G>~D4p6B?bP4H0+64#{$_exh4)%gXsd?Qosz_%&apEEEJ$n|?j~j&5C^WR= zn)sPsb3Hwl?9k%?5}B+omr8r()vo8^QQ?yFbb9vPeIBoyogfvZb8BnvIA>>REiLHY z#uun;ZOBoeU9&G2XvpaJc$ACF`N6D( zsLNY2Ha3=^CZG0UUufE0sZ=JbOqxQdFPh4v;}cJQuk zDs-NggB6iT?C8+tNYpnpjLbdmCx`c!V=6>YxUGPtwA%mxRdzu6_^6Fn+=*&$ziihL0&}Yq7ZVfH z9J@aL=@S-*BbD|Sm}Xo-HHQAaj6@=tpS?QZ>guELqZ?&ogzaSrXcce9AWZV24_i}H zlZ%&^)-Xg!D4YkXl$rIw)6>w!r5LLVV z8@}C-^>CMvkVshH{XQE9`ibuCerbXAp1oV>sT4%OS(8Ggm*Hcsf{;M%3K>|0O zY!7a+zufOUQE4wKCB+E7;pXO+{OlP^iIu!bPG*fChZ3K4km*=|jW^wpKp-%WuZ*AM z=kJZ=lOU+SwgF4d`|j==X!JcbR*=@b=H_XXrlKO>z`#JS)%;vrP@~Th_X3^1zU8Rt z(u;Pu5brF(6r=@g&>>KN1*8wbbMG$9}W zjzo$RiNySMm`A^?oR9;qvfEXLzP=iBA%`AzO+FDt zG8!7fe;8tSb#r@PX!Z&K{IZ;y15;l9F1}iVR z(rf&Ll_<9VDEosbD%QWUx4^C^A@-)h>-8)pCH!WQdCV5R-D5yZVTTj=Lq}Jap0B^Z z^o0vNFc{3(*m%BxrIVgJ;i3UNX>LZoLIe1wug6D+2@|6uBS0r1s+rq-) zMxb-GpF1qfbQDl6a0>|uX&qAsmUjYc4WLm1QoWmWGJDllm3>QObo5DYSoM>rD9)6W z6iaLCND#@^!|yHUm6X0x3JMDJ%ElJJvn;Qzp-fC-_18WcNNYY@o;7 zO<0^|{M}&@ro>y_*q|7XE1qw=~ zG5D~4YISsUba{1E-`QDC(`(NCk)F4koBZR)kE_AGejTh<4Xy4hZ)_O3y8h*Z#|Lal zlHq^4!opYN zQsJtq5U?G%8+ue{Fe^#U%g;Z7d_B1M7>yPJ1yWU|4A!k0Pw`(|G?EI&)el@xE-WmZ#@#f&1}A$@wgqW{;j9kY^L(|_Kj!M`{+i1O zchFAh5A}Y9f7xXtSWc2UWZ{iG#NMvn-QKpD5%`K2Y&7 + + + diff --git a/v1.3.9/inherit_graph_11.md5 b/v1.3.9/inherit_graph_11.md5 new file mode 100644 index 00000000..5fc02f7c --- /dev/null +++ b/v1.3.9/inherit_graph_11.md5 @@ -0,0 +1 @@ +46e641cc3d0cd68b3baece608ac71ed4 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_11.png b/v1.3.9/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..717079d7e91ed2320be281abba55b27d27cd33df GIT binary patch literal 3438 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 b8Ggh?dq@ggwfzl>dH^uJVrBSF-!0+4^Aw^4 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_12.map b/v1.3.9/inherit_graph_12.map new file mode 100644 index 00000000..7125201c --- /dev/null +++ b/v1.3.9/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_12.md5 b/v1.3.9/inherit_graph_12.md5 new file mode 100644 index 00000000..6340c123 --- /dev/null +++ b/v1.3.9/inherit_graph_12.md5 @@ -0,0 +1 @@ +740473a92d4122a60379d062657492b8 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_12.png b/v1.3.9/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..01ecb4c83f4b33576f8617229eeed900295725e4 GIT binary patch literal 2766 zcmY*bc|26>A0EV&Et3p}2p3V4&}iz4a2RAuwrpWS)*1#=vP8)`(kLornS>^xu||`z z4I$S|*3e)gWFOhNr~A2o{C?+r&UxSS$NPQ1=Xsv*^L-PoEz!aPZ~+JeB5Y~`*nndx z_?+VB1K-uxnkB_9p7Q&0U^4BZSc>F5dy+Mv$R~~rl9WghrM>17 z57#$p{$4L8EX@1!8Lh}$3!TFuf@okLpCSGlKp@1>%3#WF@$Meu zUi|+~ra5cU{iRpv^CNYKp@MNe$Kk21>~ln|>vneHmf0we%oxd(zM{8pgY46kecaAX zW_)%Zkgjw}~%)9rE%Q zT{*`*Fc1+hB*k6s7$6uTQmDA9f<%h9x3?2SNQMmWCBA+8Sc4RwES;O0_N8vZ5L7Um zzp=5AH8~j%Vxg$2x<6*ABCoz)CUTQQYrH2YpKg-d>!*QVbPxDO9dWOl#(H@vadUH* zg-ltR6xghHG2gn@64szs|lZRRL00HKkl!T%0N`fPtz&>EV%)JX^J%fq{fn>C=r& zrWnP$t8rzjn+sA~Tl=8ndqQI39YBHh7~#yCn+vpy9v&XHwzIp}*=Y_+1cZjgqQ$}J zUtrukJQ~<>K;|s2sHcZ9EQ79U?AJ!l}q}<$w@vI>; zKR>nItp&X=eSJgCqaS0sTAXcd?-pMwG*BjbY%G62dh}@7<{KXoUFSe9E-w5gr?@9# z^X6-0Go3!MyR(JgSXP3aa7h>#a7@Pd9h;w@cdQFTFc^%Xkxc8dTKokwGuG^EGN`B& zDJ{MyPoCg+Hj&imy&!*wF3pHv0k*cbtcE*0MPzalNVR!$XJ$%@P}}!lTRS^_wMPaD z>AC1MS#3g=92SeMiP||kN{yTq-8(G&Ecvvqu546P6u*!V;OHm`ai_)d;ul%^Ar(ObWMCW0y>`NkgdQEOxy<&f{NO%Y096rq5)LN#c zZdg`Phky3!d+5xU{iCC!jGQ`3T5yVb!mdm134tX+xOPhzc0$#T2w?%SEvDX z&f3b;2Wo$AB8gOh_(3}SS+o~ zqbWu9Xu!2=5IS~|!vPEpzSa9zt_&@N_7 zdu&X9>(?ATg%a0}8%a2}K2kSWi#SqWABgQloavKp@$Z zlg36yMgYK>`+A!Dyu7?TZsvYAH@fZ-Y_*}f#! zT-mTXXyn0*7lg91ljJo&#Msu_!cjFf12Z#$TdOm?4h{~T*=NL(CDe_*yJ`@epb#?T2ZwINgZ-b}NCEDcP2Itwl>oo7!j$1izO z0zs3#uVVEg3!xXitD_w-;O@EzI|57YDYTM%Sx_LQl;LyrDyuDB(KysjO?-J}MflQv z^(#~sxQze6f$GaTeJPj=sI#t24?%4`Jv~s{QUowufad9;kI^6VbhNc$;3t5=C_;|t z>B+gi$I&uWFLe$@Z*o*YKN$n5viY^fgqCasrM9)1kg7taJ|i=Vd;LI(|Dmt1&o3<8 z@)YTRV{P75Oqxoi@{5RQ-_BcEUKWKyJ+Py9OIp(xvVIQNim9rqhDExVr5T1xXFq=~ z94!HZ!DTP^e6)Y-;(OGg*cK8)@#*GX4=Hx8xCYJ6&h8w7B?9Z9JC>rHRz~1XC4EJK zOy0o+sN&-K66TPE1m<)0nHt>mL3VI$dj;3}ijpMJRD1jj+ zEuFl*eOu1gCme}zS%Z?*4kaKFIIeO9g6%~g-fLdRg5`QCmajP6d&v&j4 z8mRCUE2Xr&I2TcNbH)4T*XjdcQ!=oy5PtaZ;f=lBNJ>OTm2t6c?wdXXWKza2HA^p&MFg3`q>F7Io&;b zYI6HoYvPi7x`-d?JBH%%H++e|{ru^N=q_ybm|Ly&w8_q_NjdJ&P{u*k%#OY3X(RN^ z6?9Soso|Bd5UsJfL-e?L{eP3L69bc7&wRR3l0p<)2Zz(n-ocZrD=S)N)0mSorVFDV rp7oO24{P%o9x3}PKxpj$7w_>@FL60<=XHgF2ULiuktOifz&-XKRn=!L literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_13.map b/v1.3.9/inherit_graph_13.map new file mode 100644 index 00000000..6aaa4b4a --- /dev/null +++ b/v1.3.9/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_13.md5 b/v1.3.9/inherit_graph_13.md5 new file mode 100644 index 00000000..f521fcee --- /dev/null +++ b/v1.3.9/inherit_graph_13.md5 @@ -0,0 +1 @@ +7f557a8c381bdb0d9386bc6d983f675a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_13.png b/v1.3.9/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ebce2fc321ba4612b6292a0b7f733d756745a0ed GIT binary patch literal 2482 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 i + + diff --git a/v1.3.9/inherit_graph_14.md5 b/v1.3.9/inherit_graph_14.md5 new file mode 100644 index 00000000..10fcb04f --- /dev/null +++ b/v1.3.9/inherit_graph_14.md5 @@ -0,0 +1 @@ +c91118793d9c1e06d13aa52d77176ff6 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_14.png b/v1.3.9/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..eab1297f3ea045860a4392b4d81acf3a815e56a4 GIT binary patch literal 3587 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 KQH_Dyy?+5^VbtaT literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_15.map b/v1.3.9/inherit_graph_15.map new file mode 100644 index 00000000..eeb6964f --- /dev/null +++ b/v1.3.9/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_15.md5 b/v1.3.9/inherit_graph_15.md5 new file mode 100644 index 00000000..bc4d042c --- /dev/null +++ b/v1.3.9/inherit_graph_15.md5 @@ -0,0 +1 @@ +fc241fa2d0284028535371e85a3ffc02 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_15.png b/v1.3.9/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..77b354dcb9a5e09d6b4bc3c6748185cdf310deed GIT binary patch literal 2478 zcmY*bdpML^7k`f&$)yH`BZefo9mG*$jN8aeM#Cf|gIvQn#u&;yatRF$xr{TIp>dyF zI!1;g6`2ybg^?U(m>QCZQxfO(e9!Ye-?!gqzx$uP*IsM=e!sO>rqellX$d6>005*> zNCXyKOTqb@xCr=Hbz@b7i9p`0$Nn|}SL zJ>n7)>M~EX)ebd7{F4k$?hJT@bo|M@vhzKrwG?jr(s=FT3z&Ha@W@a~+-3jB?|ZG9 zjzTzfnyL5d_A%;1Dsp}dy?V92^7hFai8L#yCl1%>{V*qSE3E6>xpU*=<2n`^A~7G9 zmzRaY$AvZFCUv#7&aN=gthbNTB-M}gY}b|ik1_S^d!G6eJ-fp{GBR?p&CkydBKl0F z_!ct9G4O7*urF7&zrSDNi#VXDq%<-zlE=EI#|aDwc+(lP)?Z|xkyk84Yep)RAN$Y# z=flGhB$7)qbRJPSXkcKV3Xd;FYwE(3zVTR-fk8n9OU_2G#|s|$pwZ~Bo10#L#U28j zJUoQ6v-HYJKRlk6mnUNAFwW)PWHJK~h}7g{Yd^m^hHXa6{ri+NLyOJLC&X@0^7CyO zPBktej*gCjftqPHytZ&}TiZRp)02}|f`Y0mE9F#GlZ0d1(AGZc_V=m{< zpO=%%@9yrdt<|P2Zy!89QVW_>B1eDU2$PhQ)F~(_E87ncu3q)_@`6V%xyQtu2I!5A zFP}WI_4eN3QjWeXvyl5GtFyC{_3KR)RQvT4E^cnwcW(ARe_qF8fp<_SG6@Mk%F3V& zr^%6#imIydH*d&#_J&di4jkA6w6wIy%gejEx%HkjF*B2}9-8kjdYH6R_QxOfwYAi| zyq3;RT4^a+FJW$O&floLvvccpTX=AAu!bz?rVIuT2D`DbF*-UblB}kurw4~ab2}`P zqb1srNTj=mM@U%M1vfWUMaAovC%e1p)zy2`-}d&}f!X{1&nHRIl&UICTiYkY!_G@i zAasGDlD_st0^v4V)1hEb`rD!1;e^lhs90Q5qI1$vhU>qZ$<57JAD>weZAl3US6A1~%}spRE+d()ZeNklnW3JZ%BAPp z*z9Nm0RU1nGLE8>-Fp_O*b_!ZAnL#B=opNSlpl~=39`FT%qZ9AR?Hmq=O1+51 z%C0Jg1_b<^LI+tu;dpp>41J=(Vz4O&wzjr1-|OmhfbQvOPZH_R=H}037IDfdD#H^i zsWwMMt-*k87?3c8)OEb{eu%l2Hqe;*8~`N`Ofm2j@enCXB+B4`SEb?mcNj`@t@z> z0age^&%(k2SO6YBeq3sP)z{Cj+%hT0m4U5gu~_fzp}F>z!*`<*cpv5c)f|pe+~gRK zciO^2MOIe5)jS{|02HRWmvC`WroXtj_`w5HKBue8E99Cl?{kzpsI8fquBxi4`}gm& zSYh@Fpvl&@wrVExqPzQ*(9pf2q6j;?LkbF&V%yu>lWo7&*Vps#Y$9eJ2T6ZD^gN!~EP{N-2r*w2AFgOebBb%A}!%<6le%_H}mOvz8Q<57S z4WdJ1zPzXK#d!FWA<9ZhSqF*j(-V!}uO}xbr>49*qFIfN2QH!tr^Pe#o3~-l&gTuhUfT_aeJ72zhNl6h&d-yS(u7MK>1m@=E z$NuJUF^-PX1!sS(FDiJ*LLf~XPF8CKkvK9s>VQW3H@kyQ5M%iSQy8?dqT*e5@*Xb5 zB9Rmom7kvvUN?WsTF?C6;?t*3LE;ezO}V+bMMV=io2zSUqa!0{(P%Kg9ypu|6xtQ{ z&+mA=-ndwbnx*B#^mH+*@nt;_-?)F42e{nHWq-SynVBDi!jkgxB1>7BXeT%M?4PY~ zgW~t`q1V^zw$vXnH8rL0OY7(`$7|74@$fgoucUsHomTE1kl><qBhb|FxM$;&@-Oi=!Z!c_ literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_16.map b/v1.3.9/inherit_graph_16.map new file mode 100644 index 00000000..023991d1 --- /dev/null +++ b/v1.3.9/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_16.md5 b/v1.3.9/inherit_graph_16.md5 new file mode 100644 index 00000000..0fcb1938 --- /dev/null +++ b/v1.3.9/inherit_graph_16.md5 @@ -0,0 +1 @@ +59bf35e299d4137790506b107943b058 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_16.png b/v1.3.9/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..d00bdd46a2297f4a603a4a5119fd3ad390647224 GIT binary patch literal 3216 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_17.map b/v1.3.9/inherit_graph_17.map new file mode 100644 index 00000000..5fd51ecb --- /dev/null +++ b/v1.3.9/inherit_graph_17.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/inherit_graph_17.md5 b/v1.3.9/inherit_graph_17.md5 new file mode 100644 index 00000000..9e2d1eea --- /dev/null +++ b/v1.3.9/inherit_graph_17.md5 @@ -0,0 +1 @@ +20e61cda0880df78097c8a45ac101fb1 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_17.png b/v1.3.9/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5783e923d38d19ddc597cae028e0b84043d0d5 GIT binary patch literal 2820 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 + + diff --git a/v1.3.9/inherit_graph_18.md5 b/v1.3.9/inherit_graph_18.md5 new file mode 100644 index 00000000..319ab822 --- /dev/null +++ b/v1.3.9/inherit_graph_18.md5 @@ -0,0 +1 @@ +49e9aec22c8b1bc75f1ea8d609bf3c49 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_18.png b/v1.3.9/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..0310e72a6c3dc5ac9c9ca722138360161e938ea9 GIT binary patch literal 2364 zcmV-C3B&e@P)TqZi^ z4>~wF1O){x$`xjQ%#$=@#Lmgd$;!$a92_JPF>d$w_g}%{itgB!2$RW_N~K6wB9VA_ zc$mbqd6H&KMpP=*h7B9YWU|SlSvt!aTTDz0`n|NWvNAR{b~z?mCKfHWudi=^fB&96 zd(NIc3qepxNl8dZh@G9Ci;GJ}Mh1jhk$QT1yuH1Xl9FgNnpiC6a=E#=xv&$Ytxza@ zeSNQAzfPyqnM`I?Rn?U%SLk#)i^Zy|tAmZjVsTJVke!_!pU>a9bEiZiL3=>A(Xjyl zGBYz>U0oRrMqFIn(9n>9(_wmsiHV7kNF?w|K0Q6%(b2)<@sO+9semA;si|r6=FPUY zwj2&eEEXfiH*VZuu~>9EJu52t+jn$yY~Q|}N~Lbx zxbf-Jr;AnXe*hGfm6aMJnE3ekJbU&G0MOIZL#0yN+S=4=^^+%0tgNiwzI`i~%V8%n znGAxUoSdAAiHTpoeqp+j%jE+2(v$s&>H z`}gnX&z~m}iDI$Xkl5<$>p2|G@bK`|)YQR)2l;%yA=53y%*+e~K{A;vG&HofwiW2o%H?vsGC>ejSy?%61l?Jz z*c$lz`#*a0NJH$Akr5rPU}L3HiP%q0P67Zve*9=-V*>!l%gc+5jD(G6XJ_5r-3=7G zv9ZzK-aaQM=iR$^hEKN;h}f4dT}nzy0szFu#@5x(;Hq{3nl(kHcLq zms?d;r6Kn4@GyLp!{OA_)D#yNb2uEtLrO}@g$oySL<^%W_EJwVt*xz@nVE5MaRC7V z3WWm9KV?{1S-H8n>2<gf?b?ODq@4<-Qt9pOjp@hP*%@w- z$>iDDS&geqCKGOuNTj*Bxi4S7$Ye6Y{}Bp>y}iALM61D)#D4km<-UFUoSdA})6*Lo z8Vu1D6CH0IzP`SnK7B&E@YZV}X=!Plot;BNLrF(hU%z&CcJA)(He%AaxVR4=J`@xbz^B5%z`(-7LL>YvN$j+= zG%qhNHk%z15&}U`Vq)U^_wN@n)^WPyR4OehDsp#sm&s(vGOpL#@#DuMA|iM^ z9*stO{P?lqkAhy$u*}iX(da?UR5&>~H8eB`g+ezsx75_s{QP__mup}cXk1-grBZ2G zSs9bbjE#*wa^%R#lP8VvW6S|<1qloc)O|q1L4ZttK*RZmz{R#8Fn+1Bn(683S?Lh| zVelv0f>`Zhr>3ToNTji`F};>QfBsadR3;AqajUlq>FDT4m`_DTg_)z(&8ik#tyb66 z)C30y-@kufuW@K-DEzI_v>Vd&xz)|ei>>1$hDaoej*gCsit6s}Zfk3U2fMqw*Q{BC*aQUyNhFf3TeqrIs!f|V zi9{j@f|{F~!^6Yv?d`c-F8oV)LyDW)HA=Kw^fJCs;Sv*VV~uFd2YT6ARUcI*CMHNE zQe$Hy03b3l^391)w@6_Mvv3Jpq7%D+|9;)Zu-oMWGD(TkJQNld`uX|I&CLM-ghHXCqvOoX3@|`! zfj|%u5rG(-K7E?c=P$On3D+nAme`nuOW0ET>z)o{^NYQD-?K#`QEzWA`lnN8RZf$zO2sZM zE#>ieetv$)NOE%Wix)3GfBwv3v21K??%usSJv}WD2qq^dVFNOmJUTl1=g*(``1r1_ zF1WBLl}bxWN(@;K7An^wZV}5x6)qPt)^=+S&};gN?AhzrufKZrsz#f`;Rpl*wAtUk ze_1Tn<;#}=07XSbY&P58-u}#)GrM>1hIh)$%uEuAl%Jmu0BCAz+OlN}g+d7k2oMT| z0JY<4x2>$K0086T<9qk+rBEn7K0evm*@=mX+1c4>x9GcCT3QhQWo2dXAm*OEkTE*i zWdiz#4rn+_L|g1tx{Tv22WAqxy}g})g-|FoPXIWO*-D&YVPOFO57$;2d>OYOaIq~2 zTx<&h7u$lsIG`OkaKQX=;Fy7VPqvqrS3*LeOBmIJ + + diff --git a/v1.3.9/inherit_graph_19.md5 b/v1.3.9/inherit_graph_19.md5 new file mode 100644 index 00000000..cfa4c062 --- /dev/null +++ b/v1.3.9/inherit_graph_19.md5 @@ -0,0 +1 @@ +493117c547b32ff7e89d5551716c86a0 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_19.png b/v1.3.9/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..10e8061614acdebc051f1d2429d8c16dcbdd32f3 GIT binary patch literal 2205 zcmV;O2x9k%P)H(@Kg8 z|CA4UkRg#3^dJzUl|7J*479Lx&M=*>g%FZRiGrEdjIEM1-SSUe)3g}g--G-6Uas5S zA2;2!-PfaY&pqdJK7QWZv(LGoO$b2{K;jxuob3RK;~>R$AxN=Z2vTepf{MR*{rdIo z+qa$N3dyo_;lhQuxH#-`(UUzqJlxRG;Bc2nR)mIzhT-91d=J%lkW40Xls_aZ2n0a} zJ>+M$3qgwQLXcv+5Tw{Hge_v%*Vl7691e%Gu&`i!SEJDwrv?tgyl*x$KR*va5R=KA zpP$EfG8l}Ah=?VbB8-n?f@X`@B_$=r#l<5dBNPh3^ziU-Cl*)C`(`IR9#5%MVwWu~ zEdc=m%VOCvL9-eEOuyU=+My6 z{{8#UojV5rc=YH|R8*9gmzSTPUtwV(!0kwbgM-1r!P(i_EEY>Hmq$iMmX?;HMzFR< zqX`WSy?OH{o6Y9&cruyn`t|EsT3TB07VvGn zZwP`E6&3mW`*S!Pu~Ksx2D@t<3IISyN5}T< z+t;mIClZO|ayd5m)~#Ctfq>0s7Z(@fgQn4F0s;cAUcDL^7|7%CE?>Tkj_>X5O-xK= zGMQVpYz( z)u<7bN(BHYDJhwpoc#U!H=!xDS`9%^PEO9RU%w<0iMzXdVPPQ*!=qj!;OuNo}Qjstrm^XsZ*z581CrkpwVbO zJv~^^&_;fK{*NC&lu9L)O6}|Go0^*P^YgoLZf?fJCJe>HhYvSx+C=y#PfSdp zmywZ?GMUUk?6I*i^sY!GdiwNfRaKQpB*HA5K7IPil`CevMKKoJ-Yll8tE;G}NGuj_ z+_+Jr(IAVn3^zA7E|+W32#3P~08pt^005iK1^`ef6f~Wln3xC(3c{>y*s#G$$9C=7 zb?45Vy1KfpTepUUgeVjWYnHP}YHF%nF4t7^@PZ)~8z`&7_5u4Y-;Pd&|_J&ehTWf%ui3Bgac`7O@Vq;^6hlkm0HjBmb_xE2Ge;^1-Nl9sLZZ^on z2}6;boc!(Ew|n>Q&CJYnc6R#u`VI^X*s!QrEPns~{oT8F(X3D?6joGJ*kH#lv2$~C zgMxy>!os4Wq5uF#j~;#Z?wzT@X0lu}`1trJmC6SX9`N~ml}d$e;})%*Idf*mjvX;E zF)S9Vsj12ON5P_HROXbF6nrOPD13Z;6beOkbv2jE&B@6rFE5XbjI`1XJpTUvN~QA2 zlP5eLFD)(Y`0?Wf1qC+Pu_ZxsB0{0ie1b-T0hT>MBUwX`V!IFo-&9%63=R%D+l4g@ z`DD8gYf^0N^#YYj<#M?N1qCn+n;CCI-E&}Iz{A4>ZO_imV)nhgy`ja_)zz6Yf}gk= zSd(G{06IE45CoZ`x|M1~MMn;C2!FJX?qobqIx0omf$AM$Vj#)X;>8w?;QD`)p zNFBCx!cwNeM8^aE;g>2N9v)3iO&kvA;>C*$2IJtt zgX!t%)z#JbF+!mbhT+)QSUR1aoSYmM7N*r|m%0%CGaLN@jY6Ri2n6TPpJy_e>FMdS zv$HnWgjSR_cFs1%(9lqPd^}bP#QKf1r>?Fpw0^8osf=r~wqd4}xvKaVp6v1Q@y^c9 z-Me>NECmu4A}JJ#Ua!YgpPZarssqba%3NvIw%B^TzQ4aeBO_zqzI{naNft|igoQ|f zKtQ9>Dl02zW@aQ3$<)-8!76k*{rmUtfB*h9<%X$Jrp1X4W>t%ACL2#kNPr;7)6-Kd z7RSZK)z{YpD@uWcg-9loSzcaVT3X8I^M{6pl9G}P+&Fpip>X z!EbtNB^xKP2JjDO<0KYwzSuoIJrEHFrzR5nasJUOHZ~R^{}-D>aQ>4`;xI_DT?kTa z7lIVqg&;`Kva+%q?+1wkSoCBE1qEehW;)9ilI0~cGZXun9127pdt3+dGuwqA#daY` fv0VsKY!~8xnA% + + + + + + diff --git a/v1.3.9/inherit_graph_2.md5 b/v1.3.9/inherit_graph_2.md5 new file mode 100644 index 00000000..6fa733d0 --- /dev/null +++ b/v1.3.9/inherit_graph_2.md5 @@ -0,0 +1 @@ +49d10ec9ebd4e72f75e7b8a8cdd6fef2 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_2.png b/v1.3.9/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..81b9a4ebaac1ea7e67ca82edd5ef5d1a3b80e2e0 GIT binary patch literal 20058 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 VzvzlRd@K$n`BYXcM?~l2{{>K~PI3SM literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_20.map b/v1.3.9/inherit_graph_20.map new file mode 100644 index 00000000..33e2972a --- /dev/null +++ b/v1.3.9/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_20.md5 b/v1.3.9/inherit_graph_20.md5 new file mode 100644 index 00000000..4e008e81 --- /dev/null +++ b/v1.3.9/inherit_graph_20.md5 @@ -0,0 +1 @@ +4865c2349a7901f7eb13f9cdcb94596f \ No newline at end of file diff --git a/v1.3.9/inherit_graph_20.png b/v1.3.9/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7d18c1b1c200a55d5857e8a35dbdfa0f5716d9ab GIT binary patch literal 2330 zcmV+#3FY>QP)eMDf`Y&lXZD9^q~H?sp&6!ATSOsgSSXok%-A$Z)6LY{va(Rm_mBJQ{;u2I zoZFoC-F^La?z!iDJ|91C?m1`ovq=H~Km@h{d94E=upWfiHUuHI4MB))L)c?4y1Ke< z-n_Y1p%7S{3l}cL#l@kQOP=h}(b0y62CIieuqre(G>ndpVted$2Z_aEYsEvbijYVo ztsY{}wjl_yZ3sea8-ftqhA>6!`}glN7z_r3vADRXdsm@Q=pGHMhT+&uW^QhdL?ThC z)VaAiY^R%>TUc1wicI0=$2v(fMeMx1yxiQ}v9U2S8E1M(NXQx%R}9ByCQK$%DwU#_ zEiEm6ets6QY@MW;k`c99y=l`X7=|q#jrpu^XPt90WmCRaKFZkrWEW%gZY}I~&5RNP~lefq{X1KA%RTNhA^;kC&gHj~GGQ z3WXv#IJmH|kWQyFnM|=*eEs@$I-Sm9v6`Ekk--v)BrGh9LZJu*f?d0IwY0QgEnwT& z*Z=@IIXT|m-V6pKH8pj7eB4NPxRw!;lapIoT9B1|c6PS6w>LUE8ojHV3J8KaIyz!w zW1XFyxm>P9B0&ci6&0~qEIOT@o12SGnnI!Q^YgoM<%++*Ka6hD^=}(01Wl@^;$i+1O){>dGZ7RFgQ3!rBb`QyXWTS9zA+wXJ_~FgIJPyhJw1J{&XE+>&l85tShzI_u4g^rGn+1c4@wK_jPA6eOkhlgPp zuCA{B`t|F@ix=CbrhrRxX!2F)^XhXbv7cC=dvYai@=;KYv0HB$LUaqM{lb z8vy|K?%m7E%Broc<#0IqQt|ooXDXFiTwJVHs~Z~|U0ht0N+pt?>mAprAmb(X_U}^f*`2AzJ5s$ z_F|=CYY`F>^6=q9EwPnKr2$jOV3kURj-Q#C0RX&z|K7pD0RT{3T%3@QfDE3WpZE3k zHB#*M_I6iS*Sx&EH*ek;?@k}6*jKM!<@5OffRvP!=H_NpY}{1by?b}##*Mgt^3>E6 za>?WI#A30Q*b@^I$Xza%`{2QY%F0SEmy23BapJ_~%a;vAi=ZpExu=*{uU_Tk83)ZQUwME;@a`_ z^h6pk4A0NcYu#lsnMlLY(Q$Ec@#DvjGMS9@2a!lLG&E#Pv|5-Y_OoZt_U_&5;o*^$ zmDSePW{j@582Ho?931@N!w2*d*?Ns6Gc&WVuWx*OoX_VUJ9f+%cgqqT9qs1kcIwor zZQHiFxVWJGxT)~>_a7S@Guao4udgq*F>Gtj0v$L}=UcB)1^c)x%Fu`eRYU;ap?@CKcky9au!zn8(Gr^8o zVrOP%1_T7K+3d*3NC<)s9Xj;(?OT0=4V-cf;NjsRl}alrDtvu?WilDMj4x~L!5bIHFCnqP;Qg-g#X{JqgcXutDb#--?2=@Pkg@qyS?N{XM`}gl^wc4_g z=wm&K4MC9B>)7`8cJpm&9peulK5V{C^L<4{MIo<9t-v}J+jdZ?R95q~mSV5;H4C<8 zT3A?!t)F&wcE-iUxw^XYcs%5*?^*>`eKvI`4h#%9IXR&Nki}VF<*})$iNoPgD3tT( z&o3-27>-}J+?kk|s8*}DY}ry>UA=t1%m=&Ltdo~2x?epgD=Py_Yo@PXzed|KnatVQ zxwNztsQ^+al+MmhtpY2JM#CE1zkfdfU}R)OcVd5kKMccYFvx2h+{)w7&=3s6H8nMA zwffq%YtWz78`l?Zxf2=O-QB$!X@o3N;#_TD7{)E3Vr!<@wooXHkB>)(ojG$xAP{I3 zSdr&j%OLJV17d4c9*c^K5)%`Vo`r=4wET+e3%A?}tSk0kwr68&rf7R|a+1wvqhr`? zHuAHVWecqOCh9}0@~BiQSu7UPLnf2;RWlI`lsm1)UnVv#fq{Y8YS{4bu#q(`+=*l| zd47H#{3*;&PfzQc?(gr9P6q%OF27o;+-VN~1+ml8()#=RkxHUeDy^!jI&$QQ$rD*D zmV<*sd3pKl?5t2IoSB)?H$6Q)ePCdqyu4ha(G(OE7+w|hl{;Y=o}8Tg{rmSy|7ugf zuIX0Zv%|x~Z``<{+txjxA)Ba7CbP4%L&jj+0Dz8;j;&j_y12N6hK7nnBHaPF`zY>2 z06;}W1)I%wb#*;^_U!K6yU{%xofQ!gAr^}P08gJj4G#}@a&qGH`LVIF2KHZ_)v2ICz~C + + diff --git a/v1.3.9/inherit_graph_21.md5 b/v1.3.9/inherit_graph_21.md5 new file mode 100644 index 00000000..a2cec58c --- /dev/null +++ b/v1.3.9/inherit_graph_21.md5 @@ -0,0 +1 @@ +6064e9f5476af0bc6080adac9d35f2e9 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_21.png b/v1.3.9/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..a0aa98abf064a59e7f95234d4353fe3eb4d6f13f GIT binary patch literal 2272 zcmV<62p{)}P)TtnwkZ(w=Nqo0_Z4ay4x# z<{$lIxu)6HA33w~p+7QPwX`CYv{|4;t2vi*<+PbChXqzXgi>mOrqrDG_s9Kx@2&`l zh=6flf8G1J=bm#oZ|~=R?mZw5f*^ol8`xPo0SxnjiETq*V%rdy*fxX%dgt})*JWj8 zmP!S~WrBb2ve+yZ>+9FA zv9YnIPMrb(+`oT6G&I!B&5c5#nS65{6OmYJEkYuB!(rY5up^fo#- z2!e8RbG^O2sZ?rWVxn9wH!z%5&oJ@v@l8!l@Jv26HPzkS9UdNz99>un06<$?TV!OU zi;D}J%@zuUh;eCYslUHJnM}^l&qo(cCX@O4`kp_3-p|jEMx&iOcMi7i?(W{ceLImz z+_-V$^XJc(s@ng7Q1JPDjS;N`1O&Wz@dARNzP>&pk=WVUsaC6>J$q(vZ~x}a8>v(Z zJCR5v0Dz*RqVe(Z>FH^$uB1{a4u?xmPoJEeEGa2*a&pSa$x$km#l^+&%=Y>7XFMLy z0)MP1^^(DNW#Lx8XFrS z2zvPNA(zXot*s3X4%StQA3uH&iNx~qa-~w)*x2am>N+|)3fCtsElsIZwzai6Iy!cB zbsE5;Pd(OM$kJ; z6O|fC=mOJi3tdTK7Rb@=;#PRP-is|U+$j!}7OiT<4 z3X;iW(EL?~y}iAUkI$k`s8lKdz`?-*06->_0RVP(cJOj~Y;26dU?ASsu3c+jVmo&1 zxOVMYU0vO#O`8G&0z@K_A>kG!K0aP36poILzIyd)_wL>3LkmlxP$-y8rdB^*US9A9 z9*>`$oz*x>qtW0ECnu-5xw*l?L5W0y`;Y4C>i+(IL$cLiSz@=ewCvrx*VEIJ%jJqh zB13f5ik_zq7K`=e%NJx9zV#YNMn*8QS`3(;b8yyRQPNyT&8%%9&tr32fC3aU=m#?pHW@ctoR8&<}l|rHT^XJcU z94_SG!Glt%^wzCgDwV3Fqy#Ozekv;~BO)S(hK9&wGKoa;_VzYOJ~$jME-p?W5NNE! zwU%PvzJ1@meY<({=G4?wdwaW=m)D06AB+f^n3&kx+k4~24R}=;92{I(S!slyWr>}U zk-=av)~s0*8X5`!ICA93`}gm48S7c)>cP{~Q!EzWxpRk3r%NOfWEx-8TUJ)q)~#E^ z!^24=($l9;4Zjo?^$g1#7Z-;f)LIHpPfw9ZR9#)|az=y}iX^ zaZODPjYdmINH})vSax={5q^wWpjnXM;9&g=GzFxiug}sc ztYWY$+lE-JVmmuKURS*__J)yF)5>G2|h|9kvcm& z(SusMiUR`!E-o%S9#5%MUb=J%0Px_!1Nd}w&_jm~K@g<1m5GjJ5r9croYnvykJs8} zg&;^SmwS16F`3M>XV1bThKQ}vRV*znjfsgte6Cx!4iS6dD?F{OOvw7gw)Sb<2%X4>kFDNLWP$(4@ z6=%+z85kHqJ4{VYJ#gT_!ao8H=yZBbO-(^Tfxo}MOeW)SI8IJZx{P(TG7XGnKF~Mt zRkT1eGfXD)<;$0r&SGf*TUel(gqD^T3Wd_!+pAWqD=I2fDph1;q@|NuE>zhf&bEG#T6v~(7x z#44_A4D*1AZ9`yU+Yp%8HiVW1+Tp{8&7TK`8JKrvGZ>7dq$EqFf?-;cl9G_0$-&^P u@R + + diff --git a/v1.3.9/inherit_graph_22.md5 b/v1.3.9/inherit_graph_22.md5 new file mode 100644 index 00000000..8f73d59b --- /dev/null +++ b/v1.3.9/inherit_graph_22.md5 @@ -0,0 +1 @@ +f8955eadd933dcf05824104e45ca525a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_22.png b/v1.3.9/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..8335672d547c28bffe86c6f0c1cfe5254fa32f23 GIT binary patch literal 2480 zcmV;h2~YNkP)Nu~z&iR}V&-3uScRqYLZxjQ9Ab?^VV3)f96vKgvZA74A8xg43MuaKygxXfe&mR$@+2OQXQ+Bm^auunQ5Zo# zvyBK;Y$E~{+lWBLHX?Kp`{Bcf6bgkxq0G@V`%j@%_QxU&< z%*x7gaB!edD6z4zgM))wrc)UiA}T7XuC5MR$)~2KIy*Z90|Vi!%B=tZprxf{)22<9 zmX>~getbS3o_zJ{RaaM65{ZnmDp~PY_27^gXPX77xXMTRZxw&~pMuto#%gf7yR<_>WUK|cr zUS9s=$B#2-&S0@vKA*2mZT0o_etv#KLqn63lLrnQV6j-*q*KT5-@gF>5Q#(q0Rc5N zH6RGyzki?2W>-{H`1ts!YsL5P-w6Z)m&=vOWHmK4R#sM0sTAtZv17+%GFeMYi%8*W<^J6~vZGr5Zv(lZS_g;rZj^;~)rr`t-@n%nSrUE|(h`8VXIGot<@Z za?(=lmoHyhTU&EDocHhFYoAUXu-G{{IZP%K1i|R&=-S#^SZtN8xOeZ~+O=y{zU9%; zQRtMxVDNZ61+j;QhM=o{etwT0Jt`?F@$>V8BP1myojZ3uv`M!hfq{WGHa4lL zsbOJZR#sNvSEUfv)oDk^k{vna7UIy#)4omnhaXlQ6jNy+f= z@XXB2Vgf1?7Z)cMi*Mh)JvljfHHhSJhfM@Prxnwpw~LZOR`3jhEyF)>Gv9xW*; z2@em~cWMX&qyP+mXD|53LZ!#Ib?a7{Otx|3#`5xVK$YKzv{SiUu1c3sr3DFr!{O+3 zdTwrRZ*MO&QdCq_R#v8*y0x`6I5^na+M2;&Kuf(uB5`$f&B@6j5C}9H?bfYZnmeFu zdMc#QBgl1T86T=_-n^O1<$`KFJ`eij+hJ5@P?W;Yf904x?878b_gaD+nP>C>lka&isVHSt`?0H&%_+dWaQ7EKf3vSn%&sQ$Vdwd zi`3NA?(S~6TrLucE?&Htl$4~9Ixa3wC=^1Lr9dDkD=Ry6=nwz^b8~ZA-MjbBojbbueVW}^D=Vv4uU^UJ@|`<(+S=Og z*|R4oDCp9qOA4u-oSb0G^3>38&Dq z8#;nq4_Cg$xdMTIKDN>TR?7wrMIY!z?2e8Oj4Db?OZAZsMN9PZxHKpz2sE01ueQ8@ z?(|Qf%eWDNifu%oVjB^t*hYkk4ch+w`wd?QiUIiR&Zg05@$vD?RSL?|5+5J0@RT02 uTD~@*EFSbT+lWBLHX=~5jR;h1BjP{%(has(aX8xm0000 + + diff --git a/v1.3.9/inherit_graph_23.md5 b/v1.3.9/inherit_graph_23.md5 new file mode 100644 index 00000000..43d03482 --- /dev/null +++ b/v1.3.9/inherit_graph_23.md5 @@ -0,0 +1 @@ +31df2cddf74a7ae240e57c18b5a70434 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_23.png b/v1.3.9/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ff45ca90d0f677c5b1c617cbb056722a649463 GIT binary patch literal 2196 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 WR6sxSvZS;C0000 + + diff --git a/v1.3.9/inherit_graph_24.md5 b/v1.3.9/inherit_graph_24.md5 new file mode 100644 index 00000000..05c35fe1 --- /dev/null +++ b/v1.3.9/inherit_graph_24.md5 @@ -0,0 +1 @@ +584e0f647b30f69e0ce8e5019d2965d7 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_24.png b/v1.3.9/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbe965e903ed0f60dcfa7277caa0f2d5c164a5d GIT binary patch literal 2358 zcmV-63CZ?}P)SyP)fU1r*_LB`S)%uAS=I`#biIKS^10V1N} zh4cFBd@kpC9-jBk=X}n24j2f60E%gVUF!f)j0Y;V34w}jLZD)s5az0lmX?+~ckZlJ zC@3pVdU|?ra4^#R=gRKu>#MA+GS)`Q-& zO$bzM69N_6gh0hMAq)}w>C>lFDwRs5&d<+lj!LCc&8>ma&>fq>OifK;Fc<=XFf}!$ z+G%TR>*wdUBvV@RW1OTJA~u)H&CJZ~@9)QAwVdwl?Y)M@72UBd6B>;s5{ZyzO-+rn zv-65rHcrwE$%s;^+_7T^4u@OuXqL~a#ugbFsrp>X=kueYqE^GvDzRj-Jv=;QGTEU+ zhf-5h0RSZ>CI0^Ycs$gCIqW@cust*sJ?1U4cT ziva*!E_Y;PWO8y+t0{>@g27-C6BB>`{+*YXXK87fmX@YeDsyvl;gzkow-<-Qm6n$N z`t|G5rAt^WRwxwe6I*R_x1H%C>1|{{v;3x`T6-urLwB3%G%mmE|M#xeinCWQ9V3%pV;cg&^q5moF9;77zsG=jVrphQgC)XJ?(9ob(j? z?c29DHa1)?_v6Qp`ny{QMC|PBY!-_JK~PjwRCRSVBDU64JbwIm+qP|5fAa9~Fx+G^ znF4`8P3*zJL3otGU_5*Fthl(C!C)X35)u-wT)CnnS{O~Sm%EF3|NebOMn+6bjE|3x zR4Rr3-DQ}WnK?Q-E^35Ir2+uV&CLM-BoYY#fW>0r?ey^Qu$!A3Vr}czt$GG_;J|^q zckfnIRP5Td%iZ0*uC7iWcZ(7k87UMB<#KsrW8=Yt2UUkOQ=w2O=ybYPI}{29KEUB{ zv$L~mqcj=~KCra3oS&cn{{6dHEXMo?kH`D^^{YP7s51t*vcxa&lN$n6?}*{_V#vXXJ9U2;1TwJVBD5j^Umt#5Qp8o#+0D$=T_)nicEi_rjE>{O+GFc=NJ$(4k$;nA979-2}qSnrzKOYhj5*Qdr zBobe|c%lELu&8BN=7@+0)lRLcAd|^;b#*)*&(YB_F)^{Apn%C_>KTSA4h{|?k*KV! zj7FnHMMa%Db?U-}3kKLRWP`Sb`1<cRD*VQc9?&usHj+IvSBWa%;piB z#bV9R&v$lqj*N_4yLK%hA>qxNH}FtEKmhz2a;d28{7;-XvCvF|T^N%McF$gj>FMc) zhK8=LE*BRU06=tf^qDhfii?ZG!@~gp3WZ{|12BS%<+JgwY^^Una5x;DPS457>Fw=> zhl+}dN=ixq0Q>gsQ!16ackeDOEd>BHH#Y|d2iw@#Fquqvsh3KnuCA`x+1UgF!OhL> z{{8#91JJBms<~Lds4i3M|D}o!T3cJayu1JaK0ZFFsi_}6d_abXL}FW88w5cznas+{ zs<5ySt`*|(_~zzjxb7JrA3r=i{QC84JRaZJ*a)Acny8~kk3tZnwQ8yAV*LPCq{O*y znVXwyY;4TT%w#f|SSFEjoL54!1kjZ4Y zlTN40REO0)c==qs`6DAwAL2(UX&tYSZX+x@z65x3?FrhK-GlA(Le? z8B#&lWTmQ>Yr-ZGJ0c=t%a$$4$;sW_-IJ4(VzK!8_3H@<3GgTmhZ`Cinwgo2jg9T< z>Vj*IB9W-1q~zqulK_CZxw-W8bfr>RUtiDX^Hq!AYAjT>L|ho<=NgLYn!X|K+1s~o zzj5P+=CMpBW3gC{j*b=<7VhruSFc{3nVEryGBPqOEiDTQ3Lpq-YHHfMcdxazwU3Vv zkH>@l`w}QCD~m#*czJnMR8+ucX}xDd5Y*Drf>s0La_I8Xmcs$-(hqi%Pr>{$cf`TAp{fB66|F2|B*6EdvvKpXbn-HkjCIl+B z387_!cI? + + + diff --git a/v1.3.9/inherit_graph_25.md5 b/v1.3.9/inherit_graph_25.md5 new file mode 100644 index 00000000..0ca21dfa --- /dev/null +++ b/v1.3.9/inherit_graph_25.md5 @@ -0,0 +1 @@ +020f7408332a285d00408ef42afe6b12 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_25.png b/v1.3.9/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..6b18050ee6334253e1134fb7dc195138d7d651fe GIT binary patch literal 3760 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 + + diff --git a/v1.3.9/inherit_graph_26.md5 b/v1.3.9/inherit_graph_26.md5 new file mode 100644 index 00000000..432ac395 --- /dev/null +++ b/v1.3.9/inherit_graph_26.md5 @@ -0,0 +1 @@ +454c5819d007a02a7301b3ded96f96b8 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_26.png b/v1.3.9/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..c3081355c9c5a389615aad155dc211ffdf16f52a GIT binary patch literal 2461 zcmV;O31aq%P)001-y0ssI2f?A|600006VoOIv0RI60 z0RN!9r;`8x2~tT!K~#90?VDLl6WYdD0!8jcqBq^+&(=FOX14g3a=WK*c~1BxfPkU=4>5 zSi>O%)^G@cHJtSbTv=I3r_h{DE3WBoQxjVHLZL)OMHLnn;^{#qlQlLra=BbfOG`aHy}-ag z{B767ngzDAvl|*3^7ZviN=gC%6c-n}y1MG?>zkOEq@<((%oN?%*Jop66BZU`XlN)D z3Z0#uv$C>~PS9hqSZrr!my?r2qtVRF%me~KW@aXhMzgZAs;#X>Dhq`|CnqO;ef_w& zI4>_Rkw}E?0eg(~4Tj;=)KpVbQ#zd<6cjW%I*N0+6?(@(Xr}nq);d}Ha3}=nS+Cah$SyCuei8)O&awtdwY9-e?QVmZ*MOEfXCxaOiV~5k`=q^@9&2oC?+Q6$B!Sm zxw+cf+9@e1Gcz+;Sy{+bKR7r@p-@UoOQ)x&xm+%ZL=p;xczk>O`0?)DyT5$-GCMmP z8X6iG7l&s!1%Ure(MwB90|Nuz-rj+Mfk@HB#DuoCc5`zx48!j3?um(sXe%8Wa@d=;$aGi{)+v znM~ffbLXm^(CKslfR>gPa_;~DBoYY;gTH_OZf$Li_O@%+E}V{edV1czeVfncySTX6 z+S=CD)!`XVF=&uAIXNj12+&I_EiD}w7$A{I5Cm~JoayQ52M-<~MN}$PDwSe8kw_#| zDit{Ju3X8;$iR7Z_)$vW#>U2@M~@mC8(+9^p{}kDkCrQ<;I+!m z&hF#KkLW3~l;R{dHnzLFdvtU(EG#TCG7`^l>tJYTsI|2f`Ees~I2<%wa&U0y>+3@+ zkB^T}O-->_EP+5^W@fgyxQG@71_nwb5*0dzpp?L!ot+jI7IATL?(Xh|g@xne<1(2{ zRh}W7JbALezyI#tyR);ixw*Mmu@#e-m&azahlhu0G@7BIp{c2FDSrBqa3o^hhL<-rnBp z*ROLp9F@DLl)$mEvDVhs_V)I!uC4%pGiT1cef#!rm2pO=au^#MH#9U96cm`7oA>ti zqEqy$y~W4JA2@Kp&CSiw(6FYaro6ly=S8j6&$62zfF*3;8__UxHNA~}5cu#u6`@#DwYZ1#;CH_%ReeSNVT9XdKX zIQ^FgyCCBXvbGQwi={Zo`acJ#JjfzYa|nSooE5(4P-n0aDFGgcCs@N#7lDn8jN}qz zigRjGsT6{s?c29ww-KaLseyrklarHzf&P|>^YHLUPEMAq%wRB(VEAvX78VvD2;y?N z*j7v?v#P2pI5-$uMsRSjvUh5&U?Z+AjG~c*#B#g0w|7KD#K_3VuV24vYHIZL^&1-- zVHlp9n*#tiI5<3f_z7PG;c6D{Rxw)-x zEEzOu41Dk=(3TTf3<5{ZQUai|Y!Byd1L0J>I%goGf*%F4=DuU;`2 z3>J%Z>C&aHt}bj73kwS-liASF005}1t@ZZy#DOjD*sMMdDKW?>>7*)Q~UPq`|#mIOH0eCQ>U7no7rr(+-DB~ z0Rfejl>h)fpO15XmRn6PUc89d{r&v`0QL3t0DzK`lJM|wGMT(;D+GIcdmkU4f`Wqe zU;oCSMgsp0#W^*9e}AD+I5sxc($eDN#WqeRMYArCHoSK`Pn}LBrLPCOvhlie?o{}R*Mn;N6qWkynJ2*HX85I0bsnq1; z+1WK*5 bSi|`bw;M=(z^@?y00000NkvXXu0mjf3qPTC literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_27.map b/v1.3.9/inherit_graph_27.map new file mode 100644 index 00000000..6ff0a2c1 --- /dev/null +++ b/v1.3.9/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_27.md5 b/v1.3.9/inherit_graph_27.md5 new file mode 100644 index 00000000..733f4be7 --- /dev/null +++ b/v1.3.9/inherit_graph_27.md5 @@ -0,0 +1 @@ +cc53638e916b74ec16fb2ff1f9abc3b8 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_27.png b/v1.3.9/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1108b8806df751e341a9f0cdd18d783a0c8eea GIT binary patch literal 2927 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_28.map b/v1.3.9/inherit_graph_28.map new file mode 100644 index 00000000..cb144e53 --- /dev/null +++ b/v1.3.9/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_28.md5 b/v1.3.9/inherit_graph_28.md5 new file mode 100644 index 00000000..a4606027 --- /dev/null +++ b/v1.3.9/inherit_graph_28.md5 @@ -0,0 +1 @@ +6b816287369505baf3a67e8f53c3d585 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_28.png b/v1.3.9/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..2f06b350a0a908139d1328836dd9ef2bbbfc1e46 GIT binary patch literal 2625 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_29.map b/v1.3.9/inherit_graph_29.map new file mode 100644 index 00000000..f4f80acc --- /dev/null +++ b/v1.3.9/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_29.md5 b/v1.3.9/inherit_graph_29.md5 new file mode 100644 index 00000000..8329bc2c --- /dev/null +++ b/v1.3.9/inherit_graph_29.md5 @@ -0,0 +1 @@ +59025a74f1cc7086ad714cf9665d3aea \ No newline at end of file diff --git a/v1.3.9/inherit_graph_29.png b/v1.3.9/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0ed1fd405532feea4d3021b4a308228fb8d106 GIT binary patch literal 2301 zcmV;E&itO*HEZp)+CQ`Rn!PCm!!RJ&@Q~KK00K-9I++KAPUZojlX+l)e$(6Ad-3AM z^(ut`O>l7V>C>n6Z-2X=#>U2O-n_ZyB@q~+R4RLWd(jq)rA|_*bgk+kSf0a&4;xsB z^~pRSbTSVJoy-G5C-cA*og@+olgVTlu5^0%mHk-YU zd%MPK!%0_H7YxHN3{Ou_XJ=<;WMqtvj;R8&+TgXmwYR4Okoud1pl27}@3>@1Z^%gV|a z42HYAds|x@;w+QN{QdoHZEbUNbHl^K<#IWC1oUfkZ7>WM6%{!-IWd{cxVX59i3yD9 zmK}L1Fbr$8S__M19zYEU3kxHWNL^iBfBID$=F`*C(qdp)7Ee#l2M->=Fg!FgWM^mh z^yyQbPS@VvP9~F;O6ADN2r|gv;2;1%Bocl8{8_8jE<4o7$Or^MM~@!;`t@sdb+x6X zWnp2VTCJ|As6gh=(a})~g>wD+^)Fw(2!%oti6oQBu+(<%-o0(xwte{UL8H+mB_-wN z=3+@_1TvYdpZC;ib$NL?g+h7%{=LB^1UEOg=H})fKYjoJ1_lO3M@M(<+V%72PZ)-M ze0-!*sqtI_fj}S-pe?v`GJwry-@SX+K&Q#cNh3oc&QnuUdjFZ385o9#hle+9+62S! zrAwDWLP8Md#l=Mz7Z;2=b$54DsZ^0j^!)jA?CFd^CX>;B-&`*D;lqc>B?}9Sr8Oy{U%7GxHdQCQi|vyqPl}3);^N}`{QOiZ75sY#K_-*8Y}vBnAWS9`0D#OP z3FKFZD6ph64kE_z@Nhst zKw@HIL_`E)r&6gpoeu4()oQ6!D%w&~Qc_b>qgJai)^7kVojN-^4;(n);NWoV*fE7d zfkl#KG1A9-d3n8k`&R!JS!OVjlauq}#fyoFiIkL-w6ruV>9FAE=ciC8s;jF-A`xQo z_4OSZ8qzyVO-;?t&T=>$bQG0JEhs1`D=RZCDK4G*`ubd5U2}7DLqb9t8XBgirsn78 z@eH_>goK2Vk&&xcuWB@!>gsB=X2z+lt>y7}V`F0s27^wgJ2^S6VpS{_tEQ&r{Q2`r zr4j&;ot<4-S=rOmGe1ACQmOLt^1{Qz*=)8!RAy#oZ*T9XPoGT4h)buOoE#R5j+U2~w`b2DE|*KE(_33x zo12?4ekhD}CMPE+BqU^IWzEgaoj7sg?Afz1Z^XzrVkcL{?T-28s6V+Xny$ z4Gk?QC@^sL@$tEK?V6D&BWDxw@$t|S;^X7-epAbWZYuuOeh=A=U22brh)7LM9UmY6 z{{4GvYpboTZD(gE48wDCa{vHeU*9`-?&zJRQmLPxABV#+l88c~EW52$S6Aok?2K%( zAv}Kk*xK4!qtO_NLiT=KU0vV2d80QP?EPeBX6EGN7%Ayb*>L^d{QP`pXQxmobaQjF zv9XDbjZIHaZ)j-HJMj5@^#4D#w6w&;#F&;VDJf}YW(K`)-PF_+A0JPn(N>IIm9q&v ztg}uO3dO_2qpYkFMcMVpr#E0taiVQ%p>ZejXPH1c*^0kvx0$%*V%v!{MAdb*jI=A06WA>dI!b zJ32Z50Bvn;5fKqscITp^qR?wbU0oewPfJU?b?er`!U6z5E|*(cTJGP!f5j+-s;VlX zP`K*H`50MKozUx(zF*kAd-vrMasIM@(Xvk5$` zvrbZ}6zReAme|->tyYWn;c~e&8ZAFRKQuJd#>NI`#Vp?x3-ijIzMYil#P(?hd&@7~RuH%?lH}xMnD}M&dV~C41O4E*A^He{6d8mj2k9 zV2x2Kl|ey4Xv=T+6N|;tA2$%JBSAqy!NI|33-q7rZp{~BeKHRSoy-G5C-Z>N$vpTQ XN!3uP$Rql400000NkvXXu0mjfVXj)q literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_3.map b/v1.3.9/inherit_graph_3.map new file mode 100644 index 00000000..9f556fbc --- /dev/null +++ b/v1.3.9/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_3.md5 b/v1.3.9/inherit_graph_3.md5 new file mode 100644 index 00000000..696d2937 --- /dev/null +++ b/v1.3.9/inherit_graph_3.md5 @@ -0,0 +1 @@ +8a0ad6a07ba102b7a56287e783d8df64 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_3.png b/v1.3.9/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d30ad0cc34dc85ae54cc04482870750cafc0b9 GIT binary patch literal 1711 zcmV;g22lBlP)H?{1qXgKU{|Zn9?KT2{;o|0qTvi3o*RQA`^h zF%yCaN+cZqm5^CTqaUPLZHAV)PMC)6D6j}Z#cEd6tSzIAYN6J2g}?CA9}kSV&1rL} z-}~O{ujhI0bDw)Z&-?DV&&GxW0LJm(hgfU@9MOR@k|l6PvINdZmcaM#baZrFxNu>y zq;UKb#l^+jwr%rur#+GV{rxmeFSsO*e}<;%{{DXd5q@yc-Me=eN)Jbb;5Z&I!o4F| z0%s&k;EZGmoRKUc5+f}Zi&!ici^Wq@Q^7}FE?4lYc)^H`jm4*vnVA`t%)fvC_INyV z4EB1xIF9%9^q?*PP!uJT$v%Dh6csVSL}Fw`MTNm&`10ioL4-IxH8pi{zleYM@FDo| z`0?YYq}{S*i___h?A+4QQmfV4*4Cy_D54@Jm`IHDcsy#gnk31nt69pp-R|H)0HA4l z&z?PDPP}~ive9UyX?pYK%>jqn+uQYez02i_fF3h2s4A^CFQ* zB9T}umh$p)kw}!BoZQmVf`VIHTU9ERP$(=cEX>Tzym#-Oe};fINs<9iB%+|8proV( zwY^@iP$+!+_ALOsc=2NU_U+4-EmN!248tHvQmM48tV|}8NhA`3!2kdnjRwuSzP=tM znVg)wb?esp_3L--+V%YT^MK2ZjErCyX1Cid77IZTb#-+i7jt}kyr!lmB_&0t(;+=` z1jDeVrlx5l{++oP2>=R(0xec=Z*N>&Tz7Z(=;)};X5;aAot>TjMq(INQBg5CIQZw! zpOC4XPA87zdcA&RWTdL9Dkdi8Ff=rjkdSch+_~Z5;kLFmkx1lpI+6aOqN1Na ze=-ci=ks5_dqp0Zr5C>FJTpZeB({d-hBwlN~v7M5ED|&1SdTJvKHr zpM=5e+qci@bk^3^4i67kRaN<$`mdV$-ZGiS~mI&=t)X}X_N%F^!A3ig9Jf2Rcd;R(~MNy|upAK_ff*|Va>-+lp3& zuU)(5KS&V7fddDuR%`fK$mQ~yni`|g$S{omcve=H*=$xSm9sCztoUy%b1Zfi5tT|6 zzS#MnfJMF7;aDPYMzVwuzYti;^!D~HwuB`L_e8P;&PbNP8OahjBUwU-V#i{!EW8em zc@n}%tya76IymMD4&47ESpoNsWC@&+EP*qUC2&TvgunUo3HV>-*hT;V002ovPDHLk FV1k{oO_~4z literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_30.map b/v1.3.9/inherit_graph_30.map new file mode 100644 index 00000000..e6b288b0 --- /dev/null +++ b/v1.3.9/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_30.md5 b/v1.3.9/inherit_graph_30.md5 new file mode 100644 index 00000000..57fb2753 --- /dev/null +++ b/v1.3.9/inherit_graph_30.md5 @@ -0,0 +1 @@ +3a4fd69b9d237610864b76983828ae5a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_30.png b/v1.3.9/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..98e488873942da017285338dd3579f0cf5f448cd GIT binary patch literal 2620 zcmYjTc{r47A0Cn=TSM6+&XB#q6cN)nBWCPI_G}|&Y>|C56cO2Sj%COiV~h})IkG1V zvZas+S<=`!*%RN}AK!O<*KApp)ODsD<)32*kC8LL#ig^VaeljjX4{8HKtwlHGyIeaaY& z;i+Pi;#d;-!lv?_cI)&B9C9ZG;sjX~Qd(}$qIYhqvG@Fp{#+4))hohZ`9y^m7L_A}2 zlH9KTPOx9z#2g+HB(#HZFdCErJrk!-G5J2YvplMlk)55EaFH=iX=#}%atU5{`o#>A ziB&t>;FNmBXN*~ejZ}^Q?7HYq;`RJ*@;Av?HM^s?m&?q|jJdL+FWNS)t~nwy)Wt%-?=odttg5|ONl$e5ZM z=*Y;(CPQr8MOo+%X=#?rF0HVsM>x=(J9kPc;TE1l1*RPQl8}^}SnD=;=5Ve#4ks@w zD{C1UsYCpAn5n3!*fTbkgqJkojI+pp&^}#RwEt;Tie)p z|5VIG?;jq%9UBwEy=Czy}gL_?13JN6c z?Cjo5OgOv`|I_`EAn)AbV%aa_yZ-)ik&%&&LEriCFtNtqB>{UoyZ2R&_2p!;fp`;@ znh3H84ZTV{+D`|7;J8piCdX-|mZXSle#pM;A`gcb%9)UE=!C784i&;NW@da55fNap zrK6*`y@SJt91Sn#M~ZnydOAWTJs|^49{$k~z9ln|dnIYQIpR-mdai(gfV_&z0M1nZ zb;ycP1c4v``m5K2<~Mn@F>Iq?`k%vfCxAo?OePL`e01yDAzN zA8%!1lI+^@3oEvngwN`7xg4+8+}zB38^=u;*x6lkL}0h~)|kw%JGNA7ByxM9S5OQd zbsY@8pm(1X6B9!tMiL0PL!y6uUioQ}@3^%or9tXJ!h$s$Jk#)Qq|L`O_|GQT>g|%k#TylSby|hQ7Ya9_peF zj*bX|fU}CSGW5>7b0zLN*RHXE7%4yZ7SM{BtRSRJ`fl%f$7BA0kdSXF8bOQwZUeFq z2%BN51Oks&SnSU^rKzcDZEGuDg_4&^=WK6p?-?9qlo+PfMDF>oPS%@Sxa63y(;ZS$ zQ~B~6r>C81bb9;bq@$yatu2QPD;PnxLKItw5Ovw}lX_)-73SuORod0ErlzKj)9`{7 zFJ71`+V#BP2@4Cm9(|l=JJx0{#z&=6!#BUOIJZTmbao;kmoAA{;pG9&=H=%PPfqqJ zr6ndJ!ouo{MC!bT;tLC<_@wkIF}8MgoFGnq{u93{eYJ)LKpno$&Bf4YFt*dDXSbI= zGMUUbdmA&Rx)}(YYNy1kETKHDKvr+M7yz!eryv@EU|~IVY6}oEBeIndL;zs?=gub& zdwPuQ?Cst9vQ)y4_SFCa4v&mHs;pG@9j`$IjSMEx;7C9 z;PZBHaByLQ*X>>qxvcE%=;(P#Ny*KxxB-F)Z~^LMVP)k`D=TKuYirwgRz3|+O{I{Hv){J2 zv&_!Ua`NzWK0L+2mR9T9&N?zWTHM+yIXyic5EzJXbCZ78*B7$>+Os=>cY?&|?l#^x1_nx0X5k!7L2CUBsk^Ei92_kQa%3_Y6mNzZ#=*X7 z@$K&JzQ@6u$Hh|E-D^c!TU%pj05nUZufn(7K{o;dprNbd#q}>K6w2=Hj~0Oh0^v=d zgu1$V@LYIAL~(PoQ^4UsxqIh&wDnUXNUYvB-psOp*CsVtZvej=LJsP|r!e zfB!xkzLrLl*e0#)Z_O{Pu9~#8v^4)KuIc}jPQOAO^+p6n9Uq}UJzZUK1-g-p7eBVQ zA#wWcN*Wna8Ujaj^Q4)!XhTy|Uf|{(ZJT`TH2Fc{pNT?vmmdf=pLh( zOTeR?91HXEl7qev&UU9sfgV&;D4LLzHUWvzxbWogXaF<-U9O?i$N+Ky6)JN9qNgr#U%znYceXNLRCK z@rn}N((390K;h(wXo;TZ21(GsIV2!L8}%CwzbakYBzJap!cUG{P;)74*a@c&6lO{D zmWRhe4P&GpT>t9T9DP=c4~0T8S67i%Rv&8Sd6ILUJ>#Z3=qgW@uo!j@!Piel1>D;@ z`p&+&807|k-3OH_@ve@KXOI1kmFUI~%^mwV91GpN@=Xp3-AuEOI)SJ}bNkwR{GYG+ zZE&Eki(Og>J4VZ{$(9q7le}X~UmBcl-;PjF;bFL%6zcu + + + + + + + + + + + + + + + + + diff --git a/v1.3.9/inherit_graph_31.md5 b/v1.3.9/inherit_graph_31.md5 new file mode 100644 index 00000000..57a03e55 --- /dev/null +++ b/v1.3.9/inherit_graph_31.md5 @@ -0,0 +1 @@ +d687bddf726d7e684b4af37b783860be \ No newline at end of file diff --git a/v1.3.9/inherit_graph_31.png b/v1.3.9/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..30352760725581e4ec3487688fffe2d2d76f0630 GIT binary patch literal 86125 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 z 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 + + diff --git a/v1.3.9/inherit_graph_32.md5 b/v1.3.9/inherit_graph_32.md5 new file mode 100644 index 00000000..212e662e --- /dev/null +++ b/v1.3.9/inherit_graph_32.md5 @@ -0,0 +1 @@ +44bfd43c74d04512d4fb035c76acf455 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_32.png b/v1.3.9/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..977c61fec8242ee4041d05c9fb8988cc53bc9311 GIT binary patch literal 1637 zcmV-r2AcVaP)~S(M1K7LN`Vi z5#|aqB12+My2y)_G4e(%iqJAJr7w7*!oQ`vP zrl|k(e?C{|dG`Fi&)0oDdwx4i1ON#0-$y*x1~4-N4pJcCAO!*rQXoj#gQriQo;!DL zuB>2qas2r4_3PI&!@usxo}QlS>grjygyBtfb#+fq4|_&Beo<9b)ol5}M2JWv;>_SP zQXt?U1p*FIAmAVcLL@=D-EOT`tJP}9#>U3K>h*fZAH{PEWBBdcw^Q-f($cbP*DjJI zNs`>TbLY#KFZu2`GBOej24|;=CXyhXPG??T-uw6O#o`dh0mf zhg-I6*}i?d*XyMy%3`r>+O)~%^YPj-B_)NTD84=;tD=b{$Y3yNu~_7Cd1PD8KD-Pc zI&|pd$&=aH*(6D7G#aPVxq9{Lii!$eJNo_p2z*9X^$)=*#h|5E_a-rgP?8@p%E9+gT}TU(o)oP7H9Xp?1VJ1)aA5Q1&3EqHVJmR1>+9>+ty`y1 zD3X(ttE#Fvh8b@YDYUk>B7{DE{K)>3fB*hHkvK(Bdc8hBKR-G;TBpdi@)oP`8 zEH5tyfalMjr>3SVl}d}n;_-L@;PU0m8jU6p2mnA~VWH7z92ptmRD}m2R9RX1*9?0w zl_2T2=D~vp0MOCVp;D=uo14FV`*#2SeThWU(9pmR5+UStIzN5-^!4l4kWv&yiA18z z%*-!ezPMa2nM{_GlM@UE&zw0!e?zi zG&FSg?p=jK@%Zs$wqbUVA-Q?;=E8*wr!Gzl+HAJZpFev%9;sB?*4739ixw?vZf*vE zfq{V~OO_NC7SdH}wVI+R0NAl(hs|c|?Cex3l~0~Lp|@bFCS`_$jwq~0N~A=HwzXl0Dz*RBCFL(FaGuGmtL-EClt%O7((dl%PifFZ3gpgD!MF=fkyci)Q7K`bY zI1mWL#>O&g2?+^dbo%@I&l!(a{edKCma7nwskB>cWUGTegh8 zkjZ46PQJUlyS=?#^e<&)Wu2X!2qC>*pO%)^-Q9ig;6YvvCt_MbK6>S`SN$~-Z8`8-rg`eadC0%#Xg^J>C&aVoUB-}!e}&>mzT3A9S+C! z>(?U_*X#AnCkhSSH#IgkR#a4M+_>?`kt4huPQ~{ODTeqG)dv@v4B~BGz&j|7FT7h-s1OkDrTelJfVK5jR4o5~thQr}tpOF%Y zgsGaSYh`xiTr;&zO-*aotRV;@Gcz+GAz{+4b?w@<1VNZgrn0g!j^RnWRvM4TlbV{U zQmIIiOiN39{rdGp;+#Ww<;sfn3$MTr%sKHjU7FD zG$keF=g*%2;C8!}N@Z797pE#bXhxcyImB!>hiP{HKa39&KWh~TI7opI;uiw*nU0Q* zxwbG*!FQxUz(EQG9HcRKH3JJh^^v500000NkvXXu0mjfv~V&L literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_33.map b/v1.3.9/inherit_graph_33.map new file mode 100644 index 00000000..e81a36c6 --- /dev/null +++ b/v1.3.9/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_33.md5 b/v1.3.9/inherit_graph_33.md5 new file mode 100644 index 00000000..e3c60c70 --- /dev/null +++ b/v1.3.9/inherit_graph_33.md5 @@ -0,0 +1 @@ +511ed77a6bad83accbf0f9cf7d1ae04f \ No newline at end of file diff --git a/v1.3.9/inherit_graph_33.png b/v1.3.9/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..bd06e7d77d8283c8275185ff2a66db0ade3532e3 GIT binary patch literal 2271 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 + + diff --git a/v1.3.9/inherit_graph_34.md5 b/v1.3.9/inherit_graph_34.md5 new file mode 100644 index 00000000..298b151e --- /dev/null +++ b/v1.3.9/inherit_graph_34.md5 @@ -0,0 +1 @@ +1c28e1f04a56cae2506bbc1e68950059 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_34.png b/v1.3.9/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..6772dc711ac51817726c06344fa19f7d52c15862 GIT binary patch literal 2366 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_35.map b/v1.3.9/inherit_graph_35.map new file mode 100644 index 00000000..a143e4ba --- /dev/null +++ b/v1.3.9/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_35.md5 b/v1.3.9/inherit_graph_35.md5 new file mode 100644 index 00000000..e780f74c --- /dev/null +++ b/v1.3.9/inherit_graph_35.md5 @@ -0,0 +1 @@ +cfa919002a8d454e009fb81dbb2316d0 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_35.png b/v1.3.9/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..0a17c0ddda3472db33622f7a86b4455dbad20385 GIT binary patch literal 2154 zcmY*bcU03`68=#H482GV0zrDO(t{ABM5HN%A_!3gq?y15X%T4wsY0mIWRWU?=L0Mt zHI#=SA)dFWT}#Bq0C*@Y>rUTtS}> znm!i?cve4CqkxVh0BMT=e*Iq6J@o|uz$IgkICm-L!S;g$J2yY^kzP0K*qdjx`0+;M z1bc>h?X>QJyvWHvb;-p-^E`#sJii*aQdkA=f2~?f9Xhkes~!z;un|{b+6Gp)``=xb zda18wuT!-obM#!l%k*r8<4U~cZYB0L7PMmQYxCE&tT33ic-os;+8o>PL25>FKesSv zvX~+thZY}_d$A`jo!%8e9}r99ZES4RQPx8lb8vFHczgeJf(Fc1*3`%?{xC!tA78y- zpEY3{9c^&GpdkBgyZL`YT!8ZUmKce5qimovGc$Q(*T9YP@%h-})I4J)D}bsUj~>gF zfmc&EfY6+FFB|BI6DOX=?yIJyrCq%-5}~WC%vEkY*@gS;8>BA@l%reR1=BCq5AH0y zkQ0GC_75M_H8c#oDc15=6IoC|;7(E!3lyFR71Q(qfWqQpc{4L8ET44?vC7^ zGXMZVIV~;z)2B~^KoN3tM|O9$NlQqQ2d_p=Q&VP^NcqsxQk9ptcLt$>M9THKa;34k z`Cj7jq5Z_f#I=YBCuwQve^P>s=si6>>~|m#NDu~dKk&v4M`jHr$WB(kIWSN$;U_aY zGc$9PLdnNqvG(;;7k_^_5O+aA7d#$*GS#Z7p`n`O*E>yA^BA3+%#oCoERr7Y>jR99 zjVTK+aKV9rX=P<)ATTa*ai(k57>ustg$vH!-clI|SnS>^ub^NCIbd^hbNTQ{@9jz` zYjsPDdRb-VqoN{FOk`yB&Q3Up?Zc@lXGsZ(n$l7U2L}fj(cwB}UOheIM{DPEqbxxY z5ybxf{&}*FiAjjN41O*rJA0#}s;mqKd-%EvPA$^#CJ-8)J}r6p@Zr-=Zf@?6+uLD9 zMqpLSy1K3;btR?rORA@oa>mB&TQ$|x?qM((0>KYDPGh%}mzVds5)`Bijw9vMJJJ}9 zRtmzjKA6rQXs(3RQOGg)QMkReh4A$~z5L-rJ9h12P={A-xn5jcTuf}N*EMg&0u}%Y zO{_XZo)H4>R8&ZRtJBxfVR`1$`tEg(wCSrq;1(8qsa7=}kDQgYjf}W}NE{B#W@Yp6 z@KD>t6*t6%{)tr?WSqZ~HcvV}2c*$H&K4yEY1(I+Z$-D}xRV z<-uaHZ+9|_-Rdu%tEDjB52lxtmY#EQ$?yMI5<;g^lYf5u`~kF};NWw&ZyUS1xv>Df ziAMt~9+G;^Jz%x;#F21T@J+L_~n7 z6cUO3RI0F;mhVu7DNaC2YJ5SfU`#+)B_t#?ceYC`D-`v)gLG&pY-?r3%FdcZsY*#HU8B<$5ij1*XQ*9!=h(dPDSOUo10tA{wC4)M}d-4US1v` zCMH%s_ar4dZ?#R6+%L9RWOs&e?;h2ZtE{T(Hw8~tnvWB|)bXf03I|0*_z}(BN+4t@ zB$grd#Ic>>d~ITMbX2y^)gJL^kd8ofbaZ@NT|EyrAAz{!;bB`@S@~yMn|6MrhanFjjXl7T`tImLh$I#W3E-IBunVlto4T2dNm2mH} zs39fVI?a)uj&^trPu#M$Qa4DRyf_^0mC z?y&ph1LHldqpP!o-wJAyOtjW4meAZ7w2Ot*+kv8|ne!2><{9 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_36.map b/v1.3.9/inherit_graph_36.map new file mode 100644 index 00000000..1c69f87a --- /dev/null +++ b/v1.3.9/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_36.md5 b/v1.3.9/inherit_graph_36.md5 new file mode 100644 index 00000000..a0a7ee7b --- /dev/null +++ b/v1.3.9/inherit_graph_36.md5 @@ -0,0 +1 @@ +f03bb6b8d005b679568255803581e210 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_36.png b/v1.3.9/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..03795f4c6505d1e6fc2852cc9f0879267d7d5c9f GIT binary patch literal 1927 zcmV;22YC32P)K#}OGmBb&sIsP&1Pv^*m99k!-B|ZQz@Y&Mz)0eytsSrZb-_L zJ@!1i_w(xf`JEr%bH6+1o&yjd2m(0RfcU2c;4B=t*%$&h8$;k`V~9|6#b7X8x^(GJ zNx}K;l$DjGrlum*A6E9r$cRp-TX0D@{|Y*tZe(Nx-4Z%8NUPN@lpdUa5dwkW*Mh&Z zF$8WlhQQ6n5V+YG;#bVpXf#YFlgVWIe7>2zR;zX9(EyudXJ?-~cMdLp`0(MtfddQ% zW9ibR>(;IFyY=+<_ix|6okF2dD3q+MtnTh^xP5whnm`~_R8*jY`F#GbU7CKyY`I)6 zl}g{ge@`R^7|!SO@gG-aA`*#wKHtE=fWzT9d-kkYEPn9d0o>Ko)03H*xoOiTlgTtZ zJS-B4a&vQATU(K_SFc{R*=)Z-1cXAZR{OOCgv;f2b#=`dhLe?*C6mb@2%4Ij0sxpy zCZwylxOo5m{SXBCd_I9dpin5#163*&l}dHH-QT}|2LRO7)$QKB8|mfocv`J?&QAvb zsMTt8%RgS(TrPKLXlU!!ttBNT005Orm6Vi3B9RyjMrmm&KyBlLgM-o0(ISzELZRsO z`h3SlIyyo^Li+mpEEWr##B4SL z0OWGH!{P9FJONW#EEWQRaPZ*4FJHdY)YL3qytuTqbaHZ1p-{lD1Dnkj78Z8x+O^N0 zKUY*#5Q#*+UjH*;aJIa>yorg4`}gmYNTlB0-hd*}+H^Wye0==a*qF=Z+PinJL?VG8 z$mw)47>o-SF1TE-yLazWsZ@)_63mRyAS)Y!puWC79*+kA5C{Y%B_+?EJwu*3olc)Q zHYFvcs;UZJ*(Q_8X0vVFxY6tNLi1SJ^D^5HKA(T<)-6A?$H&KKNd*Vn?RF&I>2yL6 z^!oMdMT-_e5L8=Ro0gUa2TxB=v)Sx9&2~5(aJ8tY=;+a-0Y##P$(1#1XimR`tfKM5)!gv#fmwTFqupMKxk+v z0DwlL0RV_ZB7D@Jn3&*jI7qftt5(gPYWeczbUGa_M@L7GkB|RMB%&=NBjfVr%dM@g zYuB!giHT`%ZwCMj4-cEoX2RdJw6wf^`!@I)A)qfNL?SUgJzXxBn@pw?Cr(sWRssM7 z0)flrvfJ(GQC_dtX0ye{#-bZfo;+D!Uq3lH8T_aFF)y>bySuk-+eW9;i;9Zc+uQ%q zQ$RDzRgKH#zI*o$sUk1bpYiF_Cy&PimxqRiI2=weA`1%(2L=X4M@K~>QGR|t0D#SA zBRdMrjT<+Dnakkp?E166N0BE&Z7K`QedXcbQyLQ1k6B82?5)x`_Ytczs zT3P@AIXOA##_;g)W5+W24LEs;Q|#8y^s_*IQOrHaR)j)zzg|tMl{o=M|MFCO0?t%$YMAHf#U@EL*m$r>Do`@nmObQ>oOPoSfw3 z + + diff --git a/v1.3.9/inherit_graph_37.md5 b/v1.3.9/inherit_graph_37.md5 new file mode 100644 index 00000000..39d9e4a7 --- /dev/null +++ b/v1.3.9/inherit_graph_37.md5 @@ -0,0 +1 @@ +0547be64d753ed2a1bb0de8bc97f4d10 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_37.png b/v1.3.9/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5db6f449b087ee8101d5d07831b69fe229964b GIT binary patch literal 2399 zcmX|D2{c=28@|Ypv8!F%SlepsLW@L#hN8NW=`>o!(4iDf)LM+RjHI+FingdVZ4bs+ zY6-OyHB?YrEVVYah!Xo!bNin&|GD4&?m72--*cY#ecp|7<^Y@!QU>N#{!2xp6t4}$pG-Pj2+ez7n-r05oX)ZJlZ}{Tj+}T6!gj1 z`0szz?F=u>KNChmMI_Xo>s$yNFx+o1bA&(EKrTev9QgZP^77))$+A7?XdN_Lc$&Ov`*tiqifv3!E3W@_V-ji0|m^58#mIg z)%g^Sc{psQHM;Hlee^VpiHUI-VQl^fqfbDr%boQ9^NXSSbZUpEWPBUA6pkMs@EPjq z0bta#(k_OK)g7J}hgB|=nwqMA<_u%)Yp1clq^PLqHx3IS=88ljJ-xg zQK(~WZEa@l1w};=DR*ygC?1cm4&Q*6m6cU*&M~uEhKA&|el5lZ1sOX#JF6txO3KK@ za5#4>uG45V6*WmI@UK1!m5_-H;Rn{%)~YK@O7v}Mj$Bhcy_LC>vxnYw!u_%J^=NIE z8W|fK8-&!;9D$aW7SIYS5R=W!k^rDkXd`#LHu3dqaaY%gJ8i~BMy(?izNHa6M36rp zK!*1A_L@ZPn>>Y?|HA@7nm>Mo8WKm~!2zIE%CzJURWMmsS*Jq^4IxUjgmI5{~9P_XlVkM2o19gqn3&i-BC)wGUS9PG#m&!8jDGWJe!d17t2WGHO?^Mu%Ls^yLd)sh z5|x&g#)7m!UrE4FJ!B*v^FzR}HI1&WF1LUHD#(CXIYLZ-!93X8l2TTd(9+T(xBUhY z6wIxw%Zzuz<0(N)gH2ssqOV`S4qcn=c+YMFZ4?(5x3#yoa&nUPN={082!bs{z5{S@ z*;^k%`P8hiSO}0^P$0aqvGL5FrnGs40zttfsLGf@r9e+l2pC2T2IDg683;YCucyGtX#wOz62mY^<4PtNIM(A=o?gaN6&j7sSOG<24G+(2aJgLnVqG}=vG_3) z{oDT1ys%A<;>%aB9En83x-g#2r&H$UnPcPQ1B=ZqEepe?9%jr=1$fG1dwY9L1A{~q z3PonleFpQsI#@tJ;IHZK?rwIg3m$KWonRNedGjZDz?;YZgvDwkcYN&Xa#&ITIrg`j z*Mq@1QtHv3A9esI93~Yurs=t=q0ulBiF7Y0$oky5mV6;Ql0|eFkG&vsLt9Q@J9t;9 ze)%g9&72E7YwY6UQc_j*>yp=0b1Y`89n1rFclRc9q=`v(UfxVC{Rz|SV0Ytx^`X4H z^e)TL#LR5EH}5|L78cRY;<~!J?+Oc@$`?2sY(RkC*x1;6#^LUUR>(GQeLW^FP6!k} z*F7yUkq`LB<9#-bb8SnAug%TnudJ*jCnUsx*nOWr_p(@&si~=#Tzjq2s(?7F919;G zI2i7Pg}xJFrI%yvY0XWKgnEaD;=tUTot;%NGQzzbb98i^TwZ z?(U?A5Bc+Hv?c~au%e>EXEaH9;k>q-M{lk*nL@F2c2@dOR~Ph;j+vQ~?_g2WV_7W~ z8DYZ87jysHm1SjCmX>_nF}i@SukZHWp2twJ%W%UV4c$D$2b*_Me|$e?Pdk!+#_u7W zZo0p}|HD1yUQ8ky>;)#oS!ixvo~n%S)Xa=P>Gg!#kd=asuV26Z1fvR}v#4Ns{Sh!G zk-J7i_2C;n&r?%#i;6@+flDeXtZi%riGhLifHw_-$Ir|k8u|PCV + + + + diff --git a/v1.3.9/inherit_graph_38.md5 b/v1.3.9/inherit_graph_38.md5 new file mode 100644 index 00000000..78ed05e3 --- /dev/null +++ b/v1.3.9/inherit_graph_38.md5 @@ -0,0 +1 @@ +9c2d9b85ebeb4c92164d186941208d21 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_38.png b/v1.3.9/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4ad448806d38e4a726f679c6f5083cb0900ba1 GIT binary patch literal 5520 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 MN6SbP4MRNt7oBCllmGw# literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_39.map b/v1.3.9/inherit_graph_39.map new file mode 100644 index 00000000..f484f22f --- /dev/null +++ b/v1.3.9/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_39.md5 b/v1.3.9/inherit_graph_39.md5 new file mode 100644 index 00000000..e0093750 --- /dev/null +++ b/v1.3.9/inherit_graph_39.md5 @@ -0,0 +1 @@ +58410251bfdf02f9351ff5539c05be01 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_39.png b/v1.3.9/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..d35fc19bdbc32ea19bc83d799c8a5b73eb36c9a1 GIT binary patch literal 1881 zcmV-f2d4OmP)hk)YO!USQv~jPNy@XE#k>KG&F?!_wWBF0Wla086F;vslSLP>panv&0s7y4u=C( zRaH^@*qW6g7?@ZYf`N&ZAsCog8G<1xVs$ti$ji$^US1yN=H_Bv=lA;|5{Z)Ga#<0H zM4Uq=lcBP*5(5JR0DzAlKVsFYRZH>_?_30fL5M^m$mMbbgTaVCnM{Vl!onrRA{3G$ z*2cz0oH}(1!^6W6i(?O|)9E0T_h!1fx^GhYlS|+W3o|3#C#CkH^Dl zYj1Byetv$^Vp{1WMXZyPli0Fl3#3wMGKO1mC=?3R*Vp6a%a@p#m`F(sCX*?moM^Y( zVK$pn5>F~vvRJiRE&BWWQC?n-lP6CC0B+yDjpE{BWMyR`H#Zk`b#(x^fBO3R`cP0% zfa>aMWM^l??RKN6s0dc8H9Yp;pZ$J6v|24LUc3l}LII^x38&MEbLY-Mp-@1rR>S3T zg>Bt#Hwp_2k(HH&nwlDvm6f5ry**;wXrH4I3WXq%NRXMC$!U+aBq%H_4EyTn=zzgs zKz4REjvP6H-Me?ArKN>47k2PjkjJnM`PJZx1g8W@cv4 z)6;{Jk`m5!d~?s|BbFUs4gk>8(}P{Rc0n$eW9!zfc>44yfav#k$+2)ATuyJ^yrEz)NKc+TA&EpnuV23=pU)Q_+w1ib0BUS(r19}_`t|D< zuMeNkM&rv)L#kBZKPd>S%IulB`xM>2x|GBKrFED@mnNYH4YqiHQlS zudgSuSWIrWJFa{HP*+zM5fRPJ&C!=HU&v@Q(%!v$iHPXKhYuu`N+Zta(d+f(cDrd{ zV1P0+GpVJeg(fE_>HPWg1c2_`xx<-@`E!fKLO*~0B#*~KX=!Qn?%g~3{rfioAg|X; z+qP|^hYueT5z*bdcgbS0P+MCY>Gk@!=RTSbK0Ce~0)YVK=H}9c3m0f=YKk5|eoSlD ztRbJzx9Iyj50CyFNf&E0bUGb9dh{r&SVu=kN8L4LF{1k5;S2w{PD#Z6hNiNsHlc#9}c*p%6z9<{s{rmU-YMaO|JsLSVIq-NqxOM9mR4Ns`UN2`EkSsp{AeYN=<;oRUtyZX1D)jgF z!)P=D`19mxZEZzELj%-mHT-@*ii(Pmk&%&*F92bYR#a3(^d&m?e0F>}tX;bn9*+mD zt*uZhl`xylIDGgpYHMo~&X1QxEN}(Q{H7<>6ciND^XJb~9mbMa&K&qQSnS<^Wu&vS z6S=v$=_;vb!hwmEAsCog8G?a{l_3~nRs$Rk z$A1|Ig8|^rkF3NZrdVVB?>2*xDk4f(48{tDm97}Vfr*tN7?@ZYf`N&ZAsGGvenK4z Tv!TC>00000NkvXXu0mjfp_G9H literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_4.map b/v1.3.9/inherit_graph_4.map new file mode 100644 index 00000000..9cab4369 --- /dev/null +++ b/v1.3.9/inherit_graph_4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/inherit_graph_4.md5 b/v1.3.9/inherit_graph_4.md5 new file mode 100644 index 00000000..eae6bafe --- /dev/null +++ b/v1.3.9/inherit_graph_4.md5 @@ -0,0 +1 @@ +be8562cc6d9b4891f8305b5b02179cb1 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_4.png b/v1.3.9/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3a94cf356780ba37730ca3c0fa2cb315bb327b93 GIT binary patch literal 6861 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 Rcs~WvR@YZ6SAFpGe*l;eM3Mji literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_40.map b/v1.3.9/inherit_graph_40.map new file mode 100644 index 00000000..93f94c0d --- /dev/null +++ b/v1.3.9/inherit_graph_40.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/inherit_graph_40.md5 b/v1.3.9/inherit_graph_40.md5 new file mode 100644 index 00000000..69ab8d7d --- /dev/null +++ b/v1.3.9/inherit_graph_40.md5 @@ -0,0 +1 @@ +0fd951806c0b83f4b2071ec4ed7a22f3 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_40.png b/v1.3.9/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..b613f452ca7c741e1f5033a1ca2484f67fbabcc1 GIT binary patch literal 4510 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 XCMb9BUS + + diff --git a/v1.3.9/inherit_graph_41.md5 b/v1.3.9/inherit_graph_41.md5 new file mode 100644 index 00000000..93024793 --- /dev/null +++ b/v1.3.9/inherit_graph_41.md5 @@ -0,0 +1 @@ +e467a0bf09f1dce75c8eaddb2431c5d2 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_41.png b/v1.3.9/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..c735e39a37d57cda6c9dccb918c9cf3f1710409f GIT binary patch literal 2455 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 + + diff --git a/v1.3.9/inherit_graph_42.md5 b/v1.3.9/inherit_graph_42.md5 new file mode 100644 index 00000000..d199dff6 --- /dev/null +++ b/v1.3.9/inherit_graph_42.md5 @@ -0,0 +1 @@ +51503d0f05cabda19fd7683c2bece398 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_42.png b/v1.3.9/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..3104b7fce30260506320b4830ea93d902024e39a GIT binary patch literal 1843 zcmV-32h8}1P)cXWnU0t{u$<#JB z#g9`=OwIx$l%)ChYBb!cHiF%_XvFU7UZs_X9sLA4tFdY5!PY0bdOV96ujhz6I z#Gih@e9!CZ^XECwc|Onk!{;K<9*?KExcJJI zD*%A5t}d}yOeT}l($ebd>jCNzb2^g(%kY;2^{=^PGcaBwhSY_V8!b92dLvQnu$b?Vgf=g-j|LcDP}oZGi=Q>j!g zm;3nfV|3&p2Xbz1Zork*YR${bqtR#zh2r$-(k%8K$kFaK7W zKR{5J&E}Aih-77D4G#|^2;y`)sZ{Fg*RNMrR$jb#k(87)K0fYpxdKk6rltS@O-)U6 zb92kf%Mo3j?xxeSJL)!#bTVa2UGXZX%IrGMRq-_@P#-@p!z& zV%aFLfH%2ZK07-*GBQFYlV81h<#0HNL?VJ9!A5|boE(eAGCe&_B9Tlc6AZ)6&CLLS z?(Xj35(16d+S-MM1)I&5oSZy4IXN^ml$V$H`SWML-(Ox{u2d?cr|a0UWB2dhM-as0 z@sLO)gTdhU`-g^x$Yk=^*cdvWzkdA!05}{Dx7(ecpTD-Yh9HPgDD3O&i+&54OeT}b z&?9lx!#O!QFbqp15+adUT3RX)2)=yz5@J(bUCm%HNF-8}jn&-TOrcQDo;|y|x_ax@ zEh?3I?%cWQ>1hDKz`%e+BB`pXqS0tttu`YgW7DV%219CUYEe;9Wo2bgPfv8?{{DWc zR9aP4MWs^JYPC=(47a&+=gz);`$|em4jw!RK@gct_IkY?9UX4B+iW(sx3_N^Qt)14 zvAC|TE+r-9%$YL^g`%^wGoqzHASfy-G8&CBdJZSv_ne7|36)A!R#tZC&>;wdkUz_f zq@<)+lwdNM0D$D=WB>r2P6q(s@%TWoJv%$g<#L1G4jecT-BoI8DuclYw0S&U_&y84 z=kxJ+ykM8l=ZD*{Sgb&UKp?EIuNM>)w6?bP^zh0C2h7PoF*oZK5O^O-)VBN<(hY**pZ{EDg%*<3Ol_yW0?C9wD z`t|G2pFiVq7|!|g=Upz>lP6F7e!pI?N9QFXYinx_4Gl014-XHU&1Q7cIULTOJ$u^Q z+n1J>^m_gL{5$}lyu5s3V!~`TFD@>&w6uKq@L|)C9zJ|1kx0B=FP%=O(P&Y$315rD z;du1u(bCeA&1UQB>Z+`)jAE})DC~Co_wV0h^p7SkU2AG;xLmG4AP|ei006mM{`T$L zjf`U{7sFvN7&e>DXf(3f?5U}#;5i({8C z#~T?LiO0jPu+8;w0x&u{nwFOK{{8!vm6f)(HoxDWpP#?mL2UyOzN`PIC@d_zeED*5 zaq;~8yhtP(92`tZN!jh7wt;_{u1=>j%Iwzu*VSsZTCFyYp#F*c*U#ZZ1=BS#!E{Yb zFkKUq2z66$Z|}~>fe{ZgGcz0x2R#x&SGioiQ}JMI8#0*;-NkL;#Q@`<5B7XbOfX#& h6HM2{1k*J!`5(^yE7brlU+n+@002ovPDHLkV1mn3f-(RA literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_43.map b/v1.3.9/inherit_graph_43.map new file mode 100644 index 00000000..55e51ff9 --- /dev/null +++ b/v1.3.9/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_43.md5 b/v1.3.9/inherit_graph_43.md5 new file mode 100644 index 00000000..609ce09b --- /dev/null +++ b/v1.3.9/inherit_graph_43.md5 @@ -0,0 +1 @@ +914ded3e670d418f9176ee59572afded \ No newline at end of file diff --git a/v1.3.9/inherit_graph_43.png b/v1.3.9/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..24c400350036bf84661cfea7d3958c4c50cdbbab GIT binary patch literal 2196 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 WB6t_U{P5ub0000 + + diff --git a/v1.3.9/inherit_graph_44.md5 b/v1.3.9/inherit_graph_44.md5 new file mode 100644 index 00000000..cd16c2c7 --- /dev/null +++ b/v1.3.9/inherit_graph_44.md5 @@ -0,0 +1 @@ +a4ef245823d42a72864bd7dc7c12b0c3 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_44.png b/v1.3.9/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0b730906345a253ef03738fb229a7611b1ef2d GIT binary patch literal 2078 zcmV+(2;ujMP)=bKso%zQ%=tRRE{@$ZIY=>QOx2blnYOn^WpKmY)&iIq2R-V_!V zS}GL8nsNH{>FwLMsi zpqv1KOn^WpKmcR{1X!90s;jG6EEbE!G8hb|PgN?FY3i|NSP^h^bc~FQ92gh?0CaVA z+1c6sk<@|{`S$HwTwENJ$)r-LTeogq=Ecf_>$VgVh{fWptgPYTVG_yA>png{min$Cg~iH?po7z`a99cs1u{Q2|o@$pSfO-mbVF~hAMX0C_} zqSa~x0s<%$%8Ey`vM?Bo%*@P?kdTRqi4_;0nVD&9Z0zjpba!_L0Ek4Q*x1<8($cW7 zuoWL`wfWGIs+1Xh#nM|cp@fM?V!QbB>6O_y4d_JE}r=K`+V$YsE5{U$#h)Sh$ zb8|a;_N=?RJDbfubLI>HfI^{gx!jzboW8z3Osb@$q`bTwE4R0|@7%eQMx$-sy!qL) zXGW{x=;)Y{k%9I6_3M{|gM&h$ARY(J&CS8V!Bi@h&*#fzvfpV!2-DNkU0hsPELKEB z#K_3VpMK5%0tr-ART;II#mmd<`Sa%x!k(TU8jbe$?c3?;>8DShlF8)O)>frbiHRr_ z3IKpuELN-4dcEGPlv1g*va(7@NSK_QEGQ_jwY5!4OVet#`T6&dyE>g+eS~`1$$CWU_&Q0V6_S&afByX0(9mFQZQaq)0U>N{ZT0r{1_1c_`lhC)zJLE7)6{4* zOeXW<#fv(fuD-tB$;nBnR1#O?!Gi}}F4tf%KnNugNl;J_J_>~J`}glO8m*|PNUPO8 zeE87b-hOOs%&ca8eLbJg9~~Xl>2#5ikx5BO3w}FniK?oq{?0%R-?LZ}j%|HZ{TM=qUD-&*#_H)?($kxw+S`UuR`y2?PQXiFD`A9SC7*X(^x2 z$JOHF%?O5hYug- zSrgMGGBUw(uZV4JZRzRh5fKr-zP>7z%IGtY$z)eo*9ApbEEWL3+S(fXasU7liG*D} ze*F01>FJ59ZQQtVK{Y%v)MzwPsdO;`jEszMxm>);WyL$>f-rn99mZwOZZO)O7UdQQ|=3 zZtU-0VEkG;Pjkw~+%v$$E+YBd1B)6;Wsa1iff^!tigq*5uH&7PZ^!&^im zkzTI{0B|@QeD}h*fB(MG>v3^$wY9Z1H8nz^(8a}t_{iPeeRz1-sQ>RY6B83VIyy#1 zMxvvmj~_q2_;nz%EEBwY_s-4DEh#A}G&Hodv~+xYd}d~5IfAAfK73fIRNlOKQ>W7v z6ci8*u{1n9JZx-iZr!>yH8oXGP@vIh005DZk!@{lRaI4!laqyog`YovUQp-Y!Gm^o zcBf9A>gwv!>-7qSA}=p5K0Y1*5D^j4-Q9it`t_-)srL4EKR>^ck`klW0|Ek=OlDqQ zUTkcv(W8C)_I>^O^~Q}GQ&UqdEiLQUukY&WGOJlqQW6vtG&D5CU@+)(x{;X{&$3LA zn3(A4>A7LUhQPo;06f7f}D`MeR%&dv=D4YzOK=5RO)g#tegmZk;(pwVc> z#l`vg`5X?XzrSB76aoM^98N_=MRs)6}dzk2mbuh;M1z1zvj zY5)HHK|w)SQt9I2($LUQQBlEWvkx6QbnMu%l#~=xg}AsltyU`%iA<*~m&?n_%3NJt z6A}`Ni;D#UfmzLyCr^figlyZkjZUXOe*D;UzgaBA9cGby*wR6*9ZUI(;Xen4iLx$2xI~TKqf!{vx#AKb@kfE zfv_NEOb`_nwf1o!EQl3E|DWJr56TG;$OH&v0t7%NKmY*#189;%8Irj2kpKVy07*qo IM6N<$f>DwPxc~qF literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_45.map b/v1.3.9/inherit_graph_45.map new file mode 100644 index 00000000..b78f7b99 --- /dev/null +++ b/v1.3.9/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_45.md5 b/v1.3.9/inherit_graph_45.md5 new file mode 100644 index 00000000..685987df --- /dev/null +++ b/v1.3.9/inherit_graph_45.md5 @@ -0,0 +1 @@ +44d70a2b6fa9304173670b7512f9ecf8 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_45.png b/v1.3.9/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..45e589384f4651636240d389a633e7fa1b627583 GIT binary patch literal 2215 zcmYk8c{tSH9>>3y{6vHjSNKhqQI-tXPBr9)V$%GCMp?(cW#3I>Dcjg3%aCOh28}HS z6Cr9MVys!lHYVwpWF5=>cAxv)=brPNbN)EzInU>u^L~BaC(#^X#K$AX0{{S@iLoIP z9B05L%gqk-iDJS#y8(F;W={7mSzbR&%7n$2gk4Z*HZFR%bL9&w+`nXd#7RB2jZIB6lqlA10{dQpcIXd#7Z+&wUfq_zmlu&t-hcgqb8p(+ z*Vot6vwO_C)<-6nim|#Xz>S4NdfvSgqjesFyI?7C&!mTP1p+wtg&b48dUI9tQU+Wa zCcR?2UhR+2=?=WS$=-6?R9IG|;!)S<&zaryLfsHVHO=Ry16A`gjTUsU>j%wxk5-kI zmS(Y7uOapM%gf6Hvv1!`CMnAbnII5@ySrK$2_rMz-5eC&m}F!nCqN_;8=IT?Pn}BW zT`&upo9d*5Zb&IADoRN?hK5?#Sn|fdO;1nH$jBJ@N_3f{M0qrYvvgX(=ukD57tbOq zN9~FR=72oYbKIQ%t@jB?bxqCVar$7_WQ5+&c0?#BD7>yC4!bog z*F%BsEVey?9E;<(aR6WJuVIF>+5BurBEnzD6$-RDVORD6P=u#JfAW>Gb14`-X6d} zl$gIXzo;?6tEqy=C~rFi)$t!eX(y z!QXytY*bcP+bGbBiX_>wFm?5K9BY$tyZpI@{AqD5dvEV`2172F$_7M5MOnxTdo$P9 zAK2N|SyoF(NNoQ6Sy))8C5}KK_yM?#&;^Z)%F2Cw-fFB0GvPD8OKi<#qcR(yCt26p z`VRo6re^qJL|0e$O%!WvbktBPV`_SuM3E8T7D_}%M<1!$nx@{qmD1MUqvk3j zE3*ws&}g(<)6{uQAILQuP$L%dO{Jxdets&tx&_8EQj{J-Nr^s0z|_o4Nl6K>^9eHuvvk65&nn1JK$mB6x+pAahzP^~vl>q{Q@c1zoS8R!8_4vAT42@!nK&0Yu zy?mpiqf1}EdcZ^hKv-Cqjg1Z1j4#IH2_wuCCr+ShwkI20)x^BR!^Nx^%#jxw8X7Ho zDXFQbd-uTA7uIWPYV6)bcRW=-$!UN>O))+d3-iPi2+qE~%0TDXSaU-|Kn-cC|6AFC zqn#L?PQPPg%(tpT7Nb6jK!$0>+0y_|8Vy7 ztj6JRhEidy?V39Yt*zQi{yX1i{97YuT4ZHq*|C7IcEF0Mt?ewi!}QS_wY*&B3%nm+ zWg!oAlAQX!&vx*_D2fUSn_FAzpZjQ)H8oB3^=}7^w@`#S65D2nYuS!neDI0Df zlf^3OUqi#gYl%ctQ&W4J;K0Df#>S5yKmOQ@Y|Q+`NW3)MA|oTE zPqILG!^5BE<~rG|tgKkxz1vDAJN^-jM)!1eVU1;iItyXGKvI`Ch z($>}{R8%AxmS$!O;cjdmvUa?o=s0Ud%WB%r-*a{-ROU^>M9FymMmW86J-Z zH8&jSleD_J8uIrns6u8S8N}Gv_wR*;1*K|-;k7N0T1S$Wo}QkfqE`*vpk!!v_Gqff z)5OH&29KbiAc!a^qY-AHd`?oYd}tEm~Ku;4?CYr>6_>c%^g6 z;IRY*;|(@ehs%0;3|(DaRr3z!yEyO&xtyCK=gyga;m)~<&&%7}SnR{7T3Q$Q24l1} zHA9yA1;GTlxZxiVu(+@Q_9WIVp~Sdt)S6!E4K?|)C{W_;931XyD1ZO@wzjs!%@*6b zHxKFT1p^i47xne^XJ%$@)B}&eE3vY)^pWw2h-fpGsc&vx@o%-NvsD*8b)MdW(S6!KX@!y%L{uaZ}3&C%}g`Tf2BRX@1^b2S12b1+yv_ z7gu^X0hyST{q(6+&gnm|E^Y3Cc!LQZo zdBf3SYw%HU^;Uv5`~N(7u+<2fb$Fx)!TfV^adB{Pa6(Mn?p<&1VQnNN{rGn>?P!EC nFd-0((nHMu8~J}M_?SZlc8p>zi$lPl2Vn9qgki0LeaycB + + diff --git a/v1.3.9/inherit_graph_46.md5 b/v1.3.9/inherit_graph_46.md5 new file mode 100644 index 00000000..60c6fac3 --- /dev/null +++ b/v1.3.9/inherit_graph_46.md5 @@ -0,0 +1 @@ +89c5e23658477e96fe7f47e751db215d \ No newline at end of file diff --git a/v1.3.9/inherit_graph_46.png b/v1.3.9/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..ced7d45ebf453f0d8bc0fa3468f0f714fbd1916e GIT binary patch literal 1731 zcmV;!20ZzRP)y)k-`8uTJrMrsk%AOazmHdj>Jv_&CNFH{oDK<;XzKTf8Ctu~_;NcZ>R!sWKz zZP(4*`f)z5?s@KWp65B|e!b_MJ6Sl60||7TB`DcJyfiMMX1;P}l6$n!})W-1e za93AXu1bOA8@qPxI&+5F?Z5)20K-@m`&B|-9$k&%(%;bE$Ulj!7hI#;S5Nd9v8 z@ZmTM+^;~G0<{8R3e*aODNrjAreva({{DWkSS%KcfB*iScsCFTuvo0D3tKkwp`KVQ z#$vGq0zoVmqZ;{qeraiG4hvfnnP|mowKg|5Pft&?*)-itN=o4Gk+h&F>h*fbrpM!v z$z(aKXQ^bOl}IGAb?a6hkGJgA{J+ub_0;bX4u`{FFyyeFrLttLs8p&?pFUMpRh>S4 z8US$T&YiNdvZA6Qkx10k)C4H+e4o#!R4Pp-lTavhyWLu?w!OWb2tr;50s)mub>+$x z1VK;~bvm6FFJ43tL@t-RTrR@d?RJ-zmKGHina$>kiVBa%LybVa#&P`Y*|QRfL@XB9 z)YODRA+qew&Q7^pjvz>Lb2G!d2%~>+L@HeWarPH->_i=ilQwoEy+9q0E2^r8jVIM6xP?*@87@QZnx78A?~3p z?b+iL91cgEg_eyQH$Hpz499Vw&nFNFUcY`Fi^ZNic~VeNFfuaY_xp(;7={4=tXAun zFJFHA_(2=W@AtD|rEG#T^baZgJ+@_|cNF>tU-cGD#A3l8G@pyK-{oA*1=gysD zv)OL9J6T}^0|Oe3W@ct48jaT0)|$;`A_V}TzP>&ZiM)FCs<5zdY-}uT-f%c95{WKf zz8sB42L=Y#u3hW*`_uMH#?PNW0RR|=ZQs8A;lqbGj^Dj|*J82s_4TRM>eMr7u~@!- z{p$64IULT!#00J9=g*&4ty*Qb+ar<4rAwCp06jfDv_oL>Pza1hqtR%jTC&ng93>?s zj~+dW)5`4ZY>H5X^W5AV=^qYcWX2nGRX1c$6H%l)AmXRsg(;CE|^Rv9LEg? zgUjV2wUS~cXJ%#yqei27@ZbThXJ=<;Wo0F4+_Gg$Pfri+5STm^f<&#*eB)mdqobq5 z)MFSH2n6syceMot1?$(ZPa8xm76Sk{91Z{gK@b1{o6RN;S@ZMr3Wb7cfx3shxc^;kGHtEm^Sa!)D(tc)C1I!BS+HqN{e2v zuc)Y)ot=I8^5wmI_sEqCB%etXMTrY8mrGv= z2M!!4E-toMEQ5oCnNYlXm7aN$aUlD5j>SNS|OZn0g4Ak(E})#>Qka znb~YEFE8)z?w*^Q`}ONrHUSekbm)-Z@4t2HRx}#z=;)y8CJ~#>wqwVRU@(Xvh)^h$ zNF*8Ot*NP*oSeLQ^CqzgRjbuDn=RvLBrF!Iy1Lrsa>bp1n9n4wXKiim=;)}!;aFH$ z=<4cv|Ni~o7(!NBX=rFrC={DEZ7M4(0|3<3)xCZDHkosZ140Uli;KNp@9o>SrBW$| zVdNS_8|~!Dle>5C*6DOYq44qJ$JzWDNhA`l*W26Mi=wE(U^sg8Xk%j|la6VJNvNc{ zx|(WaK9jVbQmM4Jx3{&mRW6qY0s*a7%jI%29zs&6?`+t5fW4Ap}aL^7-@U zSq4em+rr<2{tpZd4T(ge$;ruBEOz6@jc7EwbLY-w&ywvq2$By}R#rAPHda+tg~MU3 zR_k)P_ZM6sQ#lQ=nELOo3W~FokAs+uz^6 z@^wJ+jp^xWxm-@Q&}gNuu5P93f#fwtqmkNV;qd<*A + + diff --git a/v1.3.9/inherit_graph_47.md5 b/v1.3.9/inherit_graph_47.md5 new file mode 100644 index 00000000..0dc9bacd --- /dev/null +++ b/v1.3.9/inherit_graph_47.md5 @@ -0,0 +1 @@ +b7876e0a06aec9ba06f571233570f608 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_47.png b/v1.3.9/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..09db26febca3a3427e28a89a7851fe7e6bcb9ba4 GIT binary patch literal 1755 zcmV<11|<23P)HpH1zc)2%Z%H#gS`VH2d#RZv>t9}(n+6iXXL zMb7Gv2#o&7`lBEiO4_eK8e|}ZIdws~%~~W8^@oOnCB-eae$d3WFzME>725Ot5Km=KFO!b?g@(6@O`6bgmc>tzl-9#2tG5r0TUMTOt*pXa)SARV7k z6t#NwY7E2vdNqq1qtVEIXVlx2#huca9(kwOZ|Rx#-Srw_C5*<2Y`$TC1z8=~bOm4MKS0#0j}vE|bY>YilPbCz-O_ z+uPM@H9-)~&CMz19UB|lym_-kB3ZL$&HelLQ;gy)jK*j*dORNb*7^18*RioNgTcU@ zjZarqRYg(Mx^?Tiy1F=rnxA;VL?ZqD{W_fv$MIvwj?K=_CJK+4(4++0(I{Q2|AlPASuvD@uVRM^14 zKxt{|hYuejkw{%#oz-fkQvd+=@83^R)RQMqa&mG;M@N(9ot~a9C@5%cZH+`C0|Nug zmM!!9{Yj$|@#Du2002pn6%`e?Z{LOx-n@CUv9ZzNaOiZpMCl-eQmJ%gWF*m0LkMvk zkDpVA!@()YDf0UDYYfA>ySpihI(zmk0Kn~bbB3ofp)_W**=#nmTQc%l3?(HcckbMY z@mVMo;*p{|hr?l}|Mc`Ugz(j?S2;O35WA_oo}IDPtb(x^l*K09;fjKyMs5SmOTm&?WY zj58f%`78!{s3C+nj>pV}N~Ll*9Ek+uMcUijtE#H#mf6`^dW1Q{Q<+ejc%N~6cbXGV zpFX9hjU>rHAOQc|0c2%m6&4mI6_Lqg0D$c5Yybd35C8zNSWItbr>3Tgi;EexRjXF< z=xo`t<gwuHDD?R8=T5)hf9=|}NF>tM*2eZ+Ja)T%?b@}$ zV2~gPsZ=VL%hS$VTU-0`<;$yAuhI|fI-SmLx2LVfAQFjcYHD0ASIkZ`Q92C6K7Rc8 z>({Tj4mGDBr-<2Xe(~Z(M@L5_5@~I14F-erarqhftf8TyxVU)b%9Z8i%l6 zD-;To$+TzBo+C$&q!O6)GHHj^)YPPsZr{FrJ9g~o=;)Z!P$v@P6j7;EE|=@_<;#VI zh2!Jn>({T(-~2P_~uosMT8fcQs<-v^-Yn+PF5K0^pWrtdWb#^>`bbP0%b zK + + diff --git a/v1.3.9/inherit_graph_48.md5 b/v1.3.9/inherit_graph_48.md5 new file mode 100644 index 00000000..35a462d4 --- /dev/null +++ b/v1.3.9/inherit_graph_48.md5 @@ -0,0 +1 @@ +351cfb30da3b0a129490279fb8e1e6bd \ No newline at end of file diff --git a/v1.3.9/inherit_graph_48.png b/v1.3.9/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9d8d6310d56c7fae7cadc1e0b9be8ed8fd1a77 GIT binary patch literal 1867 zcmV-R2ekN!P)FVY@}hys<7FOpSM zgH40fM$pYL_u=X|+$&bhboh={;o{QH>s3!MRj!4=HRjEI4mnGrECGczKF=;;L= z9UZuE;le`X!eE4q*=+VJ^Sd+m_xI!W?c0APAqFE{1_lNK`qS^uJjG1TXD}8TlgWhA z($X30*qoUWF)%YTA_it=M#R9(%!n8`F|)~Jfv!=1#-E3-rCd0G%qg?4u@mjx^saOGrQextX#Pg0)c=F zIR?iR6&3kywKg?1p}4r1^H?sIi*wCTnYWoUGc(cG*N3fJx8ms0qX2;V`g-K%=0YeG zA}J{e<>lo7d_R)xc01D3)1lRBArgsTu~?u|sZdo_<<4aP^$Ej1Nux!~fNTpJo zIB~*nOxLep54YQmwQJX+p`jtD=1k*1Z)h4#O-(dIaZoZcGU(BxM?^$qx7#TpA%QwO zJ85EKf*w40Kv7Xq^!)jAayT4bZJW(T0LWl4(8rG->D#w&L1Q=^4&w26bl|`N`ts!q z8I4AYjg6)9@^W&!-BeXoMGA$2h=_W7dr2S=P(woleg6EJjvqfxd_JEn7R#*H(%RZe zN~My9hK9)F@zBnlJ4vV0d2;|j`}XZ4x7$t6o;{BBn>Iy5rv9U2qN=l-$XU~$y zlqk-Me>*i0HH9ksj;z^h^Vix zj}|RjMAg;R-kgL&A+@)+d#_us*VCs@pU7&pQgn1Q_4M@kj42V3NF<`p&dymi!yW%A zg80+KxtV7|p-|Ahd-rBE^YHL+NHM0`x?C=w_G4pXL`3xV?OTe8i6J7Qix)3aK|z7H z?d0Sn$z-yS%>3lZ6N-zABZI*}FJHc#F^AF7QE!<_r6RN099Dj{wY8*FDt)x~@83@+ zPo4}*XEuH}^Xb#4NvqWo5m9k*F*P?g`KC2rAwD^>((u-UcDL_85wA6Yx6m0 z>C&a%_X2?clarHS<@e#k2iR;j@OV7$tFEpN@7}!&OD7zPii%*dSTH<1jHgeZV#}5- zKJ_CbBgo3i@+r&8%0hpCzxP-wm3rUD#>UQ?$84H&8UJ8#Zsy02A7k6LZAeT^gkG;l zTU#5a35T*ZmYJD}_wV2Plue)a2BWO33_U$P7#tjgR;$IHJ$pFKPbQP0pr8Om$Be8UL+?c&pGCw&=!OYvFRa@Z-l1u0sW+q@)B6hXYryUWLcwfzfF6>(oHh)YM?jnleZ}mLs^-JLSkYftX3gUHX%hgz+MNF>7j`}ckBm|T#Y zoD8egikmlYLMoM_xVRX*ckjmG!-vDx3a8JeOk7x4=vOC`$#f}|2aP8VP&NM?Nj0yHXO?Gy6NDDy5f1AI)0Aw&00%m4L#1Qb8 zCXt5SZeQpW7=IXcXJ$kU%*>34fti^RF)%YTB8GqqK$FSzH}haHLZYLiBVb)XGY9%_ z0tVy13Xh2Wj)@Twu>WUfL=Mc%jEI4mnGrECGczKF{{hhG8`sEYOsW6?002ovPDHLk FV1lh!qeuV% literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_49.map b/v1.3.9/inherit_graph_49.map new file mode 100644 index 00000000..bded906b --- /dev/null +++ b/v1.3.9/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_49.md5 b/v1.3.9/inherit_graph_49.md5 new file mode 100644 index 00000000..3ce50124 --- /dev/null +++ b/v1.3.9/inherit_graph_49.md5 @@ -0,0 +1 @@ +3f2169bada58a33519f65df2c699ad54 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_49.png b/v1.3.9/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..62f563bde4c6d0711e3712abe2f296f84452b4ae GIT binary patch literal 2452 zcmZ8jdpOf=A77<~wj7eonaVL`l<0M8#+YNwLq+CXEr&E|%(2KCMr}FA+T$=3dz>eS z63WQ)^yKW38S>UlG;*4rUw^*u^}FuheO>o;U-$jJKi|*y^ZAn8Tu@L+MM)3{1a+`S zx&w1PFwTgBf&VMI#A9Fr2RNdTpr60K()J2qMZ&=Wc>!~`XsMWBkBKZLJ6n$mchfff^{aUYv~L;)ER#8E5Dd6n*6?tuw+7F%+o2Zg{#@*EyA zE6;|M`#=4pcKT3Oy{VUWyi$o2WNO>|v)SjVZDQ;9skk8>O1e0tx06D(8ipAv^rn#V z{f!La#!g_ZkhFJL6E?SpeAF~XFol_WjaA6N=nY@{yT$0-xpTaQ!NSLnr0>0=J$WKu zy!ElgNQ&XS3F*anxVxt;O*Z3}0&&0zU2g^qVR?Blt$l}$yMqiL<~gF#GmDGjC=?0; zh5okzckLR8(r0YFn%OGgp;rYHC_sULIYnXR(rNYnSf_WLRojCGOsLXBK4- ztpv!yLqkF|Ei6L)6gg6Px*)^TVo+HkYk5sWaulEjV&z-IXO9Yl;P>=aC}Lckv}{xHuf2lDe-l* z7KKJjf=WwEL5@#OCevs~l$DjU3koEyMf%K+4po6bke->DT3oEs-`_v8yiBR7IZ0d2 z*@i-)--N<9`NpB@a*`UdBy}44*6bSz@l-?$oBgbz0duygrUuf{(NXuuABcbeO@xij z#j96eaASm)G8zU3P!|`MNIV{i$Dg@;<;rl@CV#v>GCDfdO$QkpyVbH<&1Al+@~p<< zaAaGuJa<>L&0A$Gd#91o)2#`F)*H;fCMU@S1&U%|aMid);;u3$_w<9t#_b` zMMcG#+1Zr9zAS&iRI4-zX&N<`-dps-r&ShRChM4c%GTeXezjy`A@TK}IuFTY2gmxW z=H}*$ukIZ{A~Ak`u0U=uo}RWMkqEy$ZBYOZ1h*46AIV9k_BZ>S(gsoU^BsJBeLs$l zR-8*i(A8BbsJI`3GBv9Nw>x)CE_r*q-MFErOG5*YX+}guXlmZLdGmO(wRLK0s!+5Y zbDp?ixUxyq)7Mw}?yaY%_jYKA(vcuSTUb~$giV^Dot!Z9prm#FxDC4O(Nl{!yM=`X zjIZyYZl^#H9u*l``get^hpVfUCkB(<-fp2QC+U*VJ3CtICzdo9Wwu{T>`#E1r1Zs! zMjVw&McUfh&hdCQNTjo~^BLU8$^LimF3tx92ip#nSb3?$xVy{7Z?9(t8Nu@N^Dl;l zJ)bC&l^Gu&zv$^XoM+kk{-{fhdtk{O%4x^3b8*GF6n7kF&gQX6FH@IE{>q{K70^`sH5*Hld*vRfC^CmHh6m zTd{LoR$_B=lew8ip;RzXl&Do>`C~mrIXM?tEEWn%=`4Ro!Dl@Gj zXFw;kw5p=Ew$`evh5+Qk|6!MT4QvskihueGNt?Ci1#xR%j(qs=L0Uy6bN@m4Qab&@ z*UV2DFyk3Mf8bp+gK-ShHNa1dm`z1!fRctjS3mt7f9KBY!9iz(_b&cV zP}KH3+S=MGE-8t)ecSjxLW9reXC$mL7>t!&QQX|zTxEDKkx0xgEW~{@J;q(RD=sC4 zx_+HGQlS8c!z-(+yXQH%K)D{wcS=i1*~=ee-SbdRwob~*I<&JZn!IKS?O6VS zYb;hBh$!-hz_(Gq91grP1=zawbrcXKX&8)D{GXVBpSz->_*-V7-I|A_q(&DHlY1&_ zYLE#DmPN(Ix4z9>@L}U6{QdolR!L-Xce!(6c5ZIynG$fff3nDx$KwV5303F)EOhAH z6J%Jv_m^Xoe$Uk^w~LP#VJf;dICc7f=wky$Y*45Jv$L}^Gc!q->O(Zt)vbAbR3Efz z#UJKT=eyq2JQy4E2JC>|)Fcn6hiSr&=`4@8viR3A8Z`G&AM+%o=#W$4Sz|9S82s%U z*XHB!@GtoSB~@1H@Tc3AWJzLlIvvzPGj|Cl%;A%K^P|e=1p^HlwHt>L)oJrgz?zKKBf3lQH zm5UW^H5LrM)q}^+*D}Jse)(drE?v2)n80GxLZaE-R|_&82Xmfqd3}_-TS8rvi0Ome>UICWtm1R&TM6O(6v3lRu} zUen``(?|r!2GJ6MKxF6Vli2L@%IERoFc|Fo64W4Z_<=@nCB!)|FB&ivAdBBV52-b- z10V?3)~>5`m+jDoJ_kldx;ZZbC{`_zsB{-EV6(KUY8GHengI8gr`v7({L}z3ba`q{ z+Ss^D`{(VWK32aUYJ$yXzn+>>2I5#;TCxSyn%&m6$H@g&rTh9#%|1s*M{~leSbTiE zcXPN3e`$$zi)Sace?Rvl(?hQ<=L97XfE9RIV-L_T74tcL%eRC + + + + diff --git a/v1.3.9/inherit_graph_5.md5 b/v1.3.9/inherit_graph_5.md5 new file mode 100644 index 00000000..5bee1517 --- /dev/null +++ b/v1.3.9/inherit_graph_5.md5 @@ -0,0 +1 @@ +349b910845a395f6709b59c6d87dd6e1 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_5.png b/v1.3.9/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9676fee20dda76469efe88cd220ee5faaf0eee0a GIT binary patch literal 7195 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 Rz-}KzPD)v_Lfka?{{Y7#`P~2j literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_50.map b/v1.3.9/inherit_graph_50.map new file mode 100644 index 00000000..eb2f1ace --- /dev/null +++ b/v1.3.9/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_50.md5 b/v1.3.9/inherit_graph_50.md5 new file mode 100644 index 00000000..0ec8828b --- /dev/null +++ b/v1.3.9/inherit_graph_50.md5 @@ -0,0 +1 @@ +320c85753ae18d9923d418336297d8a2 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_50.png b/v1.3.9/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..a68c92ab848b2698d924728d0594d47984558d01 GIT binary patch literal 1780 zcmV}TSm3ZC zEoVpsVF+bL|76Q(TK_mB0>y?oXHYJ$^~-{UlmxSo&9;_pF*DX`Q^Y{J=Z~X%?&jR) zk7x6Fp6~0g`~LX+xbMC9z0d8AhG7^40Q`ZT>;wSo3m^yp1t16j1t16j1tz)i`t|FU zmX>6t0!RvH&YUSKDk7Sc9m4DN_V)HBJS9NV=mRyLJtR zVUb8=u~;r$x&*_pL?Y?y>%%8ot=9bfd=7`B)9Lo?+4Jz>L$U|*F@|Avb#+3aP#_Sf z)oP#5N2J}{+$@nuU>L5iua7hC=;-LKUAxlL)3xH9%jL?-%DQmj!lq4|L?Y4o z^XHd)W&h5Mz-%^$^+Y5)JNxO=rx=Dg9FFw#^fzzb%+Jq1di03FU*YYHGrFNVnU~X0uHu)6btj z&z(C*r_-%g>r#pJ_xCH6%BiWTP$*PZR;JVG@DLCLRa8_2gTYs?UZtd@jEs!Lj2j39 z_PG?N3C@>fd;+7E%1}|T}%x1Ga9#6zTpFe+2O-(hKOu=CA z%9Se+1l_rFhgjIj$;s5zRHM;|n{YUs!NEa%w7Rw$mjFPWHQ1~E|-)2eEarIp->P_g+f8Rj}VDO z_yLQ>iYKMTtV$3A0|Wc^?aRo>sIIO?Q8b=wACV|eQ*ycd)2B~FlUx==q^hcFY;4Tu z^OcvEA31Vl#c{=AF|jk@+`W4@rd2%T=H{X(YA_h|di_#?q*AHJ;~`AK-apA?GV+?Z z-EN^!xSEv6tV$3gBO_T^SvsArq@<+1y?uIm`q!^tYn2&}Mx${$owsh?3WY)jgMqvd zi)m|X+p%MZ*XxC0n8)L-W|`D#_4xR>(P*5VogEz=&CAPcYinDvw=kqqsnKY>c=6)U z&``ucWo2cvS@7^snInMGsjEsy7o6UCn_HD6PY`5EqTSi20Cr+FwE-o%C zEadTc4<0-qe$y*JC=}Xkwyv%&kw|plz=6Yu57*Sx#A6ueX==4vjYd;hS;^&c7Y7oH z#a&%p4Gj$viNxh{Aqc`^u?SnSSd5}*M@L6yX6EVBr(0WF_wV1o;xi40yjjIrR3?$U zyu2ty<$o2KO!n;Avwy-fwB|)6;GbY%V1Uo(kB^Vf&(F8EwuVBXojZ3XCUk@kWB^G= zrBc<@)RdN%1_A*DLHhdoxLj^xLjTJI;cz&TokD_WY;0_7Y)pJyaLWKt0D=He0D=He z0D=Heh)`7a^z + + diff --git a/v1.3.9/inherit_graph_51.md5 b/v1.3.9/inherit_graph_51.md5 new file mode 100644 index 00000000..a0acb21c --- /dev/null +++ b/v1.3.9/inherit_graph_51.md5 @@ -0,0 +1 @@ +994fdda1b9f97e5959ddfde3e8debe9a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_51.png b/v1.3.9/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..d802bfea85aa052677edbc4387c48142fa90fb2e GIT binary patch literal 2207 zcmV;Q2w?Y#P)o8Zf+(7Rp(qgv5Du+~fE=`J8t6F)(NORkt*xyE z1qJI>3gmAkA|fI^JssQp}-q6rcR8-WdQ>PFFDK9VIvSkZ{!EkbNN=r*aaChLozCJFOo0ynrZ*MP` z%LM{KUS1xW1Z%6+Y95bw{rYtli{9TO8XHa3Qpou8l2;c!?iR%T}AGIcvTI(F^a#bh!= zLP8oE8kQMlvarPf0Q7o2g+ehYgdm7Qq2TlR_V)HkNlDSs(G?XH_(xkyOG`vVgsrWu zKp;S0}(GY4_8;$tgI{}#rgU9mX;O(Kyq@j(XPeW5Cmy%ZVn3zv$3(^ z^Z9bQ96w&K*YDZ0M{{8#8bLXtAtmJa}Qiavk)$#fK@$qq;P8S~^FBXeY2?Rlsl9IGq zZF6(8wY7D7d%H#5si`R^C#S1duj+KVy1F_C2M3i(WiiSOWHK3hwraK7D_5@2Xtd$s zVUt21KYp~av8kx2&}y~0xw!~}+_`fHJF!DULpC-x#l^*F2!p|BX=y?CrlzKT`}VEA zzMev%bar-5Pfr_NZa$x{QmFs{U0q!?8f~d;U%q@{GMR;ig<7rl!Gi~MI(=ed0+rC~ z^+KUAHa2!{ZqA}r001J9NF);BdsgK+BmDgQ9zJ|%25*m#L-4qA}GMUVxZfR*L zpU=mV96fsU{Q2`1qs%}ilkwL+G&J=2^XE$m<>%)Mg+i>;*Vh;CIjK~-W5*6`@5z%V z#bPnKcYJ&t?d0?M_wV0FJ%`Tc3D5=IM12P_Rl~6Y}&NR=nzneef#zW z2M7QB`P2OIVl4LDYTuQ#wY6nrWW>b8`1|{-)oSqTB$rGkySTVmOu}Zf5d=XWG%OYi zK@ck|D|At;(P%t9J+W*)K0aph?B2b*sHmu_s%rD*&0bz!3WWmO<>=^$HfS^&_CzqF zJ3Ktx+uMsR`pU}6-oJluG0HsXeXhU1Umy@1Ja|wj6fPw+Ha5oPaQbL}dp2Ne#SO{h*6fT#GKPQ8OgU-&* z%T%A6n{#k*u$axm!(*wXMngkGdU|?FO3K{a+%iRtSe576+uPmU-Nj;YWMpJ%Y3bzT z&a zTwFXeGt<%05fBhiQc|+wY({u`dKMQKU%YrxsZ^R2ijR+PYip~nuAZKrE+{A%7#P5Z z$HvBXb#>jkb!%p3roO(uyuAF-p+n2j9T*t6apOipLW0F?2M!$g^yw4Y`RdgxM@Pr* z?rwBEl}gRd&erSo*REY#;ql{tVZS?{(`Yo&(b04|-OI}>D=RA@At5U(3qPMDlgU_A zP*6~AZmv-q8@#xU#lC+1di(b6bUHmbIoZd@2c6HE%w{kcPM4Lx=^==O9D_JqIBg h=s5_{K+i#l=05 + + diff --git a/v1.3.9/inherit_graph_52.md5 b/v1.3.9/inherit_graph_52.md5 new file mode 100644 index 00000000..b9817701 --- /dev/null +++ b/v1.3.9/inherit_graph_52.md5 @@ -0,0 +1 @@ +7d86fd533ed24b185a6949d809d6d00b \ No newline at end of file diff --git a/v1.3.9/inherit_graph_52.png b/v1.3.9/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb6942808d0e71fa6a61c3f085c2c9e6fb7b75e GIT binary patch literal 2228 zcmV;l2ut^gP)d$Fy3&`z62}0loy7Bfysca|HMjV2&8$%ZiE$5{X12k(QU2S6-FLWEK_{CKvX{ zFq3*LEiEnn2M&kx^71MxEBh@4qi>|Wy*(r(gh(V3iNwQ)5BK!+7$LHfZ{NNtmC8RN zwGv}|$>;M^Qc^}oM==C@5C(Q>)m@NnY>w!Xfe z%jE_K2g_tKsZ{Fi?Hw2x_*;2(v2*86sZ?sZ4l2g@QmIsWdwb(>xIbRaKZ3oz{go?M z$YgR|UESZ#b?)4`YuBz_xNw0;Bsw}e^7(upAD>5$9+|E@IXP*%h%SEHmrN#eXlN)X zDCpwFix31A7Z>~Z_}JRoIypHdCMH4}%T0fOKZC)Dii*PH@gk9k!{KCPWT-`uW0_3G zWHRsGy-OevC=^O%W#!GAHwgp+jYg}ku2y#zi9}vrUbeQjJRWcV{{1yIHJS>V$1n^h zB_)x`WDc{@5f_U+r};NY-*`}UVFUm6&NTG&cp z7+zRdu(Y&9O$0%ZSS)6<*?2rYCMM>%pnTw0d z)vH%GZQ4YkP*PJ>L~%Jay`nX6m}Sy0o-3RFR&Zo(&r|AU(ajylQG{P?h)Y z-K$h8ckkXU6beyqLF?%o=&oM|2%)^ZT&o2YS6A0puU^40+~42t;NZ~K*0#8~_~OM2 zEEe0+(xRT*VHob~>w_SO&*#s~%q%P{ph`)lQVR=Lwh=>RtkEc!nK~PLgj8dt5 z_wJpQl~sFt`>J^r3WbxC)15naR4P?%ZSBU58>Ld|s!@8tVzJ0Nu2d>--MWRt;f9BY zQ4@Xs{Mp9FMko|2mCD<XmzI{O zRH`0dzIpS;&d!d{=XZ8?YNeQ-o>rf7IGoDL%2o3g78bJEY(ykBHa0CSZPh3}V6j-u z>A=_5x4yn!SE9_!OfHv;G;Z0lMbno8fxzG2AGvz|{COUar@lHqKCW(Lv)NCcJgKUx zvazv2tp`;^k1w^9VGUoR-hv@dA7Q00P5qpxwY4=VDJe8G)WgF=CX>OxzL;aNSZ8PF zRYgc75(Gi&MU6lpKoEq%VAPxa>FH@YosOt&-n?0lPGDf*y?gh{%F1@^*x~BxDi({8 zOOB3?>H{1Ox3sjhYTn`D;l92;WCvYTR5Um^xN4Ms)br)QzyOECIePRcm&?_aXl!hZ z!C)YPOeRxPXKHGS#bP0+EEa2IWJG;Tp-|KZ*4Ea`%ggTW?%%(E|MKOFX88N}?;9H% z^@yONrL1{L*H{_&^ieU%mkkXK2M-=35{dEg@nW&q=pyud{J~^0KYjXyoNB%@q7oMu z*VWZEHZ~R&6?O9DNu%>psZ?a1R)g#nO#IZz!^1-?77GLdKA*2E5uHvS9v((Qv>d}= zFf_+RE|-(ZWYk<+w{CTJcP}X^(QHgjO)V=cLlwbbFiT5I$mB9JGh@gd=@~1dG0B(h z?d>iuE<7GDARwTyuyAs6^2d)KCKjYcSXh`;Dt++afl8$k2n3o#xsv?+{9U_tjf{*C z2n0MHuj^?ULTG4cZ*Om2Uf%rtd`Cxzr>AFre!kIaTF~kAyu7^Y*RQv(S&g|^$ z#Kc5mVq#ZUS8{SPstAonv$C=(C@7eppBD%O3WY+?UEpxIsi~=-KY#v>u`jfDHKXbNXUs3ClV483<)&wHX|b=!@|O1V`J^@?N=tEQmLh- zrDVhIdROrm`Sbf8z~7*up~1H&>-n?b)+uy^C5? zP<|H-Sa-NwZbCvrP*9LUq2O>h)z#JZ_V(*t)SB{t=F9&6{`D?ljYv;VPft%@?<&>} zu#N-F5#URJIRbnMFh_td0p2{1>1F9GHV@Fl<;0loy7BmV)FO+e~G5(J$90000 + + diff --git a/v1.3.9/inherit_graph_53.md5 b/v1.3.9/inherit_graph_53.md5 new file mode 100644 index 00000000..b778bf93 --- /dev/null +++ b/v1.3.9/inherit_graph_53.md5 @@ -0,0 +1 @@ +e2126f388e882f946e1cc7862b935069 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_53.png b/v1.3.9/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa990c0a1a15ba26f367c6c36d92f54108e44c8 GIT binary patch literal 1786 zcmVL{vI40_uI~G zx}TFDcdtj^KcDYs@B6&DyYF{nEC2w+KpWVLEr21TFn-eu#&3GT_)RZ3-I!wl<^Dn2zR514y*BwZ)9Yqf)8xg~yH^0{}EPH?Lp69)@9& zNOa=F2><|oivR#n6jdsf6%`eHJ|97lb?eqOG&JBzh&F~{DwXQ|`SSvSKq8U2T&^=` z&Ikkog+lT0;X^zaK@hcC4a0CvP0iM=TOU1oM9vV?&d<-^zkmP7j~`=X>vTF?_N`mD zC}qb4^!E1Z^?DwUS5i{q@pu3LlarGW1U-NLoX_V^PEG;<#>dAC3JO|UTGVPa{weWk z0RUdFck|}Wxw*MTMMVgL5G8Ur914X(AP`usR&w1i43o)Zb#--exm+TV*ladDPrRh0 zm`o;<$wVHRv)=#!l}h#O*)ssZz`y{X&+qQ;jzl6)pFYjX%JTVqWWON@vfJ$=BO~E( zm@*ZHVJsG_y1IINeB9x1Jb5w{3NeZ|4?ChSN9;`??51sAQc`Q z3=%y_+Co6V-tXxMD_jT<-c zal%eY+2jDH(^*_xOaz$C=DNB%!teU}`pU{m0D#eGL=c4Vn=);4bMxA@YbmdKcz77^ zYBUT&kFDQzVcgqzO6-2wVv~=6HZGk|*>-FBfdlx~F1Zji8V19l+rB0DZgg3Zc z?)3C@%&b%@#Tz*}Inih|v82>V>-^o>*|}rK4xvzJu~<4fI#RKgk_6|Fl`B_%{`{Hf ze*gYGK_0i;EtN`VW@dg%jg2`R z4zl<07z~Eo+}zsQ+W!9ja5#*j=-IPp&1N$`%jI&1hKBzB{X3g%B4GFK-S6MOzjW!+ z#Kgqgw{O*I_2tW#iBDm%SO$XuL6Df8Ic3_NJ9mEj_U+1*D-#nFuV23wiA4SV{qv|p zVo9l!mftlsHAU3@c4CA=p~vI7e*L;kCPPt_ zc%D;cgJJmP%a`GBc>DJ40)b%Hu3eipZE9#}z{9Gls`l*JbM4x-*<=#|%a-lp zpxCduT&~RPU|0zJe*cOUE65`hewUY*XG#ylf@3n7$Xym-{{KxUnD;lmVEm>RjNkNv c@ta=!10mSRV&H)SvH$=807*qoM6N<$f + + diff --git a/v1.3.9/inherit_graph_54.md5 b/v1.3.9/inherit_graph_54.md5 new file mode 100644 index 00000000..8f2ec31a --- /dev/null +++ b/v1.3.9/inherit_graph_54.md5 @@ -0,0 +1 @@ +35f70f78e92af147e3b5dc5bde7e968a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_54.png b/v1.3.9/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..adbc6cc56325f4d7936e0e7e94878474ee1d38af GIT binary patch literal 2303 zcmVXv!&@wz3~#w4oW;e(kjZ3_$zp^^0)f@`7_LB^Pu{8 z{`@(-yu4gABmQv3xp9_D!kL+wiGBO_p{c0}0)gW$!@|PwH`JL#M@K`e)eiMEcrbAWL5DLqI2Z@Sy`68t+#bL9fE^{aqQSJ zNTpJY9Xl2!B_%j?=n$k*DFOonasB#rOIwXbgUHB8h(sc&R4Oc3umGi{rG5JCy*+pC zT$s&f%$zwB1qB5FfU2r0%$YL>-rnArJbALshsIpTdJqv(Q&SNT5CEA>hWPk+w6wI? z9pB#e?L_`e@ z4I~zeskXM3zJ2>f6%`fa?(R-CH8rHwYAt=geEE_9P-bQ(wY9a;moHy9$IxoEC-1ttJUP;;Xx@WDP%UADJv_B!otFch)A#3lc%RA6%-WE$B!Q=Jw2TS0s(0> z8mHcmL?WTu+FBwaG8harYSbvo&d#Qejt(j-D&es8lZc4Q%E~Az zDvI8|eM=o39kg!UI#Q`rPR*sgy`B91{prY&BbG5nj~-20t(J(0mMvRG+qZA0#>PhS z@$sR1_wM!E?!$)S5#EBDRHk;|nl`A9^3hCXucQ*6x5fKq#Id|6QroXv4gClRn zE)Sojc_1?M<1Pne^nz6Q}0TBR4mfqN1W~ z_HEs|mGKg3{8`oN9OB!UdW*aiZPv1`^Kx=H?8paQ>E$lJ4KX zkJQvu#K*@YJUkpaozCu!kh{A(#*7&=puS}?8316!h<~5FN~KZ&fIuLyd{WTb+KLGi zCfJM<8XEdb@8$jb_Xr6IvDp_A5(1;q$a&1#{Q2{7^5jWeym%4QrcFaoP!P(?%bgnk z&6_uP`SK;)+}td$yu3U#HZ}qPrBVqZvUwF16#@A7LQqsxgt>F)TGssiwHrTv zJer!C?2ac82+-BlWpgp7_0zkiP(KYkz~Ap!OE^*DX{G&(ywQCV4u{QP`u z+_;hRn6;do9K^)Lz-Tl=DwRSak=PBeJ@N7Jc=6%|va_?%+1ZK5j~^oA$+S*ESad9LR3MnWkh%z!VC^0dSGBPsytU2A? z-EI1rG-(nYK782jwsl)a+t&R(c<_K`&YVd?p^%c2k|;DZ)Us~k8i$A|H8qtyJUr;s zsZ&HmbocIEnmv0q357xm4-cojygbX-Iyz>(cI)cuqCI=|kW3~c4-XHTJ$p7idi2Pt z_f14pQ&U4qrIJJ<5se=|o(>*7NZsAtw0G}bijIz^pFe*R5m9k*G5PrTkilT!Y)3>? zU0rQ6@4~`D%XsI`ouiPD5c2l+rd_*s(V|6*Ea$HGx#1ea8NdC8=x<=XsAu@&kKYh6 zj4QBkGQ8!m68^uYp`l@@r@#ylyK*wT#lks+dOyehljUfC0~SsmVWoPuSU7ovmFn4I z;dH=WNuQ(gFybhQ<0?V3X0IG=xMShuU^E&rWy%!1e*GFVX3RibTpX4!UykPHW*k0z z80*)shfb$MMMVY5%ggcX*)!<%dU$zx;lP0d0~)KUstOW`1huubPCs}5uVdltM^aJ} ze0_a!^X5&+WHO|srNPI?2TPYO#i~`Ske8PSkw^ri(TLpKT`%EKI$#0{hbjj_eT=_Ic5Fs_og{z}lSS(l?RESydY2naxB zWhDv=3o&-=SgcsF0-H8%!j2s~ker;1*w|Rim@xwqi3HcKU9((K#bPl|ojQfAtSrdo zau^H-EL^zI?igFPY{BZ)tJ!+>|J;ade}AIquYS>A@cZS=-;X12>>m~|{55RDSyxwQ zbLZXrm6w+{)KeVxhE2&_Z!s}3Z0W*t!}iL_@E;2&!&@wz3~#Y;GQ8#RhG^~DwSRIR z%rNEXFOL9ruACDlOu(8oYkup57^X*HV4%ai^?5?XFg(GY5HbA4!pZO!3n#-{ESwB) Z{SWuPnPru#-6jA4002ovPDHLkV1m*6c|HID literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_55.map b/v1.3.9/inherit_graph_55.map new file mode 100644 index 00000000..5af1ceab --- /dev/null +++ b/v1.3.9/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_55.md5 b/v1.3.9/inherit_graph_55.md5 new file mode 100644 index 00000000..3e6c9018 --- /dev/null +++ b/v1.3.9/inherit_graph_55.md5 @@ -0,0 +1 @@ +7743b2772e177fcd5d9d99b05f8a4f8c \ No newline at end of file diff --git a/v1.3.9/inherit_graph_55.png b/v1.3.9/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..c7160bd2cdbd22ccfc9a608c6429678be40ce457 GIT binary patch literal 2076 zcmV+%2;=vOP)X;100006VoOIv0RI60 z0RN!9r;`8x2hmAHK~#90?VNo`Q(qXz?>6T(HXO62n{IA~md4PuB43JLWY|Ap$xJL+ zFlRv&VHspZ5Wx~$FMn8ymNT(5U7*c3Dnv?9Q7Bung~L`0O_|!vB5QSie_Vd!x?SgW zTW#w3{B_T>=REhhk6+I{_ngb6000mOgalMyCjePCK&?Q?0<{7m3)BjPECKjNZ*TAQ z>(_mi3dG+?Nl7_#=8U~LZ(K2(%^Hp7pQi-zNBa8udV72EmH=m`rlzKUl@G*!$~DVPBoyi#&b$6yWIY?)G&?ZfV78wZ_NCqbTb2Y&>UteB9S5 ztXP(;6_H3}GMOY2$;p!^5d^8NtxZf!WH1=()~zcnEJSeQs=;80jEv09&1JDzTCG+r z7MGNiU_tE1Mx#+A5|x&gve|4dm)q3TbmhtwHk-}o^B+Hcj5%wy+Su4w27{qcDE92x z)7sjKkAOekv15nTYTdSNTU}ipf*?ITJt-+EOeRw-7Tebt35^&4fTE(J(9lp0hm)C^ zIXXJ(5Z~e01!Khus1I0D8S1 zK@g=f9~>M60634? z<>lpe|AK;o>FMdt&dz{m5cQ=#CR4SFPUcFkh2mk;EgW*tzh=_>#`g#X9tSp4VvCFquELc-47B@9D z0RT`GC9E*!KQ=aoHRIyq9zA-rkXBq5c2S(Q;^{MUe}8{bQBh`Q=7tR$j7B4vKdYtD zXklStiw5CvI0%9S1Oy-m!e+A(1ff!?*h7}ZVi5=g_Gs(ZuP2$<#Kc5YRFu6L6%}PR zn+c8f=B{14Zr;4v(9p1X^Jbw?*xuew@?6e1m&HZ!wQJX62Plf#Y_>&%bGcmXATThH z@KMx`i^95rM_TFX>dMH-2nh)(C@5%eZzm%QLR>s!i$tRL@88>-_}jc|A|oU59Y;n+ zLPJ9djrd;q`T0XbL!+akxw*M{d3j_nU_J|##Vf&`p;DIWse(QmOENX+lsGotT*T`SWL1 zR+dhutEi}$ot^FM?5wS=J$(2uq0!#Ayu5tt)~#l-U{vvpU3oZ?CDT2@4B5efspRTetS@+ec`$pX=DM zW2vdBTefUru~;oFE%o*F?qyC`mW6^ZghV32uf@4oEesA0E-Nc5DJkLccqWr+@7}$x zBfAfN@qD@Ko3FE26?lJc3t2rttw6{^@LrrhV=x$eoxEyxqbU~iA0i@mxt}!tqhj8R%|w#TCI+Yi>s-rsjjYWZEa0TN+R@h zSO%@AsKD%FV`CE&6K~(Xy?5_kX=$m8b?1*CKN<`Mv)O#^+_}8Gyy@xb4{=aVPKu1Rhf*@C~UUlu}!!3S`#S$MM zFBA%wcxAq4rLEhhr>Eb&d$+o}IwK>azrWwTAb)9#e{OEBtgI{{At5FvrlqCDz1;kY z<*gMuoi3Nl^?JQbCX>tM`}gmE`SPWQF+Jbn|MlxvWo2b-Y;13D?~^A_G#X7pLV|}` z`2)*aD;P8y?Z}ZMI-O1?lU=@i*~4g_Z}C5W{v1=u{rmSfZQA5vKK{c>&DxrT;c1 zh@X<2oSc%9g11oMDlLR0aJ~W|3)BjPEKn;DvOujs$nqcG^axjiFq@_T0000 + + + diff --git a/v1.3.9/inherit_graph_56.md5 b/v1.3.9/inherit_graph_56.md5 new file mode 100644 index 00000000..a91da2f3 --- /dev/null +++ b/v1.3.9/inherit_graph_56.md5 @@ -0,0 +1 @@ +866d2707890eec0e5506931562bb38f7 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_56.png b/v1.3.9/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..63b25924330030d400df48a62b1310fba8258281 GIT binary patch literal 3142 zcmZ8kc{r47A0AsKDwDEw%$U%zn{lS>TMdyV({W_iFjTTe4i%y@B8=<}8B$^}83)Zs zj4VgT&X{BwYgxt`CI*e~J>MVSAK&|2*ZV&2b3NB{-Pirzzx)2ZNmuNxj*9&v1_FVO zT3@no0D%O8fcZJFAaL)^=JSEaA)Kw11?b@4QPfzP2?B}lSzBCiy!&FMAja+wXSrsK zyUj?apO}Woo+e%pi|EQV2z?wrY9@R;(%o2Dc39 zONqSj5|vc=+n^@r(;@I$^A*p@>58m}l~)tdOECxZt{7w^eEi3|Er-HM>^6zC_hR07 z-aumhfwAcE1aB}16el`!TLT1Y{vbL7yhT6M2Owil6M&Um)r};UKf5t1lI|!FZ|UUp z`7_16mC`=BJkdDjUzgx6J{1xj?eq72Uq8RHmoL40uL{N|_S`rz^r6m;qMNTZ?gj!6 z@GMW(ImE>L^jH)E=kD+C->#Uly>UZXzZ6omd&n3r0E$CGtU#bC@wVe2(2iiJFbLEn zENR8za2(aMZA#upZ6mnO4QzyD(p?Sd(pyG zG6!U_YeUd*f+JN(%hJ&cj7@5~+JWOab$on_!ZXl$6vMErfBO zTkc|ahu4A^Z+*T;i{@>7{P^*9oxH{9=%}{j%|6mmn&sy6d-GCg60Q~i<$)N^_|?`I z<=S62oyJ@|LKBOdg1m9|lKtG@PmNe{<6!>XxC66t_~Q@QF{|L<)f_E%2wGG^-s4>$ z(E|~?{!z56vlDV_Ku24kl2sL;iIt7*d;tyJk*G%8`1HU=)!Q^TRb-!A2v9%V8mMmy%RS`r!)@^uj)G z)790ry1M$%x0~Ww@#J7J{0#6dWfKgbggpR5 zMO9N+1G}fE2Y?IEQj2eFY(x={v{L8h=Gv2Gu#5-nl?cZEMwfDC68l(K{R{uT(NQW@#k-VJ1;RTm}KKu(kMgeO)_Q^}}Dx#WS2qdZ?a~ zebz2Co=vSm!Dqotu;jJsfZ?~S3g=n;wW?fp!E?(eDU8QaoFTRN{wMGUpC*n2rIiw_ zxzn`0vaq0vMD}%cMSV@TT8=Q%-Tag@$IXIY*kl-ht#4Ig*uv^n-YIJ{V!6(fmCnIBUaImFX zOWm=C3dUTz)GXnPB6iFYuikZVkbD4v!7lF^7sjAHu%b;BbmT3cT`+j0_Tq1n@$^GMcE=X91!&T6}Ygz@>`P z$tLm=)7N}_eA+PRC?kDQs+{Yq0m!j9Z`sI5#VG^21G$z?r!yFgva&KdeWzUpyUgK; z6&b`HZa=BiszC^kh(Nedn|)Cfw>tj={!jbT&E5i|XkiCeS}=QRYHFe}iXBWF2~>`J zE={!4MWIkSI(5P9_Y)HnRSff$NtruR^0&+M| zzW|Y3G7lX1zTwFk$?A^Ti{R-C!XWUREA*7CESM&?EsPj`%~U(s?AyylPO7CRHcm9i zCQM(5&sl5Q<8{E1c*hbmej;;;tq>%5{-OPEE*XMAx>G6trmSwrL<%I#uwdx5Wdj=! zvwV(96CmgyfBy}&?yfGM*te#7c6N4mjpgy^e!jblOQH%6fAaB#&0eE}UG8wf zWGthk$m^SsL|gZEJd9yFx$!+d>hsZP1(lW1?(OR;DAcQJqPQDe$0huSHRoohs!Wmv zAn#YNUahRG09i9$f2TI;mz`SMuM~&+n7tn|*l0juDV9nd(bpsN=l1L`-y0p}vsqj? zU+d7t!Xonsp};pP;eY;l@q=8yh z@^yoX+05orPifJXQ!tq4U%u8hHl3A?`Pn>r$a&SGRHa%HBt7`N?fUl7B1tlFz|>!R zaXE9SFY9;Gvu6-EJPp3Y-JPEHeq(Y}KjHvz6`)ptWVwvNls5T+9)a&!G#|bF2yUgQ zb2cvpYskEjm6n!~mE@p3OTFSwKW}HeOo;+{hE*?Cw5R?b9J9E(i}i zrn{>OUM9}N@#RQ113v&(o) z@3d-s%%*?4^;m6esZ1HQ)!mvoyPW9eBO-<&%Pin}e)_y4`^dFa1D4um8x XGtD~>#__<90m%BIy~SI!*Q5UcLs}Th literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_57.map b/v1.3.9/inherit_graph_57.map new file mode 100644 index 00000000..bc57a737 --- /dev/null +++ b/v1.3.9/inherit_graph_57.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/inherit_graph_57.md5 b/v1.3.9/inherit_graph_57.md5 new file mode 100644 index 00000000..da4c148c --- /dev/null +++ b/v1.3.9/inherit_graph_57.md5 @@ -0,0 +1 @@ +d007fa0bcf3df6157d288efe0240a804 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_57.png b/v1.3.9/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..077af840359bcffe4dbed8f9cf44fdacbcf1af36 GIT binary patch literal 4424 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 D>$Q29 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_58.map b/v1.3.9/inherit_graph_58.map new file mode 100644 index 00000000..9f064af7 --- /dev/null +++ b/v1.3.9/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_58.md5 b/v1.3.9/inherit_graph_58.md5 new file mode 100644 index 00000000..cb62de4b --- /dev/null +++ b/v1.3.9/inherit_graph_58.md5 @@ -0,0 +1 @@ +92883323acf01ca225d12e0b1e142aab \ No newline at end of file diff --git a/v1.3.9/inherit_graph_58.png b/v1.3.9/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e1a2d125474c019e74e4b0671f651b6ee75f34 GIT binary patch literal 1867 zcmV-R2ekN!P)Ov4IgCL@1G^&fx=tdDCn_Wbvy-@}UT1FZcDl-!&ma?R&Nrm|RUv2F5Y17s6zw?3T z;yl0Sobx@u^WApN(M?8@5D5PN)JKI|fk5!L5M~!d48rV!h(VZL5HUo1-e_%Y#nr1< z!=XhW2pRSD^tSr>k)df^P(D6)8PC_P=p|i8oD>mD?^Q;$& z+|HJenB8bJ;>?*d7#bQvRFwZF)6>&2AO7!b!-fs8SS;a|;YM?FGf09YY&IK?965qR zhYq2?zyG&&LouG&&YfqyaOO57X1CkzShHpg6beNsnhQH4BO~FKAj#szi*f4IDQLA? zJbCiux6l7e;|ZshIh$Rl(_vs>0K0bW!if_n001>LHCVrXJ(Nl%5)u+nQc?oI{UfcX zrw7T&$tWr+f=Z=ALqh{{a&k~!UhZt$wcOX&2c1rbD_5>StyW|C^5v+nug8T87ob+F zv1-*S+`oU{S+}8~0a;mDP%4!$7!264V+S5Qc;MBpXL;+^t+3ne$j!|~ZEY<8prxe+ zn>TMpTwEM-a&p}MXdxAIKoX^;rO;}%&}cNs&(Fv3@UYMReU*Jd5>r!Ch>nhy%(<`e zbaZrJ+qP|pkB`UNwQKSC@ngxp9Qk+5T`+UuS}zzazWgy~=)s*kcj)7`Bq=E=eERe$ zNwTM>hw<_8Y;SMpj~_qy@Zm$s<#M*Qwb5d+INR>-?j`^ljYfX``jt~tQ<8mHEEdXS zG8PvXb7EqGCX&QlKuVtR45dzt*zy^Z{K+O^l3&#MX{lw zA)xW7R4TT&x056X1_roj(IQqcnRCzajE#*kAt8a6FJE?Q zUb18fEfxzWCMF1g9UUD$^Y56uVCKTLUNBmM^@jrq|C&Q?c3-5Yr}N&udp^zn<;$0V z`f$`885wb_KQ=Z-lI-p6<$?tZNRrpCU87#Fch;Sro@QcV;;hVWGMTt#%NDoz@#Dv7 zFc>6bu4aGn;sxX4;%GD)+1c3{kOo)eaybFGT^l!Ug+;cotRaMN+&USnD z@ZrNed-iNlW)E~Oq|7d*C0KtrkTUxpIeL8c>J>^$OOc({TNuC5O2)~!QIN(!2qnu5~d*r4|I_97=I2YdJK#m=2Oo$)|(J~%jt?(S~4 z)1B(-YJB|oF(^GiU~?hG@3hRuA5w(e?9ZP+$DTcVuypBC96NRlO-)T96&%R%mrkd{ zr%#{U?zyg!gCRLN*{iMo{(fk+TFICvM~@!GyLay}JUon|q9PnTcyLyFGBPsI)YJr% z$poX(2q3teCnhFBuh%SdoVg(Ea1N3@5s;a6m zGBSdnKYxb0E58&J6u@G!;MT2M7#|;p$z<{}r4$N<0;8j&`1R`-3JMC))zyWYH*aEc zauSaoJwi=Q4GtVQAQ^L|va%AJHf@5{YK2;@hDxRK`GN?Pq@*NNR8-*HxpQc1Yx`}^ zUB{E3pN|h8KA@ta0+W-I=;-J`W@aWTD=TNMCm6!2C5SbTUtHJhHk*yRckgCwY%Eh! zQdm}2#=^ovmX(!xt=Z*rxm!D{SFh%!OP73>J=cD|%C7Cbe*K!cxw(vujb(9hG1Jo0 zoNIQeen_&kw3IP1F}!i(21)Ye%a_c{%VTV8EHg4PSY2K1eAZvgb<0ic~s1Ek++sDkzOj@m0zd83cp0>6&>h*dml}fH$xsvD4pXbcX zjC0NIdFl0fpKJC&=E5@;s1{%T2!ubrL7fj|W@ZMwK^4qj{`v-0Aov#%W*0;Ze!r>o zf1{_TC)^SQVMe^O3nB(#c0t4-%r1x+gxLiVgWnCR*=+usIs}4{(AwJSH|E#u{(gHy zAegVn$a(NRIe}pAh~H-yL=M92f`~zwT@Wz{vkM}I{{R#F!r#lsIRpRz002ovPDHLk FV1oHepUMCL literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_59.map b/v1.3.9/inherit_graph_59.map new file mode 100644 index 00000000..26202e7e --- /dev/null +++ b/v1.3.9/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_59.md5 b/v1.3.9/inherit_graph_59.md5 new file mode 100644 index 00000000..9e945450 --- /dev/null +++ b/v1.3.9/inherit_graph_59.md5 @@ -0,0 +1 @@ +95c545ef58c8e547e0b25c05e72091ce \ No newline at end of file diff --git a/v1.3.9/inherit_graph_59.png b/v1.3.9/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..00de7e65b2779a8acbc5459f8e1c53c630ce91ab GIT binary patch literal 1723 zcmV;s21NOZP)im$ zAZ)&gf);y`D~Je|(WqX8MsFM@ncD<$x{RQL3};3r7B03_oVX@7+pU-`F;2M?w)h5e^>wjgn>4&H(CHgTw(mC7mVNZg7KSPaLJ9nzP`J6 z?{1V7hV`JNq~!AD%dq*!^X+!KEf!1MB{8fQcDuc=ua6wzhIcZX&GFL1u)b7ORD?vB z{hMAee$xxaZ+gM_O)pmCx5;F}aU93-rKP3tyDpcD#bU)QY?b`_^~>+~uV~1pPoFk# z-n`O8hYugVbm>w^aOcjQMx$}1QxU|cZmaQIuh-Yr)lE)Lve^{Fb8>Pv@OLo#_wRQ) zopDH{QmNY7+Q{Gdw{PEiJf2ghPOWaj_|$DRe*69Yy?ghfD7xlqV#n+C#wSr_Wu?#O zd-duSj68n)xU8&f>(;ID5wJQ|?6*`Z9UmV*cI?=N3l|UsX>M*VEG!fV1W8Fr8jS`a ztxFDvBQrCzy1H5@6k4s;{QUg-`g&p#c=WMp)9 zb`qVfR_pHFy9EM)TCF~M^k`RC7kLKq^`S$D{Czy+O_obbg@{h)9F@f+}%5}`yQ zk-T{E0s!D}I1&>R2L=Y_=jWe2d&c2#>~=e`oB{wwMn(_>(d+f!zkmPz`#0rOPN$Q_ zV%5~t{QUXTU@-7_JdH-<_xtPX>xuPkbaWI&(Uz8$A3uIvxpIZgW?QY+2-<`~;lRKE z0APH4e9M+C4Gj%}K%l$3TObhh_V!W+hlhtz6a@fucX!KVGLOd-2m~rCE7fXsxbo=&gB8x~Qayp&lYFI3m@I$sZ^39G5H-rPEJloM@NX?-@bi|Fcs0+>-EC^KA#T&@a4;w zO`A3W0PfwpCzs2K&cR?XH8pjaej5yig9i`7`1$ka)oL|m5c>W4_3MO$1ifDW@#Dv+ zMF0TI&(DiQqK=LZ06qaS(xa;wFh@ea+ zYj1ClsxaK|Sl`F``}?(8twN#5&CPYWT;R_W2ZzH+NlA%136A3kf^fN91VJziLlA_` zW)nxDnVFd#J9fa?va_?7DQtRrIx8y+HnXy_+-^5z5H^n-IdcF0{ijc#?%TIdB9Yi^ zw#X?^6jdsft*x!Iv$Hmv4KC&r6B8pNBdmWh8jWASenm*th@2>bNU>N2U z-@i{wOH-@Wa=E;zsmbg0E-Wmpl`?|z@^Yus`RLK3KpFLGA#q#p< z;o;$j4sH7$>>Pd#$G&^_uBfPp&*#_F)MRI86Z<#iYybeQR?Fk@ z9z1ve0C@A}O>uECpU=^4k&15pgUkAf_ zFgZDyk&!`;Q21R{RTVEi4C{_ksU$a9fcgJ#I>GGU^n&r5UNC;s3&wAH@eke^*IGs! RJ5m4u002ovPDHLkV1hsWUkLyJ literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_6.map b/v1.3.9/inherit_graph_6.map new file mode 100644 index 00000000..ca45ded1 --- /dev/null +++ b/v1.3.9/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_6.md5 b/v1.3.9/inherit_graph_6.md5 new file mode 100644 index 00000000..02c8fd0a --- /dev/null +++ b/v1.3.9/inherit_graph_6.md5 @@ -0,0 +1 @@ +c8cc323ae84b13b641b2cbebf6274e87 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_6.png b/v1.3.9/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..406efeab753f8fdb694763b64803f1c87d342008 GIT binary patch literal 1747 zcmV;^1}yoBP)qF9+m zE6R~CdSeh&2EEA4$c$c;P{AOVI;Rxd(nVnrgo=R_$W|NuQ85>_x-;t*;rYF|aJg;Q zHJ#4i?|1L#)jiLB_M9)zcb4yz`{s43oU?U!C<{-F0A*=h4r4f@Th~{-rmN> z#)Xo?GT&_2u;KXe6Qvu96S zgniyK7uI{`!g|kKSnrw3Y`kx8ZcNHUDNJ zkqC8YHk+x3VVBEgu~;%LDlKO0y;iGz_wJp^WIA^27y#h*?b`(f1wx@vCX-cHR|CqL z9}EUH8clh5xkMuIdc6jNp}xMJC_-L`!(pvfd+E|8sZ@%hsN3y6ckY~2Dpjde9*>7e z_IkZ}d3i#iu(GnUq@={>^HD3rT~9|vMa78|Cy49G$w{G57zhLa0E2^rn>TM3i^Xf! ztaS^%m&+9wp=HI26~ww4 z3+6YU$D22A1OkE6>HPZj>&cTRIUJ7H>rJ99aW!gcYJw1UcXw+vnyINN z2%*#IT)TEHgfJS7%4D*O7ca(QvHSP$FI~Dc6bcdg?RNW@FJJtAKaa7dxF!48ty5 zxBviXZf>TPno5UBtX8YlYNbZf@;;8-+}wNj?!|dOK0cnL6pM9BPTGzuYn_3G84 zMT;PWSFT(sE-ogLfB*iiP$>TDJ*_t4v(KJAgAi`tzWwUes}Mqm!=cyf$(%!n4%O7u z5RyK8_&@~pdVObSC#3WK?Af#B<>e4Ui^byccu4P)v?Z}@V&>(`myJdv8C<=3b#rqw zt<+RHOp@q5%{$#0(cj62QmCabMlwQ6=cxm<2VMMYa%n@*>D{P?lM;Q#;(4-W?d0qUt_-@bjs1&X4? z1)tBSJ}b4R#sLP7Z*Dmjz}c(^XJbr1;w#@_wG2$iLrl#pWE)WPle*F0B*Do@HAV_IxsmJ4q+u^6)7TV0c zd-wMD_q$xKiHV8E#>UsLU(Zx(ilpWJkt0XcYW2#MD+>w=003oWWiMa8oGy8$J9C2U z>}zo=1pplaJ{s&lp0LEEwq^mg`%aUrKYAvrBa2%VS~ZI=ksSI zHC3p~NQ!&C1w^OQCEx4)|IlbOj~+crzfR&_kA0v2ucN1@M<$aE4GrNqe(l<|SS+@F z{rdTsDBXQN%ba608mp?ROeRw_8Z{UU9*;*P63xd%|1s}_!Qetm$ON^uwY9ai^F0f@ z<}(-8d*;G=&s + + diff --git a/v1.3.9/inherit_graph_60.md5 b/v1.3.9/inherit_graph_60.md5 new file mode 100644 index 00000000..736ececd --- /dev/null +++ b/v1.3.9/inherit_graph_60.md5 @@ -0,0 +1 @@ +c2d04ba10bee12bd75426b7dacab2cad \ No newline at end of file diff --git a/v1.3.9/inherit_graph_60.png b/v1.3.9/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9b89f0aeb01b5ac114fb0aacded9253050e7a3 GIT binary patch literal 1358 zcmV-U1+n^xP)U=-@em>{@ z{l0h3`Rvq4FbqQgLP7p*0RY?p&xi-`jCcUghzA8d(CKueqocni1@I9C1qD4lJ)YrT z*V*~`xl*b8aY+Cy^m@Hcr$a|5zLOLR#ZT!0d`@j`tycs*&xi-`jCcUghzIbDczne( zxm?a?;%(7k77edj-?d(&pyozCHKk$B^Ya3MfJURm#l?xmVhD9_G?`4v$;k~34S)XpQK?ipIXM!E1S#S{bI3L5)u*y1_lxn6WMHbe}BL4j%l^pf`Wp` z$jF?WoG-q?fKkX~GOvhVQc_a3wzgmxHknM((a{G72X41}b8|B!Bt);*o6TmVh|y?- zAZU1a`0noR`T5yzDYMy3B9U5KTOS`ErBZ2FSeRHWet3A0NF>NT)@rpxi^Y0-d;3VLmqJ{*27`f0r6MQI%gY-Z8$*@@ zK~Q^pyVL2^XfzZG<>=@Ly<;|;Eg~Xfa&pq;a&2sE&}cNRR*SvcLZMJ76rv+RdFDlW zdiv_>s+VV1S63LNkjdBA*Pi(fhXaP;)6>(?&`=nL$HvBrii(iQZ*OlL4hP#ax7$sp z(^pqlVHmEesuGLEey1T)y%gfg#qjL%@)C(>XJ@ahte|&HDwP%%7J5o`baaSBB8=t0 z{yg*Z?g|(C`}+!o!fZAhjYf;b0{`88goK2!SgcQrFqupUf+!RU1VIc21A-tjnT)gp zx3{-kF4t2nH8mBx6qQO93Wdwd%OxcxYPDLg*JDdXE5w`o5o|UaIS302^J)}tZf^K| zzGuki^S8IRu~+0vP;Jc4&Q5uGc}z@9dwaWDtq#N~;)pK)mEEcP)t7~FnqN1V#cNO%*Ex;b+7s<@b z#O^`+xKN3a+d+1NY Q2LJ#707*qoM6N<$f-hQ-WdHyG literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_61.map b/v1.3.9/inherit_graph_61.map new file mode 100644 index 00000000..7a674a40 --- /dev/null +++ b/v1.3.9/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_61.md5 b/v1.3.9/inherit_graph_61.md5 new file mode 100644 index 00000000..562831f4 --- /dev/null +++ b/v1.3.9/inherit_graph_61.md5 @@ -0,0 +1 @@ +04536bc04ba12b4a4c77f696ccfeaa2a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_61.png b/v1.3.9/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..94d254357d3766fde18118e253fd56c2e7042b24 GIT binary patch literal 1654 zcmV-+28sEJP){T@+O=iwvkm1NE zs7Ads1hJww5rJX(A}Fc_MWky+Qd*8;K?^c#6qd2zE{p!!iwu*oMO&v=j^ErLwcpg_ z-Va-rioEI(2F` zauG=(9UUDpwwRv%;ll@9zkYp25)w&0A3uIfs9#La9wXkJA@c9za5zv~TN~FWj@bf2 z6k9-uVhadSYypuHv1KwD7>0>C>~?$7c0QjE48z3r1%p8_32yZfy1TofR4SuvJv}`z8jUC`E5oZ- zukhy08nLKTeof{ zBBIx?UlYf1^z`Xd3I>DJ)6+u|iG&_MejFn<06KpBIDPx}jfRJZ2>^M$URtwe4Rv;Q z5)skWt5?ZtwNiU~dqixT%|HGKZpnhKGk~(V|7v+}un*e*B=@w{Me7CL^Bb zQ!e(jjoD+5?DTp)Mn*=kcI{e7rBYN>R6wiMVrXb6Zk*k_cSA0hWB&a45u4d;hQr|i z0NCwzn9b&>HZ;Mw&oB&r{rZKpv^0dn;YrnV^5jWy9ES}XHbAe}C;6*w_e`Wl>pKi7i{U;L@c_lge`{Bz#<&O8WZx(9zKW zp6B89dg1f=;tC{@NRXG87h|ugs=~&N8!KYxbb@5h1# z3!>TvgF(D|_YPXE78;EPfj|JCK7E2prHVT5$&)AW`~6U>)c}Cp+}wyyDwQG>3QejO zg+dYeoSB)4-@kt+^}T=p9$v3EW(6?OC>kpwuXiV+`W4jHk%DB%c7*D1S?jofKI2w zl`B_bu5swlp$V6Ysi?*d*tv5j zc%FyFVnKaRrs5Te)uLKIs-h++!}QEUMriY*`#F1^M!9z^CAy}i8&eF?=* z^xtEVxeG%izMm}+#P_p>gebOv5XBY{qSylB57E6WO=F9k$p8QV07*qoM6N<$f(K_G AJ^%m! literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_62.map b/v1.3.9/inherit_graph_62.map new file mode 100644 index 00000000..4a10c608 --- /dev/null +++ b/v1.3.9/inherit_graph_62.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.9/inherit_graph_62.md5 b/v1.3.9/inherit_graph_62.md5 new file mode 100644 index 00000000..6ec2110b --- /dev/null +++ b/v1.3.9/inherit_graph_62.md5 @@ -0,0 +1 @@ +1f43865f13970161e9a867ae2d21d302 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_62.png b/v1.3.9/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c7dc6eed166139af82dccfa257cd8c99f5c8f3 GIT binary patch literal 12533 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 CD@V@& literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_63.map b/v1.3.9/inherit_graph_63.map new file mode 100644 index 00000000..de71b60f --- /dev/null +++ b/v1.3.9/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_63.md5 b/v1.3.9/inherit_graph_63.md5 new file mode 100644 index 00000000..346a1dad --- /dev/null +++ b/v1.3.9/inherit_graph_63.md5 @@ -0,0 +1 @@ +230bac5d3208fccfb39c1c3e23bc2401 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_63.png b/v1.3.9/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..116285fbe536606c0b678caefbcacd3e39934948 GIT binary patch literal 1442 zcmV;T1zq}yP)q95U}RU3jcx=HoMO3+6-Z`D z7y0iZx{!9^O@E-p#}o~th54++|kTZ5t>;lLNiN6{5wA|I5^0~ zix*cyi^d-W0s%!#@nlU*OmOq&&1Dg!p=5G$GGqTMo~&P_b5>*N@%#NWH8rKpX>*o} z(9BX1nprABGfPDj#H{t}*CPmm;_!OCS<8)$jUfm^+FU#yM-T)`N=k^wn(WB3cf!v$M?1%q*&Gz7*`q z3I>D7vYc`pK72T98H>fjLi@;@H*e#^Bvym;|~H*elh zS64@EZLOmGYvgxRI`|E+BOneEISv+qP|^xw#op6bS}{zz?%Rp-^%t z{QUVd&z?QQYPBZok3=F&PEK;-#0kZ{+uGWQ#bP{p@+70a@87?p)9F~VW=&ST^EC>B zz|71Hd-v|8zrP<@mT|k?l$DiHT3U+B1q1=`|0WFQOqUqWA|j&u3fx+`(*g1nHU`%Rpew@W_)~{bLY-sx7#TyDq2wQpBle>`GP2lJbn6eZ_`d-m-A@7$kc+`-6~U@(Zo;ZVfO%ga+H;C=h{VK$qYnwnz6 zh7F4Aj~_pd(P&IrR5+bZ{C+{5D28)H=Eu}8Ud=StGRUP5?-&D-Me>VGMNa6!?|@*4lKD@4lW2QdL!@815=7E7`JT3q3tO$=In=r?_|T9({d%==FN4tE-nq zZ)dCWeQHktB(>wl-F+TE&G67l_4T%+1Z^T!$bC z*zI=u`uezf^{OJT)9LVdJTx{oQc_aF(W6H(nM}A`E)t0ZSFT)1JD(LoZ&6VZA3uKN z>({S%JRUqA54UdJqO`OWQ4}dFE6cf^3$f%+R%>f3Teoh-Y&KI-Q2{_xQxhX2BYD;H zYpHIx+tcRj>gu?E|30Bmi0#|A)7{;T#bUu~wQ~CO>70M|$ye{OW5+mn@F2aty>xVR zP+3`t)oMi)MQ-1|&5av3@@i*RTT)jW9cKpq|*UTGOQk){9rOFj(#4b;@s zth9uJ@YnBPX#7SqOGRjAsR+$16``4>A~ds9M8>7N-|t^e9U4Cw930G;%V<`n|E_7Q w9D*!s?`Nq5?fon@p_!#3G_zEMW|oTh4?Lf)u6cfJ@c;k-07*qoM6N<$f`F36{{R30 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_64.map b/v1.3.9/inherit_graph_64.map new file mode 100644 index 00000000..c0e0a729 --- /dev/null +++ b/v1.3.9/inherit_graph_64.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.9/inherit_graph_64.md5 b/v1.3.9/inherit_graph_64.md5 new file mode 100644 index 00000000..80833218 --- /dev/null +++ b/v1.3.9/inherit_graph_64.md5 @@ -0,0 +1 @@ +01e839dc919ad19be65999b4c800ff81 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_64.png b/v1.3.9/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..dee46514d4ca4d595bfa026d363da5bb47f9092e GIT binary patch literal 10353 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_65.map b/v1.3.9/inherit_graph_65.map new file mode 100644 index 00000000..94d275c5 --- /dev/null +++ b/v1.3.9/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_65.md5 b/v1.3.9/inherit_graph_65.md5 new file mode 100644 index 00000000..114b5121 --- /dev/null +++ b/v1.3.9/inherit_graph_65.md5 @@ -0,0 +1 @@ +01c84c35707833023cde3d28a76a69c0 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_65.png b/v1.3.9/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..398b45940849273fde4c6167cd1b88a9fd67cc84 GIT binary patch literal 2116 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 + + + + + + diff --git a/v1.3.9/inherit_graph_66.md5 b/v1.3.9/inherit_graph_66.md5 new file mode 100644 index 00000000..94eb8834 --- /dev/null +++ b/v1.3.9/inherit_graph_66.md5 @@ -0,0 +1 @@ +90bb9ca1495edce4ec33f28502bd3738 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_66.png b/v1.3.9/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..95a6ccf864ae8f7bfaa994f626e05521c4ce7240 GIT binary patch literal 11786 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 p_C-IBI;P3Vzn1g=uIyL$*-9g5PohaPfw>#uCT literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_67.map b/v1.3.9/inherit_graph_67.map new file mode 100644 index 00000000..c1f1a694 --- /dev/null +++ b/v1.3.9/inherit_graph_67.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/v1.3.9/inherit_graph_67.md5 b/v1.3.9/inherit_graph_67.md5 new file mode 100644 index 00000000..545d5462 --- /dev/null +++ b/v1.3.9/inherit_graph_67.md5 @@ -0,0 +1 @@ +dcdd46feba740ab44d36e35384a62c66 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_67.png b/v1.3.9/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..3947cce3344d104fd57f035bd120395781673e7a GIT binary patch literal 23222 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_68.map b/v1.3.9/inherit_graph_68.map new file mode 100644 index 00000000..d22f9cc5 --- /dev/null +++ b/v1.3.9/inherit_graph_68.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.9/inherit_graph_68.md5 b/v1.3.9/inherit_graph_68.md5 new file mode 100644 index 00000000..74bcc38c --- /dev/null +++ b/v1.3.9/inherit_graph_68.md5 @@ -0,0 +1 @@ +dd832c5891f591ce347886f4e5d966bd \ No newline at end of file diff --git a/v1.3.9/inherit_graph_68.png b/v1.3.9/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..544dfd6ee3f1a24407ae68bf57fa15da7da0f892 GIT binary patch literal 16333 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_69.map b/v1.3.9/inherit_graph_69.map new file mode 100644 index 00000000..4ff9cd25 --- /dev/null +++ b/v1.3.9/inherit_graph_69.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.9/inherit_graph_69.md5 b/v1.3.9/inherit_graph_69.md5 new file mode 100644 index 00000000..e45764fd --- /dev/null +++ b/v1.3.9/inherit_graph_69.md5 @@ -0,0 +1 @@ +25bceb0d0b157a3c93862212bc024573 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_69.png b/v1.3.9/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..b3010c083a260429ca90fba30dfdd95b9fc006df GIT binary patch literal 10142 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_7.map b/v1.3.9/inherit_graph_7.map new file mode 100644 index 00000000..e4df0043 --- /dev/null +++ b/v1.3.9/inherit_graph_7.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/inherit_graph_7.md5 b/v1.3.9/inherit_graph_7.md5 new file mode 100644 index 00000000..80c32abb --- /dev/null +++ b/v1.3.9/inherit_graph_7.md5 @@ -0,0 +1 @@ +a300cabb04f3b701131e006afc77874a \ No newline at end of file diff --git a/v1.3.9/inherit_graph_7.png b/v1.3.9/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..33295f611e430f937217f0319746913a6dcd1ea4 GIT binary patch literal 3998 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_8.map b/v1.3.9/inherit_graph_8.map new file mode 100644 index 00000000..c53ed19f --- /dev/null +++ b/v1.3.9/inherit_graph_8.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/v1.3.9/inherit_graph_8.md5 b/v1.3.9/inherit_graph_8.md5 new file mode 100644 index 00000000..048dd5cb --- /dev/null +++ b/v1.3.9/inherit_graph_8.md5 @@ -0,0 +1 @@ +4068170a15238b9b9c6afd41726800e5 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_8.png b/v1.3.9/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b429404ccef44d9cc83243c6751deb508e14f5 GIT binary patch literal 49651 zcmce;by${bn=ky(9fGukq@+kAjYuOX(%s$C(j@{SA|)--B}yZ$bV|31bVzsX)Aya( zGvDl)*?WJ-cYLfrmdgb^*L}r#{p!3U)gH;=VN+rw5C}X4d6_2&1QHVhf!vCT41W_R zM8^vMLN`^ClR;en{U@t2KOTXgLnz2dJ@rc4Ot+F$@1E{d4JPu5f0Zp?Rr2yH`V)uR z>`1y#f%I9m#U<}+qqf}}wKSbeH`iaHeIp^1wmoiJZ8JBj3NQP%`{A!|QJkEd3XDX=i_cNUQv=tww++8|-NOzes$^Jf z!C0^y%n%E>dM-+nnVx>RImOG&4?~`wnmYaU4M$hu*|W;{`1s07z6UA+0oP`oueRnI zw4|g=2GWGHv$H!oI$T^_L{E`9kT+CbTie-9jE$8VHTy3#`5_RqO@1?zliE+7JbC>1 z9yd2(7L}^z)2G(9w)G7Sy*)idn4u4&NYn4TzqAcKdMD3lYiE}!>?UhyXsDq<65AOO z8rs#{JD4sa$jTb2n<7a^PC=odsCagIs-vgJ!oo75mldG$hYB-TN=mAyrw3N))vH%3 zDk_AjR1?(Kc*)O?x9oZ8wdbqjxGY3Z99JcK7dKR@o0YNq(* zQj!t#x!n#LVYn3n@%r`amM^ao6G`1e)gM2;&AtsMkC?RK~MiCHC4~RK;@Du zAt?z3K}bn?cDirHlOkGHxV~9yti{twt`Erax1nxvs7*Ki_I&ywu;{U+tZlzg5Aa0;RaPIBab? z%vW2F80hH>+_&c&*;!Zwxw#R+KN@|H;qk&FA_{3s_3QT9!f@y?=bHnJ6cugXd!&$C zMTUl=9#x`j#6*1jAc%f&a6lveyeq2)o{2fHAVE)0&*o4>L_~_Pq@*NG%vS(2n2bxG zo0m67lZJ*yQ(Zlzpe8yRmzA|}XlTgu&%Bh=E3C!!{@z|3RH>WT{M&d)Qm>`6ySlr@ zo}Un+O0lryx3ox3%keeBf2-;1KmW%Nu&NKyV_Cvp2s+K9qM-@jzfVa{P8cb(lNm>J zQBje+ih8SVeb+xr$zkTyN-D6^6ve+~xLLmJ7F0ZbxU{#07 zmY0@>B~GviwVm3eeSFS3VyH-N-t^d-{`+el>MpjKUrFleHB?t89wnZUqu($xTKM(r zS6&{or>Cc?s_LD7sr<%9F%c0eMeF&I5nf^8(}8r6v$HeU@@DKD+8-s2j3n;gf7i6L zI-Ik+yPJ02E&OplGz<>7ySuxDgaj||=YoQQ@$vDXAf#=9pPQTd1_pjx(^YV?KU)oc zw~G~qnIOl_%g&a9Ew8DmsiTvk$Aw2gko5MgkcddRUd=#9hvoM(Qc_a4WB*&o#h_QBhVlx3C~4CeH30Ptg_-6qKVQ zggObwsaUJLIR9X76Pyv^PUA2%Lq|5);Q^ zBPuXH(bPolTLg zcIW%|@3OM8%8qR^=;>)`gl5jJuJ2ayxeM z&+P2m@!`xo@=$B3VKoW=wA3C>8P211vgC8Z*d?wnK7abOHw3D#VL;PIWed3l!d@|c{Zy!7dxW1A}px84?m%~u#IXSof z{Bd%0?l=4vy$-N(~!rjzm55wUh(=Xq?Ouw;%g1UYN+@v{vtsGho_WFF6gKD0YxQY&xEOHT`n{RH+I>RTPcY*^^% z<5Zqr=SMj;o*&-7KUnOCkoyCjXAt8-{_*0N3r=_#Z!

{#5rpc075ha30r~88|D+6M} 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 A?*IS* literal 0 HcmV?d00001 diff --git a/v1.3.9/inherit_graph_9.map b/v1.3.9/inherit_graph_9.map new file mode 100644 index 00000000..a05a967a --- /dev/null +++ b/v1.3.9/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.9/inherit_graph_9.md5 b/v1.3.9/inherit_graph_9.md5 new file mode 100644 index 00000000..6fe4b100 --- /dev/null +++ b/v1.3.9/inherit_graph_9.md5 @@ -0,0 +1 @@ +30e1f804453ece12a2bbb5bbec2e4277 \ No newline at end of file diff --git a/v1.3.9/inherit_graph_9.png b/v1.3.9/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d234c61a0cfd5dd132f2d0bfdac765b28ed012a0 GIT binary patch literal 2207 zcmV;Q2w?Y#P)6`uh5=T)ASd zR4A}SL`0lFe;$3i=6;%-oVgs|qC=?3xqo$^&@$qq;vz|P80>kjq(vm`DHkYHF$hp$)m1#l^+lyLZ#+ zbOYvYHs;E$yu7@$v=qm{%E~GvBt$Be_V)I6b#-mj|Auv9v)L096Y=r!XV0Dm05mo> zhK7dP+1a_ex|Wob0L;2KGBV=hEz@jlgW1N+ErCmg*ZW9kByD7+3f1-Y9^EE z;o%{bN-HZXnM~%69Xs0E+7M%zOcop*Y-eXzP*8B_&>^{8j`e_jjm-^);nLDlH#avH zi?Hhs{|oj;ZfR-J7}1HZuP?F! zjEsypIyydo{#>nAcXV`ESXlJ;_m7T_B2I>fhXDX0k?8B!uPT*Fr>oJ?Q3!(a^76ia z|6Ws5V{L6+Qc|+GxL8$Hg{+_B-J^M8e^qeUH}G*1|CS>(?&;z|hdp`1ts~efxg@{td&hzrVj!DurPf{JZX< zZDL8?CtGEBGJp2FNuf4fljCEylPY@7>3Kr%5L1a0qfH# zCnpC#mbOmDZnn>!Ju59OO-@b@3=A9_8-v$Y5Ed2|?(Xh-ov>Ie0Dz^XB>;fQWC8$a zG#XN{efjdm+uIxUwsYrBf{8^(M_;>kO)M7g*|W#j*SEdBok%z%DK9U-e*HRrMK>`q z!Dh2J>e(ory1ToN9693R;&S@*>Gt+^B9iC?r;cZ{*&jcCMBgIY3_-R#vWOFgG{X+uMs2^c%t`odyO5yu7>$3JM}4BO4kTW@l%Y zmzRxks7-2W>ged`&6_usN@Yz=4OTOJYHMq`T<+xLB$LT>a&mHWbNjoAtw(NdZeL&D z+}xbT`0DEF(9lq7YHD0uTue;NM%@~vQ+|HFx3{;SpI>NbC;%WMBjfe!*XtP@R!6zG zxO8@Q*4Nj2dU_5I52NdzUTG%Qwn zdiwnQJoZStsi`R?CB?zPLGN6>ZHvvu%sSEObRQp|%F0T#$yQri+t}EM8u0mixm=Dc zeLsHu7#ti73kx$W7L&<5cI+7Xz`L@tB9TaPa&m~wCD^vuJWQ%nVqzk?jtc|=WKbfJ zym;}#-`_tdDCpd|bAy9}*ePCKUK|bwY1p*2wZ+855ILRGI5?=Qt3$@Kv$OBrySK8k z0sxT9<<{2LhYugtI}4$@x>_g{{`Gb~K}@O>c7HE!m@#6}Gg3IM% z*F6A0Vqzk4)*=>*2`+jXJ55nh5i-u_^8o-I9UTCGrlzJ7Cr(&cSm>RF;OFNT8yj0+ zUvK#J8^M;S%V{(kkH-^q*AG{Heq354h{~5g@rsGkHKIV88JIM zTP~O1xpOBVAOJZ&CXU{=#pYpVoe~lfY;0@_3k%=8d81OPhKGkQUc7kf)G4eD1VIT2 z32kj{23LAmqN1Xofr(pQ!bH6GBPq?>Yvr-2Km1R z_Q7#W)DaYV`O7*D3=C)=c|j0_oS~61&=%n@_cgd&u4$G{lLgu$Q0pE!pmZV!luqP; z(uo}Cs3WxhY)xTe`uqFC!^5#7Ywjm+Z*R2SKw(D0!^0yYBCsRS|EjtrFVy}-4k(?- h0i_c;pmZV!{{S5)IJo78@$mov002ovPDHLkV1hQfA=>}| literal 0 HcmV?d00001 diff --git a/v1.3.9/inherits.html b/v1.3.9/inherits.html new file mode 100644 index 00000000..9a442f86 --- /dev/null +++ b/v1.3.9/inherits.html @@ -0,0 +1,497 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+
+

privacy

diff --git a/v1.3.9/jquery.js b/v1.3.9/jquery.js new file mode 100644 index 00000000..1ee895ca --- /dev/null +++ b/v1.3.9/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Wed Mar 21 12:46:34 2012 -0700 + */ +(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="
";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="
";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bCbC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1>");try{for(;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]===""&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
+
+
fair Namespace Reference
+
+
+ +

Tools for interfacing containers to the transport via polymorphic allocators. +More...

+

Detailed Description

+

Tools for interfacing containers to the transport via polymorphic allocators.

+
Author
Mikolaj Krzewicki, mkrze.nosp@m.wic@.nosp@m.cern..nosp@m.ch
+

FairMQShmManager.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+
+

privacy

diff --git a/v1.3.9/namespaces.html b/v1.3.9/namespaces.html new file mode 100644 index 00000000..7f11d7a2 --- /dev/null +++ b/v1.3.9/namespaces.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+
+ + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+ + +
 NfairTools for interfacing containers to the transport via polymorphic allocators
+
+
+

privacy

diff --git a/v1.3.9/nav_f.png b/v1.3.9/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/v1.3.9/nav_g.png b/v1.3.9/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +FairMQ: Related Pages + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+

privacy

diff --git a/v1.3.9/runFairMQDevice_8h_source.html b/v1.3.9/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..1970018b --- /dev/null +++ b/v1.3.9/runFairMQDevice_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
runFairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #include <fairmq/DeviceRunner.h>
10 #include <boost/program_options.hpp>
11 #include <memory>
12 #include <string>
13 
15 
16 // to be implemented by the user to return a child class of FairMQDevice
17 FairMQDevicePtr getDevice(const FairMQProgOptions& config);
18 
19 // to be implemented by the user to add custom command line options (or just with empty body)
20 void addCustomOptions(boost::program_options::options_description&);
21 
22 int main(int argc, char* argv[])
23 {
24  using namespace fair::mq;
25  using namespace fair::mq::hooks;
26 
27  try
28  {
29  fair::mq::DeviceRunner runner{argc, argv};
30 
31  // runner.AddHook<LoadPlugins>([](DeviceRunner& r){
32  // // for example:
33  // r.fPluginManager->SetSearchPaths({"/lib", "/lib/plugins"});
34  // r.fPluginManager->LoadPlugin("asdf");
35  // });
36 
37  runner.AddHook<SetCustomCmdLineOptions>([](DeviceRunner& r){
38  boost::program_options::options_description customOptions("Custom options");
39  addCustomOptions(customOptions);
40  r.fConfig.AddToCmdLineOptions(customOptions);
41  });
42 
43  // runner.AddHook<ModifyRawCmdLineArgs>([](DeviceRunner& r){
44  // // for example:
45  // r.fRawCmdLineArgs.push_back("--blubb");
46  // });
47 
48  runner.AddHook<InstantiateDevice>([](DeviceRunner& r){
49  r.fDevice = std::unique_ptr<FairMQDevice>{getDevice(r.fConfig)};
50  });
51 
52  return runner.Run();
53 
54  // Run with builtin catch all exception handler, just:
55  // return runner.RunWithExceptionHandlers();
56  }
57  catch (std::exception& e)
58  {
59  LOG(error) << "Uncaught exception reached the top of main: " << e.what();
60  return 1;
61  }
62  catch (...)
63  {
64  LOG(error) << "Uncaught exception reached the top of main.";
65  return 1;
66  }
67 }
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: FairMQProgOptions.h:37
+
Definition: DeviceRunner.h:84
+
Definition: DeviceRunner.h:82
+
Definition: FairMQDevice.h:46
+
+

privacy

diff --git a/v1.3.9/search/all_0.html b/v1.3.9/search/all_0.html new file mode 100644 index 00000000..5330204c --- /dev/null +++ b/v1.3.9/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_0.js b/v1.3.9/search/all_0.js new file mode 100644 index 00000000..451e33cc --- /dev/null +++ b/v1.3.9/search/all_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairMQProgOptions.html#acb7c568283f0d2d7d21471be55b301e0',1,'FairMQProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]], + ['automaticfct',['AutomaticFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.3.9/search/all_1.html b/v1.3.9/search/all_1.html new file mode 100644 index 00000000..2f467936 --- /dev/null +++ b/v1.3.9/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_1.js b/v1.3.9/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.9/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.3.9/search/all_10.html b/v1.3.9/search/all_10.html new file mode 100644 index 00000000..170dc09c --- /dev/null +++ b/v1.3.9/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_10.js b/v1.3.9/search/all_10.js new file mode 100644 index 00000000..69c54a22 --- /dev/null +++ b/v1.3.9/search/all_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['terminal_5fconfig',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['tostring',['ToString',['../structfair_1_1mq_1_1options_1_1ToString.html',1,'fair::mq::options']]], + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1options_1_1ToVarValInfo.html',1,'fair::mq::options']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transport',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.3.9/search/all_11.html b/v1.3.9/search/all_11.html new file mode 100644 index 00000000..10fcd091 --- /dev/null +++ b/v1.3.9/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_11.js b/v1.3.9/search/all_11.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.9/search/all_11.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatelinger',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateportrangemax',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.3.9/search/all_12.html b/v1.3.9/search/all_12.html new file mode 100644 index 00000000..0876adf4 --- /dev/null +++ b/v1.3.9/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_12.js b/v1.3.9/search/all_12.js new file mode 100644 index 00000000..729cbab0 --- /dev/null +++ b/v1.3.9/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validate',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]], + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]], + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.3.9/search/all_13.html b/v1.3.9/search/all_13.html new file mode 100644 index 00000000..dc6c0496 --- /dev/null +++ b/v1.3.9/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_13.js b/v1.3.9/search/all_13.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.9/search/all_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['waitfor',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#aeff235b417915d9e9c1b190ce9329de7',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/all_14.html b/v1.3.9/search/all_14.html new file mode 100644 index 00000000..7fe46634 --- /dev/null +++ b/v1.3.9/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_14.js b/v1.3.9/search/all_14.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.9/search/all_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.3.9/search/all_2.html b/v1.3.9/search/all_2.html new file mode 100644 index 00000000..4c33d855 --- /dev/null +++ b/v1.3.9/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_2.js b/v1.3.9/search/all_2.js new file mode 100644 index 00000000..cbd26363 --- /dev/null +++ b/v1.3.9/search/all_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['channelconfigurationerror',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactoryNN.html#aded920fca3229706cad93e3dab1a5d3e',1,'FairMQTransportFactoryNN::CreateMessage() override'],['../classFairMQTransportFactoryNN.html#acc2217b24418cbceee3a53091dfd00a5',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) override'],['../classFairMQTransportFactoryNN.html#a41493229f98d7959c5e3c8d5e13d8c3f',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classFairMQTransportFactorySHM.html#aae6592386a00edd2d05f1f3ecff94cec',1,'FairMQTransportFactorySHM::CreateMessage() override'],['../classFairMQTransportFactorySHM.html#a99838968e9215fac910f923022e20ba2',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) override'],['../classFairMQTransportFactorySHM.html#a62bb089a99a7138ab127cca048a127e3',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classFairMQTransportFactoryZMQ.html#a5593a92290793c735fa119adb666e461',1,'FairMQTransportFactoryZMQ::CreateMessage() override'],['../classFairMQTransportFactoryZMQ.html#a931737421612e9de46208f1b3b0c038a',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) override'],['../classFairMQTransportFactoryZMQ.html#a3dffef7f64f65a21d50e136883745001',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#ac453da63e17170a3d7a40dd5b5a067fc',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#ad906684ed80d428ac3b93b4d0c106f13',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ab65c4a706604529137995afd612ac77f',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af7b72e0d1682bb9e10bb4bc1c249efa3',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#a6445983b9c590927e8fb5e61fd59c5da',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7417ae71c0b059e5683fce513e429203',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.3.9/search/all_3.html b/v1.3.9/search/all_3.html new file mode 100644 index 00000000..b634070b --- /dev/null +++ b/v1.3.9/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_3.js b/v1.3.9/search/all_3.js new file mode 100644 index 00000000..1f7cd650 --- /dev/null +++ b/v1.3.9/search/all_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['defaultfct',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['device_5fready_5ffsm_5fstate',['DEVICE_READY_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html',1,'fair::mq::fsm']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]], + ['do_5fallocate',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]] +]; diff --git a/v1.3.9/search/all_4.html b/v1.3.9/search/all_4.html new file mode 100644 index 00000000..dd062aea --- /dev/null +++ b/v1.3.9/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_4.js b/v1.3.9/search/all_4.js new file mode 100644 index 00000000..4aa6ef62 --- /dev/null +++ b/v1.3.9/search/all_4.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['end_5ffsm_5fevent',['END_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['error_5ffound_5ffsm_5fevent',['ERROR_FOUND_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['error_5ffsm_5fstate',['ERROR_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html',1,'fair::mq::fsm']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html',1,'fair::mq::fsm::Machine_']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm_5fstate',['EXITING_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html',1,'fair::mq::fsm']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.3.9/search/all_5.html b/v1.3.9/search/all_5.html new file mode 100644 index 00000000..f0780fdd --- /dev/null +++ b/v1.3.9/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_5.js b/v1.3.9/search/all_5.js new file mode 100644 index 00000000..c9364668 --- /dev/null +++ b/v1.3.9/search/all_5.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a683febe8d4cc97674085de73eb7ea348',1,'FairMQDevice::FairMQDevice(FairMQProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#af52c3e32027592fb1dba56423495e571',1,'FairMQDevice::FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqmemoryresource',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'FairMQParts'],['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'']]], + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'FairMQTransportFactory'],['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory::FairMQTransportFactory()']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]], + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig',['fInternalConfig',['../classFairMQDevice.html#ae806b9730e4812fe9e970f0efdfec9b1',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/search/all_6.html b/v1.3.9/search/all_6.html new file mode 100644 index 00000000..39b0f555 --- /dev/null +++ b/v1.3.9/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_6.js b/v1.3.9/search/all_6.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.9/search/all_6.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getautobind',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a163ff719378ab657c21e5b0555c9a31c',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#ac7c5441656c1371462afb62fe9e1afb4',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#ae190401eefb2f1dc6061b2ba17e4abcb',1,'FairMQChannel']]], + ['getconfig',['GetConfig',['../classFairMQDevice.html#a559d7e744424c0c2b50caac3b161ea0b',1,'FairMQDevice']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getlinger',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getportrangemax',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransportname',['GetTransportName',['../classFairMQChannel.html#a86025d3cfb14bb0ddf772df50326cdaa',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#a7cb126470430c3fae9106ddc5e650be5',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#ac0ea415aee514cfa5ed977caf4f32d72',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a686a54b45a418198278efd7500b9174c',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.3.9/search/all_7.html b/v1.3.9/search/all_7.html new file mode 100644 index 00000000..9cd0196e --- /dev/null +++ b/v1.3.9/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_7.js b/v1.3.9/search/all_7.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.9/search/all_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['hash_3c_20fair_3a_3amq_3a_3atransport_20_3e',['hash< fair::mq::Transport >',['../structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html',1,'std']]], + ['hash_3c_20fairmqstatemachine_3a_3aevent_20_3e',['hash< FairMQStateMachine::Event >',['../structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fair_3a_3amq_3a_3atransport_20_3e',['HashEnum< fair::mq::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmqstatemachine_3a_3aevent_20_3e',['HashEnum< FairMQStateMachine::Event >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.3.9/search/all_8.html b/v1.3.9/search/all_8.html new file mode 100644 index 00000000..1e8fb9ce --- /dev/null +++ b/v1.3.9/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_8.js b/v1.3.9/search/all_8.js new file mode 100644 index 00000000..e5322aac --- /dev/null +++ b/v1.3.9/search/all_8.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['idle_5ffsm_5fstate',['IDLE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice']]], + ['init_5fdevice_5ffsm_5fevent',['INIT_DEVICE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['init_5ftask_5ffsm_5fevent',['INIT_TASK_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5ffsm_5fstate',['INITIALIZING_DEVICE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5ffsm_5fstate',['INITIALIZING_TASK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html',1,'fair::mq::fsm']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a09c757beb340b7c5576d310f393362b1',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready_5ffsm_5fevent',['internal_DEVICE_READY_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internal_5fidle_5ffsm_5fevent',['internal_IDLE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internal_5fready_5ffsm_5fevent',['internal_READY_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html',1,'fair::mq::fsm::Machine_']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.3.9/search/all_9.html b/v1.3.9/search/all_9.html new file mode 100644 index 00000000..27df366b --- /dev/null +++ b/v1.3.9/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_9.js b/v1.3.9/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.9/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.3.9/search/all_a.html b/v1.3.9/search/all_a.html new file mode 100644 index 00000000..63f9254d --- /dev/null +++ b/v1.3.9/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_a.js b/v1.3.9/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.3.9/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]], + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/search/all_b.html b/v1.3.9/search/all_b.html new file mode 100644 index 00000000..44ae3e47 --- /dev/null +++ b/v1.3.9/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_b.js b/v1.3.9/search/all_b.js new file mode 100644 index 00000000..dfab66c1 --- /dev/null +++ b/v1.3.9/search/all_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['machine_5f',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['maybe_5fsleep',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.3.9/search/all_c.html b/v1.3.9/search/all_c.html new file mode 100644 index 00000000..3de15867 --- /dev/null +++ b/v1.3.9/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_c.js b/v1.3.9/search/all_c.js new file mode 100644 index 00000000..40f5b001 --- /dev/null +++ b/v1.3.9/search/all_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ok_5ffsm_5fstate',['OK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html',1,'fair::mq::fsm']]], + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.3.9/search/all_d.html b/v1.3.9/search/all_d.html new file mode 100644 index 00000000..a2d5bd7e --- /dev/null +++ b/v1.3.9/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_d.js b/v1.3.9/search/all_d.js new file mode 100644 index 00000000..f38c9cdd --- /dev/null +++ b/v1.3.9/search/all_d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['parsererror',['ParserError',['../structfair_1_1mq_1_1parser_1_1ParserError.html',1,'fair::mq::parser']]], + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['pause_5ffsm_5fevent',['PAUSE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['paused_5ffsm_5fstate',['PAUSED_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html',1,'fair::mq::fsm']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html',1,'fair::mq::fsm::Machine_']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postrun',['PostRun',['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice']]], + ['prerun',['PreRun',['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/all_e.html b/v1.3.9/search/all_e.html new file mode 100644 index 00000000..f9a056dc --- /dev/null +++ b/v1.3.9/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_e.js b/v1.3.9/search/all_e.js new file mode 100644 index 00000000..11199c25 --- /dev/null +++ b/v1.3.9/search/all_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['ratelimiter',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools::RateLimiter'],['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter::RateLimiter()']]], + ['ready_5ffsm_5fstate',['READY_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html',1,'fair::mq::fsm']]], + ['receive',['Receive',['../classFairMQChannel.html#aed602093bfb5637bc7aff1545757b9b4',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a62c7e619c0483dacb9615669d43e7085',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['reset_5fdevice_5ffsm_5fevent',['RESET_DEVICE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5ffsm_5fevent',['RESET_TASK_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['resetting_5fdevice_5ffsm_5fstate',['RESETTING_DEVICE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5ffsm_5fstate',['RESETTING_TASK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html',1,'fair::mq::fsm']]], + ['run',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a8ecd8e802f44935424b7becb04e2ccf5',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()']]], + ['run_5ffsm_5fevent',['RUN_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['running_5ffsm_5fstate',['RUNNING_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.3.9/search/all_f.html b/v1.3.9/search/all_f.html new file mode 100644 index 00000000..f6997fa5 --- /dev/null +++ b/v1.3.9/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/all_f.js b/v1.3.9/search/all_f.js new file mode 100644 index 00000000..f41b042d --- /dev/null +++ b/v1.3.9/search/all_f.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['send',['Send',['../classFairMQChannel.html#a77613bb4abc5c29387cea3a4b93da3e0',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a8128a7a1276d04128ba0824f65796866',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['setconfig',['SetConfig',['../classFairMQDevice.html#a0a6aa98500c7c66dbd216161251f75f7',1,'FairMQDevice']]], + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['stop_5ffsm_5fevent',['STOP_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html',1,'fair::mq::fsm::Machine_']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/classes_0.html b/v1.3.9/search/classes_0.html new file mode 100644 index 00000000..b3c6ec6a --- /dev/null +++ b/v1.3.9/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_0.js b/v1.3.9/search/classes_0.js new file mode 100644 index 00000000..b5d7a6a3 --- /dev/null +++ b/v1.3.9/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]], + ['automaticfct',['AutomaticFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.3.9/search/classes_1.html b/v1.3.9/search/classes_1.html new file mode 100644 index 00000000..b744c4d1 --- /dev/null +++ b/v1.3.9/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_1.js b/v1.3.9/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.9/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.3.9/search/classes_10.html b/v1.3.9/search/classes_10.html new file mode 100644 index 00000000..26900327 --- /dev/null +++ b/v1.3.9/search/classes_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_10.js b/v1.3.9/search/classes_10.js new file mode 100644 index 00000000..0fe908cf --- /dev/null +++ b/v1.3.9/search/classes_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.3.9/search/classes_2.html b/v1.3.9/search/classes_2.html new file mode 100644 index 00000000..7878acb4 --- /dev/null +++ b/v1.3.9/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_2.js b/v1.3.9/search/classes_2.js new file mode 100644 index 00000000..cc7f04b8 --- /dev/null +++ b/v1.3.9/search/classes_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['channelconfigurationerror',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]] +]; diff --git a/v1.3.9/search/classes_3.html b/v1.3.9/search/classes_3.html new file mode 100644 index 00000000..c231d86f --- /dev/null +++ b/v1.3.9/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_3.js b/v1.3.9/search/classes_3.js new file mode 100644 index 00000000..df48194a --- /dev/null +++ b/v1.3.9/search/classes_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['defaultfct',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['device_5fready_5ffsm_5fstate',['DEVICE_READY_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html',1,'fair::mq::fsm']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]] +]; diff --git a/v1.3.9/search/classes_4.html b/v1.3.9/search/classes_4.html new file mode 100644 index 00000000..86dd4384 --- /dev/null +++ b/v1.3.9/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_4.js b/v1.3.9/search/classes_4.js new file mode 100644 index 00000000..4aa6ef62 --- /dev/null +++ b/v1.3.9/search/classes_4.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['end_5ffsm_5fevent',['END_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['error_5ffound_5ffsm_5fevent',['ERROR_FOUND_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['error_5ffsm_5fstate',['ERROR_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html',1,'fair::mq::fsm']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html',1,'fair::mq::fsm::Machine_']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm_5fstate',['EXITING_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html',1,'fair::mq::fsm']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.3.9/search/classes_5.html b/v1.3.9/search/classes_5.html new file mode 100644 index 00000000..7aaef4df --- /dev/null +++ b/v1.3.9/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_5.js b/v1.3.9/search/classes_5.js new file mode 100644 index 00000000..c882d215 --- /dev/null +++ b/v1.3.9/search/classes_5.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqmemoryresource',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]] +]; diff --git a/v1.3.9/search/classes_6.html b/v1.3.9/search/classes_6.html new file mode 100644 index 00000000..aad7834e --- /dev/null +++ b/v1.3.9/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_6.js b/v1.3.9/search/classes_6.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.9/search/classes_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['hash_3c_20fair_3a_3amq_3a_3atransport_20_3e',['hash< fair::mq::Transport >',['../structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html',1,'std']]], + ['hash_3c_20fairmqstatemachine_3a_3aevent_20_3e',['hash< FairMQStateMachine::Event >',['../structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fair_3a_3amq_3a_3atransport_20_3e',['HashEnum< fair::mq::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmqstatemachine_3a_3aevent_20_3e',['HashEnum< FairMQStateMachine::Event >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.3.9/search/classes_7.html b/v1.3.9/search/classes_7.html new file mode 100644 index 00000000..794e3948 --- /dev/null +++ b/v1.3.9/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_7.js b/v1.3.9/search/classes_7.js new file mode 100644 index 00000000..6cbdcb41 --- /dev/null +++ b/v1.3.9/search/classes_7.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['idle_5ffsm_5fstate',['IDLE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init_5fdevice_5ffsm_5fevent',['INIT_DEVICE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['init_5ftask_5ffsm_5fevent',['INIT_TASK_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5ffsm_5fstate',['INITIALIZING_DEVICE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5ffsm_5fstate',['INITIALIZING_TASK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html',1,'fair::mq::fsm']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready_5ffsm_5fevent',['internal_DEVICE_READY_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internal_5fidle_5ffsm_5fevent',['internal_IDLE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internal_5fready_5ffsm_5fevent',['internal_READY_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html',1,'fair::mq::fsm::Machine_']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]] +]; diff --git a/v1.3.9/search/classes_8.html b/v1.3.9/search/classes_8.html new file mode 100644 index 00000000..1ba60c90 --- /dev/null +++ b/v1.3.9/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_8.js b/v1.3.9/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.9/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.3.9/search/classes_9.html b/v1.3.9/search/classes_9.html new file mode 100644 index 00000000..565e7d7a --- /dev/null +++ b/v1.3.9/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_9.js b/v1.3.9/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.3.9/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]] +]; diff --git a/v1.3.9/search/classes_a.html b/v1.3.9/search/classes_a.html new file mode 100644 index 00000000..ca7479a3 --- /dev/null +++ b/v1.3.9/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_a.js b/v1.3.9/search/classes_a.js new file mode 100644 index 00000000..cfe68fcf --- /dev/null +++ b/v1.3.9/search/classes_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['machine_5f',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.3.9/search/classes_b.html b/v1.3.9/search/classes_b.html new file mode 100644 index 00000000..ef848020 --- /dev/null +++ b/v1.3.9/search/classes_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_b.js b/v1.3.9/search/classes_b.js new file mode 100644 index 00000000..459b519f --- /dev/null +++ b/v1.3.9/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok_5ffsm_5fstate',['OK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.3.9/search/classes_c.html b/v1.3.9/search/classes_c.html new file mode 100644 index 00000000..052ea3c7 --- /dev/null +++ b/v1.3.9/search/classes_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_c.js b/v1.3.9/search/classes_c.js new file mode 100644 index 00000000..55f87197 --- /dev/null +++ b/v1.3.9/search/classes_c.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['parsererror',['ParserError',['../structfair_1_1mq_1_1parser_1_1ParserError.html',1,'fair::mq::parser']]], + ['pause_5ffsm_5fevent',['PAUSE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['paused_5ffsm_5fstate',['PAUSED_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html',1,'fair::mq::fsm']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html',1,'fair::mq::fsm::Machine_']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/classes_d.html b/v1.3.9/search/classes_d.html new file mode 100644 index 00000000..de68b5ab --- /dev/null +++ b/v1.3.9/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_d.js b/v1.3.9/search/classes_d.js new file mode 100644 index 00000000..c7b36a41 --- /dev/null +++ b/v1.3.9/search/classes_d.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['ratelimiter',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools']]], + ['ready_5ffsm_5fstate',['READY_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html',1,'fair::mq::fsm']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['reset_5fdevice_5ffsm_5fevent',['RESET_DEVICE_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5ffsm_5fevent',['RESET_TASK_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['resetting_5fdevice_5ffsm_5fstate',['RESETTING_DEVICE_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5ffsm_5fstate',['RESETTING_TASK_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html',1,'fair::mq::fsm']]], + ['run_5ffsm_5fevent',['RUN_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['running_5ffsm_5fstate',['RUNNING_FSM_STATE',['../structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.3.9/search/classes_e.html b/v1.3.9/search/classes_e.html new file mode 100644 index 00000000..4ba8b829 --- /dev/null +++ b/v1.3.9/search/classes_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_e.js b/v1.3.9/search/classes_e.js new file mode 100644 index 00000000..8559ae2a --- /dev/null +++ b/v1.3.9/search/classes_e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stop_5ffsm_5fevent',['STOP_FSM_EVENT',['../structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html',1,'fair::mq::fsm::Machine_']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]] +]; diff --git a/v1.3.9/search/classes_f.html b/v1.3.9/search/classes_f.html new file mode 100644 index 00000000..e8504973 --- /dev/null +++ b/v1.3.9/search/classes_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/classes_f.js b/v1.3.9/search/classes_f.js new file mode 100644 index 00000000..c5b7d6c1 --- /dev/null +++ b/v1.3.9/search/classes_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['terminal_5fconfig',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['tostring',['ToString',['../structfair_1_1mq_1_1options_1_1ToString.html',1,'fair::mq::options']]], + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1options_1_1ToVarValInfo.html',1,'fair::mq::options']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.3.9/search/close.png b/v1.3.9/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/v1.3.9/search/enums_0.html b/v1.3.9/search/enums_0.html new file mode 100644 index 00000000..7040a9c5 --- /dev/null +++ b/v1.3.9/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/enums_0.js b/v1.3.9/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.3.9/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/files_0.html b/v1.3.9/search/files_0.html new file mode 100644 index 00000000..40cd4554 --- /dev/null +++ b/v1.3.9/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/files_0.js b/v1.3.9/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.3.9/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]] +]; diff --git a/v1.3.9/search/functions_0.html b/v1.3.9/search/functions_0.html new file mode 100644 index 00000000..bc73761f --- /dev/null +++ b/v1.3.9/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_0.js b/v1.3.9/search/functions_0.js new file mode 100644 index 00000000..3f684b7e --- /dev/null +++ b/v1.3.9/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairMQProgOptions.html#acb7c568283f0d2d7d21471be55b301e0',1,'FairMQProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.3.9/search/functions_1.html b/v1.3.9/search/functions_1.html new file mode 100644 index 00000000..bfcf880b --- /dev/null +++ b/v1.3.9/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_1.js b/v1.3.9/search/functions_1.js new file mode 100644 index 00000000..9aa9db42 --- /dev/null +++ b/v1.3.9/search/functions_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactoryNN.html#aded920fca3229706cad93e3dab1a5d3e',1,'FairMQTransportFactoryNN::CreateMessage() override'],['../classFairMQTransportFactoryNN.html#acc2217b24418cbceee3a53091dfd00a5',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) override'],['../classFairMQTransportFactoryNN.html#a41493229f98d7959c5e3c8d5e13d8c3f',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classFairMQTransportFactorySHM.html#aae6592386a00edd2d05f1f3ecff94cec',1,'FairMQTransportFactorySHM::CreateMessage() override'],['../classFairMQTransportFactorySHM.html#a99838968e9215fac910f923022e20ba2',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) override'],['../classFairMQTransportFactorySHM.html#a62bb089a99a7138ab127cca048a127e3',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classFairMQTransportFactoryZMQ.html#a5593a92290793c735fa119adb666e461',1,'FairMQTransportFactoryZMQ::CreateMessage() override'],['../classFairMQTransportFactoryZMQ.html#a931737421612e9de46208f1b3b0c038a',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) override'],['../classFairMQTransportFactoryZMQ.html#a3dffef7f64f65a21d50e136883745001',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#ac453da63e17170a3d7a40dd5b5a067fc',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#ad906684ed80d428ac3b93b4d0c106f13',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ab65c4a706604529137995afd612ac77f',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af7b72e0d1682bb9e10bb4bc1c249efa3',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#a6445983b9c590927e8fb5e61fd59c5da',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7417ae71c0b059e5683fce513e429203',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.3.9/search/functions_10.html b/v1.3.9/search/functions_10.html new file mode 100644 index 00000000..d69badf9 --- /dev/null +++ b/v1.3.9/search/functions_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_10.js b/v1.3.9/search/functions_10.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.9/search/functions_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.3.9/search/functions_2.html b/v1.3.9/search/functions_2.html new file mode 100644 index 00000000..2b44474e --- /dev/null +++ b/v1.3.9/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_2.js b/v1.3.9/search/functions_2.js new file mode 100644 index 00000000..cb25842a --- /dev/null +++ b/v1.3.9/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['do_5fallocate',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]] +]; diff --git a/v1.3.9/search/functions_3.html b/v1.3.9/search/functions_3.html new file mode 100644 index 00000000..3dca3671 --- /dev/null +++ b/v1.3.9/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_3.js b/v1.3.9/search/functions_3.js new file mode 100644 index 00000000..7b54bec0 --- /dev/null +++ b/v1.3.9/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a683febe8d4cc97674085de73eb7ea348',1,'FairMQDevice::FairMQDevice(FairMQProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#af52c3e32027592fb1dba56423495e571',1,'FairMQDevice::FairMQDevice(FairMQProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.3.9/search/functions_4.html b/v1.3.9/search/functions_4.html new file mode 100644 index 00000000..e713f286 --- /dev/null +++ b/v1.3.9/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_4.js b/v1.3.9/search/functions_4.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.9/search/functions_4.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getautobind',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a163ff719378ab657c21e5b0555c9a31c',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#ac7c5441656c1371462afb62fe9e1afb4',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#ae190401eefb2f1dc6061b2ba17e4abcb',1,'FairMQChannel']]], + ['getconfig',['GetConfig',['../classFairMQDevice.html#a559d7e744424c0c2b50caac3b161ea0b',1,'FairMQDevice']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getlinger',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getportrangemax',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransportname',['GetTransportName',['../classFairMQChannel.html#a86025d3cfb14bb0ddf772df50326cdaa',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#a7cb126470430c3fae9106ddc5e650be5',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#ac0ea415aee514cfa5ed977caf4f32d72',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a686a54b45a418198278efd7500b9174c',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.3.9/search/functions_5.html b/v1.3.9/search/functions_5.html new file mode 100644 index 00000000..cfe6b17d --- /dev/null +++ b/v1.3.9/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_5.js b/v1.3.9/search/functions_5.js new file mode 100644 index 00000000..758afd27 --- /dev/null +++ b/v1.3.9/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a09c757beb340b7c5576d310f393362b1',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.3.9/search/functions_6.html b/v1.3.9/search/functions_6.html new file mode 100644 index 00000000..a78ec13f --- /dev/null +++ b/v1.3.9/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_6.js b/v1.3.9/search/functions_6.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.3.9/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/search/functions_7.html b/v1.3.9/search/functions_7.html new file mode 100644 index 00000000..7842361f --- /dev/null +++ b/v1.3.9/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_7.js b/v1.3.9/search/functions_7.js new file mode 100644 index 00000000..bdabb709 --- /dev/null +++ b/v1.3.9/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['maybe_5fsleep',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]] +]; diff --git a/v1.3.9/search/functions_8.html b/v1.3.9/search/functions_8.html new file mode 100644 index 00000000..48feafe5 --- /dev/null +++ b/v1.3.9/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_8.js b/v1.3.9/search/functions_8.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.3.9/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.3.9/search/functions_9.html b/v1.3.9/search/functions_9.html new file mode 100644 index 00000000..0f05a8ba --- /dev/null +++ b/v1.3.9/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_9.js b/v1.3.9/search/functions_9.js new file mode 100644 index 00000000..eacd05a5 --- /dev/null +++ b/v1.3.9/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['postrun',['PostRun',['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice']]], + ['prerun',['PreRun',['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/search/functions_a.html b/v1.3.9/search/functions_a.html new file mode 100644 index 00000000..03faad22 --- /dev/null +++ b/v1.3.9/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_a.js b/v1.3.9/search/functions_a.js new file mode 100644 index 00000000..bacd7f18 --- /dev/null +++ b/v1.3.9/search/functions_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ratelimiter',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter']]], + ['receive',['Receive',['../classFairMQChannel.html#aed602093bfb5637bc7aff1545757b9b4',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a62c7e619c0483dacb9615669d43e7085',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['run',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a8ecd8e802f44935424b7becb04e2ccf5',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()']]] +]; diff --git a/v1.3.9/search/functions_b.html b/v1.3.9/search/functions_b.html new file mode 100644 index 00000000..c690013a --- /dev/null +++ b/v1.3.9/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_b.js b/v1.3.9/search/functions_b.js new file mode 100644 index 00000000..e6932de1 --- /dev/null +++ b/v1.3.9/search/functions_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['send',['Send',['../classFairMQChannel.html#a77613bb4abc5c29387cea3a4b93da3e0',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a8128a7a1276d04128ba0824f65796866',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['setconfig',['SetConfig',['../classFairMQDevice.html#a0a6aa98500c7c66dbd216161251f75f7',1,'FairMQDevice']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/functions_c.html b/v1.3.9/search/functions_c.html new file mode 100644 index 00000000..3b2976a0 --- /dev/null +++ b/v1.3.9/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_c.js b/v1.3.9/search/functions_c.js new file mode 100644 index 00000000..2fe5abda --- /dev/null +++ b/v1.3.9/search/functions_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['transport',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/search/functions_d.html b/v1.3.9/search/functions_d.html new file mode 100644 index 00000000..0c542463 --- /dev/null +++ b/v1.3.9/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_d.js b/v1.3.9/search/functions_d.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.9/search/functions_d.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatelinger',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateportrangemax',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.3.9/search/functions_e.html b/v1.3.9/search/functions_e.html new file mode 100644 index 00000000..c1bd8701 --- /dev/null +++ b/v1.3.9/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_e.js b/v1.3.9/search/functions_e.js new file mode 100644 index 00000000..52fd0268 --- /dev/null +++ b/v1.3.9/search/functions_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['validate',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]], + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]] +]; diff --git a/v1.3.9/search/functions_f.html b/v1.3.9/search/functions_f.html new file mode 100644 index 00000000..38b6e817 --- /dev/null +++ b/v1.3.9/search/functions_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/functions_f.js b/v1.3.9/search/functions_f.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.9/search/functions_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['waitfor',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#aeff235b417915d9e9c1b190ce9329de7',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.3.9/search/mag_sel.png b/v1.3.9/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/v1.3.9/search/namespaces_0.html b/v1.3.9/search/namespaces_0.html new file mode 100644 index 00000000..c5345379 --- /dev/null +++ b/v1.3.9/search/namespaces_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/namespaces_0.js b/v1.3.9/search/namespaces_0.js new file mode 100644 index 00000000..7c8abb94 --- /dev/null +++ b/v1.3.9/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]] +]; diff --git a/v1.3.9/search/nomatches.html b/v1.3.9/search/nomatches.html new file mode 100644 index 00000000..43773208 --- /dev/null +++ b/v1.3.9/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.3.9/search/pages_0.html b/v1.3.9/search/pages_0.html new file mode 100644 index 00000000..3d06b052 --- /dev/null +++ b/v1.3.9/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/pages_0.js b/v1.3.9/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.3.9/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.3.9/search/search.css b/v1.3.9/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.3.9/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/v1.3.9/search/search.js b/v1.3.9/search/search.js new file mode 100644 index 00000000..a554ab9c --- /dev/null +++ b/v1.3.9/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/v1.3.9/search/search_r.png b/v1.3.9/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/v1.3.9/search/searchdata.js b/v1.3.9/search/searchdata.js new file mode 100644 index 00000000..8784f1a2 --- /dev/null +++ b/v1.3.9/search/searchdata.js @@ -0,0 +1,36 @@ +var indexSectionsWithContent = +{ + 0: "abcdefghijlmoprstuvw~", + 1: "abcdefhijlmoprstv", + 2: "f", + 3: "f", + 4: "acdfgilmoprstuvw~", + 5: "f", + 6: "d", + 7: "t" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "enums", + 7: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Enumerations", + 7: "Pages" +}; + diff --git a/v1.3.9/search/variables_0.html b/v1.3.9/search/variables_0.html new file mode 100644 index 00000000..12104bcb --- /dev/null +++ b/v1.3.9/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.9/search/variables_0.js b/v1.3.9/search/variables_0.js new file mode 100644 index 00000000..88db05f9 --- /dev/null +++ b/v1.3.9/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig',['fInternalConfig',['../classFairMQDevice.html#ae806b9730e4812fe9e970f0efdfec9b1',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.3.9/splitbar.png b/v1.3.9/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError.html b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError.html new file mode 100644 index 00000000..41428885 --- /dev/null +++ b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: FairMQChannel::ChannelConfigurationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQChannel::ChannelConfigurationError Struct Reference
+
+
+
+Inheritance diagram for FairMQChannel::ChannelConfigurationError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQChannel::ChannelConfigurationError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map new file mode 100644 index 00000000..107ab484 --- /dev/null +++ b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 new file mode 100644 index 00000000..39dfb781 --- /dev/null +++ b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 @@ -0,0 +1 @@ +1a2172132d7379b3e84806c7a757e6ba \ No newline at end of file diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fced58e104edf5c504943139776ed1f9dab1cb97 GIT binary patch literal 4530 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 jHk{Z~N-yY + + + diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 new file mode 100644 index 00000000..7bf98d85 --- /dev/null +++ b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 @@ -0,0 +1 @@ +35234b8c06c6e18808b996e32ab55d2c \ No newline at end of file diff --git a/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png b/v1.3.9/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fced58e104edf5c504943139776ed1f9dab1cb97 GIT binary patch literal 4530 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 jHk{Z~N-yY + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ConvertVariableValue< T > Member List
+
+
+ +

This is the complete list of members for fair::mq::ConvertVariableValue< T >, including all inherited members.

+ + +
operator()(const boost::program_options::variable_value &varVal) -> typename T::returned_type (defined in fair::mq::ConvertVariableValue< T >)fair::mq::ConvertVariableValue< T >inline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..d0a537de --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ConvertVariableValue< T > Struct Template Reference
+
+
+
+Inheritance diagram for fair::mq::ConvertVariableValue< T >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ConvertVariableValue< T >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + +

+Public Member Functions

+auto operator() (const boost::program_options::variable_value &varVal) -> typename T::returned_type
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..cfd75485 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..ea77c510 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +9da6798de2266eacb02b70d99e699947 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9f3223e26040d945b6756292789f0c3c80273a GIT binary patch literal 3694 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 I%JblV0ey&LIsgCw literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..cfd75485 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..db02b25e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +a35ce9f17d5296ab6ccfbee817f31497 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9f3223e26040d945b6756292789f0c3c80273a GIT binary patch literal 3694 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 I%JblV0ey&LIsgCw literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1Event-members.html b/v1.3.9/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..892ce6ec --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Event< K > Member List
+
+
+ +

This is the complete list of members for fair::mq::Event< K >, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< K >)fair::mq::Event< K >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1Event.html b/v1.3.9/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..8b92e107 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1Event.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::Event< K > Struct Template Reference
+
+
+ + + + +

+Public Types

+using KeyType = K
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError.html b/v1.3.9/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..fb6dd629 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::MessageError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::MessageError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::MessageError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b8bdcb4a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..227c5b01 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +a69446b8c3e885b65fcaacb859d1dfe6 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbbbd7ee51baccf88f4f47fd2559155a5372689 GIT binary patch literal 3359 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 VT@Q}CU + + + diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..103c5b51 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +ca532d821377b565e7734e49d0766c7d \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbbbd7ee51baccf88f4f47fd2559155a5372689 GIT binary patch literal 3359 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 VT@Q}CU + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::BadSearchPath Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..af43cc1e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..9ed8f3b4 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +70a630feb0ba759048eb8f807a88f3d1 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a7cc39f4748c12b87678e29e9e656ba945abfc GIT binary patch literal 5424 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 QTA+}Iimr0CqILLx0iJv{1^@s6 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..af43cc1e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..ade4e3f8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +aff8f5b22293e93224eacad4487137f1 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a7cc39f4748c12b87678e29e9e656ba945abfc GIT binary patch literal 5424 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 QTA+}Iimr0CqILLx0iJv{1^@s6 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..494abf38 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginInstantiationError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..df7d7616 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..5beafad0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +68220927a729e978e568743e2bce048d \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c9efba1c922358dbce2530cdbfac111fbc844ea5 GIT binary patch literal 4485 zcmc&&hf@=6w+~1Oz4u;35kx{qkWhk%h@neWAP5LViU{}u(o5(_Rk}zKMTqp?Bk}^F zg8`&V7f^b=5A)63x%2%4cQTuu*?sop*>ldXoM7}GYSB<~QbHgQ8tr=s18^<}M*x%z zd?P9D!NG~lR!0i~xw!n~HWej7APl#)5o$(0nVVSw4-A(NzRi$EnUkm`^Yu*e-yOjo zab)~KIgtd=B9d1TnJ#exYjTMNcKV)cF-a5>hDH6wL1nNw1KI16gKvW{s;4j|b?(1c zm^3+aY3UJ}P~{o8w(plkv7w5sXWIN!q z=jJ*hQfW2BOnk}7Abfm$K0ZFCw_^firQTAvT%0!)bPPm|{tTi}=eyTRQY1jclo?L) zz>Sl!oD!L>tY%@s1<5TeBva93u&}_$$;nOh_1oA{E}fAK8@O1m7+9gBSU}&x&V&}9 zeFWTZ1HI(qLp zd}1Owkc*3p0~KRzVzMtb8y-&9Ri~XKf|YjYm&AEeu?Gr@)ZtT8S#j(r@8454ekwU& z112V{88Xk_yt$x*pC%L(6s-1Yq-8n9m7KhN`&L{=#^}4(+40`SLOk5W*%>+}Vg2cK zvI}&7e}8*-cch^yEiG-n3cT1qzP@{3x$gWU18HrW>l&!5t0RJJY-}+5kBpAym6Y5^ zlM2bnnK;ax{rLE6!uyFxQrr0WqwoFW<7{cSo{TvDAYVbL5_$p1H-v&}$DfRV^(u2Vc1nWiXdVM^iOlocn$#D(aY=NQS z`?z{%XUFub9Yq}P9jD3wIyyRL7M3~CuG@e9s2dqEn|!gvR5_2o>!S5>KR914%1Ow| zqCp~&!q=`X%(jJ?mRkp1hUZ0%)fqf7FbMvhbZzofE4NDMR#B#`b83OcV5IKPAWQ(A z@T}V6ufB}g9Ut?WjSUx_h;Bs}dyZJD#=S8MBMTeb71~R1O13@w4_Y%4+gTRWAldC<`*Cs%>um32s5Lhn$dBe7wp^Z`h~` zX5n^UAI~8^pqj`!;a+olv3|!*o;SMcHDuEIdU`u}FXc^vwYFD^}Uc1F7JF_vRiHlHf^?z3jY zALXcYzdCQ^Dng2t>Cs;aA#oAx=_wf;8X{7ep^b~9y>QvTaJjXA7C#Vzi6xeA$1W1F=t((r5i|sY^@L

7?mkJToz1U=mq&4${U?;6+(U@9;WZEtUXFgNr$ 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..df7d7616 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..cfeeb153 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +1f9b1f77ea79fa6f3b0a677d50bc0b60 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c9efba1c922358dbce2530cdbfac111fbc844ea5 GIT binary patch literal 4485 zcmc&&hf@=6w+~1Oz4u;35kx{qkWhk%h@neWAP5LViU{}u(o5(_Rk}zKMTqp?Bk}^F zg8`&V7f^b=5A)63x%2%4cQTuu*?sop*>ldXoM7}GYSB<~QbHgQ8tr=s18^<}M*x%z zd?P9D!NG~lR!0i~xw!n~HWej7APl#)5o$(0nVVSw4-A(NzRi$EnUkm`^Yu*e-yOjo zab)~KIgtd=B9d1TnJ#exYjTMNcKV)cF-a5>hDH6wL1nNw1KI16gKvW{s;4j|b?(1c zm^3+aY3UJ}P~{o8w(plkv7w5sXWIN!q z=jJ*hQfW2BOnk}7Abfm$K0ZFCw_^firQTAvT%0!)bPPm|{tTi}=eyTRQY1jclo?L) zz>Sl!oD!L>tY%@s1<5TeBva93u&}_$$;nOh_1oA{E}fAK8@O1m7+9gBSU}&x&V&}9 zeFWTZ1HI(qLp zd}1Owkc*3p0~KRzVzMtb8y-&9Ri~XKf|YjYm&AEeu?Gr@)ZtT8S#j(r@8454ekwU& z112V{88Xk_yt$x*pC%L(6s-1Yq-8n9m7KhN`&L{=#^}4(+40`SLOk5W*%>+}Vg2cK zvI}&7e}8*-cch^yEiG-n3cT1qzP@{3x$gWU18HrW>l&!5t0RJJY-}+5kBpAym6Y5^ zlM2bnnK;ax{rLE6!uyFxQrr0WqwoFW<7{cSo{TvDAYVbL5_$p1H-v&}$DfRV^(u2Vc1nWiXdVM^iOlocn$#D(aY=NQS z`?z{%XUFub9Yq}P9jD3wIyyRL7M3~CuG@e9s2dqEn|!gvR5_2o>!S5>KR914%1Ow| zqCp~&!q=`X%(jJ?mRkp1hUZ0%)fqf7FbMvhbZzofE4NDMR#B#`b83OcV5IKPAWQ(A z@T}V6ufB}g9Ut?WjSUx_h;Bs}dyZJD#=S8MBMTeb71~R1O13@w4_Y%4+gTRWAldC<`*Cs%>um32s5Lhn$dBe7wp^Z`h~` zX5n^UAI~8^pqj`!;a+olv3|!*o;SMcHDuEIdU`u}FXc^vwYFD^}Uc1F7JF_vRiHlHf^?z3jY zALXcYzdCQ^Dng2t>Cs;aA#oAx=_wf;8X{7ep^b~9y>QvTaJjXA7C#Vzi6xeA$1W1F=t((r5i|sY^@L

7?mkJToz1U=mq&4${U?;6+(U@9;WZEtUXFgNr$ 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..41a3f4dd --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginLoadError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..f110d1c5 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..6f8489b3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +9efd163c1f437ab9ef57926df185c04e \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..437429d93aea0c4d47b06409f41144dd570e0b49 GIT binary patch literal 4466 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 E0~i;6wEzGB literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..f110d1c5 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..c9a350b8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +04712c0530a0811042f63bfd19a95fd0 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..437429d93aea0c4d47b06409f41144dd570e0b49 GIT binary patch literal 4466 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 E0~i;6wEzGB literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..47cf62c2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::ProgramOptionsParseError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..66be8857 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..b385b320 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +c5afe24c21babd98b1c23fc76d50ad63 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0647eb34d65f67114bbc30d012943642f68106 GIT binary patch literal 5183 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 SL%=_R5G^%5)pBL4kpBT(cKzi5 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..66be8857 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..1aa31d23 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +3d2bb04d2c82e4edb10d936e1007e546 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0647eb34d65f67114bbc30d012943642f68106 GIT binary patch literal 5183 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 SL%=_R5G^%5)pBL4kpBT(cKzi5 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..6773e449 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::DeviceControlError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..bace394a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..6ee0e214 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +baec46b9685bf5a9e6706ba0448c5b3b \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1328ac288ed0c750d510f0d0ed53f3535924cc3a GIT binary patch literal 5004 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..81abe11f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +0a99981e8b20eab925ecfcfc93e9aa14 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1328ac288ed0c750d510f0d0ed53f3535924cc3a GIT binary patch literal 5004 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 + + + + + + +FairMQ: fair::mq::PluginServices::InvalidStateError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::InvalidStateError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..ea038ac0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..84a3fa1f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 @@ -0,0 +1 @@ +32abebb4111abb34520ebcae847ee8a7 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cde1b63d4a9467397751dfb8288b3bf24580a77d GIT binary patch literal 4801 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 VsSNZ8fp=1ny7EJ%N=5U4{{l`n?M(mx literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..ea038ac0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..eb3237dd --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 @@ -0,0 +1 @@ +fa81cc0c0156f738865bc1a4605dcf4f \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cde1b63d4a9467397751dfb8288b3bf24580a77d GIT binary patch literal 4801 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 VsSNZ8fp=1ny7EJ%N=5U4{{l`n?M(mx literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..806f43f5 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::PropertyNotFoundError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..5b8358d6 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..b965e7e7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +f7e90d3cd4026d046d99d5ae4fbe8632 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74a698769a99418574e0df3787da72b4275f5597 GIT binary patch literal 5358 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..5b8358d6 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..d36ae32f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +64db3d500841e577ba0a786328fdaf20 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74a698769a99418574e0df3787da72b4275f5597 GIT binary patch literal 5358 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError.html b/v1.3.9/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..b08f6f63 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PollerError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PollerError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PollerError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..c45b6287 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b12a2e35 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +dd5e915d246117a6d237e6a0c55a44f4 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..76026426626ffd48ae329234478e50874136c084 GIT binary patch literal 2936 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 j&1mHJ<&*kwG + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..a93ad6c3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +4445fcd3c5c0c1ca0687e07706b03778 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..76026426626ffd48ae329234478e50874136c084 GIT binary patch literal 2936 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 j&1mHJ<&*kwG + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChange Member List
+
+
+ +

This is the complete list of members for fair::mq::PropertyChange, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChange.html b/v1.3.9/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..685ea0d8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChange:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChange:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..613cb2fa --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChangeAsString Member List
+
+
+ +

This is the complete list of members for fair::mq::PropertyChangeAsString, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..2e9669b8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChangeAsString Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChangeAsString:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChangeAsString:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..550afdb9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..aa642832 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +afbe6cccc2202e38b10f86a8db2c1c06 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33644c61d3ff0b87dcfd4dc0fcc259536a1f9f57 GIT binary patch literal 5614 zcmc&&hd-6?`+pRfAtIxYoyZ;`^H@1Xh^)xovRBfFRN~l@am-{>D4CHR$swbxtn9t_ z@9Og#-#_8^oY(D~^Lmc^x$o+PSm$qGj_PV1AoFUnL<8`p&O(lXpu zGgNwcm%YZ6#@KjR+_d@QhhnFNn3uO{6|2};m1_#^THg9=hq%+n8SWalT6eETZ60^K zO13(aDaw5R+Ludu7R<+m}N zX!iJmD-Y$mg@Z$N(COm~-WT6v^NNZhFc=zVvv%(2xVX*f4r<&E&3mj|X5W0%&nrUi zPDAhHrvoQ^&jb@V{AXBOiC&XA4zT zadB~ezWvkSxy8lt8Xwo!jfb{YqHYIU^URO;G7AbwqAuy+iVVxy7aMYNbJ@;VSzCv3 zECmygzDEDKN5sm&Rv7m7EvKTQB5RC9)`tjD2L}g#R}>|?n3(rywO13dkYq##=Ua`G zot0532Fypt!5c`!w-oW&@9A2sF?x6J*45ShBR77>#H6UOu*SZRlY=AY%^P-}1O_^~ z7w0DU6XWC2DPqgB=|TE;?%;ZQGWzDZw9@q8^T2>68jT|5;^3HHT#Qp?r=Xzl@bIX> z&@dD;r(&^zfq}T0j~~UT!u0g?@DXlq?!AS=(u*`Sn1~1_Y2PPrMZ6Y%Fb5soQCC-2 zRGeCyXhINS;c|#oDCs3-6e>gB-`}5=jV)i#!Pj>$=wy=_?L`#4x3?GFVI?XmDkW93 zu&^*DPenz=eUT&#^{d=gOH1p!KuO1MITWj;q`$!7!u)*ZvWJ`7`>d?V@u1UD94;m{ zmX(7eAucZDBZeqAgX?%}zR%0cYk7HDK~XRXeVM${dHCb2SFg%#zkh9S_YDXT7ZoKq zcP=YX+t83cMm6Ha3p*z#Y0o)IrYNo3w->l7$BGAY)DtQ3)zs8*{rxlRzC^(&6zb9b zOd?V6kHNvhf`XH+KCN%xzIAkTeEs?r%}M<&=x}HG{Q2|w`T4!Qz2DPiRVYzvYV)g~ zPn9X(6c#QXY%jvo-{S0U-n^;Mr>dzbCLmy5{u8EP6nEKLTa&BY42ggBiYlzRy}cb0 zFDomH$ep%@PX7LT3789JM#ORobR~;kmyu!04%=NF-=!wuGtt#;;x{uhi(+YC94sZq zKNHLX05B`FA~yO|Q)8^F>mjE>^zHnpxRey5JS8JzN=60?zWkRjU&zSF_N+%nMj|iY z41U{eQ;x%&J9o~_&Fw|Q3|dVM55dRB--=V#*B^MJ7N?mmbNpTQl*nb4@TSj7YElw? z_50jh+lDCx`bbV?*Bi+xDT`B6mbSLyw%w_*u~gGjxSaU-`0DC|C-Ogj{6G*02(SSS z4T3O5sc?yY`0zneQu4@7*rtn;PwU#XYqqwtd3kx&)sp8zCZ?zH5%|K*!!!9^`%6<3 zpa{3Yz`!sU91%fg<8N(m@3;Kx18mmV*m(BOACh91pJmpcPYxXQ^nL)COLB94PEP{S z|3H8o9UZefeWmXk7#LJcF-T{>3G3=YJ320Q#BsTf*B_r8ABI#NDa_lhNIL(jsB|6Q zFu+9`ikO(1PEAf)SX%P&^0r$EA#%F9apOdpM<<7?XIrmQ5)FTJzRttr?&UT5(K)5K z*jZj)e$`@SWd%}RT2eArVc++P&sgBIgT4KF6sdgl#N|O2dJc{0nHdeNWPekWWk)Q> zg9i@)=_WS}YVQsW4+|%CT{kEZ5f@Lt6`-%ptk}}iqkZ>o|M>WLOAEoMg{|%GLVsa& zbo9W$KydIGl2G^g-kf@GE~>E0#CH7sWqZ3S z6ala~P*H%N-*!USe`6nbj6i&HeeXP@SaVyOB}st4|Bd^#d*S@`+B!P7RaJkB%O0^9 z85xCzg+V}p0YXDVTU%R0ZZbA0R6J;BX?soeR3VehhIc1lNT&65^!gc~_s(}|ZP?+qWi;`du$YJG!otEp1Nu5TtUK*g zR*xJN=8n0oSauD2l4XNVq<{GkiPqyG02^@u0a(+)pA^@kqM|)=iLbpm>X-P8P}#VT zPCtVsJ<`u)jSkRt?iQW%OeZMz+w$hwkR7M7e3Y1&*xAvcghGh`x!~g?h|6eoe@$y- zWF+aO8+P{gHzg#@mo(G_z3be=1TqeJ?Y?au`)9W9R(Z_w^78Iou<1^{rbo>U)d5KY zj%0g?Ry;S>cJu;o)V8NmG)l0(u&|JzZr;A{Epc&7=gi5@u&c7NGO&uKsw!oZplZC9 zHnlm+uHV|++#GQ8nn6H7tf{G~L5T@&a4=|NS`FgsAc`0|X1mhV{_);bG3B7@tMV2>xl$EG#@+n^07<73BU+=kcb! zs|%V_;P%2@z*$T9rIeHum8lq7wat!$EQ>|}UT0^xa(4gVpl<$;=4KQD0f8Eq=%kzm zSwp^Vt|nHJW1d%;X2?hGot(!1j-$j&`~~dTFZUkYv+SCvHE}Mwb1zRhQ-m^XG*%NO zJv}}B`t|DKZRt3goM}~M#_IOnSVuV;ar^hhWY{{CnqQLr>y00#ouwZ2tJ`K z8IkJ1;9ytR(f!^kRVIlv1bH$vBz>9u;-zwR^_#KXN*i(-2xs}Tjv{$VITqEHwpn$_ zD;;M=@g^rXi14o=as~!kdOvj4a@qVcIOR-6%1cU4>)BtnIB@e`UJv@iJcahukPguA zwh&!2$jN!ID>xx~fjK?O`!e_F=q*7(zgxEy#?~a=UiT!=%}CGY>&V6KaMQ&6z5KGha`TWM0-Z{tn&*~9JmuqTm`-73t7lt&2P zf!9P>SbRJcxk|JrZ7kkqi^bK|8x{g|+3B<>oxT122Ok^O|05y)O385U)wZs$Uk|ni z&F~PP)v=a|hp){Hc?W>(*+sQQ#l>g&q5AoZD%v|c)lE$UryZ7{4Cm*s#;6|0`yC%_ zV;IHn*FPdg_Lj=OOW(SctCfD^Cv`tXRt5Ei3l~zvUElW2*Ad_$J-xlLOK$f+J^ZK9 zT!1bD=IHM3j^ombwDTISbS*7dSY>S8-`_vnT@@D-s}DT%MxmO!l7x3xMmufFRYVFW zSYC4e`t{4E>$N;f#P-kH;Nal$@=YLcBV%Kgl2<@2C#0!TKHV)X)*vHENJw73e96Sb z1XbJJ-cDB)|EweWkerJvH#wPsnK|8SabS70Mx2iiqnT@nVNL$r(%#U0wO|{CwloI*Ro|Ttsm2mzmDQ z&aYoZL_|QbK)_oq-tR0A+ge&uGcu~P#+aCxI5|7xA!yFc%JIk7uU!KPA4K$;uQVegBgkSz&c($=RaMp5xi~4wFfgz# zA%O;?yog=X=3kE<4g(eA<+TlwT^X&ZEGrY@=5B9m+9_7Jd124tVPoe)GDf|aNWF_q>xETgl}nS z3Ek!3z#mNyF$VT$jTtha#FvMPnVFtOqtVqhHKryeAg2;TKoo<-WbyWeVaU)L{U ziBSa^_B!r*Jb>+WN{aEldrL#_6~WQ8wGqalH8s1zZ7nS=!T&-#w{mvICMUn7UEA5w z*V8k3XWsad=DH9VmGW``12#3aC)UQs<|wu<%CRw+0K`t-gZP*j`D`45_)4d>Ev|-p zj0f&wYio}{dwF_#4mo+t=6Ws;6vuID{6!u(r0^F1tvTFCm4`vmy{r8Et4mALUJH6# zp4$m)zv)*3_QPMkgn0`J3V3*U?(x$8>7)R$s-$Gyz;gTcZ3F>fj64Cwhak_JGIPuF z^TPn(+4c?&0A5jmr>(>{Ih50kc`r&&zs+g+|ky42piN$5i2$jGXFz$b<)I6rPHnP&p}$8z-wvf935!M z1U{vCd2`n{APL^9W7xDb5c1EzYJ&AMHkRV!(|G4Ydj33C(yJgYPIr|kL^dbSVZZP) zIU&L#GLb1%R6n)7I0%sho_nj450L{A3eu;EcqpZ`{s3+)jMW8z9mL^q7D-?DOslt+ zhbuvAGRr*j1xFr2NWsg;hlfZrtxmRtJ3Bl3`T3EZ3sKHaN=m8=*u8P}D$oZ7nzOH^ zh2!c~JZg*_iwO8|A0NQ*_I7`NzoLRdPvlwa*={VTr`mvB7w{f|fyY2|;9o)`Uo>iK z&cmqyWSovnIUqm^tEn>E6r$!U_bi7Pa1L&Oi;K&%!O6wtzLC){gNb6}N|1It_g9z+ z2ttKzyV<$8hKGkiVQvmT!ewQmlY}?~1O!Ayy`Zr)Ha3Fw6c!Ux4${%r_xARd2|B4Q zE#(hYxTCKx8BMQC?FdvtG&a+aE`*psku4dwcm{dq_kvSDnMbdXGv`L z_?ct!_qfr~(Xp|#_;@QzOJS0Jnu`~Qe*T2Gmz0+a%gEH%)tN%4;f>*1*==a<2J1%w zoyF;A8Hf6-2nDar+3#jG-o;T-S{@#o;QNn{k7s6PTB!U|x35sXKYK{t-tdSuS;FHF z8AjRB$?5Vtc!(tsKNgDxshyiU3+%Qh>*eVQ#qi*3`90o7wPw_B-5wOUQn+RFEjb}A zO~!nJnoD!dx7Km6goBf_x~d9}4`?r5%#bDas^f4uj*>|a=7fI6%f_adjne`9!2h$q z|E{+7@1>=pf`Z%ZRG0YgJ6T(|_~4)Otm7g||5D3#>(*#*{bUH9o5VFhx^WlF%J@XBx)NO2GtB_>rm#>OePb2d)rz}5B7LA@h>D@a4&zkh~ zahMqnb%0WDn0#ueBnu7+*)I{_8=9FN6jg2VuN7Vq1s&3ERhF4~6*2#oEDA~=B8MQ* z$H||^#m0WIDUZ4$)#}rAo{Wr@l@;U$H0T{TE&%S$E@e{5>y)MYcb>z@t*xzv1qXSR zJ-Ax|+Y}P|^}*4=#AKwu(4fO=1N=Df@>AM|iHD$4-~w3!-i4Tg!t8?s4X2aYjZ<^7 z#r5tz7p}3-L8oAfL0Sl(w0%vuz8|zJCMGrr*v4Q0(5Uk-ii&sx0sa#sMn)gDVy`(~wG`mDww?)_*^p5fwBUff^Yd<-mqY{1Zs{e}|j@D${5|8#t)R z%f*YKJ3TopO-@e!O?x$2;_=a*-OO2f>MpF5!9$wo`=w??_>tg|GdTY + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..33fe8cf2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +000f423839028729fefc946ba48bf4a0 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33644c61d3ff0b87dcfd4dc0fcc259536a1f9f57 GIT binary patch literal 5614 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..ba021c01 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +0048f2b498f65703c3e7b17dbce6941f \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a830034cbc1d51df97d271549ea22114ebc6602 GIT binary patch literal 5439 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..9c640100 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +e6056b78a1212be560886604056ddcde \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a830034cbc1d51df97d271549ea22114ebc6602 GIT binary patch literal 5439 zcmcIoc{G*#yWgdhSs5b9kx(Z?j?CeNLNbKR8yU+KnaAxQbA)6jwt3#hZ6@2ejhQlM zo=IfhxsQ9+UH7-{|99>6?su(sec$){eWuUz`8+`?O0pEB*GUlw1ckhuj4IqQaG@>} z!~bVI+c~%q8!5=jAWqMIpX;)s5D3~`d6`G*E{PkH?&^b%zuUGsg|2)E!M%7ic)K`5 zkDK?lS+KA9D6Rc->UY2D*DIz-bqB`EyA%pcEz)FlG4v!1?KK}b`jQ1wpJ{gcl19Fz z3-kGW>&}lu!puvrun9ZcgRe_=J&AK3yeYlMVmq^9DTh66j6|${e@D`GsZ3v#`#KlN z`iWNAUrY5Nqmle}sN+yy5Dn+Se3Y`oP~u>VtGoM7E7P0hbnc|2pq-yT<>ci0Uf8Q% z`;?sA1M3`ylY4q_zXmPJ3llz8$KF-TTrLwA;rNdangp`93|I!v&COvdE8C`~lB=t$ zIV$lzJ*|z6-$^uvB_?Z}+Zr1`H*G{~>aX;9ZB0~3ySi5CkL~U5&VO(6W&Y}HxgvnG z9L}HFsGR1Ilw^@^&QxH$Z-{srm*ud#{M?UPr?RZ9jB>-i{R69ssp;K9Yh=G=ARdo* z{e8H^Cm=9n&KRtzr#CS#%6fr>gydQL1NkLuXL>g>yXkt*s<#WIe?|v4{Qgyh@HkwE zA;0;MfsBl7eSKZ4#DwItcp}zz=Dg?8?#r>V*IK%|_TL-N)z;Q(RoWzFZUk(Zo0|_* zzA^ZH*o*pFYOb7^n5dFBl&@1BoGk7>J3IU3H{n>|_@=NeLRndvi;F8(%$diyHMGB0 zPjE!p($CMY*kMJrn;_=AY54NxBQrA&M3!>O;zEo;YiDQhBVXd}ZlUQ{VX2x$`n5Yf zV!NA@Oq`sYpLh)@y~D$)78VxBnMFS?FTYY8FE200;c(v<7Fr6CH3!Gjr&F&Kr7qvP zb<5V)wh?^p?TsKMBTKMy2a8=?Twu4RFYm~53JR=$Z96lhvf0_$r4@8nRaFI{Wy48X z{lI9S;*yf9lD`ko*}1t_<>lqSw71KpXJv)t=W{8J$Hm2+r-qPR5we+}j*gD*-iwHi zW+x{n$E}Z+wiM`A;*Nf;J+8Ew#6_|z$Ur#H9L8|p(3@H+FfsAQOACuX)6nRa?gXKh z5>vciYHF&m?f1X)!rBH0)e#gnx|KF`QkNq>e!P9OyTZ1*y6Q(QB_k^va?QZw`DIp_ z*ROMmOG{~3ybe;cv$LrKD4DMc3JTu3cTd6oWM{FP#?;jGmWYTp0~1pSzj@DPR=?tk z3i>lsVE5zwt&k)!XHsWp=Ty}k88U_?ddfi6> zgn1-;H8Mz*gJlGlsc-a zkqF#axuxz4dmWwl<$iR4R;k(hgXz=XBZh=#Yt+eh+n2UB+0w#_iVDSWWpQKxRt;%{ zZ*TwO)-4}Mh-BAA#*)%fCQoT|6B9o)+BjjXqO$T*fd_^M)tYoEJWn#j=K^^N(OiT!S9N41A z^=q6cu3fvXJE8+(<6fp`T6&*MF) z7_WXE4M~Z?=;Gr0S7~VE<>U<4zhQ)hg%RJ^*Sp#y*qHQ24_5Pv#s=$yf=EiudpY>| zqhPIBZ*sRE35~Glkwerm_&NX*Mny}jz3lZsET8cc^!TsMN!_*WD^klR+pohR)KQ$u zU-LA17kiTM@Ks2cG%Pk2GL%!JdA=j6qqEcKcyB{pUA@?ga73KyrPnKY`q0VADPO-X z9^Bde6CB@@BB^X*a=Y@)^dguCvHcUVMKtLcPJ>AcJfAjSxMn*o- z!&cqCKKj^ZvN{?HAfmSRq1)bi5S08P)mncA5fRbh;Zn*d#`qE)9i7L)Ou+oYf_N)B zl_`k>XTR9hG&B?qXW?`CVTkbY@ey|4vkEzu*nHvZ26=ItlXC}No?BmkW@eT-Y?~%P z$X3rKW^r=ZnnGG8fP*^m_&8y^G_yEgU!snVjx&^*pT~jAVkJC9XJ%%&hneZ=TP=&~ zTEm#duIKYVcwo}`@$P@ug6C3iO0NQM9gd8**1No1030(QdMr8Nv^7;X+JKUT^uhJ_ zM?f(Cviep`zqa;@I1Tg2TnyLNMng-R9!tfpgC7`(`n5K)1Cd*;`N)Iz`ZKdIbHgc~ zA9K4rh8&abB6^y_jO>0#c5N5wGkD(hzZ(xWDLx@B`(q9o`HtL9OhD-Ib9pt{n)8ga zPHtb-Xw_6zW5wMCM@L7M%M92LUIbvPsCZ?VGVe%;iaRv>Q^e26*bm$}N68}5)%Xt) zrlMjo9CgCx<>jTL_UGFB>jJ?u%>iiD9LNrTv!hHuuPh@cGwZmtgXP^mu*BkK$YSPm z{W`Z7v2k%hfX&bK^?8O1k@pbWTd32Tj_TapTwJDNf(-cJv7w@cy{)kw{PDDhJ;w|8czmvCyO)b>gslNbzRSQKPBvAFqoGo2iw@1ny92CMJcKC zQ&UsVQY4t~-MjaRTeo#US#r{fB{MUVORLx$GTC;1%`e=H~i%Ws&2h!FL_hLg;ce+HpMO&%}gY zfvI9QX$|UBV!ZNA8$^YMQ^|I|{mRv=SK+-6N|vg({@uXHT`@^CIy96V+8@?&jXuTW zCrJzs(!yc<^khjg{>SE2U4nUvXT>DJNuXhsTFBWkjr(ku(b2frSO$%Jt$#v7$RIc_ zuCD#iM~KIdj*hO<(Y>pwaj!XE%bi#6Qflq)eh&~nySA3Mr79Yl7(DteJw4sf+`R2@ zXDKH)*9iZK8!FHtIB4=2^E!WhU#-2o#2?5YtRGQzJ67m&bS*)j!E|X z(R9fJt|K1l{&`!ee`(MeYl&jrG+gRgSgY~lQC@np?m)l`KXu;A7r%MaG&X*Cx#pu1 zo49z=6}BhK`Qkv1kVqs6Ir-oVd!&?OIbWqs+*^WMv$l1E8QYW4#_@4o^Np2t8nK+z z?t})@jWKB#H_@obpP%aSD<$)>SfZREPQLrzWY>bR9#t~a3l7?U;h1mV%ZpuKH}XT! z(6H@oif3#^R&z1VQbxwQ0K~B&Hm8f&1@|tAYYsYgP&{e>Am#`X;Neq>oBIM!AAIF zwx*g|+f-c^lemJy2B&ns^w5yNjfXCoqaQRhG$KB6H0)@_m;^fBVP}u(>|8u0Ylw(o z4GNMJPYw2BhUd#o>}88tX@i4U-CwxK*$!%jU`}bSyU9vkZ9LrE@0BG9 zwBFFE0Z00loi1Ly*cHo%9%y)dgWoK4*pr{1-=B&_$;CxDEG*0|mlTjEyP%-u%a^nl z;|8@Z5xn&WJ}Ic*jNa2Hi$Yx~k}1$7?k-lnqDV>%LZi`ffbSON)g1^T;GMdBRAYcz za*B%V0s_%ktnlV!OT!$hD>`V4KdQH!* zBlGMqURV z-#j=-D=8_dk0Ll0#1sQ?ed0l$)%?oJO1>7xhgr<&vuY0Tmve^0`P%Wv;I!Jq#RSj< zL7+p7jf}nkFYf5>eq5k2Q0MOaiA(znbg&DJ`_ri23hVJZckechjKqBTB9*C>6kJ(Z zsZkTYH}G+6OoyC;0;Gm@nUjKo0xW!@q(rHtq|}ut5(PX*O+}?~wk2eHf1i_;^&H3x zDQW4r`!CNUz+jKPQF9Y>^SSwX83>hh0Ht-Gtf?tG0(vW#L4BfHmeNZ@!$#dVbr=6e zBAHPK%`93qPTZ}nt+e#?vr9`O--U;Z48s5U=Ny=VfYyoD$UDQpSzJ(8f)Lf`(Iwmd zw8tl#&JApL?*>&@i=Ge&aUeqwKrv*VJb6nva`f=?9~-lS68bEY(!w-Wy%}EjX*~aj@F7gy1J~2-^k085RUgbfel{Mcligp zSHU0RZVkX=!1c3pb0n0MX1`X4Ch9#CAZs|3lb-?eK|Fr^7?^bAzg!J^+6*u+#fsx) zLI4Ttoj?CH8Yx7EGVn?5SnSwt@bK_(A*;_~3ZMrtZa!J<7>`+g&m`22$Is;z)fv)&1h)7=aT}ge~>Y=tKMrJhm@_#$lC^NLGm9DL=R|g|+id5PDN$ zIl?pLb!=^9Yz&Mj6>LSF%(3|S`=@E-+1cCA0S`oQ-&~vPI~*d>)YPP87WE4VxWvK1 zLCz#d4vO)qf&$az)bun9q{=fzMO`c1%S|VTJAC~7#<;*MfP~c7uLoCEiJ+gn2Xe{a z4dP&KW~K>iH&JLs6UCkJ*`R#ulODTmjW=H}4l25RBG zA6TWAr|N3VlJOYhHkBN81jF^~s+yW3xpOCYgWo=ItX}c`8-<01AePEkMG^%p>BZf4 z4VU{;u~@7M-XIp8n1RjoiUr31a_H934L+8p?wZ;`VH92oa$HmF(=v)VIoL^j2 zRZ;P#PHS@V_xIlg;iza0T!+Ze#N@(5hN3UN{Lct9n)>=-zP`R1l07{=)~n_NnTikh zC+rmqQP{nbk`m$#F)^_nU_IvyO-(a$Xd0WE{sDdZ^yyQq+b;{>JXYhjFeoQuLO3J8 zKS0Fyxw&T4>9Ik@n`ugK;2A?hLwXHf%eAadI3YjQ%RmQ3Qc?X78UXS_^vnt+!AZQM9Ha~d>gcI^wW1Re$Xt`dkNEoi8}Wf za5(_lC=5c-1b}wiokc|p3k$@L-Q6>O4|9WVm9(j~qJ|!jX&o>b!FnDGW@Kbojh4K_ z$M6ar6Vs2K-l+fCc@HFHBnV1?KZ|l5d->vmwlR89DojIzkF z$ywOt$7i!R@CoD%g?^@NC_@wUKsf~kwmWwM0K{&R)XVSf)Q@$_av6_?RvOnp3 zc(T(Q_m?Rt!1M0f2o()Ylpu?xE<>O!ao+a!_JxZV?=DIQ4a0P1t{3&&zL{i*IUg;_ zs30#t1N{zUW3}`cO7GF5M<*L^P{uIf3ZESAjJ^l6G}!_TOYRtZPTJheO#jZ#rvS~~ z4Gj(T_;WWyGl9JODAIplRplD6cbvzlB-hCqK%*MNe#Sk{RM-EIk&$`!3R%f> zk?B2u+`nJkR6-o{ZGJ>cK1tiyz + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::SocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::SocketError:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fair::mq::SocketError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..caee777c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..da2bc803 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +9f3fe39a6065740e25365ff5337a790b \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..05bf7484aa2f6cfe6bb6efeb47195870e1996c75 GIT binary patch literal 3327 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 F_#altemejF literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.map new file mode 100644 index 00000000..0a608cce --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..488c383b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +b78c93026f07420dab6457d7f84e2fb6 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5c42ce0666e776876744057f16627381c1ebfdfe GIT binary patch literal 5860 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..029fea10 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::IllegalTransition Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..e4897b8f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..232a9e29 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 @@ -0,0 +1 @@ +5307f7c59c8ff5fae4dd4c2885b3974a \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b875745be5d4f7bc739fd243ec9ad227afe8fa1 GIT binary patch literal 4543 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..77fff604 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 @@ -0,0 +1 @@ +5495c9de81e3d134dc85219ed54f43a9 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b875745be5d4f7bc739fd243ec9ad227afe8fa1 GIT binary patch literal 4543 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateChange Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine::StateChange, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..16eaeb15 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateChange:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateChange:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..f58c5b5f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..db05f4a9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +fe0b3c4e51697cb3ada8dc317789037d \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..45971e5c066b817aaa67f71058671166f941cbbc GIT binary patch literal 5256 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 Cz8b#( literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..f58c5b5f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..4364fadc --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +3de0a4fe33959cf0723877f8c5eadc94 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..45971e5c066b817aaa67f71058671166f941cbbc GIT binary patch literal 5256 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 Cz8b#( literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..472ea87e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateQueued Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine::StateQueued, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..705e1637 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateQueued Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateQueued:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateQueued:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..6099d0c2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..dc075340 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 @@ -0,0 +1 @@ +38675d73df58b6fc18e5523d0e6ad398 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1b1696f2f5c033692f44ce6eac3bdae25f349f45 GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..6099d0c2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..cd711aa8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 @@ -0,0 +1 @@ +9cfac0a1129ae9a9c109820daa6c810c \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1b1696f2f5c033692f44ce6eac3bdae25f349f45 GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError.html b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..887d60dd --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::TransportFactoryError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::TransportFactoryError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::TransportFactoryError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..f2fb121e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..7cfaa5eb --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +2ef7d091b0161c3c0e68005fb3fca1be \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc90e940bb982c19755ff15424a0d695e0e3c93a GIT binary patch literal 4030 zcmc&%i93|t-@nJcm2DKVL<&R7I%6k05y{#RMu@DHCHo#i9!;_fMcKDWvI`+=V;f_C zBC_@{gyDBw*YA1X_dj^A`}&@9U)Oz~>zwmFpYP}MIdR5DI%gQT86XHcqo=ER8}#)c zLg{Egi=LtD109WnfsQ70a{A;o6{SKD^CLY?^*jDq>(hZZO_xt-xBSBM>9o>sOGssZ zp~?>GKq_D}Z%P<-Yel`0%D#!4zn^w7LEPl}cX=KL4{4*J_Z_*Ci1QWE;R@93orWm` zlCeSd)f{xjG#u1&G^9V|`JduHZo3$)uPkF_=4+Sb2bbl81N~9KYJ8aI;Vel~!+x-+ zpKR1wUflnUjPzzkui7*zy`*CR-BCrc-_dWM3)jf!brcim-)ukPrrY6(c6E^$Vk2&>Cub~x8kJSI7r zxwNcoerYL&@w`N_?5ktKE+0l;KYj$KE7V@+Ha<5$4-*p;t8Zu!6c#QT#0jS8EsLW(|867_vBdHMSj(hx_{ax^8-UdRFWc zh(sQrPv|mV91aIT(lx?GBjAJ}I|qk+RE(yedO*OZUf$PVzkY=!D_ee^!2~_Mi@-Yc zz7*A8e|IxIVzc?Md=Q83?2-5PymIBr&y5Z92Fej4u@s9bc{DZD)&{e+wY9s|j6v`T z8)XgYDMGJh9WZ+ow#K_Ey5dE2 z-`+kV@6C2>sLIH|{WfQ`tgX2T1j5C03G)jJ5j#7Nvui2Cwzj-pVzKro$K=!D>gup0 zKIM20F>|Iso|vy96dvyGi51NU3_U$PUS3|Uo-Je=RaMnGg0_~HfVemlEi)gF@5zlf zEY#H0sE{Mn+WI;x8(Rcc%)$ZSLE!F6JyMOI@|NWIU zIL&1X6_`21(zr8XP>a**{>fm3N~HKVR3Zojh2b&n&;th{E&hbbLuygVQiFB6FAW%8h8M zEGa%^g-fc5zsh^3-SneDQyRX->P31edeiWP+(~C@%Kl7Kb+t-xQ60t)v$FcQwZGlc zLNPvlRmc3Cp{X_nHM;x5hr;60hf%+q5HTm@3K$2+nFB(bI@0Xc)n z&OiS+DBp2Ji_9s!N;Qqx*yu(K`aMzBHXplcEm4Ajd+{Q!l6mXu$g@}9m!!^j^SfzR z3NC8E#^2O98?-H#7~Oih^~VVnhxg& z*l~x{{P)GN!Eqi#uI;R~zUwD2=q!)F=^&PqIU}FNs345}|1&%=O^!}ZQqay&8|K^V zlS)acUws%GNJ&?71sml*SA|!lZ5*8nW{9S9HhAu(PvAf*I=T>qT;=sxY)lN=lDs z25Z#BOka{nz9>b-$iZc|MK8?+M=7qN11>}&B_9`8TucnjLt;H^AZZN-p&R{KB_$;- zYh74xXlPV<&Z~%my1I0)By8dr796yuK%=Rpbz1zodV1<;G>-?d{*4c@ z8Am%}F-@6>6cnV0W#-q`)TCj(&x+qhs;fwG`bKSS)plZd75RP*ilZfV4FG@<6r*pkyUwWs`gNlFROX zTqsCZiHMD*P2yKgIywpxzl$p!TqMo#ef$0dDJLf=D*AqQTMmg_Y>T8lCDh)&K8^}m zS=sqm{*c!Bj#$a3J1)Q^Tm-qffb^h(WRS=Luvj1+YQRFUv9Vnb`0Y3`IVqr`!uM;u zqC0|`(b(KP22AX5w7-42eEFh^CK9*r=1iH)lZnQFni2n?prA?se%P!ca4M%89UdN@ zXbME?8yIZ&24jk|jFDgs6u*4nB@M@3PW)X&+GA?s#mZx8eH^D8VW z!i;_}AS;X1h*Pgxd{mYwPHA^!75; zI1k38rn0ZDuEISZhlHpQr>76m+^px%(}t^srAs>tg3%V`=kp#KPze{^CbdY z?;jj2{Ql8rS!t(!A{_Fpmd^_kxpqy*#Dvw=%}pRh*Vw{>w(E6o2vGUTsw%FLs_rCS zM(Db%EH%`5p=WXXVp<;z0tShNAzGh|LZO)4#DiCC_UsmeH$E-H?`5W^t4pMH^!K0H zY&lT@wkBF5_N=-He4&F`^$S=w3>q67(-+`ih%PQI1?Yc!`IyF5#dI_6`sGd||w>^i# zx=ZAO{Co=bD>v1Qjakq(HYvHe%;`5{%F89({YJ0x^Yi1!#srbb^Sr#gfTQoo&l9AG z+c}DUXWhojqwgT1)h>nsd)SqDp~&AxA`LU!9PHxhsRJfqU}UVaYoqvSGcYi)oI4lO6u9Tm5p(9Xw6jqz`INrm;^Myc_m8@WQ-rI%p9Mx- zP)_cg>ARaIE6&BT6kuzr;JU-%H(49q{nRk2rn||i$I1Af=w}Xn8Jv=<( zu~^L$kvVQ%L&MHetC}4f8ZPKmMTa@iIznvp3yX{MtE=$<;(R6MW$mC!;ZyYV^el8# z6D^^t8?!CUfq{XgwoTmET8^sqr=p^$u+c7>%5bkUJEcc~)<96sU9)9U3mCQ6(4aia zgUXwD)#GSc?K6jE8n3uCQ)P4ScFQ)%qQ2*_%TXG#;4>wI&@|h92j-YZ8WG;srOwmO} z!dY2aFLO-kQ3B{2kG$F+!2cUgQ1z}2l|aMqlY8weNQ2!932-5Y^t6mL%Wv34{0CT) Bq4WR% literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..f2fb121e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..6ed64dc2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +38f40f86d3ff16ddc0d6551e7bd6db6e \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc90e940bb982c19755ff15424a0d695e0e3c93a GIT binary patch literal 4030 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 Bq4WR% literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1VarValInfo-members.html b/v1.3.9/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..3ffffd5b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarValInfo Member List
+
+
+ +

This is the complete list of members for fair::mq::VarValInfo, including all inherited members.

+ + + + +
defaulted (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
type (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
value (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1VarValInfo.html b/v1.3.9/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..746437ce --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarValInfo Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string value
 
+std::string type
 
+std::string defaulted
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html new file mode 100644 index 00000000..28e43eac --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::DEVICE_READY_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::DEVICE_READY_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::DEVICE_READY_FSM_STATE)fair::mq::fsm::DEVICE_READY_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::DEVICE_READY_FSM_STATE)fair::mq::fsm::DEVICE_READY_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html new file mode 100644 index 00000000..00e4892d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::DEVICE_READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::DEVICE_READY_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::DEVICE_READY_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::DEVICE_READY_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..b526ade2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..a22c6dc6 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +ae7eace0774c8c49ceee720fde1cabc1 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..797451b4d51df220dbaa27b6a5a82e74b6def5af GIT binary patch literal 4874 zcmc&&_dk_y+&{9(=7j8>gzQboh^&z8y=7!&XBNL58q2b@d6Hy95G98>C6>A?xd zQcYPAa((lY-(H*yfsl8qDn8Qn&E8pft@Z5rC!9S_Ik^JGZ@O5rO59v}s3PtxCUb~8 z2K^nyqPO{8mAdxIfwik|kz!np+**nRynJY=wzkU7K$#X5wsIxZI#uVfuKw6Xq=JmX zEjH2t;oK#4Ta{h$lWhOj1JWmp6x}T0q*|0=_Xd%el#?{HI&b&wRqpkDU@oH8e7s1X zkUBeSn39q*fV>-vT5;odTb6t6qrgGAp3~6L!7!F9o$Mn@UC`77ZES4(vkM#H8j*A; zxA+7bL=t-Voa~ys_IdOX+?=9gECi?g{v|;tR$1Z6Lk1!TNz-<}h&z0y18qF)(zIyr zSO#fY5(cS+*Ds#<3Bh+tDk`=U>wdF_FK^G(?;RduLEuG2sHv$tB#biK=yS?R<-0oa zc(*VyQEMIr)zu{6laiW>0omT(-dpV@jHQ=^*4EZSLNYR_V`+s6XlZH3zkXGalaoW* z92^{2xVn-MM`Eg}sTsF=s+R1er9pdodo51)R-)qK`aV9*f{U0t2x(6@;RQfX=FI;SaK9U~*PB=9OQgx7n^7!Hn( zEQyJUJrfftd%jYSE}J&Dwgw9nBBKflnBNOKLC+4xWQ%6+U}Iy$^Yi7(B-D?;z*5G3 zCTq%^g>O&SDmddUlH`ho;gWFt9Lu|N?=BV9TPiN znvj=A0Bgew(YE4}|y+HsoRa4Vk^VjC)Oxk*S?4Vk3(3|GwW>PON zFH2`oTj^Zaz9*!prbtQ97a`Es`oQvUSRmPeHojr?d|K}06 z-T9|AGu_C#mKN;&{Z-jdimH(?U7V|nr7U|#@?1#`l`To$YEWF?BpF#Zv0Oa{m8wAtSyaF(E;2Z&xk)*9XG* zpv!Fhtk0?bvN99>6));%m694RWDh#8uP%5T^X`uTaE5(*0mSqI2r3?hm-=_EYySe0VsUcC~0qNY|Gd>w>^i)(d#br~w)f3n+~ z@zAR0+s}R98|xWLy&rLIs-+c@nMpf6Hy2Zxo}M1Lylj4Yabb0Ne#8{Me7N!T^n9z@ z{qUDIH8r*8EcnlZD_4`{&-oud#K`)b*1P#54u9@LVc{(>9OuP08ekPb(O`;492(hC zz|4RABn%cjTpLceu(QJj`civzyfYUWL3pS8>sJa;5KyMQgM%=j)m5hLvpYK*aW5k$ zhKC8MsHpI6-&Qm*pbqho>{(i3eEIU_-rio<%BM(-HpzJe0~*-DL!Vt^=Y>|PXCKuc zDJkJV`AlP*o5fJAOTngwh6H?kd_DdBRFV50InJ!y&nL< zwy?5dZII&TegY40cYmmnC-crM_>yW4;o1*|n2?YV0*ABFiF;s)h=_3U@%68N&f4EW zEOpP$(z?65tEj4?vc+HZRGnP@bU|=RO5UBBnGthe#X3LS2$S|dW&(cm=FJicu98WW`*xC1SHQ3qNZ)~bCXuwK+ zmUYR;3}gqHy!c|xyu#*Y>Y}0|(vx>!L4OY%62*Vy~Mb-wkBWQ7{`k2URa>#)X44v@nU6rJ9cLdp|((5 z<#+X0oPdCU-{Xf$>E^z#l(ntx>gHrQzkon!X{iI!1_TTXYwPggbiNoKN$+iHG#U-x zMeqzt!NJQTb8{I!s=p5foML5X#|ElcJ-y{5-MhHR07~BL+Ia~B4Pj+we#F+01S-{C zXEO}?fDM3uGa-;?`=p_hXmn`j)j467h|3MI;X$1BH8qgPPmgqUQ>G~joAj%Uqd_cY z3?T<{I(qv3Utd@= z-oN)U@Y!GOUEcQ%%|RcxzyXYE{ZC$oM?^47NzrL&XvjzUJIuZpak)u{wazmF6O)su zi3v&+3Z-+ToasGP@d9&sft@QbFi=cP%=}B?WBDyIpFiEU^%0BsFLH;@qi(;Xif*c?RmnoFZhS2Uk~2@TT8I=12neVN zIP*ZMV)sgc!NWij8EDh-`fSl>RmsW8iKwC~D=F#f>Vm{T zAA}|+Q$RLsr?wZ{@0OO9ioIHo9eCkwS05!WFR!Jq4`U2Eee|nNTU8Z5ATY4jbx8(f zXU}G7kneiSpI0lIk`NQaz$2#+^YX&L&1iM$U6hPxp-HgHqu^t|PIVsXl1H zWW1___Ml5zRaMpLmRFo0*B51)e4U<-S_;0V2a#XN(UIGBEcb!V#}6+Q!I)t2@gx9V z%iG&LC9i;AG`F;P(T?i_)Y+e4IS;2j7@wT%1!+CMv@{wN%n}qEh`)S#qNk^4LUJ;u zB=Y)t+|<^V!_&))eKU;BrJb>Rd|V4~l9h`~#aeo2=eg?E$)QP!DPwY3dAZeM+v{;O zTK?tBDqSx@0fBrVnhf!gVDU&i{5I<`{NG4VCmUqEHx+zw>_Q1>S6FKWCUTm;Fq~vyTae43uReyNsnRrH6XJ0Oe-hTc%VK|zC84LJ$ z=v-9Nlc!H3Qd6n=-rbGtk7xW)Qd06&!o`m4DNsuZ35lrqcx7O{#Pky3jZRYp98^BI zS)Xyzhaan}$Busv1F~9S)@fQ&0b~m(>X+$hJc#eXIuV1E@AyXJkE({r_f^|dixXR% z8r5cXFgS<;Is1mwfVJOOdt<02Jnf5JI%H#_dMzy$TD=T9 z0>ta;>%kpto&%{pFrvHRxpQ-KtZZypT}Y?Exh9t|1VS`6HkRLe+dw^6>cx*HcvThe zZ6YG<$iK0%x53KTu*|3;scABCcY8`-T3WE|xjZc?DbwNn$jEJ^_YQd`7J8YYAt&S3X=(*&6-90t45m*Btq%Eeyyxw*$XgM$mE zWG=P^?VX%raujAvc%Xz(C=`SZ1yGu{wl-3F`Ug6rz$QTqC@C#PRT?2$4`b3ADvv$w zI*-##>65`WrI@w(^F&KI~W)kQL(W-?fxfhWv|wTsDQ{> zbcJBZS0DIF{a9NosH@X~Yxvlac|`z-0RO)sKUf)11N5C<{O)xB^FtL-D>}ul)}W@Y zPF_g~)?;^M;-Z#a^$$?#IYBkRVvq>-Q8W5VdZzU*kC8XxXqUg zEL7MbgSKQxlz;$0PgkaEtqc$^=}kKV@J&oinp;~fSGprCw*WVo#Kmd!_4TC}^^MTm zQ*nofBPH>+P|Dr_PblRPYV+I56-cV|i=}6~$lq)Xj1MuAn<7;M6A>>XJO>h(350pf z(Z~Fye1DWkPX4*>Mt|??E9Hk=Wr((G%|N5*d3V3_!_x82`|y%QA+Q0I=#ap| rT*URU;J=An6FcP8mA;4zcFOqogO!}Ou6Z=r+=8e+)=;dHHxK + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..7de4025b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +3f0dbb725d7669f46ae92b3408e77185 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..797451b4d51df220dbaa27b6a5a82e74b6def5af GIT binary patch literal 4874 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::END_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::END_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::END_FSM_EVENT)fair::mq::fsm::END_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::END_FSM_EVENT)fair::mq::fsm::END_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html new file mode 100644 index 00000000..21daa995 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::END_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::END_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html new file mode 100644 index 00000000..caab426c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::ERROR_FOUND_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::ERROR_FOUND_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::ERROR_FOUND_FSM_EVENT)fair::mq::fsm::ERROR_FOUND_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::ERROR_FOUND_FSM_EVENT)fair::mq::fsm::ERROR_FOUND_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html new file mode 100644 index 00000000..d39162cc --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::ERROR_FOUND_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html new file mode 100644 index 00000000..e5eafb99 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::ERROR_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::ERROR_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::ERROR_FSM_STATE)fair::mq::fsm::ERROR_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::ERROR_FSM_STATE)fair::mq::fsm::ERROR_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html new file mode 100644 index 00000000..a9708703 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::ERROR_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::ERROR_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::ERROR_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..fc051bce --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..805a5b96 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +465bb3d7fa423922138f9061e77d0e5b \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fec5654a31f7238636c4d9e5650fab5c7950f617 GIT binary patch literal 4614 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..0d22cacd --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +5a40406aa4ad44996b2023395282b57c \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fec5654a31f7238636c4d9e5650fab5c7950f617 GIT binary patch literal 4614 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::EXITING_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::EXITING_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::EXITING_FSM_STATE)fair::mq::fsm::EXITING_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::EXITING_FSM_STATE)fair::mq::fsm::EXITING_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html new file mode 100644 index 00000000..5523369d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::EXITING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::EXITING_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::EXITING_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::EXITING_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..8b0a023a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..5eb6283d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +35e94ee037379845c78adff0aa5fd4f9 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..beb85f258a581184aba678628a0b3d234125e268 GIT binary patch literal 4434 zcmc&&g;!MH+8(;QyAe@_5~L)gk#6abkdOv{gme!n5~75NwDeHY4N53642;Z(ASoaW z2nc-Jb-%Uly??=-S!d2#XV2MZzwdtD=Xu_fY^bkELCQ)Bfj}s&5E5AVAqm?exP z+2Av%8$Bjd=v87*YbCIfL8wO9Y14&H1xy{uuA_>MS`4C9iFrzda<`o~afPb+?v&8i z%tjg4YT)TKTG^{I_2qp2Y^<8sC+s`|6AvVTiM_O#8O`8Qh32t!lE*%uTz~rKcVp?K z18nv~3~p3+_r2fYJ*AUkm7Se(e=bi~6QHr;8b_o$EH_vUQ|8^3Z2j}{h%Nzh{HtAO?P+qzM*6~zg>hlL^(86ZX}J3 zC?FsJfk1G}$#tUO##QuR-s#1bmkX?{tQ=hI_ts!hpFhXIVC3!X?c5?F6iR;%@E{J` zb5;2Y|44l3?rwZEPCNFfi3;o6z$Q*hKtS*o4mYoW^JXQ%Sfx_t=H@b)MC~%wQyH_y z#+uqh;XJ-%eSRFy&o*NZ?t1u`|kGMF&d>?<# zEFXLujQL*uISXE9Vqj1aqURM7BG%W}Zx1_#CgqCqnwpv_3qFq?#8f_c{P=Nu$Udj* zri7&2%+KM;@r%hos$Iul9}(EW&w) zEj$NDPe*5f$v!+fk&4Ud0Nu|l<6DB{rvrJKo1a%HHADl%Fv|rB@$&Iu*4N|b=1f7V zt6lZGm!(1M<>lov;lIUL+1Pkq=wNntVQ=5^&-du*>QZxZrZ2bo@PV})9v(uXl&*fO zGJISc&2T>6oaH)Eal934=OCt4>^ZZs;Y!QEpq@a^a{s9UX8}OjO(@j7j)^orZgee6 zHIXvwhCvZE7Z;b4tE&b`zm}KRZ4wF!fyTy0R&NrX@7wb=Lz9!K`Gtja^78VuTwDfL z*470|=wRk$DWOE_wcq9ymbXVXXUnz%yCN%=Kjn)L&XkLND^nOY=_aBO8us|l8fX32 z1#%CsoU+EOXV?O54Q%TgKs0m9b+emK>>$SBrwvo=yu;>b)ME{XnTZLV*ptZZxn&aW z^z`GQA^Ng2{_&Y2MeiX*qcwzDt9;qPS+Z|NfQ8`P)NQOIK;ZgnC|b+(v!k_6$ej{$ z*`RGXVjg#I@8K$wMGD*W*%BNVWwUunt#Sr;Zvk%nOr2W?2aesPlM;aznqi}cSE}k0|%r@^gwz?_umYHN_hq)Sf*HrP4 z>UDMa6$VVIRdWj6ZAQX{S+DC92P%&Lj?ik$Ztt-5ub<##ES|0wj`y~;op!7!K0Vo$ zA|>0huiX(Yd->^@2fODP)85|UF{xkNLjoZtDJYrE-DZ_5OjfBezvP0Td#^8%eJ_}) zLQ^ULbLKcn{Wq2VFD@X`KHQL$d=4pTgRXr1c%=#s=L5OW9T7>%qf43W;A@S`ToG%e zwR({7&|((b6wp8q8XAPNm!Va8Oz_AoRWO?iD8XlBNM zkBdWRdm?0;k@#3qQIVP$pS3M$X8{K?F)<+)cH;F1yJ+vRY}?^az{A4>h#vx}eb`L6 zw6p|?(kqmHjH*!P?t7gr%z>KVq^O;zDRF3H@8GUw}PF!MxC4n23oqhLvbW@ zE$;(@gGb(|r}`eCRrqh*0Of-IRCrg$7Y$jcx6c4t;NjKmJW4q~-4(nSlblTAWJR3-s);nM@L7Qe}3`f z;^EQI(&9E+!j6vv@d*i?FazAkQMpunv0@$sw|5!Y82qpHLz z#>TW8p9&MvXa}H7n5{1rw$)W-&w_^64jUW?2|+^FfRwj~pGklyj**E_AlZEwU+xz= zQVaJY&glgN1i<$7jC5x4X?{E2`XVMJB8B9J2C<=`A%}rDlBd59cuw|L zGm0axSklweGj+-l?S6c&Q?E!KJb2LRy|cZI-rP(Az=|GS>;Lk_#5=;nqgvx4C57~n ziwkCVsaZ=)tM9`Kj4E(0SYnv|53%n%sIfUt{6C4EF|l(||13S63&1^!4|v>;zw4oVwK#j%XeZ zCQ!s`@y9ebOSaoU1@&IyTU%StEiQU`@9*zZk&%(TF7k_`4!_uI+g$BcT0x;^S5{!< z5Ap^+ek3=k&{y~N7Kv($B?Qp^SagqVV`Iaz(TM=aZfBsv)|SIRAi&7PBv!;4 zUKy{o_%iTCetr_Dg4X3O4E|TjM~@^}&X2cZ!RA0Y@}OSc-r|k}_yAz7>qtTsP+J~& z4e(~O5bW5pu0#R3wzhUsYU<$U@&`s{X5~S5Rw@j*$T<}(>m%AI@O5>+UQq>uHA5hY zgGTp!DJUq=M`s?FEg_AoEO+nTt+nl9JUcr}g2B|>-77VO0;`g>x3;z_>*_#C?Fj$n&j=%Bm_O>xEzxg5m1wN=sW?B{*36uc3*H!|(QVO3@V@JX{;4 zp`(kH4cKrPfw3T(-Kgw(pP~3JvHPoBWQ@0gC36%Nv6KZd7pOc&W?d<4BwF@wxn$Mmo zQgSLJZEt%Bz0mn{G_91Bk&$QvwUCbuB3i@2o}P|o@~BcXGA6vZWq}I;Ec+AHwYUY> zh51LfRUlAZA*%eeJpBClRGbQi^20k{41l$=v9W3Jm>0&!$43L2Kz#V8`K#0xvK|2X zsVZu8ln7!P`$Ecdp%Q6rWyLEfNXVN-JUl#XTU{f`PDunzuX)&utKH^l-|u5ILiD7y z)@_s^$B53LTL5vHxw#3`O4qLndd9<;5+6Q%2smet!KZTPuboD%0H%F*PJNY76KM_-uPJX^y-gnc6PQe zcH8WZlvICzKMn?i`AdrsXLiEIxlnH5RY5F|-we>(k zFd$N^Htero#)T`5VW&^Nudid~s!XawCXbO}Cr@&wW5V_z}aC#XSV2tjlN zxOL%`crU~Ikx15?H*YpHH1vVRG)7zmTUuE;t+e}92b-Ilw+HXBzSAvuV`Xk>N$lzA z`FdxwR@Byw=_WlXP$w2(-!<**I2oZf#LA~j+8m!!w)J3Ftfp0__k~|L9ex{bXl#tG zs=BFg?;d7tEtZT4TG@&{IEb>mZEkIDXjmey8I{~4$CsrA0z>cZr2*654VMzs;4*~f zktr5u0G4jOyHi$H*66pU(F*6}~1z&LN)weDxZ#)e{KH*!Z|nMA0SGz`!7B*h#lQf&h>LF)^{SiOKV+pv^B9 zVWgy_K<|Lqk)rpw4`xbLEt_4_kdXI$$E+=R7+)FRpdj@}kN820l>!vvZF%|QmLrfj zHC~m7h#x(^!ZH6Z%Gfs+BsTQOTSi0K0fr%hJ-F&kz9CINH__F@18GM^h37FO2Y zZn;k~)BSqZCKf(AH%AZV7zOgz@a!`5L--l(!otD<7CQ{?YJIY{wMCMpg&z`f%DKN2 zkq5Pn>Fw + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..dbcd7d8f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +53781e6b5aeb10edce642036332efaec \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..beb85f258a581184aba678628a0b3d234125e268 GIT binary patch literal 4434 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::IDLE_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::IDLE_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::IDLE_FSM_STATE)fair::mq::fsm::IDLE_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::IDLE_FSM_STATE)fair::mq::fsm::IDLE_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html new file mode 100644 index 00000000..147f3336 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::IDLE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::IDLE_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::IDLE_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::IDLE_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..272cacc3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..a3928adf --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +a398ff9831d638cb0e3c29731fe4ff25 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21ef75f2aae70e3e2c759ff952b545e2f810fd9a GIT binary patch literal 3976 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..2d2b24b6 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +ce13073790fc1c02ced404dac02e2936 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21ef75f2aae70e3e2c759ff952b545e2f810fd9a GIT binary patch literal 3976 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE)fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE)fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..85b6bcce --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..0c940c80 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..c79da5f2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +d9dc3289dea1273fa4e038e7d3eb0f71 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..25fcedee7e9c3cfb2ec25b9ede7d37c88c7192f4 GIT binary patch literal 5078 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..51447968 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +84d24abbaf027b32400f32e4d40723fe \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..25fcedee7e9c3cfb2ec25b9ede7d37c88c7192f4 GIT binary patch literal 5078 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INITIALIZING_TASK_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INITIALIZING_TASK_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::INITIALIZING_TASK_FSM_STATE)fair::mq::fsm::INITIALIZING_TASK_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::INITIALIZING_TASK_FSM_STATE)fair::mq::fsm::INITIALIZING_TASK_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html new file mode 100644 index 00000000..eb7eb1e7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INITIALIZING_TASK_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::INITIALIZING_TASK_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::INITIALIZING_TASK_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..3c03c084 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..c644fea3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +84719719c77a88b8532cd62052fdace9 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..04b9b8e787051292bea682d54b067b15d232b661 GIT binary patch literal 4686 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 p|3@8Gzyjg?*+Z!j5?yc(Rmg~(WL0wql^X + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..48f4e695 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +9c5d8f35b1183d80fa8458e7a2d8501f \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..04b9b8e787051292bea682d54b067b15d232b661 GIT binary patch literal 4686 zcmc(ihf`Bsx5h(}U=n(70R#c5K{}xqK@g>b^nesW0qMOHdJ{pBB1rGO1q_G?3W(*U z2}=1?dZ+;r1n%aWJ9oZ2_Yb&}**TeW&dzRYJ+b}D$GNG$1d}xmiE3N z52f(6mp+jZkwJ?aEj>+ec*5fT^RH~bH+{$VgVTGz`UVHkp@vu~d7;o9TN2(^m*S&o zssFo;!^2qmD<40mH?^?Xx4qFQ>GM-}b!~0emcr}!0IlioFB2c_`+LiFVrpv7mZA~d zBZGkFn7>E6VNYM9le7i`FZXUtZzJNAG6vKr6aJ?a-^k!r9eR^MGdZ72M8IO%4GQGx zw6(R}z4SvU;?>iHg@tkDgnd>gT|K>+o*p!WhmVhJ^r^(~!NxSYU3t%*k%9>|#KWAz zOP_@DTQ%(J?k=gTLqJduXQh?Gj%XYE&J+)~zQZAj85zTIml=vnOUX1fHS279%rSGl zy-H)xB*{WTLYi7y2Dbao#U}$zOc?0t=^Zeb=&mmLus^?^LZa6GsdQSOsP^{ri|g!^ zgTdjU?tw(*I_@67HG0qOdT3cW5eEl*Mka>}sq~DA ziK!WjrRZ?|h?I31V_jZdoxw#|x3{;8UcdgBjf120&;Ckl3X4Qdo5Xb~sk_?R@p>CX zNvIG)I8OaaR?}0vkfeAlcH|TjdIq&A`dq5h`t#?#ypHDP=CN#bt+l5krhw>rB zs)0k-@q%beQEYxb$1MYcN2kaBCg?92~p_3z2*IxltHu0nKMMR9D(BR&$Q6o!BN^Wj$ zQF}aRLqo&6(NQvpw6rvjq9VJ~aJqItfNVM!8e3MzZ+Z8w|D4KdE!eHZ$@3W1J zjbnHKi@o-!Extp+7h{kPqDA#L{r5gCiUmAEyQzSXEV}W@}q`%UVuO zj**ekVYLmiMMV`99J~bLFD4^{CMG5Zr2F4p9S_Pw!d$|m zA43P5x7YN8l=Xh()vO@W($dC0e$1faQhajX-MyvSq_PFhBHo4^OFv) zjV11*h*hdjLd9bGE$PvCw{r$rZS8y!`OHa z!391T|DemZElkPSu|rZ8Xj;wnPmL z32-XuCg_E|MD6e^{2`T=E(<*WHR^nHvfZO(rX_?>x~Zp_Ff`;+?W|Ek@i<#z$CR!F zwNu>Ggpl(zCCxmuG1DaD65dT3=#S;o5mytM$UK>C^-cPMY)FJKVv)nFn#NxgKoq?X zFQm>n(!{J{R>s>SRZB`rE<>pcz~uT)-4wlq5XzzocXxS>Q%-(+Wagg)(wJ#k8M1~L zIyp&!d4HN1EUx}D;7dbQy%H5gofGt_QE>gB4N6nA7)!%hmTQZ*!Gh6wcpMrg_Fl)f zhqg$Q7TZU98GG&Qe`IM6IXHh=w;77pU)x>{&8EDsj^T;Z{C{kG`>u7=obplHDa^Y@ z`hEP2$;I`js@b>mr^Yd%Fg_e+zC{PMEb}8)dSCf~Qe-}L2Pq>6uz~!MX-~Qla;;U;!>fA+cY0ZuN34&2OxmXpsrtEZz5ROhff}FH#MQ$ z+}s?%KwJ$L_VyXsf_EH=tDkl6+!>C!1Xnbx&CAOhJNJr+P*FMm>kIrxb18%?Z5NEc zv%epkoz3v_sP_Y{n z8pLv31-y5Uf0IC1T3LZ+ z>5`WiQtIpLADx`=$;dGI`}@0BcaCCqh{VA{bRh6kIyyR%#k*g^!^4+0HxWSRHotW< zL=iE@j~+=fi&@1jE;@|mNkQ-4y=&R=;O@rUHAwYJr`H0uvQm(qfnjNV9Y#Y#qsvb} zI6VAja*_$oEUIR1ZoYv79d>qiqgz|0@TZ5?z=xT?e*JoV?%_!kvlFy|^^zYnBXm6LPxRn=^FX#2IksJ~CuUq4V z=-n6Rf1zHl4$ON9vm8H8Pkv_sCkftPe%~t_uxZJu62@v}W%ciM>fX9F*o1jQi$tbp zsGhN2y?Qk!<={xUs-N42pFa$C zcD|aNlJaP=pCl+GCfmX?-_oeL2gdjV2XQd!yAvHlxV*Cy>gv!WV^dsPTWgAAa|${?{VnOesAg$xUE17Cr~gzu zzN167;?9fojc!_v$fR-s@u@9rm$;r{x*VnvQqvtou zX3IJs16vFj;%2r0uZ&Fl=$yNVloZ32EXv&6Tu4;6@5;XhlNhQR8@GwF`g(dh-vbwT zQ7BsQw|e!ZZmD~>Gc`3d%5INa&+qo=i3xss$i&R7aV4v`t&Q>R+qYfeCmr7w+{q{q z{h7R)rn85|>ah?AJ3BiBVry#)iBjWn`~HZATP04H|M9v`9)n?UU0q$1%Ln$0jaU7< zL#B0wPUVzna;s3$to%7{1Y~nWM1*@E`_rPLbU+$o1qvqae}LRf69j@pB88``5@#3K_V)IgB2GgthvR;cz&=pkQDP z(yU4uVbN$8UsA%mJeEfW?w6I9FTIF7QwMm7>oIm4N@W8Q_ZEOivf!N}hx4=3>q~~_ zdU`PPdaL-65xv#*bqyUID2PvU-?t-=e0((2)uYE=MU5*){FMh_CmD9+UHvOPJ-y3& zDP|-gNGAiSZEns?N=Al0g=@^SPS;x}q^2SsEa17Eot=U7^|yOW(=sx~;c$x8rBMxr zp{!ut7iDT4y+R*W?w6-=y%({aIs1VrDF8__(3Cv^R(=Hrt zU|@i>*1Ue8K*87hn0WueOq2Sr=cWV;WVBk;WUa-I_t}Dl>wWb7R{I564=h%Fw8lYLPq1<5*4h{~yKCjYaU4BX! z>~SD@6zxGv@V&gz2e$Ac^3%sa6CERMuBOoBam|>#h!Pgif(T`Ip z$Z)ylBiL*}iSYp1K*2OHI7n`1X9p-7y7K^Ak&*%r*q%=Vm`fHEU?L_eidgyhVi>3! zpx&kc51`KCNYx0@*048Ns%HwmE(tOd)6;JNAJ5Lt%KQAJl$MdP?liKurvVzu%FZs# zw3U9mz8+!ba{9H^b@bI^H)rSghjShN^4KC`BV}w$t0ek)cz5u=3o9!tkAMIL4u_ME zJX4B^jV-CHOt{P-@Q#26_#AomM-UVNQy5ySI4o9J$;hIE0+_?kg&w(|%hHNe&g z1ma1JdLAB!v(K>wLdcmdU|@{%#1pH1v4<}9vH-*-Bxv+=MWaEqwzai6czC3MNr@Ds z_#W+G_^)2&6%wL!8cJRB39p%OaB?C`(z?mhZbvZF}dM3C7Lqu-s4x zWV=RKSnmW?7YMk2rAXj2zvgOPc?|#`*q3DR-o5sTNpFSBr%g+bf zd-Ipo-_z4_PkH5YF4K`I2L}g;lamuzK55Y5Trf~K;qPC~IvNkFoXl%2MRU6^|K9(o zTHBUZ^vQLgcx+SO*VlLRdk+h+)r)fKZ3;`X`=oGQ=b3F!0A{xBepdj&s*)P6p{ZHE zd`y1nQnd{kWM+1@11SuupQ^AohBeys4{KO?hMS8-5LWMvDL4V2uK&9A{OOyzBf76xP<(n+ts}GOQ?o1+8pqe3 p|3@8Gzyjg?*+Z!j5?yc(Rmg~(WL0wql^X + + + + + + +FairMQ: Member List + + + + + + + + + + +
+
+
fair::mq::fsm::INIT_DEVICE_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INIT_DEVICE_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::INIT_DEVICE_FSM_EVENT)fair::mq::fsm::INIT_DEVICE_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::INIT_DEVICE_FSM_EVENT)fair::mq::fsm::INIT_DEVICE_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..0fc25f54 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_DEVICE_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..353d9d0b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_TASK_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INIT_TASK_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::INIT_TASK_FSM_EVENT)fair::mq::fsm::INIT_TASK_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::INIT_TASK_FSM_EVENT)fair::mq::fsm::INIT_TASK_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html new file mode 100644 index 00000000..e8776d7b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_TASK_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..1dc53df9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_ Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const FairMQStateMachine::State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
fState (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fStateChangeSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fStateChangeSignalsMap (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fStateHandlers (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fUnblockHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWork (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkActive (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkAvailable (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkAvailableCondition (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkDoneCondition (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkerTerminated (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkMutex (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
initial_state typedef (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
no_transition(Event const &e, FSM &, int state) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
on_entry(Event const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
on_exit(Event const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
ProcessWork() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
~Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inlinevirtual
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..41a96097 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,188 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_ Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + +

+Classes

struct  AutomaticFct
 
struct  DefaultFct
 
struct  ErrorFoundFct
 
struct  ExitingFct
 
struct  InternalStopFct
 
struct  PauseFct
 
struct  StopFct
 
struct  transition_table
 
+ + + +

+Public Types

+using initial_state = boost::mpl::vector< IDLE_FSM_STATE, OK_FSM_STATE >
 
+ + + + + + + + + + + + + + +

+Public Member Functions

+template<typename Event , typename FSM >
void on_entry (Event const &, FSM &)
 
+template<typename Event , typename FSM >
void on_exit (Event const &, FSM &)
 
+template<typename FSM , typename Event >
void no_transition (Event const &e, FSM &, int state)
 
+void CallStateChangeCallbacks (const FairMQStateMachine::State state) const
 
+void ProcessWork ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+function< void(void)> fUnblockHandler
 
+unordered_map< FairMQStateMachine::Event, function< void(void)> > fStateHandlers
 
+function< void(void)> fWork
 
+condition_variable fWorkAvailableCondition
 
+condition_variable fWorkDoneCondition
 
+mutex fWorkMutex
 
+bool fWorkerTerminated
 
+bool fWorkActive
 
+bool fWorkAvailable
 
+boost::signals2::signal< void(const FairMQStateMachine::State)> fStateChangeSignal
 
+unordered_map< string, boost::signals2::connection > fStateChangeSignalsMap
 
+atomic< FairMQStateMachine::State > fState
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html new file mode 100644 index 00000000..7d1f0855 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::AutomaticFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::AutomaticFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::AutomaticFct)fair::mq::fsm::Machine_::AutomaticFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html new file mode 100644 index 00000000..05bab253 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::AutomaticFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::AutomaticFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html new file mode 100644 index 00000000..1335c167 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::DefaultFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::DefaultFct, including all inherited members.

+ + +
operator()(EVT const &e, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::DefaultFct)fair::mq::fsm::Machine_::DefaultFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html new file mode 100644 index 00000000..496cbb24 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DefaultFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::DefaultFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &e, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..3cc7d53d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ErrorFoundFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::ErrorFoundFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::ErrorFoundFct)fair::mq::fsm::Machine_::ErrorFoundFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html new file mode 100644 index 00000000..86b7b257 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ErrorFoundFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::ErrorFoundFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html new file mode 100644 index 00000000..2755267b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ExitingFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::ExitingFct, including all inherited members.

+ + +
operator()(EVT const &e, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::ExitingFct)fair::mq::fsm::Machine_::ExitingFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html new file mode 100644 index 00000000..289733e2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ExitingFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::ExitingFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &e, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html new file mode 100644 index 00000000..7444a930 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::InternalStopFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::InternalStopFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::InternalStopFct)fair::mq::fsm::Machine_::InternalStopFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html new file mode 100644 index 00000000..6274278a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::InternalStopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::InternalStopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html new file mode 100644 index 00000000..325587c2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::PauseFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::PauseFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::PauseFct)fair::mq::fsm::Machine_::PauseFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html new file mode 100644 index 00000000..7ec073f1 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::PauseFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::PauseFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html new file mode 100644 index 00000000..1577a551 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::StopFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::Machine_::StopFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::StopFct)fair::mq::fsm::Machine_::StopFctinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html new file mode 100644 index 00000000..cd1cc8e0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::StopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::StopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &ts)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..943e6452 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::transition_table Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::transition_table:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::transition_table:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map new file mode 100644 index 00000000..fb8e041a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..b2fdf02d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +b4b0a7ebc14527ab7e1ecd51d8cd7628 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9750855b50ab0679eebcf07e242942b2d7d37bc3 GIT binary patch literal 87317 zcmb@ucRbhc{y+XIg@jZpWfU4hh_ZJ?lwCCJH0)%LD4~?3ND{KMG76cIN~mOIuY}C9 zH{bh{-k)v>&|$9+An+iEHbG*mmNNF)-?F-18I5{XQV zL|T0qmqnwEBx)Nd;xW%ku< z&vwPAQ>op$>-+2yotCtGo;o?-QIpH+6c4DY?v_y>;jen9ZC&fsH6Qi-im}f5eMc!} z)Me;{pUafQ-MY0&NQ<64bZgMuT*>#sSFO@Qhe9PII1>k5Do3A|WF~Hy;%4$TWT2C! zWW7lz`!RG+P;>ppKYvnGeO63M{52)(4?j6i=09JNNm&XH5*vOf8Nnq`3+|H@~`+$y&)a{uCn~b%ZKd; z8`|!AE`Re!^)qLh>RIXd4XU2}-LKn3W54`UC|Rv`?-=~^G20YdSq9JL*sNuuRoIfw zG1ylV|2#GISDmP`lG3x-*t#UU!WX)czJ21fK+}hk^x$<1O zM$)wQ!|iX{>siNdXJ@vqJff{vIk{M;g5jDE;2OdlgTdct1NaaM1RrTK?DquYuNqzhz5tUELOEXJ-bfYvQy! zB|pVUIF0V!s~Ub+#*@7G+qbPDAt6Iqc?FAkHr-U8K7USk95JHa&VTd3%F^G@rW$)P zH}y-v$;l~I-%{JjNrcQ}9VMkfe}DhuXa#@%rlzJ(jV~{T^!J-y`1(xdxUKD>ny+7r z=ErMPKXnv)hG@pC*g5`+kGN)JZebCU=kSZ4hKAcj=v4!o;~x}&%<-UQ9NAMZgGCB@@`I!NKJM1TR!TNccrBQ_wL=JF5x?_tIKSB z{`|Z7v52Mf%_*s=mFM#8{hWSxtcs40FLj+8%0BMqCNWmBL5h!frUI9#^G&VlOPPx* zZ0zhI3jQnyjnZ|}_4g7xe>UvFgH3TUF)^tnyUy=Y>clU4#XMj8?ORlGGPS^kPimLa zY`e?1++`Nq>c3OUJ3O3)v`bj{v75kyfPm|7-^vOulAynk&%ib7RUEpx^$@nPjoXnntk`CWAS!{t}~ll zC3j+PI{qq{+C@jnckv68>uA}&Teoi)$DIgOJ9X+qoPL)1_D`Qa@i~uQA{NVhD&|Ml z&|>|Y#X8HSl+!QCv$C>YJN#m~>*put7fhVC1?_>U8|lWSlUH`%q!v!#4Eb>3(xs2I zwxpt#7AA+`78whR1Kix)G1X^ube_e<#g(|!#H*HmOF0`57yO+E^Rljs$ZpzTo@`V~R^Mt+`^`WmTHOopMh}u3} z-04PK+}_DCY$`sRABvAdL%VPQH7+M5Ci1yX|EB%5s%W&k;>ygZNlVUEiaXnQz2CfX z&o&u9wq@?2Bv7i^ce0+3$eSM0`%ATR2jLk1LvL7vKY}`&=qPVbo z@7}kcK2g6}TFjH}cKGJLQatj9wD=pG7UxC2C7<@p%@v);mQ_?$RZvr-b9Hr9J9qAG zn3zLUdiq8Y5s_Pde(xXbQ5Mb5HZG+V78Q+(iz7ecL;LyenkcVmv?#HP#1IlZM* z*=c5U&*EtCn`ecEEIBzjiYh9@)zW4yudnd&^S||`VWgv@E7H?XGgzghth|w#+3&-L zqo@vspB^7ihfkd%3yqZWlCXh)zf-6BZFU z_-1jIEA-dPN=f5GhYyEXG-n;esWdLVXA%_^)i7rvrH|uyx%s$LL|tud%&^-`cktcF zNLJ&^m&VZI_t^7(;pfeL$-@M@)=*a@WFLqqJHoK z`Nc0!1NtA5QP93>9-f>{&Ch>ov6*=FzHNyr!I1+;c`iNxo=$B#^r`E>itjMuXdj&vz?t?!jZ#H;wgfgycg2fh6YMnA5Z0Ap0Wd~%F4=#cfakF z7rOSfzCJkgO{Tx8nb}4L21<5zcIq96C^zp@kvnr{N2oqqfJaHEw5sZcO}FI|&2P)C z*45QT>ENJOzG&y<;!@!kRMJ`0+4j@;N2B^!Ru+)^C@5&HrlzJ> z*U#h^o)jB0M%J!fYdAC7J=jb9satXPrkMD6OEG#}nNbOv;YE{D<_cvN+BGqo;%M;AX%F2F^j%qmRhLwH# zw8p=5Ktpe(!w1G@6o07*=DpHUvjO>DyKzyx^Vhk#<@x*jEW}wh z^z`)Tyt!6T8=A%}X1_~N@Dyi?8i(AeQ(MJ?QgG1a<>jrdt<~_^Zu|TDNbmB9kKd=H zq-4D~?-V<_dHG{T-L>3cub1z59aXIaZTsNCgALhMJ2Nse_^y1H^Qu6lm)6pve`j>C z=TnGhsF0P>W!r zF*ehBFF^wB0VS3yHtew3qfa{?q7-qS3&wx6^rWPuCiRq*sCe}9DY13$ZWkaoG&JPk zBK;Nakouzr!^M*_m8s8=g*(#U|zq{_!I`*rhgM^xO^XAQ> z_wUyNUrC$_7O$(T6LyDhtQ zEng~n$B4$2S~yE}u`=At-+zPeojd7QdsPkz3bO6nN0FYMu9IsVP;+)k zP0eOfM_=D1evIu|}a@dAF&nv*X~I+*kNHBtA^o@HFWmAeR=rZJN@WpHRHcIzkA zP(i11I-ZdElc*t4Sa3F*lb6(D8S~B+h@PWp(QwY<#JcW+0>QBePu6 zXV>i*9KXJP8_&n%rKWSyKVQ8NI`C*1@2n)vuw)iYkoc-<)#p=oBrA3W1%-S;m$b_9 z_!UY>sUFMX^isg2oZh@OcS})H*e78oTGV)x>eHuBr&E|@eeN0>Y8?(Gx3c=BGGG;| zhe`v0LPY{`q0|{)@wbE`;F_@S5Z?_ z@1mzt*U*TvZVjsh#&bJ_Y&NnCM=`Eq^`2)$t~SeQa#2L0(T=oh+^X`qd*P z<$#8!rn-*Kt(KN^UZVv|i*o?#54Z1n_x^oxb2DRZZm!Lk*Ug(9JC~*@Bp0WR85kIf zzJ8@c*+|RIRsbx_ZmtQzx$T@D>7v}Q!6zhS`>V{%gYJv2Yu2p!$kef)o+{wU6HdDW zA|j{zUOI|a*IhGL)t69M2F>R?`Z9~ZjQ7=`yqOe^Pj3CIzm{F9M9U%iLBcAft5*dy zG&BHocL`OZcvvsY+T~37Gl|^bEu4-rE9Sah+EolnGEkoy>`aycME&l=2c_68R9+v; z%Z=hQ4hsrKJ%3I~OH0dnC!TAeA)xTuz2%Mkv8XC3FWsUoe|u+VC%@(s=k*bl3MWp` z%$;sy4H9!0KK~1afL%g@`Sa(`B)t(h6=7Rm60#$ywDzD?9mB)-BwQxPFJx-qoj15woMqp%V@G-0HYzWY zM}+(0_M)T&ZRJPY*PlFj(vp#Ljz_Q1H9?IDpCqKde(+VRM^RbXx-DC_aBy&Vq^9zY zj*WHx{K+BUN8@<-lG3qbt4M&~c9*F_6KB<{B>Og0Zd~5weM`;@Ps48AqLfomP#(Jb z?d+eXXc+mnSuA^WYDxj9ik3;3WM*d8(A=CII@#*b?gje%{rmUx!}4-+X=jg2 z#Q+gLe*E}jzTp!ocgc4~>BpTZC@6mR_p|NZy$1dE>$h*i0k4T;F}XzY?pthnJj%(R7Vom#uiddKoFQ+{ zvM71DPu2QYn}q9ZU;Jy=nT!?zBdrs==%kgE*R!&+a_rv^ta%jbilBJ|DL`@e!*CS- zU34AT+nlXlLw4np(QM9Rf4zCt2x@y2BSDKMARBL%q!Kh$CRz&gRg~XVaVlZuFHT(E zVjiZ*_z&(3Soz&c0oG2I4hk3yFRa7s%{Q%f9vfk*#v zd-J|sTkl}2uX1y9`xGX&4eNc&*Y`nayxo0vI?7zFcfm=Q;O!mq1;@kSfZSzE8t}g#@>S{r}!V?$pkSl1xNIMZaf;I9LTP z))p?(|3N+FJFKn#QU~QWO7J&?@S9L&S+-Jj)P1XjG&r190pJSq{;+JhpVaQRva$*p zw^&O-aRfZ(g4lQPWT*<~a%~f89*aFG%)HX|fhT(-iIbDFPrBmRX*)j^G(b#u+bawiG>O*fP?nX5= zomoRp{`TWXN>6f{x4`PLv)ccW3a&iw_6Fyn&noB6F#)^LE4lpckl~{y^ERZTr@z@< z5&SX&XQjbX^0wTK@p0SZkNISVi^F|Q!wTyr_o3}zTYLNatLDv!ni(HEwhkg8^^qe- z=0_`d!7hq`HaBkG?0MMi8wXQ+*~5LseAK8Y_ah?wGcx!?UfW!~+MTt^(XQyCjSW9Y zV$3M`#&>+v?}>?^v%m1ViBhJjs;YJB)OToo3__MnajFqKb;I}iPXW!w9beoaIZYy^ z{Xg`s6_`PurN=lZCnwhdZDF8F6iu+WYXnWe15_y~xdk#?@|jGkcDE_!qy8+dmbqV= z7`ARD2b-CnYhNOdsKoB{L?uFjNV{0ca_hZO?Dzj)8eWt}y2JaI7b~sjr?1@f@hO24 zgcJH$%Du3qJsSw#)HJa+^T&@LEE2*&%gVzzZ-HP#h@_k7>vJzYZ8JaV`>$j$C~z+L z&HP$HK|!4?^V2?kqNZKoXV%}}ts^u%{;9nup4>#`lsS7gPkCfJBV$Qj-N~L4M_mY^ z&}ppa7>(MK(9nPf4{msPkaC<*7jB{zRus7Z__)z^~jJLN||Isa=mT^<2(s zlH*jXLw8S2RaM`qrz@m$u=n)K3uVbJjX78MxwJzSg{*eT(vtkQsc$gUx(k)z2eRjJ z%%l|*D4;j+PrW|ZSNi;Au2@%h_nx5o%1Zx&U_2buy0_KUn~Xo)mC?~*fI@n{obT{q zub`kUVkB{>=PfNQMV;34_f`~cYV!iohV-;FkGwoFQ0C~-3{4FUI2E1!{Zu5K9Gg9x zHg7iBn!wf7UzbFHOIg{~-qhQp)WRp5IIKK+fBoW}h?V5xN~%a-ohnFiX^&Ow@k^ID zT=Y5USCg(S&Ris=#-$yAU}OR`q!Hhg#LMXS<$?Ts_*u{q%*>f1q{UL#=t+V3H^*D&9ZsAI0Hh(UNJl?ZJZw zX{L3Y=iXdnt_+tbd4Fdc!Shf%AXUWnJC1x`3!2l})kVQw-9belHafDnrx8yFmH3~?N% zioZ{Ui5CA%%PcCV*|3aF+GO4M8#=9p8(v-B3?EGk%9iYE7h2`B;ORF3vt1PTl7NMj zQyzv0T0A*kh!7AFfPF?;T73lrLSH) z#r^J1DZR)H-E-$~Y@UH@u3f*?puaX@uqp7=sNlLwd2#WFKLBojAL%O9$+f*4KS8x- z_5AOW4cNlP9|PDA+7If03lVq@`iD|o>lTzj;Va+QV55qQi$6DLtvIq99pxpI7h755-Ug(7oC-+P2@m(&J&-E@}-tVF9erV54jy;*GZGX9b zimK7YDpEF`Z`X$O>07ursgyF_Y8#(irsnq-G~&bdApM8)9GnB@62d z8kctk>&^TCXV)}MkY6aI4BNLG!qa*ze1)yLy1HSmt*vcH#cXtP@)0K&Br9}3jb;(9 z2l}9z!)_*mhL=KB|BHm4oVKn7yr*Uqq{e$YqO5%9?L^i|4Gp%;q(%sCvHkU6o6Rcn zUy7UxR+zUec`nP&L2kW#1^@&=M1B?t=bLr|-(+@gV&&!CK(a7#@ll#(K`v^=phnd0f`V%X@ z=fm7bAtC!~RGgY^xHPt|EC<n1VEgh8QZwhU%5`6f)M2> zt`|I-_{7_r93~$~oG%XSkDea;C-AXYV62e&mujA7n)=oLE7)X3C8^#y{?owczv!64 z$&*`L+)D2;!|ynmm^?l0NV#S;!EzzT^j1b_+r3s25ES%IO5%c;2%{W­n{d^Nab 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..fb8e041a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..3854910a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +476c4435560b0c5589c6e9c2c0b7aa71 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9750855b50ab0679eebcf07e242942b2d7d37bc3 GIT binary patch literal 87317 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­n{d^Nab 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map new file mode 100644 index 00000000..5df33a6a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..f5926ed1 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 @@ -0,0 +1 @@ +22a925de9ff85d07f599a2333f1c35ac \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..45ec1986939a4247c68a0a688685e52c2e5f7e10 GIT binary patch literal 4644 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map new file mode 100644 index 00000000..5df33a6a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..b4888d2a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 @@ -0,0 +1 @@ +413d3c5170a9c8bc0b3c14f05dce4b30 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..45ec1986939a4247c68a0a688685e52c2e5f7e10 GIT binary patch literal 4644 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html new file mode 100644 index 00000000..1a0373f7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + + +
+
+
fair::mq::fsm::OK_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::OK_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::OK_FSM_STATE)fair::mq::fsm::OK_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::OK_FSM_STATE)fair::mq::fsm::OK_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html new file mode 100644 index 00000000..ccacc0b3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::OK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::OK_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::OK_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::OK_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..71c7498c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..34e62e5d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +1950027a7c4660ab2984640f43fd3949 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..354014d9ec31a4803f3cbf351c60034076b9b9ca GIT binary patch literal 4329 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 RcyR9mqOPo?RHJAe{$GToMO6R* literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..71c7498c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..d6e2f9a1 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +3f10e9ebc82aa4e1cdd8a2fa05c0be44 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..354014d9ec31a4803f3cbf351c60034076b9b9ca GIT binary patch literal 4329 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 RcyR9mqOPo?RHJAe{$GToMO6R* literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html new file mode 100644 index 00000000..96f69ffc --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::PAUSED_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::PAUSED_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::PAUSED_FSM_STATE)fair::mq::fsm::PAUSED_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::PAUSED_FSM_STATE)fair::mq::fsm::PAUSED_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html new file mode 100644 index 00000000..f8167abc --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSED_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::PAUSED_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::PAUSED_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::PAUSED_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..272cfb46 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..9fe85d11 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +469da646d14520a304f6dac5c683044d \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65c49ebb276aef0ee8033a4adcdc25d43c699910 GIT binary patch literal 4324 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..272cfb46 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..22e6553a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +71f048922b3aef67c9c6b193d77ae8ef \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65c49ebb276aef0ee8033a4adcdc25d43c699910 GIT binary patch literal 4324 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html new file mode 100644 index 00000000..71c3e41f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::PAUSE_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::PAUSE_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::PAUSE_FSM_EVENT)fair::mq::fsm::PAUSE_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::PAUSE_FSM_EVENT)fair::mq::fsm::PAUSE_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html new file mode 100644 index 00000000..e5e9e94f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::PAUSE_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html new file mode 100644 index 00000000..9be94cb0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::READY_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::READY_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::READY_FSM_STATE)fair::mq::fsm::READY_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::READY_FSM_STATE)fair::mq::fsm::READY_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html new file mode 100644 index 00000000..abc65a09 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::READY_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::READY_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::READY_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..3235c4ac --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..6735cbc1 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +062d0d4ba9f6831ede98b25bccfc4452 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7088fe92a118bafe847b0406a71f4b8ca471a1f8 GIT binary patch literal 4310 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..3235c4ac --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..9391ed05 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +8f8c51610000838706d149ed6c125547 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7088fe92a118bafe847b0406a71f4b8ca471a1f8 GIT binary patch literal 4310 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html new file mode 100644 index 00000000..cb26912f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESETTING_DEVICE_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESETTING_DEVICE_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RESETTING_DEVICE_FSM_STATE)fair::mq::fsm::RESETTING_DEVICE_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::RESETTING_DEVICE_FSM_STATE)fair::mq::fsm::RESETTING_DEVICE_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..039f3f91 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESETTING_DEVICE_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::RESETTING_DEVICE_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::RESETTING_DEVICE_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..fcc31a57 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..fce477fe --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +aea6e6d5e8d6f94905e507b21ceeba5d \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a15689c00ea2c80050e7a8fb0f0d5acb7926627 GIT binary patch literal 5128 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 Dqm=aX literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..fcc31a57 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..bb985896 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +1d6f5ad7aefbee6329d19441fb272f11 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a15689c00ea2c80050e7a8fb0f0d5acb7926627 GIT binary patch literal 5128 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 Dqm=aX literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html new file mode 100644 index 00000000..0ccef1b8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESETTING_TASK_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESETTING_TASK_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RESETTING_TASK_FSM_STATE)fair::mq::fsm::RESETTING_TASK_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::RESETTING_TASK_FSM_STATE)fair::mq::fsm::RESETTING_TASK_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html new file mode 100644 index 00000000..7e89ab7e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESETTING_TASK_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::RESETTING_TASK_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::RESETTING_TASK_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..d3579b4e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..8ed22d51 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +0e57385382e1341d9966df2a5809bd1b \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a72ce6f253901cc20bcb1cfbcc27dc1b26a48b13 GIT binary patch literal 4810 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 KRmzoY!v6z2yjV^E literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..d3579b4e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..b0b51b5b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +87f2b097a9bdba96af120de5552117b4 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a72ce6f253901cc20bcb1cfbcc27dc1b26a48b13 GIT binary patch literal 4810 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 KRmzoY!v6z2yjV^E literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html new file mode 100644 index 00000000..59d05ee9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_DEVICE_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESET_DEVICE_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RESET_DEVICE_FSM_EVENT)fair::mq::fsm::RESET_DEVICE_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::RESET_DEVICE_FSM_EVENT)fair::mq::fsm::RESET_DEVICE_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..d3508e00 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_DEVICE_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..fdb4dbc0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_TASK_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESET_TASK_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RESET_TASK_FSM_EVENT)fair::mq::fsm::RESET_TASK_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::RESET_TASK_FSM_EVENT)fair::mq::fsm::RESET_TASK_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html new file mode 100644 index 00000000..b212405c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_TASK_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html new file mode 100644 index 00000000..5b3f560a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RUNNING_FSM_STATE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RUNNING_FSM_STATE, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RUNNING_FSM_STATE)fair::mq::fsm::RUNNING_FSM_STATEinlinestatic
Type() (defined in fair::mq::fsm::RUNNING_FSM_STATE)fair::mq::fsm::RUNNING_FSM_STATEinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html new file mode 100644 index 00000000..e57cd3d9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUNNING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RUNNING_FSM_STATE Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::RUNNING_FSM_STATE:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::RUNNING_FSM_STATE:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::State Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..4f9b9f04 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..f9fbefd5 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +fc5258b822dc4f628cd444925ba1d16b \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb95f366d56155d5a2505c1e6e8805b945d8243 GIT binary patch literal 4490 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..54d38b65 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +c7fb1bf29cdf80f51aa1ef3866db72ae \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb95f366d56155d5a2505c1e6e8805b945d8243 GIT binary patch literal 4490 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RUN_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RUN_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::RUN_FSM_EVENT)fair::mq::fsm::RUN_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::RUN_FSM_EVENT)fair::mq::fsm::RUN_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html new file mode 100644 index 00000000..293d416a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RUN_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html new file mode 100644 index 00000000..610a4b0a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::STOP_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::STOP_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::STOP_FSM_EVENT)fair::mq::fsm::STOP_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::STOP_FSM_EVENT)fair::mq::fsm::STOP_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html new file mode 100644 index 00000000..314fb54d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::STOP_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..048edc10 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Member List
+
+ +

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html new file mode 100644 index 00000000..f85ab15c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html new file mode 100644 index 00000000..f05cc7bf --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_IDLE_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::internal_IDLE_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::internal_IDLE_FSM_EVENT)fair::mq::fsm::internal_IDLE_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::internal_IDLE_FSM_EVENT)fair::mq::fsm::internal_IDLE_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html new file mode 100644 index 00000000..b13c1012 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_IDLE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_IDLE_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..05137c8f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_READY_FSM_EVENT Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::internal_READY_FSM_EVENT, including all inherited members.

+ + + +
Name() (defined in fair::mq::fsm::internal_READY_FSM_EVENT)fair::mq::fsm::internal_READY_FSM_EVENTinlinestatic
Type() (defined in fair::mq::fsm::internal_READY_FSM_EVENT)fair::mq::fsm::internal_READY_FSM_EVENTinlinestatic
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html new file mode 100644 index 00000000..cca9e0b2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_READY_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_READY_FSM_EVENT Struct Reference
+
+
+ + + + + + +

+Static Public Member Functions

+static string Name ()
 
+static FairMQStateMachine::Event Type ()
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..171555b7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::InstantiateDevice Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::InstantiateDevice, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..2e1fc127 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::InstantiateDevice Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::InstantiateDevice:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::InstantiateDevice:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner & >
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..2405acc4 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..a504141e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +c8a8e842cddb53ad71c69fa0f67a8aa8 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ade8fc8a0c5a3fd4264d18757e156bdb9e400902 GIT binary patch literal 5772 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 za+ + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..a68f0e0b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +8a0a78a614b6876193113ef1662277c8 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ade8fc8a0c5a3fd4264d18757e156bdb9e400902 GIT binary patch literal 5772 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 za+ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::LoadPlugins Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::LoadPlugins, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..a1e3c3ad --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::LoadPlugins Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::LoadPlugins:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::LoadPlugins:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner & >
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..183b9e1c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..227daf3a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +aef12566e5479adffea66af860cf4ac0 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abb54fa1cdb6f6cf29cad2486db88efe41c0d895 GIT binary patch literal 4892 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map new file mode 100644 index 00000000..183b9e1c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..00d35370 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +f4c9804e12c4d2e3a6904a9d73c5a3a9 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abb54fa1cdb6f6cf29cad2486db88efe41c0d895 GIT binary patch literal 4892 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html new file mode 100644 index 00000000..0fe1340f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::ModifyRawCmdLineArgs Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::ModifyRawCmdLineArgs, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..35737bd9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner & >
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..b07802e7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..43694def --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +49cef8fe2d90e68b437f1b6199c06064 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0117ac867a1597f02b4686e91a4199c90971e8 GIT binary patch literal 6958 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..9fa0bfef --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +157527ac11c6083c82034abcdba46bb1 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0117ac867a1597f02b4686e91a4199c90971e8 GIT binary patch literal 6958 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::SetCustomCmdLineOptions Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::SetCustomCmdLineOptions, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..b52af3ca --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::SetCustomCmdLineOptions Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner & >
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..40949115 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..0655878c --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +a6c23a2e1591694c7f997d3d33f1e539 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..266e506a6e89df7b356b01949c882b562fd663fd GIT binary patch literal 6584 zcmc(EcRbbM-}fm($lf!DDBCe3B*)51_Fkn9j+woRY$s%sJ#&O(9DDCd>5#o5gsklS zTz=2}&;302|2Hq^`+6PU>pIu>Gv4EKBA;lf+#+TohCm><)KuY5!F2=t1rZT|SG+}~ zK5!whQCEROF0X!bT8a}O5JsdLTtUzK!^Vt{9*q~4a9c=Bvzo~1HFUoGVepA^es4Xz zM*wP1LGb8pF@8#9nyoNQ=atz)hj7%Q0;jK8ur-CTEyXQ-6^?}4IcgE=1h;NS+>Q>; z;ir0Yda*rJkzw%?|4rxV{o?PK(#F8HQ}mj;fO*|dDD=9mhHy=jG^E#P$^{4G7XDBZ zbCZ-u!1j9nu$!`p3Dd>#_aILt{um5hkw#kZEoO=SL0u`_Y?Bwch=@og9gVFZ&81U4dYvX3#R}#ScqJ7J2il;JJpCG#4U2FVD)} zo>*5`S4>>|qrat=7FkVAjdb3Zl*iiIXfSSlJkA{Ncp$#V0&E368P+0u2y1JUBWwxMY zt43sGWI=JUN>Wl%Ca$i!TJ*k*4BywSI8LO#K5g$iR+30Kj&iW23aro<X={_2&O=f-4cYrttI4oCIkdsb38Gg!mS%zU-))D&~I-C$>f`wGpZ zzQhcZmzUSk$;snlkUguHFC)sz_#qGN?6~c|re3qPwT)qxB%2F3%zQ-}LU5~d^pmNz zwe_1fc!Ztbzmr3Rk&|M2`uf%j-H}8jBnjA=@$rc5ZI|(hiC@1562`H}j9%C4?XR!l z3ETFPa&dE)qBLhxO|sZ7x4Xzw#Sm0``}Q-Z)Ew(sHgX{R)>pi|NS0F zmGKfx7P1sP*LYQu96n2bUzQE_EMo7~KXCGAj*c3J6&8iX+SyMZJ-QwVhl2Vo{`=Pv zF=cFQjQ`qmYgTh@B5O;!1S#Uv5q}BxYsJ+E2&bmrVwTR}vHyw71oj zcF5GRa#hlj<1=O;gyotqVokB>iX5<>Gp1aY7S`a3&=KV)XE zj#&o%d?{;Osue5q0FlIa-;FC^cTnU){`+bkLIZ&)J$zi07c|T5{w~RPUCc|K`O4mhYe&Z_qe3e*b0EnssXm0cIsc#Cd4kYlzXJqi12hF#?!3C|at?{-jIypPXQuAode-Ucy zK0DrxkB{H!+*w{(vHdfY`=6v67Zw&WJn*i>1&T5Hxw*k2i0Yi@!ZI^ilLbt}K-oAv zp!1m0ny4DJd3wm$?0*b9_&X889&|eR-`sDDJfJTguuE#j)Ni+9uX7MjbfIJOH6$0u|9gwd&ZE zCMPFTME6K}{$(gdqbV5}BBG**QN8HLeg}PJ#?>xcv$8Dr-SBH`YwO*Xi0vI5tgWnG z%laMUU@$t?nU`lP^0;TR9&0q9e`-B@D)heWE*)45gUXFt9?Vc7ARrKX)=%+ocbC)9 z&=6d7>x*b3;cgqv7boj(V=h(0RqLhc$;hqGNql0i3vigQ@NEF3OmhD9d+7$|^6*k; zcy046F)1k*V3<&5hSk+oF^@Gpn3xzB2?@z$gFBD7xcI$pjlDCOO~AB3F4VhnuCA@& z=q>$oJ^j#7X0#E1k#$#Cd_{%O&ykTDCeZS=F){)IC~oa6jjQwd?!6=?Cm$<0PnOI} zZ>X=2tF0CPIXa31k^nJYX+45A6f&uEVjWBqRoP58n7}$9n@Xe9CSFt)M$-%7j&>H+ zw6$X$k;r>cXmGh@n^pq1Chn+cB>Jg`CR&Lr2*XHAdjmXt;aJWiJ6qcjPy+lWH6>_8 zYYoo9LLY%I&yFW-|4T>d9Dkve9sFck*C>tOD~-?o|A?%O+{fxuhDYBTg_0!mz>l;j z*=UDW)){Mgc~@@5<>zUKzplh2B-RMTM`6n)HV+SvfREQODJrI>*F~#;9$lOgjf`H5 z{`^(x>Eh{WkXpPAr=f1GtQ0%jaMtl&|D+QUd0dI^vSy8`K=|d1kE4fh*Kxz{+w&a> zpL;$KfC#sQrOSUuYJV(k z(3F&*T385FPz+hSlux~hH-_AY*!CLPe4!(3@VU5H+1_kg+?jL;`MqptFxuH&VE7`e zPnyB-c<)IF!SQ^5{AJHV&*kvX+)A?E;=cdVz2p+{(jZ#?G;+S z`WU~w6~Bvryp$J2w2%$X%VM-xNB?Z*-C-ffOtNXsH#eETplVGcWZ zT3Ar<%09?n^Z$FW;ZF$?ckbL!PZ8|F6{;)1dFKrE^xhg*+j-bLLmt9x{L>c8%gVY} zvV-2;QBStII6F3K@fB~qyzoPf1)c2Ov$wYgw9y*C92gjA)a)%nCu9*bm?6n2Bvdhj z;ax}btdFWO)6s<;&IPgm`0-;1hkJS~2f%`hhsVq2ne5z)?0~SMBJK}TuGfL!?TMo0 zqoAO8{q?H`YSgmUo)$Dv;c(m8KN1PY@z-hz+`mRX>H^8y6+y{a8F=nXLr-7FH<}!< z|7u1W0fexy|B*{X&q6ubQqsS_6Qa-T>^f&=Sh=~m<5amoPt^%K&prTp)_$ZH@c-|k z!;L9Ia&mHh^F|tFWo2Ori7>z#$|$B#fF)SI+5hY-ftZ<|e)9BbFd!l5-Md7PD<;xM z8(0HOHv&{a#wv~f@InlelLIL)FCVXUpl4xWaXJ3?yv(eD>esJdIPCM{=%}dq<>j!5 z2qGzI=}tgG_wL;TmLU{)D>E~*tD9FFQ-mzTii>&Z_>Eq-_#Jlk^${Wv2;vRi41(7s zC3oxV>)Qdn_Pt|G_}1pSNC0GUxYw)?A)jG+q71EmU72w}fUMlbk*(ugD=P|xx(#KK z^Jmy;N6#R9cr_S~^**apL3XJ-dKJV}Q5wm9G_bw^);aD`lcrJl)4Xse0+)u3fBOzg3u8J1qJCD8gjy5RDfHF$jAsF zAoaE&9NT+)a7Rb}lfBgthq3aHj&)07km&|@Ld$@CT3`%NAa-XLr(1Ug1VRDl02T}% zA2%v9Z=$<)?OMIhZqelPLE!Q*KD%}d%*?h^SR{}fSKJDuqRT?}&9~vt92^`> zeT}w#WLJB+czK0~hZB;qNWBJuTm8qQoz*@zMz33>p#U75L4^hCyWAW7VeKCneE-%a$j1 zaBzs|vC&8uy9oq#NlD3*lZ#Li`p*7-BC5!OpV&wuv|&Y9YpdL>|E{K(m{@yP7apL_ zRJj0Y;Cin?K7RaorC2`Pcfaz5q-|z+DW$hXFnN#LO&atL>7FQ{`Rv z`#b7ZKt=%NY75$1RYOCssVpr!o4vHOwBRNQ#MjsNF31INUQyA}n1EAH$LV^VMJXf_ zNeTKoC+Bwa`N7oD{+K1kZjgzKi%YdmDO)Z8B#j&8Fj<3mtep+y$`4RVMH^gb0b2yp z4*`m#S}Q09BU@Ef75DyqaA)TuprCU~N>o?PpM#BoA+FOz9&XMsLkie^IXO8Y-(&Fy z+3QP7c~jHU2KH^8oMwvxV^FBVOSdf(1!m(t#AoEh!;t zXlMY@Ab?yMV)lSNN*h~S*Rvy6un*87w^ASYRP|!)5eVzQ;}`}RPyXhX7T3K$Iv*bR zP;E8ul70UC+2wH4JhW*H2w{VleZZFkeeDfQfrf_0@8p?A4-!D^e};==KTA!*fJ(1Q z;|AHJ{u(bKDoPDhCjgb+Jf&y=YD3H2dMXLSHNb%JPOm1mX!+~l5s*H4Syx}r5O8{+ z-&8g++v4|YVIlZR(BS`kc6rq{QEE}I_tDTa~0DJ;D6{{4HJWL6nZ(yQ?Wuw#2B%@d1#u~QG| zG_fiFIi?0~7C<+^M;8~D*T8R3QBiIG`N8?X@1ShhCRN0i0N}6d=JfrM(NQQ2RyAX3 z2x;G29ga^)2?z1WD=#NAEH~@$nhPNG^Yg3ylD_)q&s8;o5Jf~pKp@>cJ=TNi;-Gv& z;^QenEBs^|e5RQOyV2O#I9}(>4kZ5*OUqc`0~P?>&;#s)KvE@;OhB4a($j}GHcCHx z@uCZC2uutlD_cp=z~J#^M44$FS#EBwl>0I%5Xm|^I&T!i$v7k>={Gkwg~i3M1`(i( zV!>*-vNCY9wV3{c!hr)S=?<<9F!-?sGcid?$tw#45q22m|Gm77Z7k>Z@({Ov_UtW) z{X8&9E^cm}GfiGgT0Isu*%#-hoVRa7z~ssMaK_7ZdtSl+Y^M(lLf%h4uX^R-@oRB0 zWN7FKDB&xN_Vn~Ls_*wnS5nd;6R80 zMagb*5COw>wj>nPk$6wHQJQ8{$@A~{HC^3dEi{_;YkacE0n62BlCz}3zcGJkXsDd* zO^eNu>Qq#Ue%kf3OIu%1@~Pqubbu3RW{2aG9ssx6TcnvWKR*v4BqVekuT)sP4tdy` zu1u7qFH6hwiAks$rliZN-*Gh$IXXIOA04FwkP6IAa7&9U)@ddR=nuq5n4|bDLjw<1 zIavcmEUYjMkTC!Vmz@PAz&6b!`NJ%f9KbfRv9Wn?wHy}gva+z;ri;b|T?RJqkD3k* z59>~SLmOxgoA1OM+|cCJoiq`DpPmlv1UbJ^C4`WiZRAh<{fXhBygaCsjLc$pBsEap zVF?M;@7U!911d^OGp47_z?{bh^d0fW)YO!sx;hCXBO?f0aC9`uqeqXx6TX(eJpLXL z8%vmDq&fU=&&d2asx;LU4Y&F1iYv`QJb!G;`_^-FI+B*pV1B)#EewMZiHeGvWHI#d zxeta-uK#|kInFjS0)nh}UwJoKngPI%fss)yyCLZgRixGP=XYc`1cZe8fCz8_V^qh< znwuRR9rc0djgQ1pWuv?fdOg!7cc^sVC4gt-(-r%~bPPtR*0#2IpamHi7_Q7H7##)W zjvJJlMOw7@UQPKbYii)2QPBF5KpXH*IUL_DiH#)(04frA<_&Cm@lOW}P2Tv#p6S`g z1%@DF#8pZ61OU3JZsuafGfe_2yg~Igojf@94PnMM4OeuqG|V4(jQT0(bur)zIL(0_5iQ!9f@( zX27+RSP=__4>i0mpQhn75=tqlsi_-ezQIRw$DG$nos?r3-T<_|7x1XETA^^}yv#F~>nrG(E+`W7`*tNOiaXk~|_d&r%GDQ6%-wM{r)ffzP$>iE?fcMYgbZke%|Uz`<$GdK(g3<$XTV|rl&KVf&Nt0(n_}I!j?@V4)T)3 zH$K9BlXeW{?8OX=-iC($0!|Ys1;C~;HLyYf$@hQ`D*X + + + diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..45187111 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +ed511814304b9cece94c34d9f475217e \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..266e506a6e89df7b356b01949c882b562fd663fd GIT binary patch literal 6584 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 + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::ContextError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::ContextError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::ContextError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..4aef322b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..81ec0292 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +9be97b9c5e6dc0eb4afe060670c2d327 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c230acaf2f8489f1401f9f1af395b37c1966dc21 GIT binary patch literal 3336 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 Lxe>weVfeoR%^H^r literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..4aef322b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..9b4c0ce7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +f542627535f6c5ee27e85d9913e06498 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c230acaf2f8489f1401f9f1af395b37c1966dc21 GIT binary patch literal 3336 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 Lxe>weVfeoR%^H^r literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html b/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html new file mode 100644 index 00000000..48e87400 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ +

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..a0bfd3a8 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context::Address Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context::Address Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string Protocol
 
+std::string Ip
 
+unsigned int Port
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const Address &a) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..2e6ace41 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::SilentSocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::SilentSocketError:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::SilentSocketError:
+
+
Collaboration graph
+ + + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..ca768736 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..1ae3d55d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +9d61a04390b4c72f21c829d68e59468f \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b66a335e49b01bac72073e9b89c70ea04cc32e1 GIT binary patch literal 5782 zcmchbcT|&Gm&UOHQiBCB^dcZtdXpecdJ*YGxPTxviqz1g2?|Jw5IPE1Fcj&%c`a0> zh_paJ3=mpCIsp>qaKF3en^|k-&zWQ;XRWNf=Y7vUXFtzx@8>2)+VnI~8VU*udR-k& zQ!v(pPcQXZ@VzoTuL%Z9Cw*;Aij&j#>-G{P1qHLduBMt+?~^Cgs|neRu3_E8=a2Y3eKuMhy<2BV6NzS3&tRJsN-8_>&=zyGCoN?=d;{&DXqPQUx z(T?BkDQNJl{_;uv$q$}a)(R1 zrSIs&j?X;e=Axk5`g?G5S}ZCl(H2MX#jLEZUZbPL zE+jf%mgY)e7E9CNr+%aOWbp%iPikf+F-7mKAL^zWt3S+VwuA8NSB?9KfQU#L>1f|L zODgtoq%C;cDF2qVgM+GbS0c7GP+3W7i+DUSVHGp9wa~xdOZ@dEp|-XbP0|kwBb8g% zrXi8uUS0>G9VS8sIyzO=)sKCBg@uH;kIG9+ZJK?rqx$We9{r)Kd$G7GQmkIz(8#E` zSc~_rwRKiW3H}HAp31FTzE7U`LlZO$hixM(Dby~b%@E|{;83<|t3(K<5$>R^-CgfF zuE5T)D=057pQ@v|uF1>G+tSkVA|b)hz`$p^NevQ{o^GzCbwLf{a?UsEFGsJ*nuSeV z_l+Ajii?X=Q&WALZ%Im~PE+{@1Yj^2PK8IWK~$@%hAR76As?Otu= z8NCZh~qMe}8{3xg75J#6-Hlz`)Xzs;a7{CWUtMWpA{7>7JjS zUSG|F{&!skVSCm=K}`YCs6u%z83%`m8_Wq0;P7PlC;WEr#e4VeCEba3@5OCG)CB|t zsCn4f*kT~aUjEMS)6=5N3H8PSQBhGl0a8|A1!(sygT<8t9(nVz0LARvI! z%n0=u$tWl&D3?RRC94WwdGYGitAPO{180UfK4fn`EKF&KeD3U74^L0H?lHX zCYhw6p`m*G`x95h@#7`Z)a2w<78Wj8Xyzck(xHozc62%~J3G5ko>F>NmOC8Y z`2;_((Qz~|I0#=dAAYGek?rvQ}*|l5fG|uXg zUS3``7Jcb?c-WR^82+WOu*X$wJu9sOIY?Z!lZMCd(62)MO<^mu^BH2$;wEmU*3FYi z9VFEC>!W@sXHjmh!CWQ(+D?aPh|^8h?w9r@t?Z|Ny(83S1XKBQ_@Vgyw(Z|F$U82 zt%5rq&nV|9qxs;$HtDEIn^o{)4^>NGC2sMXMIL^}TC`YaN5t^zHKrb_zQIbDYQOPl z8?3~YkK&YDktROtyJRvsa(i_Jvp((4c7#ama~X`YI-bI|O0_3HubwQAit6o1$XX-z z3|4-JJsBPwACH*tsh51;Jz=niHy&Lf@2;|#at-EP4hd4gOg=^{nz}c(t60uj3SPjF zPgrm=&Uai8hk|7CiAEq#ms8D#0|n>&xu3UT6b%1g1M?p#eA+LE><`{$D(xCxM!Nf1 zZmwLQq=fD*4P}?N`aku)~M^4phz>LRX;2_6p>`<^3O(mu?{{ zAa;b3yK$RA(7bUs?ifgEWu>6QvKDQY0W%Z|GRV`_wc+7#;q>(M+}_Rd!w>{w-d9mk z2Xm}5g!Z& z6BS)MCT@L#&PyZJRs8iTr~r?0OKUrJ@g&N`s_7igJ9UvKXIjJ}ID!w=+@ zy?-Cz=ch?cJUWVtiE(jp2?_~G{vL0N_IrikG%so*Wy*S5fK0{Idjhd|5@TXvF}4xD zuS`ozYim2z)1&ieeHh5khJ=LvV#A#B@^Vey)VMfpCnw&?i?a5>M?A;M=jUC3aKQ>B zuFzb*bji!hD>pZnhK8o6i#PS*Oj|HBGxOZs9B@5B3#Ue#~mHU zcH)hNg@uicjql#Ye{o7jp^#IyQQV)MB-I~+t>EC`(0gkNx4iT`=704YV_6xQM+&)X zYirucoTLSbh(DyVcvGqG*#-v_JuBOvL9&$t*YO1r_pPmU2jCtaQqt1;hK7Xob#YPA zy1)I$6As7wHd8TjzUp5H4h~*iT=e$#b|Hb4?yiiUjeK2MnamvzbQ$c#IVy$}hsK76 z3?2USYF5_P=4NIo8g$dIi{HLoE|2T$)AO(qWo8t07ZORj!pi#a_wKG_U))Oo2J?9Q z>U>c}1^vj?Nh{%WQ-ZRx^2MlkWo6E_ljqggZv_qY_a}IjTa#pZcj z20PBeqD|KmH#1t;&RJKon<4Wm{SH(Y*0p}T2Rz~K-MeSboBs;98ZjafdNEaPEL-RM*yjt&#n@BFf=)twc@?EHYq_!>UDW#Zcd|a_gj|q#xbD)96Q% zO@!vRiI~c~?frdA;dE*q78VvlI1~y62Y{V}1GwW(fVrvZR<|no@#7e2_w_eAnG9O_4V~=G@2&1u(Y)A+czLM z^gN&E9=S+Oj+7YF+tx*1zc!T2LpLQxzkh(6`xFOc2b@c3w}Hf@By7`TXD_evy-liw zFNGbuhpUw!-VScr9=9H4AFcz8W0tt@<>S-wpg&`>)(zRsg$MyCg+{xN6dQsK_L2($ z=?Bo|%}XAT-v?v1@T{Di!8~PoX=!9`@Iv2Jk411t|2~B$i*#|Hm=eC6S9^s*g#-s% zTUjY6DTNakP|&1j-0|<;2?5E1cak!O0z>=e9{G($4=7!;N;5h~hf{&QP0h)f(oZ%P ze7^ZOl%|UhIDb~vhJ1V2ksS8A!TBoEzXd#* zoagH50gxcQufHE9ZtpP>NIxB}psY-F>Jj!uZ_ToW(u)a%ML(9U7h?7;KSoAIsy3vk z5A%OZ%jxQBIYfkEhKGv_of!Y&0wbaF+tl?90p^ygo#x6H)nNJP@;0znu@I+PYa%iI zA1s*1Th>g9#+W!boD3ITh0?DDFhzx?$Uu1|Dr+h?CUNQ<952c&*_On5b#B8T>Pz3R z>uSeE9X@pW*w-IzPp6*3_XM){evT=irza9y!-D{DM4MybxA1RWK z>#ogJe4-@wh4oEuN5q++e^*rhSnmJfu>Eo4Q(ax1T}Novd(*_v=^~bh5Wx-GKXdc) z9D=M9_xjU%8=Z_@*-4mTz>u z+V1YlR9vCI|DxhrB6(xS#w_6Q4JMX7;ky?a>+0I-8i0KeW;<26xj&4L2TnD3vxwVq zy4&!3LAwzdp$wO*4_TwDdee*H=v9~vE%#b~toJv>LJ%%!HL27C&L zcpL+VI&~hX7I=9-4h~9ibN_7J=+Lmq=>Uq6#3nDm&tGoaxDE=-9CjIh5?LEgLPXv+v9ZZcPp=Or9fIsLvGkR2=wOFJSMYdLZZ7+^Yp0q(;PfjlD=UjQ zIhyS}T5knY2{cY&E_lK-cK1HG))Lm%YHDgYZw1{Z-;k1$5)h!IuhB*6@B{C)1KK%O zVJjlsGmdYdq@*P8j2HucI2-ws>*Rn+eTgyRK*QL05Wv7-u442xbvTLo4VZp?qWaVL z_&(AYHr)K7!W11q!0diuaoE}4U#-v%S(+o;@}1jCMIxQy@Pf3o8eknq`x{(JenP^+ zdi?xno>r(4BIMCZ0j7yRS&lVLO-AlxbNM)5bHxrkJi$EM5!gkZu z-zfOb$KU4GF*MYoRtfse4J21aW@n<>d2DP<-e;P1;+(8lx*lM_u+Y$#9Lf!0M|+J>z`Ol-CJVk%gJLrMbC!a_zc)hJu2EUqHZ0UGPTx zzNna(BKv@29^`zr_mrHpbnRPxRO#qSN($u3lkKY_7CLWDV}`(QfQ@H@@f@_Y2^F@D zz=Y}V4aU;40I#?VfjIj3kbzMEcZODB0|EmF2L@n%OG8sY{Z}hH!w;8Bw6wGkw)b27 zdNCL!A)$D7AL7=+k4Io5^OgKpKtBT{Mb8l31M2o&hjv7IHx6)qc1{jbV`Ab~NXc#B zXLjO(pCT)}9r?l{qOC;5#l*bb-Q9hBe7wC!6^j7W{rKnzh>IttCl-igMLLF8(8}BRszpPit|lYz(iJ6j%qsTh;=(cR#9zX;`8SiyOcL{ZyLz}^FW%n`+LY_gKcjO+yD`sTa}!MZ{RXFHwOuB zC%#YGpEWixVAs2{^F4%9^Vc@zC!LnD{FXJ+oVZbnlvKC?A-cSqmm9wM{sZf&g) z2%}R$m^yb(PELIN@or@VM=u1iir)+(5D17?JtL!;sy{SLP19^DSxB>*$-rgR744J83yPJFBVvg%mV?Z{KQR zYFgv^E&C68{PME9hsR-KC#j;k`tDm(&}iD2Js~$16co&K^`j&J3@bhU^%-2ne@RzI zr|0=)LCV#vZ?39{9i0jb=VwEU2iln0{tW6=^0 z2b2S1C@L;a{{4xulem~;-x?rhUE^Z43s_zwjsa~}s!Ccm-sn6b7n~fsfu5A_GG$Fe zgOQ$|QpjHUZSMG_BydRuz+}fy;8d>9v>(m)B2Uu>?(VMp?bf589|rQ2LEz9nhK7cG ze0;SvHQ>BamBm33LLzqEv>PnSh@GXbB(@~NN=C!b&=7}mK-+H$+93a5I9%|pd=sHR z7eA0#{%$1V)<`kd*4Ch>*Zg7c+|R^XLfl`Wp`m^Q?Z6}sK+AB%d@xATdMgs5r>lD^ zGfVHCawAE!AF?#37~8>Zfogyr9H1Btb@i>St)6Ajr2-Y#&d$!WXOyr4E@tMvy(ze- z{L6#{+Xk;|*oEX4-B-x~un5VZvo^n=wZ#(ymJ6UU?1Z#G?`LT_-rzkIur^T*WDx); z(4OUyk|)h}rPXNk4a0uPVu8D`o84UV8r1VouFm`2y~`9_#=)bB^*C87N`6P_Y^|8| z^8gnc2YI&~*@$@{bq%_8nf5Z}yhdlLs_;$8+prxrV$s>lpZJx?LyE8mwUZ^r1)SxQ z!DTAIx@2WR{-!o!a&mICI}LDB1M3^ncQ5Sk|MmNS>>eyN!z^rUlolUQ6b;SH4B$5F z@JqejD2H%Gi(QH$=?HQtA(^hdlj#D*#h0r8wfk_)h3!g`ysp9&3mVN7x>`n>@6{cn F{sX(?W*z_l literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..ca768736 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..4d48f571 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +2dff5c053ec8b716e07f160535ec9974 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b66a335e49b01bac72073e9b89c70ea04cc32e1 GIT binary patch literal 5782 zcmchbcT|&Gm&UOHQiBCB^dcZtdXpecdJ*YGxPTxviqz1g2?|Jw5IPE1Fcj&%c`a0> zh_paJ3=mpCIsp>qaKF3en^|k-&zWQ;XRWNf=Y7vUXFtzx@8>2)+VnI~8VU*udR-k& zQ!v(pPcQXZ@VzoTuL%Z9Cw*;Aij&j#>-G{P1qHLduBMt+?~^Cgs|neRu3_E8=a2Y3eKuMhy<2BV6NzS3&tRJsN-8_>&=zyGCoN?=d;{&DXqPQUx z(T?BkDQNJl{_;uv$q$}a)(R1 zrSIs&j?X;e=Axk5`g?G5S}ZCl(H2MX#jLEZUZbPL zE+jf%mgY)e7E9CNr+%aOWbp%iPikf+F-7mKAL^zWt3S+VwuA8NSB?9KfQU#L>1f|L zODgtoq%C;cDF2qVgM+GbS0c7GP+3W7i+DUSVHGp9wa~xdOZ@dEp|-XbP0|kwBb8g% zrXi8uUS0>G9VS8sIyzO=)sKCBg@uH;kIG9+ZJK?rqx$We9{r)Kd$G7GQmkIz(8#E` zSc~_rwRKiW3H}HAp31FTzE7U`LlZO$hixM(Dby~b%@E|{;83<|t3(K<5$>R^-CgfF zuE5T)D=057pQ@v|uF1>G+tSkVA|b)hz`$p^NevQ{o^GzCbwLf{a?UsEFGsJ*nuSeV z_l+Ajii?X=Q&WALZ%Im~PE+{@1Yj^2PK8IWK~$@%hAR76As?Otu= z8NCZh~qMe}8{3xg75J#6-Hlz`)Xzs;a7{CWUtMWpA{7>7JjS zUSG|F{&!skVSCm=K}`YCs6u%z83%`m8_Wq0;P7PlC;WEr#e4VeCEba3@5OCG)CB|t zsCn4f*kT~aUjEMS)6=5N3H8PSQBhGl0a8|A1!(sygT<8t9(nVz0LARvI! z%n0=u$tWl&D3?RRC94WwdGYGitAPO{180UfK4fn`EKF&KeD3U74^L0H?lHX zCYhw6p`m*G`x95h@#7`Z)a2w<78Wj8Xyzck(xHozc62%~J3G5ko>F>NmOC8Y z`2;_((Qz~|I0#=dAAYGek?rvQ}*|l5fG|uXg zUS3``7Jcb?c-WR^82+WOu*X$wJu9sOIY?Z!lZMCd(62)MO<^mu^BH2$;wEmU*3FYi z9VFEC>!W@sXHjmh!CWQ(+D?aPh|^8h?w9r@t?Z|Ny(83S1XKBQ_@Vgyw(Z|F$U82 zt%5rq&nV|9qxs;$HtDEIn^o{)4^>NGC2sMXMIL^}TC`YaN5t^zHKrb_zQIbDYQOPl z8?3~YkK&YDktROtyJRvsa(i_Jvp((4c7#ama~X`YI-bI|O0_3HubwQAit6o1$XX-z z3|4-JJsBPwACH*tsh51;Jz=niHy&Lf@2;|#at-EP4hd4gOg=^{nz}c(t60uj3SPjF zPgrm=&Uai8hk|7CiAEq#ms8D#0|n>&xu3UT6b%1g1M?p#eA+LE><`{$D(xCxM!Nf1 zZmwLQq=fD*4P}?N`aku)~M^4phz>LRX;2_6p>`<^3O(mu?{{ zAa;b3yK$RA(7bUs?ifgEWu>6QvKDQY0W%Z|GRV`_wc+7#;q>(M+}_Rd!w>{w-d9mk z2Xm}5g!Z& z6BS)MCT@L#&PyZJRs8iTr~r?0OKUrJ@g&N`s_7igJ9UvKXIjJ}ID!w=+@ zy?-Cz=ch?cJUWVtiE(jp2?_~G{vL0N_IrikG%so*Wy*S5fK0{Idjhd|5@TXvF}4xD zuS`ozYim2z)1&ieeHh5khJ=LvV#A#B@^Vey)VMfpCnw&?i?a5>M?A;M=jUC3aKQ>B zuFzb*bji!hD>pZnhK8o6i#PS*Oj|HBGxOZs9B@5B3#Ue#~mHU zcH)hNg@uicjql#Ye{o7jp^#IyQQV)MB-I~+t>EC`(0gkNx4iT`=704YV_6xQM+&)X zYirucoTLSbh(DyVcvGqG*#-v_JuBOvL9&$t*YO1r_pPmU2jCtaQqt1;hK7Xob#YPA zy1)I$6As7wHd8TjzUp5H4h~*iT=e$#b|Hb4?yiiUjeK2MnamvzbQ$c#IVy$}hsK76 z3?2USYF5_P=4NIo8g$dIi{HLoE|2T$)AO(qWo8t07ZORj!pi#a_wKG_U))Oo2J?9Q z>U>c}1^vj?Nh{%WQ-ZRx^2MlkWo6E_ljqggZv_qY_a}IjTa#pZcj z20PBeqD|KmH#1t;&RJKon<4Wm{SH(Y*0p}T2Rz~K-MeSboBs;98ZjafdNEaPEL-RM*yjt&#n@BFf=)twc@?EHYq_!>UDW#Zcd|a_gj|q#xbD)96Q% zO@!vRiI~c~?frdA;dE*q78VvlI1~y62Y{V}1GwW(fVrvZR<|no@#7e2_w_eAnG9O_4V~=G@2&1u(Y)A+czLM z^gN&E9=S+Oj+7YF+tx*1zc!T2LpLQxzkh(6`xFOc2b@c3w}Hf@By7`TXD_evy-liw zFNGbuhpUw!-VScr9=9H4AFcz8W0tt@<>S-wpg&`>)(zRsg$MyCg+{xN6dQsK_L2($ z=?Bo|%}XAT-v?v1@T{Di!8~PoX=!9`@Iv2Jk411t|2~B$i*#|Hm=eC6S9^s*g#-s% zTUjY6DTNakP|&1j-0|<;2?5E1cak!O0z>=e9{G($4=7!;N;5h~hf{&QP0h)f(oZ%P ze7^ZOl%|UhIDb~vhJ1V2ksS8A!TBoEzXd#* zoagH50gxcQufHE9ZtpP>NIxB}psY-F>Jj!uZ_ToW(u)a%ML(9U7h?7;KSoAIsy3vk z5A%OZ%jxQBIYfkEhKGv_of!Y&0wbaF+tl?90p^ygo#x6H)nNJP@;0znu@I+PYa%iI zA1s*1Th>g9#+W!boD3ITh0?DDFhzx?$Uu1|Dr+h?CUNQ<952c&*_On5b#B8T>Pz3R z>uSeE9X@pW*w-IzPp6*3_XM){evT=irza9y!-D{DM4MybxA1RWK z>#ogJe4-@wh4oEuN5q++e^*rhSnmJfu>Eo4Q(ax1T}Novd(*_v=^~bh5Wx-GKXdc) z9D=M9_xjU%8=Z_@*-4mTz>u z+V1YlR9vCI|DxhrB6(xS#w_6Q4JMX7;ky?a>+0I-8i0KeW;<26xj&4L2TnD3vxwVq zy4&!3LAwzdp$wO*4_TwDdee*H=v9~vE%#b~toJv>LJ%%!HL27C&L zcpL+VI&~hX7I=9-4h~9ibN_7J=+Lmq=>Uq6#3nDm&tGoaxDE=-9CjIh5?LEgLPXv+v9ZZcPp=Or9fIsLvGkR2=wOFJSMYdLZZ7+^Yp0q(;PfjlD=UjQ zIhyS}T5knY2{cY&E_lK-cK1HG))Lm%YHDgYZw1{Z-;k1$5)h!IuhB*6@B{C)1KK%O zVJjlsGmdYdq@*P8j2HucI2-ws>*Rn+eTgyRK*QL05Wv7-u442xbvTLo4VZp?qWaVL z_&(AYHr)K7!W11q!0diuaoE}4U#-v%S(+o;@}1jCMIxQy@Pf3o8eknq`x{(JenP^+ zdi?xno>r(4BIMCZ0j7yRS&lVLO-AlxbNM)5bHxrkJi$EM5!gkZu z-zfOb$KU4GF*MYoRtfse4J21aW@n<>d2DP<-e;P1;+(8lx*lM_u+Y$#9Lf!0M|+J>z`Ol-CJVk%gJLrMbC!a_zc)hJu2EUqHZ0UGPTx zzNna(BKv@29^`zr_mrHpbnRPxRO#qSN($u3lkKY_7CLWDV}`(QfQ@H@@f@_Y2^F@D zz=Y}V4aU;40I#?VfjIj3kbzMEcZODB0|EmF2L@n%OG8sY{Z}hH!w;8Bw6wGkw)b27 zdNCL!A)$D7AL7=+k4Io5^OgKpKtBT{Mb8l31M2o&hjv7IHx6)qc1{jbV`Ab~NXc#B zXLjO(pCT)}9r?l{qOC;5#l*bb-Q9hBe7wC!6^j7W{rKnzh>IttCl-igMLLF8(8}BRszpPit|lYz(iJ6j%qsTh;=(cR#9zX;`8SiyOcL{ZyLz}^FW%n`+LY_gKcjO+yD`sTa}!MZ{RXFHwOuB zC%#YGpEWixVAs2{^F4%9^Vc@zC!LnD{FXJ+oVZbnlvKC?A-cSqmm9wM{sZf&g) z2%}R$m^yb(PELIN@or@VM=u1iir)+(5D17?JtL!;sy{SLP19^DSxB>*$-rgR744J83yPJFBVvg%mV?Z{KQR zYFgv^E&C68{PME9hsR-KC#j;k`tDm(&}iD2Js~$16co&K^`j&J3@bhU^%-2ne@RzI zr|0=)LCV#vZ?39{9i0jb=VwEU2iln0{tW6=^0 z2b2S1C@L;a{{4xulem~;-x?rhUE^Z43s_zwjsa~}s!Ccm-sn6b7n~fsfu5A_GG$Fe zgOQ$|QpjHUZSMG_BydRuz+}fy;8d>9v>(m)B2Uu>?(VMp?bf589|rQ2LEz9nhK7cG ze0;SvHQ>BamBm33LLzqEv>PnSh@GXbB(@~NN=C!b&=7}mK-+H$+93a5I9%|pd=sHR z7eA0#{%$1V)<`kd*4Ch>*Zg7c+|R^XLfl`Wp`m^Q?Z6}sK+AB%d@xATdMgs5r>lD^ zGfVHCawAE!AF?#37~8>Zfogyr9H1Btb@i>St)6Ajr2-Y#&d$!WXOyr4E@tMvy(ze- z{L6#{+Xk;|*oEX4-B-x~un5VZvo^n=wZ#(ymJ6UU?1Z#G?`LT_-rzkIur^T*WDx); z(4OUyk|)h}rPXNk4a0uPVu8D`o84UV8r1VouFm`2y~`9_#=)bB^*C87N`6P_Y^|8| z^8gnc2YI&~*@$@{bq%_8nf5Z}yhdlLs_;$8+prxrV$s>lpZJx?LyE8mwUZ^r1)SxQ z!DTAIx@2WR{-!o!a&mICI}LDB1M3^ncQ5Sk|MmNS>>eyN!z^rUlolUQ6b;SH4B$5F z@JqejD2H%Gi(QH$=?HQtA(^hdlj#D*#h0r8wfk_)h3!g`ysp9&3mVN7x>`n>@6{cn F{sX(?W*z_l literal 0 HcmV?d00001 diff --git a/v1.3.9/structfair_1_1mq_1_1options_1_1ToString-members.html b/v1.3.9/structfair_1_1mq_1_1options_1_1ToString-members.html new file mode 100644 index 00000000..39c1f6ca --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1options_1_1ToString-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::options::ToString Member List
+
+
+ +

This is the complete list of members for fair::mq::options::ToString, including all inherited members.

+ + + + +
DefaultValue(const std::string &) (defined in fair::mq::options::ToString)fair::mq::options::ToStringinline
returned_type typedef (defined in fair::mq::options::ToString)fair::mq::options::ToString
Value(const boost::program_options::variable_value &varVal, const std::string &, const std::string &) (defined in fair::mq::options::ToString)fair::mq::options::ToStringinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1options_1_1ToString.html b/v1.3.9/structfair_1_1mq_1_1options_1_1ToString.html new file mode 100644 index 00000000..d0c315b7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1options_1_1ToString.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::options::ToString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::options::ToString Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = std::string
 
+ + + + + + +

+Public Member Functions

+template<typename T >
std::string Value (const boost::program_options::variable_value &varVal, const std::string &, const std::string &)
 
+returned_type DefaultValue (const std::string &)
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html b/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..1159e33b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::options::ToVarValInfo Member List
+
+
+ +

This is the complete list of members for fair::mq::options::ToVarValInfo, including all inherited members.

+ + + + +
DefaultValue(const std::string &defaulted) (defined in fair::mq::options::ToVarValInfo)fair::mq::options::ToVarValInfoinline
returned_type typedef (defined in fair::mq::options::ToVarValInfo)fair::mq::options::ToVarValInfo
Value(const boost::program_options::variable_value &varVal, const std::string &type, const std::string &defaulted) (defined in fair::mq::options::ToVarValInfo)fair::mq::options::ToVarValInfoinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo.html b/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo.html new file mode 100644 index 00000000..77504207 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1options_1_1ToVarValInfo.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::options::ToVarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::options::ToVarValInfo Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = VarValInfo
 
+ + + + + + +

+Public Member Functions

+template<typename T >
returned_type Value (const boost::program_options::variable_value &varVal, const std::string &type, const std::string &defaulted)
 
+returned_type DefaultValue (const std::string &defaulted)
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..8db8e4bc --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::JSON Member List
+
+
+ +

This is the complete list of members for fair::mq::parser::JSON, including all inherited members.

+ + +
UserParser(const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..7ac074e1 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::JSON Struct Reference
+
+
+ + + + +

+Public Member Functions

+FairMQChannelMap UserParser (const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+
The documentation for this struct was generated from the following files: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError.html b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError.html new file mode 100644 index 00000000..5c4c8320 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::parser::ParserError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::ParserError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::parser::ParserError:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::parser::ParserError:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map new file mode 100644 index 00000000..aa7367ca --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 new file mode 100644 index 00000000..c6e032e2 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 @@ -0,0 +1 @@ +bdb87d06e2db2291f3d168b2698f921c \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d98ce54579779652298c2a1d74ecc4574f8f0be GIT binary patch literal 3950 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 + + + diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 new file mode 100644 index 00000000..57387454 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 @@ -0,0 +1 @@ +13e213a857535089dd1acaae13ddea04 \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png b/v1.3.9/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d98ce54579779652298c2a1d74ecc4574f8f0be GIT binary patch literal 3950 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::SUBOPT Member List
+
+
+ +

This is the complete list of members for fair::mq::parser::SUBOPT, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
ADDRESS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
AUTOBIND enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeyIds enum name (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeys (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPTstatic
lastsocketkey enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
LINGER enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
METHOD enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NAME enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NUMSOCKETS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
PORTRANGEMAX enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
PORTRANGEMIN enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RATELOGGING enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TRANSPORT enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TYPE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
UserParser(const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.3.9/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..e84fb9a0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::SUBOPT Struct Reference
+
+
+ +

#include <FairMQSuboptParser.h>

+ + + + +

+Public Types

enum  channelOptionKeyIds {
+  NAME = 0, +TYPE, +METHOD, +ADDRESS, +
+  TRANSPORT, +SNDBUFSIZE, +RCVBUFSIZE, +SNDKERNELSIZE, +
+  RCVKERNELSIZE, +LINGER, +RATELOGGING, +PORTRANGEMIN, +
+  PORTRANGEMAX, +AUTOBIND, +NUMSOCKETS, +lastsocketkey +
+ }
 
+ + + +

+Public Member Functions

+FairMQChannelMap UserParser (const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+ + + +

+Static Public Attributes

static constexpr const char * channelOptionKeys []
 
+

Detailed Description

+

A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.

+

The option key '–channel-config' can be used with the list of key/value pairs like e.g.

+--channel-config name=output,type=push,method=bind
+

The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions.

+

Member Data Documentation

+ +

◆ channelOptionKeys

+ +
+
+ + + + + +
+ + + + +
constexpr const char * fair::mq::parser::SUBOPT::channelOptionKeys
+
+static
+
+Initial value:
= {
"name",
"type",
"method",
"address",
"transport",
"sndBufSize",
"rcvBufSize",
"sndKernelSize",
"rcvKernelSize",
"linger",
"rateLogging",
"portRangeMin",
"portRangeMax",
"autoBind",
"numSockets",
nullptr
}
+
+
+
The documentation for this struct was generated from the following files: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..46dc566e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDSConfig Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::DDSConfig, including all inherited members.

+ + + + +
DDSConfig() (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfiginline
fDDSValues (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
fSubChannelAddresses (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..63671600 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDSConfig Struct Reference
+
+
+ + + + + + +

+Public Attributes

+std::vector< std::string > fSubChannelAddresses
 
+std::unordered_map< uint64_t, std::string > fDDSValues
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..e02bbd5f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::IofN Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::IofN, including all inherited members.

+ + + + + +
fEntries (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fI (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fN (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
IofN(int i, int n) (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofNinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..44945ac3 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::IofN Struct Reference
+
+
+ + + + +

+Public Member Functions

IofN (int i, int n)
 
+ + + + + + + +

+Public Attributes

+unsigned int fI
 
+unsigned int fN
 
+std::vector< std::string > fEntries
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html new file mode 100644 index 00000000..545e2ef7 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::terminal_config Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::terminal_config, including all inherited members.

+ + + +
terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
~terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config.html b/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config.html new file mode 100644 index 00000000..1f417326 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1plugins_1_1terminal__config.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::plugins::terminal_config Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::terminal_config Struct Reference
+
+
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/Control.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..b627ce4f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::DeviceCounter Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::DeviceCounter, including all inherited members.

+ + + +
DeviceCounter(unsigned int c) (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounterinline
fCount (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounter
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..59a29a71 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::DeviceCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

DeviceCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..b6a3979d --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MetaHeader Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::MetaHeader, including all inherited members.

+ + + + + +
fHandle (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fHint (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fRegionId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fSize (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..9bb78545 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MetaHeader Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

+size_t fSize
 
+size_t fRegionId
 
+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..771cdc39 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MonitorStatus Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::MonitorStatus, including all inherited members.

+ + + +
fActive (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatus
MonitorStatus() (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatusinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..37fea66f --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MonitorStatus Struct Reference
+
+
+ + + + +

+Public Attributes

+bool fActive
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..5906398e --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Region Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Region, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
fCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fManager (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueue (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueueName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRegion (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRemote (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fShmemObject (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fStop (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fWorker (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
ReceiveAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr) (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region()=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(const Region &)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Region &&)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
StartReceivingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
~Region() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..a82aef30 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,144 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Region Struct Reference
+
+
+
+Collaboration diagram for fair::mq::shmem::Region:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

Region (Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr)
 
Region (const Region &)=default
 
Region (Region &&)=default
 
+void StartReceivingAcks ()
 
+void ReceiveAcks ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+ManagerfManager
 
+bool fRemote
 
+bool fStop
 
+std::string fName
 
+std::string fQueueName
 
+boost::interprocess::shared_memory_object fShmemObject
 
+boost::interprocess::mapped_region fRegion
 
+std::unique_ptr< boost::interprocess::message_queue > fQueue
 
+std::thread fWorker
 
+FairMQRegionCallback fCallback
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/shmem/Region.h
  • +
  • fairmq/shmem/Region.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..1d23e5d9 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionBlock Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::RegionBlock, including all inherited members.

+ + + + + + +
fHandle (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fHint (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fSize (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
RegionBlock() (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint) (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..41f7d1c0 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionBlock Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
 
+ + + + + + + +

+Public Attributes

+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fSize
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..7e4423ce --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionCounter Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::RegionCounter, including all inherited members.

+ + + +
fCount (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounter
RegionCounter(unsigned int c) (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounterinline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..52a505cb --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..dcc4bcb4 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..6a1d9304 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 @@ -0,0 +1 @@ +5abf49a56ded218d3855e15525f7bbed \ No newline at end of file diff --git a/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.3.9/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f3032c54db22ce150d7f2789d17154c701183efb GIT binary patch literal 5443 zcmZ{o2Q-}B+J*;--bIfdA$kd-w+SJFh!0Vsx2Vy}sH01igr=)Dd` z@8xXgoV8BYS^vLgnb%^^e&^l$dG71JceuK$A^|Q9E(8K0PH9Y>t zT%Ur!EJ{!~g&gYiP$Qh{oZEZj*vh?6?e#|6`P}V>zCHI?jn{U`*=&xht*u>Nj+U;` zeT{F*ldGC~H}W_K*&G)g+iOO_9cJ9mEh_3cvuUe>aHPi*?eOGU!CxRCd@_q{jY0E<=4orLdqNFfA?Z6GsJ4Wf08B2tp)% z#rGvObzq3j)M9^s-zzle<;#~$@yd3Zv97bOJ@CLl$IW5ZA6;E09U%k||LeHcm@2fV zw>O})lotkr#l*z;_a*WoZ4XNf8W&I~A~iKN@R-)h$3nuw%p4rJ_V)Hk(tc9!ZESK! zqciNN$ru=-!8|)Lt6O7*R<^cKC^QJ+6!K0)T3Wj4VyiGo(pxx4j!D>IPQqFol9!(^ ztD{3TGdo-Ewxi2s(D2~-^XHhSZ61?#oGzim!x}V}6|&B2{TZ2x(WE4=ot*{i>+6R$ zM{=#r%z~mGiprgwoVaX_KGDe6oN9?zW<^T}+pvX1vV2l7b)@5nkMNM7zuwYr{g#oz zG*$1+CMqiW8Y~_GKEArIuhe}kEHaXz&PdAM$;sr1h=`3)2H$k)t3@I+OG`ztI&tZ%&S5+z6W4no(AMkQpNrK zH&jVU$!lbQ{$T$e7S_mOM`$;Jr@MRYYb2G;^vFo&$h%@K@QAhZzAvMqqM*>DlWB)H zW@cG6I|C^qN{>jX$qz0rygu`rVy>>P4z=E1qdwTwIju&xeb(W6oUCG@;RBxj0R=_Q z$SEFglMGn=$H#)n)AB8@NG;`8uUMIx^EH*7>h;-Hmg^5)ky~5C2s}Kz%!30b_>SAo z)N_7*ez8M(*q*GI(&sC2XMKh@fvq>k zrN5gz1<^4uUaPD7*VR4S5dga}dNVyaNiE_q_cXtyrbd`OUb&e?=*g2OkB?0w&dxlb zii(+yjkMj-42nuh;fOMyZgLPuHX*hLp9Up=H@f+6D}UZmXD*O zni98HhZe6R)Q(*RM|l_- zA$E3lVtqizF!<~lk|HPNeb@S_&(6=8SXeM(V`JI5xS(okM4%-tcK>?C&d*Q65s!;% zKBdRR!YX%OS8e{KmX)3kiIzCPo|>Ls+}y-*cXvO#xcFS%5)^drsgRH{YOZ;TH-L$W ziJhID59wv!y}ZvD`+_mCuUoP}U~FPQy)m9s8*~j?c6K%u4Nd#*Y~zQUD^JMyES3e4 zruXaXeb6mt5`SKc^&a;YCMVMe%Ic?L7-g5_ZFW^M$&Mwxvn9cA>)Vg8Mc;v5_t{WrTyNF-jcT)@(j33jmDi)@Xo>})1Z&c2lvl}Ss}#e^4+ zybg0N8mQm1k%p`5>wlb?(LcMq%*@WdZ&FUBs;X)+ixt=493vIa`}Gul*Fh~F0tw_) zR4>wePLiKreBFp-6L$|TPiklo^YHf0%+JSRVPW}QX-RaqN{)+ih2zGtnVk3-5KyH( zKYz;E+H#G)7y4nszv3i%4?W;7WRftGgS~x?E6&I;twU3Q$ec$f-W!e%{cpD-{dTeM9wwe$B5= ztZrm(@67{I!M3$($7B9E2Dk@w`_yXu8&_+f-)gn&Q4ju)+Z{h!14LC@*NRqFffgJq z{j!iDqrSasZM&vh*5a3+g>`z0vz}*Q4&IE5E*+7j7idh^ zecOZw&nRpD_5RoGt$&zI-EdKxOv*8$JPiQ`8v->{HyT(L8=H)1?PCB{MRE z^@UnR?=Os*YSVYSnD7f7X!N@f0ihJaX65V@PIwLK-keQtQEp^XRuAfQ3cEJcZ2L`~ zjI4=#ty!S^+1;LKfmE^KxTZ&oZfxV0ITe_g!1N7_r1Tc$3P=sMGDj(1@g}Scb~fp# z=_Lx-{m-`j34Zx7Ew|_S0Y)`~UuL)M41QL%$$@{F>MxB5x9cXTXnZQ%ms0AK+o>FR=;glZf5kXKp`hN!duSQ|)T zv%`W22?=52;lV-Qjh7fiX1`4QmY0VO`StsESY94`U46ar&DD8caq)deWP(sYK){Pv zuY&J-l#`RYvO~puE~TG8?)=d!CAwV9qnyEH!O$prNo6Rsqod=V|KG~2+&X3cgmhv6 z^b9^nB<2 z-i{8qCI|VGcx7}MPfyR$i3vrTPhDQ(;}8lbPH%@cZI{J2)pJMTa{mXZa0m%=IzowT zwvFsFB>sv}KIOkCC^&lcb=3*XT=xVW;)%J@<}d7JjoSJ&3w%g@cu z+RY%!NKfAU?X3^C zfJVK&IGLH5n9~L=Flw;KVn}RUTy#iPb+v51W?=V7GrFv@GA`u%+#G$S#el%{NeTvS z-25_N1gNkw-)k?fcTH34uSEr|^ z(ICvR*nkr0dYO=&j+t5u5jKhg?}wmlq09mLJPfCKKa&M5?@Hz4M|`M)!nd+AVo6EK zI=6wnPAEaOUcD15fU~-;ZUk^m+jGsd>w{@nkVlUmr2`4|KHVMjB_YJYk(HGVcwRIA zP^Sll@gK1s9vLA4-=p4nof&vlNZI=_jxXZw2&1%+scF35fMt@KCP^+19Z4T z;^N3)K0X=h>_FV{Gt{y3H6yC3o|>7PCwmqSgr=sOo1Y?ylGpo_;lL~tzf9mNcYX5M z6t(j4>;I?ddWpiU+Zz$_#q7AjMm2{kcvI>sD)8M#$lu zAOdYFglPx)zw?ACljXDMKLds-Q*DL(ph#w=@vm`n6;7alKqK0!+tO?ex~kg$r3-%q zhkpwN_`|lQ9;fL9TdmYxQ2Ff`{NKd#KX)kpn5t&)qhO%FvC^z+cst7=B8AHDzUH$hL7v_d{Q*{he9ccUao=7R}hVacWZG6YsnSes@xL zeFL6%KUey?H_v=B>5rInchf-=rqa^V?t|67a@e_3s(9>deq|-u(9loL*6xP<(IxVpJxt%?G5$_XQ*v0z4uD*LJ>z&e+(PI2`(B>+qcqH}{F^4M<@ob4{L(E-qE098`jf zhv#?V5*msHB*6~p)Q@0hQd3frb$1tWa&p>3h@&77sq3RRps<%VbJG;$aSk|(Hn zB2ZB)D`sDweUO_z`4LX0Q)xl))%U`>>3CeP2Z89ii-i}>hoU4Iz$|fU6@3S56q}L~ z+0r7FYRALLDevSYkfrft&hPg6$ylyN{@y_!uRL=sqokw(?Xx$R{8ij!Ow9U?ZUi8O zVA`PB&#nN^TOIS_(eD-?abf$JFpyfd2((*nE^Mw&YFj%62PNQ?hA@)uD7q1QH4P0? zsj~%)N35(&z`$Le>8u=47wY8LoYXkC1N;p6!)OB>i*1vkIir*sEo12@hY;5G;zNOaC&?vK;7S?a} zA_q?)CR$lpeaB*e`2%D2 zOjI)_x(T}vyc8I@grOh7H}}qVwt>7*yEH`QamN=?XGh>_o29(HyvjZ- zE8L|&AjEf03}myL!?arn0p)iqE^Idy^pAg#>Nk0OXs1Di{1sJl@7}%i zh6WnoVnKoZXb;9?0)|tou-ib2hldb2YXl;0UM3=}40zAFy1E6**0cNeb4}r6h1&4J zb<_Q&&W+7YGze_JlM)*Tr|pfJz?X29~j=sLWybA`81+=4+lck1A4iApO~01;syoKAx|V3l>5~S7be9pD0%wu>gwv~LfUPcDi98jjfqL$ zF`cY1pV~pQ_i67>;>U=Vx?sP$zOKH_7#Mi(?)QcxKCiS?QBe_VYHI4&5^$OKFA z+V9#-qa||;x&{VbT{?hCuZ~9ic(<%oeD3PV&TdRxjD(ELR71Lp=5lFrXedDXW*S7XPd-g1;iJ+@OxrdgPw%ojr zA}c3{SxSl?0MKJIJF$PfH6v5RG)OK3L5P_yQX>2aY}|(rA2yIkc~4K#8oO!CdVTwv zi>9U~MvBP&-A2^b0IheZU=G8Z^UF&XX=w&(YHEl-pa#4e)UkZF#-<8#XJ<^$e!S@I z89456&2e>gO}@gkAk?BRfnDy@g42@_KtUa@u2>euU-R?Pv?BI8;ONUAI3X7om-K=H zTu`;3Ri>Ca%|J@IBQGcdIY#2|V`Jp>^z;_RsBpHg-+_q&CM95T(HNk<=v^}nIXSt7 z!Jr2KT5M|Sr#oQH!wx^S>H41c8Or5rE*%a^hbm+Ss63WeR1AHW2HL3$1V*fS{U|U8 z3^W}uVAZ{Jsl}uRAi|!VoiPGIOHNLP_ycX$uX8jWu6ZM>!ABn;<1aD~BO4nVyVE%v zn?gi)e#S8fPhp)VMTV{Pq~Z4rVf*)MY$r{e2tqtOJQfB-=6_hG`GoxV0kxfLq6U`I z<7CqE)vgW4C6|~O&Fj~%djUV9!rCZfAo;@>h zmkj4`Z%%c}i~`2SMcoRD`6s$e)=T&vTZ5w^An!Z|4M89PFYhgO{IYrqj-#qwt;s5; zhR8!`fxF$`t{h|r!Uu=Llf>P5?&?7*%>g<5_-V0xi{GuUUZSI+vYMKrmsdk^A0N$s zE&Cs6wmce&H|>s^jgz)BN$RCKrc`rFezx|`yx)B3w + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::HashEnum< Enum > Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::HashEnum< Enum >, including all inherited members.

+ + +
operator()(const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< Enum >)fair::mq::tools::HashEnum< Enum >inline
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.3.9/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..218af43a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::HashEnum< Enum > Struct Template Reference
+
+
+ + + + +

+Public Member Functions

+auto operator() (const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.3.9/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..387bad69 --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::Version Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::Version, including all inherited members.

+ + + + + + + + + + + +
fkMajor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkMinor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkPatch (defined in fair::mq::tools::Version)fair::mq::tools::Version
operator!= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator== (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator> (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator>= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1tools_1_1Version.html b/v1.3.9/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..74e26a1b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::Version Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+const int fkMajor
 
+const int fkMinor
 
+const int fkPatch
 
+ + + + + + + + + + + + + + + +

+Friends

+auto operator< (const Version &lhs, const Version &rhs) -> bool
 
+auto operator> (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator>= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator== (const Version &lhs, const Version &rhs) -> bool
 
+auto operator!= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<< (std::ostream &os, const Version &v) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..dd25e32b --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::execute_result Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::execute_result, including all inherited members.

+ + + +
console_out (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
exit_code (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
+

privacy

diff --git a/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..f560aa4a --- /dev/null +++ b/v1.3.9/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::execute_result Struct Reference
+
+
+ +

#include <Process.h>

+ + + + + + +

+Public Attributes

+std::string console_out
 
+int exit_code
 
+

Detailed Description

+

Result type for execute function. Holds captured stdout output and exit code.

+

The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html new file mode 100644 index 00000000..2f625418 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< FairMQStateMachine::Event > Member List
+
+
+ +

This is the complete list of members for std::hash< FairMQStateMachine::Event >, including all inherited members.

+ + +
operator()(const FairMQStateMachine::Event &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQStateMachine::Event >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< FairMQStateMachine::Event >)fair::mq::tools::HashEnum< FairMQStateMachine::Event >inline
+

privacy

diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html new file mode 100644 index 00000000..061f4ab4 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: std::hash< FairMQStateMachine::Event > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
std::hash< FairMQStateMachine::Event > Struct Template Reference
+
+
+
+Inheritance diagram for std::hash< FairMQStateMachine::Event >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for std::hash< FairMQStateMachine::Event >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< FairMQStateMachine::Event >
+auto operator() (const FairMQStateMachine::Event &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQStateMachine::Event >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+

privacy

diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map new file mode 100644 index 00000000..b6880017 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 new file mode 100644 index 00000000..8224d630 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 @@ -0,0 +1 @@ +55be5e027d06e2982305835c931e9067 \ No newline at end of file diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2b02f5848c791efda532cfaceac6a0141c59dc GIT binary patch literal 6726 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map new file mode 100644 index 00000000..b6880017 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 new file mode 100644 index 00000000..09ac4813 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +34c53568ec0374e1942a89b055f690e8 \ No newline at end of file diff --git a/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png b/v1.3.9/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2b02f5848c791efda532cfaceac6a0141c59dc GIT binary patch literal 6726 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 literal 0 HcmV?d00001 diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html new file mode 100644 index 00000000..88239b4b --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< fair::mq::Transport > Member List
+
+
+ +

This is the complete list of members for std::hash< fair::mq::Transport >, including all inherited members.

+ + +
operator()(const fair::mq::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< fair::mq::Transport >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< fair::mq::Transport >)fair::mq::tools::HashEnum< fair::mq::Transport >inline
+

privacy

diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html new file mode 100644 index 00000000..a39c39e7 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: std::hash< fair::mq::Transport > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
std::hash< fair::mq::Transport > Struct Template Reference
+
+
+
+Inheritance diagram for std::hash< fair::mq::Transport >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for std::hash< fair::mq::Transport >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< fair::mq::Transport >
+auto operator() (const fair::mq::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< fair::mq::Transport >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..88e8e2dd --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..7676bd2a --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +c98e25e3cff7b6d3d42fa7fda4767197 \ No newline at end of file diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffb867c0d1868222d4988864d8c47a0d7b5e555 GIT binary patch literal 5036 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 ZRWMKDdZ=H*9q{-K(pJZ!i`DLi{uiw}vKasX literal 0 HcmV?d00001 diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..88e8e2dd --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..dac89a01 --- /dev/null +++ b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +08ea70a167e2cb76a1dddebde817214a \ No newline at end of file diff --git a/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png b/v1.3.9/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffb867c0d1868222d4988864d8c47a0d7b5e555 GIT binary patch literal 5036 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 ZRWMKDdZ=H*9q{-K(pJZ!i`DLi{uiw}vKasX literal 0 HcmV?d00001 diff --git a/v1.3.9/sync_off.png b/v1.3.9/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/v1.3.9/sync_on.png b/v1.3.9/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/v1.3.9/tab_a.png b/v1.3.9/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/v1.3.9/tab_b.png b/v1.3.9/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/v1.3.9/tabs.css b/v1.3.9/tabs.css new file mode 100644 index 00000000..8ea7d549 --- /dev/null +++ b/v1.3.9/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/v1.3.9/todo.html b/v1.3.9/todo.html new file mode 100644 index 00000000..0ae767c6 --- /dev/null +++ b/v1.3.9/todo.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.9 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Todo List
+
+
+
+
Class fair::mq::ofi::Context
+
TODO insert long description
+
Class fair::mq::ofi::Message
+
TODO insert long description
+
Class fair::mq::ofi::Poller
+
TODO insert long description
+
Class fair::mq::ofi::Socket
+
TODO insert long description
+
Class fair::mq::ofi::TransportFactory
+
TODO insert long description
+
+
+
+

privacy