From f1c3c5f6c4e2fb43f316eb040b8b8cf03636f110 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Mon, 7 Jan 2019 13:13:30 +0100 Subject: [PATCH] Add API docs for 1.3.8 --- latest | 2 +- v1.3.8/Builtin_8h_source.html | 75 + v1.3.8/Common_8h_source.html | 81 + v1.3.8/Context_8h_source.html | 79 + v1.3.8/Control_8h_source.html | 81 + v1.3.8/CppSTL_8h_source.html | 77 + v1.3.8/DDS_8h_source.html | 82 + v1.3.8/DeviceRunner_8h_source.html | 85 + v1.3.8/EventManager_8h_source.html | 78 + v1.3.8/FairMQBenchmarkSampler_8h_source.html | 79 + v1.3.8/FairMQChannel_8h_source.html | 125 ++ v1.3.8/FairMQDevice_8h_source.html | 119 ++ v1.3.8/FairMQLogger_8h_source.html | 75 + v1.3.8/FairMQMerger_8h_source.html | 79 + v1.3.8/FairMQMessageNN_8h_source.html | 80 + v1.3.8/FairMQMessageSHM_8h_source.html | 81 + v1.3.8/FairMQMessageZMQ_8h_source.html | 79 + v1.3.8/FairMQMessage_8h_source.html | 79 + v1.3.8/FairMQMultiplier_8h_source.html | 79 + v1.3.8/FairMQParser_8h_source.html | 79 + v1.3.8/FairMQParts_8h_source.html | 85 + v1.3.8/FairMQPollerNN_8h_source.html | 79 + v1.3.8/FairMQPollerSHM_8h_source.html | 79 + v1.3.8/FairMQPollerZMQ_8h_source.html | 79 + v1.3.8/FairMQPoller_8h_source.html | 78 + v1.3.8/FairMQProgOptions_8h_source.html | 83 + v1.3.8/FairMQProxy_8h_source.html | 79 + v1.3.8/FairMQSink_8h_source.html | 84 + v1.3.8/FairMQSocketNN_8h_source.html | 78 + v1.3.8/FairMQSocketSHM_8h_source.html | 79 + v1.3.8/FairMQSocketZMQ_8h_source.html | 78 + v1.3.8/FairMQSocket_8h_source.html | 79 + v1.3.8/FairMQSplitter_8h_source.html | 79 + v1.3.8/FairMQStateMachine_8h_source.html | 76 + v1.3.8/FairMQSuboptParser_8cxx.html | 122 ++ v1.3.8/FairMQSuboptParser_8cxx__incl.map | 22 + v1.3.8/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.3.8/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 446900 bytes v1.3.8/FairMQSuboptParser_8h.html | 138 ++ v1.3.8/FairMQSuboptParser_8h__dep__incl.map | 3 + v1.3.8/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.3.8/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 7331 bytes v1.3.8/FairMQSuboptParser_8h__incl.map | 21 + v1.3.8/FairMQSuboptParser_8h__incl.md5 | 1 + v1.3.8/FairMQSuboptParser_8h__incl.png | Bin 0 -> 462900 bytes v1.3.8/FairMQSuboptParser_8h_source.html | 77 + .../FairMQTransportFactoryNN_8h_source.html | 82 + .../FairMQTransportFactorySHM_8h_source.html | 83 + .../FairMQTransportFactoryZMQ_8h_source.html | 82 + v1.3.8/FairMQTransportFactory_8h_source.html | 87 + v1.3.8/FairMQUnmanagedRegionNN_8h_source.html | 78 + .../FairMQUnmanagedRegionSHM_8h_source.html | 80 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 79 + v1.3.8/FairMQUnmanagedRegion_8h_source.html | 77 + v1.3.8/FairProgOptionsHelper_8h_source.html | 80 + v1.3.8/FairProgOptions_8h_source.html | 75 + v1.3.8/Manager_8h_source.html | 78 + v1.3.8/MemoryResourceTools_8h_source.html | 76 + v1.3.8/MemoryResources_8h_source.html | 82 + v1.3.8/Message_8h_source.html | 78 + v1.3.8/Monitor_8h_source.html | 77 + v1.3.8/Network_8h_source.html | 77 + v1.3.8/PluginManager_8h_source.html | 83 + v1.3.8/PluginServices_8h_source.html | 106 ++ v1.3.8/Plugin_8h_source.html | 98 + v1.3.8/Poller_8h_source.html | 80 + v1.3.8/Process_8h_source.html | 77 + v1.3.8/RateLimit_8h_source.html | 80 + v1.3.8/Region_8h_source.html | 78 + v1.3.8/Socket_8h_source.html | 83 + v1.3.8/StateMachine_8h_source.html | 85 + v1.3.8/Strings_8h_source.html | 76 + v1.3.8/Tools_8h_source.html | 75 + v1.3.8/TransportFactory_8h_source.html | 83 + v1.3.8/Transports_8h_source.html | 78 + v1.3.8/Unique_8h_source.html | 76 + v1.3.8/Version_8h_source.html | 77 + v1.3.8/annotated.html | 215 +++ v1.3.8/bc_s.png | Bin 0 -> 676 bytes v1.3.8/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 213 +++ v1.3.8/classFairMQBenchmarkSampler.html | 515 ++++++ ...assFairMQBenchmarkSampler__coll__graph.map | 5 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 11500 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 7140 bytes v1.3.8/classFairMQChannel-members.html | 154 ++ v1.3.8/classFairMQChannel.html | 1426 +++++++++++++++ v1.3.8/classFairMQDevice-members.html | 204 +++ v1.3.8/classFairMQDevice.html | 907 ++++++++++ v1.3.8/classFairMQDevice__coll__graph.map | 4 + v1.3.8/classFairMQDevice__coll__graph.md5 | 1 + v1.3.8/classFairMQDevice__coll__graph.png | Bin 0 -> 8470 bytes v1.3.8/classFairMQDevice__inherit__graph.map | 10 + v1.3.8/classFairMQDevice__inherit__graph.md5 | 1 + v1.3.8/classFairMQDevice__inherit__graph.png | Bin 0 -> 24072 bytes v1.3.8/classFairMQMerger-members.html | 208 +++ v1.3.8/classFairMQMerger.html | 502 ++++++ v1.3.8/classFairMQMerger__coll__graph.map | 5 + v1.3.8/classFairMQMerger__coll__graph.md5 | 1 + v1.3.8/classFairMQMerger__coll__graph.png | Bin 0 -> 10535 bytes v1.3.8/classFairMQMerger__inherit__graph.map | 4 + v1.3.8/classFairMQMerger__inherit__graph.md5 | 1 + v1.3.8/classFairMQMerger__inherit__graph.png | Bin 0 -> 6038 bytes v1.3.8/classFairMQMessage-members.html | 86 + v1.3.8/classFairMQMessage.html | 122 ++ v1.3.8/classFairMQMessageNN-members.html | 94 + v1.3.8/classFairMQMessageNN.html | 154 ++ v1.3.8/classFairMQMessageNN__coll__graph.map | 3 + v1.3.8/classFairMQMessageNN__coll__graph.md5 | 1 + v1.3.8/classFairMQMessageNN__coll__graph.png | Bin 0 -> 3933 bytes .../classFairMQMessageNN__inherit__graph.map | 3 + .../classFairMQMessageNN__inherit__graph.md5 | 1 + .../classFairMQMessageNN__inherit__graph.png | Bin 0 -> 3933 bytes v1.3.8/classFairMQMessageSHM-members.html | 94 + v1.3.8/classFairMQMessageSHM.html | 154 ++ v1.3.8/classFairMQMessageSHM__coll__graph.map | 3 + v1.3.8/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.3.8/classFairMQMessageSHM__coll__graph.png | Bin 0 -> 3784 bytes .../classFairMQMessageSHM__inherit__graph.map | 3 + .../classFairMQMessageSHM__inherit__graph.md5 | 1 + .../classFairMQMessageSHM__inherit__graph.png | Bin 0 -> 3784 bytes v1.3.8/classFairMQMessageZMQ-members.html | 93 + v1.3.8/classFairMQMessageZMQ.html | 151 ++ v1.3.8/classFairMQMessageZMQ__coll__graph.map | 3 + v1.3.8/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.3.8/classFairMQMessageZMQ__coll__graph.png | Bin 0 -> 3686 bytes .../classFairMQMessageZMQ__inherit__graph.map | 3 + .../classFairMQMessageZMQ__inherit__graph.md5 | 1 + .../classFairMQMessageZMQ__inherit__graph.png | Bin 0 -> 3686 bytes v1.3.8/classFairMQMessage__inherit__graph.map | 6 + v1.3.8/classFairMQMessage__inherit__graph.md5 | 1 + v1.3.8/classFairMQMessage__inherit__graph.png | Bin 0 -> 9524 bytes v1.3.8/classFairMQMultiplier-members.html | 211 +++ v1.3.8/classFairMQMultiplier.html | 505 ++++++ v1.3.8/classFairMQMultiplier__coll__graph.map | 5 + v1.3.8/classFairMQMultiplier__coll__graph.md5 | 1 + v1.3.8/classFairMQMultiplier__coll__graph.png | Bin 0 -> 10592 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 6102 bytes v1.3.8/classFairMQParts-members.html | 92 + v1.3.8/classFairMQParts.html | 306 ++++ v1.3.8/classFairMQPoller-members.html | 80 + v1.3.8/classFairMQPoller.html | 107 ++ v1.3.8/classFairMQPollerNN-members.html | 89 + v1.3.8/classFairMQPollerNN.html | 141 ++ v1.3.8/classFairMQPollerNN__coll__graph.map | 3 + v1.3.8/classFairMQPollerNN__coll__graph.md5 | 1 + v1.3.8/classFairMQPollerNN__coll__graph.png | Bin 0 -> 3574 bytes .../classFairMQPollerNN__inherit__graph.map | 3 + .../classFairMQPollerNN__inherit__graph.md5 | 1 + .../classFairMQPollerNN__inherit__graph.png | Bin 0 -> 3574 bytes v1.3.8/classFairMQPollerSHM-members.html | 89 + v1.3.8/classFairMQPollerSHM.html | 141 ++ v1.3.8/classFairMQPollerSHM__coll__graph.map | 3 + v1.3.8/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.3.8/classFairMQPollerSHM__coll__graph.png | Bin 0 -> 3520 bytes .../classFairMQPollerSHM__inherit__graph.map | 3 + .../classFairMQPollerSHM__inherit__graph.md5 | 1 + .../classFairMQPollerSHM__inherit__graph.png | Bin 0 -> 3520 bytes v1.3.8/classFairMQPollerZMQ-members.html | 89 + v1.3.8/classFairMQPollerZMQ.html | 141 ++ v1.3.8/classFairMQPollerZMQ__coll__graph.map | 3 + v1.3.8/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.3.8/classFairMQPollerZMQ__coll__graph.png | Bin 0 -> 3390 bytes .../classFairMQPollerZMQ__inherit__graph.map | 3 + .../classFairMQPollerZMQ__inherit__graph.md5 | 1 + .../classFairMQPollerZMQ__inherit__graph.png | Bin 0 -> 3390 bytes v1.3.8/classFairMQPoller__inherit__graph.map | 6 + v1.3.8/classFairMQPoller__inherit__graph.md5 | 1 + v1.3.8/classFairMQPoller__inherit__graph.png | Bin 0 -> 7921 bytes v1.3.8/classFairMQProgOptions-members.html | 96 + v1.3.8/classFairMQProgOptions.html | 149 ++ v1.3.8/classFairMQProxy-members.html | 208 +++ v1.3.8/classFairMQProxy.html | 502 ++++++ v1.3.8/classFairMQProxy__coll__graph.map | 5 + v1.3.8/classFairMQProxy__coll__graph.md5 | 1 + v1.3.8/classFairMQProxy__coll__graph.png | Bin 0 -> 10731 bytes v1.3.8/classFairMQProxy__inherit__graph.map | 4 + v1.3.8/classFairMQProxy__inherit__graph.md5 | 1 + v1.3.8/classFairMQProxy__inherit__graph.png | Bin 0 -> 6223 bytes v1.3.8/classFairMQSink-members.html | 209 +++ v1.3.8/classFairMQSink.html | 504 ++++++ v1.3.8/classFairMQSink__coll__graph.map | 5 + v1.3.8/classFairMQSink__coll__graph.md5 | 1 + v1.3.8/classFairMQSink__coll__graph.png | Bin 0 -> 10560 bytes v1.3.8/classFairMQSink__inherit__graph.map | 4 + v1.3.8/classFairMQSink__inherit__graph.md5 | 1 + v1.3.8/classFairMQSink__inherit__graph.png | Bin 0 -> 6051 bytes v1.3.8/classFairMQSocket-members.html | 103 ++ v1.3.8/classFairMQSocket.html | 173 ++ v1.3.8/classFairMQSocketNN-members.html | 111 ++ v1.3.8/classFairMQSocketNN.html | 205 +++ v1.3.8/classFairMQSocketNN__coll__graph.map | 3 + v1.3.8/classFairMQSocketNN__coll__graph.md5 | 1 + v1.3.8/classFairMQSocketNN__coll__graph.png | Bin 0 -> 4505 bytes .../classFairMQSocketNN__inherit__graph.map | 3 + .../classFairMQSocketNN__inherit__graph.md5 | 1 + .../classFairMQSocketNN__inherit__graph.png | Bin 0 -> 4505 bytes v1.3.8/classFairMQSocketSHM-members.html | 111 ++ v1.3.8/classFairMQSocketSHM.html | 205 +++ v1.3.8/classFairMQSocketSHM__coll__graph.map | 3 + v1.3.8/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.3.8/classFairMQSocketSHM__coll__graph.png | Bin 0 -> 4006 bytes .../classFairMQSocketSHM__inherit__graph.map | 3 + .../classFairMQSocketSHM__inherit__graph.md5 | 1 + .../classFairMQSocketSHM__inherit__graph.png | Bin 0 -> 4006 bytes v1.3.8/classFairMQSocketZMQ-members.html | 111 ++ v1.3.8/classFairMQSocketZMQ.html | 205 +++ v1.3.8/classFairMQSocketZMQ__coll__graph.map | 3 + v1.3.8/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.3.8/classFairMQSocketZMQ__coll__graph.png | Bin 0 -> 4119 bytes .../classFairMQSocketZMQ__inherit__graph.map | 3 + .../classFairMQSocketZMQ__inherit__graph.md5 | 1 + .../classFairMQSocketZMQ__inherit__graph.png | Bin 0 -> 4119 bytes v1.3.8/classFairMQSocket__inherit__graph.map | 6 + v1.3.8/classFairMQSocket__inherit__graph.md5 | 1 + v1.3.8/classFairMQSocket__inherit__graph.png | Bin 0 -> 9538 bytes v1.3.8/classFairMQSplitter-members.html | 212 +++ v1.3.8/classFairMQSplitter.html | 514 ++++++ v1.3.8/classFairMQSplitter__coll__graph.map | 5 + v1.3.8/classFairMQSplitter__coll__graph.md5 | 1 + v1.3.8/classFairMQSplitter__coll__graph.png | Bin 0 -> 10804 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 6301 bytes v1.3.8/classFairMQStateMachine-members.html | 126 ++ v1.3.8/classFairMQStateMachine.html | 213 +++ ...lassFairMQStateMachine__inherit__graph.map | 10 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 24037 bytes .../classFairMQTransportFactory-members.html | 100 ++ v1.3.8/classFairMQTransportFactory.html | 336 ++++ ...classFairMQTransportFactoryNN-members.html | 102 ++ v1.3.8/classFairMQTransportFactoryNN.html | 320 ++++ ...sFairMQTransportFactoryNN__coll__graph.map | 3 + ...sFairMQTransportFactoryNN__coll__graph.md5 | 1 + ...sFairMQTransportFactoryNN__coll__graph.png | Bin 0 -> 4487 bytes ...irMQTransportFactoryNN__inherit__graph.map | 3 + ...irMQTransportFactoryNN__inherit__graph.md5 | 1 + ...irMQTransportFactoryNN__inherit__graph.png | Bin 0 -> 4487 bytes ...lassFairMQTransportFactorySHM-members.html | 104 ++ v1.3.8/classFairMQTransportFactorySHM.html | 326 ++++ ...FairMQTransportFactorySHM__coll__graph.map | 3 + ...FairMQTransportFactorySHM__coll__graph.md5 | 1 + ...FairMQTransportFactorySHM__coll__graph.png | Bin 0 -> 4677 bytes ...rMQTransportFactorySHM__inherit__graph.map | 3 + ...rMQTransportFactorySHM__inherit__graph.md5 | 1 + ...rMQTransportFactorySHM__inherit__graph.png | Bin 0 -> 4677 bytes ...lassFairMQTransportFactoryZMQ-members.html | 104 ++ v1.3.8/classFairMQTransportFactoryZMQ.html | 332 ++++ ...FairMQTransportFactoryZMQ__coll__graph.map | 3 + ...FairMQTransportFactoryZMQ__coll__graph.md5 | 1 + ...FairMQTransportFactoryZMQ__coll__graph.png | Bin 0 -> 4530 bytes ...rMQTransportFactoryZMQ__inherit__graph.map | 3 + ...rMQTransportFactoryZMQ__inherit__graph.md5 | 1 + ...rMQTransportFactoryZMQ__inherit__graph.png | Bin 0 -> 4530 bytes ...FairMQTransportFactory__inherit__graph.map | 6 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 16402 bytes .../classFairMQUnmanagedRegion-members.html | 77 + v1.3.8/classFairMQUnmanagedRegion.html | 97 + .../classFairMQUnmanagedRegionNN-members.html | 82 + v1.3.8/classFairMQUnmanagedRegionNN.html | 120 ++ ...ssFairMQUnmanagedRegionNN__coll__graph.map | 3 + ...ssFairMQUnmanagedRegionNN__coll__graph.md5 | 1 + ...ssFairMQUnmanagedRegionNN__coll__graph.png | Bin 0 -> 5418 bytes ...airMQUnmanagedRegionNN__inherit__graph.map | 3 + ...airMQUnmanagedRegionNN__inherit__graph.md5 | 1 + ...airMQUnmanagedRegionNN__inherit__graph.png | Bin 0 -> 5418 bytes ...classFairMQUnmanagedRegionSHM-members.html | 81 + v1.3.8/classFairMQUnmanagedRegionSHM.html | 117 ++ ...sFairMQUnmanagedRegionSHM__coll__graph.map | 3 + ...sFairMQUnmanagedRegionSHM__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionSHM__coll__graph.png | Bin 0 -> 5050 bytes ...irMQUnmanagedRegionSHM__inherit__graph.map | 3 + ...irMQUnmanagedRegionSHM__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionSHM__inherit__graph.png | Bin 0 -> 5050 bytes ...classFairMQUnmanagedRegionZMQ-members.html | 83 + v1.3.8/classFairMQUnmanagedRegionZMQ.html | 123 ++ ...sFairMQUnmanagedRegionZMQ__coll__graph.map | 3 + ...sFairMQUnmanagedRegionZMQ__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionZMQ__coll__graph.png | Bin 0 -> 4926 bytes ...irMQUnmanagedRegionZMQ__inherit__graph.map | 3 + ...irMQUnmanagedRegionZMQ__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionZMQ__inherit__graph.png | Bin 0 -> 4926 bytes ...sFairMQUnmanagedRegion__inherit__graph.map | 5 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 8351 bytes v1.3.8/classMyDevice-members.html | 208 +++ v1.3.8/classMyDevice.html | 491 +++++ v1.3.8/classMyDevice__coll__graph.map | 5 + v1.3.8/classMyDevice__coll__graph.md5 | 1 + v1.3.8/classMyDevice__coll__graph.png | Bin 0 -> 10301 bytes v1.3.8/classMyDevice__inherit__graph.map | 4 + v1.3.8/classMyDevice__inherit__graph.md5 | 1 + v1.3.8/classMyDevice__inherit__graph.png | Bin 0 -> 5845 bytes v1.3.8/classes.html | 126 ++ ...fair_1_1mq_1_1ChannelResource-members.html | 89 + .../classfair_1_1mq_1_1ChannelResource.html | 213 +++ ..._1_1mq_1_1ChannelResource__coll__graph.map | 4 + ..._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 | 3 + ...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.8/classfair_1_1mq_1_1DeviceRunner.html | 145 ++ ...air_1_1mq_1_1DeviceRunner__coll__graph.map | 4 + ...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.8/classfair_1_1mq_1_1EventManager.html | 116 ++ ...1_1mq_1_1FairMQMemoryResource-members.html | 82 + ...assfair_1_1mq_1_1FairMQMemoryResource.html | 145 ++ ...q_1_1FairMQMemoryResource__coll__graph.map | 2 + ...q_1_1FairMQMemoryResource__coll__graph.md5 | 1 + ...q_1_1FairMQMemoryResource__coll__graph.png | Bin 0 -> 4436 bytes ..._1FairMQMemoryResource__inherit__graph.map | 3 + ..._1FairMQMemoryResource__inherit__graph.md5 | 1 + ..._1FairMQMemoryResource__inherit__graph.png | Bin 0 -> 7523 bytes v1.3.8/classfair_1_1mq_1_1Plugin-members.html | 120 ++ v1.3.8/classfair_1_1mq_1_1Plugin.html | 239 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 95 + v1.3.8/classfair_1_1mq_1_1PluginManager.html | 160 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 120 ++ v1.3.8/classfair_1_1mq_1_1PluginServices.html | 1122 ++++++++++++ ...ssfair_1_1mq_1_1Plugin__inherit__graph.map | 4 + ...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.8/classfair_1_1mq_1_1StateMachine.html | 352 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 95 + v1.3.8/classfair_1_1mq_1_1ofi_1_1Context.html | 152 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 97 + v1.3.8/classfair_1_1mq_1_1ofi_1_1Message.html | 152 ++ ...r_1_1mq_1_1ofi_1_1Message__coll__graph.map | 3 + ...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 | 3 + ..._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.8/classfair_1_1mq_1_1ofi_1_1Poller.html | 156 ++ ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.map | 3 + ...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 | 3 + ...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.8/classfair_1_1mq_1_1ofi_1_1Socket.html | 225 +++ ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.map | 3 + ...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 | 3 + ...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 | 223 +++ ..._1ofi_1_1TransportFactory__coll__graph.map | 3 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 4927 bytes ...fi_1_1TransportFactory__inherit__graph.map | 3 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 4927 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 119 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 227 +++ ...1mq_1_1plugins_1_1Control__coll__graph.map | 3 + ...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 | 3 + ..._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.8/classfair_1_1mq_1_1plugins_1_1DDS.html | 226 +++ ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.map | 3 + ...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 | 3 + ..._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.8/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.8/doc.png | Bin 0 -> 746 bytes v1.3.8/doxygen.css | 1596 +++++++++++++++++ v1.3.8/doxygen.png | Bin 0 -> 3779 bytes v1.3.8/dynsections.js | 120 ++ v1.3.8/files.html | 152 ++ v1.3.8/folderclosed.png | Bin 0 -> 616 bytes v1.3.8/folderopen.png | Bin 0 -> 597 bytes v1.3.8/functions.html | 486 +++++ v1.3.8/functions_enum.html | 72 + v1.3.8/functions_func.html | 465 +++++ v1.3.8/functions_vars.html | 87 + v1.3.8/graph_legend.html | 100 ++ v1.3.8/graph_legend.md5 | 1 + v1.3.8/graph_legend.png | Bin 0 -> 18327 bytes v1.3.8/hierarchy.html | 219 +++ v1.3.8/index.html | 201 +++ v1.3.8/inherit_graph_0.map | 3 + v1.3.8/inherit_graph_0.md5 | 1 + v1.3.8/inherit_graph_0.png | Bin 0 -> 3202 bytes v1.3.8/inherit_graph_1.map | 3 + v1.3.8/inherit_graph_1.md5 | 1 + v1.3.8/inherit_graph_1.png | Bin 0 -> 1740 bytes v1.3.8/inherit_graph_10.map | 3 + v1.3.8/inherit_graph_10.md5 | 1 + v1.3.8/inherit_graph_10.png | Bin 0 -> 3014 bytes v1.3.8/inherit_graph_11.map | 3 + v1.3.8/inherit_graph_11.md5 | 1 + v1.3.8/inherit_graph_11.png | Bin 0 -> 3437 bytes v1.3.8/inherit_graph_12.map | 3 + v1.3.8/inherit_graph_12.md5 | 1 + v1.3.8/inherit_graph_12.png | Bin 0 -> 2766 bytes v1.3.8/inherit_graph_13.map | 3 + v1.3.8/inherit_graph_13.md5 | 1 + v1.3.8/inherit_graph_13.png | Bin 0 -> 2482 bytes v1.3.8/inherit_graph_14.map | 3 + v1.3.8/inherit_graph_14.md5 | 1 + v1.3.8/inherit_graph_14.png | Bin 0 -> 3587 bytes v1.3.8/inherit_graph_15.map | 3 + v1.3.8/inherit_graph_15.md5 | 1 + v1.3.8/inherit_graph_15.png | Bin 0 -> 2478 bytes v1.3.8/inherit_graph_16.map | 3 + v1.3.8/inherit_graph_16.md5 | 1 + v1.3.8/inherit_graph_16.png | Bin 0 -> 3216 bytes v1.3.8/inherit_graph_17.map | 3 + v1.3.8/inherit_graph_17.md5 | 1 + v1.3.8/inherit_graph_17.png | Bin 0 -> 2820 bytes v1.3.8/inherit_graph_18.map | 3 + v1.3.8/inherit_graph_18.md5 | 1 + v1.3.8/inherit_graph_18.png | Bin 0 -> 2364 bytes v1.3.8/inherit_graph_19.map | 3 + v1.3.8/inherit_graph_19.md5 | 1 + v1.3.8/inherit_graph_19.png | Bin 0 -> 2205 bytes v1.3.8/inherit_graph_2.map | 7 + v1.3.8/inherit_graph_2.md5 | 1 + v1.3.8/inherit_graph_2.png | Bin 0 -> 20100 bytes v1.3.8/inherit_graph_20.map | 3 + v1.3.8/inherit_graph_20.md5 | 1 + v1.3.8/inherit_graph_20.png | Bin 0 -> 2330 bytes v1.3.8/inherit_graph_21.map | 3 + v1.3.8/inherit_graph_21.md5 | 1 + v1.3.8/inherit_graph_21.png | Bin 0 -> 2272 bytes v1.3.8/inherit_graph_22.map | 3 + v1.3.8/inherit_graph_22.md5 | 1 + v1.3.8/inherit_graph_22.png | Bin 0 -> 2480 bytes v1.3.8/inherit_graph_23.map | 3 + v1.3.8/inherit_graph_23.md5 | 1 + v1.3.8/inherit_graph_23.png | Bin 0 -> 2196 bytes v1.3.8/inherit_graph_24.map | 3 + v1.3.8/inherit_graph_24.md5 | 1 + v1.3.8/inherit_graph_24.png | Bin 0 -> 2358 bytes v1.3.8/inherit_graph_25.map | 3 + v1.3.8/inherit_graph_25.md5 | 1 + v1.3.8/inherit_graph_25.png | Bin 0 -> 3760 bytes v1.3.8/inherit_graph_26.map | 3 + v1.3.8/inherit_graph_26.md5 | 1 + v1.3.8/inherit_graph_26.png | Bin 0 -> 2461 bytes v1.3.8/inherit_graph_27.map | 3 + v1.3.8/inherit_graph_27.md5 | 1 + v1.3.8/inherit_graph_27.png | Bin 0 -> 2927 bytes v1.3.8/inherit_graph_28.map | 3 + v1.3.8/inherit_graph_28.md5 | 1 + v1.3.8/inherit_graph_28.png | Bin 0 -> 2625 bytes v1.3.8/inherit_graph_29.map | 3 + v1.3.8/inherit_graph_29.md5 | 1 + v1.3.8/inherit_graph_29.png | Bin 0 -> 2301 bytes v1.3.8/inherit_graph_3.map | 3 + v1.3.8/inherit_graph_3.md5 | 1 + v1.3.8/inherit_graph_3.png | Bin 0 -> 1711 bytes v1.3.8/inherit_graph_30.map | 3 + v1.3.8/inherit_graph_30.md5 | 1 + v1.3.8/inherit_graph_30.png | Bin 0 -> 2620 bytes v1.3.8/inherit_graph_31.map | 17 + v1.3.8/inherit_graph_31.md5 | 1 + v1.3.8/inherit_graph_31.png | Bin 0 -> 86125 bytes v1.3.8/inherit_graph_32.map | 3 + v1.3.8/inherit_graph_32.md5 | 1 + v1.3.8/inherit_graph_32.png | Bin 0 -> 1637 bytes v1.3.8/inherit_graph_33.map | 3 + v1.3.8/inherit_graph_33.md5 | 1 + v1.3.8/inherit_graph_33.png | Bin 0 -> 2271 bytes v1.3.8/inherit_graph_34.map | 3 + v1.3.8/inherit_graph_34.md5 | 1 + v1.3.8/inherit_graph_34.png | Bin 0 -> 2368 bytes v1.3.8/inherit_graph_35.map | 3 + v1.3.8/inherit_graph_35.md5 | 1 + v1.3.8/inherit_graph_35.png | Bin 0 -> 2151 bytes v1.3.8/inherit_graph_36.map | 3 + v1.3.8/inherit_graph_36.md5 | 1 + v1.3.8/inherit_graph_36.png | Bin 0 -> 1927 bytes v1.3.8/inherit_graph_37.map | 3 + v1.3.8/inherit_graph_37.md5 | 1 + v1.3.8/inherit_graph_37.png | Bin 0 -> 2399 bytes v1.3.8/inherit_graph_38.map | 5 + v1.3.8/inherit_graph_38.md5 | 1 + v1.3.8/inherit_graph_38.png | Bin 0 -> 5520 bytes v1.3.8/inherit_graph_39.map | 3 + v1.3.8/inherit_graph_39.md5 | 1 + v1.3.8/inherit_graph_39.png | Bin 0 -> 1881 bytes v1.3.8/inherit_graph_4.map | 5 + v1.3.8/inherit_graph_4.md5 | 1 + v1.3.8/inherit_graph_4.png | Bin 0 -> 6861 bytes v1.3.8/inherit_graph_40.map | 3 + v1.3.8/inherit_graph_40.md5 | 1 + v1.3.8/inherit_graph_40.png | Bin 0 -> 4510 bytes v1.3.8/inherit_graph_41.map | 3 + v1.3.8/inherit_graph_41.md5 | 1 + v1.3.8/inherit_graph_41.png | Bin 0 -> 2455 bytes v1.3.8/inherit_graph_42.map | 3 + v1.3.8/inherit_graph_42.md5 | 1 + v1.3.8/inherit_graph_42.png | Bin 0 -> 1843 bytes v1.3.8/inherit_graph_43.map | 3 + v1.3.8/inherit_graph_43.md5 | 1 + v1.3.8/inherit_graph_43.png | Bin 0 -> 2196 bytes v1.3.8/inherit_graph_44.map | 3 + v1.3.8/inherit_graph_44.md5 | 1 + v1.3.8/inherit_graph_44.png | Bin 0 -> 2078 bytes v1.3.8/inherit_graph_45.map | 3 + v1.3.8/inherit_graph_45.md5 | 1 + v1.3.8/inherit_graph_45.png | Bin 0 -> 2215 bytes v1.3.8/inherit_graph_46.map | 3 + v1.3.8/inherit_graph_46.md5 | 1 + v1.3.8/inherit_graph_46.png | Bin 0 -> 1731 bytes v1.3.8/inherit_graph_47.map | 3 + v1.3.8/inherit_graph_47.md5 | 1 + v1.3.8/inherit_graph_47.png | Bin 0 -> 1755 bytes v1.3.8/inherit_graph_48.map | 3 + v1.3.8/inherit_graph_48.md5 | 1 + v1.3.8/inherit_graph_48.png | Bin 0 -> 1867 bytes v1.3.8/inherit_graph_49.map | 3 + v1.3.8/inherit_graph_49.md5 | 1 + v1.3.8/inherit_graph_49.png | Bin 0 -> 2452 bytes v1.3.8/inherit_graph_5.map | 5 + v1.3.8/inherit_graph_5.md5 | 1 + v1.3.8/inherit_graph_5.png | Bin 0 -> 7195 bytes v1.3.8/inherit_graph_50.map | 3 + v1.3.8/inherit_graph_50.md5 | 1 + v1.3.8/inherit_graph_50.png | Bin 0 -> 1780 bytes v1.3.8/inherit_graph_51.map | 3 + v1.3.8/inherit_graph_51.md5 | 1 + v1.3.8/inherit_graph_51.png | Bin 0 -> 2207 bytes v1.3.8/inherit_graph_52.map | 3 + v1.3.8/inherit_graph_52.md5 | 1 + v1.3.8/inherit_graph_52.png | Bin 0 -> 2228 bytes v1.3.8/inherit_graph_53.map | 3 + v1.3.8/inherit_graph_53.md5 | 1 + v1.3.8/inherit_graph_53.png | Bin 0 -> 1786 bytes v1.3.8/inherit_graph_54.map | 3 + v1.3.8/inherit_graph_54.md5 | 1 + v1.3.8/inherit_graph_54.png | Bin 0 -> 2303 bytes v1.3.8/inherit_graph_55.map | 3 + v1.3.8/inherit_graph_55.md5 | 1 + v1.3.8/inherit_graph_55.png | Bin 0 -> 2076 bytes v1.3.8/inherit_graph_56.map | 4 + v1.3.8/inherit_graph_56.md5 | 1 + v1.3.8/inherit_graph_56.png | Bin 0 -> 3120 bytes v1.3.8/inherit_graph_57.map | 4 + v1.3.8/inherit_graph_57.md5 | 1 + v1.3.8/inherit_graph_57.png | Bin 0 -> 4424 bytes v1.3.8/inherit_graph_58.map | 3 + v1.3.8/inherit_graph_58.md5 | 1 + v1.3.8/inherit_graph_58.png | Bin 0 -> 1867 bytes v1.3.8/inherit_graph_59.map | 3 + v1.3.8/inherit_graph_59.md5 | 1 + v1.3.8/inherit_graph_59.png | Bin 0 -> 1723 bytes v1.3.8/inherit_graph_6.map | 3 + v1.3.8/inherit_graph_6.md5 | 1 + v1.3.8/inherit_graph_6.png | Bin 0 -> 1747 bytes v1.3.8/inherit_graph_60.map | 3 + v1.3.8/inherit_graph_60.md5 | 1 + v1.3.8/inherit_graph_60.png | Bin 0 -> 1358 bytes v1.3.8/inherit_graph_61.map | 3 + v1.3.8/inherit_graph_61.md5 | 1 + v1.3.8/inherit_graph_61.png | Bin 0 -> 1654 bytes v1.3.8/inherit_graph_62.map | 7 + v1.3.8/inherit_graph_62.md5 | 1 + v1.3.8/inherit_graph_62.png | Bin 0 -> 12533 bytes v1.3.8/inherit_graph_63.map | 3 + v1.3.8/inherit_graph_63.md5 | 1 + v1.3.8/inherit_graph_63.png | Bin 0 -> 1442 bytes v1.3.8/inherit_graph_64.map | 7 + v1.3.8/inherit_graph_64.md5 | 1 + v1.3.8/inherit_graph_64.png | Bin 0 -> 10353 bytes v1.3.8/inherit_graph_65.map | 3 + v1.3.8/inherit_graph_65.md5 | 1 + v1.3.8/inherit_graph_65.png | Bin 0 -> 2116 bytes v1.3.8/inherit_graph_66.map | 7 + v1.3.8/inherit_graph_66.md5 | 1 + v1.3.8/inherit_graph_66.png | Bin 0 -> 11786 bytes v1.3.8/inherit_graph_67.map | 11 + v1.3.8/inherit_graph_67.md5 | 1 + v1.3.8/inherit_graph_67.png | Bin 0 -> 23222 bytes v1.3.8/inherit_graph_68.map | 7 + v1.3.8/inherit_graph_68.md5 | 1 + v1.3.8/inherit_graph_68.png | Bin 0 -> 16333 bytes v1.3.8/inherit_graph_69.map | 6 + v1.3.8/inherit_graph_69.md5 | 1 + v1.3.8/inherit_graph_69.png | Bin 0 -> 10142 bytes v1.3.8/inherit_graph_7.map | 4 + v1.3.8/inherit_graph_7.md5 | 1 + v1.3.8/inherit_graph_7.png | Bin 0 -> 3998 bytes v1.3.8/inherit_graph_8.map | 13 + v1.3.8/inherit_graph_8.md5 | 1 + v1.3.8/inherit_graph_8.png | Bin 0 -> 49651 bytes v1.3.8/inherit_graph_9.map | 3 + v1.3.8/inherit_graph_9.md5 | 1 + v1.3.8/inherit_graph_9.png | Bin 0 -> 2207 bytes v1.3.8/inherits.html | 489 +++++ v1.3.8/jquery.js | 115 ++ v1.3.8/menu.js | 50 + v1.3.8/menudata.js | 73 + v1.3.8/namespacefair.html | 80 + v1.3.8/namespaces.html | 76 + v1.3.8/nav_f.png | Bin 0 -> 153 bytes v1.3.8/nav_g.png | Bin 0 -> 95 bytes v1.3.8/nav_h.png | Bin 0 -> 98 bytes v1.3.8/open.png | Bin 0 -> 123 bytes v1.3.8/pages.html | 76 + v1.3.8/runFairMQDevice_8h_source.html | 82 + v1.3.8/search/all_0.html | 30 + v1.3.8/search/all_0.js | 9 + v1.3.8/search/all_1.html | 30 + v1.3.8/search/all_1.js | 4 + v1.3.8/search/all_10.html | 30 + v1.3.8/search/all_10.js | 17 + v1.3.8/search/all_11.html | 30 + v1.3.8/search/all_11.js | 20 + v1.3.8/search/all_12.html | 30 + v1.3.8/search/all_12.js | 7 + v1.3.8/search/all_13.html | 30 + v1.3.8/search/all_13.js | 6 + v1.3.8/search/all_14.html | 30 + v1.3.8/search/all_14.js | 6 + v1.3.8/search/all_2.html | 30 + v1.3.8/search/all_2.js | 15 + v1.3.8/search/all_3.html | 30 + v1.3.8/search/all_3.js | 12 + v1.3.8/search/all_4.html | 30 + v1.3.8/search/all_4.js | 15 + v1.3.8/search/all_5.html | 30 + v1.3.8/search/all_5.js | 44 + v1.3.8/search/all_6.html | 30 + v1.3.8/search/all_6.js | 27 + v1.3.8/search/all_7.html | 30 + v1.3.8/search/all_7.js | 8 + v1.3.8/search/all_8.html | 30 + v1.3.8/search/all_8.js | 19 + v1.3.8/search/all_9.html | 30 + v1.3.8/search/all_9.js | 4 + v1.3.8/search/all_a.html | 30 + v1.3.8/search/all_a.js | 5 + v1.3.8/search/all_b.html | 30 + v1.3.8/search/all_b.js | 13 + v1.3.8/search/all_c.html | 30 + v1.3.8/search/all_c.js | 6 + v1.3.8/search/all_d.html | 30 + v1.3.8/search/all_d.js | 21 + v1.3.8/search/all_e.html | 30 + v1.3.8/search/all_e.js | 20 + v1.3.8/search/all_f.html | 30 + v1.3.8/search/all_f.js | 24 + v1.3.8/search/classes_0.html | 30 + v1.3.8/search/classes_0.js | 5 + v1.3.8/search/classes_1.html | 30 + v1.3.8/search/classes_1.js | 4 + v1.3.8/search/classes_10.html | 30 + v1.3.8/search/classes_10.js | 5 + v1.3.8/search/classes_2.html | 30 + v1.3.8/search/classes_2.js | 9 + v1.3.8/search/classes_3.html | 30 + v1.3.8/search/classes_3.js | 10 + v1.3.8/search/classes_4.html | 30 + v1.3.8/search/classes_4.js | 15 + v1.3.8/search/classes_5.html | 30 + v1.3.8/search/classes_5.js | 35 + v1.3.8/search/classes_6.html | 30 + v1.3.8/search/classes_6.js | 8 + v1.3.8/search/classes_7.html | 30 + v1.3.8/search/classes_7.js | 16 + v1.3.8/search/classes_8.html | 30 + v1.3.8/search/classes_8.js | 4 + v1.3.8/search/classes_9.html | 30 + v1.3.8/search/classes_9.js | 4 + v1.3.8/search/classes_a.html | 30 + v1.3.8/search/classes_a.js | 12 + v1.3.8/search/classes_b.html | 30 + v1.3.8/search/classes_b.js | 4 + v1.3.8/search/classes_c.html | 30 + v1.3.8/search/classes_c.js | 18 + v1.3.8/search/classes_d.html | 30 + v1.3.8/search/classes_d.js | 14 + v1.3.8/search/classes_e.html | 30 + v1.3.8/search/classes_e.js | 13 + v1.3.8/search/classes_f.html | 30 + v1.3.8/search/classes_f.js | 9 + v1.3.8/search/close.png | Bin 0 -> 273 bytes v1.3.8/search/enums_0.html | 30 + v1.3.8/search/enums_0.js | 4 + v1.3.8/search/files_0.html | 30 + v1.3.8/search/files_0.js | 5 + v1.3.8/search/functions_0.html | 30 + v1.3.8/search/functions_0.js | 7 + v1.3.8/search/functions_1.html | 30 + v1.3.8/search/functions_1.js | 9 + v1.3.8/search/functions_10.html | 30 + v1.3.8/search/functions_10.js | 6 + v1.3.8/search/functions_2.html | 30 + v1.3.8/search/functions_2.js | 4 + v1.3.8/search/functions_3.html | 30 + v1.3.8/search/functions_3.js | 7 + v1.3.8/search/functions_4.html | 30 + v1.3.8/search/functions_4.js | 27 + v1.3.8/search/functions_5.html | 30 + v1.3.8/search/functions_5.js | 6 + v1.3.8/search/functions_6.html | 30 + v1.3.8/search/functions_6.js | 4 + v1.3.8/search/functions_7.html | 30 + v1.3.8/search/functions_7.js | 4 + v1.3.8/search/functions_8.html | 30 + v1.3.8/search/functions_8.js | 5 + v1.3.8/search/functions_9.html | 30 + v1.3.8/search/functions_9.js | 6 + v1.3.8/search/functions_a.html | 30 + v1.3.8/search/functions_a.js | 10 + v1.3.8/search/functions_b.html | 30 + v1.3.8/search/functions_b.js | 14 + v1.3.8/search/functions_c.html | 30 + v1.3.8/search/functions_c.js | 10 + v1.3.8/search/functions_d.html | 30 + v1.3.8/search/functions_d.js | 20 + v1.3.8/search/functions_e.html | 30 + v1.3.8/search/functions_e.js | 5 + v1.3.8/search/functions_f.html | 30 + v1.3.8/search/functions_f.js | 6 + v1.3.8/search/mag_sel.png | Bin 0 -> 563 bytes v1.3.8/search/namespaces_0.html | 30 + v1.3.8/search/namespaces_0.js | 4 + v1.3.8/search/nomatches.html | 12 + v1.3.8/search/pages_0.html | 30 + v1.3.8/search/pages_0.js | 4 + v1.3.8/search/search.css | 271 +++ v1.3.8/search/search.js | 814 +++++++++ v1.3.8/search/search_l.png | Bin 0 -> 604 bytes v1.3.8/search/search_m.png | Bin 0 -> 158 bytes v1.3.8/search/search_r.png | Bin 0 -> 612 bytes v1.3.8/search/searchdata.js | 36 + v1.3.8/search/variables_0.html | 30 + v1.3.8/search/variables_0.js | 9 + v1.3.8/splitbar.png | Bin 0 -> 314 bytes ...QChannel_1_1ChannelConfigurationError.html | 92 + ...ChannelConfigurationError__coll__graph.map | 2 + ...ChannelConfigurationError__coll__graph.md5 | 1 + ...ChannelConfigurationError__coll__graph.png | Bin 0 -> 4530 bytes ...nnelConfigurationError__inherit__graph.map | 2 + ...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 | 102 ++ ...q_1_1ConvertVariableValue__coll__graph.map | 2 + ...q_1_1ConvertVariableValue__coll__graph.md5 | 1 + ...q_1_1ConvertVariableValue__coll__graph.png | Bin 0 -> 3694 bytes ..._1ConvertVariableValue__inherit__graph.map | 2 + ..._1ConvertVariableValue__inherit__graph.md5 | 1 + ..._1ConvertVariableValue__inherit__graph.png | Bin 0 -> 3694 bytes v1.3.8/structfair_1_1mq_1_1Event-members.html | 79 + v1.3.8/structfair_1_1mq_1_1Event.html | 88 + v1.3.8/structfair_1_1mq_1_1MessageError.html | 92 + ...air_1_1mq_1_1MessageError__coll__graph.map | 2 + ...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 | 2 + ..._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 | 92 + ...nManager_1_1BadSearchPath__coll__graph.map | 2 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5424 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 2 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5424 bytes ...inManager_1_1PluginInstantiationError.html | 92 + ...1PluginInstantiationError__coll__graph.map | 2 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4485 bytes ...uginInstantiationError__inherit__graph.map | 2 + ...uginInstantiationError__inherit__graph.md5 | 1 + ...uginInstantiationError__inherit__graph.png | Bin 0 -> 4485 bytes ...q_1_1PluginManager_1_1PluginLoadError.html | 92 + ...anager_1_1PluginLoadError__coll__graph.map | 2 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4466 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 2 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4466 bytes ...inManager_1_1ProgramOptionsParseError.html | 92 + ...1ProgramOptionsParseError__coll__graph.map | 2 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 5183 bytes ...ogramOptionsParseError__inherit__graph.map | 2 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 5183 bytes ...1PluginServices_1_1DeviceControlError.html | 92 + ...ces_1_1DeviceControlError__coll__graph.map | 2 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 5004 bytes ..._1_1DeviceControlError__inherit__graph.map | 2 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 5004 bytes ..._1PluginServices_1_1InvalidStateError.html | 92 + ...ices_1_1InvalidStateError__coll__graph.map | 2 + ...ices_1_1InvalidStateError__coll__graph.md5 | 1 + ...ices_1_1InvalidStateError__coll__graph.png | Bin 0 -> 4801 bytes ...s_1_1InvalidStateError__inherit__graph.map | 2 + ...s_1_1InvalidStateError__inherit__graph.md5 | 1 + ...s_1_1InvalidStateError__inherit__graph.png | Bin 0 -> 4801 bytes ...uginServices_1_1PropertyNotFoundError.html | 92 + ..._1_1PropertyNotFoundError__coll__graph.map | 2 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 5358 bytes ...1PropertyNotFoundError__inherit__graph.map | 2 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 5358 bytes v1.3.8/structfair_1_1mq_1_1PollerError.html | 92 + ...fair_1_1mq_1_1PollerError__coll__graph.map | 2 + ...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 | 2 + ...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 | 104 ++ ...1mq_1_1PropertyChangeAsString-members.html | 79 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 104 ++ ...1_1PropertyChangeAsString__coll__graph.map | 3 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 5614 bytes ...PropertyChangeAsString__inherit__graph.map | 3 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 5614 bytes ...r_1_1mq_1_1PropertyChange__coll__graph.map | 3 + ...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 | 3 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5439 bytes v1.3.8/structfair_1_1mq_1_1SocketError.html | 93 + ...fair_1_1mq_1_1SocketError__coll__graph.map | 2 + ...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 | 3 + ...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 | 92 + ...hine_1_1IllegalTransition__coll__graph.map | 2 + ...hine_1_1IllegalTransition__coll__graph.md5 | 1 + ...hine_1_1IllegalTransition__coll__graph.png | Bin 0 -> 4667 bytes ...e_1_1IllegalTransition__inherit__graph.map | 2 + ...e_1_1IllegalTransition__inherit__graph.md5 | 1 + ...e_1_1IllegalTransition__inherit__graph.png | Bin 0 -> 4667 bytes ..._1StateMachine_1_1StateChange-members.html | 79 + ..._1_1mq_1_1StateMachine_1_1StateChange.html | 104 ++ ...ateMachine_1_1StateChange__coll__graph.map | 3 + ...ateMachine_1_1StateChange__coll__graph.md5 | 1 + ...ateMachine_1_1StateChange__coll__graph.png | Bin 0 -> 5256 bytes ...Machine_1_1StateChange__inherit__graph.map | 3 + ...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 | 104 ++ ...ateMachine_1_1StateQueued__coll__graph.map | 3 + ...ateMachine_1_1StateQueued__coll__graph.md5 | 1 + ...ateMachine_1_1StateQueued__coll__graph.png | Bin 0 -> 5434 bytes ...Machine_1_1StateQueued__inherit__graph.map | 3 + ...Machine_1_1StateQueued__inherit__graph.md5 | 1 + ...Machine_1_1StateQueued__inherit__graph.png | Bin 0 -> 5434 bytes ...ctfair_1_1mq_1_1TransportFactoryError.html | 92 + ..._1_1TransportFactoryError__coll__graph.map | 2 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 4030 bytes ...1TransportFactoryError__inherit__graph.map | 2 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 4030 bytes ...tructfair_1_1mq_1_1VarValInfo-members.html | 81 + v1.3.8/structfair_1_1mq_1_1VarValInfo.html | 94 + ..._1_1DEVICE__READY__FSM__STATE-members.html | 80 + ...q_1_1fsm_1_1DEVICE__READY__FSM__STATE.html | 105 ++ ...DEVICE__READY__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ...1fsm_1_1ERROR__FSM__STATE__coll__graph.map | 2 + ...1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 | 1 + ...1fsm_1_1ERROR__FSM__STATE__coll__graph.png | Bin 0 -> 4617 bytes ...m_1_1ERROR__FSM__STATE__inherit__graph.map | 2 + ...m_1_1ERROR__FSM__STATE__inherit__graph.md5 | 1 + ...m_1_1ERROR__FSM__STATE__inherit__graph.png | Bin 0 -> 4617 bytes ...1_1fsm_1_1EXITING__FSM__STATE-members.html | 80 + ...r_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html | 105 ++ ...sm_1_1EXITING__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ..._1fsm_1_1IDLE__FSM__STATE__coll__graph.map | 2 + ..._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 | 2 + ...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 | 105 ++ ...IZING__DEVICE__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ...ALIZING__TASK__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 184 ++ ..._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 | 92 + ...ne___1_1transition__table__coll__graph.map | 2 + ...ne___1_1transition__table__coll__graph.md5 | 1 + ...ne___1_1transition__table__coll__graph.png | Bin 0 -> 77303 bytes ...__1_1transition__table__inherit__graph.map | 2 + ...__1_1transition__table__inherit__graph.md5 | 1 + ...__1_1transition__table__inherit__graph.png | Bin 0 -> 77303 bytes ...1_1mq_1_1fsm_1_1Machine____coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.map | 2 + ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 | 1 + ..._1_1fsm_1_1OK__FSM__STATE__coll__graph.png | Bin 0 -> 4331 bytes ...1fsm_1_1OK__FSM__STATE__inherit__graph.map | 2 + ...1fsm_1_1OK__FSM__STATE__inherit__graph.md5 | 1 + ...1fsm_1_1OK__FSM__STATE__inherit__graph.png | Bin 0 -> 4331 bytes ..._1_1fsm_1_1PAUSED__FSM__STATE-members.html | 80 + ...ir_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html | 105 ++ ...fsm_1_1PAUSED__FSM__STATE__coll__graph.map | 2 + ...fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 | 1 + ...fsm_1_1PAUSED__FSM__STATE__coll__graph.png | Bin 0 -> 4325 bytes ..._1_1PAUSED__FSM__STATE__inherit__graph.map | 2 + ..._1_1PAUSED__FSM__STATE__inherit__graph.md5 | 1 + ..._1_1PAUSED__FSM__STATE__inherit__graph.png | Bin 0 -> 4325 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 | 105 ++ ...1fsm_1_1READY__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ...TTING__DEVICE__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ...SETTING__TASK__FSM__STATE__coll__graph.map | 2 + ...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 | 2 + ...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 | 105 ++ ...sm_1_1RUNNING__FSM__STATE__coll__graph.map | 2 + ...sm_1_1RUNNING__FSM__STATE__coll__graph.md5 | 1 + ...sm_1_1RUNNING__FSM__STATE__coll__graph.png | Bin 0 -> 4492 bytes ...1_1RUNNING__FSM__STATE__inherit__graph.map | 2 + ...1_1RUNNING__FSM__STATE__inherit__graph.md5 | 1 + ...1_1RUNNING__FSM__STATE__inherit__graph.png | Bin 0 -> 4492 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 | 104 ++ ...ooks_1_1InstantiateDevice__coll__graph.map | 3 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5758 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 3 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5758 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 79 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 104 ++ ...q_1_1hooks_1_1LoadPlugins__coll__graph.map | 3 + ...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 | 3 + ..._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 | 104 ++ ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 3 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6943 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 3 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6943 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 79 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 104 ++ ..._1SetCustomCmdLineOptions__coll__graph.map | 3 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6570 bytes ...etCustomCmdLineOptions__inherit__graph.map | 3 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6570 bytes ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 92 + ...mq_1_1ofi_1_1ContextError__coll__graph.map | 2 + ...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 | 2 + ...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 | 94 + ...1ofi_1_1SilentSocketError__coll__graph.map | 3 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 5782 bytes ...i_1_1SilentSocketError__inherit__graph.map | 3 + ...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 | 92 + ..._1_1parser_1_1ParserError__coll__graph.map | 2 + ..._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 | 2 + ...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 | 143 ++ ...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 | 3 + ..._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 | 104 ++ ...tateMachine_1_1Event_01_4__coll__graph.map | 3 + ...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 | 3 + ...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 | 104 ++ ...r_1_1mq_1_1Transport_01_4__coll__graph.map | 3 + ...r_1_1mq_1_1Transport_01_4__coll__graph.md5 | 1 + ...r_1_1mq_1_1Transport_01_4__coll__graph.png | Bin 0 -> 5115 bytes ..._1mq_1_1Transport_01_4__inherit__graph.map | 3 + ..._1mq_1_1Transport_01_4__inherit__graph.md5 | 1 + ..._1mq_1_1Transport_01_4__inherit__graph.png | Bin 0 -> 5115 bytes v1.3.8/sync_off.png | Bin 0 -> 853 bytes v1.3.8/sync_on.png | Bin 0 -> 845 bytes v1.3.8/tab_a.png | Bin 0 -> 142 bytes v1.3.8/tab_b.png | Bin 0 -> 169 bytes v1.3.8/tab_h.png | Bin 0 -> 177 bytes v1.3.8/tab_s.png | Bin 0 -> 184 bytes v1.3.8/tabs.css | 1 + v1.3.8/todo.html | 83 + 1169 files changed, 49018 insertions(+), 1 deletion(-) create mode 100644 v1.3.8/Builtin_8h_source.html create mode 100644 v1.3.8/Common_8h_source.html create mode 100644 v1.3.8/Context_8h_source.html create mode 100644 v1.3.8/Control_8h_source.html create mode 100644 v1.3.8/CppSTL_8h_source.html create mode 100644 v1.3.8/DDS_8h_source.html create mode 100644 v1.3.8/DeviceRunner_8h_source.html create mode 100644 v1.3.8/EventManager_8h_source.html create mode 100644 v1.3.8/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.3.8/FairMQChannel_8h_source.html create mode 100644 v1.3.8/FairMQDevice_8h_source.html create mode 100644 v1.3.8/FairMQLogger_8h_source.html create mode 100644 v1.3.8/FairMQMerger_8h_source.html create mode 100644 v1.3.8/FairMQMessageNN_8h_source.html create mode 100644 v1.3.8/FairMQMessageSHM_8h_source.html create mode 100644 v1.3.8/FairMQMessageZMQ_8h_source.html create mode 100644 v1.3.8/FairMQMessage_8h_source.html create mode 100644 v1.3.8/FairMQMultiplier_8h_source.html create mode 100644 v1.3.8/FairMQParser_8h_source.html create mode 100644 v1.3.8/FairMQParts_8h_source.html create mode 100644 v1.3.8/FairMQPollerNN_8h_source.html create mode 100644 v1.3.8/FairMQPollerSHM_8h_source.html create mode 100644 v1.3.8/FairMQPollerZMQ_8h_source.html create mode 100644 v1.3.8/FairMQPoller_8h_source.html create mode 100644 v1.3.8/FairMQProgOptions_8h_source.html create mode 100644 v1.3.8/FairMQProxy_8h_source.html create mode 100644 v1.3.8/FairMQSink_8h_source.html create mode 100644 v1.3.8/FairMQSocketNN_8h_source.html create mode 100644 v1.3.8/FairMQSocketSHM_8h_source.html create mode 100644 v1.3.8/FairMQSocketZMQ_8h_source.html create mode 100644 v1.3.8/FairMQSocket_8h_source.html create mode 100644 v1.3.8/FairMQSplitter_8h_source.html create mode 100644 v1.3.8/FairMQStateMachine_8h_source.html create mode 100644 v1.3.8/FairMQSuboptParser_8cxx.html create mode 100644 v1.3.8/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.3.8/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.3.8/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.3.8/FairMQSuboptParser_8h.html create mode 100644 v1.3.8/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.3.8/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.3.8/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.3.8/FairMQSuboptParser_8h__incl.map create mode 100644 v1.3.8/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.3.8/FairMQSuboptParser_8h__incl.png create mode 100644 v1.3.8/FairMQSuboptParser_8h_source.html create mode 100644 v1.3.8/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.3.8/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.3.8/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.3.8/FairMQTransportFactory_8h_source.html create mode 100644 v1.3.8/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.3.8/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.3.8/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.3.8/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.3.8/FairProgOptionsHelper_8h_source.html create mode 100644 v1.3.8/FairProgOptions_8h_source.html create mode 100644 v1.3.8/Manager_8h_source.html create mode 100644 v1.3.8/MemoryResourceTools_8h_source.html create mode 100644 v1.3.8/MemoryResources_8h_source.html create mode 100644 v1.3.8/Message_8h_source.html create mode 100644 v1.3.8/Monitor_8h_source.html create mode 100644 v1.3.8/Network_8h_source.html create mode 100644 v1.3.8/PluginManager_8h_source.html create mode 100644 v1.3.8/PluginServices_8h_source.html create mode 100644 v1.3.8/Plugin_8h_source.html create mode 100644 v1.3.8/Poller_8h_source.html create mode 100644 v1.3.8/Process_8h_source.html create mode 100644 v1.3.8/RateLimit_8h_source.html create mode 100644 v1.3.8/Region_8h_source.html create mode 100644 v1.3.8/Socket_8h_source.html create mode 100644 v1.3.8/StateMachine_8h_source.html create mode 100644 v1.3.8/Strings_8h_source.html create mode 100644 v1.3.8/Tools_8h_source.html create mode 100644 v1.3.8/TransportFactory_8h_source.html create mode 100644 v1.3.8/Transports_8h_source.html create mode 100644 v1.3.8/Unique_8h_source.html create mode 100644 v1.3.8/Version_8h_source.html create mode 100644 v1.3.8/annotated.html create mode 100644 v1.3.8/bc_s.png create mode 100644 v1.3.8/bdwn.png create mode 100644 v1.3.8/classFairMQBenchmarkSampler-members.html create mode 100644 v1.3.8/classFairMQBenchmarkSampler.html create mode 100644 v1.3.8/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.3.8/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.3.8/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.3.8/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.3.8/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.3.8/classFairMQChannel-members.html create mode 100644 v1.3.8/classFairMQChannel.html create mode 100644 v1.3.8/classFairMQDevice-members.html create mode 100644 v1.3.8/classFairMQDevice.html create mode 100644 v1.3.8/classFairMQDevice__coll__graph.map create mode 100644 v1.3.8/classFairMQDevice__coll__graph.md5 create mode 100644 v1.3.8/classFairMQDevice__coll__graph.png create mode 100644 v1.3.8/classFairMQDevice__inherit__graph.map create mode 100644 v1.3.8/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQDevice__inherit__graph.png create mode 100644 v1.3.8/classFairMQMerger-members.html create mode 100644 v1.3.8/classFairMQMerger.html create mode 100644 v1.3.8/classFairMQMerger__coll__graph.map create mode 100644 v1.3.8/classFairMQMerger__coll__graph.md5 create mode 100644 v1.3.8/classFairMQMerger__coll__graph.png create mode 100644 v1.3.8/classFairMQMerger__inherit__graph.map create mode 100644 v1.3.8/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMerger__inherit__graph.png create mode 100644 v1.3.8/classFairMQMessage-members.html create mode 100644 v1.3.8/classFairMQMessage.html create mode 100644 v1.3.8/classFairMQMessageNN-members.html create mode 100644 v1.3.8/classFairMQMessageNN.html create mode 100644 v1.3.8/classFairMQMessageNN__coll__graph.map create mode 100644 v1.3.8/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.3.8/classFairMQMessageNN__coll__graph.png create mode 100644 v1.3.8/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.3.8/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.3.8/classFairMQMessageSHM-members.html create mode 100644 v1.3.8/classFairMQMessageSHM.html create mode 100644 v1.3.8/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.3.8/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.3.8/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.3.8/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.3.8/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.3.8/classFairMQMessageZMQ-members.html create mode 100644 v1.3.8/classFairMQMessageZMQ.html create mode 100644 v1.3.8/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.3.8/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.3.8/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.3.8/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.3.8/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.3.8/classFairMQMessage__inherit__graph.map create mode 100644 v1.3.8/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMessage__inherit__graph.png create mode 100644 v1.3.8/classFairMQMultiplier-members.html create mode 100644 v1.3.8/classFairMQMultiplier.html create mode 100644 v1.3.8/classFairMQMultiplier__coll__graph.map create mode 100644 v1.3.8/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.3.8/classFairMQMultiplier__coll__graph.png create mode 100644 v1.3.8/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.3.8/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.3.8/classFairMQParts-members.html create mode 100644 v1.3.8/classFairMQParts.html create mode 100644 v1.3.8/classFairMQPoller-members.html create mode 100644 v1.3.8/classFairMQPoller.html create mode 100644 v1.3.8/classFairMQPollerNN-members.html create mode 100644 v1.3.8/classFairMQPollerNN.html create mode 100644 v1.3.8/classFairMQPollerNN__coll__graph.map create mode 100644 v1.3.8/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.3.8/classFairMQPollerNN__coll__graph.png create mode 100644 v1.3.8/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.3.8/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.3.8/classFairMQPollerSHM-members.html create mode 100644 v1.3.8/classFairMQPollerSHM.html create mode 100644 v1.3.8/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.3.8/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.3.8/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.3.8/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.3.8/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.3.8/classFairMQPollerZMQ-members.html create mode 100644 v1.3.8/classFairMQPollerZMQ.html create mode 100644 v1.3.8/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.3.8/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.3.8/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.3.8/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.3.8/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.3.8/classFairMQPoller__inherit__graph.map create mode 100644 v1.3.8/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQPoller__inherit__graph.png create mode 100644 v1.3.8/classFairMQProgOptions-members.html create mode 100644 v1.3.8/classFairMQProgOptions.html create mode 100644 v1.3.8/classFairMQProxy-members.html create mode 100644 v1.3.8/classFairMQProxy.html create mode 100644 v1.3.8/classFairMQProxy__coll__graph.map create mode 100644 v1.3.8/classFairMQProxy__coll__graph.md5 create mode 100644 v1.3.8/classFairMQProxy__coll__graph.png create mode 100644 v1.3.8/classFairMQProxy__inherit__graph.map create mode 100644 v1.3.8/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQProxy__inherit__graph.png create mode 100644 v1.3.8/classFairMQSink-members.html create mode 100644 v1.3.8/classFairMQSink.html create mode 100644 v1.3.8/classFairMQSink__coll__graph.map create mode 100644 v1.3.8/classFairMQSink__coll__graph.md5 create mode 100644 v1.3.8/classFairMQSink__coll__graph.png create mode 100644 v1.3.8/classFairMQSink__inherit__graph.map create mode 100644 v1.3.8/classFairMQSink__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSink__inherit__graph.png create mode 100644 v1.3.8/classFairMQSocket-members.html create mode 100644 v1.3.8/classFairMQSocket.html create mode 100644 v1.3.8/classFairMQSocketNN-members.html create mode 100644 v1.3.8/classFairMQSocketNN.html create mode 100644 v1.3.8/classFairMQSocketNN__coll__graph.map create mode 100644 v1.3.8/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.3.8/classFairMQSocketNN__coll__graph.png create mode 100644 v1.3.8/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.3.8/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.3.8/classFairMQSocketSHM-members.html create mode 100644 v1.3.8/classFairMQSocketSHM.html create mode 100644 v1.3.8/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.3.8/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.3.8/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.3.8/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.3.8/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.3.8/classFairMQSocketZMQ-members.html create mode 100644 v1.3.8/classFairMQSocketZMQ.html create mode 100644 v1.3.8/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.3.8/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.3.8/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.3.8/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.3.8/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.3.8/classFairMQSocket__inherit__graph.map create mode 100644 v1.3.8/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSocket__inherit__graph.png create mode 100644 v1.3.8/classFairMQSplitter-members.html create mode 100644 v1.3.8/classFairMQSplitter.html create mode 100644 v1.3.8/classFairMQSplitter__coll__graph.map create mode 100644 v1.3.8/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.3.8/classFairMQSplitter__coll__graph.png create mode 100644 v1.3.8/classFairMQSplitter__inherit__graph.map create mode 100644 v1.3.8/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQSplitter__inherit__graph.png create mode 100644 v1.3.8/classFairMQStateMachine-members.html create mode 100644 v1.3.8/classFairMQStateMachine.html create mode 100644 v1.3.8/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.3.8/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.3.8/classFairMQTransportFactory-members.html create mode 100644 v1.3.8/classFairMQTransportFactory.html create mode 100644 v1.3.8/classFairMQTransportFactoryNN-members.html create mode 100644 v1.3.8/classFairMQTransportFactoryNN.html create mode 100644 v1.3.8/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.3.8/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.3.8/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.3.8/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.3.8/classFairMQTransportFactorySHM-members.html create mode 100644 v1.3.8/classFairMQTransportFactorySHM.html create mode 100644 v1.3.8/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.3.8/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.3.8/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.3.8/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ.html create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.3.8/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.3.8/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegion-members.html create mode 100644 v1.3.8/classFairMQUnmanagedRegion.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.3.8/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.3.8/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.3.8/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.3.8/classMyDevice-members.html create mode 100644 v1.3.8/classMyDevice.html create mode 100644 v1.3.8/classMyDevice__coll__graph.map create mode 100644 v1.3.8/classMyDevice__coll__graph.md5 create mode 100644 v1.3.8/classMyDevice__coll__graph.png create mode 100644 v1.3.8/classMyDevice__inherit__graph.map create mode 100644 v1.3.8/classMyDevice__inherit__graph.md5 create mode 100644 v1.3.8/classMyDevice__inherit__graph.png create mode 100644 v1.3.8/classes.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource.html create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.3.8/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.3.8/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.3.8/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html create mode 100644 v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter.html create mode 100644 v1.3.8/closed.png create mode 100644 v1.3.8/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.3.8/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.3.8/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.3.8/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.3.8/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.3.8/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.3.8/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.3.8/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.3.8/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.3.8/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.3.8/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.3.8/doc.png create mode 100644 v1.3.8/doxygen.css create mode 100644 v1.3.8/doxygen.png create mode 100644 v1.3.8/dynsections.js create mode 100644 v1.3.8/files.html create mode 100644 v1.3.8/folderclosed.png create mode 100644 v1.3.8/folderopen.png create mode 100644 v1.3.8/functions.html create mode 100644 v1.3.8/functions_enum.html create mode 100644 v1.3.8/functions_func.html create mode 100644 v1.3.8/functions_vars.html create mode 100644 v1.3.8/graph_legend.html create mode 100644 v1.3.8/graph_legend.md5 create mode 100644 v1.3.8/graph_legend.png create mode 100644 v1.3.8/hierarchy.html create mode 100644 v1.3.8/index.html create mode 100644 v1.3.8/inherit_graph_0.map create mode 100644 v1.3.8/inherit_graph_0.md5 create mode 100644 v1.3.8/inherit_graph_0.png create mode 100644 v1.3.8/inherit_graph_1.map create mode 100644 v1.3.8/inherit_graph_1.md5 create mode 100644 v1.3.8/inherit_graph_1.png create mode 100644 v1.3.8/inherit_graph_10.map create mode 100644 v1.3.8/inherit_graph_10.md5 create mode 100644 v1.3.8/inherit_graph_10.png create mode 100644 v1.3.8/inherit_graph_11.map create mode 100644 v1.3.8/inherit_graph_11.md5 create mode 100644 v1.3.8/inherit_graph_11.png create mode 100644 v1.3.8/inherit_graph_12.map create mode 100644 v1.3.8/inherit_graph_12.md5 create mode 100644 v1.3.8/inherit_graph_12.png create mode 100644 v1.3.8/inherit_graph_13.map create mode 100644 v1.3.8/inherit_graph_13.md5 create mode 100644 v1.3.8/inherit_graph_13.png create mode 100644 v1.3.8/inherit_graph_14.map create mode 100644 v1.3.8/inherit_graph_14.md5 create mode 100644 v1.3.8/inherit_graph_14.png create mode 100644 v1.3.8/inherit_graph_15.map create mode 100644 v1.3.8/inherit_graph_15.md5 create mode 100644 v1.3.8/inherit_graph_15.png create mode 100644 v1.3.8/inherit_graph_16.map create mode 100644 v1.3.8/inherit_graph_16.md5 create mode 100644 v1.3.8/inherit_graph_16.png create mode 100644 v1.3.8/inherit_graph_17.map create mode 100644 v1.3.8/inherit_graph_17.md5 create mode 100644 v1.3.8/inherit_graph_17.png create mode 100644 v1.3.8/inherit_graph_18.map create mode 100644 v1.3.8/inherit_graph_18.md5 create mode 100644 v1.3.8/inherit_graph_18.png create mode 100644 v1.3.8/inherit_graph_19.map create mode 100644 v1.3.8/inherit_graph_19.md5 create mode 100644 v1.3.8/inherit_graph_19.png create mode 100644 v1.3.8/inherit_graph_2.map create mode 100644 v1.3.8/inherit_graph_2.md5 create mode 100644 v1.3.8/inherit_graph_2.png create mode 100644 v1.3.8/inherit_graph_20.map create mode 100644 v1.3.8/inherit_graph_20.md5 create mode 100644 v1.3.8/inherit_graph_20.png create mode 100644 v1.3.8/inherit_graph_21.map create mode 100644 v1.3.8/inherit_graph_21.md5 create mode 100644 v1.3.8/inherit_graph_21.png create mode 100644 v1.3.8/inherit_graph_22.map create mode 100644 v1.3.8/inherit_graph_22.md5 create mode 100644 v1.3.8/inherit_graph_22.png create mode 100644 v1.3.8/inherit_graph_23.map create mode 100644 v1.3.8/inherit_graph_23.md5 create mode 100644 v1.3.8/inherit_graph_23.png create mode 100644 v1.3.8/inherit_graph_24.map create mode 100644 v1.3.8/inherit_graph_24.md5 create mode 100644 v1.3.8/inherit_graph_24.png create mode 100644 v1.3.8/inherit_graph_25.map create mode 100644 v1.3.8/inherit_graph_25.md5 create mode 100644 v1.3.8/inherit_graph_25.png create mode 100644 v1.3.8/inherit_graph_26.map create mode 100644 v1.3.8/inherit_graph_26.md5 create mode 100644 v1.3.8/inherit_graph_26.png create mode 100644 v1.3.8/inherit_graph_27.map create mode 100644 v1.3.8/inherit_graph_27.md5 create mode 100644 v1.3.8/inherit_graph_27.png create mode 100644 v1.3.8/inherit_graph_28.map create mode 100644 v1.3.8/inherit_graph_28.md5 create mode 100644 v1.3.8/inherit_graph_28.png create mode 100644 v1.3.8/inherit_graph_29.map create mode 100644 v1.3.8/inherit_graph_29.md5 create mode 100644 v1.3.8/inherit_graph_29.png create mode 100644 v1.3.8/inherit_graph_3.map create mode 100644 v1.3.8/inherit_graph_3.md5 create mode 100644 v1.3.8/inherit_graph_3.png create mode 100644 v1.3.8/inherit_graph_30.map create mode 100644 v1.3.8/inherit_graph_30.md5 create mode 100644 v1.3.8/inherit_graph_30.png create mode 100644 v1.3.8/inherit_graph_31.map create mode 100644 v1.3.8/inherit_graph_31.md5 create mode 100644 v1.3.8/inherit_graph_31.png create mode 100644 v1.3.8/inherit_graph_32.map create mode 100644 v1.3.8/inherit_graph_32.md5 create mode 100644 v1.3.8/inherit_graph_32.png create mode 100644 v1.3.8/inherit_graph_33.map create mode 100644 v1.3.8/inherit_graph_33.md5 create mode 100644 v1.3.8/inherit_graph_33.png create mode 100644 v1.3.8/inherit_graph_34.map create mode 100644 v1.3.8/inherit_graph_34.md5 create mode 100644 v1.3.8/inherit_graph_34.png create mode 100644 v1.3.8/inherit_graph_35.map create mode 100644 v1.3.8/inherit_graph_35.md5 create mode 100644 v1.3.8/inherit_graph_35.png create mode 100644 v1.3.8/inherit_graph_36.map create mode 100644 v1.3.8/inherit_graph_36.md5 create mode 100644 v1.3.8/inherit_graph_36.png create mode 100644 v1.3.8/inherit_graph_37.map create mode 100644 v1.3.8/inherit_graph_37.md5 create mode 100644 v1.3.8/inherit_graph_37.png create mode 100644 v1.3.8/inherit_graph_38.map create mode 100644 v1.3.8/inherit_graph_38.md5 create mode 100644 v1.3.8/inherit_graph_38.png create mode 100644 v1.3.8/inherit_graph_39.map create mode 100644 v1.3.8/inherit_graph_39.md5 create mode 100644 v1.3.8/inherit_graph_39.png create mode 100644 v1.3.8/inherit_graph_4.map create mode 100644 v1.3.8/inherit_graph_4.md5 create mode 100644 v1.3.8/inherit_graph_4.png create mode 100644 v1.3.8/inherit_graph_40.map create mode 100644 v1.3.8/inherit_graph_40.md5 create mode 100644 v1.3.8/inherit_graph_40.png create mode 100644 v1.3.8/inherit_graph_41.map create mode 100644 v1.3.8/inherit_graph_41.md5 create mode 100644 v1.3.8/inherit_graph_41.png create mode 100644 v1.3.8/inherit_graph_42.map create mode 100644 v1.3.8/inherit_graph_42.md5 create mode 100644 v1.3.8/inherit_graph_42.png create mode 100644 v1.3.8/inherit_graph_43.map create mode 100644 v1.3.8/inherit_graph_43.md5 create mode 100644 v1.3.8/inherit_graph_43.png create mode 100644 v1.3.8/inherit_graph_44.map create mode 100644 v1.3.8/inherit_graph_44.md5 create mode 100644 v1.3.8/inherit_graph_44.png create mode 100644 v1.3.8/inherit_graph_45.map create mode 100644 v1.3.8/inherit_graph_45.md5 create mode 100644 v1.3.8/inherit_graph_45.png create mode 100644 v1.3.8/inherit_graph_46.map create mode 100644 v1.3.8/inherit_graph_46.md5 create mode 100644 v1.3.8/inherit_graph_46.png create mode 100644 v1.3.8/inherit_graph_47.map create mode 100644 v1.3.8/inherit_graph_47.md5 create mode 100644 v1.3.8/inherit_graph_47.png create mode 100644 v1.3.8/inherit_graph_48.map create mode 100644 v1.3.8/inherit_graph_48.md5 create mode 100644 v1.3.8/inherit_graph_48.png create mode 100644 v1.3.8/inherit_graph_49.map create mode 100644 v1.3.8/inherit_graph_49.md5 create mode 100644 v1.3.8/inherit_graph_49.png create mode 100644 v1.3.8/inherit_graph_5.map create mode 100644 v1.3.8/inherit_graph_5.md5 create mode 100644 v1.3.8/inherit_graph_5.png create mode 100644 v1.3.8/inherit_graph_50.map create mode 100644 v1.3.8/inherit_graph_50.md5 create mode 100644 v1.3.8/inherit_graph_50.png create mode 100644 v1.3.8/inherit_graph_51.map create mode 100644 v1.3.8/inherit_graph_51.md5 create mode 100644 v1.3.8/inherit_graph_51.png create mode 100644 v1.3.8/inherit_graph_52.map create mode 100644 v1.3.8/inherit_graph_52.md5 create mode 100644 v1.3.8/inherit_graph_52.png create mode 100644 v1.3.8/inherit_graph_53.map create mode 100644 v1.3.8/inherit_graph_53.md5 create mode 100644 v1.3.8/inherit_graph_53.png create mode 100644 v1.3.8/inherit_graph_54.map create mode 100644 v1.3.8/inherit_graph_54.md5 create mode 100644 v1.3.8/inherit_graph_54.png create mode 100644 v1.3.8/inherit_graph_55.map create mode 100644 v1.3.8/inherit_graph_55.md5 create mode 100644 v1.3.8/inherit_graph_55.png create mode 100644 v1.3.8/inherit_graph_56.map create mode 100644 v1.3.8/inherit_graph_56.md5 create mode 100644 v1.3.8/inherit_graph_56.png create mode 100644 v1.3.8/inherit_graph_57.map create mode 100644 v1.3.8/inherit_graph_57.md5 create mode 100644 v1.3.8/inherit_graph_57.png create mode 100644 v1.3.8/inherit_graph_58.map create mode 100644 v1.3.8/inherit_graph_58.md5 create mode 100644 v1.3.8/inherit_graph_58.png create mode 100644 v1.3.8/inherit_graph_59.map create mode 100644 v1.3.8/inherit_graph_59.md5 create mode 100644 v1.3.8/inherit_graph_59.png create mode 100644 v1.3.8/inherit_graph_6.map create mode 100644 v1.3.8/inherit_graph_6.md5 create mode 100644 v1.3.8/inherit_graph_6.png create mode 100644 v1.3.8/inherit_graph_60.map create mode 100644 v1.3.8/inherit_graph_60.md5 create mode 100644 v1.3.8/inherit_graph_60.png create mode 100644 v1.3.8/inherit_graph_61.map create mode 100644 v1.3.8/inherit_graph_61.md5 create mode 100644 v1.3.8/inherit_graph_61.png create mode 100644 v1.3.8/inherit_graph_62.map create mode 100644 v1.3.8/inherit_graph_62.md5 create mode 100644 v1.3.8/inherit_graph_62.png create mode 100644 v1.3.8/inherit_graph_63.map create mode 100644 v1.3.8/inherit_graph_63.md5 create mode 100644 v1.3.8/inherit_graph_63.png create mode 100644 v1.3.8/inherit_graph_64.map create mode 100644 v1.3.8/inherit_graph_64.md5 create mode 100644 v1.3.8/inherit_graph_64.png create mode 100644 v1.3.8/inherit_graph_65.map create mode 100644 v1.3.8/inherit_graph_65.md5 create mode 100644 v1.3.8/inherit_graph_65.png create mode 100644 v1.3.8/inherit_graph_66.map create mode 100644 v1.3.8/inherit_graph_66.md5 create mode 100644 v1.3.8/inherit_graph_66.png create mode 100644 v1.3.8/inherit_graph_67.map create mode 100644 v1.3.8/inherit_graph_67.md5 create mode 100644 v1.3.8/inherit_graph_67.png create mode 100644 v1.3.8/inherit_graph_68.map create mode 100644 v1.3.8/inherit_graph_68.md5 create mode 100644 v1.3.8/inherit_graph_68.png create mode 100644 v1.3.8/inherit_graph_69.map create mode 100644 v1.3.8/inherit_graph_69.md5 create mode 100644 v1.3.8/inherit_graph_69.png create mode 100644 v1.3.8/inherit_graph_7.map create mode 100644 v1.3.8/inherit_graph_7.md5 create mode 100644 v1.3.8/inherit_graph_7.png create mode 100644 v1.3.8/inherit_graph_8.map create mode 100644 v1.3.8/inherit_graph_8.md5 create mode 100644 v1.3.8/inherit_graph_8.png create mode 100644 v1.3.8/inherit_graph_9.map create mode 100644 v1.3.8/inherit_graph_9.md5 create mode 100644 v1.3.8/inherit_graph_9.png create mode 100644 v1.3.8/inherits.html create mode 100644 v1.3.8/jquery.js create mode 100644 v1.3.8/menu.js create mode 100644 v1.3.8/menudata.js create mode 100644 v1.3.8/namespacefair.html create mode 100644 v1.3.8/namespaces.html create mode 100644 v1.3.8/nav_f.png create mode 100644 v1.3.8/nav_g.png create mode 100644 v1.3.8/nav_h.png create mode 100644 v1.3.8/open.png create mode 100644 v1.3.8/pages.html create mode 100644 v1.3.8/runFairMQDevice_8h_source.html create mode 100644 v1.3.8/search/all_0.html create mode 100644 v1.3.8/search/all_0.js create mode 100644 v1.3.8/search/all_1.html create mode 100644 v1.3.8/search/all_1.js create mode 100644 v1.3.8/search/all_10.html create mode 100644 v1.3.8/search/all_10.js create mode 100644 v1.3.8/search/all_11.html create mode 100644 v1.3.8/search/all_11.js create mode 100644 v1.3.8/search/all_12.html create mode 100644 v1.3.8/search/all_12.js create mode 100644 v1.3.8/search/all_13.html create mode 100644 v1.3.8/search/all_13.js create mode 100644 v1.3.8/search/all_14.html create mode 100644 v1.3.8/search/all_14.js create mode 100644 v1.3.8/search/all_2.html create mode 100644 v1.3.8/search/all_2.js create mode 100644 v1.3.8/search/all_3.html create mode 100644 v1.3.8/search/all_3.js create mode 100644 v1.3.8/search/all_4.html create mode 100644 v1.3.8/search/all_4.js create mode 100644 v1.3.8/search/all_5.html create mode 100644 v1.3.8/search/all_5.js create mode 100644 v1.3.8/search/all_6.html create mode 100644 v1.3.8/search/all_6.js create mode 100644 v1.3.8/search/all_7.html create mode 100644 v1.3.8/search/all_7.js create mode 100644 v1.3.8/search/all_8.html create mode 100644 v1.3.8/search/all_8.js create mode 100644 v1.3.8/search/all_9.html create mode 100644 v1.3.8/search/all_9.js create mode 100644 v1.3.8/search/all_a.html create mode 100644 v1.3.8/search/all_a.js create mode 100644 v1.3.8/search/all_b.html create mode 100644 v1.3.8/search/all_b.js create mode 100644 v1.3.8/search/all_c.html create mode 100644 v1.3.8/search/all_c.js create mode 100644 v1.3.8/search/all_d.html create mode 100644 v1.3.8/search/all_d.js create mode 100644 v1.3.8/search/all_e.html create mode 100644 v1.3.8/search/all_e.js create mode 100644 v1.3.8/search/all_f.html create mode 100644 v1.3.8/search/all_f.js create mode 100644 v1.3.8/search/classes_0.html create mode 100644 v1.3.8/search/classes_0.js create mode 100644 v1.3.8/search/classes_1.html create mode 100644 v1.3.8/search/classes_1.js create mode 100644 v1.3.8/search/classes_10.html create mode 100644 v1.3.8/search/classes_10.js create mode 100644 v1.3.8/search/classes_2.html create mode 100644 v1.3.8/search/classes_2.js create mode 100644 v1.3.8/search/classes_3.html create mode 100644 v1.3.8/search/classes_3.js create mode 100644 v1.3.8/search/classes_4.html create mode 100644 v1.3.8/search/classes_4.js create mode 100644 v1.3.8/search/classes_5.html create mode 100644 v1.3.8/search/classes_5.js create mode 100644 v1.3.8/search/classes_6.html create mode 100644 v1.3.8/search/classes_6.js create mode 100644 v1.3.8/search/classes_7.html create mode 100644 v1.3.8/search/classes_7.js create mode 100644 v1.3.8/search/classes_8.html create mode 100644 v1.3.8/search/classes_8.js create mode 100644 v1.3.8/search/classes_9.html create mode 100644 v1.3.8/search/classes_9.js create mode 100644 v1.3.8/search/classes_a.html create mode 100644 v1.3.8/search/classes_a.js create mode 100644 v1.3.8/search/classes_b.html create mode 100644 v1.3.8/search/classes_b.js create mode 100644 v1.3.8/search/classes_c.html create mode 100644 v1.3.8/search/classes_c.js create mode 100644 v1.3.8/search/classes_d.html create mode 100644 v1.3.8/search/classes_d.js create mode 100644 v1.3.8/search/classes_e.html create mode 100644 v1.3.8/search/classes_e.js create mode 100644 v1.3.8/search/classes_f.html create mode 100644 v1.3.8/search/classes_f.js create mode 100644 v1.3.8/search/close.png create mode 100644 v1.3.8/search/enums_0.html create mode 100644 v1.3.8/search/enums_0.js create mode 100644 v1.3.8/search/files_0.html create mode 100644 v1.3.8/search/files_0.js create mode 100644 v1.3.8/search/functions_0.html create mode 100644 v1.3.8/search/functions_0.js create mode 100644 v1.3.8/search/functions_1.html create mode 100644 v1.3.8/search/functions_1.js create mode 100644 v1.3.8/search/functions_10.html create mode 100644 v1.3.8/search/functions_10.js create mode 100644 v1.3.8/search/functions_2.html create mode 100644 v1.3.8/search/functions_2.js create mode 100644 v1.3.8/search/functions_3.html create mode 100644 v1.3.8/search/functions_3.js create mode 100644 v1.3.8/search/functions_4.html create mode 100644 v1.3.8/search/functions_4.js create mode 100644 v1.3.8/search/functions_5.html create mode 100644 v1.3.8/search/functions_5.js create mode 100644 v1.3.8/search/functions_6.html create mode 100644 v1.3.8/search/functions_6.js create mode 100644 v1.3.8/search/functions_7.html create mode 100644 v1.3.8/search/functions_7.js create mode 100644 v1.3.8/search/functions_8.html create mode 100644 v1.3.8/search/functions_8.js create mode 100644 v1.3.8/search/functions_9.html create mode 100644 v1.3.8/search/functions_9.js create mode 100644 v1.3.8/search/functions_a.html create mode 100644 v1.3.8/search/functions_a.js create mode 100644 v1.3.8/search/functions_b.html create mode 100644 v1.3.8/search/functions_b.js create mode 100644 v1.3.8/search/functions_c.html create mode 100644 v1.3.8/search/functions_c.js create mode 100644 v1.3.8/search/functions_d.html create mode 100644 v1.3.8/search/functions_d.js create mode 100644 v1.3.8/search/functions_e.html create mode 100644 v1.3.8/search/functions_e.js create mode 100644 v1.3.8/search/functions_f.html create mode 100644 v1.3.8/search/functions_f.js create mode 100644 v1.3.8/search/mag_sel.png create mode 100644 v1.3.8/search/namespaces_0.html create mode 100644 v1.3.8/search/namespaces_0.js create mode 100644 v1.3.8/search/nomatches.html create mode 100644 v1.3.8/search/pages_0.html create mode 100644 v1.3.8/search/pages_0.js create mode 100644 v1.3.8/search/search.css create mode 100644 v1.3.8/search/search.js create mode 100644 v1.3.8/search/search_l.png create mode 100644 v1.3.8/search/search_m.png create mode 100644 v1.3.8/search/search_r.png create mode 100644 v1.3.8/search/searchdata.js create mode 100644 v1.3.8/search/variables_0.html create mode 100644 v1.3.8/search/variables_0.js create mode 100644 v1.3.8/splitbar.png create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError.html create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 create mode 100644 v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1Event.html create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1options_1_1ToString-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1options_1_1ToString.html create mode 100644 v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo.html create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError.html create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 create mode 100644 v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.3.8/sync_off.png create mode 100644 v1.3.8/sync_on.png create mode 100644 v1.3.8/tab_a.png create mode 100644 v1.3.8/tab_b.png create mode 100644 v1.3.8/tab_h.png create mode 100644 v1.3.8/tab_s.png create mode 100644 v1.3.8/tabs.css create mode 100644 v1.3.8/todo.html diff --git a/latest b/latest index ab74b638..4c8a05a6 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.3.7 \ No newline at end of file +v1.3.8 \ No newline at end of file diff --git a/v1.3.8/Builtin_8h_source.html b/v1.3.8/Builtin_8h_source.html new file mode 100644 index 00000000..bb17192e --- /dev/null +++ b/v1.3.8/Builtin_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Common_8h_source.html b/v1.3.8/Common_8h_source.html new file mode 100644 index 00000000..18d45272 --- /dev/null +++ b/v1.3.8/Common_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Context_8h_source.html b/v1.3.8/Context_8h_source.html new file mode 100644 index 00000000..5a122989 --- /dev/null +++ b/v1.3.8/Context_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Control_8h_source.html b/v1.3.8/Control_8h_source.html new file mode 100644 index 00000000..4246d0fd --- /dev/null +++ b/v1.3.8/Control_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/CppSTL_8h_source.html b/v1.3.8/CppSTL_8h_source.html new file mode 100644 index 00000000..707d90c1 --- /dev/null +++ b/v1.3.8/CppSTL_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/DDS_8h_source.html b/v1.3.8/DDS_8h_source.html new file mode 100644 index 00000000..eff59f67 --- /dev/null +++ b/v1.3.8/DDS_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/DeviceRunner_8h_source.html b/v1.3.8/DeviceRunner_8h_source.html new file mode 100644 index 00000000..f2c6c322 --- /dev/null +++ b/v1.3.8/DeviceRunner_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/EventManager_8h_source.html b/v1.3.8/EventManager_8h_source.html new file mode 100644 index 00000000..d23b3494 --- /dev/null +++ b/v1.3.8/EventManager_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQBenchmarkSampler_8h_source.html b/v1.3.8/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..748cf7c8 --- /dev/null +++ b/v1.3.8/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQChannel_8h_source.html b/v1.3.8/FairMQChannel_8h_source.html new file mode 100644 index 00000000..720f915a --- /dev/null +++ b/v1.3.8/FairMQChannel_8h_source.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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
+
Definition: FairMQMessage.h:20
+
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.8/FairMQDevice_8h_source.html b/v1.3.8/FairMQDevice_8h_source.html new file mode 100644 index 00000000..acf07148 --- /dev/null +++ b/v1.3.8/FairMQDevice_8h_source.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQLogger_8h_source.html b/v1.3.8/FairMQLogger_8h_source.html new file mode 100644 index 00000000..04c9a6ea --- /dev/null +++ b/v1.3.8/FairMQLogger_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMerger_8h_source.html b/v1.3.8/FairMQMerger_8h_source.html new file mode 100644 index 00000000..916e17b5 --- /dev/null +++ b/v1.3.8/FairMQMerger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMessageNN_8h_source.html b/v1.3.8/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..0517229d --- /dev/null +++ b/v1.3.8/FairMQMessageNN_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMessageSHM_8h_source.html b/v1.3.8/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..967505f8 --- /dev/null +++ b/v1.3.8/FairMQMessageSHM_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMessageZMQ_8h_source.html b/v1.3.8/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..7e302e18 --- /dev/null +++ b/v1.3.8/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMessage_8h_source.html b/v1.3.8/FairMQMessage_8h_source.html new file mode 100644 index 00000000..964d721a --- /dev/null +++ b/v1.3.8/FairMQMessage_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQMultiplier_8h_source.html b/v1.3.8/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..e3d755f8 --- /dev/null +++ b/v1.3.8/FairMQMultiplier_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQParser_8h_source.html b/v1.3.8/FairMQParser_8h_source.html new file mode 100644 index 00000000..2217fb70 --- /dev/null +++ b/v1.3.8/FairMQParser_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQParts_8h_source.html b/v1.3.8/FairMQParts_8h_source.html new file mode 100644 index 00000000..2e371091 --- /dev/null +++ b/v1.3.8/FairMQParts_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQPollerNN_8h_source.html b/v1.3.8/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..bd54d765 --- /dev/null +++ b/v1.3.8/FairMQPollerNN_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQPollerSHM_8h_source.html b/v1.3.8/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..49e9df05 --- /dev/null +++ b/v1.3.8/FairMQPollerSHM_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQPollerZMQ_8h_source.html b/v1.3.8/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..02cf2f93 --- /dev/null +++ b/v1.3.8/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQPoller_8h_source.html b/v1.3.8/FairMQPoller_8h_source.html new file mode 100644 index 00000000..74f9c6ff --- /dev/null +++ b/v1.3.8/FairMQPoller_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQProgOptions_8h_source.html b/v1.3.8/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..ef4bef9d --- /dev/null +++ b/v1.3.8/FairMQProgOptions_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQProxy_8h_source.html b/v1.3.8/FairMQProxy_8h_source.html new file mode 100644 index 00000000..1b29c150 --- /dev/null +++ b/v1.3.8/FairMQProxy_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSink_8h_source.html b/v1.3.8/FairMQSink_8h_source.html new file mode 100644 index 00000000..68dae2b8 --- /dev/null +++ b/v1.3.8/FairMQSink_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSocketNN_8h_source.html b/v1.3.8/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..63a91fc5 --- /dev/null +++ b/v1.3.8/FairMQSocketNN_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSocketSHM_8h_source.html b/v1.3.8/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..49ced007 --- /dev/null +++ b/v1.3.8/FairMQSocketSHM_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSocketZMQ_8h_source.html b/v1.3.8/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..876e767f --- /dev/null +++ b/v1.3.8/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSocket_8h_source.html b/v1.3.8/FairMQSocket_8h_source.html new file mode 100644 index 00000000..b2892819 --- /dev/null +++ b/v1.3.8/FairMQSocket_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSplitter_8h_source.html b/v1.3.8/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..e9d71db5 --- /dev/null +++ b/v1.3.8/FairMQSplitter_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQStateMachine_8h_source.html b/v1.3.8/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..7e862d04 --- /dev/null +++ b/v1.3.8/FairMQStateMachine_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSuboptParser_8cxx.html b/v1.3.8/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..b0628c1e --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8cxx.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQSuboptParser_8cxx__incl.map b/v1.3.8/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..8ba596b6 --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.8/FairMQSuboptParser_8cxx__incl.md5 b/v1.3.8/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..38f0244b --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +fe897ca12c0e47d7f2af449d84bcecc4 \ No newline at end of file diff --git a/v1.3.8/FairMQSuboptParser_8cxx__incl.png b/v1.3.8/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1bee91b569aae12d3cfbaf2b411cb760d086e1be GIT binary patch literal 446900 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 =Y9=ZjNX*PPe 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 Z8Emd3$Dc3Up+0<9TjQ2`-gS$B{{dNyptS%1 literal 0 HcmV?d00001 diff --git a/v1.3.8/FairMQSuboptParser_8h.html b/v1.3.8/FairMQSuboptParser_8h.html new file mode 100644 index 00000000..178df072 --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8h.html @@ -0,0 +1,138 @@ + + + + + + + +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.8/FairMQSuboptParser_8h__dep__incl.map b/v1.3.8/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..412c8c44 --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/FairMQSuboptParser_8h__dep__incl.md5 b/v1.3.8/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..cb99c936 --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +e149353828298c2c71be2cdd5d76579f \ No newline at end of file diff --git a/v1.3.8/FairMQSuboptParser_8h__dep__incl.png b/v1.3.8/FairMQSuboptParser_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0a269b86cbbe42e54888494fa8fd321381f54854 GIT binary patch literal 7331 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 SqVUuak$t2jRV-l~_ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.8/FairMQSuboptParser_8h__incl.md5 b/v1.3.8/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..bbcefb0f --- /dev/null +++ b/v1.3.8/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +95baae16af6ba2da64597d8015543987 \ No newline at end of file diff --git a/v1.3.8/FairMQSuboptParser_8h__incl.png b/v1.3.8/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1e254ea9fe0ddaa434c1e854441f6aca390b17 GIT binary patch literal 462900 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

Ri)(Y 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

Sv1T^e7@N0_YuY12siCE#oMv8Yd|{|c7X zug#4QUFF~5G(#WQ3=Em%e9EZ# z#_zSM^H{0t_F*tMzQ>k-@;`LQnavIIIEVsUP#nK!Z;jEp2B$|Nls5kCQ2CPiFH zUqMMp2riifJjpvEVl;P>xThp6p$-6=ftgZWr!7btS`3iRfaXW%8s!G#Uc$@@NZ2XCwJPp||KXKo|%e?DYolHsZ;_3=&>ObM|=Y2an=|b0A zu!NR+a^>K5f&2DE6F*sh5_T~4&GJXWuc78Ge*OzLP95GTV;})Uz-=E|y*0d<($AKn zCJ5p?cvC}wis*nA=qrrHFm{I!irj?Y3ljoPPIZvmiT?}#24$P=MvH8axcTDMX=%$6<8z`}K!2EA}vd;we5>$70mwMCJ(2m|wZgB{?(`*{)LzvU` z@%kAII4*IBHUeoaZ%t%vcNRe#QEUQq$Oeo&aK8C|1 zW>1MOdgd~E6c5gW&qPvRE7a>m5mhch&P_IA=$Gn+qH9S)q%_3uZW1Z_oLkGZqXQUjTzeXgobJpPdp_wB!%U-3?>jom)@ zAL1u61$QNJB2z-{+S@PZYi1d)O+eQRZ6Ev|imIyK@AbSmSXk(u%h5C+KbrpZK_#ps zr>GKe`Nns4k&P+Ze4k@o)}%?7N=r*GQ;tSc@4>+@d>)g<_^A)3RHU|`>WHjOH@K2r zE6C5Ba%3RF^~IHJuAvCHWo(QCA70FNgcKd?nvM^Ju>RhXs)UB7HiX4?O-v-b5K9=$ zO%m{040>x`g75Dim@^$069Z}kw%744o|6mr-VCGW`DA6jFv(z7R2D|LCQNa0{r=sj zbK0N8+xtYPsDQ`J*Pvs?#02wY8?=6MOL6uYzPZk2gA8XpIXNGy$PFl*-@U?c6~pnM zHaVGo?RPWi&orD`I6;x#wD5x(db49u&e_h;=rPmJFLWXA%;J4*UfsT}-XD>ZbN$;` zb4OPf#MKdo_VRQLWLz@eY#?S~`HLp0C(b;NOHUuLu-br8pmOla^ok}vhin^lX6Dy) z+2E_=<=IMg^t3W7b1m8eg5nA7?GDu9)tqDZQBdGqv*{+dDJHh|fMK7D&k-ifIyE*$ zut`f(IXapew+5gw2y2ZxogF<-NaDNe{#4p)R+-#CAn>&Hto?J|j^%Lqo_URMG?uUOESh%?6il>~4Bj91i(^Wvls5sMnNHhEX;ggI>oPq4Jm@5oZ z22-+vg7~Tl;quxQvfYVWv&*K)@TUQSi*-F#Jp2q4HLI(Se~**6xZF<(?WCY^z!0U* zi45ktcC9-Ey}|SBhye!|H{=s{Nv*cekrh}?J}vcFiK8w?L}+;bx*F0EmXeo0jNTP> z*#3-VmRmD3=x7_Cl20m(MKO7P-Feow2hXV(JcVYE*XtN@n>ZM{q%jn5R1ys%O4f0x zX$bErLgUq30F(h_vy6OGUwjwp7q{0ZtPZCcW^;S z;nJC}nHmRiWAhK_dh3A3b_y&a!^I|P#jY;+#$o0+&vFxQ=E=_S15)pYhc;W5WFcl0 zH+gxfV0v1|axZ$7|DhXXq(VOgCA=uNJ!c~9tjQXpq2>nqsd@@ULqpV{%dbjWS~d}O zg|Dad`?UBtIb*(Nv$Jq=M!-LYTU*2m%VKIKF^Y;fw_)2tEF&QOcevdG{eJI0{(vmVL}z8NEg7kUS?9#8<2Dq^px>ktX-HLEP(`7OmR+bTh?SJ%nO?LGg#C4_B~>^LJVAofH)48D}6 zN<;K<4M*J2&>W-B!hh!T5}_mS@cyi@X3t-hyZ_N{J}?R;7gsU{iEi` zTcp45-e)dc zC{LDp*eZiB38jKQ6q;c2=>h1w(%Cr&d7?L?V^1(RYB1oJ^n8pd>~Ie}5#HKxgk<*4 zG=45?0qSR|_rjuxZVsal3JV8(thwt2lh`T$%=ixCl47G^g`wWO`9LGL-15y{3T9Xu zQ4TLY!R0PH4P*tp4D1i>=*JF8Yf;j>vkoJU)>C**xg93E0|Q>c1Tq}-FjVN{g9zpp zsK&5wHcW5tf53)!GF`73_HOgL$^_`M3bwYCGJ$Fz-)P5BoSm!=5@_Yw8U&eNc+h4R zv9d0r8&>>PR8!Nc3#nC5ARyM2$k$db6pAF;Le0LydZI~p||QT{D1LRomNK?(`fI*ECuNA_jgj;un>P5$Ec5hAx<8Jt9o0{?g|M?_G+QIAMgL}k}yvk=L z4v%)L1*--I0v4U2t?DsakWVoh`AhiTE6tXN)qQv zJ;cE8#{1nvE{aUr1$Qtvib`uu!-h6E39Y)L>ZxV zgK(`wJyQj_?0OPa=Q|^!oF=pg9z9xulm@5hIQ*Y3*ACc)gqYM*Uv_mxS@X6d-wK!)BC6?Dt6K3$ec$i zMs;#y#-xGDheOZ6X}h9k@%6F8WOBddqw@@drZas0J9linH>Yxv1lI?dO?`cxLrh+z zMM}iR8Us)zl#*iIS?;}gOT9rJoPg8>XdFp$`ufz4j%<~#6L0;p+e&*09fEs$-aJ72 z(udY*VBm1w9(M~`LZwk-BkxyN?=Ec66ENjEA@{+Ta+#&-=xBl3I{(GBI}f}!j4zew zJbqks!XnEr;=uOsFblB|Oi`(9sFJ=-dAOUG{TFE1=0sDHN!WC@)=$g+#EjSp#|w5#bP#4CSOe*EaBRli#r+Fw(>`#d?>VnIw$kVMOHSGFc8jYxRw+wJP^UW}XfK19~lasK_2 zO(-Pv&d&;;5PmdU76L1M?vUU|Mn*xz3AC+HIE|@Qrs3Gv;PUWFLsK^qvKZy%GhJ>I zE)M0JA;%mVS}L^kX1ItSuu7dVQ1WcI$B^M$JKf^nR2{8_>0MOi6FP| zQqn{%;z9+bh|TQ#Uj2Sl77Xa8UYru~-(S0PIsXvOx1gXzfDi6h*&VvR>659a z{SuDrwGlp(cX8pHncZ3($hcPPJc^f^I#pT6F!2hFO-=2)r&m)XoZ!|rf}{|;*)n{0 zr$OnvTWD_*(JS!Civ`c6LRIuE+ah|dWumL6=gLy|L6PZ|ui5@jc+L1g*3eAm3%M3u zY3vpr)z$^?N7?wh88O=0ufL!6*MAKSua7QrOeI&rCQV>yM#=?ZQd@0okD(!*0i?J- z@^pUISXrr4H+ffCDO}L;DfiW@rb}=bpPgkSEHBe*ZM#j^+v?~%i+uHpfSmj_3qL<0 zX2eJv1-boDQw@g24`slF=VNyuzDYZ_F>g7N(jgdh`1ulgOQ* z^JT9;FA1}4UPiuAQVM_^7D*I25Xi$T^WV+l7Zqh9%N(ZMo(6JiE|HOu5h0Modz}jp zFCB&2x@OY2PA!ptj&MjPF3U{p?zk_P5k1)vM;_%O&7G&M=C+JIvi45+ziNXUer@e@(gP+jPZT01ndROl zXH!wvi9et66>XxU=NYeB=FGJ;=RpCn650ucOrbb`Jd;d7G&=T`ZBrRd{QR?X5kN&b zId{YYjzpoix9q?K&Z3P;A-enbb)yrtE1t1SiHhPL9~Tbh7`{^)DpYq)^*1mOFD~iz zg6f|9HRdmNJ9Q`7AC&gvDv5t0mU^gai*GCJ?^Ucbhli{VI@~e7h9)RTxxBnP)bv2cw61h6DhnSK6;(>| zvHJSs%1MIPg)wY`RlLbEHzUbK$F?Ch=??F9>u1o<4i&HDzX{o@0*x#A$KW1sZ$Dj z(et#l?%fqKfx8JR@nmUcYRzep!3!&=S7}3voI^jMG7IlhQ1b3}mRkrN+h*)VzDQ1n z#t0&LP0cH-UwKK_*xhPsz~CQ14S)p)&ot)I=Evex{kw26LzWIPEKIMJKDAaSfg#~w zQ1@U)8w;?Npi;2IEWWNNDZhORA;-p@FMZIVD-#kH#(#xAJx=_AFzxx7n<%t;OE$ir z`?pqs?znFB%VurpUi`hdB8L|_IoR5R*Ir6c;40uy@(jU8kl^L0>6@tFf&vl0EvRs* z9aT>wN9vi&ZM4LQ2yEb5+TWR#VRGxd5o~<4$-c4ib@BH^OLE1<{#Kjz0&K(LV#2lY zc+2ciI;bemPjeB_35of5z>$Ddg8JaWJBbvAu#Wa<61Kd&ymrO9Z!c2VBWs1du3f*Y z%UgISIw7GO{-4j^PXE6flk{}L!twGTk_4SSgMmB`+Xg@Pt1tB?@tPktfg1L6AOl9u zVaRe}64oWpp7NP*fBF=sJ- zW(ubvMSeJ_FOsJ7if@rCD=S>%CWW?jf!MeR81vK0ue_R9F!euP0OqUuj|d7B~)c6NnwXiAO{zKK`=pCkG+M)k@fOH?>ys-^T*A z3|XMkNVUo!>A3xEJd!Zv<+9nALL&Ch_IIg}sk`Y=1ZRoT=<>eN`ab2i(3=FacHfbF zPgy8s9*!eofbav^{%EqnMGK!v9waAMicj{EkzL11V#ZN=_DAUVaT%>ec1ttHVt-%a_17*&&!0(zU|-dakNnAMv{#;V-~`KGKyV-H%!xd80io$MDF zH}IjH9uDT4>b5*jb|bX<@hM&EnAy#}1>?q%g@y(O9MSFV^C*x05OmkOkHP@v(E*zq z>Yisl7=TdMg$(0|I7q7HqCZS)*Ql~=SbzxMKLkC zUCO>o?y#bTL-?@0JO0vkn3bQ$T#VMNo_aWGnYR7s7nPym$*}hJH&V?vcdzg4tUpUh zc_pRu@(TxO`=U?d$JXV%_@L$BESPe~>Fgv0*L~9xvVV^S1gLek{GWt{DP~)$;nG4y z2Rx9%>EADQ3U~DE9~5E}In&}p4d;L8XM6Z3NkCY*ee{hNh`X3!9Z!mjabn|4P)dpB zZmIQQWof#k9LM}M$&9?=nu;5Ac`q(s@lwUnQASM-r}6kMO*k=hAff|j#&UIe<&u+< z1_i#bFMc;%A9%-AypprVav6H6 zv{?1D9C=+`dQ#GNEG)y|`FsZymgRzEY0tV-X5qtXtz3H?(eUCL(9GJLDM4zRll|MimvueB1 z;h2^{L4pR8X6A?T1?VNnvFw&QJU!EmSMXYS>t@vzrT2e55uR}xVT=k3lL2ZW9Nvq0 zvt#0)SxM2tW0kw@D3~wBY*4S4jp`VrL;yR86iMPuBlCweLNgemM=h#}THhN6G1OCi z6!r8lq3p^tCDj!A`6Da9+W3ArwKf^QB?e`a65>7@ZG~#R@R7)#tG>_ z0l?_sZ}Pju!vi?Trlj*w}E?<%{4-Ws^#uFCkRi+}W4GXm13iqzgQE zmxIN;SkcDE?W|oT>rJrZM~9N%@HDr^s;#;l+SK6g?#9xNl@}I@LZU`{rbrN2d+0!E zpgTAd=B4x7cu`c9A6V)z+TyP&CZYA(6f6FTkX^S9ydPu+uk{V}O8>(RQ_bpo*8r(1 zI;~w76FUMd$6xE-pJnjtbbmb-;0^?~D@qu@v<3XJu<{Vp&y1s&MRrZJNe_i2+qO+48>?@Gz?ipfxeY%rVXi~Z{5Bu zg_@Wg1O1YQnRXWzkheBq+Oe7>M@MjFF zzu2Z=m0C5ChQS_HRDDB4PrsjEu2sTBfWYiY#7DZZC7sGM3#;GJ~V(S0RKymfjgoSvD}4kVhG_vhN% zSP6Xv`S}Edgbp79Px1f!dAzW;76miUZ5BF*f!2d8q*t1yQANJ+Bx(QtJpn9>4TJ@~ zEF&s^g+JVypu3(sGHAe*P*0fXNfAfsD-S|N0z+0Ju=FLV?9bks2;rvj%l5>Ok?{U1 z{BpPj@8d*flLc) z!_#8EyRycn3E)MP_~Mv?Pn#LZeD&j#aHS>eOfgCAo&r@XDBBQ)9gRst9;jyIr;CuS zU?iLqK0ZWQ;6xE+iS)+qG(Y;%d9>qS357RsZC`~XfBpoM7~aRfo1??|=-D`-+@fwr z$Sx9qJziS)EfYQiL@J8|hfnhTYA!HZ0ykxGNl0vbd?#_vB=_NKfo6+S&&LfGl!MO2H=T{3z?zNeR|kNLb8KeQX+nh+tw?A3@*W_ zE2NPATKsngsJiFRnMfEft^oO5>5^jYu>1xdwTbYtsmkKwJI{qs-ltC!+GozLqM@hZ z24KlbHhaP0!_c4Vs|e)--2G5+dw4%Qwf${q=Qd3l&Sx=YcjEmJ)@lZnQuAYFOqKOA zVW7P1xIMbA*}sD1m7j@21D~l5Z$u;!6dTqaTX7(FSOcY3lDfYym7bNW1n*BQa4K_z zo#6B!spmPHqj9|(n%2u`aN%@7yP+s0A3Y&HzWd3FxMrBsXc2{*TQ}tK(}CpVb>vCi z{nV=?nJWzPG?a=<`|j{Q=iL9znP}E9Zhhb)3ypeL{QafH#5CM?Z?lAI^&~)EWXYA8 znNAzWqA}a*T43rFEm|ZCX_1CFA|}#>pQ5=izz!`-lNcUT6j9W|@!l4Mtz#qWyEh4Y zgyyr8lT#)GE33lV4=cv=)BXo1n((zn#~dfD4z@uvM!Ic;FfXQ!jp*ywvD{a`d>$C+ zDKnDY-gQ`CovaaqFAM#e#d!KB+psSjM;Fp{olT&8gvEcMPS13?AKKmW;m@%AlCZGU zYlG_~5W-0{TErl4J+B8G_e+=CpmhEFky18l;QyN25LQ@-?dB%swfh=#@W*9upPDUf zdQb2DPaw7k+J@t4Z)ju{C4hf4778jfy6x+07+5mO_RFf~tsfMuyI=3^##%eChag|$ z4;eBbHsYXo;W75aqoFy53%#(tBJ&u*EWiBFB_C;k2#Q{kiVj%$+O=B~+$8pfhBD9^ z_bf9r?&C)u_+%ZE;*H%)=>sEqJ8AsE5TA{{xLB>DKY$A4!ks&QFOwo8BZKpn*XQyT zCCwYH^w}|~G)}3h!J&o28`{!v>FBg)TF(sCG`)iGtjN#c@c5sYy;b*}Z5y7q?*@f$%XWRV7u!EL?V6jT0%b_5iiK|u zZ}d$WMAk%kKgGrb?cV0}@Ab+`>IeV=FqYg9D7P}hV`g!2Y)i{=w5A)tEQKn^eSkC} zBxf6~t@?a(dTV}u9<+5ZvBwtycl`W?OPFPgeSTqK==$iGpnIm@yDgxh2$Fdp8R%aP zO(yr6Y23+-a&d;O_v?y-M>a@lINI8-Gi^+9Z5O*#N8OB2#K-mXq^CPUgC;(x9Yv

!lg4Zz&D@5CqIL#{UdI*rq#;)g2 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 z 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/FairMQSuboptParser_8h_source.html b/v1.3.8/FairMQSuboptParser_8h_source.html new file mode 100644 index 00000000..0d5e125a --- /dev/null +++ b/v1.3.8/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.8/FairMQTransportFactoryNN_8h_source.html b/v1.3.8/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..7b6c3cc0 --- /dev/null +++ b/v1.3.8/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQTransportFactorySHM_8h_source.html b/v1.3.8/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..37375c0a --- /dev/null +++ b/v1.3.8/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQTransportFactoryZMQ_8h_source.html b/v1.3.8/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..8a8620f6 --- /dev/null +++ b/v1.3.8/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQTransportFactory_8h_source.html b/v1.3.8/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..52918902 --- /dev/null +++ b/v1.3.8/FairMQTransportFactory_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQUnmanagedRegionNN_8h_source.html b/v1.3.8/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..5e883354 --- /dev/null +++ b/v1.3.8/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQUnmanagedRegionSHM_8h_source.html b/v1.3.8/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..bfb6365a --- /dev/null +++ b/v1.3.8/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.3.8/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..b7c4867a --- /dev/null +++ b/v1.3.8/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairMQUnmanagedRegion_8h_source.html b/v1.3.8/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..adf9eaed --- /dev/null +++ b/v1.3.8/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairProgOptionsHelper_8h_source.html b/v1.3.8/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..908572f7 --- /dev/null +++ b/v1.3.8/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/FairProgOptions_8h_source.html b/v1.3.8/FairProgOptions_8h_source.html new file mode 100644 index 00000000..1d8f3d01 --- /dev/null +++ b/v1.3.8/FairProgOptions_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Manager_8h_source.html b/v1.3.8/Manager_8h_source.html new file mode 100644 index 00000000..1c321b63 --- /dev/null +++ b/v1.3.8/Manager_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/MemoryResourceTools_8h_source.html b/v1.3.8/MemoryResourceTools_8h_source.html new file mode 100644 index 00000000..3b36f021 --- /dev/null +++ b/v1.3.8/MemoryResourceTools_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/MemoryResourceTools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/MemoryResources_8h_source.html b/v1.3.8/MemoryResources_8h_source.html new file mode 100644 index 00000000..24a92777 --- /dev/null +++ b/v1.3.8/MemoryResources_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/MemoryResources.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Message_8h_source.html b/v1.3.8/Message_8h_source.html new file mode 100644 index 00000000..9d122d45 --- /dev/null +++ b/v1.3.8/Message_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Monitor_8h_source.html b/v1.3.8/Monitor_8h_source.html new file mode 100644 index 00000000..1417832e --- /dev/null +++ b/v1.3.8/Monitor_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Network_8h_source.html b/v1.3.8/Network_8h_source.html new file mode 100644 index 00000000..b5738f54 --- /dev/null +++ b/v1.3.8/Network_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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 class io_context;
22 typedef class io_context io_service;
23 
24 } // namespace asio
25 } // namespace boost
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 namespace tools
32 {
33 
34 // returns a map with network interface names as keys and their IP addresses as values
35 std::map<std::string, std::string> getHostIPs();
36 
37 // get IP address of a given interface name
38 std::string getInterfaceIP(const std::string& interface);
39 
40 // get name of the default route interface
41 std::string getDefaultRouteNetworkInterface();
42 
43 std::string getIpFromHostname(const std::string& hostname);
44 
45 std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios);
46 
47 } /* namespace tools */
48 } /* namespace mq */
49 } /* namespace fair */
50 
51 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
Definition: Network.h:16
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.8/PluginManager_8h_source.html b/v1.3.8/PluginManager_8h_source.html new file mode 100644 index 00000000..828fd995 --- /dev/null +++ b/v1.3.8/PluginManager_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/PluginServices_8h_source.html b/v1.3.8/PluginServices_8h_source.html new file mode 100644 index 00000000..f293f816 --- /dev/null +++ b/v1.3.8/PluginServices_8h_source.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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
+
Definition: Network.h:16
+
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
+
Definition: FairMQStateMachine.cxx:40
+
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.8/Plugin_8h_source.html b/v1.3.8/Plugin_8h_source.html new file mode 100644 index 00000000..737aaae5 --- /dev/null +++ b/v1.3.8/Plugin_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Poller_8h_source.html b/v1.3.8/Poller_8h_source.html new file mode 100644 index 00000000..95b55734 --- /dev/null +++ b/v1.3.8/Poller_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Process_8h_source.html b/v1.3.8/Process_8h_source.html new file mode 100644 index 00000000..3cfa90dc --- /dev/null +++ b/v1.3.8/Process_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/RateLimit_8h_source.html b/v1.3.8/RateLimit_8h_source.html new file mode 100644 index 00000000..685de937 --- /dev/null +++ b/v1.3.8/RateLimit_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/RateLimit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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: FairMQStateMachine.cxx:40
+
Definition: RateLimit.h:39
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.8/Region_8h_source.html b/v1.3.8/Region_8h_source.html new file mode 100644 index 00000000..054a6c4b --- /dev/null +++ b/v1.3.8/Region_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Socket_8h_source.html b/v1.3.8/Socket_8h_source.html new file mode 100644 index 00000000..33194bf7 --- /dev/null +++ b/v1.3.8/Socket_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/StateMachine_8h_source.html b/v1.3.8/StateMachine_8h_source.html new file mode 100644 index 00000000..bb2466e7 --- /dev/null +++ b/v1.3.8/StateMachine_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Strings_8h_source.html b/v1.3.8/Strings_8h_source.html new file mode 100644 index 00000000..f66dff30 --- /dev/null +++ b/v1.3.8/Strings_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Tools_8h_source.html b/v1.3.8/Tools_8h_source.html new file mode 100644 index 00000000..3cd9b36c --- /dev/null +++ b/v1.3.8/Tools_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/TransportFactory_8h_source.html b/v1.3.8/TransportFactory_8h_source.html new file mode 100644 index 00000000..b190dda1 --- /dev/null +++ b/v1.3.8/TransportFactory_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Transports_8h_source.html b/v1.3.8/Transports_8h_source.html new file mode 100644 index 00000000..1dfc21e1 --- /dev/null +++ b/v1.3.8/Transports_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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: FairMQStateMachine.cxx:40
+
Definition: CppSTL.h:32
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.8/Unique_8h_source.html b/v1.3.8/Unique_8h_source.html new file mode 100644 index 00000000..0d87300a --- /dev/null +++ b/v1.3.8/Unique_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/Version_8h_source.html b/v1.3.8/Version_8h_source.html new file mode 100644 index 00000000..2d0bac1d --- /dev/null +++ b/v1.3.8/Version_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/annotated.html b/v1.3.8/annotated.html new file mode 100644 index 00000000..4a104401 --- /dev/null +++ b/v1.3.8/annotated.html @@ -0,0 +1,215 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/bc_s.png b/v1.3.8/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.8/bdwn.png b/v1.3.8/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.8 +
+
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.8/classFairMQBenchmarkSampler.html b/v1.3.8/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..cc1e1f49 --- /dev/null +++ b/v1.3.8/classFairMQBenchmarkSampler.html @@ -0,0 +1,515 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQBenchmarkSampler__coll__graph.map b/v1.3.8/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..09f17137 --- /dev/null +++ b/v1.3.8/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.3.8/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..d108e786 --- /dev/null +++ b/v1.3.8/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +94cb4a3d5b20e5c5dd3de2087996e88e \ No newline at end of file diff --git a/v1.3.8/classFairMQBenchmarkSampler__coll__graph.png b/v1.3.8/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.8/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.3.8/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..0b94e975 --- /dev/null +++ b/v1.3.8/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +c544bd23aa8f59eb4f1409ac4b033175 \ No newline at end of file diff --git a/v1.3.8/classFairMQBenchmarkSampler__inherit__graph.png b/v1.3.8/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.8/classFairMQChannel-members.html b/v1.3.8/classFairMQChannel-members.html new file mode 100644 index 00000000..3bcf87ec --- /dev/null +++ b/v1.3.8/classFairMQChannel-members.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQChannel.html b/v1.3.8/classFairMQChannel.html new file mode 100644 index 00000000..f351a873 --- /dev/null +++ b/v1.3.8/classFairMQChannel.html @@ -0,0 +1,1426 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQDevice-members.html b/v1.3.8/classFairMQDevice-members.html new file mode 100644 index 00000000..f7f9a71e --- /dev/null +++ b/v1.3.8/classFairMQDevice-members.html @@ -0,0 +1,204 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQDevice.html b/v1.3.8/classFairMQDevice.html new file mode 100644 index 00000000..c17011c8 --- /dev/null +++ b/v1.3.8/classFairMQDevice.html @@ -0,0 +1,907 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQDevice__coll__graph.map b/v1.3.8/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..bb401774 --- /dev/null +++ b/v1.3.8/classFairMQDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classFairMQDevice__coll__graph.md5 b/v1.3.8/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..b459c561 --- /dev/null +++ b/v1.3.8/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +d592e1f88f456288a667c2a48c3d42fa \ No newline at end of file diff --git a/v1.3.8/classFairMQDevice__coll__graph.png b/v1.3.8/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.8/classFairMQDevice__inherit__graph.map b/v1.3.8/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..bf7cad35 --- /dev/null +++ b/v1.3.8/classFairMQDevice__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v1.3.8/classFairMQDevice__inherit__graph.md5 b/v1.3.8/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..3163dfa2 --- /dev/null +++ b/v1.3.8/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +841859fadd2eac2ead528722ed1ca6d3 \ No newline at end of file diff --git a/v1.3.8/classFairMQDevice__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQMerger.html b/v1.3.8/classFairMQMerger.html new file mode 100644 index 00000000..bd2ae2e4 --- /dev/null +++ b/v1.3.8/classFairMQMerger.html @@ -0,0 +1,502 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMerger__coll__graph.map b/v1.3.8/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..11e99aa6 --- /dev/null +++ b/v1.3.8/classFairMQMerger__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQMerger__coll__graph.md5 b/v1.3.8/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..60d6f306 --- /dev/null +++ b/v1.3.8/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +46f0c99da4f9d53428dc7a74f79282f7 \ No newline at end of file diff --git a/v1.3.8/classFairMQMerger__coll__graph.png b/v1.3.8/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2013fd38f7729e4be4d79916fbf88e869bbd27f4 GIT binary patch literal 10535 zcmc(Fby${fx8+L+NJvVjC`d?2OGzu;-QD?0cQ^b{y1PUA6{I_)ySqUIq?w!VoH;XR zzPaY#xx5Hpp17a;*?aA^*V~RD4vMFo-b9o+O@oAeL_SD0Sc|Y7jY9 zpc?xlA0-FJOA;>I%^dvkZbr>ol!}Uqqw&l0y@`c+DlY^VU$YwU2I|3t-8PrKR-A`c)tM#8k&Os zYez>%;+9n%B_#wuAxN00e@Y7RHwVLN!uy*GC1UUEGZX0)_UFOD!7S|Tfr*I(rbOskMmRFRO1uE0qjKLb5=j+SltT-;bIXR*+CoM?soua_? z;NajIeIC6@rkmaN_V!NC&isG=6ga=QVD-LpP2=~d@BY&Y!z}9jaycJ;9!<`V+LJWS z@b+y{zuV3EUcmOv2No_a2}Q+!#;c5aqua;F6)k4NaA{Zf_QHN|^iscnkLz;0=ob=# zOe39?#r_yc^qw+t(BWvFgU{^@QP1=Dvt^GH{ia8Q#g5mRrOv8}A8_8wxr))B+SZgsc zyWSm}@tPVLb^g4+)cW>?(`LTQ+S*!OM~AGmxYz(PdvP%HtspEkRKLb_ zSWz>xRIReUXe2>)A?3oN^ziUd_3>yP4T4WXvS2Z}I`JUkpMP@Lhqne3i6E+~ zs+aToiGy21?d^W|_a{DTLSAJIHAl6kK6{cA1u{n9ONnTiD*Nw=&tobE z5nEuG=qpoe>mh;bP28TOGuf1H-@2ccB`=Q^FZueg%?|+`^1*2v9sH*Z21{Y>nXNJV zrGB#9GWXN#7LP>P(UA=o1+nb=cSV!AUm5&H^YinE9YJW3tUcB?HX1@gkRMJvvH^9l zrY2ShI%J{7OfLR{i~Y#1^}eSklBl!Gkd=hp982o+XT!*QJ7kOg8}_=Pn+vavC@%E| z+a>i@?|XG&VgK>l>m`>JRt5$JQ+@rm1ZKU8GhH(?v-fCdX!VX;pG_?+`iF*wW(zaD zOUzrVq2?G+w3dMMcHgzBuaSj0|!TZhOjzhzO-2 zkGm^}=}J98nm9>y5Z`}JPxU=64-JTjh|nP(=eu#AWterF^+7T)GBHJ)fZKv~)Vp6; z(%?rV*VS<>{Pg-@Bn_pw`Xjj9vu|lh@^x^_`uBSG(B$OTwU9Fi;s`rb9u5-Ih*z6c(K2%tc4HTvE4djuN2K~5Yb7ZuMAQ-Z44EQzmf@fCV@~Nmiye0eB!SB^8lh zSXdfJ4tZM7z`%gIq9V@3i3ua{s>A=*dsDbx+z$*7+tgMR)VFW+#?(CA-`0d+ zQhYx-MJt&rL~I|B#{iikjSc6MfQSQnjLSja6ZDr)~? z`YQv2nwoldf1f`1`sQXGWCO%EDT(mv=7xT_Go>k*5)0*Yy&DbE7K%-6e|u^3nwHjR zf3ld{=YbDkbd|^7W27A$nR|(7QorJ2x`cOHNY(1-%*@PJx3|>v^q(zY+tY=`CNwlO z9rN?VnVx6QU*kN#yT4b^(0Km-{rm1a5>9Jh(O2!eW4UX)yP@E69F4YC(`9}D%K7;D z#~SSPHa9nGUCAcnz#c(M5DI$p`3D4~ zwrmrC+GMVCK|GIiaef|~nHjV6!)4=m=|^Z(R5zyJ-RS0b&0G<3jZacio&UU%THV4XhL#qIV^eeY!RVB8z0LU)2@#0=P>}VS$EDD(U%$Q` zMuS{lUiSU^)f<3}sa&6!!S4YNAtfc1*VT<)UpM@gV$4Q#yxbB2;11rkNd|xdUC+Y& zJm-yEwyqL%%F3LC^urg%pN|h7U0q%JeX&$kH8moJhKBKjmQi0YTL4;iOibX4i;JV6 zp*?*bKq8}*mYz<9AAwCy9?fdhBlH@FE{cM~60fYhyxQ%LX?In31i{8;fBbBd6D`2U zo@la&#zyX>)Kn3gc)DRhw=-j96_xv~n|F+itJ~WJjv@As5BKGonFR?JCMHuA6t#AH zyv}dZEl6z8w6wIo)G2VDHO2p^Nl9rZMWidhXjq@O;hejp^ z5%QLSL1|vX(aFic$Y^34mh#?ggjD;-7Ys~tzBW)|_VBU}Se^u+0TB+PT zJh-@*J3A2yWz##Vje18xtz^{uN$PcT?pIUuUbS2^=<3QfRP>d0qdgqhsw5Tzcu?P2 zEXH4hbk_&OExcY>Son10!^vt0g|~VAgIeLyST6EE|NK*Bw;}-Ir*me8;3?x@y?Uit zCm{1~0zgDqSXgLyxPNjo5dgcWcUtvr{r$x%CuT;PH7|6;%;v=xKSjK0jI@NJvNsxAOB5fU$9K zhyljHYPZaHxY&ft#KZ*o`qwXEdg?2tz!fA{Jjx$DAK-)zn|*OJ9tFR5K9JZnc`VGO z^Ed^A;^L%(RGAgO)N*vl>qt^pS7%ZvmudU^Jbmx_*R=WH9}VfrKYn}wDb>Uj5G!6c z!|8r`sF9SELgt*W-mR>x ztfZu*uR7y4jC};~`-_>Yn}f;)zE(}ojQW?Z4(?JYR2Ogm4{puwPM!PEIk8#U z#Qdn+2Hi}4QNF)Fyt%-`f>4Q|{pBvzr>=a&0PY94}Viz<3vFie9?Uh!(O&WFxJQ3UQviF7>- z{xn8?ojqM=+BzpQHq}Z2bV${AwyyA(0;hjSP_wI?d=eph>Tn=wa8i6s>tY8&BbY2x#QcYpjVPp~QmsYy#+)gxBE;ICcA z(fVTPvmv1%CY`!?%*wH>!kU>vY>l0LkC&iWqE+LJJ*}heApv(c}6H|T=x8j!wsq0EXP=!E^_~%hrdGZv@nyJ z_YV$^prX=vqsbzHt93LVZXOK>Wvacm%q7NG8*N5+^&3>1Y)EeDXPi`%SZyXh-ynt5 zSI7yDv*EdunNOFIHQKM?@9%HYZ?JQ4P{#MKZgCJYsNH0l$>F}Be|_}n!GG;?jP?rZ zM5U`dK$XbRd|+XYhLv{ivs)mSiDQEauClw{y?}yZ4tp;vBSS@qU^+}3Bo@JEU^w0q zP(pna)K6qf?(KhWgL&GlUBDe=6DqF+>Fw_!Z27)diAZT9F>}rvo2sP;`nlZxAN5eE zW8W4!5z*i5;!i#q6+)DFSvf`c941g1Byvcf2|9vV^G{v>F#7pY-dG_@A<-^wcBplE zF zbsx-SnJw?@uyJGX_~5p?tWy}kKz(GRA4|8aIq_$!VThw@r+*7Qz;t{#;!-?&roFa~ z0~=?(z;T}*50%BW>YZxkWk~c3ownl=cQ@jkhC-@9VK~G}-EAz0A)1Z)kI#(^(X?;R zxlbQ%bHB+tJcFlv-G#xHjQ-y20j;}xYw@MTJSKwT&jFF+rb2riQv?|sI7DLR069uT zq+vFzQUEKgYy@LBWv-oP;CFR2f0yrBRnW3a=GPz97JN{--ul)O5 zEFRj=tZP~x=b4u9ndvV^$8m)zA?&q5y9Y*#p46MnxuY9>$P~@bz!PJTzym1ZhWN(C zksBJml2=d&NPh1ED8$yvkI%dfkvd|H4@#_H6L2|gnFTEj#`O?em!d~G#)Kb>X-09z zj%TrVdH7%Gw76s1H5*j2-7U9Boc>*j^uA}TGLs{$t=l8cu0y4Upi~GGqA%|$Q3=Ve zT)}v68o3F3Ej)=Il#!Ce?|~j3F<5P_LHZg;$JGOK`{^$@K^er?=Sp_UDpTv7n1A(u zW!Sp@k-2$56xNKW*egzEZaweK`xJnMj~}$+^9$SuKC41JI`8r1MfihOJCrW(+1vBU zNcp#I+rua8QCx@Eq<755W&}<;IFvXwRNVZ6bA)t9a#leEi5w-BtI^yo`Ob1IIM7O)SEz(ShPC73tXXoagn(S0T zAA!NXK7Gh+X9%WB!MA?n@JywDYkQ3%SrgLJhZz|eX9vD9BcDLSE;$+rz2I|IuLu1_!?a9Tw|w3Wt@xzCJ`wPVR}5@bK^q*MlX6yR3K-;DjL# zCNfI^YNFRm4<$NhHzC+O5kyzC;7~2&MnOQpHXU)^g1uheTWDY|DJ@k{S4RPzf4)QO z!wmyH1A~I1BD{ykRz}Uy(UHT=xkdNM_V(jJh#Vl@4r-08fHwP(#%#-{=AtCMKOm-n=jlhxXtC^TrQh!clgWDurR;!@^^q+ z7qTCN@4I6nbyC*}-~W@tSKWEuG_IGvJ%?3+YK4u@iBI8mjysb6qaVs+nJ=yx5;)gz zxgidZt1+8xbfC6f`MI=x344Xw!eo1~-=D-g^~`DKxM!;L zZ%U@$6JErlon+N3MhobQ+t~IlERcY%yT=a!S>Mbo1pHVBk0B{58{E>u527wMDJc{* zqDjfgYa20wJs`$e9oD-znI}3r;BPOFIzdnx*w{p+rIB*;@O;!t{pnmp4kh@7z?Mw9 zw)WW59Wlr4Yz~KnUbP9!la&I6J~7DU^vd)l&55J$&-5FgjOme)7lIF0)IBj2zo2yK z@ML?xeS?FswCabt+WZn+|1OdB4SIAyKc(ZuzfZemBzV)RW;mW8U`gZ(f;=cJ>^a-} z_X#5oK`F>b43+w_32pD_Me@_q{0~!v(GdV{z!7B+3(uX8%iUSedWAf^#Y3suKm=!I z3v2uskY7Ij^eO`pEKXa#FtQI!_BygZ+*7myN+g&YnF8!X-8HBnzIziZLT+vxs+A8! zH#aa8^h0;d8dbhBvGtI-Dngo`#!3%Iofm5;LF5Wa?{{SQJl}Tz^QIar;z#?S71qp~ z7EVBxxT`6Vc@1SEHBCD~B@{XDLsjS??EG%x!0pOHc6%9Qv?+OU;`_Z`F?fT*IJaIH zX@!D}l5Kh&_PT=#l|M(ACVm6dxYfJs)Xvw&A?2kMkL;`2S z$-A~cz~VkCPrAsj9xmdxw?B5Ie|Q6+pXP!Lg|EM&r_1LuyNw$1_FR%0ILZi|{ zIy%^zA0L<|r>7lsaHwp=vn4e10Ixk~<{2Xm&^#wGxh#HW8eKVDwpHz^waVUYSFhF!~4q zEx+X87%f|$UJqesju@+?II6l5G9t- ztGKL!0&$Zxbw=@4?*U9Yy`P>$@ia32+1XU+7#M3?TR|Z9@-1}B<&>0gO-)ThLqmOm z-_n`VV6B7l2r{^BELTG1m<{RKGY%er?_MchhaHQHqyWi3cSe(aK$4P@$~T~uP4g`* zqyfeo@GroHV2v%Sa8o_#L<g|-K;O{NADjp;FYu<>?GFtw41gSl zzI$-60R&HoZtyZtLGTJ2f%4MV*XLVPQNQ}K5a86PX^*iAizVazS36{?+N) z=+u-LpjIyrCX{dU4zfl!;PmwL@()aaRe}InghA0jX~p)wT0{PtkYEVN!fdl!%|IO| zmPX}-w$lRadoPdx7gfijRIK{PdEgmj_psj&I zCo^qlWE23zp|9V*tpRx{I3@-Y6%DQ0``#V#*)u9yT4X9JDsKB#-*xuOolKt|UpR!( zRv(}IdXQS^6ciMQ$jG^kjp}3K4h|0SNAVS)CLup~%2Yn&S_4Te_H(|ygM(jm^a~o< zG!zdH4$Mte zxg9rAq-A8Pt>@T6yA564+}c-GC=?VFPESw4LCnC2M1?#lK&Hbf`Qx&n2LsaO?|#}$ z5Y27i$Zy}ivAln8_1$Y6DnFyhmzaPOM{3j)slXFO_WzV%7tC*C$oV^f5PdqWW!DZ!imk0Jy-UvD zlNC$|%Jb*#?E%QZy~T8KaXANEEuSASMLaw__Qta9d0HKWAo3WXWOa^@<2db%1f`~u zd^uT;0`fAS&+-}bIX(*F>E)$3FuDec-<_VJH~{kmSYQ0FsHv&GeKs&NLlzVid@_$$ zKwJmR-0tu1+uz?nrIXp7;nGO^0{QFizqHYA8C(eo3G0P=3m@SjJT(`#i;ZK}w|NozqBhd0oKZ5VoaHKiKn^}Rnw;Fnz-B!JA!_<6 zE_7~guKFc|YE@gCP`zO{>Qncy&lOWv##oS@ot;z(+`)g@RKR?SCgtgXQ~|ZChtTNu z?}-_R%FlzJrKF4ivKb;FAxW#LB?2a14g4H7VBz5t5cConq5G}_X}%k1qjTf=QW_>E z`8nwfY8Ai$=6Z66fWbAJsOR0k>DXj=2iSWr@GVM9N)&-CqC;rJ$ieX~ijdVGSXA4q zoI@v>5D3cX(=5Ph8|d|B)-O|WNk|6G8}=8A1o=7Gyl$K!@@|~6=}(byb93`Krm3g~ zw2zc5EV1Ol$6dSPNNZogw$8l4%E-3*KTQ4qCIWWQxz`3bv!n8N6sLcPr%F^hjf)of z1v+ZbZ!%3@G(q^?huZz0wHK9pwLw_}X?Jmn{#SYWJ-@m6)o3t5I+ENb*kZ!nL1)D3 zC9tTV&-1WB4S6q>NZuwVm=6SGf|*Jm3>g{Nyzo4QjY%LbvuePq3BJ}iG5cyhHd%&YY+Q{@&e{9m#hmuk&o{I2O zxFGU9dli*BZYVu26#96(-@Ehc!2af(f>c%P%3nCfxlzx%$!~t1H{Sr>4}y$Y;G~Sb zhKtHSzV?D#Iz+zct}I)crZ@S$hU-mjcy0-bp8Rgyi;HuMmrUA?K``E?0q!2(yu1Ta zWwEP3aJ8abiN}S_t440#?l(sfPaj-eor?=vF#yYcYk&-oK z{xr(*-`@KF9IN>Mbf`=P8s)phl$3B#Ln;Pcj}(=Z6qKA&57=}|ftgVuMHz*~(nB~S z7Mt*2gl3~|e5@KY-Z4~(Y7ROBR$@O?cElvyElm$+tFP80o(Meq`rY-PtFu97Af&VV zRqTPWk$-!>rM}&DVB^VaXcV(~PL-(GySUgn{{#-fP#O;izH}ubH7zYP&};*rf>gkh z5V!)LH-MvQ080Jtu6g$Cr?5?!>q%OS9dk1XCt~i}H7?OBuW`R|LMM#KZWMl+NoOGrD z8F1=)f-y+I0EyNV4V4ebnqTRBZa4-821(owuK>VS0s8~OEN9mnMS=|J8ypk??#<7e zeFj$#kBzgfL5MDrvZW4Ym4%GSZi#yOt& zUieD}7TZPc?gL8JcLQ_XC#>5`ACWNb{h=bJpB#0-^%loQ&T}rO+063XLy~O_d+7O z7vW&KytBz^2e0x*4t;iZcJ=D_#*@8{>h+jrvOO~pZcL2Y1bz=hoNI{=!~CK8Npp^^$bV|z!(4xnkN?7Lkk z6G7b1cm2TVL%zYAH*d;qL!8N+-3N`pl#D+RE1Fwc);2c-fgYJvR)!AdRm>eo0BBQ7 zM0bG!A(G}!Ao^E>H+csn%qMyW^eY2f+h{Or@(LLJYin!t+0)voAcDkgZJ9v*&S@ND zwVGxm<#7}>nQvHjM+2;j+vS+Fq@)CkfFQ)*-(R&s1oi@zpZpJ)=>o$I;1i%8BS8qc zY)Sv+%YWGqumFZ0Mzo8ALpw+;z#7A|vM2%GAb{Kk5>p!hflx4LRa+thUa;rwQ3E%a zYz5 + + + diff --git a/v1.3.8/classFairMQMerger__inherit__graph.md5 b/v1.3.8/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..410b6656 --- /dev/null +++ b/v1.3.8/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +c26d4500502ec39866059fe8ce3240d2 \ No newline at end of file diff --git a/v1.3.8/classFairMQMerger__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQMessage.html b/v1.3.8/classFairMQMessage.html new file mode 100644 index 00000000..e1978443 --- /dev/null +++ b/v1.3.8/classFairMQMessage.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageNN-members.html b/v1.3.8/classFairMQMessageNN-members.html new file mode 100644 index 00000000..2bce0d19 --- /dev/null +++ b/v1.3.8/classFairMQMessageNN-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageNN.html b/v1.3.8/classFairMQMessageNN.html new file mode 100644 index 00000000..44b3941d --- /dev/null +++ b/v1.3.8/classFairMQMessageNN.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageNN__coll__graph.map b/v1.3.8/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..b5b859a5 --- /dev/null +++ b/v1.3.8/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQMessageNN__coll__graph.md5 b/v1.3.8/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.3.8/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageNN__coll__graph.png b/v1.3.8/classFairMQMessageNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9358ec960f0a535e0a801201a44abc20fd82e528 GIT binary patch literal 3933 zcmcJShgVbGw#88-QbeSw6al3->Agu82_Qv4K#&?k1Ve8LARr=5kd9Q5PDJTd5D-Lq z?*S=6AoLI=p|NF{n%m+VH(P*hD8+oU#&mf>iW7v-E&1c1=w>||0UL0g> z2r01m5LiVXZU#|f65z39q`nQ;$x)FosK8WLyis(DjL9-)wdIvkxJYg!(2pask$JuP zQuR?qyg5C;F(%&TwTuudZ5ax?37HmEtyd%yGDVbrS3>xwG&=MNo97u68j-dPb+I_$ z$wQQ=sJWCy??8j>)RHfC%1gy4pZwX(FDo-xHM>On1wO=eN+6slIN$4oCL|W%hYvv}R%m)A zCZ^}lpOcc2Wfv8#7UJkwn1*3_r>7_*zJzu?Bcph%2rU;htMt!@TeoiU^6?EmlXJse z>Fw=hbb9sbm4HP}jL$Ak-^8S2e{GEH>Q#rc(<8G5%5=lSfPnBJi)YUYM(xA9yP+*D zEyGRx2@mGy=f}UI<;cj$q~+vn5s0q#D5i;8H}18uQq4l61B9+}TxZD2;r4>JkB_yr z^|#*xITJN5>{&jkCmZ#fNDmMDqn#zw$B$z(GpXeL=larQaufv#J6%Gf7?}%>j*i|-2_~N_D(ogJ;Hd5IH;4+1_-JTo zkVs@R7MroPg`Aw6JjM@IUne3VA%SMdGw}2CkCr@c4I-hCc9{>snnAjVmiVYBHx<7ju8cn**64k4o* z&d+UVkPiw95Z+>5pyPCObjYI}d*|tzmnkU>a-Mji{;B*If~l#gVPRo&GhVZ~wY4doaomO$ z7Sk}n;O_-~d1-0PL|nRQKfryq_V?`( zcJ}rcVq#;nJ!DrAvz&3A-h01eHO#Hta5$XJix+)zn+?Ghceyz@LO8V(k@#^D0Re$$ z&dxY6sOcJ)U@+>dw`4D6RqM@~EiNw3ZEothyNf3#CO)63OGvWxE$lOcM0BR%ii(Qv z-@nf$FV9RxMa9U-=ni>$xb-WNK}@4qL0mi@=noXvIc62m)8Ml!e$1_#cHi8biHcQm zm~m=kMBUbwePd&TkXl|?_~!W7Hwrdo+Y#+TIQGDGr?hsk20%45AVc|j9X&l!K|vRZ z8qvq2A21k76BCmt#`d?Yvwu6o(PCs^(9-gX;!9;Er=(;eI5GX@Ku1T%bJ&8*`E~I3n!~37Zn$~czQa_)OmEL zN<`#nzI9z274$z@mkM5v>9pgaBj4HCasN8csECr*jAph5n)vwfBXSd~0E9wHMFktm z(?K2ndTnOCg6IXpU0q$hucf8`qW^EN93A-z3kwgAj|ZoxBcq}yjg5_^rKO2}uLEV5 zHl4{ndi2Q7!C`0a8}Y&BY~M(+$w`U*XHb)kjSbSp<=f26Eg>NxqC4#DwWuT4CY;Ys zAU_>>I^o;5Z*(_qxZ%1PKok2$G3F`4))y5O6*;)Mi~k@)dspV>?&<4OudJ*{%gWMR zzpephzrDR(V%3xp7)XRdp+1+D-I0(4 zyqR5{sGP$X7#2qQNKLKnUTA6w7=^*3Cr_O4qQ^ZWBab}JPJKFY#6~G8DZ~t^_B4Ia zJT@Ml`)iEv3VC^Xt@nNp43CTqjEsE$7JRuj;9OD6p=<71ex(dS*keubEnzR{lp(^YgMqy6MNSV~a)5cc8v> z^n{4nfPmB5E%5YGe>Tq@7sH|NN#j_!^^A*^@`{ZP9-1Bsv76XUswMjl3~a|Vof8-z z*uSk4AemA`4i$i>;Lp)I5d;gP{`G_s8TUl@p*FO>FEnU zhTCDnEB&JfViFQc{X;nnT)777#-maiML+l62(KWI_mmhEEly4-jri!3grtVX596qd zL_vkJcJ}CCgTfQDjom(~u}M9$w{L_A%BrezCZ$;Xex_u=`4cUT(1QR*iaSuVvxDk@ zt!cMbzjc$stS{T#t7`$wZAGCF>O7?%KaVxgBlTXQx|wIoS;J!SVSRz;N#@lX3+wBl z)z$CoFpUJo%1X>75}i@$s?BD?ewZHR-ff{x^ZAAIq^hcO5l`McU6kX!m}roJ|1++C zr)-!o**j|M{|w3h_6eh7*BtEa37pOko)s)-lz;EWtM60#gmk#0e?2Xoh1UY3f|+&q z=LmaV;L85=DH^zQI=V3wzA;_fSHxl+wk8O*>HEJ-|EJt{A-up8o15=pGT*(UXjsw#^H zZ~YuhSs9I-oLp2@Q4t>vE$#Nf0dD+@?Z^E5g@uJyV2YLPOtQ-lT{os>{7?1IdtP3V z!NHSH;k~o7nPp|7QB{M31{W`09B%rvxA!^V+#eLFV`sFN1n$rTjZK3R#FsD8n! zprAlVbt`yW>&gk-OAp;WbTeK!UCt|deBAW9pqZMtxAbKymP_J#ZaO+TY8o14Zp*rK ze@Qr0D3YjtInvQ)o9C za(z+)>wn?|E*B9ILGAV|m=_fp@fjEzKCW};)lL++&CB~n&TC_D0)*?_cKKSW1mYnN z9e$=hsjW>dJR)L$bf>KXJ_MW^kjLJ!^i9|9p%?+^RF%`vxR63^5O#XHn>!PwqM~x~ z=;(-plhb8&nD;Ljtgo*(9L`7B+1UYJAr4GWzXjU;C^M0dk8kVXVAR_$CpVV_G+QH@ zxlm#mq%zXo{bOOF){MiCG%6N(HW3l(fPjFq^76+`{tB$9tqT|o1`H_{j3$~{M#a}x zmR%!q4#Y8$@5vrU-Oo=BK*H0JqDOWx*a8lx;o;$tS$SH0c<4PiIOyBB{UN*KO1xb) z=~Ow4>g?>yZ2j)tyJ-r3#)K1)#z%>o#18i&=8%sJk@Fb_8*xub8 z@?Pug?k*WqL?iUg&AZ}x4U?4u6p8qaOCGWomnKSKy;T)5IETSKjFZF5F8HaGhKPOkj^JvW%E{e1Ro`p%B4 zM^i)uh1bS(c5yL{KKP0bGfo(U|rmrCh0Yu{0fhbIg^l(#)<{=#Kv zQR^zJVq|bI@q0-p8$c9)8~I&NiO`lTVk>?&8kf31vZDzW(DU)n*<&W1p)6w8`sAS! z5)vQ>%RykOsH(aEQf&>TB&4>swh{xxJ6NCU7%nud)P;e_8K0VR18OiXF}-l_!2@y- zPg%9Ke?c%$FB4lTG?3FG4)^Z;du;$pK+#|w0}lLLRR#HnMsdCA+Gw;wZf>r-r{}x$bR8g| z%*x+o$X_Y|Qx1=oGyR?zsz$Gr!dUWvY2nw`--L(Xk(9h12t4kSRTH+Uls`Y+^+gP*bH!1! zvg*NLu+la74-rDHhxrIMYxLTh&HO{)4Z#4wN3{bCZ!j=)f@{HgmGtCww70i!I6ph7 zJ7@@qnkw@3@kv3&fSm?lw0zJo;LN(2iaIbDcN~|Fs3#mk>qR9+ZE0yKVA+ry5^`x{ zw&`tsyEq1ZSHw Si#*sb6KSdIs(n&<8uTwTTD#!@ literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQMessageNN__inherit__graph.map b/v1.3.8/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..b5b859a5 --- /dev/null +++ b/v1.3.8/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQMessageNN__inherit__graph.md5 b/v1.3.8/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.3.8/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageNN__inherit__graph.png b/v1.3.8/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.8/classFairMQMessageSHM-members.html b/v1.3.8/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..361b7356 --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageSHM.html b/v1.3.8/classFairMQMessageSHM.html new file mode 100644 index 00000000..09f4cd99 --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageSHM__coll__graph.map b/v1.3.8/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..5edadb48 --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQMessageSHM__coll__graph.md5 b/v1.3.8/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageSHM__coll__graph.png b/v1.3.8/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.8/classFairMQMessageSHM__inherit__graph.map b/v1.3.8/classFairMQMessageSHM__inherit__graph.map new file mode 100644 index 00000000..5edadb48 --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQMessageSHM__inherit__graph.md5 b/v1.3.8/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.3.8/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageSHM__inherit__graph.png b/v1.3.8/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.8/classFairMQMessageZMQ-members.html b/v1.3.8/classFairMQMessageZMQ-members.html new file mode 100644 index 00000000..b01f73dc --- /dev/null +++ b/v1.3.8/classFairMQMessageZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageZMQ.html b/v1.3.8/classFairMQMessageZMQ.html new file mode 100644 index 00000000..0156c4d6 --- /dev/null +++ b/v1.3.8/classFairMQMessageZMQ.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMessageZMQ__coll__graph.map b/v1.3.8/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..dd71295f --- /dev/null +++ b/v1.3.8/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQMessageZMQ__coll__graph.md5 b/v1.3.8/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.3.8/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageZMQ__coll__graph.png b/v1.3.8/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26e7a5e83670242c624ee072320d15c61bfc122e GIT binary patch literal 3686 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 + + diff --git a/v1.3.8/classFairMQMessageZMQ__inherit__graph.md5 b/v1.3.8/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.3.8/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.3.8/classFairMQMessageZMQ__inherit__graph.png b/v1.3.8/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.8/classFairMQMessage__inherit__graph.md5 b/v1.3.8/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.3.8/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.3.8/classFairMQMessage__inherit__graph.png b/v1.3.8/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d31e1760ca9c6af5d37932ad127e4fec85121782 GIT binary patch literal 9524 zcmZvC1z1$y-tHhN(g;XN!(Wh48YDzgN>I9U=!%R);|DC4$dRIQPKsRu-Bq zaKbWGl#_D`RHusmSulvgrB)b`vHp?R z-jEdf#%K@oxMn74VcvtHaj7O(+J1|1kM)ZUhs=|a+1EvJT$=e?0yYJyr#Gv6jvnJm zvb_As;)lr+X}qpOr@|DQyr;s$-UMhJJQ!dSkVvVA?tjmaOXIi}G;r=izoG`GxEKGv zWMbL@SCF1q+JWI=3ipSjjyD(k9v&XKvG*W-kSpq-Kj40g`)*Qwef@Xzc*{D61>IUZ z$~8yGB?cI&IVC;)aIQ{uTuq)A3WcggK!TXx?=FES1g*Wl#Rq5k$G!jejp?Z{PKWhlfv;XhAJ3oK^D1wof;Qwba$G_v@C{*4Cy;DL8fW^7F|^ zNkdehaBzH#jPyR+B9`iHZ*LzSb{x%9xE&^d#1ViuA}R>MCOmP){*sktn7#H(Hs=lQ zg9rQj`^U*wS669iX?vazaB-WjHmD^eS_~RJ`uh6v3knXVE6kRf{RIRBZU@0QRBt4( zCE?REGZs*2m64@|#jiB}2Y2aRrnI6ScHlFIX6f(o@po!!I<Y=`26HGh zIXhdmaEw^WajChixcE6ge^>HbUESIFdAQfH=}=f>V`E)yZBkOw3O9BNEyFtvjq|I` zY;gDH=4PqUlaL|QWV$bbje^?{ZZ(oC=6g|HU44|+>n=kig^7t75D;*1a1cR2J6rDx z_3;sz3Wq@2F@e`ia0v)JP=UUG4rFj9CMJ-Ffp@?zuT@kQtDwV)99sPY1Hw>i8yhO{ z#(sXcXWL+gzDI5}`Q+$li@lv4h#fsWJq-;FVTsj^ zje^|V;5#c>oWITy6`fmL6zAm~TUcmnY^2VPHF;F-k*dUc<7im5RPQQhVBo*rpNNx_ z$_t&Hn=33R(ACou|OlETHsMY6dV#E*`uySln+X=#PV)zt~2&|vsi zH#dPtlNgXAERYurT84&MnVAMgMn-yibH9K8X2U0ql*Y%$A9@1bdal;q*52O#@@RR= zDA0d%h}N&+{ri`Sii)0|b-}^+ZaUmVkn01;=e$$gQKRpTEE%vs`Wj(R=MH&UpGZl@fQ~tM>Tyf zC@4Uqx(C4_*1y9twh{}t)mBs-SXfvX9evKivJTvYhh>J)!NCYFE3*e#kPTavW^@Jt zLBXXj|N8aL&d%t_$V?SfRa;wIQW65q+Td?&YVucBR#sOhSuFnr;^4`@4tn~pMMVlS zGGR)rB_$$S2A^40x<}uBAL9vfFKZm1R<{me*M}@&$I8meKot-@-BOA^V zQ)EpLE^lZUR4$vZ>GryM(^ZPfJPZ?eBN7mlx6_g&f`Cpr3s}gCLSP^(N=%pVkf& za&mF8CiER5Re10;OSO-e?oghy)z%>?Q!_Kd3=Ae$C+kw5a3Mt)=dKXuti;5`@1H%L zohy=)wUm|dGga=8f0nHIW;-KEWk~KrnDEDk(I6q9fUa+EQ$Bn+zPRXMYU+Y$MPp%M zQNzY;{Q!zNgq|ocFz{y`b9z`|Qz&w$?{@w~o@mLFHu-Q+`uu#rG7bOO-W`{y9;u`#5kdzmGm(eKbpiSI(#r4Gv&W%y{o2ADAO*5 zX_c>F8qudmM>ixTac81}WjPKG0>a~*u-w$&q1XAeljp{}6Q&c*>g4WojJ! zgtKg^S#0t55wC`Z9Ek#puy;$)gT0V8uciPbjkh;CKE5hPNqOKE%eVaew?|#g{(9bb zC^TDJvx~8w`xq;Yb5X7JVTX%N!6uLJnz0~v#<%Yv;;krTU!m%fDNhPqT#}ijv@Aw7 z^JHv9jWmw|Djm@;GPm81c9w!7vY8_iD&Z2 z<9J03<`^$8eGkokPT;VIPOGSxouDDIpdfZ@YYq*q#SpGN{riZjgXm)zLnsc$L&|zX zMMdx5iW@Qt3b9@72aEnucW#yyKcK^DW@d+rKh>ldiItVz&CRjAozo=gmC`NO_Fg;@ zZ48z*LvV~nls>ga`8^P=OL&iMYXU)mg7UuE~ zafKP%hr2EJzUp1=mN$I(pr@eFCC!*Ktm;QeIeN0r8%v|}Y%7egv@zYpjC6K%w9Q+b zp5#6b1L!9cCD5y@Uz1Z)kIqg+MH)gvxDD!05DSmdg@SW)ODikk2?>;mHp_c26m)d5 zcBLSY4EjLy*0I$dZrIG8@W>d{-QnkdT^@fhYCPlOnHyBv-Gjgm?zx z$gPs{7lL+9G;SZClGl2>4o;K=o?JsBrLWJ%>Ki@$Uu>~nwwYIEWDrb^SO3tS=YB_u z6Pm#0FD6!oVV&QMa+j1m>xgi_#9}779~)axQStt=k&`nsH5J(5lfy!>mE)nn^HDeV zniRp|_DPS7(x>yrSgoSKf_mPt0;ZblfTZV*^GseA_8X7r2j%>-uFwyk9%g@f9 zOSH(t96|E?-@pYN+(_VLSRvkP@;lruw=bDVa4^n(34WX^t2#VQT{N5w!RFuI{xmxJ zx}=zDVj_`-Mv0b2X>+)4d{UG61r{U^vgXL+QlYJFZ7tU5G60KvTSWd%u7rSRb)`#! zf_(DwMl|3&5gYYQ-zhUw%+OFmOH1&g{zRFXMCw)Y*|5_q^S;kUQBhgvS5)BHwRWjD z>&XXFcK>jfUrXFYT00#4^YqpSAp#mXXMKI*_O=DE#Zz)ilboL25;6!AE_nJ1++VT9 zzmZ+6>8Th}&CD$QJsRera2G7DMay(W3^(kBC#>EH-S?t&X6$scR)9*>pCl5)z@P>W zFAp#C(bw1CT|Oq=w0Z3L4+}(xPK>KRiD#ud3o09UE|1@R^?*p!q7rMG|<2?4A>am&HsjEX<9J z#4K?t(|;3Ic6IqX&*0Q>VO19E!;ZIZu?pBgdHS!!s+EG{maSNhr6NxHiBd}itK z^-00F_gs)JA+5nbrNwZ39PZ*I)M;L6ZZ1zw-k=5ZOH0?IeDr8_&D`T;jS3TUW*Kjz zX}a#h0;=Wa=9Zqe1CkTOr-#R?g?Z=792Vpi#))8@RIpZW#9L?QvU11JiV97oL0R0e zXrlf;@4Z!05cM$q85>*C%bOak{gQH6hFH3-T`52V6jW5^p}#}0ho?$~?M-vZNUMmm z865!DeefWAW9?l*LDCEF(Y&0OwRPEu9UF1StS-dCF1q9(XjG#iT48?u57E^ky5IWv z=olMEhlFewy*<3GM()>PYn7AB$y|M8E>21sVo?l;jKTjsc2ft{u~=7hJahu3>H)>Q zPPh{C*84#~>g~Y-TZX}6=aoDJ@d^z6xlA=oUro*9V(iROM=1>hKQc^tgRFNoLB;B#_PJT^7}aw0uV z1P`B|mR7l|mIS>O8~BKsL@o?oT2YbdZ~u{bjm z;_3ZO{a0C;@)5%lS{zPX%ln_Jx9ew9M((d)yO6wNIQ-OR9B?rc_T|gx?7)lTvs?M` zWjvCEzS*W5bw9th}O+7bReH#dzJIw>rY7AZpW-uRKn-t;fCp3z#z>^ifadukC(-^C3U z3zT`&K*4Kkdsq2d)L0r=uT#<9UQvZ0x$SvAf^T+wyu!!b>+Rc{um@=5}N$5TI6fY+&Db zLkV3lgH(adde4gDssgv<-NG_TA_#Z={F%Yn2X$RfnhwEkI3J2uGzpmlopCER(dbM(~&mMSJ^|p{I zORUjQN5_V)N=@y!uFmskc(}TqUF+6}`pxN=g>_Dr^>PaCMJpS2QPI^;5!v61*~5(V zgM>oBn6I*N>(kOcfBUvA|7h-{Kk;U+w#(Z`msYe^y*~;UIWbWK({(SdO9pRjY?{lt z;}kyszx~+7h5hujgjh;bQ}%R2XD}TqY|?I}7J(&;(Ys`fQ^B#e2a|-s$id&HXJZqt z&BKXATv?%qi%U~wu9q9>GE8~>*Vpb-Y5eguHJqD6_FsazBK&-i4G-v)|KThvZ9{?X9AuN;0F zpx`#*x?Z}2Q*frS?l?(@EDVPr`Dn4R-?C5mb>orVr{bdczzf2G-rk@dNgOyNsd1DnJ=^$C1j!g5o;=~ zJXx2A#kp!|P3`Q{sucd|?!t_v^8=!dGQ^{Bv>02m^? zo$L|tAVTbDnOXQ|vOTh(B`T`L-;Z&8{Gpi{y0H^X++hi(--0SlOdLt&9reS$Mf_+X z2RP|<+p2e~Q}8YR&sAN92q`+Pt1H#XvX9l(;}X7;bXdoTonZ-Ee}7f#M{kBQ=e`#` z31j+wAM>Ug-y>Pj@93^C;e2@qeT(o!@RH)DP*PXdT0`SoIM&SK{h?vuT$Bt<)i}9DMIAkCw-Y6?r<;Nb zzeuOUsTv3L)YM`!X!^P>pC;N=7`K`G`{RQcm&QB!)7z!P(8GgAhXia=-)i^EuncZC zm0RZ{g!{JF_4$wOot@)9pRP}bXSb{Z_2!&G;rU!$?Ph721T}xr;9hdC0gi@o<(p@s z)$6$UvJ$kXPmu3z&y4w||nRja}Q` zw-EC>I&|l{RUrZ~YVEVgg}`1rB+j|J9DKt-$0yR{xjT6ZfGL|wsfTAa`;HScsK~hY z>s=1?QSZ^SOLce^$Cu@Qh?|k=X>Ywuu8T)MspAX5t^W<$$|Owet=jR)lo8V2t~*ME zrZ3zmXc|6aG5nZNt%vb=dKmY$Dz~kj9bkk~Kz9lWDf&3T{G74@uE5s2G+Lk{VYj^yx!^}n%8=>3zrFNp7PExZ||?|Q@Xi;G9*L^G6b%oqi?C&rig{>J}1C z&3sWW`|_nGctWC9xky!IKkxI${|_>8(*4UvvQRflWn~*FGZG*BDvG1LDzhHX>oF>I zb=5RC6L)v(f*gGEuo5^xfbj7PqpFSS$jHB_1s{JJ-aa)prl)<$$5!~9zhuX6`l(-)4gZeX<8pjk@aTgG-;oJ@pklN*;fq#9lXu1SH8uC6X`Z{0kRD=UvOG0> zvELh?_{N1sJtoF}agmso))AznNy?(h?}>?oWUZKN^|b$hiK2H8K==y_KT>#ePZCA$ z`G$car?)qw$v1EbKEon3O?%Kyi3N(8L$a|27oWP~0o0cAlqvXEt7!W#ugw zcsMCcJ5I7hAP5JNPQm(Qc{uRJ!vanCpL zOqu1tp(8V%lx%+w2A2G_&Fm(y`T^MCLx*`~^X-YczW)E>31ctOk*x#E`Nls_Im@2% z*W~3a^WUh9gN3$+2AK>ktt8G#osh9aHUfpD(wPa&QiTZGM!nY38V<)-lab+v4wbsP z@sYX4{x<;qeqdJedMpKbv(AVT^0ADE;81&I(cI`lDs8l4I@2PjbY@X6NWU z#>&o4G*G;Cl;m+7i>aDg-76_rse$d?e%;3$3>JbTDA~q_<|14NaKt9&dD{pG7zyj- z&yN)ihU{k@7!7if^I!=A@b*)34lXXD$8R`U)zx1MIL4-mPTh9iH}ZlvTpB;uv9Q1g za1%reK+?c)A|f`qu@0TBLd?v}A4F)L6c*LLlY?@ERfa0nGRA+2$c+pQ#ZWSSMVxY( z5I^$u4LNb7slUA=#(|NrFkn7BLlGNdp^IW>gt5PePnka#e;zdlcWE;@ANG?hbI~~I zHn=_6gsq+UlUH8;wzl6_Q;Sbbq%Gzhi6Y|&t@+N~eAzzaVD3Sy%d!LUqMEt!jQNgE zRB?NIn;meipsh$9b^0Q6XlLuItqtz}KbRQ-x5qu=Z-1^G0uGf>kw@|})GMH_sw#x( z<$NoOb~!Yq#pF;iqqDP9{Owm}Ou%gYmkRN3QG!wl)$DbgTl@DA_}H~`=iu&M^K+qp zkl<%!r3+%Zp|SBkMsRVlji;yJrZgE@Vk9XWfq&j-X#<1IBiQAo7c6_tNB*e3==9`7 z9Cc|1_+M}c3IdWhm@v)YosX~YeT?>lg+^hvSUL&RXucvkoFD$I8GCQ(JwHExnNF1~ zAcfV`oB{Ed(Wt7UBh17Ua@uiyeSLg>zoWX9o~cS-(e-R z%+1agD5Zi0;v7R*jat;HZhBim=g5_f>ZUIh&GH9B|pd+^Y{v?f?l4R#dkggc4R( zR$E(J%&e?Hsj>l|cXy4Ne8}#cTwG271>0wS5{^%uk(pU;(AZrcDjo;~rMaOY6&;MMifXH4(H?k@9+dso+0PGNQE?2+a+G|C?~AB;?DgrXK|}TM zWzoHJ2|-?7TU*;IpbjP{8~reT9~s#&X}SF)1vg{p%Ic~xhk$~D!tCs9qsM-Gx^}gdnwuM6suHZE2VWmVPb@v)kQ#zK>?V1PPe_BUeEV#_HYxxIuoM2OkT-X^+- zjQ`&Ipu*PoP>KXG3sckQo(J>2y}c-o=dF6C_b#~0!-=GLK~F6$9qjA70?q(q0tH8S zck_}EOF*p2Gs~jKHop^}1_GyQH}kr^bT&3d0EXq-Z;IHj?235{X$BP0moHy}6al3H zsGk18O!4yQQ2h*0`K9D#Ww99Ya&q1iF_J`jZC(Ju3-C`rk_7-CfR;2iK5lMm+8$tS zYO1cK^{1^Qlt`+#qk~CU_zE;2kXo*rLl&y#Wo4Y)+)z)U=-5~wI7KETjHyZ>AJWm? z0ey{aO)hdGFv^wf zEiErrx<0~STtkE)$)?7~oenIHm)^FuwV9Xz62=}`Hvw^sGuz2hl%7Is%|?Rcl_)Q-D+v3CxE8D3 zF@g^B2sRDZiMvH~0W-5zz@1bWRdO3RS%9fsErXzrrQ)}7Vo=T&H;|EGp{H+cYkR4n z5GiH=B({sanT(~<)s+<@DHIAtNGI-hywX(+oauu8)%pXEyC`yUa*$L0L3N#^ zdq(h_&Q56{*$olMfhNF56*K&+7r32{2C^3};JB!i^CmbXB*GLp{0)kWot=u;auC#I z%i%0qGO~&3>FKdCrrvuudX?r1pe%vJ_4U1pXOa^d_VxxM98kcQn@9!+2UW6Oc%Q5(*xK$kG>Cwv559G)h&~mm zUpIZSJ^*BH5)u-i@5a)K0&b_TB&V%xz=^7pq0RPff_xqbWf~DToVzd^bMv+J^&0=1 z3sA3OPwzsc_nv^w2>|(QY;2%PBtZ1zTyQVO0nI-+SV~e-(%Sk-j4TH?w}ca-74-P4 z`DnQ2>)ST8AVIf{!Bnta0u)21rbykRfBATBX=$mowG|+t{(fABYSXT$7S#2}sR-?JtJ zAeD=uN(A4crY`yRt;%UxijFQDJU}^J0I2V_065s#*nr}2S;q_e+pr7_7J${k#sttW zfs_t?it zru}m1;_OU3fvo&d7>>5LMC@Sx7!smqo0@}z=|@CCk=)uU$({(xrVWtU&v!J)$jE>& z`!h(4Wx@C^)``RuBCm}Cy@<#i=auOlP_X|Tf(tGnfyiPH_qJmxa5w)AUPpO(a+nvyALdS+Pn>=X267JW}Hh6_`{1 g->pRd*;#al9gS8(jvsu(^!L9NWK^VKQpUmm11K`L6951J literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQMultiplier-members.html b/v1.3.8/classFairMQMultiplier-members.html new file mode 100644 index 00000000..37c75ead --- /dev/null +++ b/v1.3.8/classFairMQMultiplier-members.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMultiplier.html b/v1.3.8/classFairMQMultiplier.html new file mode 100644 index 00000000..b2d9ae34 --- /dev/null +++ b/v1.3.8/classFairMQMultiplier.html @@ -0,0 +1,505 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQMultiplier__coll__graph.map b/v1.3.8/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..3ef19774 --- /dev/null +++ b/v1.3.8/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQMultiplier__coll__graph.md5 b/v1.3.8/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..93d7fac7 --- /dev/null +++ b/v1.3.8/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +2bacc53a9f0c1e75a9831e79e9052825 \ No newline at end of file diff --git a/v1.3.8/classFairMQMultiplier__coll__graph.png b/v1.3.8/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.8/classFairMQMultiplier__inherit__graph.map b/v1.3.8/classFairMQMultiplier__inherit__graph.map new file mode 100644 index 00000000..de84f90e --- /dev/null +++ b/v1.3.8/classFairMQMultiplier__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classFairMQMultiplier__inherit__graph.md5 b/v1.3.8/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..fc490175 --- /dev/null +++ b/v1.3.8/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +9db52b1e1bd72eecb46fe4edfd43b5da \ No newline at end of file diff --git a/v1.3.8/classFairMQMultiplier__inherit__graph.png b/v1.3.8/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..073d642e81b63e342947ca8c148ffbf841d22859 GIT binary patch literal 6102 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQParts-members.html b/v1.3.8/classFairMQParts-members.html new file mode 100644 index 00000000..cffaa253 --- /dev/null +++ b/v1.3.8/classFairMQParts-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQParts.html b/v1.3.8/classFairMQParts.html new file mode 100644 index 00000000..6aa21cea --- /dev/null +++ b/v1.3.8/classFairMQParts.html @@ -0,0 +1,306 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPoller-members.html b/v1.3.8/classFairMQPoller-members.html new file mode 100644 index 00000000..bff18105 --- /dev/null +++ b/v1.3.8/classFairMQPoller-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPoller.html b/v1.3.8/classFairMQPoller.html new file mode 100644 index 00000000..b4a100c8 --- /dev/null +++ b/v1.3.8/classFairMQPoller.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPollerNN-members.html b/v1.3.8/classFairMQPollerNN-members.html new file mode 100644 index 00000000..b04e65a8 --- /dev/null +++ b/v1.3.8/classFairMQPollerNN-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPollerNN.html b/v1.3.8/classFairMQPollerNN.html new file mode 100644 index 00000000..0eb0980f --- /dev/null +++ b/v1.3.8/classFairMQPollerNN.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPollerNN__coll__graph.map b/v1.3.8/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..399eaeed --- /dev/null +++ b/v1.3.8/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQPollerNN__coll__graph.md5 b/v1.3.8/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.3.8/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerNN__coll__graph.png b/v1.3.8/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.8/classFairMQPollerNN__inherit__graph.md5 b/v1.3.8/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.3.8/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerNN__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQPollerSHM.html b/v1.3.8/classFairMQPollerSHM.html new file mode 100644 index 00000000..8dd2108b --- /dev/null +++ b/v1.3.8/classFairMQPollerSHM.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPollerSHM__coll__graph.map b/v1.3.8/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..ede4396f --- /dev/null +++ b/v1.3.8/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQPollerSHM__coll__graph.md5 b/v1.3.8/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.3.8/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerSHM__coll__graph.png b/v1.3.8/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7202e114dabd931defbcf710a400cebfe4a5d8 GIT binary patch literal 3520 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 + + diff --git a/v1.3.8/classFairMQPollerSHM__inherit__graph.md5 b/v1.3.8/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.3.8/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerSHM__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQPollerZMQ.html b/v1.3.8/classFairMQPollerZMQ.html new file mode 100644 index 00000000..ef69949a --- /dev/null +++ b/v1.3.8/classFairMQPollerZMQ.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQPollerZMQ__coll__graph.map b/v1.3.8/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..5d84b837 --- /dev/null +++ b/v1.3.8/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQPollerZMQ__coll__graph.md5 b/v1.3.8/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.3.8/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerZMQ__coll__graph.png b/v1.3.8/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.8/classFairMQPollerZMQ__inherit__graph.map b/v1.3.8/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..5d84b837 --- /dev/null +++ b/v1.3.8/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQPollerZMQ__inherit__graph.md5 b/v1.3.8/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.3.8/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.3.8/classFairMQPollerZMQ__inherit__graph.png b/v1.3.8/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.8/classFairMQPoller__inherit__graph.map b/v1.3.8/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..4f1d8782 --- /dev/null +++ b/v1.3.8/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.8/classFairMQPoller__inherit__graph.md5 b/v1.3.8/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.3.8/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.3.8/classFairMQPoller__inherit__graph.png b/v1.3.8/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.8/classFairMQProgOptions-members.html b/v1.3.8/classFairMQProgOptions-members.html new file mode 100644 index 00000000..3bfa4889 --- /dev/null +++ b/v1.3.8/classFairMQProgOptions-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQProgOptions.html b/v1.3.8/classFairMQProgOptions.html new file mode 100644 index 00000000..e47e4752 --- /dev/null +++ b/v1.3.8/classFairMQProgOptions.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQProxy-members.html b/v1.3.8/classFairMQProxy-members.html new file mode 100644 index 00000000..53a5e6a0 --- /dev/null +++ b/v1.3.8/classFairMQProxy-members.html @@ -0,0 +1,208 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQProxy.html b/v1.3.8/classFairMQProxy.html new file mode 100644 index 00000000..336911ec --- /dev/null +++ b/v1.3.8/classFairMQProxy.html @@ -0,0 +1,502 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQProxy__coll__graph.map b/v1.3.8/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..3f6be835 --- /dev/null +++ b/v1.3.8/classFairMQProxy__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQProxy__coll__graph.md5 b/v1.3.8/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..873148eb --- /dev/null +++ b/v1.3.8/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +7a3a497c52fe947a59c3cced7e69c237 \ No newline at end of file diff --git a/v1.3.8/classFairMQProxy__coll__graph.png b/v1.3.8/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 z#YB$ANMh!q=YO0cWbQ`Oh~DY%@8{v?50$waml6OKCGYE3-{rIJuCBR-g-Q{?$p(9p#+wP!cI2LT%?M4_0>N2($&+W7ZlWSGL&AcIbBI{adBx_ z=}sY?a2TUJ+}lGS;u8}){N&u++)S;khF7YMSAy}y8sPM}LSU5A#i;qLyS&#Qat`lg zCcS-&{OsAYu2hlRTwGjZKWy+{MMaT%rlv3uV9YHqhmMWuhBl+kjR(}G2V7BXj((T7 zwPk@bW@=%9Vq#*#VO&E#>wnH!T2?l{ynIVpS-C4k5MR(~NQ;b z&dbYd_!V{A%+@x7QqZaN@1=u^;%FxOy3(Yrfl}H-3OhTy634sr^hopb^B7oIO{I2& zF3TOHGIDYYzuz&BmD&;CJLBs&OM<9&~tO+pPilc4G%l2tCeg144*-# zeSrWRFg7t^zBkv12n-BFT%4|^7d*{1lZGsO>RywQLaCDWFcPZ&CrB;bV)I+Re|B)? z<>g=O|GEtzF$lW$4MO?)l`Wc55D$vM-rio|yLZGR-%Ysf?ML$UlJDCQd2UY}51gf^ zmqXhH2-N_&Zuayk7A-Ap&H2tx3`|VB;j{Y{N>CI_)A}6|dhX8PGBYzH4$^}XM}|M* zi(e2h$VCTcWihyWc(_8b8-1R=zmO19Zdkj$rIIez4al*QD_E!Rcj1huCv{bfzJb9H zja-#7@3S8FYa9F0^Wn*!uHj+Q*w|RZBuRyL6ZVwKN=hMdafAbdgX$U@!H$#VnKd<3 z(&2c1+nrCyls)f0#!&Y!EG&dD1VOkTKYlznHx~$L3+Js+aS;dbyU~>3?2BOMy3^0y zhwQ%&OA8vJnhm5d>?CdwH7S;;6vlV8H9{%xoZr|KxcI8?bl$z!3p1$bm|L+%QdTA{ z>|B3x=Uip5Fk4KX@-6yCpZ6y3Xbwxx#l;Ia=WMaw`>nNMDeu;gtBsLIYR}KRS}bV> zM`+p+X3TkCER47Pp1JAx9q$N4_*v7odg7f1kK6uPt)a2<=l6V866ld*-=8|PGyO=n z_KXM7&?H66uH)N0>ctb%)N^TsoNXc6k>9#&fc3`f3l+k2D+8rIVDg!v)~IymC=zrw zUfaH>np(q>EF^)v88)g6940%MwCR$DN%BJ4>bl|fKcn9GED_S7CWjy)Begmfg>DOp z7ItpBtx3tDuZ<|9NJ=(me*TR7q)sisC9kqVo z_jhqAn#+?KP*2l-w5Ky9Z8)ii@g+o3pSxZeLkrdAgLAB)O+}%q_`p39UuxTxu2dnf z9kPwh9IQo6EiJk@g}L=pChdX)xz{vuRGJDC?~Yidt*00ar=JAoCOlDKj0rf>9J+<^ z*c;_T^-;X-^NhYt2>`$56QwI6@C4GAyrwH%gt|3j)N*pu!g<02#>w&XEA#RSUz9&hsSt%%AQhxnvm6O0*Vhxfdr;2ig-Ri{Mz2Sq zpo>XWINhN(q_A^FL5|t)(GgAa>ojCYfA}TdY!0W|yMN~9uIg$w>uxu7A$L-&Ti%Dt z_W8!!=(xDTLDO2t?xXVDUVa#%$QWtj-Sh|<>y09JvS&I}s%mSlbC-YQJE#}1P#f~~ zxZWuIlgztl!otP1S|~K&PwsNHX}I*!2WNFzTTSb>M8*NfUsNg6Ii+`Ue-OVnWu1A^ zm6Y7)*B_{zSWTn{h!Jj%C^ueR(yQs{{5o0}+579dINPikKbk;`{l>2bb+PV;Y(1;o z-i#wUKQ%onvV^QrgxE|Nw{u9%JuK1K7k}qP2(WIARq`Te{qCb7OieR_BO(YiHHS=F zqf_(p9ZvrgzU|>WUcH-rsUPiCw}Hf-WTUE2emoeqOY_{8;!EZ%2}7RUU|TUmpPw() z+2x;~-kY2Tq4SW%f$6hkN89#cwaW3T2Uy4Wsx#&;~(n7l2p z_%zd>vriOi%zQj*@`uOgKs%ah9R2!i)FCgg&p7a2$Ad%i+{D>XiwFv|0MibS2dM7e zlXl0u&ao!`?}G<(ubaMVp;vK*m-c6MJ;lMe|G8mP##Z(FI}z6fw3VLe;9J-}lQ%!2+kC<4xDv9tjXBdJAt+>G$(AHVK-!yd${@lj1%JBGVX2*=1s85;D* z&9@lp`Xs)O&3ito!~V1#EcX*cmCY?5GmSD5eu`%~if^|`_sRVF6^}Nc=JxYHPZzc; z*3XGC>^OyUb1myG2JmTUPzb50!o;t;7OSa{GwS4Cg#=8=^#`z5a)p*6Let(7LhwtL zjcSe)IbXiK3eC?qFH~IMw-astvh1}_S4(uqT-fCa8mvJrT4e(AN|e*n z9K)m*)$4kcpeFG&(~Hl>L-=WLGx{{1=<9D_;Nyn{1>qqhmoGL3GsATvzf%t4E)6iJ z>UJ^T33^mQvw6!>r*Q$YilXG4DMKGRxD9Q8}m<5kVPb9 zVy)-9yK;_>qN9u+J^`|#5*xj;8fxJbr~> z5(5U0$OdON=%RoC45z8eaG%4g=`|gt zx1()K%G8w?>7-kJ%jflg2$})KWoGW@f4c@?I3LAb*Kl!qXl81Pkd~ItH>ki1M#par zLP3XT-%gU%4~pYrU}OwG-YEO%cko+`Dd92Xln!7|as*mnce;3b&gakf5cx$#YG(RC zRnJf1VGe)y=5Lr1E;&!2th_v5D|u%}hq<-2wZrgNt*)u5kMEO{i+aV*^ZP+^uqs{^ z?*J@i;dg#w1w<9(lqgV1iff<$DL)j+cnGhR{A|_f9%V`n+#YP0)FdJxAh5Oc`&~3| zD;~9Q3ozJ`t)mAI9{eZGyCGn}mU%yCWi@jdR?=aY%*~l<>+5$A5fLQ=mig&_S>05U zhF@EMeU$|ezN|g6R)RdVgJ_Jk$|3=n;S#H_pypA((CMKJs3m~K$s0p zO;S!%!{2n&_4Fb^327eDu3L35FfjNi?D6>I=a=>Cvw002og^btrw)jgsiPyOU_Kx@ zN5iO_-dCMB{==xqGEzi4KSIvIfo*h|C8wIXd-n@}Zou``+F&mJ$2 z%gXq7W@_05cL4IO%@`Fco+bkSm2z?_oGPk$=xey|L*i>Rw(x5Q1CJ&~RqT}1re|uY znkwgshW6{R2Nip>Ca)%@S^?Jq3JB~@SZaQ&vE+7i#I zk}Tqd?|*%{(`iGO_dRZ*<I1~J3-oURHHIB)Zfr!_*f`3O z#?AZbP4h+}J6Ujdw$gk8=Ej- zMY&;aAmAvds>*{xce66cUmR-T_{{-fTrAPFz9CI%-7!P=T`uT$cvJPN)Fka@4WVT| z?V=`O`{GA0)lD1=*`E^Y=;(xmgfw(_;{s5>p-Sc!7W71sm0Sgb8O;W1K1X@T@0c8e zK77E!qt-_l87*J9)H?}Y9}?UiU2SxDrilZBB+sQWF%RG^*28hX{Xv@yvh#?5$}^9DaV%LdCn;(tQs^(>BHj z$>--AD?K^Uv2X8$Yd*d{#}HRr+aJr29QnJPgik{AimKCMloLj;CJ-Fl#N^TXRxed=Stf-WI;<;~rbRvVd|eCoZ3t5~S`^v9V#D-oGx7RPro z;(+q-_LojADw4 zadEVn85ty?iSdDo0X68207Rd2AS;{@j|xLlUmrS6Rl^_HJ(3L*Nh2*v<^h`@Fdx1j~|1mozkzZ+cB`% zdWVmyrI|#9sFs*nepjZ(ctZy3b3C~^XV~AHC%%}ymX-czAmnv#2A+ZEaByzKwGg&2 z(^K;LDrU{0^^DL`pjkeQorykBbjYyDwt^M1BfVzUCwDsYzrCTGA9T0@{MVVchf3Ga zMHM>xi7A#6cw39ST~W;~uA|!934|Vumrs^#*k=ogiBqa#rF+ozbw{V=G8RZ@=E}T% z_bx6esm+5T=B)y`=Wbo()D#wnfdGN8@15-us&!&5&0ilRCKts*&{8YVm+S^VyBZIFYLhvy`+*W>k)DgTWKj;#@7wu(HxgpG40gbsh3*!uCA_3qdhv3G|xy960VnP z@VHE%JQ_ORU1Iz{p38q@h@n#7qXq{DgC*$Hyk%u%?u(dsdJ3Q-OJ*&C?{Xv9kwpPX z&Eiq{hbYt8ZaBg%r&UB{6N4M6OKatDm=J|lJO#45{{snD%e?FX6>TVoMX#wck{+DO;!oqiM za~rpSv@+@E_pgd$=2ian`;A{&h-Drp#rKiNI)ACSDTU$zA9vyTR8X9n6FCh?ddiR_jE!l~@TekwdhMD| zRk|V&5Q?LnX#+Ba;^Jb!hY8rpU0q7xTuB2y$n18Su5N5?MT6%(E%yh^2Qq4AX(`EK z+w1U(3PCI^tRetAsAy<+MMNlnSa(ZlYQ}HzoPhL+fA(kh_09Uqj`!xJy`Mj4U}3@d z_3KxO04Q%Mj_K~yB)$*#79P}w$&Z8Iq^_-v1`>;{t*vQO2xd`PnJggVtnIG%eCQxx z_6?lPdbOYZ{Y%HjhJ_%2BIIR@U31~e5hM|qt7>wE0~^N_`|m|-axh5tj@C8)VP-}_ zob1lNe$QvaR!aQuCG1B(w%-*7S0^r1vFj9qad`*)lM?C1)|ZcEWp9DrgwEr+O>IXX_SxqYyQ*p%kBS%9DpjVnAT2hSAa6QMb8UD`x#C z*G}us&U~|Ta?B2ve#0TAGBh%p-`u=8*&*PlaDDhsWfTzzl%c7;9Rn14$D=+n1d~#7 z;LDfDV85b}l9E<>@88A2#RXOrlT@x+jUg8wR$niE_~(!F@IyF)psN@5yW-P|Swe=| zOiWC4wYG*87*@T#g^F4PLVpR+o{=ISOG`^0c-Z)hfBB!C?d_(~yq-(#glK`wtE<2= zL|o<&KPoDc3`XFd6`s&q9r2I10*eFW#Ecx}xVOfiHdH$OkWwY@#);0CSW z3RrC$f|pfQS;+&X!rIKNvF_qP5y+0!BCv$#Ok`1dT3QJXV~3kf?qP z07Vsnz>L3{1u#ef3!?b){7*&YWm05xwB=Fp##ElTDC0ek4NZhvrJ%}tMkXdHKxsPy zx2?!XNkc)9t){3Z&cdb$(SV&aOp@>p>sbe-FI4I^K@k1;+B>y;qbc}wc5W+HHs}T z802-!#=N+E?q<|u&kvxxP?1hKqmSXEUO5L={nZDc_?+1}ekfX6!jn=Hw2oFG#H#6! z2`E#r5I|J`P#@MZ6CYHABB}E6!Mh-4)ie*YoUd#x^UVP+hJ^FjSfWjl!RXg-sC!06 z6>o6f*KeCbg|GIILTT1rw6r{geC|;nA77tuv`tL-eiS~w9j--K2j5So$4$L3%DblbcI_wPfEv%`ebo`?cIzp>Ak6(x^o! z1~U}YpDQbISXm!*pX7t-*wCLfDpJJOBnY=OQ;B_il_YwkYr-w-ezZ%iK`_q@Ge}!k_5fkr6DH9xY*;ig-tp3*s$$t+6m*rjrbgLWBE-U~n321YUZgo&px{`Ub`lFaUJUnhHEw~hT zv|>2$uPRqCHF@sclk)bibnpfPr>VJlf7B!Z34w+~9ytEPCd;JWzr?OJnu4K%ij$M` z#!aQCr|042wL5)Ge1HsWORvJo=-V#ykD?;)buDuMI)=5rqzv-0@wkdADq&#yO}WFA zN+U46NO+#b>A^AxjPg=a$S{EMlHY#BbgeJ5#4g}$ow;Vel@bvM2gI~F4EF}E6oXEo zJ*?V(2&qs**3;7iASi#T2nI1sTOtTcX2HMqKH7AADob zvLy&i)G7QUrKU!3V>hU)_osc6susc$z58sT1rrq=-2z(h-tqB`b%J;(QsXEz)dd|) zLIP2Db!PAFZO&7SjI0X}^;e5CLHB4Y2A!2F8@xW;V6B7k-_wHSuXDdoW zBO?ow&h@{*&0;nPgAKme)ButQ5+aGqs0n5j0M}X` zLiuk75BbiWJ6MiS?d%!>lY)eVwMcHk!oeY5UiXF!9MbnDYpySiX zC@5eEIE)3tt2Q(@qd@g;D>VA4rmGtPsKET!E7HEcz6LnOt~*l?;I)tu@Y68BR+-MT zb>IK0yz6<@v%asSv3dk3*##u0@m;WfLf^lq0HX)cHtFX-M@JzF|GeEEM{0;5WVrF` zqp2Pc0YtcI!OF@p4lfkbyyF%ADM`QHe;v^7PZlXde$Ns^?DA+(Zc_+GkZv3~h%cg{ z$gFv8XD2o!1XV~#$aH-m=f*=TG_HLG2CjKSAQB=FCZ!}aG>C8F0?~CjJF=^+s;Vtj z`BcMl6rm(1ht`uO8U?n{(#pywm=x*HAi@gm8y(dl-`U!VmW?92L7b!CP1-hwzqtbR z821L;_|W$V1LD>4-MX-qX+Gqn1-sQ|2 z3kxryi#NmULSYOHH_f#~5|cl0`v;`BK#(j2{s<5<%7<5=BHn!X@XD$)QIdnK8DKw5 z6WQJ$`(OcLrlX^y!&D_9pdC%2Xb%^cK#*BM==+C~3?NE;JPDPECk|i)@W9nlHUxQj zCC$t-r;0!<8y5zIFb9IE_hO9T-r{TV4rMTVg|f4==RkQXDlS&XP#q|P-i2r=FsLxK zv_$3R=7w<2{oP+=;pF@U12_g#VbFi}=9^t%;Hm0cIW7zc07M8g3AiMckEN2dvSL(H zRxXAlg)?Ce)FdWt*FI7`OKyH=`X^vYSq~5Xn_U6h8TV$S0W>-AaKke)=w4hNkG6Mp zwE(`eI)rhu+ki_kaB*{_4QQbMA<|MQVU$PC)RYcjBhtg4l7HbEFl*_zAa`fhya8q3 z1O>`31`bXOXmn;~W=JqTaBd96y+Z& zDYdK*<`#p+tKIt(iZwYUrAC17`%0(1zjIXxE_9@Kd1x)%fcP~P?? zAiiK(Si0}dPy><%MMoI1y-sLM$zzHD85Uetce;sxH$wOy^}lb}fKgtRz#Y&1b^1XD z^SyXYfB(9C6xAkCcJ^=DUd^hNz!t$B70&&i9;qxT;y7FyV?O2@-N`%g4Q8lx08DQp N9?7c66iS)C{9oltrcM9= literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQProxy__inherit__graph.map b/v1.3.8/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..158c1eb2 --- /dev/null +++ b/v1.3.8/classFairMQProxy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classFairMQProxy__inherit__graph.md5 b/v1.3.8/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..ebd34502 --- /dev/null +++ b/v1.3.8/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +cffb12a62d10f551ddf0d4c034e32aba \ No newline at end of file diff --git a/v1.3.8/classFairMQProxy__inherit__graph.png b/v1.3.8/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96c061d85b187d8d74a4a15f44ac4334068050a6 GIT binary patch literal 6223 zcmchcXE>Z+*Y=0#HAL@3M2QI!?XM-GMU)VN=rej9y+!YxB%(x#Iz*2iosftiN{|tZ z-i=;Hd$#*Np67k<_sje3;V^TIx$JAtUTdA_Z!OW!HI&Iom`ETH2>DYL1#R%034WT1 z2*6_!)p0j?B7i+pR)Abxe}8O6zJ)*-@SZ9>*745Vn)cJVWj#Z<1OUYPvR#rS3ZKiK%*o{Il)mRP4J2_R1 zNK>-QD(L9YY;JCvIXO`{J3FW7Eyc&j7gttJ*lnT)r#|eis*WCwJ&Z@@I8df$WRUcx zjocOy(OwX7a&lT-L*e-O`4u3M0(Duk{!9r83962^wzfnhBwYtH;MG&@cbWNa%BB~ z5KyxHgc^VO$^dsb*_m_b48h+V%#yORKRi6NgfKvk2E=D=%1ozQ@bU3~4hfm;y+CedWz`F!+NZ6p{jPrHZqDnj%*@QRloVRS_JGzO z^-w`UO9~1KhlSqwpTon+Pr0d&<|5hou^1<^FOZG`?Gn4QSn^hKqlpNN@AA*N%;Ul1 zs-4>}-YY6A*TBCe@LfJ8q+l`A(9oD3KaMp$580Y(NEGg!{9UT|CyMGe17vx7dobX* zdA2$v1UF^ZsM)jp8`dIu%i{ZtMuO!6E(N)Y6#^%|Ng18ly=Ik@6DaEwzh2JCfD%vw6v=8^VcaIIA+7c z!(|l}357^x&Ersl>Wzs?dzMfrRvM9Ugt+hO<_5p3nXSXzxV~=J%kTnA=s44oE@;%4 zB;2d7ug~!8=~FE%;nr-sDIEQGdioE&>FZo?XlnnTrT)}Ek?aBATUuJul9Q>WA$Tn9fkbbR-fv(gKp&l3Cno%vL&M+~;J+T+D8aw{G9vap+qjy8sIOtv(Ev zhw9MP)#Y2>KRB=ezn+jFFm|VxfUY2#nws<*oLIZMyXUsI6Fz?ysk>VRB9WxR&A*kK zo2#O(uIS+*3N>wuTN_0Rs2}g_bc7O8{+gUD{_Fq(w>{lVsHdl=_yKJ1{QSJi|IG7m zqsxuz>gvfBpZ#YOfmfIQ-z`K6_0}UPSi7>Myxf_<0gsQ3nSq>~9w&j+*Vo6itE;Pn z1I+c51=Za%3)WY%wnmP_SIcE7jg*uKLPA2!;PBAZRhvv1zn6~14}tsyt8mM!sgZ$u za?p^Z6ltc5;CDxmcW2A^(Ky;qRP;2ttsu}HI8h2*Er;WVDr#zBt*tVPu1zC*HP%B) zFJ6p3o4}ya5K~jr6upga39O^nr?V}$pM8@fD%KvxIFgumKZNH z2nC7un3sl&n;Q?*QB-vFV=XPJjEoG9w|!NPQ)2gwzvv9-l$7wX$-a&Pr@^)n7%;Q5 zgP@_OzYUfmCnx84Ccrs zjv_S|tmV!a$16=K#l^)>PEOGIiL&zA+SFn4oIpOpii&vf@bEf*{2=M<>|~G&koMf1 z%v}}W=O=Mn8SJ^dIP)vJI`sk3jX5}QXOZ!xIXXHbA|>sv47{)}GiuUC0vSQZ$CD3c z%fvp3qU{+ob;GeHHYmsU;id z)MM$}TEkmYT*So0(i=j&Jv|hsWfF z(cSm&-c@2;$tdtO2oDd{8{JFrTz&2??rB(9&Bz;Ptt;jf_y zzqQcrN$=d%*CgR;h4D5@!K2#h>N0!#nB1EEcE83!jfj>Ozv7DVZ9{ArF0$^{U6S9I zIw957R2o_QV^0(#qH&RhU%%R``ZYjVSzWn#M$B~$X(R;yHXk#H{0Vis-`wuAk8^og zshn9Vq6Xezk-L;pQ~NTj!^6`n;qy5Nt{4%Eiws{}#0<~OT-*)X+H%+bO^07WDDI?# z-kw(WK6=YHeRkZQgYJ!QI}6!+w5$5se#7!z>IB!lO^?F*ygcj9y*;KP5lou!4@U(? zW5E$pVc|#|NZ`c=wTvFjdo@Y5F|UKFf)^1cK*BN?gRA_%_VNVgug0GuB7GM87iVAS z0dwcipGvE(2{~BK6xFkTDB`A^&s7VxO-i|1J2oiLe{mbkI&uH?N&w+b@gLj#WJ)jy zk{>tt(GnFqd!w9#TU%SKb}L$eLDIEA+t1TeEF?74+|iNT z-roLahA1geSk--L)7g)YLphRFs$7>;$0pkUs{4t?_aq(mci=p-v*Txgt0sQ`t`gth z*wp0V7uyE~MWmvssb?qUkA29(%9?^285y}rLlXu>IKQ!x!E5{PV^F}jxVSp++g+DP z7~nQePD)l*JWew$(LVdjYeJ}*_@0}GQyqsX0BN{+c=+p{7HWruhx29kFS&mG`qgZ- zNc~#)!Q$pXTY+c7H^$5Lt6}&+Bvog5czAXW4isQ8uFs!8BQDQRW!V#Rg}-;OO1k0! zn-2{S#|I2o<$Guc`4O3G*x+Oi^jyCY!3l~s8DJaQ0IiWDTP{&1_VD4ys;Zl^va&Ik zH8nL_T3W%!Gk%(u(?C*{)z!(t@?Xj|xsuTUM|3ucNl8g}mp?em-=kYdZ9l)$cD5}A z>Bv)zy~)g6s$T(epN@_$sn3Exa!f$4!mKNdSV&wv61X5tIs=PI#5$q@x4j!oTpr4y zgz)n5bz%aq{5EIX+3V`+PNrrrBV_!JiZcyy9{Ko4_9n2#HhW>XI5;2>^y(@RP(MWm zAm?Zdrt)B@)&EQkoDC-pi7xi_R^0@8em>;Q8|wH&DJiM^mKGKd505lqID!0=Ct3yu z(bu{!B0_CxX&Dt0BQGx>GXKkGZ}DjylPF1ccDAa&Ou#tFMc#Z^H*NL?`R)Q&IcP2?-R}aJ0WX@Z`}W$oa(u6&qW^{5w7mQo^lw&{mOVcQ2GUbg=|4QQrFKIg z%%Y>C12j%9$o8(we^ausb)^# zh|n*P&+IL`y;l%Og~`S3%q+(Pqh#}3Hwo4(X#)rxejDU5r|2P}e<~coi}>e_>OM!R zS6=>;gs?DsEc6@tIokdC%cGlxg`zQ}R8F%MN>8J)0`bwl00g-21|~iZjiVh>SBp!2 zqh0(hhKv%R!_%jytE(rNi5pW>Ijk?&JW`K%5wG}pPsI88?Q~I~-`?q_T=FgcE~JI7 zb>FkVQB#Z4MX9S1%q{le%IH|6fvZa)Tj|~XLkEOYHTbfj*KxfhK$+Yd-g{9CeDu^Z2WawQ(nZ7Dp>el z17`YfMAztxQ?KPH5fY>OU%#>tK+X>t|Zn>tUq<9}sd%5h+E2h{w zIy!=hMaXmBub>Eoym!nBZ2{80UcaN34 zpmhYQUsYG9n{i)UoZhhBq4Uk1XFHvQ>}EUYP5>F-fMo9Oeq)CNH;wVR+DmOW`Xmak_50_6Mc(>m3+9F*EUl8i&WKw9yLJ?iUjqJN)a{#nye(I|S^Fpo8H2=O3mA z)`JS5S86+%Cxr}Alo&@go*iRugO&wwg(B#&KG)RXNRt|AXi%U~C_cn#t*|OA;HjoI^c|0 z8>u<-2Cl{_Ee)9XAZ&nb#*b<*rVLfHhLG zv$I2j%F6{oSdvmx2_fGH2O}C98b*+uw6wG!D&Zw1C8{~VX{#ClO+3KG)R^ z2d$F%NWoJfVPUNj_+*uNRD667&~?Q5iOY59!JJD0w2^=`g+aG}O*o*vKLO-a6>#C3 zmXQI&9;`LGuTj4;%$Z)Q`uGu2*?PnTMmVQ$48LF)4swwL)L1>{rsg}cfe2atps@gXzCKn0CS2FO?yFa?Xh!Q!SCyexm{y&uok%&} zOS))uK^+|(Y#W=D;G{Fa%mCaQq!jKkW>(qKvJjQTz{uE%LcJ>V z-&^d{Z}k-gp?0~zdN`nJiGjJttPKthdhaa~gH4)QSryef7#cEziH*6lbES>nrDEtm zLlathdW7Jsa19KrPA<Mr+ft zeSFNnCvmE1XuPcL z>FME=lVi6Y%nSyVzERmeQ;NMqP5kN8r*|muKm!LD+lZLM?Tup$9g;m$vuz6sf-J7A zES#V2gW-V|u~VSsuV4W_zH4CsNQqur3J2#q_WO5kYpd~wEO0~~^^CC1O@~4~q;Xta z96;n)Fdd@)6<+GRlrumvX%kJ8p@mKd0oAda_<3knK8HZ?K&`1qV`H)DkS zvF>1=0Rx})x<2cjremfWoEN}2HO5jofrU6)A*8WUB2+RHmw>GiB**pVi;9a=aCd(g zWbNEG)8wX%4EPcvW;?=NHwq?8iPOzqx9{F1OioUoY;a}=X^#eTrONipSGzy7^}u{% zvdQi4$mpoB*S68-pBlo_m*qfrZdEzY%BFqzurTd48(vs=XD0Bq~m$nZNmGv9hw- z*xNq=%@r{9A^(f}-5)7SDn9{+|M@|j5|meXWo2bs|1j~^9N8}*v&q@n6&MlU@T30} z^y}Ug%XJ{&)X}~xkfQ2S`R3sE-($q$Z>9fB`I+!Iv}P5P^uAr;#I%)p`^t5J{|7)I NPZc#3D&);V{tI}#5rY5# literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQSink-members.html b/v1.3.8/classFairMQSink-members.html new file mode 100644 index 00000000..e753789d --- /dev/null +++ b/v1.3.8/classFairMQSink-members.html @@ -0,0 +1,209 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSink.html b/v1.3.8/classFairMQSink.html new file mode 100644 index 00000000..2674dc5e --- /dev/null +++ b/v1.3.8/classFairMQSink.html @@ -0,0 +1,504 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSink__coll__graph.map b/v1.3.8/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..469cdcfe --- /dev/null +++ b/v1.3.8/classFairMQSink__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQSink__coll__graph.md5 b/v1.3.8/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..e4abf6a9 --- /dev/null +++ b/v1.3.8/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +11249c805c0adb6fc5df069e3dd1ed09 \ No newline at end of file diff --git a/v1.3.8/classFairMQSink__coll__graph.png b/v1.3.8/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.8/classFairMQSink__inherit__graph.map b/v1.3.8/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..0abf3223 --- /dev/null +++ b/v1.3.8/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classFairMQSink__inherit__graph.md5 b/v1.3.8/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..14f5ff65 --- /dev/null +++ b/v1.3.8/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +81c2141ea612ddc25064e75af3fbcb67 \ No newline at end of file diff --git a/v1.3.8/classFairMQSink__inherit__graph.png b/v1.3.8/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.8/classFairMQSocket-members.html b/v1.3.8/classFairMQSocket-members.html new file mode 100644 index 00000000..6fef1ba4 --- /dev/null +++ b/v1.3.8/classFairMQSocket-members.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocket.html b/v1.3.8/classFairMQSocket.html new file mode 100644 index 00000000..2c2bbac2 --- /dev/null +++ b/v1.3.8/classFairMQSocket.html @@ -0,0 +1,173 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketNN-members.html b/v1.3.8/classFairMQSocketNN-members.html new file mode 100644 index 00000000..d7f6dd41 --- /dev/null +++ b/v1.3.8/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketNN.html b/v1.3.8/classFairMQSocketNN.html new file mode 100644 index 00000000..d0d8b7ce --- /dev/null +++ b/v1.3.8/classFairMQSocketNN.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketNN__coll__graph.map b/v1.3.8/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..f48ba365 --- /dev/null +++ b/v1.3.8/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQSocketNN__coll__graph.md5 b/v1.3.8/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.3.8/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketNN__coll__graph.png b/v1.3.8/classFairMQSocketNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca823a5c453dfbc60d3d94a075c524671877099 GIT binary patch literal 4505 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQSocketNN__inherit__graph.map b/v1.3.8/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..f48ba365 --- /dev/null +++ b/v1.3.8/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQSocketNN__inherit__graph.md5 b/v1.3.8/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.3.8/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketNN__inherit__graph.png b/v1.3.8/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca823a5c453dfbc60d3d94a075c524671877099 GIT binary patch literal 4505 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQSocketSHM-members.html b/v1.3.8/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..88e604c5 --- /dev/null +++ b/v1.3.8/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketSHM.html b/v1.3.8/classFairMQSocketSHM.html new file mode 100644 index 00000000..bffa009f --- /dev/null +++ b/v1.3.8/classFairMQSocketSHM.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketSHM__coll__graph.map b/v1.3.8/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..4ad3f3cb --- /dev/null +++ b/v1.3.8/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQSocketSHM__coll__graph.md5 b/v1.3.8/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.3.8/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketSHM__coll__graph.png b/v1.3.8/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.8/classFairMQSocketSHM__inherit__graph.md5 b/v1.3.8/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.3.8/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketSHM__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQSocketZMQ.html b/v1.3.8/classFairMQSocketZMQ.html new file mode 100644 index 00000000..6e674295 --- /dev/null +++ b/v1.3.8/classFairMQSocketZMQ.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSocketZMQ__coll__graph.map b/v1.3.8/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..121e945a --- /dev/null +++ b/v1.3.8/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQSocketZMQ__coll__graph.md5 b/v1.3.8/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.3.8/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketZMQ__coll__graph.png b/v1.3.8/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.8/classFairMQSocketZMQ__inherit__graph.md5 b/v1.3.8/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.3.8/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.3.8/classFairMQSocketZMQ__inherit__graph.png b/v1.3.8/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.8/classFairMQSocket__inherit__graph.md5 b/v1.3.8/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.3.8/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.3.8/classFairMQSocket__inherit__graph.png b/v1.3.8/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5cf9391d4b4ca5e07720d16fd3ef3c49bfa205 GIT binary patch literal 9538 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQSplitter-members.html b/v1.3.8/classFairMQSplitter-members.html new file mode 100644 index 00000000..d33bf353 --- /dev/null +++ b/v1.3.8/classFairMQSplitter-members.html @@ -0,0 +1,212 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSplitter.html b/v1.3.8/classFairMQSplitter.html new file mode 100644 index 00000000..b8dc348d --- /dev/null +++ b/v1.3.8/classFairMQSplitter.html @@ -0,0 +1,514 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQSplitter__coll__graph.map b/v1.3.8/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..c2021ec7 --- /dev/null +++ b/v1.3.8/classFairMQSplitter__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classFairMQSplitter__coll__graph.md5 b/v1.3.8/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..90f5f14b --- /dev/null +++ b/v1.3.8/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +2760c199c274b274ab16dc5a8fe6fb46 \ No newline at end of file diff --git a/v1.3.8/classFairMQSplitter__coll__graph.png b/v1.3.8/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.8/classFairMQSplitter__inherit__graph.md5 b/v1.3.8/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..55d267aa --- /dev/null +++ b/v1.3.8/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +e610f99edc078842fa5ddb55dc8b0efe \ No newline at end of file diff --git a/v1.3.8/classFairMQSplitter__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQStateMachine.html b/v1.3.8/classFairMQStateMachine.html new file mode 100644 index 00000000..211b5da8 --- /dev/null +++ b/v1.3.8/classFairMQStateMachine.html @@ -0,0 +1,213 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQStateMachine__inherit__graph.map b/v1.3.8/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..38beccbe --- /dev/null +++ b/v1.3.8/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v1.3.8/classFairMQStateMachine__inherit__graph.md5 b/v1.3.8/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..6f72e0b2 --- /dev/null +++ b/v1.3.8/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +bd5bdd8d9841ece06309607cb0d9d937 \ No newline at end of file diff --git a/v1.3.8/classFairMQStateMachine__inherit__graph.png b/v1.3.8/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.8/classFairMQTransportFactory-members.html b/v1.3.8/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..23e221fd --- /dev/null +++ b/v1.3.8/classFairMQTransportFactory-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactory.html b/v1.3.8/classFairMQTransportFactory.html new file mode 100644 index 00000000..a1f12242 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactory.html @@ -0,0 +1,336 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactoryNN-members.html b/v1.3.8/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..5f7fd69e --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactoryNN.html b/v1.3.8/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..1778c4fa --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN.html @@ -0,0 +1,320 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactoryNN__coll__graph.map b/v1.3.8/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..c8a336d0 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.3.8/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactoryNN__coll__graph.png b/v1.3.8/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..12417ce687420dcce0b0c62ccc8f6cb66be60131 GIT binary patch literal 4487 zcmchbbyQS+x5tlwI3S@oq(}(}2q>jUiF9{5fan7_bT<_nU6)c-cw*p_zLnuGWkC4T`}hWL&szo&Qp&Qre5v|e ztNd_UuK_GJs_!;}qI665vlG2}y%%EZuQ@MPfu!lDi0Bxz9_!rvtM6>|IqI5T$qR4_y(f)oPKnw#_#vK{k}@+tFJ+_}?;SZbG*no~eOdCZ zD>D(Kpr}YVJ-vI6Y&Z4^+co$O#S}0iOa0_G(f?TextU`-UU+?xQ(D^GX7u!Ehx%Cq zS*RRQh%7fcR4&JgD^el#kvq4MzOHVS!;J8&|2(v{M@vijY8QKZ!|zkDvS#7W-~N?{ z!C;Dtt}GY@B*G&L-Fp6rfBuQTMrQQkDOXKeLBWa&#vkV)ku};IMIaEkxw%cMii;z< zUo3D5_4M`EhSQWeX(%Zv^Kx^8Kbv_SZJUdT)O`9RD=jU}5_bjqy}LUw zI;vb$WBk$L>%_$L++3b3A0J<8TG~UWc^*b7e*W^-*4CDmfc#B8UaKe}A)(0VXb~~7 zf^nRr*Cqt9!Dw#Wkk1<{HsA~I@;%w-opnFi$N3*_vZMPcNPiyVe7 z`2OPJ;`#IEu-Bpw9?-!44h{}p8_jyw;1Z(3Y0>Dmg8$h&J3AX08F}wn8$S;Z8%^X? zg*jSdc514qsK^_v$XXdUQ}fbFnDG017x2i;%#4JDgrlP)l0*-Agj9iV0t<;FLjRm_|j6GA96HPIwT|n_S(nae{E&u zIg5nrkH0mjO-)U?I5{m9Q&{Bm`>v1A&PEx{PET7|TPGzY;Wjo{!1k;Tr zPH;u1hg;|@dPQDpO{|%bp&{*!8(rUB%FD~Qm)hf68dE2+*!#l53FY|R-5+=#utwtw zGgo)_u8j{LK4i(fnw^`wJ7dZNmkB(Z?(CF{h5F&QBXh=a>tXNSy))tWa&;wq4`=-{ zKE5`RVejN*VPXou&;}YnF<_=3JUxd zEhfs!SIWHI+)`y;ouFs%yRDwTCdZ4k!9?D?c{4V! zy}jMmCgX7mTu(vTH8iw2mZv;zLCq?YKZcBoU^GlFDJeNSosY_=A}8k)6a<#{%S~%+ zhLUs2D|J&~)MO+?H*TOSD=QVF=`y5zt6N)NSz5|o2$B$m4BPzU)R$H~OiWC?yu3>R zdzvp^ywKK;YixWJ-W3@eE93J!JO68s;t&`U1kBRJME=K*AB&2@Up?eN@kmHCfvC&R z=e&LUwz#-YcN8tgc}d1=bGpp<<8eTsot>SIPP{=auYRG2hX(}}6(5%a?n{AyfB4x=V&f{Kc2b#)biaq7OH=y@OcTL+2cdD8)Aocz$41!7}k%dW5YnrPKI zs+@5s@uQ}W1KD(Tc6PMr?>txU2)ucCc-ZW8r)uVgm=Nc>@bV$a5kS1me=1d`yt^cCrT}RuqV1s zn&zgagm)gr0&64E7H#ty`Zq4BV&3XaWn4I3gQa?$gq7$o8P{E-%{~@W>TDlpChz>Y z@HXPOd(d7>?@LkXWNzCh`C2JAH#-RG?mqZv5#xqFUZU8?Mx32ves_lYL7#q2FM$m}d#)p3j(WsIuSq9!e`o_%(>RXo~VUS8hMDlAOl z++9|M~#$H^IElZp*}!DdU4>-=o4V_cQtWx=5hGBvRAU znfgV9RV~`-tgQ^RD_IV%$Y=`;W8?eg{Hcui1sp5u#0tjxOf>yZ)o-%v5*S*)KuZFJFFaY>-1fyUVJeY+Rh5&Nz4}Dqel+O zjDP?VK_{oDH*enjP+pD|_w@7xg?I1ZAc^2l$$7^rew+~`P#Bsj)0?;2M~`R;P24IdsIt>Jx;QF9n)=lKTLnQCi* zPOSliY6GCXQ;Um>eSLii2{Z*tWRMO5(Hwa0M;A>?L-RUzv`{mRGp}EJ_`6Hn`5{6y z(S-l-;Got2NbqU8$V;ja+2WEC#tH>3wBFk>dBANh=Rw$CvjBGhCjF(MK@rzG*XX_m zzM!&jdgIpDlZF0L^7CtIZIyO>-k!F;L(=T??H@Z4H!A_Fm;tV%$dV6}J`khA<} zxCEtVWDo+{4AKYR-y784T3;9U+?a@pA_vZoroZ=sTS@4_1F%8&cz6J|Cq(fVsk-*; zom&ICx3;z(9v%ihu(h>CRd?pAqW2FDxa^ZPYzzzxz~dmjyml62G8}~%-j0lD<>&y* z2IYI-zF8s=H#4-}-m!+FGH8-ymWs2G+l$F`Lx>nWH z?A6&%0Sd_HD7R?!8!yycZ<51vUuMJ{=zth>aNtkTINaThii#6G}1 zwGlH=%nkSs<{RCSp!Wc^8xDuBudfeflwtipC(``H;ZlI%loZ_R>fyoEv%Dlg4i6>7 zAP8_bQZyBX(zUn0TW@S{U#2&Sy8TwIK*s-2W5gmV-^<&Z9!A2&#RXWVOS`VNuI~Ko ztnwE(`2*g*2H*9?R)5fbI6RmGAz55p+}wN$cx2a`{Td8-mzI`xnsFvbOfwaJ^QQmm zP|E!L{Nkd8L`IwY+Q{e6pCck*C5kkGLZIcle*HQK3Qn3x6;7?R2b3S^qq{-J2Y81l zc;Oa&4{2Zwtc|Nai77j#VIp){}Y9enQs~?%ch{D1XPOmYd*}mC3^2@ zDTo>dW5AVW4}gqdr-_{A3dV#F4gT8Dwzb89byeYx1**JvEclZ62=KAyeXVc4d#fc+ zU#AL-ii(Ph_x;3U(amI}i|*%lTy_>)f#PD3wSb~E0}j1$;-b&{8i$KAhcc!8j|~gR zh*|!Z)c(7wT9ua^Z7)cE7iQa`@ZO$B`Ay;}sf8FQlFTfFTjU!W8dRj;%6=kj!bphz e&%1>`SN0TCgJW4uJi(h4NL5iwp+e5`^?v|bMZ-e? literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.map b/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..c8a336d0 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactoryNN__inherit__graph.png b/v1.3.8/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.8/classFairMQTransportFactorySHM-members.html b/v1.3.8/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..d21db820 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactorySHM.html b/v1.3.8/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..8b6ee9ea --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM.html @@ -0,0 +1,326 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactorySHM__coll__graph.map b/v1.3.8/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..14a7ea37 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.3.8/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactorySHM__coll__graph.png b/v1.3.8/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a30d75cd3bdd9629165f1ec2138769d295ee48cf GIT binary patch literal 4677 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 Uiw_UL>q3yW#$EL?)h9v!1qC<%EC2ui literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.map b/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..14a7ea37 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.png b/v1.3.8/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a30d75cd3bdd9629165f1ec2138769d295ee48cf GIT binary patch literal 4677 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 Uiw_UL>q3yW#$EL?)h9v!1qC<%EC2ui literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQTransportFactoryZMQ-members.html b/v1.3.8/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..dc339419 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactoryZMQ.html b/v1.3.8/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..7a8ea393 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,332 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..e9d7ddad --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.3.8/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..622722987d4e95872bfb957d014afd642a8d24b3 GIT binary patch literal 4530 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.map b/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.map new file mode 100644 index 00000000..e9d7ddad --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.3.8/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..622722987d4e95872bfb957d014afd642a8d24b3 GIT binary patch literal 4530 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQTransportFactory__inherit__graph.map b/v1.3.8/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..50468456 --- /dev/null +++ b/v1.3.8/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.8/classFairMQTransportFactory__inherit__graph.md5 b/v1.3.8/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.3.8/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.3.8/classFairMQTransportFactory__inherit__graph.png b/v1.3.8/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fce4927776f0a3ed6f7da193ae91d02a51613e43 GIT binary patch literal 16402 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 NB{? + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegion.html b/v1.3.8/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..1158a558 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegion.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionNN-members.html b/v1.3.8/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..0ee37388 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionNN.html b/v1.3.8/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..d8d2f0e5 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..1fe8b5cc --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.3.8/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5070d24bc606667220b583dd0d139eb67e697706 GIT binary patch literal 5418 zcmcJTbyQScxW*5R(p?TB@Db7>jnbi{D8j%XIdpdm(j^EYf*?qj^hhI(k_wX2jdZ6V zaQA#`-TeP9)-Y>k&f4efH=g(R?5L+2O2h=W2_Og}R#8@b2HyL?%NY*`{I56(4FhjD zrfN!x&^6{Sv#B5ff~e+H6y>zN)3#?`XutEg!reQCf&)7)1;sN>zkciJ2^^)qNlnDb z7yl|KC6u$<@k@2CIk!)7j%m-viI;Ra_H#v6 z>a7|a9F)`4jGsQRcW}ThIgR@|F+uC&;{!1`BwSrQe)5F0zrVj@mZ9jRJfC)yMa|KX z4{jz{zPIO`=zr(VoqInk)3Jjf=6Gex=SD^hopFr(LZz9R(ACvdvX~PC7dN-dN-y=< zpFay>w~XFwK3S%wp;0}Z+McRK`~7iMR8-8YsqySKbDe1Uut@51n}&*t)r(GomzTJ$ zt!?O3N=gb@ZA&d`KOQJzH)itpZ2z8+kb=EEkM#K(i=vWJPC6e?(Z90`4nSXX<`hiVVSM}9WPk9qw%J~fqa zUK4q6aFAPIdb%^C;Nx>&Qc^N^2@@+~Vq)*j(%R*uCf5~JVG)sqqxIo5+tN>;+RpZu z_SxU|?WkZyzHz>kT_x9q1C9^MgSg{QO;86O|})^UzOP1&d#Hn-fm@`uoEZ z5-7n2_D`mqNY6S#1j76KHP+VFh{S6?e_)Uymhjl1l9ZAXaGVyeYiM8=5=t08fm7S# z$tx)6SzE7Vp2O+rgdoB4htV_wo$xR2>l8wQf~KqeAI&JDLaC{!?m0L(=sbJYUQ}GH zXPkmSAc&x;1`qBpZmT4AHZ~{-i9k@hd3jmQy}aNxi$TM1Nh%5pIXu^XGW}j&{t7p< zA4r!{=b+*$-JP(?u;Aq6j1lOps;<^Up|T9caeRb5jf7_a=*-Q9is z&*7?`hlj}0zW3G-u{m>kdU_rKf%x@}jn5!OV`F2T6ciN6AtA8UW1T7@#ATV`m(HW( z;|UO@j>*Z%@fwFIICOIS%eXQriN+FzYO8UY>z|yO(tG(*T1Y?uH99)F)tktz{^Us< zy`=Y>>gsCr<5W=rh(}CJcR|#~&dyA~#vbMC>s!*?Y_u|7WV_K4u(`33+}td!rlFA( zi?X)v*7*1!&-Dcn4wRIXBw8qaohV&|TA$i85EmD(U{Q+YAnN;(Dn@G-Bjvp(dpqeh zo!IBQYDxDx;e;e4miO=97exJ8jON!4|28-nzdc=_Akdi{8yh=Rk(-~dYG-S2|E}N7 z#RU~X%9zw|XKVZRQ+-}um_X-vdCOHVX!#DGCTdVBExEa@zc)9zg?3Y{(ox0%mm(J% z#pTJ-(b3-M zpw>EMVQAuFKf;KicH4%urUZ3fg19%SZuUWM1(+zgB5jaPm*He&4NR_V@ogs!da+F$Czoo2|9V=2?qNSDM92na|{ zNnzsRB2bEBK)~@3AVjUJhiKbTF7FpFI$B$0Ew8?(2%+rkq6cKI4IVfgZ;Xn2ZoyBs zCScMTarfPRLr}W^iJn1&yGnk5mKNo6efD$;hFekb#h{Y>Hd9MI#GLB6_u!7G-7mQu04#n%t}*x}{hzk8Rbb1eM)q!?kn z*li)j#l`jZ_BOdZKOU0c5BSq(yf^z|m+8TS+nt@Am@x71^2R47io{gE6B{|!86D{C z#K9$HQ1tVY1PZLFr3KT~)m_`zXz%SMV2;NFKZVNvBkSyZFNx3aRdO;MFHC-Ud3nBa zKsuzlT7=J_E^vLgptyvEhlhyp7N4TIIqR8U^AKit8LwXx$1+I0^1nD~o1DD8+jvOg zxicMg%h=BauJ3b$ctzEUer0Na|>tXP(SwB|Kd!8hP>T z3Jf?rgn4*+7Js>s-TG!XTtry-A1Nt+Ry!uh*B9>UR=$v^%l7FD)j={-L|$(04e&%P zdW2Z_Jhz1I3G6G`+DgJ-6z;ex%P2H>sHdkD7W#J&$i%&Sr+nk)V}#fJ<$$#@G+Vt_ zIpJJ@F+SAYd#>_h^i7v0QaDoCot%_W`W!J!$^KIA#RW`6SMfZj!um}|L|<+T?(pz% zbZ~IAZCT`z5^9i)m-p0VLtDhx_v$n?ASK1Zwj@$AwmqB4)%9hP&)ifWV5kuN+6N=r zgu8SDsa?E6O7!MYO)YI-*UDxg2)q z{sE)4UEg&OVJ95qIJTi-%C_(o<_1_p!vk3bO8ZtFW}Vi3h67~BnH7b4j~@$xZuoQ* zXC~t}9x^iWEbOp*ExV#{qIT};20gt)-XSe)W5Y40sK|w?nEBOHM8s-yvgL`4jc=vYz;Itl+8m9b!+U!E&V|7Yg@2lD+3l$uDqg~)b!Jf;6m?*H>8uGeh*Qd0DwDmDtkpr3;R z9pmVPwx#_M!(Oe&gEC*W&Smb3IZmG`Ml-?iwY{*O@!N}0N92|Jk($cQw3G7dbw%BQ+7nYWCoQ=G^#QgmH$l&nEogK$|A1o}a z$jHbyDMosFQPp<8n8n5601~~gFHbQ8W7u-G(dX>XYQ{=Zt@r*S*5)NkRAi*Ai;F;@ z(p2vC%frJ%1x3ZL6}1sXmwgB@F~QPr-o9lPb6OwDJ6nig6tAYmSKSRK9vdswUszwi zUnnh~MHUto#x(_|#{yupy@P|d8r*z*;q~?P>R*P2p4rbf(mFNn;{YL&0@5PSN`V5S zW4y|SGXF`2bm3&WXvWKP&h&sQ9|$uOKUY?w9i~L<>grlMJ1vzl%xgd|;YkEG!DY8F zWGOCuCH#GOnDXJnhl0ZdgoFZaztz_-W@nAI#?dfxa&kOE!jSs<`vB)@_>E!!4^gV9 zsH|;o)35Xfv=9*yRhaisBqt}&PuII`@Zmyx=bPnbzsd|d9EI+%c$#aj0Br|$qV;(5 zS5`qm1i-MR(%RWzBv0pNc}r}2yZp$nUo3olBtTw(ACWUKxD%*^`ZFIw`g3N6*wD~W z(t8gAaJ6@Gl9c{PTU&b`#0gnp5;Xl827~SI23*roQ&W5I)UV={Ab4n&K6=fzsqr_3 z1_xswot!ZL^AE(WTNVoL2Ik>@FL(KTYY+@BWJxsp^1=agXBHNiSy${sd;1dM?xHdM z2|?{+7z4drLPCPe#fgKrj}J!r04_&lWH16;-7gQgBoq-5A;Y^785Px5Wit#x1y3?M zcV@o0Y>x5Xz`-H;mzT@R_^j>hV1c~=hJ-D8sn)M<21eiF$H0DJX=xak0YKV+gYiFq z0tEu{&TeeHv$C?{?B=G06nZb(Az-SM6sY|23#9!Ys?QvM@P$@ zV9OEU=KlUts~+_Lw|8cnqQOL2$hiK?{!B|tQ(vFE6y4m+u)e;IM@rh2#H;VTJ1do& zmxls_QdvXechzifQdSY59wAZ3=}3#dBqk6+N_GuJJv~||Gbab;;^MM*bfoy`5l(ha z&ORt`c^;Y^G@3kB%;^!>^XJc>P0Y=2pphl+ml6^ZE_?HGVEU-1ia!1qipxKJ!UroP z%LGW1FiOXO>BGv(nwgz#+UhXN&c=oVSf7CLA+369mha*(9#2ot?ty{#%^A}E5A5yj ze+~^{gM`+ffR>#<{3CelSjehhQB#w=v9ZzlU|9uZM;cYhf8>tsLuhtn{M=>1jf2GhvmnT*Dolu zxR~(#{Cw!t($aFM+{4}7TtgoiSS(rJSM95ZSds+#*Z&37pkI*s`h6oawMIXF{HXKX z{s0D#v9YnF-x(QjG($FkB6W0h1h>!m_ULZku0VC*d{39s_vOm5-2!*c6FL4hImzX< z;9zDJ0u;=qb$f7bC{JzwwB_1x#ZZ*bA$&2)cpf+pj9h?I20Q`+d3pKZcG<$kwKY7T z2CR4QF4V84CrHe=dU%B8<=q9vmOBhsQWK!<-@krvI9z%6XnbT2qi%M-d)0dGkL%kRlSpj^ABZ*JxQV^&uu4%USL;@1USOW(l8T3lL+ zPfLqI6zizKPJqv277?Mo#b?m!)N+Y~M#g;ostA}CfPayH6XG~k!i%q{sOTvY83~*_ zI2Opv%EE%?S60Fr8XlNiS*bY%^XS(Qfz^|RtVqg?nqD^Bob)?K8pLD-J{__22M^s7nhJI zF2R_RN~?iK^77cA-xFg?i}J6&|M&rN3&ksk-Xx@%KOB(hlDXQCWAeZHwzN-1Nf`nf z8C6Ytl_$W97%GKmUSMRNkcxaD0F3|0ywLoU9!T$logI1UT literal 0 HcmV?d00001 diff --git a/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..1fe8b5cc --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.3.8/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.8/classFairMQUnmanagedRegionSHM-members.html b/v1.3.8/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..d803a906 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionSHM.html b/v1.3.8/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..71bfdf97 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..51bd6cbf --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.3.8/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.8/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classFairMQUnmanagedRegionZMQ.html b/v1.3.8/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..55b03cbc --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..75a9827d --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.3.8/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.8/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.3.8/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.8/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.3.8/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.3.8/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.3.8/classFairMQUnmanagedRegion__inherit__graph.png b/v1.3.8/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad19ca17214187b2250004e8a58c82bd6966072 GIT binary patch literal 8351 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/classMyDevice-members.html b/v1.3.8/classMyDevice-members.html new file mode 100644 index 00000000..cbf28593 --- /dev/null +++ b/v1.3.8/classMyDevice-members.html @@ -0,0 +1,208 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classMyDevice.html b/v1.3.8/classMyDevice.html new file mode 100644 index 00000000..656430c8 --- /dev/null +++ b/v1.3.8/classMyDevice.html @@ -0,0 +1,491 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classMyDevice__coll__graph.map b/v1.3.8/classMyDevice__coll__graph.map new file mode 100644 index 00000000..aa59fc2e --- /dev/null +++ b/v1.3.8/classMyDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/classMyDevice__coll__graph.md5 b/v1.3.8/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..076ba037 --- /dev/null +++ b/v1.3.8/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +3c77d0220b2a4e634d22664811991f15 \ No newline at end of file diff --git a/v1.3.8/classMyDevice__coll__graph.png b/v1.3.8/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.8/classMyDevice__inherit__graph.md5 b/v1.3.8/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..86de358b --- /dev/null +++ b/v1.3.8/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +923da9b82f95efa2e17e76549a9e1c0b \ No newline at end of file diff --git a/v1.3.8/classMyDevice__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classfair_1_1mq_1_1ChannelResource-members.html b/v1.3.8/classfair_1_1mq_1_1ChannelResource-members.html new file mode 100644 index 00000000..dea04e5f --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ChannelResource-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ChannelResource.html b/v1.3.8/classfair_1_1mq_1_1ChannelResource.html new file mode 100644 index 00000000..c58f15b8 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ChannelResource.html @@ -0,0 +1,213 @@ + + + + + + + +FairMQ: fair::mq::ChannelResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ChannelResource__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.map new file mode 100644 index 00000000..45572f46 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 new file mode 100644 index 00000000..7afcfb31 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 @@ -0,0 +1 @@ +f330b219d95accb30b38c43b2a1e7277 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ChannelResource__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 new file mode 100644 index 00000000..86737e8e --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 @@ -0,0 +1 @@ +635b94994c5739ce58e86f57d5c99e7c \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ChannelResource__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classfair_1_1mq_1_1DeviceRunner.html b/v1.3.8/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..c58bf51d --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..7860c8d9 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..2b2846b3 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +93e3d3aaac7a5ae52c86f0a01be814d2 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1EventManager-members.html b/v1.3.8/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..c400eb46 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1EventManager.html b/v1.3.8/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..590c31eb --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1FairMQMemoryResource-members.html b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource-members.html new file mode 100644 index 00000000..99be02e5 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1FairMQMemoryResource.html b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource.html new file mode 100644 index 00000000..b5929459 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: fair::mq::FairMQMemoryResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map new file mode 100644 index 00000000..6a606344 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 new file mode 100644 index 00000000..e9d19a0d --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 @@ -0,0 +1 @@ +c9e04972c2910c53b8173f13b996af65 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map new file mode 100644 index 00000000..85905380 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 new file mode 100644 index 00000000..88b8d23b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 @@ -0,0 +1 @@ +3c89b1ba5128fd4a07ba1c493c27fd94 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1Plugin-members.html b/v1.3.8/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..42c5331f --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1Plugin.html b/v1.3.8/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..5283af76 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,239 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1PluginManager-members.html b/v1.3.8/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..fb3c953d --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1PluginManager.html b/v1.3.8/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..f61751b0 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,160 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1PluginServices-members.html b/v1.3.8/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..0dde6f83 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1PluginServices.html b/v1.3.8/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..5c2984fc --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1122 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..2154c467 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1StateMachine-members.html b/v1.3.8/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..e7c7146b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1StateMachine.html b/v1.3.8/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..8627b25e --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,352 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..bb77dd65 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..c2194904 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..7b104812 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..4c680505 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..9741c410 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +9d3c55dee92348a69c2b244566df9af8 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map new file mode 100644 index 00000000..9741c410 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +2fca90e8af8fca185064eb6c5027a2f5 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ofi_1_1Poller-members.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller-members.html new file mode 100644 index 00000000..fafefab9 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..fcabb81d --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..b1e4603b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +5ddbcc781b8c53c4f5c482a15e5fb961 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +61f43730ef753e733eaa5cfa5ba44844 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..ed990399 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,225 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..c365eebf --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f13e4953f1011bb9b264897008f63320 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..c365eebf --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +30f84e701bfa25c41052bd3f89744167 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html new file mode 100644 index 00000000..212b6f7c --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html @@ -0,0 +1,112 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..a5b63311 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,223 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..08941424 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +014639d8b442b461b2285467bb8d9a33 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..061bf078188bfdb812aa73e5e2b1f4c8d1b768fd GIT binary patch literal 4927 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 Z + + diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +321aefafd3e7fd23f74d5b1cc7522299 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.3.8/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..061bf078188bfdb812aa73e5e2b1f4c8d1b768fd GIT binary patch literal 4927 zcmc(jg;&%6zsDyzNB%~D(=}>Y*RG5^~ozjgUT>^p#2#k@E(xTKr zNf`30K5qM86 zi+>D0h^#f$lp&W_ubk$>1PJ8Dp1QJvp=ZXQOtdacjj1#HrOMJ{0$d9oJTJIJSr0aP zlK}5|H$2&c{8pYiFR8j=q%R|drS^k~QT6Ak=_h6eK=Kfn613D9X;nz_4+84J)!F<(zh zPd{FR(b9^#&PZkbJv;OMmMTWv+uN)A=uvP$0Dgseb8orF%a^o830Uj4v9Y@BVa=G% zPSv}2@1hP*y;zl5o>txZ#E*1z&u^&F%z9S}v?j0E!$tf@I zH%N+$yCx$eV{B@=I4F175kO37>EuMl#Kh!!io@Afd@9gPZl9P){*s-MF%wf%(3h{C zpsTOnZZMv`JCyB4gdgBLHHX7>98L<|yT>{(Ffem|aPW$NfM6~i*`k0#iPYBB<>ux2 z=j7aS{_%;TFIia4%j;BLGg)eEY)r|KS&xBgx3iUKIfIH+b~!tkj4F;?$lNzGV?iHmFkF)lkBI02Zn&?ne*+#Eo9%azdUSf4Fga;#ZEdXxg>&Ay6AzBO zSG3i9_=`g=hINV8wDAS+&i?)q?|MaUQBjf3pNor&{Fat1TYLNXc}z$`x+F4wZ|}t& z-!o5r6BBjwCQpT?rlwF}Pq09I{Ec?&>d^XnN%YAc@A3YGMOaf4;`58u8|bqm(YVA! zE^2CO95#ZUQ&u*!yRR<+*lyRs$W_5IOA_>93y$(0IC@3g6d3nRS zdwSwZO88vAW-f;2iE?oTp`@5cMn{#QaNNviciWB0YIbxfz1;24{-)yMVnsHjv$Ixw zLIPo0y?eWP^J}d5)^dM(&)M-V2|Q3rMkYb*>A-f%;bgTK%q||dVOuJ!48dy!TzFXT01r zXk6|7)-p@19cHZ5h#CYMJw1ISiwxc2)-1i}`%e2B5J7E5n>bwH=%}IL!-w-D1)5c# zJ}nnZii#?zs1PzTF&$4!NJ=j5EOv?9y$jQD@}Tf>m>3}gZa)EE(UK_}g?UU7h_>h*5k8j2Y{DFycKYR$*Da_4?s!s-F$ByPEm<$fl*GHJrw<$pvR+vF`2f@2m`SWcjk*^M-d5fL4I z9jIL3nwnu08J&Rqqepbw8B%XaXl}Q5cdzv0t@?NLn;IKKf$@Q7tWNe;L!+ZrU%nK7 z{P=O;W&qH_;bH2h0~zz^-XW6oepN$5Sj*|AjIy$F4oF=hA|jNVTibMhV?Rywa z{nK2f5E1lW+jmJxiako10mjCMr}w-hQm9p=M)?QHh{y`}vcl9y!|yl4a-b zk|xL-_S?6Kz!s^b2D;-o^b8CF{4UQAqpYjz>($Wce>`SDiWHTUEDU7IcrS*Q4A0Ck zgXN8ZsRr4qq+%P;z)!h_g~UJ}v@)cqA#;EJL;*vFjp`ISu&}TYj{lgRW|xs+a&U0) z{GI8s4YCe1IeF9G-hQ&y!Qkr%;Y_W@o zP{qZ?r6ACEYHMpz2OB2La=y%rjEu(3uf^Lj7%L=F7?r`Lnbg|fPtg_4;`QFx(9qDc z^L(Rb5Vbw0kdl`6H;SV~b#8yGzPOmg+}zw}4Msvu*B!Y8Jeprsr8|8G3J?5!d*1~v zA(8YgQ>Na+#p{dJx@fiskEqvyvxBB5zk`blw$!NdN>V}Gs&1T9o=7^wmi2)PA3S)l zvbqW+SY_k}oT@Uog$By;Fv2p`(|ok&nucRAOaNNidCrbAiO$MH=&v3MoH zeRbaUDk}jhyeD4{Za#dt*ZJUv?ykn0j*fMZi4aKD6ec!apVLl7iN?`fboX%fWrNQb z=F457>FH^=HJF+7eLV1eLWVcKv&2^I#l8_C>%FqX_`F;)@yZl+EdgayQ(~ReNOGp0 z9?AUtXDf>R{Hoy*{J{7W=6-8um$jcp3IaHDmT5WE)g^CnVCakwUkeJ%gfR2AEA;c< zhQjZIIh;!8DiiZGiFcI1SEOWKepw)Lq5}iL7ITE}VhO=g_q8|CJwxhdKQ+NQP;X!q zK1FD(JXl;`KYZwywup7dwh&YLQ#Q-tf`FU3*;X|8gV~aBk)iOyjmoclvF~2sGf7JC zyo+HKJW0;hB~YsAWa2 zL5Rlv>YnZ*8ZIuU;&sarIyN@pa26WniwEIX%JTiY!Kgh_R4iZc4fWY?xl8KLQQgZA z4Gb_{Y<>cN$!c4PS{+)5CNng6h|6kNuQG!-lu=+t;cvB0Ok$<`gI+RMu$anxb0?1 zx#5w~3k8;zI>mGnLVymaGSSaPJycayUGZ#86B7_1ca~s+!{PDqyl!Xb=hTdhq%<@% z;I}(=N;Wnek&%(NI5;>~bMps&z?_hy6BCr(Qa8jaV`3;vN=g9uM4q1>;zNK~&uwi{ zdU<&P`n-ieFt@JT1tgBGvt|4K#gTx@Q0?+VLP}biT~3azFGlfeDi$K$84uy6>N zX<=buZexSo!@~oI!`%WZ2%v9!Z%^6R_g=jVcuNv6!2?ro{Ay-WP*4D+c5dBh=;F_h z`fA59zAKCcQ!2T-REzJ*+6;eo?{&HwB_*Y@ib@*>gTJ}C85$W$07wnBG6Zk< z{2A~qEt90HGT@*3%)&zMy!Y?tS5}~4JNX|z958rzxIB9F=$W%~M>s8iY-XmQq4&8; zUSDuSgVfQ{(Jf9+0w9_^f`ZtK^V905gRD0h7ytu7*C#5wHl}LY=24#0F(EtM zO^riJ>Lx@Nj2s!!@96AY07sf^aN{5+CkORy*k*?LddSw3{&Y!7xwCEj-DC>0;qTv- zUcZ*s($WHffe%>qnS;apRLxVo7!MTc4S;CXXy&P>vw>6s7A?#mE>a|17=e0KdG1&P zK(hknzNn&t2!dN$YU}7AkdTl7kRDQ5DGW+Q;7E3QI+=})4G1E6ZSCs@h1x-xnJl2W z2+9tW%yGX58jjP9F1x-Y5C&J+{1yO1Z(pCN<0ucPQCIs(OiaAu?umv>0z$&Kn0d>Q zeD$j8>b4*<`oM70ckWz5oW7Xx%!LJO5NbJPW#l?p2nA4Gp>Xdm3ML71fC}vU<@xyp z5X+h=2n5gv1QLN&R8u2{T-E!vwKc>dI55eWA7GE!Y5)mG=ZCW@BU5aRgK8GLllzp< zkG4T9t+W!edA|Ye4|AbTwyLcy=jhm2^{YRRwKAn?A+7VM26rL|n2d*)_ib63bEVti z?}d@)}q*4EaBl9ACk4K>U5uK+Hj0Y^jFWv;ih3=IvYB z`Cxgtt?ingo*rl#1MBLBN_skFif_*4?h4Ql0|Ns9 zm92o;fC2)pp&1l?uNKqkPe@kfv1J|@7}(m;p^R(zv#~+N$QTYV#uv*iAi(~tZ3;gt zE32ry9GfI)%E{v}XY$dO1P>qI%E}7v!mF<|jg%@cE2Cm#8}wP@ASit1iXT+1yQ_b* z?~NQEQ)EX+$9+@(Q7da#67j7|)brJ(SU9c!cB_Z88JRM93s^ znurgx<`P(e=K3aYXWSg6yGyFBWAX%oS|1lAAR=lX7`U#PEVN`_<+FpO_hxw1ZvXUi zLxbf+h1ra#w6yfx@^bJOkFD#LqXA5gzl5A8tF8gLnsEWmAEdQEnC$v>RnXf?xXy$E z86m`CvCp18YXwb{m5WPMem*DY>}=M@%Zn;2yMP660l#5FC^6&XN$H6PJ>1!IprbLa zwkB+EZ%6$eV1Zl?GDk#2V2mt$f@Wr(Y_3lO;gkpIx7Zn#FnvZYv65C#CR>h{shO8v zO~XEX{Fqc+TpUzM2*mzd%CJq6$;5^L1TkfjN%>o*rUsZKSns_m9Ml1@XDPo6gfjp- zmOJlrmucg(J~m{@dJ%zkF85@GpTFGc)p(T^#?sC%sH{u?L@s`^utg^bGAt7eliNoG zUlEMZ1kqPlSEsno;rJ>kDvE-Xj4UoQlL8+fKi5EVmaYgLlv6Jt1XK#)bMh|T?Ik!7 z;7a-!R$08(bSo~$SK|$Ciy*V#hK52LZK)vQl~j94*n*;>?gY0wfb?bN&5Xgp!4OZe zvXg{Fdtkw&B)Y6YjGj4Q7NURXg`Tt?@BT)|cZRUvEp>(tkBkv>y+S}R`rk@jW zjWz|m1BrJ<`yk&_?)fyN0n&>n z059%W6)g;wQ(J2o|C$FW3cAT5P{R(k4cJqY6&aL=CNQw&e=nHsFt_qLMC9n6v?X5R Z + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..75804198 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,227 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..760f0ad9 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +7914f8814a1c3e5c4bc4e371d6a64347 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.3.8/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.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..760f0ad9 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +638c2d68f98d5661f22050570a754e6b \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.3.8/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f40948ddf24d76b8a93d975dd2fcc015f44a031 GIT binary patch literal 4210 zcmchbXH*kWn1)AcM0&46P$?oJO^OsDln5fBqkss4KmbEP1e79z1dys=Kza!x(lzwn zi!?xKz(XxlSp&Fe-bKT2&N`K>_| zie8SLosxmN{a)_F*4bHme$^+Ycp^$!&Z(c@ZM?#ur~-`FH`q**bIPAH7W>zM*vzQo7T9~lBJcqftd1-n1bL-3N zm1$bS!C$KDix`;8JRS8eK=967f z!O4H?7@?%3q+z?bP<*$ZP7?-$=NA|27#cD?4+$ZT93w5clo_;jb!n#pc5RZ9l9oKV zM_^PGtD|L<+S=OA7>rXbf6>rwu~jnJ$jpqIiHXT=s*VSWOG*mok$uoKF~R@l%^MgK z6K!T)_a!N*&fFWXH%Lwy%`GhyU|A0=R^#T)sO)u%b^Y_KqvPXq8#ArUFsjnBGL1WT zcz4#PnS!rF@yO8CRk!wXa6yu?_r=eBeJs4Zk<@26g%lL2YLUZQKnZny2XHDzj$SeD~{af<7Jw4^6=1+0-%&i)|ZkrK>*G+1lC)&&q;} zi;KfKI5;93+U=!JT?g?*-nnxJ>EpBe?7pd~DKkjG)&k!4RdMlURz5!csOab$zP^gf zOG`r1($a0+-4S4k5L%}2h=|iS^z?+uWU@nNj6i7XOk8RzKk+UTZNdA)~dW1!-l)*F7*Gs-vSbU($GF{9#HhFfg!fV8D>P)5=L_mYSN1eDENz2PG#b zmoKj~T^=1Bt=C&wQNapU^I1PT<5?ZbtQjM4O=qz`?SrMc$ZM7?RKAhe-TKp16th2n zzRNe8MDZ(mhJqg{p{n56lMsk7vb8O7R&XDadles_WnLd3$MB*9UyaND^oiZY#U(#K z|C!~bFfCytKa``hbNFdC5$EB`#6%9LscUILpA|+0L5#Q@#osOuABLr+rF~J1iHYHj z_5vaC-)RyHAr#qtg zaHXYJtgAdU=4=nH4=Y7~tgO^^bR>Ma@9ph<=fjK{KO?P7@=ftSl9G}TbnV(TQws|T zV#)jWLpKCMq}{TruyZtS?(Qem1_Cb(ho1t$Sz2D^DQ5lg>(|T3NV|nz<`b zp`oEo{r!w!OOn1%0|{NZ!d!`&4kVX{C`q6kC#tYr0|UDL{wkrG@HYFhFKY;^IS9%a z==7Nmz$GPd!(M2bnwd3EP6|Lm>~!&|sZsg)V&PiC$n&gKRaH$OB&ho?X*INhAxeY8 zv;nk1ZYgputow(%)81by^Jw2bS_=WOqAvaPsckywINE6-9e(*TBZ#?&x3^=h92DaF znnC{2+S=M^751Epipt>F7#$ZEmxGg2NatLc4KKt?2m0fq%vvxdt;dh1Q|29k0yY2s zOQ3j9^lDa}m+#u>WxKY)z3Z~_@@8D#rE8y)gP6IOU?yJ`)<~$$b{KyVmsaw++a)M9|I7z?C?_PCMv=!&W)^p@e))QgCwp4z#)?A@ z4%WEfQz&EM<{VucH+*Z2kziy;2cvc4U208;u@fSZ9NqA3CuhBW_OP$FFOe@G^=tb* zwO9GJv%n|D>VpM44medM=6iNQLGnVusC)s!$m|<^S=FuONh9lGc=^ZU*!F@^g#tu; zJeJM6c@no47tlG<}XT`|;7PL7i`wzs@b>G-qx)0SrYWu>T%2T$B);Ss)5H zf;nVlF$_UQ=i2fav>z-=a`Sy?$UU6ZmNGUzaySf9Cdphx!0~Lk@21;+|11w2my`FN zUF<8Ekw8=NBxZ?820U9_3@)+utPWH3dHCpV7jI%#S5FOf6V%b6Q!+uHxVF2)>fku} z{AS+xaR+b2RGpu_{J}3HsX zE8a@C4&jhE!jX+F6)yS+4mX{c%YWwXf4t`Z<7<-6SA0GFqmQMQ$SP~skzd?vDFsrv zh8tq8 zX=G^$!(cGJPoFaFb?+L#XFtPvX|N-%Fu$;{ZMOX-ZWyOlNLl1h?`3Svs&;(f1qMnq z+N$Fo%K~vGt*dHGqZftF78X2*S6j|Zs=N+`COQ!I8 z1Q;D%3+ba%ng71$-rv93rKQXf5fPRR{z?ajheoERxt10A`LGWbB^_S~`q;eZImm>m|3h>wedq@<*Pun38Y;x=o{$a>}_cZ;}lfXuj#6b9q*T#N$BpzYS5 zTm+B=4H-7&PDJhYfotryVcd*zh7`S&zO-*fMXGh1>lpR=@=}6(q5sKb# z7rV21n~ItmE+fOb-gvAA5XIwQ4-4>x9f+}*ghXq9+O?UrHAc0Jl22|XCT#oy0%hL6 z%(?maTKoD8miI$LsdWBCu&!mu~?50izhUx3@X3rw=IC0X=!WQZOwQ8*z`pgz0S)MS)Huq zVqszN@bW@Dcp!55Ze9MCFTf>g;G~LPi}XM%?QK+_{DFaTQ4IJi2jC~96~}ZAC^)zZ zT_2V;_?LuBOB3kNP-k*-a`LFQuBxfg6l2dO63rZ+8X6jI_^JTfsjI+f!bVDLnSjH7 zPFLlVNv8i`Ui3UUnP;&t1qZqhY9hLR|FOCnrTvn#8Nd!44(C>Qn5t6()RNy{O;FaU zzb#w)B?^Vg+$pyxwr&PFD03bXPD)OOD=KnVR8$;R*j7Fin0oR{(to3wmN`NzPLIGX z`+)xK+qZFeJnrw`C)!cbFdn!#mT~|HfH?W1r#^Q)X`3m>(u-hLWytnDR=MtcAWNsb?s%m53|B_V& zJpd8j<5^mnL6U(WA0OZFcZr}E^B?}reP3Q#(KIxSoee}FLX5kf;Wd7d$!2spIbS&smjycWp9+K)6s>SNCIf_IX{M z$|oXmru`+?*x3SG!GJ$3Xjj+xl$4iiYY%gCbFXO1Fjrg0fWA}l+oDo7fJIqZo9glCBmInUKJ)Ew(t2!Bl1$)r*(PsjcNZp^>7ZZ%gtHj*fP%VGPb_ zG(~J@NOiSRM~uJ+Bf${DHp=(OlNK_LG&Bbt9EicXxO1{rPG*G&uMy zS=NaH>WCGLReic6q^5TE=;#RK-owLVa48{Re`^82adQ|0-;afb7p~un?FQ0SdF#WP z?fq>`(ddg5l$5#$)SL!Ick6jmuDZ9RDtXbki6-i8wsYA!A8ymq(9EV_8jPr%&Y!ec zVPPTn`iD#}L1h%kV4{QtusXVd40T=5JTmK5yaYXWpjEe2QiX0z2QuQh0|*H#Ic{Q~;DSjDewj z9Mc%BezbQV8Bj?iy1dsr%&DwpiqLvqQ=^>t`X&IdNQn%ewTWh+;hR62DNkUZJVx9D z&<0P`D|77S^xx_h?dt6fvA&FZ_fAw3f!N&sZaW8tp8(He@)$J`hm#bxw^LuZa3MT0 z5|oDtX+7mS<^*z2WFe8wCLq|^%}vX};rvziF)Hu`G*RtE`)`Nby0L z^ngm(jTGKKVcD(Uzd77Z`%pXYFglgFx%0%s71?@*7s&IV(U{(*r0@(R;_*3!h4f(B zD3TFCbU7sgI?OoH!s*esWs8hucQFyebozK??$+@7@Ou+6F|nr5(`?*MaG=77bmBL& z#&a*G!YH7Izbg_T$Ftxjd=K`d?^s!}aB<=O?XI5#di8s;58>!|q5R{=%|FW~2m3!W z_Q;jfr5-aa-*@^JJcp*H7?W>y_&yXnT%oLIY+ogPEDJggWas1*24D+{Slh-%AVyG~ zF$)#GIoEkkM1*F4e;*h_GqBxKU>`t)8!FZ>=)buKB%rIW&rwAoA#l4nKluV7Y3Y(U z;p+cQB7f7A1(yX2HC%8R8G>`t9UOgQV|NHa%kQS#9zT8@b^O9E^m+Eu|KbE4$TSG8 dAdfy&=cbSiwdlhk!Ji1w4eeW6#hUk?{|67u`k?>- literal 0 HcmV?d00001 diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..feaf7a59 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..f2a29ca2 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,226 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..26327b89 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +881849511f190db5bb07be69f7b86022 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe45abf6690f87ea3f489aea9009802172fae63 GIT binary patch literal 3662 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 + + diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +f2664f85ac6f8ad289b9f1a795907851 \ No newline at end of file diff --git a/v1.3.8/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..a43d4d54 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..dc1736d6 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..81a3512b --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html b/v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html new file mode 100644 index 00000000..6d3b232d --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/classfair_1_1mq_1_1tools_1_1RateLimiter.html b/v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter.html new file mode 100644 index 00000000..655e5b19 --- /dev/null +++ b/v1.3.8/classfair_1_1mq_1_1tools_1_1RateLimiter.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: fair::mq::tools::RateLimiter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/closed.png b/v1.3.8/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.8/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.3.8/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..0144726a --- /dev/null +++ b/v1.3.8/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.8/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.3.8/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..37efea39 --- /dev/null +++ b/v1.3.8/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.3.8/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..030eada9 --- /dev/null +++ b/v1.3.8/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

+Directories

+
+

privacy

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

+Directories

+
+

privacy

diff --git a/v1.3.8/doc.png b/v1.3.8/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.8/doxygen.css b/v1.3.8/doxygen.css new file mode 100644 index 00000000..266c8b3a --- /dev/null +++ b/v1.3.8/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.14 */ + +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; +} + +/* @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; +} + +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: 0px; + 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 { + 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; +} + +/* @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 { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .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; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left: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.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left: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; +} + +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; +} + +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; +} + +.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 +} + + +/* @end */ diff --git a/v1.3.8/doxygen.png b/v1.3.8/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.8/dynsections.js b/v1.3.8/dynsections.js new file mode 100644 index 00000000..c1ce1226 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/folderclosed.png b/v1.3.8/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.8/functions.html b/v1.3.8/functions.html new file mode 100644 index 00000000..eddfce87 --- /dev/null +++ b/v1.3.8/functions.html @@ -0,0 +1,486 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/functions_enum.html b/v1.3.8/functions_enum.html new file mode 100644 index 00000000..27f92a6b --- /dev/null +++ b/v1.3.8/functions_enum.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.8/functions_func.html b/v1.3.8/functions_func.html new file mode 100644 index 00000000..dd162baa --- /dev/null +++ b/v1.3.8/functions_func.html @@ -0,0 +1,465 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/functions_vars.html b/v1.3.8/functions_vars.html new file mode 100644 index 00000000..914577f0 --- /dev/null +++ b/v1.3.8/functions_vars.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.8/graph_legend.html b/v1.3.8/graph_legend.html new file mode 100644 index 00000000..820675fd --- /dev/null +++ b/v1.3.8/graph_legend.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/graph_legend.md5 b/v1.3.8/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.3.8/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.3.8/graph_legend.png b/v1.3.8/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..5294afdd41749ce2aab194d58d4c28e61d13cdd4 GIT binary patch literal 18327 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 + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/index.html b/v1.3.8/index.html new file mode 100644 index 00000000..79c06658 --- /dev/null +++ b/v1.3.8/index.html @@ -0,0 +1,201 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

FairMQ

+

C++ Message Queuing Library and Framework

+ + + + + + + +
Release Version
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
${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.8/inherit_graph_0.map b/v1.3.8/inherit_graph_0.map new file mode 100644 index 00000000..cf4b9a95 --- /dev/null +++ b/v1.3.8/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_0.md5 b/v1.3.8/inherit_graph_0.md5 new file mode 100644 index 00000000..54a8efb7 --- /dev/null +++ b/v1.3.8/inherit_graph_0.md5 @@ -0,0 +1 @@ +b59f0fee86de2f6cff8d663c57508093 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_0.png b/v1.3.8/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.8/inherit_graph_1.md5 b/v1.3.8/inherit_graph_1.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.3.8/inherit_graph_1.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.3.8/inherit_graph_1.png b/v1.3.8/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.8/inherit_graph_10.md5 b/v1.3.8/inherit_graph_10.md5 new file mode 100644 index 00000000..ee0b1bb0 --- /dev/null +++ b/v1.3.8/inherit_graph_10.md5 @@ -0,0 +1 @@ +027ee127edf121f9eb59d56821644432 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_10.png b/v1.3.8/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.8/inherit_graph_11.md5 b/v1.3.8/inherit_graph_11.md5 new file mode 100644 index 00000000..1469c7e0 --- /dev/null +++ b/v1.3.8/inherit_graph_11.md5 @@ -0,0 +1 @@ +9521b990538e13e367d3b2995af6e626 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_11.png b/v1.3.8/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..aafe52730bd3a1c03934324996280bbc8874e0fe GIT binary patch literal 3437 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_12.map b/v1.3.8/inherit_graph_12.map new file mode 100644 index 00000000..dc30cd67 --- /dev/null +++ b/v1.3.8/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_12.md5 b/v1.3.8/inherit_graph_12.md5 new file mode 100644 index 00000000..0ba4eefd --- /dev/null +++ b/v1.3.8/inherit_graph_12.md5 @@ -0,0 +1 @@ +96e8a00c45a225731916f3b050cf5891 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_12.png b/v1.3.8/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.8/inherit_graph_13.map b/v1.3.8/inherit_graph_13.map new file mode 100644 index 00000000..f98658c5 --- /dev/null +++ b/v1.3.8/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_13.md5 b/v1.3.8/inherit_graph_13.md5 new file mode 100644 index 00000000..9d3bae91 --- /dev/null +++ b/v1.3.8/inherit_graph_13.md5 @@ -0,0 +1 @@ +47ba03d21ad1c87fa016174735fa089d \ No newline at end of file diff --git a/v1.3.8/inherit_graph_13.png b/v1.3.8/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.8/inherit_graph_14.md5 b/v1.3.8/inherit_graph_14.md5 new file mode 100644 index 00000000..7917baa0 --- /dev/null +++ b/v1.3.8/inherit_graph_14.md5 @@ -0,0 +1 @@ +38bd6beede6fd323f60a3c7bb0adbe17 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_14.png b/v1.3.8/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.8/inherit_graph_15.map b/v1.3.8/inherit_graph_15.map new file mode 100644 index 00000000..29eaf05d --- /dev/null +++ b/v1.3.8/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_15.md5 b/v1.3.8/inherit_graph_15.md5 new file mode 100644 index 00000000..aa4d820e --- /dev/null +++ b/v1.3.8/inherit_graph_15.md5 @@ -0,0 +1 @@ +80b49490d3491b6517a9fd0350e38366 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_15.png b/v1.3.8/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.8/inherit_graph_16.map b/v1.3.8/inherit_graph_16.map new file mode 100644 index 00000000..25b91f97 --- /dev/null +++ b/v1.3.8/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_16.md5 b/v1.3.8/inherit_graph_16.md5 new file mode 100644 index 00000000..738578cf --- /dev/null +++ b/v1.3.8/inherit_graph_16.md5 @@ -0,0 +1 @@ +bcf16aa10544c7fc793e9c96fb002dd9 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_16.png b/v1.3.8/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.8/inherit_graph_17.map b/v1.3.8/inherit_graph_17.map new file mode 100644 index 00000000..67aef8b0 --- /dev/null +++ b/v1.3.8/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_17.md5 b/v1.3.8/inherit_graph_17.md5 new file mode 100644 index 00000000..c9fa4e3a --- /dev/null +++ b/v1.3.8/inherit_graph_17.md5 @@ -0,0 +1 @@ +cea3cbec713eeba1429c923a0163f5ce \ No newline at end of file diff --git a/v1.3.8/inherit_graph_17.png b/v1.3.8/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.8/inherit_graph_18.md5 b/v1.3.8/inherit_graph_18.md5 new file mode 100644 index 00000000..b6a8b962 --- /dev/null +++ b/v1.3.8/inherit_graph_18.md5 @@ -0,0 +1 @@ +c6503d8cf54636d604801eab835f611c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_18.png b/v1.3.8/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.8/inherit_graph_19.md5 b/v1.3.8/inherit_graph_19.md5 new file mode 100644 index 00000000..166a9b51 --- /dev/null +++ b/v1.3.8/inherit_graph_19.md5 @@ -0,0 +1 @@ +df8cce3606a7b2352e704617b68db2e7 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_19.png b/v1.3.8/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.8/inherit_graph_2.md5 b/v1.3.8/inherit_graph_2.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.3.8/inherit_graph_2.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_2.png b/v1.3.8/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..988ae9673a920d9e311a5287a313e53109b2a65f GIT binary patch literal 20100 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_20.map b/v1.3.8/inherit_graph_20.map new file mode 100644 index 00000000..20d53eee --- /dev/null +++ b/v1.3.8/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_20.md5 b/v1.3.8/inherit_graph_20.md5 new file mode 100644 index 00000000..2ce75421 --- /dev/null +++ b/v1.3.8/inherit_graph_20.md5 @@ -0,0 +1 @@ +84edb2e7aec29734f70198b59992e63b \ No newline at end of file diff --git a/v1.3.8/inherit_graph_20.png b/v1.3.8/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7d18c1b1c200a55d5857e8a35dbdfa0f5716d9ab GIT binary patch literal 2330 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 + + diff --git a/v1.3.8/inherit_graph_21.md5 b/v1.3.8/inherit_graph_21.md5 new file mode 100644 index 00000000..4f7b5a76 --- /dev/null +++ b/v1.3.8/inherit_graph_21.md5 @@ -0,0 +1 @@ +b369d456b2750820d72c0554fcdacc79 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_21.png b/v1.3.8/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.8/inherit_graph_22.md5 b/v1.3.8/inherit_graph_22.md5 new file mode 100644 index 00000000..82169938 --- /dev/null +++ b/v1.3.8/inherit_graph_22.md5 @@ -0,0 +1 @@ +c851c9ad5ea0317217782b0e334d240c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_22.png b/v1.3.8/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.8/inherit_graph_23.md5 b/v1.3.8/inherit_graph_23.md5 new file mode 100644 index 00000000..d73a22ea --- /dev/null +++ b/v1.3.8/inherit_graph_23.md5 @@ -0,0 +1 @@ +4ed86a3e64f895b882c0f89d9e6189f1 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_23.png b/v1.3.8/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.8/inherit_graph_24.md5 b/v1.3.8/inherit_graph_24.md5 new file mode 100644 index 00000000..5287e7db --- /dev/null +++ b/v1.3.8/inherit_graph_24.md5 @@ -0,0 +1 @@ +946e516341214a715e0034521c7022fb \ No newline at end of file diff --git a/v1.3.8/inherit_graph_24.png b/v1.3.8/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.8/inherit_graph_25.md5 b/v1.3.8/inherit_graph_25.md5 new file mode 100644 index 00000000..0ba48c2a --- /dev/null +++ b/v1.3.8/inherit_graph_25.md5 @@ -0,0 +1 @@ +1d6ecb4256cf6dc5c207f40040277e1e \ No newline at end of file diff --git a/v1.3.8/inherit_graph_25.png b/v1.3.8/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.8/inherit_graph_26.md5 b/v1.3.8/inherit_graph_26.md5 new file mode 100644 index 00000000..b9a51705 --- /dev/null +++ b/v1.3.8/inherit_graph_26.md5 @@ -0,0 +1 @@ +055c72f6274f5199611e06b591337c50 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_26.png b/v1.3.8/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.8/inherit_graph_27.map b/v1.3.8/inherit_graph_27.map new file mode 100644 index 00000000..6d24b719 --- /dev/null +++ b/v1.3.8/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_27.md5 b/v1.3.8/inherit_graph_27.md5 new file mode 100644 index 00000000..44cbd286 --- /dev/null +++ b/v1.3.8/inherit_graph_27.md5 @@ -0,0 +1 @@ +04a1ecac04b74724ed443c8aef6dadd3 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_27.png b/v1.3.8/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1108b8806df751e341a9f0cdd18d783a0c8eea GIT binary patch literal 2927 zcmY+Gc{J4j8pnquWXYDLAx#QJme7zTOb8iUNS3iAG{`;-Ci{|o>||$tQZce*U$ZaS zVyunHZn8@Z?)TpN&%Nine9rfr?|DC;^L*aV>v^K|bTyb5co{$-5YrP)m;tbs1CKNv zE%2t?cQ^nRS{rQ*80h@pS6&ki3j$phd;(K3LS>WRV|0?ez}*YOd?>nX6poUhK=s!V zAC36pjteu>X0|>G;Yq(IJX`rx)=cwmZ911W!}*)V%>ELwogsVoP+hhdcLRN=`qoFD zD&c>zWpUU%IHn4{Oqz2W_D}-*kWZ#_lykP?hyU!I{vO=($N2Nd-Goqwu%gmAv1F2LTv5}TX5C6!Bp{#sc%v4JY6{dx1VmC8L);aa%&mz%liOv=TE$7z)6+-jvI#9285s^RScgm8QV;@3(RwT9U3Yr zD1h*CbLX|39lv9~uB2maZ9P6c-IvB{+uc_0wee3;5zH^b4gprowDa9%W?~`|Bd&)7 zx*fAcB=J-IvI*4b!6YjuXP9kwT+|1Tl_9>Wnwo;jN;VdSZIG&(8s7h}`$vn0tLVec z3`BfDf55v3N=p1`;#OUw#oBl`k~*k$z6lLvD5#=BVjx?NeQ9Y46gn3E`?t$L#{EmL ze|%Jd!DvLUULGAA(>FBim}x#~uC3+T+1Z(@alR(a%Vc9?gOJVAx3FM}RSzM2c~ywV zCzij)nS6RPK&v@xl!)^)6kGr z@-$0*A>a=mf$S~s{)li&}XR)UlQel1l{f-U}kxoud!XhG3k&!?+&0>QQ;18Wz*M*Y4J}m=b4m-T5 z;GdPfVP%}}-tvfR%c;6?S&DJF<PU(>q@t%!0u@iR~8|n3-=w3hL|S%_vGAi*08_4y69M3ZHZgv!U2d>D1_otm1OMZ&AxFypds+Tu;2%ggq? z)O;+GFPs67ef3;R5*U<(AA~0*v1KcwubO-|Z_AWwvio|>#J8nHnz6r=&GlmUlBAdoAZoVUJoe;!%$oT~E> zn)llf^YrwL{D8$`LlP3MB&VbhDS!7W2*}m-_4Xg1Uf=^ykE6V%x_j=;1N&a}lou2f z6u5cw0!Yu)H1axzGGc4tYE1h4-KiStw=e9yH6Q!@i+z4snYM&;!st-HcuR~>u0LBw zMn+_0WGk^F0*^Tl>{WW=JgH)BeS?94p(60qkCBDt0x0#K#k%L4D{O4kAUYY@5w;TkRR6{$ zs}FKdIj^AsU1@>nVMOl&ET-q$n!8KL%M*ZUXxMgyGja3sF7~4shQ~Gzrm7sV+9!ag zk5&ugL7;f$GiZ(L!o8lY%}tn#%e^WyG2mvTy)cxkEMD&n*U43ydl{g?U5ML;HOw)` zktCd_rKiZ=LC(NewOMRcm9&0yk4#+7W=vdMFbQg8Y%EWBqNUZ|7IGKfBu`fSl4eEW8IS63I!nib|$=IML+l#j-DSy=~j zm2=nE*N-UT%}2rGPBP>ve2B~JSCz?fE8Jk#11wO(95zsXR#sNhZyOW?9L&#u8CwM$wRkd#auu>T@J4vb4XwXeMa zg>nNm7D7OF^}fdB>TzGM;9a>gt3=@!p5w)Tz=R(5t$GER@Kfn4eg|Fyi#unsUi zY50DI&e7S)R$_X3+?+lS;`otz_Y)vs%mR(zeRIG-4RWoTIYW2aBCs{MXgJIU7hc&iG{nn zRCq+h&PI8Q{8GRPxmGD)B8mwv&COV0D#{H8!_er5SH&$w8^jH|^%$bEAQdz_Bv)UQI=X zDpmA3M6Sn=*dCTHX-iv!BtX_3^-WA7Y8L{pJ@npeCC}7KLZOknyY2u>e=PAA&jMk7 zL7C;`xqH$bomL!2&gy83nH6nhA~vutvs%?%7}Au%m2LMR6noI4|T zg*~U+4ICXE{bu8b7zZb(FY$fo{O>w|Zm$;2^)LiI1M1K56=pR)iSE z3@#Y#?cMqCw605kJ^c+h!e=3X%eZXfZc9_pO}4;X(owm8XW*+a;-#2Ejl+;TF|A9@ zoihZ&+94$q7}Y*1=eX0wCb(xo&P%px-}qP zR6C`JpCTm8rGU9nc6hC~Y;29@MgU`%ofP^IS?lL1Z*40m!4SrrldFD`DjW&i*H literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_28.map b/v1.3.8/inherit_graph_28.map new file mode 100644 index 00000000..26c26d43 --- /dev/null +++ b/v1.3.8/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_28.md5 b/v1.3.8/inherit_graph_28.md5 new file mode 100644 index 00000000..1b705c27 --- /dev/null +++ b/v1.3.8/inherit_graph_28.md5 @@ -0,0 +1 @@ +72046d1ae08de8e9ae4bca5c465d8978 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_28.png b/v1.3.8/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..2f06b350a0a908139d1328836dd9ef2bbbfc1e46 GIT binary patch literal 2625 zcmYLLXIPWj68`8bEyyAuEG<+cqJq+;_Y#T$44u#ff|SsdUZfg&mC%-s5R* zeW`*$0wN+(B!IM_-j92K+&RxV=ii+3&b;%^q?p6?*_ip50RUh#G|;gG?+S3=`hylc zeG4Zpf)^voSYHSDeZI=OYjXhL!l9v#CL#>CjYFFJ>A)59{iVi&Q6ue(do;0e7Xo}7 zGJ!ZEgGeeOfjJhc=1iMx8Ij2Z<)pcJ@~4P*Zu1}Qyq91c*q8wWHfX09gQm_+n9L>S zxwwDMAPUiP+_p8b3PP~q!&WOE>LZ5Nml#fd0@QK`nkyx>gz8=<&Ufp2!xuNnkJ_nJ&Rne zipB2mP@~4><>jwmzaD)j|30Ry&NbRuTU%qX*xg+2YX)dET1zVqAEl>rZqDMTi-X$Q z+E=ZgmzztSMz?xk2^6eRwTGMAJc&dmVDv|tCnqNd2J~VzmbbRhUS5RoqX&W+p=-l= z$RED4%7gQ>vu#aHew%ZRLqkJA%+%D>>@yoXBy!=y2k=|8qqZLx76?HbQ+0Jxd{}Ec zyUo?roZ?~@NsGvxjg5fd;IWaB%IOVuc6Ml%l!{6*y!JZsMO94=BRjsa@yFp|`->N! z_D?i5HBl|RDs+c(a|&F#)6>)2plxlvefw4|;y7k{F;~uvQP<+JmJ3Q&H&&D3u@m+irjQM9Wh&J`U&SFP@vTuC_!vIhjf1h;tf- zhAQB6V0pAaU|=Aa+P!q)1zQNCep{|9O{B17v zeW_d9B53c01p+~@ZzRSU8X5`!IYTCJc+}}Zy|>miTMq5US-I2}K0!f21-~Uk8l~2( z?4=0<6NHtuZeYYsmP?n|)n#I8YQc3)TKZsrKR$kNa8N)%AYh=AKmen!EGb!ASxMKU zbS-np4Xt`ldagVCX!**v%I0@+kC19uW>L|`>Z&$0OUCK-6MdEv@=xB8)xiufxP5Qm z7MggNnL$q1?Zn+=A5uQ`Ps353o=iZ@reF!22>?r>kT?40XA#=}$4)upWZ{anvscVm6D(XJ)u(9KYxA|M)@?~;)+Bf z6|eW2k4g=I{3LbwId%HGpin3W2Z2(5cuKzKH5;4vAo@D?mG;z}goFgoiPFg9T@e@z zCLzI?p`?1FXtb-V>+I|dhx=<=R2P~RAKwSUv&#NR486*gT6FJy{N?`Rp&Us#93G)Y zo|yPPoOhLuj;^w@GI5Xf1?X;PXNQGH=AX4aFuUkiZFdofcOI=&Ds>}B8LQXY(V&I<2WBd%HG~oDdr-t+B)?3_qpCpTGyNiO)V@ak!8*zIgVN= zu7$j2B=)q73fRcQweelDubUgaW@dUidsy<{Uwh-3N^rQP*OAYLVi{Pt>ySxU zbyJC4Bk?$4d3kxGYRlUxmi1MZ^-D`jws^!{?SIK+b#ZZB-)15)+|V$EyOBZ(px30Q zrLi9A>#OYQ`j9E0ho+U^fAwg1j|8IfMWg5N4tD0|F?l}Uh-?rD9q@rfT4@F;c()#b zt`3!L-oA;%579>~Qw|PZ1*|4|HyendWQ!af9c@{?U>e*!Jbi&lMti#}+AJ(A1be*h z=KCfm0FacFoUcsiBofnfptBYDOJgTP&p>&-!j)=k$L2}iE{pzkMOykf9-o-8tbDUE zB{P#_%ed}6-hqXUZT9CW00_&HzJ0r1%-!7`ta}73*!JU}lJKh9+D%U$2>?c_I53i($~cXVn&9B1d!J4zNCX@mH#?!xyM?tnU$4wco@Q+R-GgQ z03~p8n@>T*l&rkG1Q+u|RYAdzZ{BEdrX>7~;>|~9w3tZv+`pfkmbQOzkRWb0d!@pB zes1myNYb^n;Lrb@J9>`7VB|6eK~6ZJ(b9t2pcpkoUWGzwGcJJ8A&`v3L`Fcv)YR19 z|3;~0yKO*2XD9ElD++~o>QR%IX9PIX`aL{6=9_9Ht{FHwmTCy!IHnqAf^VBkx!vHU zp`ig{-o1M_JZxn3v^DDIsZEpPov>YJP_V|v#?bQoR5ry&2lvCm!tCt$$9W{1sV%UM zsRy(G2Ol3;4m5z3m6alocU#Gi-IYFbK~7FupsuNj3CPXM6HxRANa-_G3;`Gn>D9yi zYU6@k#d5iOeXUuTlarHrRR_8unO zDvD7mK)`%`ecRgGe;rdqv3gX>s=m8>b(9iM!o)g;U|(bc!mBw{j>*Su_NVbkrLsdH zP4&EV{6+6Q7v@{ zZ%fPUo}QlS>S{Hf6cGstJ!x*I?nkrJ(|6yCO@az5E-tR35}v4L;t}F%Z(-4kYFQqU z$t)}^3_sfGj-+yXlCe6_yu3WHkAYwM<}HwMfnHPbFSw~GcIoo%{Fs;+-8AlVj*Yg@ zBxA9@US1Z@prbfs2IbdJYD;!`xv;0_dUkfU7xe**msKwyAi%{%#3X$;ewzM?Oj2L3 zQe%FiaGWsMpvgVa8R_W*O^>bAF<+k8%e-HK2E>#Xc3={;L<&Z9Q=DQ?ierCwBuDN@ zew!W0cyKdn@AJ@SC@fC68Ky!SE&6fNZ4zH;=a)6+F|lf-<~g^1B+JI$V*S7220AbR zx#+s;nTqq-gYJ2i$^aGvNCGV=7}B~FEqQvH#J?ij^mxyrtQt;p#Fc* dI-iq%G59g`3uhgmzko9#V5ke%!D~6k{RcI#3^xD( literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_29.map b/v1.3.8/inherit_graph_29.map new file mode 100644 index 00000000..b363b1f1 --- /dev/null +++ b/v1.3.8/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_29.md5 b/v1.3.8/inherit_graph_29.md5 new file mode 100644 index 00000000..d87f96eb --- /dev/null +++ b/v1.3.8/inherit_graph_29.md5 @@ -0,0 +1 @@ +6319afd99fec1b86a5d759c0d5746f06 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_29.png b/v1.3.8/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.8/inherit_graph_3.map b/v1.3.8/inherit_graph_3.map new file mode 100644 index 00000000..b97d2a28 --- /dev/null +++ b/v1.3.8/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_3.md5 b/v1.3.8/inherit_graph_3.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.3.8/inherit_graph_3.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.3.8/inherit_graph_3.png b/v1.3.8/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.8/inherit_graph_30.map b/v1.3.8/inherit_graph_30.map new file mode 100644 index 00000000..a4b26c2f --- /dev/null +++ b/v1.3.8/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_30.md5 b/v1.3.8/inherit_graph_30.md5 new file mode 100644 index 00000000..d47b1eab --- /dev/null +++ b/v1.3.8/inherit_graph_30.md5 @@ -0,0 +1 @@ +da0a443838dce080d8bb9b3816ecf4a5 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_30.png b/v1.3.8/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..98e488873942da017285338dd3579f0cf5f448cd GIT binary patch literal 2620 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 + + + + + + + + + + + + + + + + diff --git a/v1.3.8/inherit_graph_31.md5 b/v1.3.8/inherit_graph_31.md5 new file mode 100644 index 00000000..fe1153e2 --- /dev/null +++ b/v1.3.8/inherit_graph_31.md5 @@ -0,0 +1 @@ +5e87c90c862d1a6c2dc497ed3619a20c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_31.png b/v1.3.8/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..30352760725581e4ec3487688fffe2d2d76f0630 GIT binary patch literal 86125 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

{#5rpc075ha30r~88|D+6M} ze$!*^W>r~!K`E3iiwXjD9-RBf3+j(DW|5=t(C>eopZvMppLBhyYAWAl>Ey&Kb&kxN z5ICXwNm*AnrRF#We(UjeSfvdsE-s$7Q;8H~_0&|D(`@Z(tV9zr%&a;qZ<>D%^+`pVZLV*>_Zep9V5LGexuvhniZHy?^X7@`gvq3EB%4 zXWu5HZq)nxw-`UJVkiWini%7z85lgVr*9yj_(dsH*Vy8;O5h zIY>WBlYf&)x?&z@Zf3T)F;QN(N))|gY-2tR*Il2Fuzez>j8cqGrM)-=YAfm<34xpldZu%yPt>!SAeTtoQiXh^UJ zs%1S=rxGA%3Ng3kipI+)UUuf>Whlo^(X$O&@{H964a=Osh4OAYUmp>Khs$#5d;MCj zmNqha_;;uej2kaQl9MMmIp>0cs7|Kt;76zfnt$?y5^lD0);M|d^R+a$ShH+~m>)=xWt$=^yOKm^=AF1pd}Sb7s*FT&015fpCGa zv9WzOI^X&EU|mDRV{_;5Ft^G7WasCk=KGu+1;+1_dvM8;uxs|E@Uq;!Tb`f4a(1`@ zjOhNeRlSxG{l*I60g! zDlI9wMNK_b?QyU=oRyVTv4n(##Kpx0HzxpH*=#i^q{G9*adC0xJSlz?EGXkM0Tk3| zca0u-y66n745$D^Eh}@pJUcu;+CoA6fLj#+=$kihUcP(@SOGET_38b4X?69Hxj6&4 zg(c}YbSqa!3)P=8R8GjyKi1Pbhv(Sa+k?x=OH`bZQO3~Fe|xr0K|x`(2Nk)st4sdL zlkbCrgVWRZg@se*kuU9h79+M@^@~sF*D~C7qbfq zkw?l9VWQq?67xB*zPdQ=@9zivqgUg2xW6Cr{T6Y@Q3}BC1CpcdIUGa_FsfA?tulS@ zpKWMoL}$B<57GgJArL?+;mUnU!VZ8@l5liv?Azk5jg1W^s;Ra0i@JDXq>l|vsM`xy zy+#4K0q0w$C@308XU5jnlXG)1t;PV&N=r*$y?Ugig!6zJP%N;17nj}0=s-GhQc`9n zrm%0O7#J9_)FR9b44=LCmt$!qkP)wwlV7wNi;9ZEeGb1Bhm)T7)uR$XC z9?Uh0pDEYkgMvVG^_4uoZjvHDa`M|>R#8)X4blcslsI|RYYJAFlc4v6fNc;6%l>z0 zh`=vjL=gyi#y4j;8>_35Im3K*`^)_ytI4^!7Jq5L^9x`iRh5-c6SDX^1y~-X6_l4Z z`(OH)oBxIt61w+r3Fr|>7(j*dn)rdfN_{LUdU+MHuPD@b{dnUk_c^_kXdK!ReWzA?O_luLWGg2}#L4N+ah6Z0B zA8DIcV)I|TiGe9mP}I4tJkrwAl8|VgpEtyJP*hN$7ILOzWDGq6YCF=`x4E~}drPF3 z^5cBq-rllSdC~D^1qdNfwt_&c$;`}5NznmzZD+U9(t_|zb@uQ8NZI7ErK_qs2taDB zsx$4y3rt+}k)a{FyLa!hvlo~26`L`2n}145N`fB;%vUuB%7_a}bjc@x@M&pjz+Bd6 z{!*#V&OZyy%>a^(jk7*}9P00nQDz=F3ot}%;MIEX=e~ONCM+yFiyG;!;F;40Lr3k1=5Y6<7_RglCCc0S5g+_Ajvdwzxw?A zh%=9$ZDCFeO#uFCK7D!<7w6*c4i%h}on7yfIaUPTy^zL}zRK)|)RN-!k^a=X-X^z9 zpFasCr=;YGRc(vLL3FZAF$f5dMatCH8l!Gu_C*`ZZa6%<`NdCUrr#mAvNHKEV7Sq@ z`aErAP-1k#bKo~GF*_R@>Q-BysqC@S!nRs`@KmTyxDFb zLYZ~xMaITrAhJqJ9iSS*@dv^VidT+Bq1v6BsK_AJJjhnFmc4WHCBR{Tw0~(-7o%tR z%h=dhI6ItA20vWM=!mMLmqj?{VK-lAd@}E@Xl*r_=fBOktFV5y{9lkX45^RJ&9wgz z7cdBDhS(N&y--k408=yLshGd+n5=p=x(uK{@vafnR^jm2j&ZqcHQeGBRAiVC9aD4j zn-RTkZhFGL)i1LAZs5Yt!XAf2XMz`qR2@4`{!n=O9?9(kWs>q}qa2q)gyb`$MdwQlnSt!ZMqN9hHoYc+C%q%(sH2Af+m_opOoAMS8 ze#C>EVK~kR#O8DrI~Uh0ad}=Ytl@X28j?(!AzwMF?t9V4vtxYtOg}%)Ka39kExki zjl+zrk*R}2DU_a#aZYBfnAC5)8p%2yFiro|^DHCfpOFd0&%}aaB^nCMRe1_tSDxSbcmiYEgqEON^S;hF-PwSz9W8 z36=D+GUGL(J4gQZjS0%`W{V7YwyErDX@36oQg6}D&YzQo%7TK9tIJqlpHJxMS=;8g zyfG;^e3TTtV`b>aOZ8d?Wqp0laIg^%zm>wYVB+9tX(cUMZE&}BM-Nd2?F>x6D-Y?; zS5*o)!-|lkD>Il0`nKm9V4uwT?I1SknP6%EK4Wcr z?gQoPD^C8Zn~}fO&ELq|pI@EN93E!gHP{Q)vT2L9I6HP?W&Oj+8S~+Tm;bNxxdt>U z!3<*J)Wc03LJomsmy~56hIow6pV+(`-P>00oXj|dUY`H)@=X=<+R4dVzLg<>!Rwx~ zyx2{4w?|nj!r$nD>+V=XFrkzv%K#&CV|U zblKWpY4SZjdY5dyUqF&<)BcP`^;L9qUTy*~tQT@e8ygZ%^UtwRTRUS3+Dt=&+MbQ; zJ$lp+*R-Jh4+Zm2d3g@|%SxX<{W{*>3R(GNLdTPSc=TIg?c&t-OV={jT_;zMrVrV- zV>|z7sJ;GO@0YyR^K5+PvlXqqLmh3(#mVk|wSyKe?$cktE-cLRzAvkBBU??cZ?#9L z!UVxb?6vDzt!SwZ+S%H=);OLjDDFLfL}2;up2H#F84M^~-=bDrhnZ7ESC`x!%+2}k z`;Y-!6-ch$N3yY5vYX&aK9DC%6nZZ7bFp&}wauT2$%gA)ScJ<#g3- z+Va);pUtmd-zz1F<}Z2pa9^1CtaEaf;zr6Or&2lh8tdqc1YE_Flh+RSyqrQB=jQH9 z$?);L`eHxEX5d)*czY}N#SII0{P~ifJb5jzW_*16;LcZbMir(RAt=wAFmNZ59esNH zO7!cVXzA;}eIQa%A3*POUG&$W$y+?K_wm>khgxEWEtz2?@C|(L(EQ#r-dCQD2_z{8V{9DNSIRcd!3I z)5OLm^v7l-J0G8plHI^~>CPiP?pdp|)fib%0%gLxx~RO#31*IPe6b^Zt8=L|NiSXWtCq~{bH2A^XJHXl zSV%KN%EQC9w|fnFrs&)1;^zWjE}ibLEbg9cZf;r)X6)uacD$!@keIF_ zLr2K2^{F|UUGyR)rvJjCH?+bHY?89#Vm-j)O@8MHM6KU>HC#C#K7cl43WBhtU`9zn z!O-aFGf&T?gajr+%qUXM`|j&E$1u0}2qrZIldm+-q5@2D)0m2pWbbRuJ zsEQ{@lADL;&D*yJ`}?1(tAW+$)kt2yn-?TR4G9i@n~;$3_AT(<)OYXb1O&@0mca_q z*4F-zm*={{ypQFq>--zje_ z>FMcB?4{ksPGC1+l#PvzJ!M#0T0$T~!^8crE>e`4W9^FS>nVdIPfkt_j*c?Ke8FSn z_@Aphe2Dhm3BV2L-vAI9iCAyn{t0q~+Pg*6 zd-p8Qw|GRGx28Tvv@Z);-Cr%u$%&P>=jAoy)!sYW>ii=5JyxP@rA+I~BCtdFcpwzO zmjMG^SbdO@kwJYa4ITsnk<4!gKnpa2zY4p&Z6F+Olo;8OlKxZ-_qUEVHlWkc(9$+P zTYCc46EyNW{S_)t8BjOi+y9XTFfd53t`=Y+JsEs9r03yL^#arM)Rp>(>v}QPs-xpw zn&|m%JRFA@DnYh8cmCozCMGnWm3Bn@DT;%`*7UUQwBEWIxeSn=sHiB|Ftc-WK-IJP zI%&4Hwx*`0+6aGHMcTZtVN&9o(%S~n3Y){$8Lf)_PcyCC1|7&n%FepR;pP@Ac{=Z@|sQiU!N>=iHJCyvLv%{zjZ8cPnrn$R%7116%s_z`*!dT zz}VGaZI3YAj~!bl%28-&itDz&^W}gdGsLA#o9A(Tv^J7-b~d=#|4i;-3?IsRO)o%I1clF<~WvSg!QR#pE znh;bo&d3)ppehTL2B)VRxVrMV%TG;Az-*eEnzlu@M!txQY&ET@u7(|-3x#kqAh)pP z<~Sq}-Mt;7WiWg)kK2=ntJX0Zc3t9X=HI?%2-TKy6X?eM-!9CtJCfv`H|4QMoH#k`$ z?r?G0+V@Srzlw_+J~dJdslmCKhbj_QARN`HcE- z266F>Q)8m{tpGNJ_$VDrOpp*QWd;pE*jGdN7U@Haud;c=4v&`cY^HcrG%eyY4ChBj zm$sYU$Qi0|zLx(0Sr%(+YmmKuwnu=f_2{}VJ)Js8(%QzRyQfFD!Gm+E0Sq2eymjkVmpP9gHR#iD*TB6D-V-e003MH;me%pv zp`ESb4H74(KWo(dDMdaTn-{uT6Ro!RkKEj}e0+pOJHd-2jUpi?-akIR%gMHodM6&VvVSM5OM7YTw`cz8#tUQMz-Q#8zIdyco5q1!K+ z_c8r{I1FG#>Ytwm07~-uP2`Ii;NPN*61dXP`6fxLcior=Xv9c<*`Fr8ZwyJs#>^Iq z>kiJ&wI4p*2r*G{0>GG;R}cE&pu7SI`jh+-5PUkFR8FRPm#Ex*5$O469RnjmXMI6e z&-eRC@Ab)|$hhrcdFzIq7F$K!Iwyeo10HX|{futMK7yF!P+7 z++j5de2$OSap(~%xNc$D*^tpn8!HYFaiO=Ft49+SzMlT{(CXRSUaIL5&J!d%BnH1a`v0MfjF4c@7T} zle8M1vEuZ;%@jKynvipGg(=hxZE&02Jy^elN$$9ThN0zLP6cYI1fWz_3zv) z`1eXD?_OQD@!R1()v)khAtKh*Yf#NlZt^T2>QnyH9sj_rvobF)ZQLd3bht_`1tmY7pC%6^Y5@J8r6N8oA+O<9a|nqZ*VV0 z%!b^+R9ALFL#sj{Bnc83nHnF^->9x$*cr;-?dmQRes-q`#F|dpiPLkv$d`{Q&T-or z@+SY#Ni;tKE9jBq8+{JS<3D86)BX$$?afTTjhgX8!-QJ3l_gvb}}Fkfto$ zI41pPmXfOZ_tMzaWex3Ju``UYFn8bMj)S8oTn2lyU%V+6ro&R$lygsOU@?CE@>wMS zACTnE9eI!<_eRpr@VGXhSxrxGcrv*Pk4$@MAYI>TMG1$j zNW%XXW)z;~le{(X}pxS zKJ&ajuTS|APt-@MpRqDFHhMp>b=Y!oCJ%U-;s!1o{;k^hH2sT}%!SrY{x(Ugo>j={ zoDDxFG`&tt(-#eBde_v1eOL7K%-wipfa=eJ;Mb0A!_OUoWGXGnT6xibhcPz#`{`5W zOmP}&H1#L*zTUg$@!c62{sghbhll9|G^l-<nM z>Z^>`$S>$wRqb)t;Qr}jAv#Q8b@Rh~#-_y50?B(W-Da@{cigI|U@gbMR zXgM=YAEF9<-%1rBw$*&Ty$<5b<@vdBMXPhyD7k8ruNHyDGL(e3Z;$oUJT}&{YwHcS z*Xb8`C0bJWfo-E52;9deB@>h!o|&nkmGC=jEA9H-((*BOFs8cNQ1l7|56`=7GBo9< za?mbg+~o9(QV>y^@*}SC;m5yvDkrNFIeR{`5lP{6<9^I}{3 zOr4vml!Uq97-JB0Y)zRht##Xjs;r5W^aCrft!4g;GGh>JR z{D-eYL+|*?!j1EAauJNCn0T(#&DB+y+=Y)Ow`WSzB(C}3YU)X#-k~QV&!8Xmp`xTL zEV51E`+ag?Q&_OdfrBG(obvo=vpoz)^-# zadSgC>IkZ;+CoCQS60^RxyfzTD@RUFN@&}d@RmK=?=!g?fFNb?0xxzcHn$ZpH?r zXYgoz&oKVR>EvW(!$BATY2uj{M0T`FwC{mW1l%7oT7a|{>fJYnvL6ijW!;8ZX0=H> znEk<`su&Z)Kh>qoKsZ0wba{5LR!S&nZy5qsA0+1hTGLFepf;WU)A*(4C@qkT&mJZJQpP3p0L?93o2;>39 z1H&J9FY>d+?w2pIA?^qPPaPc{A*eAc1L=$Y_sfc5Kq)CH z5?3b-em}vR)YH{vWYk{xO?FeWr$@Z7kope$`PUDR{KXYiwjkQVtCR?0@aAUQM7abn zH}}^JCkPY3SG*=*OP`}n3e4dDN;nxkH!?KDM@U**udWPccAM|j<`oqegCP?VtICs%EVTp53q;x= zqCtoGE+xh9`to>m5A0e50$3HZYl!Ug=U=L;J+!pQl*;mQb8i#A$iD62&t?|D(l*oF z7_jg{y8ru#S+&(hJPR#|svqn1#=$^NddqjU8-cO#iW&lAo7>wR#@w*q#>X|~WjR--@__(;KFW&o*s6#@?D=U9B<_6W{)2C0( zmq)2Du}2#np;SR3f>FyeK7jxw>@rX&i05a+aT?>7fsy3P$krIV-o zb=93%H~(7OH*fx4U9~ngmSiMq4Ukm?^(O0%jDi9dA`p5IkPzTR6Ce;oksq$;U_?XK zeEq=H)p#TS(*U)mu+PCNI@W2mLlAH z+ns^I!O{>HH8=n8?wzi;x3Gh#aA6f_FQA?Q+wAJ;0b8--+c&9;CnaZ*l5~$U#bI_) zhQ-BTa5L4Hi>u0zl*Yr0fjrFP1?Z3&p(!2*9mvJOXJSzQ20cMec;M;&U*`cr z5Bo(XU)1jefmu1c8gjEIR4TjN2&1wpQ-IU zH!ct7AA7fH+LRwY49hYIq`)wVPU7Qx=HVWfa^RGZz=?;KK0dymt$hx$Mr!ItmPhu> z86n)<_Vm#{=R4V0kun_G+&|IF;n%vl62&{xqaq|79DHSD&VIJ1<|+OX;0zRi76xc& zfXwg^vms<&$=@hK3>db$prC~F4@3wx94Xt)SGRL>v$9&C$iW5%Mm;c4R$2MBZa4BZ zxe!j z=kZJ)wK{BY3k{?f>=W`mswiAjU?$NwxSnnhqqmwiD!?h8;?7?9y0!S8RNCb$}#10M&_`{tS{|+|t*5>91qcIw4 z>aE|u86mH(HnOmA4bq?Q@wSGVS~9QIBWvpd2-F;4)hK{B{T~!P?-N%`RYK5ClV z&wMsEs0zyem|yK!+Lsg--1#;O&$2f(v@<9X(CdJ4ibomaXleek(1f8%jM4FzphvVUTK$BJOhYwFRuH%%Xn!no6FA|$LIjI(J{`w`&`SquB zSXdZ9C|D*)DME=nNP>d7v9|X3+V5YIANQ$yW`EQ^^Y8#!!pGNlV`D>|Y)Hiit9T*Z zA@q^c(vk`tCeN^*tn9ZBaoxXug@fJ_a6JPW(wiB4Y{b2aYnsiTo#YCuK^ogSQ1lQ8 z5ckj#aBH14{AnV-VbWI&eL#IRv&mg2GXGbR5vmlC5`WL?8}}QbAw)qbsy|)i>NMQK zLM2n&Pp82Hi5Mp*=ZC7qPjC#UK7~zbTNHuTmtR`i{{@x^eub_LlX!xEr&{hS95V!(zDC05_4JAvS_6ljnK|TdV4$>gg?FkVN}A%n+w!jG zLa8bLn%*Qi4GkA7tBZ$+VU1&YOicfWLrxBk<-Qa*aO_<~1lgbs3|fo6<|-w@9?;d* zMMgmZM}|TmXc3izl%1J*`OhCCU0p@y_}<=L)eO<@k3_UVlExL2fROKmDBMA(_yLbj zfSCmKxC98>9U%o~0#Z_c^CsETo&>VFxl0U!>Aemqf9Q^cjs-}bfI+BLZm8lno!z#h zt?F9_>BN8ET}0oj&2iKkf&oNKNy!dwBJjW1*_Gtvtez|q{vV`bnEPib$Of84p4JN1 zb)wnY&5VuW-y|K6Ifs^*-1YUK(o!*EgZbfMJ7dD;L7$8CC|nMWCEYEHLr zql$@Hyim9w99G|6oz<9ptLao&!x3`@)8Ja*@kd79&qQJGsvzP~o4LF^F6yW2vzd&N zDTo{#WP)}3%>9X$tIBAzg{5YhVJQo0Q6A}gduV$@mga=ZX=`ca+eEE&bghvS< zg@FLezHo8@8#{{XFHb2E{#luM>jLz^IGiqMkZ+(3$H(JE>`Q2Gw#ig^2!WxUjbI2FFh zu-?Omz3XH3X1x&4AiW_~qTTA%rRQ~`Zn7~8t#2VAf13RCYTWX@)n1oY@(sEc80T?F z?=E;gyU9qT*QwIpJy0efF#hJvnOuh?L?Ud~^8L=~w)|T$&dxCg)0O6Gcl86Vjh}qK zy1wYdBBko9#e8_JX>^^UOvA@_%StpQ-JsC|Cp?>*{#RIC9n!vm@`)_ugo02!>l@Bh z(C>)YM~txOJD})~&0{ z2!lr%_tMJY|$J z@l>;VbB1hx*Q~Qpy(}YRlS42lB?$A|K78nYZEH8!oG(fCS5<`_Y}OtrvQ2;P)D85V z3!?K{QtSxFv&#LTHke5p{tX?4I(v12jZL>hEMW1_?$<#2wb1#+*`YETT48@`(rz!m ztdGwf4E$N|tBZD33BU8p<8fync3dUQs}&wmQC;;B0RbT$gSqMN-yJOTRN2?Ia=&&g zpPZ%)X7tzU2nH0CIabvW3=Wnzx^)IDG*x|^G}eB&)0_+{1@xO#EOx`uGdKTAdiQD} z`{nR(xtyF7^fFxCKQY>#=lobDCSmnzbblpcqJ)Blm;l}K393X!Nr^qI`uZ9x?^`P? zVy)8eIi-V;FsOsDaKkys<1XU9LZYH)7TJtXi#(L0g5c8c@##cwATVR2FvX+>>p>e;jIRjG3B$ zJ=r<>*`7ZzP=3%}tyg0RJRcFG`6J&60$eptvB0jIJ)IWbFvZi7;k#-(UH)qp0Hys_ zD?tn!yIw~bhxh3x#mA3d=Cv0UB?>yp&(GU+==VRs#@PV%;-Spz?(TCFP;}9dHXN+2 zKU7!y**o*FL|EGv$)%b{z4Xb=<+rl$Vf`Zy3;Jp4F0O2Z{vkj90pguZ!V!bBp^?ZJ4sH;{lbtky_N>Rj{$NSHGRr7^uXC|qMB|h@F zo`yy-Wbz&l2h_&JtLGHld6;_p#j61q4*?3n!_vX+a?lN`Y@ba zIoRt;LI`Pn?Ap((cYs;*DPKfH!~S$U7#}DY+oC=PS3L<^+M7g%f*8EKH@?i1Yd!*Z zvdR0w+3AW?AvBVlCjh{_WFt1@25$!*go1+P-o1vb5^89vgfPR8LM84I6h6w!Sk61A zUeI*}3gZ3y5yV7$t2hhIPHO5Rl443(RaJ88`-C)^gX)6l7!iJcPV4Je2kRRAUzPOr z^-+(>LQ@pE)1274t{`g78^-gMJEO0=FfKkmOO^v#SINjSW4>`MrxQGQz~Fmyk)ERC zeSX9h{#A1sXgjnH&I_aS;*mEjHqx!26cy_sA%?~-JA1m*ZvBF)H991LpVaLAIkHx$ zoPN(9`ohA+P)i`TFHDhg?NEvmY;0(_wLazpp>|S#KnyN!daXI*Aa6BaUmX=|jqUFG zg66-2A@z!-6P=~EH?{fssbadflDwChbwT~JLgu^g!2TehemU4x@FHp^q%}Igk_{Jk z;)eOPEF;hQU-O!Q!P5MLY&I?vQ{zmv15@lfaTogCpY1ghW!|dKB=6zk-X$!VpYB9g z(kvT=O(E{{RGFE;e%`(<%A>uF2I}M9ccwuXL6;x&|En6@@R9rfA2k^DA4$M%N1jGN zR(-t;k7?(Li1r}dT2Rt=Nxcl6Z(HAUEB9Awc1`rI|9uQ?)(V0&gs9$I?J_XbC>c4q zczH%<5*qR6@-Yd2CM((}CLrAb4!fD%lRIyLC~+Fp^WDEsS&u@F8!k={Z=ARdlIP|o z?%dda-4peU)*4gUY4itU<9tz(uE_l}WfgZS%KJvm%#Jf1m+}hI(uUTnISc+Xo9jKX zW62=&M3LQ<%_cuSB}PA4o`D<|1jcGjUrN$JG6EW|AgF)D0rY8mq4^qKU4f3iSYn&p zH5M3%AR|ixJqNN$pe;k}dv$dc+Lw4z`ifA3M^j5mLf^l?S;{C_Bde=x56KOPi9dea z(_x9^srUS_=qx|e8A{+n-AGzPV&}vE7hP2^?oT5j0{=gMQ3XhJaq_=mN`#toA*80w z0dEYbhA24nL*d~-w*emy&ouP3)Mmcgu!RV_rR8$0#Fe~JEp*_+3mveq5+@F@pE#kT zUwe7^?uUoAT1UO0`!mP>%vHBz&OsXB>E(r^X@wF#ZS~T79cIX`gH{Dv#U}LafHDa* zZ=&4j&*o-yWMrM!?k{-n!YaEUA0LO|ms(I@=jz>o{8wUNolQV9HYgLIh(XLA7|R7n z)gYFlAR`x`q(X)Z67>*egBJ|2va&+^drXz2ugaep$h1MjAiSGGl|Jt4*RQW=CGd0W zA~|Avp?y3!Bt-bR8pIg?XAglOMAvenl;q{TpjQquQYoVp8@7;uLm+TSxv!3s;Jppn za<6^NFcW_-#UPrupPo3Wr>QFkcp zey}kXfIP^RsH;x^hJlk=46fTZv>pQkbMSJZ^HtF4jEC`RC;mUYNh4eyBudPiVgK1% zG-%CX0_N-M z>Fz$)96)flgH8w^B8$GoiD7&B_LH z^-#oHiHjX5AZ<`brkpkYXN%XS_duZWfh=P+5+W=AxH;3nUwjRA2Pui4z0I13GxxIQ z19))(G-Pgf;L(zhSmt0Fs;jAGm6dI;tjPK8SUWgSlav2&Bpw(TfXpep002}FVc#Q; z#-n6n=#gtR2A}cw(h_X-gaisfMv@gY35 zjV_DmL6R?GV#37tTYs#>?uKkBDD6h->R{ujX=|@8FUvB=+n`{tV#+%4^E%Den4$%NQ7V;Wz6{S@I3(mbVSSl?HfP- znNHNa1o1y#H4~z+LDrcWlarGUGu6XMU|QK(ThG?JN1csNP9`5|S6TK;9Jzod01!?l zXZTQTUW7hq<6_O5ea$FqebVM^3m)9Pyx}=03U%A z(`a6}?3(J@+IAe_wS{3V~u?n_x&9 z5@LdjcE&{aFEPum7u|yCU35yGf!-Eyq{CxDicX&QFKfHb>W`t)!6Cbn_NBV9YuXxY z6dnD_u<>1Mg8k{)`MJfvb+q*e{Acejfws7s8Zt!S z`}g#=Rhj;03c9*yTQfDv)45z9X!OJ%6N7?=K&(QyiPuh`CPi!~6(lL4RnW$oK4fz) zs3Jj%P$pXqLhOvTVx-wGRL4gv`%~p;Id1o-=8w*)R96{%t?mc3OzU4;TEqq~!O?U) z5wb|W^U&gdd7FvJ?EfI`O`xgl|G(dDNajeH$1;?VnW9jJM5&Z0V<9ppLzF2)LPE)y z3Q3X-nKCOwrp!c!kXh!;&fD+*3~N2-oOPaOoqOHuUh8hP_rCVNuIqb!Kkv`${r*Ts z;u&g)D-nJ8wm_xGs2qx&d=ue%IPCr_-$W!%V0@N=Xe{K6b)teO44AZ}<==vuV`3b; za#z>?9v&HKxcYHw;Fq~!MXmB-!9)Ab;@*UDG*Xd;p59@7*=EgZ&UM3^WcNp-(h`$O zGU=F?JD>4oc-VB}X;wxCb}ltveY?+|ICL`9Z-JM?;{c&J?96nIF$G#Z9UVBajkV3M zv57~gRQBE-syxQGn){`gg43rf;ZVn~xuzu{E{@*2&IjGho7J?3Y`S}T zS~*=UdVY!9?fgY8t)o&>`w3nU-q_e;)tOAiWojlkq8_0s*{V=#P;h70_bd9|{cdQ2 z#KeBF7^>aa_}QJUQgWZib6q$#wlFvEAE&H+b)zlCU*|@KYd8j2MY2HogP(w(5?2)V ze_NxjV?THh?}USURC;l3ROTAWG7jvU(Ph^PAV#~hS=hEXXxU1Fgx zG)OZn;vY~X<-di*j$9S&cVfni=ExH-CI2t)?~P90WkOX_xJYRZ~3+R6?0NR zB`=3}nH^59jYSSIr4$vx3xzW8rR!Ij?p6BxSx4=dbpWS$Znh8NnRBP7;V=Q8`2VD# z9&^4ZkG8GtS*PI|dL0h07E)sGvKyJ8PQV7yJ$PHL9{%LjKxyAkONn3i?(q^7LCR%i z2HtUzx!3fvR9Kh>F?SO8rpL+g{uC5}_4S%a(?M1NsGf7N(k7x&pFVxcbpBznh@OCm ze!e1&wc_p@440ElGIecPlEf^-8?5^NEkVQ&#QQ1Lk*RG3~Df1`ZwfTL%o#uBbZ}W=7L&~f+K@E290Rri6 zSwi=lnn*rzM^8`vQcF``Qt`PGqph&sIQK?JzJ$0X`KInXI>IMU&y8eOd(jg-OJ3YN*1B2ph z^USz^B0^Jx#qJrWPrq1Dwk9V}^iOkxYx}nC7WHI$TH3#nx;=;X-L9hMh!i}0Bn@T+ z--g)Hs91^Ey=oVj#TTS0{a78mcy-ekmc{N-T|KBHD9B16+`cVN@EUFEU;3xrP~XPO z>)$|-VHVu~GmB4ETiaQmEW9E*ulm7c(F4uCiYq%x;SEs>Gc!wq;`#H(SVQjIH5DfL zS{q>r@>2M5wR;k8GeXx|wcw|F*7+fGgs(cZUs&X0vAfF=vdTJ%NjkbJ;=Cnk&k`QOKyxCJ(H8C*^cSUKq5Ja1 zMNXoh>rM=|AC)ij<6x&&JN0{=Qi%0Mk>|Fd-YVOuz|1%-gfnYv&aMt9G+)&JB?a7U z*UM~an)G|JF2pe@idRmqr!}HswN#YZfu5d&J}mIizQU518Jh(9C||}eq?IRjzKRlE z();5?gbNpDk#Od7#&lxkLuG*W`}eGWfA#pQE=(={BKp*sos^zFxjg;iYQ~=v_jOP4 zK9)Ux-Y}=8zITI|Emm=WAwLCT7MUb#@*DBjX=!=MBiRp0wB?9aSK9@&-cI-bRb4pC zBD45Un@d3?B&hD(d6BWn#Kx%CjuUN={CZ4cv3+m9tTzSUHdQ_y|;_8Eupt?DGi6&Xq1-DJn}zr-FWvFs=5ZM)7Oe@{d6 zzPIYb0!KC4v6C($3)4M?UtIE@Fb5o^YwO5Gd!+iSJS_JQv$CEA1gvJ6X;&MShLjO( zC(@P9g^&_znmiRud{!P+@A6!k9mk0eVY@};rW4-S_!2=$`S}8RdS=Q8%G=vzc}+7@ zQw1}oPYn?D#+6Dn#-;97x?o_CmM)x_lpy-W+2BP)MAs)1Mkebax~7*`R8&U3RxA9S znE0HR;5yU0C)<4dU~BeY7LoDvFJCfpbDy6ItF1kpcVLAZnbtg00}88ovXe_v%1p*4W_sL`=b%K)P&<7Ui~gGQRUPR|sZV2KG0w>qu{l0cr}wu{iiI`&-}Lo- z``3Z*4!!Jj=9%TtZ-EG&_~8SoH}~Z$?MW#qHLp-E{}nNCyTADEMUG@?M(DrAMF40M z6YWJgITaKP%JFf*FGS+srv!Wz;ijf~u?R`?-CKTb9i9Hx)>}6dkLhQYoSf)L7mJLH znVAXRYqStoQ4v#9Gd0QnVdgg;O{@>Pm|3k9CP5vkw&X8bfjc64gDWJNdE16 z5c2JfzEi94~oOQgT9MMqRh7^5;(-E35P%rp;ST9ivTLyGT9! z+1&8v+p~iVeh0MmH!iBH-l zM#w3;%lSJnZOqzw>hIqxPoB&aI0l?I*qUe$7#oZ8+?wO3TRAWTU)p+A$So6-J!pZj zvW7qO>17fYXJD+F`zbOYWL{z z_rOOrYxBv~-Q8m=b7o{@XN#mMP2$REcJBG_HIK|p_bJgK;bLrhnroo-?)1;r-rmPa zNd(TuNAE5ll3HpgaE#u=75VP{`L0jpw&N|SkD5*ryAM9Tz1@UYcr4aIS+Ov3hp)@@76%^b@bX;$LA!M1ysamNQea_#Mr zJH@01^{e*#*^RZdh_p0{w0qv%p}1H%E+U@ZRBiYgus`P;YSatitcGMaBhi; zh`=@6)!JIo-)~-XgPdI7OM6J>=FR<)U;WFC@dg(!TIud(droQ7!-(I9l+f0l9lgjS zPe+Q?`_7F1pJI2rwl-7e={xhwxysTX=v}E&*6>8j$w3;R^PVm8he~^N&z29uKYAlG zQ{lEnjd;JZr-BqW_r%Z7DYJ0Nooafy$tkrVOp%NOHV4RlD8sj-Z8|81rI%bYY6t`X|YBBwsE3+oPd%l(nd| zvquBIp1#NXJ8p`x5qUe>|FE(w3#TA^xHT@|9z)!0@hmoWe09M?C~&&&#Y?lg#@j#w0*~s&acChze{p*#-o0!mJ?`H^eRrlDhkr(~-Nfu!!BeM`1QX5fZ}T z6K*6WE$xi#8iH40;c-c~fhHqMOXyaN0n65^zL_>Rd5<2ogMB)b^8_&g)dMnB>lzzr z2|t>fc|=6EHdY*@`XgWb|Ffr|r=K<=2^MBCv5Va!ZSfE3+8 zYw&4AQXc}qwKgri_6K^+0)I3Fcyg4fKZplX6L z3lHFI4+wwVJjCB& zH$f3ephMztVxzk5%?!9AYs&WgEW$!)DJWi-x{kN-!Knv03`s|XG7w`tai8uTo!afRm{6rT~)OTvDiT9HKk=t8<0x2n*fW&kL|1293yB7 z*k1D@GBJZx6A@diw&BTn$&QW`3E>cu;fSZnr=1j*lDcy0)Ng!iI?~U1d63uiQLQ(# zk%kx*@9dS|Q~u)tcLmJ?t_)QAIR6#KqTSuyi-_(b-Mt&lGbd+fTD>b^e<}UumzHeo z>=Xd$K7D!tnWum{5x*)gB7F2{_0Sx$y#6a7*h12+CS%;V2UjulNceWTIy(L!jr{N5 zCQZjmdIpAr!onw3*5H z*4kRLm5nt7y$5h=K$VOy?60@qWFu9A$^@WS&SeI!eBI7x+K~H;yhXhTVHst*bzE+VWO^^!8|NF~Gahrs7WCdi-QqCV%8ynK{n-Hq^y zcMqT$_2$q0M-n^63>WOpn+)viJDn5At2o3LTiP&#`}+FgUFz%W^|JHBOuTH|);Crc zyrlGWsP2y@B`1SpyL#=K8}j3KKJtv!8D>&G1j{{syuC3F1UM?Aqp9gA($3z#t-{Cm z^u$L0@xM7gTnpL~zio0Upf6fN6llqf|EMdkFF>h9qh(=!9*-WA&(G1KfahWD*ELYk zjg9Bm!~yofrEAsk0jw|&9dms5SCOu_GJwupy~HMnZzf^uIMFU|_g4bDb%&4p8xabT z^6uRj;$oqht7PO5{dX3Ckx>U-pe(R2SV>pcwIN0-!?1W_Y6_9>h%TI;n|poq;i=cK`65y(J}&?63QNzTw6Uw`W8%cb zl$4`-gJfi1q-_erBXthF+KNE-x~aGxjM-gX%!GmQalH!{MDrb5wLmM;zZr?u3yVtI-hy~#8@M)T>*~!TxFkt~3M+zCd z*H{a1bZ7f*TDT)>ktKZ`iG*muM1)lQCzd)GEe3cmKpr+GDD)$su1R5={Q|WP=pGV{ z=b@Zywd@j;e5XZdu3z_bsx7_0DlXYpxa>uYCt!AFCOvZSBqcS~)ma=OkGU2nl_tbQ zXy;mWI&s7+s(foOooC$T*Dzc9__6=s#GtrW;L=`B#9UUo7L%IDsumkoWNGdAhr=Tx zs3Emq|tBZD*oq2OkBVq9!IL zU>&`#oFw2(|17LQIRmg5i0U{MtfCRh2WiL|6&?Jo^E5d(DJ&}VAG#f4PT~v(JhY+5{z{GSF z_qeXEtg8VcnOyLQU!1)5u=vl|J-F{0hd$klEn7v zg$w90AYhayqM^IX;&0!HBf{xI64_WoC;}=Mm&IFpxIFXc)W!Y$s487;D#lnE3;NpI zm;N-wl29Vpx;Ni}#A6x&Fg-oMh25@JPn7PNm<$qGeUdP*2gE%3gJF(DXi^wA4b}}n zBS!<3-x#riw?@Yn?f)Dn8+KY3D7ilirPFr|R@j>X-YmHB?J=GQ*i0aMMTjI_1o4A^(|^_7(SO;0Tz+Q*`k5X7+fk80Lq$i8t&(qMIE z1^lPuXk&9fPN&oKPbn}cc(`qEEHn`aRU_Dh$hj|Df0U;)Dx3Exv)8CR0!z!}+KYjlEoVt3!osq{7d?O-SajPS_vd(l81>W`CdiQzLrVuu^7f16B>{UUCtdRLv zHhSGRcpTx$hPIiyI@}Ei`~cT3FJwJDbDW2VD70EaZ^hl$BlFV0h5)j^W_s^^w*93- zX_gj#$t&v)A&aX_#NY8_3R**FaSn-?;^X5V+`n(U=L0PKq9UQyL#xt^fnxos+q|>^ znUGZGhabz>`E0FLyH`;gBxT%W!or9F1K0y%$Jw3laFAWOG75GmcwE5om{%-F55Yl`F+}MkpT=llU&; zawggZW731;t>qPL4pL?tV!nM7lat+7+)YfTVHS@Rj{QAgjDaQ_`Mq6HLI)~-y7@mM zM+StP#|97Kp9RymZ+^*1E!Z{kFTBc zMB(ML?}7CnTwgZ(R<-r+W8*c(Ti36@N>=GEl=45ji*SEPps!PH*MOA|D?9DOzSuJ7ox` zwAwklqfYJbSrVn0iM$i-FW4ECEMC4WS(d>={z3nqp|bLsix>C$yn-OYB(foJa%)$b zQ)9dp9ZLaYXfghc&HC;|pH7P#L zG&E?P55K*{Be;KUsdEw?^`mJlpMyiL{2uZQf6DzsgVv8YJp2vH5ou{p5hD-&6UF4w z(cH6a>}@>@qgUt_&%OMG+WfOAuM;(hU5Nk<=fYLUSujz5ffimboj_1DzRSt_N`xZxUP^}3oo`= zX-UZ{dbfWgcW!288*3S2F&W5LHa7Y#dk7;VG?2d%-(-m~=L7}KO|<96#7ybCnfYHF z=2WHQR(;KJemwp2XKkbHPM#xbul+6d1$}$>?u?pRhPF=Rjnvov{?2}cpM z?zvZ%Vq;@~g`x3f1Hz;uK7WoZ-Cpd@UMk>!h&y^l(zlEOE*afoKW(?VnnTO;H-w$( zf>am+QRg_Vt$pB-=a~9W(H+gK9I>(M`8>wc!);nVJ^x_gfX~GGPnf@(`5Zd~Rm8G&mUgQNOn8 zMl&bppR}t@+!4uox5sO!(;0hqS8;zP_T3ja42Vtxk7`@7e6D za5dR??1IvgjwN)Y=DW`34e_Pub0s-;?H5nGOG@iPRjRkgf^;2ig>}8rVA=|4CT}3aH z>+j=0J%OWIn8i`|=g+#2&t8T5D_^Zz=}4Jv$DjtG=W+E)yU>v%xX1%|>VOSRcMq|% z#l}9rQnf20iZnzO`;vr{#o{t9p?P^`ckec~rFvpnnJIsmNB5gLr0h8RVnWibKlP=5 znq-6yr)r#U%=jShTS*h|1PD!n>ts%ENwHZzaZxh1);xpX(AQg-7i?=+H#B4nVv4Q% zKL4%zDmgLHpS*sLp;HnpEZ;ad45%12(TPCVQCkP6+pdbQ%1d3Da=(99ynVY*ME9E@ zGxaqiqvpCgWDr*7=6(!f;!2Qp$apnSjIO|`Fq3uxvOzgtjY%{;k{&;<+C|0x`U03O z&-@$v9@iH-IS0@tw{^@f)mpBtJyue(U0p3rkj*U0&aSQ=EsE~`tE3e8{CP-`G>v!0 zV0a(YeYBU@X|czzl69_U-5E z%t&}1Uo6LO9{+yA*Wk;?=%}e*B`0!Uy>c6lr7sc4e=D<>@aoMQjMfU=+-!@Bqa^ba z7M3b15^|m?`q{e?z0+zb{8nF#$v~cKId^anxw)S4vSDlE5!@%piAM**`v!!)=jW^Z zsPHs{LEKE=qluFV)YR7IoPOq$hMMn>*VnZ`Zucxrvf**Sb?i=c+v2}-u?NsPQ*ov* zam-JW`L8}3x@Bh{bMyN*HFBCnoI7=DC8LxP{jJ)XLw}z5S!49lx%l@E8!IhLM?L!U z>`bm)X?>$2P+z~yQzzIj(YvrmM?1n>qTTZLcQgc^tY|=`Xf8LI&$SUtP;hblrg$Do z-PE)VGSA;GE^^q~zIAZWvZxc};PBbBApcNdRxCwKu(ok>b6*c|lzc64s0O1$)(6V3 z$K^d?v#_fB`*UPvaokQ!Y%=Hb$ns3Fm}N_bRfm2N8e2wO+1>@@#56KXsy^#7w{G1e zDC+CaJj%m&|NCq5{*1o4A!p*!{&M1nN>3;`yo-ZSC7h1#pxM7F@4W5 zYG0c`ML>MQ^*y0KUL5_0DEmu?dahhf;*#$=_S*nZt=r4n*4A3;tI@H|{k=&!Ia_}k zZe?a7p|HWfBgo)@jqv`W@ohw`=n0YnEU-LG2g0%_pWxt88^4{rz)sS22V0XT;qLC z@41(Wsd_>f{Va>?pzg+7Kl6|y)`2hLpNPS6C){XWUhkHjm5zHaLu^Ch_^l-*wg?LR z>;Cbnye&uP%4ZsSHm-U2nbWSS4c)0}XQ9VYeO2D?M~rA7aZkH5H3#IrkhuTrlf7eF zTa&!%4_WV`>7dGhBjSlsiKsaoyt=UPBbO9Y2%bGlLa<^~|7yIb(o`8y=-3!L+2Ag6 z^82(`msDRrwFt=8)3Y?mw1_Os$Eq%WqJe~DXkxPG*iCL?;#-67``X$|RVlDz6Kdlo zPfDVWZ#0$NTB*c!YP#+`%uY?}?c1}7T=|*b*!Q3j0BXR-Mo7r}(c|BtTt+c5Yy5(O zvD!KZxb3MwPMo_qHyMdsB!hTK6Q4uRDaFMf>%KSrzVEY?l{Fj^F8AZu*pVY~APfe; zr?-TkMMlog8k1DzhV0tM0i^^v0oXe)?m~W{pRX?~Yso6Z&CD*ySZhZ>dqOZGc)?7F zC;BvgVJYoG^nYmVE2zaQ0%+71F^V8wjH5>2c?T%B~bQ+fm>`p`xNWaB+C% zSLcV0><8=jDOJo{-`4c?dC*4HUI99bV2ahPO?OGRN2Pw4S+?i2D|3&uDyRHPOyDBw zT2R&+FGP|bfcO2MRhfid?28vn&(C6%lilsxYtwoC2=N1Et+l?m6JDauJ+49(JBMTd zsD!{x^9u?x$5;LRdsZtgalsHA9hYWi`fz?fO{nnj`krv_NXgHamX!@7k-qaBF$)NO zKopGCX@4)dTmUS)$jBfy<|mI#TIM5M%~jrGb$$dDe|_7JU%%o}Dljv@OG*NCg9OIt zQYNy1N(A{qLdC#_F&s|fJ?cLLxj514k{SArj-S!Fh>UFP)sOrY*4}nz_a3*G$0Eu% z-X7yZxF@(JL`BM2cOm2S?sz!rGpKLD!J3MS1k4;{+`oTEgS~f;KJY8XQT#{Kq08U< za}vWBVf~yPP=WvjMG1}uXyF>_>M$8rS9^x^o;!2q2cj?b?_c`&50eSaF&F6p&0@y5 z%|mVrv<@Kf@b0bs_AUACTmRZW{vYm%A~cqnT2)z@)C1M};J|<=R3R7~NB%sS>U>f? zbmj8pWe}eT;V`10p((yQzE{H&>`+`>@8WnXIBDJDuwD6)wJiJxerNhuISW3gRJvei zR~p&zq&C6@m3>Had#;&A&XdOTvN2Eg5D`FBi;5&dGY)k|ZU+36kY2tN7TW$Q^eZ>c z%Fc!+Gf;Zb#Ds^yEh~$Vh1Be9$C~#j=b#?~vUPV~hZ5)O>q|^beC_&mj0GETutb;u zXK3i7M+n-Zpr!`oiBnhK6^Z*bCFLJtSdsLJz7`_$%wukDD3I(Kes}pcB5hGaXJ<=n zTtxo@QnZ`faZ)94?D&xqf8khmt}&xf^iYr!NvZ@j8}KXv*^$#UY|`@X%fUM4_S@_T zCMu(5#grCseCF2jq)Oly6I*HXmLlT~-oE-&@b(YGMn~mPQo7Bf@iliBSDxghKW@XiqV@8e@7{zfAy-`5s+KdN*5d)#ApK^a*x4Ni$k*? zgxMBZJp4x03HT`R{qL%HTXnORlsAcNepmX{IZ8fk&hfIHm>r^^(+ZlS!-bWjp5HaARw?a2@-)W(1eqdNh0Dg zNenO-{SlrpYz2iFsR&Pj!4qCJTey1TIuFADiQC#&uik3;#3EtNF6S(C{P<6}BJk8b zb}Tyj5A*5uH!?CZ)#yxc3LiM|=EDc-|JWxmLnSgY62U%|TtJnboE~Jmw{>?P=I19X z1%L*E`?t?MAGBnS zSXo^i86E9xYs39{&)r?3wfE4w4Z=QT~F0Yj*$M0nWzMJ2Ys3 zhohghxw$Q@BPS>4;_RID(+%)sqFSiMmtApQyGPk>TRgScj7>efE1*&{?p@Tg%c2vM z@$n%=#lm^kfk>0O5fLJf&=fdCnnCtq_>GXz2QF&X@*9p~di{GB7lp5X&?=7t}APB$$6iQ{i;dv=Bw%AW+nm}&!Vv^V1E z#HUdbxE*!O@h$GuomoxBkOk2#FhV9t*qNN%T>h{#vlk*1xq)~i0HE>ZiR%~;gnlao zEa2M$>3b0wvbJe!GPr%-GA}bz>GcJ4(y*epw1`VbR(|wJj9Lf@E8Q-UGyDEGC$DtV zxw3J_E3EltqMBW3^3VBsH=F6Qc)6h}YwjL`=7$%vbWnw>Ci%!Kc|<4qFr%2JJ0=D* zHcHI9WMr-$71@$?d^@A-j|5{Wsg~ELUoss%`6TdO1+4@@k*fBfGqtYQ5RFt{i-!syJ|5{zq&KD@BmXi%5^>kvTc< z{K--i6Om$IJ=J)?+ncsE#cF-+<>&%K`ieLBTs1W{!|QVo%1Md`?U{l9{S2odl=bRw z)l&}=qlaz6-E5Aii(s&%#j~IiU3yO;ZZ6r=xuLDFb5L7>t4Mc6vQl9 z6`G3n_UFz+USn)zBP^tyrGs#kme;UQTCR8{!?PgD~c&c+?iN{P69Dbo|q1t3ooiGSNUsy!S(+erV7o zR`!cDL-W)=Rx4bb6X~3538mrhCotT#wzroOC6ZO=%TrU2R8<^sS2Ibr{_m>6t-MfLG4(l+RKaGpbkP54xYjCNyv+H-P$NfO&!-2WT(|hv?FDG zxnzeNuf2RbCtFx1ucAy*9l++-R_5qi+a5BGj!s7X3sO?TQ}4Cu9PZqCbIz4f_!_BE za7YMv{#4{$U}Pxomb=aDlOAk!W3=fm8%c!WSNpNb4>kS%X>x`r> z><@?tX*%h6%(K!FiAE7E;O@hacB^PNdV((?A&25J{) zDPA6)z4V!dnVG+uj#{%1%b6SvzNrha01bKcStKMRZlQU$Ou4&~d(B+GLZTRIYV$uk z3(4>G!SloF$NUc5yz!=@iieNjr5Rar$IM1aX{jnC?6Tk;A8AC~FjQh{rJ#sNiFpI^ zU)YGfMe$Z;vO8~8w>3T8V|POnm%8Jf??eP!Tk|~I;-q7`S-Vc0Ky?0n?MsGmE@mA@ z{#yOlPk1IEP!_#fbFzp;^2a9Z4SBo|?LY*UVpPQ7LhZCELI?Lcu< z>lIg#=?%-&dw>KdCd|e4+~$5`q>d>@VS=puR6GtANA7rGM@Fe8H#tDX%wmt3o95#C-mNJ+_N zb?olYkHnvQq&>AEV3=Osa{(|GLqu%h7?qY339S1vgadFd=-%*^Tq&hf}c*B9Y zE+TE&BS#wcaGktzRfdGXC?tyZXo<6MsH3#8=vbm!vA#jb=4RzgugUbMD?6_naRdFN zbCoM!+4A;#L7`wwh-qtWWe=?`{1U6GY?^K$#}M+TE%PBWHKt488f{NI`tro&O*@6K zkmp<{+@76$Ol@+17A0%*ubR3o8tTuc2Y7vfU^IMREA$65>2&1^Lx9dX3w-)PwIW7g zaj;ll+@9O~8h@h_1Z1Q83LEh@XirTls~Z%C%UEKBg$v3*)@rBRZh11=(Gs4W+d;X< zvu6B?JAS3vR{=i6b14ZQ+dA_$R}Qj;Upsh$t%Bg%TZ+4?*uAsu*XFqcn5ET#$C%6C z5>B$&$~~=@w5h6Js#z#sIMfy?ys$j&NJD$Rw|L#i^aX|Y^sK%ewmEI{^LCMk1`q4& z=&)=!Lmm45{SrNWXu-|!g#JYww}|2We4Fb+Un&gg>5N@J$T&Ier46{Z9@)H)_Mwuy z`*p*D@Ye3yMsf}^S69tro_+uNJrmOP?=8DOp;R-LlkZ@o4Y;U%kmjUy^Y^op&57H+ zCnJTkVevQ9crVY74j406X=;9cNB631(J^l?QD=Mv!RzD4``D5YF=0F_H81Y9Oo%Je*S%8V)6~m zq=bP{nc{b22Va!_yL0EORcA+R^u<&NLq1STh*M!3+aQsA@RA6L?4mT^5}c{34_Q==6X z+l_Z!?4vaKH4=_RG+tTX3P?*+Kl>dUXf*EkoN)E}%D^2=);CE5u#r}N7aUJV&PQ=C z?|fn{VguCBNA1jW?5xVb!=ImbL(=JeRhC)G_Nu^s_4I%;!JT3O}`%2Iqu#^`Pn=KOY!xSo-;2`tb^ZV%n(wdlU-4< z<5I}|G5W?gGqZVSY6_e7*r|k)66q5s9*BvttMh%8|4#>o$f~0YE!6g&b?Q-{8}wBS z_g~8x80;dH4IF0oJ8+s`qjl&0zjW!%%a?x;KE2ReKp#+P-7S7pdUdyg@ zM)Kf6s^Y_f7^wJYA0usC1rdR4=Y@E8@JQj$zA|-B2?$ek` z*>X?g^vkS*=vHVwnq!|l*?2mnzE@peL&J9VX-kcuuvd z@vwFqHhC`2TSyf;YsltTrZyYew+}n-0R53z>2p?RJfBSWFoCRf9Hs3a$pnM2GRpP$ zdLHqtYj8yC-18$%S1#Mj%W^1j4=`am@)2Uf{jW(f}7uXG_Z)5Vfag++f=rw2$J^=CzH zH^Mhc!_K$7j2UQoyLNvO;M=bmU+CHN(v#k0^e>A?^M9^ChZ;TxVx^k4%TfmuU1!yB z@~Ie^Iptl06u!tZQC?S0>ur6M5rg-2`-3A9hr z(k5~&=ZkWwym!H_SQT^OnT^`XCzxI*@c#XEs1&Jg>j#33;7nXI)&-W!?#>rmHOi8g*w3TNjAu(fN$z1;z z(3k}-!4X}iy$nY7U5e6#?G)|Q2MG$JE-szHdf&)<9|{{0PPWA6=E`FMU3hCgt7aj2 z`={h|ef{f1`Olw63=Ga~txYn9PZ7ME1`qD+{_&*m%n10wMli0Tj*pAWI%?#9Ua8<_ zwNFfpmV9u~X+>kQlP&mtjf}>ZCik57kaT=&sHL@SPbFxYm4oH`bb#$1+6g5^oWXN; zkL~)X(`EGZ95^^u>+5-(cNt6Dy*$Y43w-hN6TJX0Q5`7h3<823op~~n)YAbbR%w+3 z#_(=$Xeo3joQN&oBsH|=m6nb~`0N>8L8nJ!CCF_kmph>U5ZEkH(6=`jT^rij-X8Mg ziNC^LMn=^KLFwtjo5fIFFn554rr))`net|)E))msFEMz6n1HDT4fXY7ObQ_Opl^yx zNOZ3&S5{13NwBl9w!V6yD=zG!g2qoN}noLl+g@|V_S2$RSlXT8;o zzOyoGvNlQZf;|uOS6f?wd19Z*hN_?32kIioQn0?3dFgI zpUbw^bmB6)yzCG4@9GL27qwTqzky1}drr>hl$BK)CcJWnj(+AjUB=M^;MZlUiwASy zM;qhmsRVd=2j*6wgzg|kdW8Q)nuPX%dUq7#EWm9L5da?o)&x~*ydXin$8(%!XAX(v zFgAXK(CTZt?<7u6-t8+=@94Nzy3M&~PCJe^0s3#AIIh4HcuK4*BJbkX%N-`uWo zUjB|VdIPN#6yQ;zV-L-P+b4$d$L^3^4J_n)&A$X+EPhGqDGPS|C@u|TEEDad5jE7 zpqmP&wLo*K;1Y`}_4D_?ZDDaC^)k6n#s8EiC6oG~k(_tO7)Nt}v_RCvrGq(h$3pg0 zM?6M@zPy^E3>~zH+7?U8gGm>=va3hXIv=Y3d#6ls24z9E)1(d)6BEQ)$m3%@^x|X> z@uzH=d-n#C61=L-{~IAob5s;6VR)_SHJcqd>(`pS-%f(|KFaCo;o681V7em((?=U! z+**G;{Wg?YDIC2sjkslpR?rXp@L^?ndI3W+7<#Ss@Or>!NR%_gcyY|nk!WGvOSXu z2Xb<;N|{h^k@JFs__;HJ20Y~Z_jXw%;G@Cpv@|r>fX%F5jE?jFyGT~z7EQf=UCt&Z z@{_1-zAh1~g`}Wt*NLMU^B{Dc*=lGuHa2QZv%q=n3=%GDZOwjV+~sTZf2a+%oY&IQ zf`|;w7~&g7vQAHr|N8D%9ab4++d!0zmJH7h zcG#+>02=e7v;W(xGVFd)=0&B#9rAH}^6%~26UL!tH@#~A2b?-Aw>!9QX)nR6q~tep zDXgplIK&!bl3zsY)oU)EGaex3;jsn;ah*n4k(qDfU0xu={)>m&(ymsXAH;=%pY6sU zA%uv)9vq*cU(2W;%HTUksxT39hWBZ0%dTDRmHRJTjDD4RSnl^nLU3AIE$lcwdDT44 z?}9N>5i`$+Kkpx6_h@4yl>NAXpoV|cl=Uyu74Vls9;`EB#_~&9Z{G>-S>}`NJxS^Z z#~K>XmnJ1Wsr|twC3VU8Rb|-0Jji?1{3N?5;EN#Q5w_3Kc<^8obHpK?!d`;N?T?1V zlrMlUpnC<_A4_)5SvXDb7y?VqA}Oiw2Q~VgQhs4!i!D2ycIB&$M}x;UXs<`wb~SFU z`(deJW9tbx@}spiC6R$#p!TN!mdC^!m2J(0ErE=$r6zh_EN^Ec4$^(lIqc0NM zSHa*x+QL0UM_QgXi-6B<(4y(~`ucIWK%YFJedzC>_OuE?z?&NzWW7@Qnhj4!SOP}v z_lX*I3J?+e{Y?pkha$9))MMW^Y&_i?q6%6#tFSQl;cmOkYGtC7{~MRN=h1D5f5AaP ziNzs-fe_wUHT){YAPTwqXf5#z3%`GNNbf?K#hGJPk$s73e3fQ&tie7$!`P0;os548 zK82QT7aN@VZ{B2iZg0)cXVewp4gwSYX21R2yZ9M>1D-)7h7$wE2oAh=xv6HuikH?B z89`K%x71ClVjqTHZ4XxNB{L)Y1fmW*X=36x$B&m}EYM-QX2I}MC5W+{30EniUf<)r z6BD!1KSDl!YyTTG5mQqss)N5(S3{N$8Dp!>ui&w?wZ&KnJZqaH%o0V@TzQ?_8VLE|na zpnby6%Zu5LSce*8q^zd))A}bz#W)bQCv4_T#YvTd1D>Iyg(r*WR@~<+TWG)c_G;$Y z1Xh&8gE5rcRv#2!*9*+mzBC5 z4EqXeA>Px?jq?3_2HSq~)s4JY+%oL6*_PV8yiv`^Z&v?rK>X1xn&R4ngs9+D7OmNg zJ_3UwKfw!HyKTS6x7!Vv)o`nEMc#FGdAK&G`IFT$+2=VDlL4Y0DwHLZ#Yjm^O)X-6(fmL8u+szl_tRxgpEe`+@s}$nLB-el_$w z{l2#LT8qOtIEj}>s2(9{^Gyo7PwhUW1EX^aATeyWHGDS$2M@=buCD zSOGwxSMKZI7aGdd%|#6KZ}v-{Ds?>(0XECll*y!|VDmE+Lx0RCCao40nwtImxYP_N zh$|kEd-a{wm^|spS^mpmMjw8LK4)j~$uIIzC*0%Uw_RU}v$CFIcH$#PVee85+jeRj zeWWHRfj`W^2gGDU9F*;4>p`#r+6E<7U(L?V{po9s+S6G^alIJjy;zXq3yvjP_n>C2 zs(PPiR~jQ@*Yd6>{28x);qc!v*ZT{9-oe2eJVvWPxxz(nPMqK-YI3A>=zvh8u;X9m-?8ol7*G1k-{CG;v3dFIX8iy#XEZH|2jQJMaF_5_1pf>tk1s@I(QIH zPO@XiD6V#v20ebdU&FVVThvWLTIb%<#Az+9{zrU+JZ3k3Q|0z>qf^0BpmXI)Rpk)x zLxw7PI{(wgJ3lezuQm<*&~}T93l0yb?2=3J4SP!WCH1*rIy_O}C~(g`fnty6*Fb){sw2dS$Rseccvo*K zXx2z`*aTN<=1oIyZz|{M!d%ElLVTCiR$k&Ai3pmSmlIChlwSA})#jaeq8nBedf~!Adbl{zK8@r0P31UvPy9C&iv0xifew0{Yyp_EGBf?i3Ho_FWC z&w*)quF2?pM;v<$b@i#mX;xauIA(Q4V`ENG(HdSppz9V?WZp~E+Vkx2Z5VsSqusG- z>+173z~ui-@0)!(%?lr*>ZA)`Yq`J#79}7t_cf z)Qbt*#Ky<>p%+n7!bHb(i=BL|ecWjq zp#wf1v->NepjVyjxHtPs7n%~1ilR!t{XA{~IqaAT^}=?OMUH5gtoC_Z4p!lcf>M6s zZP8&SRl@v{J!M~geZIXxjTaXm5?y451|PW8nZ9ZH$hNx5Ow?O2ee+YH?h`n0qt2O) zZsjrLEEGjFt6>Aon2qsr<~qA)4+Ro?kH(9+{tAlK1zS47yt&s zYNFLURVv%tm3840u6`IoL`up^oGNqd*nw!FhK-Mq>lNwlI7;}177fOkV8zDkh&od2 z310h;eE9x-B0Ia_!Iml{h`=4;=<)=e9L7&2$H{huse>wG{G=;1;fb(Un1wNfX5}FE zFKu~UKYvzmwRd)A=w@O-1)wL;NW%aJb0`D8)Pb6kB1d&Uh)DOh=i@0eZY?e?;lWo{ zrs!6OTFi191F1WDdaf%e5qbE+Vz;%GsUqrla?olPwU=p?MpRclyF zk`U+^7%KDYQ68dsgg*GUD(CK9qt=ziqS)I880CHb3~dTQT3K1*iA$o%usvXn$KX2V+E^zCO&U zD0g`G2F6O;xc!?kz<4ur^S9^|Ybk6>{?4xc`jt9GNNKtsgdsX|dJQDw(>Bm7n?|lg z{0|teK{eV}E*GN(5Vm?+M`szPMe4^+E-siy1Uydg@L_s#Qur?aOK5UvlO~j5Ktz_) zWJh@?hRNhxG{1p+C!*FA^K5V4bOb+#YS+p6$;qkH7na^89@OI9`%>P-#-2PQ#=bQ^ z{M75qIyzV_?Yce@5$s{g#~r(;2lfU+@PI=UiHbYEXq;?V zy9df2qAG>B1-u56W)Qb|Nk<1mlLB_+FibE-^BJKEO>xI0#Kgi%$ksX+bCu|FAQxbm z*51J3-@h+uYgd{&p6-xmCigimCzq+Kx?b!mZ>XYT290WD#Ay4&e{J4bM?6oo)<=mU z%c8&3GhyonMqt5O{q|h!*wORR;>j=zD{=>yWYWv2m6(mUXj^p}nl61TE6cZR^+~-f zc-@+y8T=n9$@{|po0PP1^^lMd>Hnr<`VqSQq)M3K>MDN{j8t+mpQtEZh$_Cd=uIFl z;V)nIA?mc}=T8_oHefckd_uH1R11jg)hlj!&h43B5F^Q4Qt;*MYp15HQMwbna&wpc zY1j~nrkeJ&+(0yuQwzS;tfC^oMMb5hTxU=b;t?WrGuOVr~}3B^Jfy0RbZw#T`J1{OPRjhWAKXZV_n#c4h-JkRYo><($JrI{2AEJAwE>WD(|LLlKFBQdp6; zPx-(cW{X1_F%@UovMAHE29!GM^nW+0HHQiWe6gBBaRhc?5_nP05fa9yMa9LIK_atH zP41HC^tD-8UDrGDNmWa$x#kStfdfIOb;KYE{a>wpcQ}^)|MwL_Wn4zXUJ(+dva^Y@ zla-?El9B9Wgk*#ygxk!jn@~xa8CfNzkg{bYk#*V6%lAH>=lDJM?|6>m_s7$px;W44 z9G}no{d&K~f91A4`cRh41fMyUkQj~q1cICd;<)}pY$L69ba!j4>L5fN&9DG%@)4^> z*x*673cmv+=ApU5EjZ$`X=HBhXlXexJ&iW^Z6v?_v9FDd0#Z_2xGlP!-q)UDanXm> zZ!V7}0AE3i`^Fi8xjfWxXFIee!OKgwM|w`-q6%+~&(Wh<7*4;9HkF@@I`9~s1%$hx z^?|+yC8w~ow0Eb!^#6gCt}_0QU?p);QJo7H{<>NFy{E@pB!Wo<1HBjEyMtm{=Ztm^ zmZw`88hu6-CeB`RU+PuenSI>ckJkch7hBbA*X8BE>t@|r)}LR z3X+qNu-J?{1{jNuLq@geL}PGh=)v&P0CuQJ?G#rr5>rX~=#CG&(#ACDwu1GLb= zAt4AGpTimr#qparZ}9X&6ewZ#CK2Xvwl+3MO{;N+un`UQ`X^llxC3LQQt(>=>|R=0 z8YdC7Z#&u64zW|d@Q zcRrVd8SdhBuicsXCY~ez8iOQrCsAT--RkQxS_rx|xTX86?#bGdqmC0hlaMe^Pb|C zLefFpP1w8eay~6$I-pa5R@u&O3-}08Hif%xdHFJ0B@8Zj{WuJ=Ekfxeoxhwjadf!s z!{bmJ8fy38fj-o+#*GL%S<7b3=&&a(Yc^S?KU~%%5K^6RkNt*2>$Rcz&2bz1IB>0r zxcz9w0wVB~a(gdSi_Y?~6Szg%0IB8_>=a$0*JrOg2Tp>q@$H{o{7(G@0w<@=;-c*V z-3xKP8Y;ITt;Y?vIk|0l*X|F=>z{HtXldK`9}44c`uaSQ%U^`=<>1{*0|&?frNb%! zQNBJKY&`npBP=wHaN!7E>+b1EMNlPmWXM~=Lx&(IJ`PImkt4u9@}E4Z_Y~cU*$a=a zBdI!X+lCw`y%KR}$eZC=l8%?$Ux9&v5L@f0WwH;^Y{FYjIFzE|e{%tLbijV%0GsO+ zf2Bu~-b_~ZHxR$wu78_N+cZzeoa!x;JCK{Wxmum}sF0&c)`E;cTIjOSXZ|%keRF1D z8*(w=0HJe-mD_)QTz~5M?#-qx_vOfaVA==nj6AQbKc8T6^T^@DQrAYBz`+F&SB#qk z|AJzxMJfumk)F+$IA0U9j|gR0Tdv-7YS={z)+NVSX>)l~SjhL0(+$H(01=tsnj*j} z;6wh#;=K#6O$;S)Djz!cBT&dF{QeGtqHc8CrE-A-d)>;vU!&Jj$C}X?&DB2W0(($U z-EG)gZCW2-!P!Aq28r|R(vl>0m6FJ?Fw#(jnEd+u878Kai^;zeSGMvnySq-f9Ou0;(Yz zc5)K^^5_P9D!}_r)k$c`5X2^)q?J=v<_YQWuU-}VRKc?!dT(>dV3zZMB)}OI$@++E zpA@_>GW+^?UQHc|KjpVZif+gVxj;fPB(p3hh}1Z|ho>hw0eo~^0ELxtJ{|?sZJk|R zfRXpgY4ENuP;s}E3t}%@ZiEGSw~|Eic_SlRJG+xv9lU&eFtXSlfwCC2jMb(*nCwuG zFu2}onBkz)fQ8S^oAMD2*IZm`LjQyv;+=SYI!bu_>X7O|6_xW7CHDydv}|%_W?Aa86E6aPfij>Yj0*M9blC-oR+meQ}eRok2 zp1$Bjse0xvyHHHwNttfEQaxY44)w+~k3aFgm*MTZ@c;CHffk!*=zdlYQL0|Nn3?aY_n1n+>? zIn)k8R3K84T1icGvD-GT%Y4Utk(W29)-o(r@K8f!ASO&~l1`RxsfS@l|DpL|URa;} z+6Q2xbG76`R1s3rrXuE2EWSs$`)jiCsFY=9Zt0FNo8=RCYr}|Qq$w72T+XMiby8k4 z16>yWe)tI-jFe+3kQu*zJeZw^yG9Pn&I)w(p^d6`;#3$h+IOkLI?dvlru4 zVeWd;>>hdfGsDATG>flaVnDxPwG2f5_naVSNQ1PwQ`i(u^?JYRMLRp&t0ziczO-GL zFE)_9bLZl#@&-HWZ#(G(UWH^bL#;v+;Z*Tvh+R}t)x$8?kDPFL-(5Ae&m~@X7FpQk zR%-&+c%(8JGs*Jq_kH{B;Q3qr=DJzV?o|0z$88C{ersN_DM3Ms8_JL78!e@HsjIqfq3-aY?6<7H@S65eHV3-aKv8b`uE@y>`kF+U&tID~%JTBQ_Fee0JE(f4rT>$g#i^F4=T{V% zZEn3wxvfZ@DKlJ73cj7@vs8HS&>>|HV^`O`I;pRWOkRF(X)*C|CWaN903E8LLcqNG z!sc`;`-2~dE)IP3NZ-&fbaLG|NO1e-&U4PrY0Rr$^C!=po2v;N#TK2L+kfvn8%1W2 z58Lrmo44p2nVIEcBFY>-Ir8#;t6mX4{W0nXcg#j!I$pcEAKIkR1gbxi6u{J>O|Y*E zz5f?y#exDiu{bZM4~KsCtfH{+fo((KMoja=et#~5^WPb{{FOxMcrHg=-a^?6l9B=| zUSXwj9oAarXs?{>MRr z=W^KPNm|0d=y4FmG^>1Fr@p_gZ*Jz5B0>MmaqappeJ(>IXOs>a`?K>jz7)3x;S6$h zLMF%ULHK)?rP9WjN!0MiXDBHVm(@Ks*1GK4+N6Q$$=YaZSw=>Gope4?Q{NN-(jE~K zJhG7xY+U68huEClqN03<^TlK@t`VE{Y$^|#OWkSxRpp_bGm%R!ezOA4OYFOMMGr*R zJV&^}hp%4)PR=v71X{VF>qUKklQmY0Wny?l7Qb-E?K-R?bmnWO2@UW=65bDrGF zc~yNxie=Jpv#IIOl4-&&=5U=$Lj``T4{~y$*YGnwdwl$tu=T!-6(|BoD?0jG3HNmM zK1{8x{msf6R<;z_-EGcUbn@a^l~D1^8Io!qLd)H~$u@S*IvUhk+LaT7vwugj-BC0o z-)&CstmyH3Bme2s$u0}emM#RroNoAf-7}7rEvomcx>oX+f-JtV+LRccT_Cae>mB+k zIb)Y#Fs*wAjloqXr^d35FE@XW%wL=A%++(etc+L{h)}5H9$iNDG1M+P`h9lz(8y0| zczR9u(=t%>R{PeRnfzFF(X?f1>U9epMdp{h2;9MqjZdtse|>+wWYQC;*tz%kMbnmdeln1Mn;!W5b=)s0{+0aPULNE(Jw6^5 z9o_ZuBPL~v`uDX2EUIpJ*BF2u16>cit1xUs0s=yi4~mG?>kQt1V^V6XZEr6aJABmc zJw{dB;hCsv2n1k;B8O@4Za|!tX^)iJjEq4bA*iM5hiAdLaya%CbK8asvM&w}1mt!; z#yT%@L94y>wOGRU0_u-_ee&KI+aftmZ=@uILHY%QSbsTq4RUi2%na5U3dd^+9Nia*VFq07MU7XMjV|Yw zsYRr~M@RJhO3|eP7#m)_eEFe*{|4j|+X$FXg1ZCzM7HCX4Kbr6j_bno3pE;G!8ad1 z97fCkF?(xTn#i;WG*9eKnherQC&<1cqb3aTwjVb66s)I~s_fI+6K~y;HzOP@gwjK1dxx{wzv(@K< z;e*DU@ev0V(-j=7tZumn<3EL%TVUqoE!T%QdsK{IT!Go~)FK0lO9GLNZ7VKRG(k2U zG4zl-fgfs%gb#&-ryWz)v z_~sf3u0wdDMb5o|9wbu3U5a|~KyPm^T(~g)1&2L2(|+^EF(IKHr6NK?h^QqeNXf_m z8=M7}c;mLzqr=(Lx<=5JOGvy=Jd#yZM896D0Q0f{?yZ2^4I4UY9e)Fkg$HqNT`j@| z<>lHQ#*7o%)S#Yi1vY3n17eaYJUomG^5+*2Em_YaZ&$w{&v%GBaD|&ZN~t*y7TLLn_V zlFVxOq4!kxk$K(9^Hn!Y^_=mBtX-+Cek6F~CKIA4GzA2Fl9H;0swNTR3kDGqx}{}g zzI1hE`E!XBW@H?JVOp^cZvHlcNq^gxK^rn+pHd7%D4J&|+~51sb(oq`0tW%f1}lVC zs?28qL1JRj8tx>^U*}-zmaQ50K*V%tVnTC2cuWX)hpgtHurNR(OnaPy61e%$*Wzu! z($H-Tbr-YRl`ESXHn}+)u~vM4$OqH!`T#hlrgniiF1tuKLu?2F?!7PHnYM>ZxV ziNJ)K;|_qj@bxqQ*s%%3W&NC-M9LCEO_7hvop<5}-UZBb;8Ny@f4F5>)86JmvwP{% z5ZYu@1A`!|Mr(2R>(_aCdBF}WH+MRF_A~CVsmKF%zS=Eu5O74Kqe?Hrpu-Bu5J-qZ z)-d2;e0moR&B(R#HO^q>y!^hYskZU!y+`ewgi1cb+D|xM2Bo&0ogG0D7#&`EH5R6} z)g2cvUAmW+hDOKn;zjsFHT>2MU)aORDUS_QCKZ1;5wO$$Cxm9B+tG2T{tliCM3`L% z=&mP-Me(?#X>_#>T58 zlA!F)CX2l1ee4|X?Al*I7HSdCL9KdT@5(4+QOVN+`^_b6B`aFl9;P2{)Z)%WeYUFu1UW>{T_LAcaLgq`z+tn+Z z#+=c1xWpqP!ETQ-*-u@knu&6?B^M$K5pW9StgQ4qYI|e-v$2AvF}t9ILXW?_0SKQV z%1QEmE66elj#PWMWy1l|YDES6(cUV**T8NDG#WN6Rq|H3_MYATVBXWkMaq9eu0OGE z5Nppz`(r8LEtlZt zQ+odt`LF-PdV-px;lhqn!QH|z9-!#5gy|*bLh%iQ0b#GmRhZl%gs>cKF+G3&MBRLY zB9vuu&DggKpFFAXTb0<9iY-6HPG<)z)&n{zr17li>^w8a-H_0NeQT0{<*N)G_H~)_ zdv25SPSVk6r}xz~#jc<-L4n8WagP552;5_1r6wX&R8)?Ui36tp1|2qESZP8K46U+l zTVgRJZM^QwD=UAvydaPdGrWk`4vj-v8a<)u{d?GuGRrbE^=D*zDl#h%8{XwSaVq=1 zc>oH!09}QJ%Z@iT=Gt$)q@A>^u`SIv1Zs=#20bmHuAt>RKyOii?Ag0l3`WF=je#ZU zOuH+D-y0hnU_w)Ds&7y0Cpplp2@?q5W;;r-5n^Iv1N)QqkLzX1a_`I-D?^JPafnxv za-r6BU$MupB}DtAWj_iqnB&K)tz2zuX7(_zB+Y+AI{uW}W?KSsbSLo=VzlGqQ;sL>?ygsFo==}r47>N>fqL$z;?GovVQm2?%BNlS6k{)9 zG_p~M03b`1jNr{a6Bs2HnvJm?CQ(LwYND3~lr*x$@3KWWJwr*+V;aZaosIzSUS*vt@ z(VwsBBo}{occhGKklF`838*(-D$uDC9sN_b#c%H|tDfz#+x6$qw6S4W&qrFaSh~Ej z>cL;@wa*;BtS*k;k>sGjz+jbrO@*lHNaf)5x$s-7q3C2uKdq}HXAd8EoI%}fxRbP@z2CwwK0ax=_xY70 z*j6(gi4;l4uY5^7V#Um|&pHe~{N@G*Wc}5ejbHxmvo86vvA);U5zlveH@9*m%h6B; z8%^r&s=?a9Z+F8_wZHo=?q2Y`#40e4OwZXXU2yXEX3^5`jwesF_uu>I(G!|S^Hkvu zRS>tU>$aue3OYKXMjj%>vxG@)8YTe~r=CChj*d?53rsd|$ygR^HnP2ZeEU~d{ky(@ z_Z?J*k4h+sj2K33xhlY^t^IMZ?jRfMU;azq;j>4^(x+I-@aFw{5rI%hAxBF}GGsmX ziO&bFYi6bkzOvQ6rq;0eXD&-UTEfsnD(2#j&SZ)TzuwWGzQ70Pa?^NEMt(5De+*Jh z>7ELxl1J)^3g?N-y;Z4veXL{?RGrDzk!*Gk??0Q&O`E34im%{Sp^Ea~m`iK9dol6i z71@?14Wv_)YHM9jO}%=bgU(uNTi2PG&={h+^Y2yvwPCrS7!#2}{+m2ReZ@*mO)t{7 zs;Z^e9_t#sJaAdl-#YTP&g6N=?t$7-kB0h`Uq5}TJ$~J8p`#L~3Gj)#^Y^*R=g*IC z&PKZdEqm>;{6?CBcw=ByQaUEtS4>>|bL*8iv3#}Ic(#7ydZ14ny`-~5aPS&zzG1Ab zq8|0p7{}n**_r$;@3HUJ^{}(kHTYOyTFP8$Bw}qs==W@;rMlgruvy{W7+HKeL4Z># zhQ90Lt$C^!&etf_Iz~o@oU58I9%iTKx*&aR|I|6<4YJ9rdV&X6{pvzDXS`1I-zc^2 z$jsk5z9F7Hk-mz-U%j5QBh40-6#_R_e;K&BNrh06El5ZKA)Qh=f8JMJoiDm;FXNEC z-AR2X! zSwEE`cR2YZEtx*M9#EX20H0fm%(zbd@Q{xd` z44n`x0=Rb55VPR)Sv=_IW_)~o87O*+t!@tpq0%k2YadD>BeY>yi6lb;;l@#dB3zqY zT%Mw^-D7~g$igD+h8R2fq_zX>rl-G^m%`6gm36=v`DVsLk6G8ctw(?w3x;P3qE3jw zyaDuGXsY!c^I`g_Z!47>mU!042nDzmfX?dmMVQXLh3`1LexGALUQG80uY|+1vNBBM zlC%U4%EoNd({jZ89qV&>Qc@4h&+A!1C_rxGX`k>gQ?P^;6>E^oifMO}mhItvfNU|A zH5WC0qN^F`bA}FeCcZt4)}hSjBMd+uj*%V~_AK=%OzFwU)|)Z=K}Uqj6M<_#Mn<$A z9utz6=X86sX>MWReC5h(|IM3V2LK+XyN%1kX=OExDXX=eomHc>w6ux^WV6b)ymBab8<*aH6SPO$7&cCn#Ydc zHz`Hoi&%H3ug^4RwoVW|A-d59b^arQ)mM5% z)y0!i;O~SvHixVSHjtDQcHUwH6kc2-&Eo1$jE|eVa5ObB*%v$M0t459rT?qh+JAi~ zI%VM#Cn|GusR&>fU=l3_WdpoonALtwO(EU$y%4jS-TM^S1uHSDxwgSsgGhl*y_Vir z5!xvJvqZ=K`}9%jSDc+aU0qQDL302K5FWSPC8+z+X0RN&6fAf^FdV66=%|Dii!sl2mET!gA$KQarH?~BSPI$hE z`E*>c;}NmAWN(k?pK>%Ja1Gj!r@k9KP>Y$lkGD7ffdfmDbHjIQ4Af`_8b=%mm`Y1i zQ=*J}K~$9Xg$taqlQXrf#Sj{3#t9%?q5jh+CfUNGqW0lgibHrjsy6yTyQ{C?j~RGb z*^+03+s?Ob9UTm6$Q>}7x`ImY3z1!87%i-9`uz~UM#Ds(d@XX-9&w)?{xW)WngN^Py zX1OqQe|o>FY6DYEAV#11dEN`LAB9;y7)p5QObbJ#wvPMkStp!IL`2#!RRGZllW<7z z?>X;An+eYi*wA{RGgMX%N?)AOJay`ttE=}K34L5K&IWGjmXYwDoMLjae$72NVe@X%cC1qc=zs3C{wH0YZTqej{usH15vj^&` zwT)~OXUH%RmYDHr0@WP;6rN5Bv2e>2)b(4|O2sCypJ9`5?5^_j_40a&v&YyOB^?M4 zD|?lQ*8Np}7=tsWzB!UCxp3%)H?t}fGq;p;zBT{O$&3--hJl7$>zX2 z!F`ElJ$|`9i~*3$u&&PFtQRz+g3PsL?XVGpWT?4$M=q~E9b`4JH%Y6jbGt%=gYmx4 zG0jUYV*alD7H2i;T}qj(bn1Jaw58zaf#SgT>(RbGKG1lf%|pzUDD-Z+x?69N{j6%MJfuo!n1bzt-7lC=fUC>(_bHt(^6%6JichgoT_vm`eWB zg*?6GDDnEqleYKo@2Y1ZZs9>f!md5VsCmoE@ETJQuz=(1hjSdh^V>xc{E$C$b7-NS9(mfyaCEJ$^McHJDE+`%k0o=zcSW zhM$zG8AP{Q_wO!7`3%Jh-~8GOum*|)X*tsSI$8favQk@$_6!>e&UNO|5o zAWVe^iw$6~z;{b^mc=FosmHM|o=MaKK~Dz?8`uUXwEkUC@D(JWhz7=IO2pu1Ys{CK zCbSq`1y#+=SW|Vj1dG2%A&&?OBIAv#zb&Nad^!C8MgBNo9r{ntkim^U5WIrDazlfI zcof_b&yr%Gyv&G~rns1vW8kLYEwUhP7k~D6s$Q;>yxVIR|0!yOmGO(4M{ZLG4J^G2 zy{0C-BPBYE7h^oZA03Jpcjxa%A+%NUU<@Ud-uIsuX6r3V6k`!_>Z{0~B68n~U{*MC zqyL0pSn4Y>eU|+O#Q%JFVD4YPk|#;6>bj=j@SL?eA|fXeI#hzDnvQCrvSrZ!0>qI% A?*IS* literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_9.map b/v1.3.8/inherit_graph_9.map new file mode 100644 index 00000000..23c1a3cf --- /dev/null +++ b/v1.3.8/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_9.md5 b/v1.3.8/inherit_graph_9.md5 new file mode 100644 index 00000000..c021bafa --- /dev/null +++ b/v1.3.8/inherit_graph_9.md5 @@ -0,0 +1 @@ +48d88ede874aeaa8f75f3a3a20fe7d7c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_9.png b/v1.3.8/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.8/inherits.html b/v1.3.8/inherits.html new file mode 100644 index 00000000..4b9f92c0 --- /dev/null +++ b/v1.3.8/inherits.html @@ -0,0 +1,489 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

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

privacy

diff --git a/v1.3.8/jquery.js b/v1.3.8/jquery.js new file mode 100644 index 00000000..2771c749 --- /dev/null +++ b/v1.3.8/jquery.js @@ -0,0 +1,115 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +/*! + * jQuery JavaScript Library v1.7.1 + * 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: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,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.1",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);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.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&&typeof b0==="object"&&"setInterval" in b0},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(bb.JSON&&bb.JSON.parse){return bb.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){var b0,b1;try{if(bb.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)){(bb.execScript||function(b1){bb["eval"].call(bb,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?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.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};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.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";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,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;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):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.nodeName.toLowerCase()]||b.valHooks[this.type];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)?aY:be)}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(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?: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}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||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.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))}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(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(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||a9.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 aG(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=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],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){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},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(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(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 E(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 al(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||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=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(!bc.test(bv)&&bn.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||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.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(a6,"")).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||q.test(this.nodeName)||aZ.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){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),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?bj(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=G(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,s[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]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.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]!=="*"?", "+aV+"; 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=aW(r,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){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(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 G(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(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(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{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,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.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(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=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.8/namespaces.html b/v1.3.8/namespaces.html new file mode 100644 index 00000000..d756b7b3 --- /dev/null +++ b/v1.3.8/namespaces.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+
+ + + + + +
+
FairMQ +  1.3.8 +
+
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.8/nav_f.png b/v1.3.8/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.8/nav_g.png b/v1.3.8/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.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+

privacy

diff --git a/v1.3.8/runFairMQDevice_8h_source.html b/v1.3.8/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..0b35811c --- /dev/null +++ b/v1.3.8/runFairMQDevice_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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: DeviceRunner.h:80
+
Definition: DeviceRunner.h:24
+
Definition: FairMQProgOptions.h:37
+
Definition: DeviceRunner.h:84
+
Definition: DeviceRunner.h:82
+
Definition: FairMQDevice.h:46
+
+

privacy

diff --git a/v1.3.8/search/all_0.html b/v1.3.8/search/all_0.html new file mode 100644 index 00000000..5125b940 --- /dev/null +++ b/v1.3.8/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_0.js b/v1.3.8/search/all_0.js new file mode 100644 index 00000000..451e33cc --- /dev/null +++ b/v1.3.8/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.8/search/all_1.html b/v1.3.8/search/all_1.html new file mode 100644 index 00000000..b8ff8711 --- /dev/null +++ b/v1.3.8/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_1.js b/v1.3.8/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.8/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.8/search/all_10.html b/v1.3.8/search/all_10.html new file mode 100644 index 00000000..50bc449e --- /dev/null +++ b/v1.3.8/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_10.js b/v1.3.8/search/all_10.js new file mode 100644 index 00000000..69c54a22 --- /dev/null +++ b/v1.3.8/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.8/search/all_11.html b/v1.3.8/search/all_11.html new file mode 100644 index 00000000..b35c8bf0 --- /dev/null +++ b/v1.3.8/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_11.js b/v1.3.8/search/all_11.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.8/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.8/search/all_12.html b/v1.3.8/search/all_12.html new file mode 100644 index 00000000..fd265245 --- /dev/null +++ b/v1.3.8/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_12.js b/v1.3.8/search/all_12.js new file mode 100644 index 00000000..729cbab0 --- /dev/null +++ b/v1.3.8/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.8/search/all_13.html b/v1.3.8/search/all_13.html new file mode 100644 index 00000000..04f66e2f --- /dev/null +++ b/v1.3.8/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_13.js b/v1.3.8/search/all_13.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.8/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.8/search/all_14.html b/v1.3.8/search/all_14.html new file mode 100644 index 00000000..285f34bd --- /dev/null +++ b/v1.3.8/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_14.js b/v1.3.8/search/all_14.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.8/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.8/search/all_2.html b/v1.3.8/search/all_2.html new file mode 100644 index 00000000..2f17735e --- /dev/null +++ b/v1.3.8/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_2.js b/v1.3.8/search/all_2.js new file mode 100644 index 00000000..bde22a05 --- /dev/null +++ b/v1.3.8/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#a8d686218dbb4a748c201abfc938c7666',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#afc458beaedab968def8de38a3d55798f',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#a9840fc2da99bfdff58af4f642bb18647',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#a837df55447c356d705fbb18665d226e2',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.8/search/all_3.html b/v1.3.8/search/all_3.html new file mode 100644 index 00000000..a3e6f7db --- /dev/null +++ b/v1.3.8/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_3.js b/v1.3.8/search/all_3.js new file mode 100644 index 00000000..1f7cd650 --- /dev/null +++ b/v1.3.8/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.8/search/all_4.html b/v1.3.8/search/all_4.html new file mode 100644 index 00000000..6452295d --- /dev/null +++ b/v1.3.8/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_4.js b/v1.3.8/search/all_4.js new file mode 100644 index 00000000..e69e276b --- /dev/null +++ b/v1.3.8/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_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.8/search/all_5.html b/v1.3.8/search/all_5.html new file mode 100644 index 00000000..e59e1d53 --- /dev/null +++ b/v1.3.8/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_5.js b/v1.3.8/search/all_5.js new file mode 100644 index 00000000..c9364668 --- /dev/null +++ b/v1.3.8/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.8/search/all_6.html b/v1.3.8/search/all_6.html new file mode 100644 index 00000000..f75a754e --- /dev/null +++ b/v1.3.8/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_6.js b/v1.3.8/search/all_6.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.8/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.8/search/all_7.html b/v1.3.8/search/all_7.html new file mode 100644 index 00000000..88acd946 --- /dev/null +++ b/v1.3.8/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_7.js b/v1.3.8/search/all_7.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.8/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.8/search/all_8.html b/v1.3.8/search/all_8.html new file mode 100644 index 00000000..b74d5fd8 --- /dev/null +++ b/v1.3.8/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_8.js b/v1.3.8/search/all_8.js new file mode 100644 index 00000000..e5322aac --- /dev/null +++ b/v1.3.8/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.8/search/all_9.html b/v1.3.8/search/all_9.html new file mode 100644 index 00000000..95e88dd2 --- /dev/null +++ b/v1.3.8/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_9.js b/v1.3.8/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.8/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.8/search/all_a.html b/v1.3.8/search/all_a.html new file mode 100644 index 00000000..3148a8e5 --- /dev/null +++ b/v1.3.8/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_a.js b/v1.3.8/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.3.8/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.8/search/all_b.html b/v1.3.8/search/all_b.html new file mode 100644 index 00000000..f2a3c8d0 --- /dev/null +++ b/v1.3.8/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_b.js b/v1.3.8/search/all_b.js new file mode 100644 index 00000000..dfab66c1 --- /dev/null +++ b/v1.3.8/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.8/search/all_c.html b/v1.3.8/search/all_c.html new file mode 100644 index 00000000..63768107 --- /dev/null +++ b/v1.3.8/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_c.js b/v1.3.8/search/all_c.js new file mode 100644 index 00000000..40f5b001 --- /dev/null +++ b/v1.3.8/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.8/search/all_d.html b/v1.3.8/search/all_d.html new file mode 100644 index 00000000..cc52c79f --- /dev/null +++ b/v1.3.8/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_d.js b/v1.3.8/search/all_d.js new file mode 100644 index 00000000..f38c9cdd --- /dev/null +++ b/v1.3.8/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.8/search/all_e.html b/v1.3.8/search/all_e.html new file mode 100644 index 00000000..85b39bd4 --- /dev/null +++ b/v1.3.8/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_e.js b/v1.3.8/search/all_e.js new file mode 100644 index 00000000..11199c25 --- /dev/null +++ b/v1.3.8/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.8/search/all_f.html b/v1.3.8/search/all_f.html new file mode 100644 index 00000000..89fa15a6 --- /dev/null +++ b/v1.3.8/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/all_f.js b/v1.3.8/search/all_f.js new file mode 100644 index 00000000..f41b042d --- /dev/null +++ b/v1.3.8/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.8/search/classes_0.html b/v1.3.8/search/classes_0.html new file mode 100644 index 00000000..e935fdf7 --- /dev/null +++ b/v1.3.8/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_0.js b/v1.3.8/search/classes_0.js new file mode 100644 index 00000000..b5d7a6a3 --- /dev/null +++ b/v1.3.8/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.8/search/classes_1.html b/v1.3.8/search/classes_1.html new file mode 100644 index 00000000..3df6e80a --- /dev/null +++ b/v1.3.8/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_1.js b/v1.3.8/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.8/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.8/search/classes_10.html b/v1.3.8/search/classes_10.html new file mode 100644 index 00000000..0477a266 --- /dev/null +++ b/v1.3.8/search/classes_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_10.js b/v1.3.8/search/classes_10.js new file mode 100644 index 00000000..0fe908cf --- /dev/null +++ b/v1.3.8/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.8/search/classes_2.html b/v1.3.8/search/classes_2.html new file mode 100644 index 00000000..028694ff --- /dev/null +++ b/v1.3.8/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_2.js b/v1.3.8/search/classes_2.js new file mode 100644 index 00000000..cc7f04b8 --- /dev/null +++ b/v1.3.8/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.8/search/classes_3.html b/v1.3.8/search/classes_3.html new file mode 100644 index 00000000..2b1abe38 --- /dev/null +++ b/v1.3.8/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_3.js b/v1.3.8/search/classes_3.js new file mode 100644 index 00000000..df48194a --- /dev/null +++ b/v1.3.8/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.8/search/classes_4.html b/v1.3.8/search/classes_4.html new file mode 100644 index 00000000..87352149 --- /dev/null +++ b/v1.3.8/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_4.js b/v1.3.8/search/classes_4.js new file mode 100644 index 00000000..e69e276b --- /dev/null +++ b/v1.3.8/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_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.8/search/classes_5.html b/v1.3.8/search/classes_5.html new file mode 100644 index 00000000..ba8b1c69 --- /dev/null +++ b/v1.3.8/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_5.js b/v1.3.8/search/classes_5.js new file mode 100644 index 00000000..c882d215 --- /dev/null +++ b/v1.3.8/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.8/search/classes_6.html b/v1.3.8/search/classes_6.html new file mode 100644 index 00000000..f5850938 --- /dev/null +++ b/v1.3.8/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_6.js b/v1.3.8/search/classes_6.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.8/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.8/search/classes_7.html b/v1.3.8/search/classes_7.html new file mode 100644 index 00000000..6418529c --- /dev/null +++ b/v1.3.8/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_7.js b/v1.3.8/search/classes_7.js new file mode 100644 index 00000000..6cbdcb41 --- /dev/null +++ b/v1.3.8/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.8/search/classes_8.html b/v1.3.8/search/classes_8.html new file mode 100644 index 00000000..87af6f60 --- /dev/null +++ b/v1.3.8/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_8.js b/v1.3.8/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.8/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.8/search/classes_9.html b/v1.3.8/search/classes_9.html new file mode 100644 index 00000000..f830ae04 --- /dev/null +++ b/v1.3.8/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_9.js b/v1.3.8/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.3.8/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.8/search/classes_a.html b/v1.3.8/search/classes_a.html new file mode 100644 index 00000000..0fd3b7ac --- /dev/null +++ b/v1.3.8/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_a.js b/v1.3.8/search/classes_a.js new file mode 100644 index 00000000..cfe68fcf --- /dev/null +++ b/v1.3.8/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.8/search/classes_b.html b/v1.3.8/search/classes_b.html new file mode 100644 index 00000000..886abdfc --- /dev/null +++ b/v1.3.8/search/classes_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_b.js b/v1.3.8/search/classes_b.js new file mode 100644 index 00000000..459b519f --- /dev/null +++ b/v1.3.8/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.8/search/classes_c.html b/v1.3.8/search/classes_c.html new file mode 100644 index 00000000..52ec2676 --- /dev/null +++ b/v1.3.8/search/classes_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_c.js b/v1.3.8/search/classes_c.js new file mode 100644 index 00000000..55f87197 --- /dev/null +++ b/v1.3.8/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.8/search/classes_d.html b/v1.3.8/search/classes_d.html new file mode 100644 index 00000000..652508df --- /dev/null +++ b/v1.3.8/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_d.js b/v1.3.8/search/classes_d.js new file mode 100644 index 00000000..c7b36a41 --- /dev/null +++ b/v1.3.8/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.8/search/classes_e.html b/v1.3.8/search/classes_e.html new file mode 100644 index 00000000..7d4e9a56 --- /dev/null +++ b/v1.3.8/search/classes_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_e.js b/v1.3.8/search/classes_e.js new file mode 100644 index 00000000..8559ae2a --- /dev/null +++ b/v1.3.8/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.8/search/classes_f.html b/v1.3.8/search/classes_f.html new file mode 100644 index 00000000..fa6ed25e --- /dev/null +++ b/v1.3.8/search/classes_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/classes_f.js b/v1.3.8/search/classes_f.js new file mode 100644 index 00000000..c5b7d6c1 --- /dev/null +++ b/v1.3.8/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.8/search/close.png b/v1.3.8/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.8/search/enums_0.html b/v1.3.8/search/enums_0.html new file mode 100644 index 00000000..9efcd1b7 --- /dev/null +++ b/v1.3.8/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/enums_0.js b/v1.3.8/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.3.8/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.8/search/files_0.html b/v1.3.8/search/files_0.html new file mode 100644 index 00000000..49606c82 --- /dev/null +++ b/v1.3.8/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/files_0.js b/v1.3.8/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.3.8/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.8/search/functions_0.html b/v1.3.8/search/functions_0.html new file mode 100644 index 00000000..0539c8ce --- /dev/null +++ b/v1.3.8/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_0.js b/v1.3.8/search/functions_0.js new file mode 100644 index 00000000..3f684b7e --- /dev/null +++ b/v1.3.8/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.8/search/functions_1.html b/v1.3.8/search/functions_1.html new file mode 100644 index 00000000..4878b3d1 --- /dev/null +++ b/v1.3.8/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_1.js b/v1.3.8/search/functions_1.js new file mode 100644 index 00000000..5f241298 --- /dev/null +++ b/v1.3.8/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#a8d686218dbb4a748c201abfc938c7666',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#afc458beaedab968def8de38a3d55798f',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#a9840fc2da99bfdff58af4f642bb18647',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#a837df55447c356d705fbb18665d226e2',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.8/search/functions_10.html b/v1.3.8/search/functions_10.html new file mode 100644 index 00000000..6f6fbae2 --- /dev/null +++ b/v1.3.8/search/functions_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_10.js b/v1.3.8/search/functions_10.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.8/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.8/search/functions_2.html b/v1.3.8/search/functions_2.html new file mode 100644 index 00000000..67d2a392 --- /dev/null +++ b/v1.3.8/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_2.js b/v1.3.8/search/functions_2.js new file mode 100644 index 00000000..cb25842a --- /dev/null +++ b/v1.3.8/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.8/search/functions_3.html b/v1.3.8/search/functions_3.html new file mode 100644 index 00000000..1f0eedb3 --- /dev/null +++ b/v1.3.8/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_3.js b/v1.3.8/search/functions_3.js new file mode 100644 index 00000000..7b54bec0 --- /dev/null +++ b/v1.3.8/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.8/search/functions_4.html b/v1.3.8/search/functions_4.html new file mode 100644 index 00000000..c5bf87a4 --- /dev/null +++ b/v1.3.8/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_4.js b/v1.3.8/search/functions_4.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.8/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.8/search/functions_5.html b/v1.3.8/search/functions_5.html new file mode 100644 index 00000000..a34446ce --- /dev/null +++ b/v1.3.8/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_5.js b/v1.3.8/search/functions_5.js new file mode 100644 index 00000000..758afd27 --- /dev/null +++ b/v1.3.8/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.8/search/functions_6.html b/v1.3.8/search/functions_6.html new file mode 100644 index 00000000..6fd4b1f3 --- /dev/null +++ b/v1.3.8/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_6.js b/v1.3.8/search/functions_6.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.3.8/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.3.8/search/functions_7.html b/v1.3.8/search/functions_7.html new file mode 100644 index 00000000..6e09abf1 --- /dev/null +++ b/v1.3.8/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_7.js b/v1.3.8/search/functions_7.js new file mode 100644 index 00000000..bdabb709 --- /dev/null +++ b/v1.3.8/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.8/search/functions_8.html b/v1.3.8/search/functions_8.html new file mode 100644 index 00000000..d59ea971 --- /dev/null +++ b/v1.3.8/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_8.js b/v1.3.8/search/functions_8.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.3.8/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.8/search/functions_9.html b/v1.3.8/search/functions_9.html new file mode 100644 index 00000000..5ccec429 --- /dev/null +++ b/v1.3.8/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_9.js b/v1.3.8/search/functions_9.js new file mode 100644 index 00000000..eacd05a5 --- /dev/null +++ b/v1.3.8/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.8/search/functions_a.html b/v1.3.8/search/functions_a.html new file mode 100644 index 00000000..3958eb7b --- /dev/null +++ b/v1.3.8/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_a.js b/v1.3.8/search/functions_a.js new file mode 100644 index 00000000..bacd7f18 --- /dev/null +++ b/v1.3.8/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.8/search/functions_b.html b/v1.3.8/search/functions_b.html new file mode 100644 index 00000000..b99b702d --- /dev/null +++ b/v1.3.8/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_b.js b/v1.3.8/search/functions_b.js new file mode 100644 index 00000000..e6932de1 --- /dev/null +++ b/v1.3.8/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.8/search/functions_c.html b/v1.3.8/search/functions_c.html new file mode 100644 index 00000000..3a33d874 --- /dev/null +++ b/v1.3.8/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_c.js b/v1.3.8/search/functions_c.js new file mode 100644 index 00000000..2fe5abda --- /dev/null +++ b/v1.3.8/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.8/search/functions_d.html b/v1.3.8/search/functions_d.html new file mode 100644 index 00000000..31b75b88 --- /dev/null +++ b/v1.3.8/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_d.js b/v1.3.8/search/functions_d.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.8/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.8/search/functions_e.html b/v1.3.8/search/functions_e.html new file mode 100644 index 00000000..cddb9bb5 --- /dev/null +++ b/v1.3.8/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_e.js b/v1.3.8/search/functions_e.js new file mode 100644 index 00000000..52fd0268 --- /dev/null +++ b/v1.3.8/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.8/search/functions_f.html b/v1.3.8/search/functions_f.html new file mode 100644 index 00000000..49672926 --- /dev/null +++ b/v1.3.8/search/functions_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/functions_f.js b/v1.3.8/search/functions_f.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.8/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.8/search/mag_sel.png b/v1.3.8/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/v1.3.8/search/namespaces_0.html b/v1.3.8/search/namespaces_0.html new file mode 100644 index 00000000..f55ca63a --- /dev/null +++ b/v1.3.8/search/namespaces_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/namespaces_0.js b/v1.3.8/search/namespaces_0.js new file mode 100644 index 00000000..7c8abb94 --- /dev/null +++ b/v1.3.8/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]] +]; diff --git a/v1.3.8/search/nomatches.html b/v1.3.8/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.3.8/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.3.8/search/pages_0.html b/v1.3.8/search/pages_0.html new file mode 100644 index 00000000..d7528582 --- /dev/null +++ b/v1.3.8/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/pages_0.js b/v1.3.8/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.3.8/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.3.8/search/search.css b/v1.3.8/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.3.8/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.8/search/search.js b/v1.3.8/search/search.js new file mode 100644 index 00000000..a554ab9c --- /dev/null +++ b/v1.3.8/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; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/v1.3.8/search/search_r.png b/v1.3.8/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.8/search/variables_0.js b/v1.3.8/search/variables_0.js new file mode 100644 index 00000000..88db05f9 --- /dev/null +++ b/v1.3.8/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.8/splitbar.png b/v1.3.8/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.8/structFairMQChannel_1_1ChannelConfigurationError.html b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError.html new file mode 100644 index 00000000..be69ce39 --- /dev/null +++ b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: FairMQChannel::ChannelConfigurationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map new file mode 100644 index 00000000..91a32c2d --- /dev/null +++ b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 new file mode 100644 index 00000000..c1ee22c3 --- /dev/null +++ b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 @@ -0,0 +1 @@ +afc9b25f833ac61ca471769d0971dbb6 \ No newline at end of file diff --git a/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png b/v1.3.8/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.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 new file mode 100644 index 00000000..c0119840 --- /dev/null +++ b/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 @@ -0,0 +1 @@ +be971c64b53c35c88bd57767b9d41e1f \ No newline at end of file diff --git a/v1.3.8/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..ef4711dd --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9f3223e26040d945b6756292789f0c3c80273a GIT binary patch literal 3694 zcmcInXH-+!+Kz=@MGypmp$JlgGz};?2qNOpq*tXQAO-}1P=<~oO%MnzGIT=ky%&KL zs-U!?mr#R5YPfsux9<98&Ha6om7J4xa`t}9Q{MAVM@yZ7mXj6&fiP%1R@DQ?3h)V} zrUc)g2L&#G1Esa5x+>)SulMJc`~(PuQ9wiWSAFmFtr>)l{=s?Q-m0Vv`GHaS<*r{C zWcmoFm9i2$l?ykSuX9GS3XZyni>PDi{5|!AAD)ElvB<1D(o6qhrBAOe4P9H3pb{yA z+20DjoXQ?LRKK~y)O*$-X#}eeNcw4G?=V@l>W4eo^nsJWiG3{2MLz9{$_rlv`!A{< z8j)c{!EO~F7VE5g4hZ($Y7r5U`HgWjNith&YpSjfyk_n087w_MjYRz1hMygKB9e8{ zA3w4@dGch_qW774Ot{YPC!t*^9i7f^$Tlk8aj(&$Vf%$-BxH z3{*UhB)s09Zm_S@H6%e#ep*4iBH>EMwOtZnW|Aj`R*%#6lZ0(H#q^Jm!lb2cUp%$a5GOeQbOk2mo!b6d@>Kmr;*^zmxUl+~* zCPV|LtM@yiT*X^0&LfUF=(RSdkI>v`cXO77YjH_Q(H+mvz8V@D#;5yDYq7!P!QUrq zCDPv05){!$EK|%-m{-vNTq9D>Yh%p7-J|SMZ5@>?NBU&N;!*;1paWc}wdvEy^vNSR zKW1Yy$jLbko<7$zW3gs1FiJbx39LH$IX9rNDk3S#r+7k45G!JfV|HFU+*59VXOqP| zC_}DJ)eVL*Nq~hCGXq$L_AoLyru*r|nMMXk4Q*u&JG+{eK~D~8$m56pC%#qQdzaBp zVurR-PI`g92OBPOXQZvbwaJQ^1abU}bqrA=Tg`L(^!naj{AEgVS&JszcqD@vAm=|l z{Xc;I6Au5w%NsJv{5Nm*JjMPtxs=t>g>|j|_I$S*!5u@SrlIkXtz1#q`Bq`u|FO}M z-7CNI~L z{ji9L1SIlXPAyjxiby1Gq(krANxp5;uAZ*qp3*ntnIllkoMzSKennK0cx0;gv4mq=lZQw8smmN4|g0 zFCx-ELh8cP(b7`W(Fwp{$lrg51c!w54-D}0@dbe&vp%cbF*jh=CZsR%0;;O2QeKNrhG}*&nKK~k0OzsdB69bWU+De<`jn`Q5xGKxZjTfcq zOt>=%3Jc3PjR*>9XJWQznw&K>W~TDOK%GE_S{Vuzz6US=$j)x?JrIS%;g}4?WZr(*NL_Y0~n>|4AUm>ib0;TOS z9O&3HR3I5yYSA>3tI57S+cMbfv(ItQTdJ_I5UdjdZ9DxK9DFhDr>KlfLapl*3oox5 zO<}+7!cf*jeM7^GuYauRre|bamwFC)5OT6S?7#QGhUD<-l_U)f4F)L_QD1*I&3|U7 zRxWwPLD`K zST?x#tW1#$bhE{$bmkCtQXCvges@nuTiI4^0XG!AFvR{J5ByJZTS){n92Sc$!f&mw zJFWBFANqH{_;CIG^HI>&KWE;~EpOG$t@N;4EhT6x4Huss;{xvOp6=t#C}>|QEpTOP zCQEuF5LFI%9<(G?``bBx^;KNP`qvV!d~H;%Z%KK1x$b!!nM}r@lu-a`#0_-W!uB@f zSZJ#@N~zeSs@EO~pzvt?l{C`0{P~5m$Ti~4g4@q(H zoM-u3hOT3EuBJoHitzbP3I(stFM!)?qxnotZ+BL{mYC`5>pQj-DKK!!e>gq$la`h~ z1aN<>q2V-ASYc9SA0HRj4unudLSh-HXt7yc3`pP#4-XE2x*ve8B`v>o8&*f22gr1gws_7}|nq+oB>m_bntU1dF|QlIQI|3v~O zCZ^8L&J-no1&Dxp%n~3agQVG95uB#?y$_vQEFeSr@N*8xKYlOzPh z#G;0Vbn>(^27qWrMn!cE4o0nJB4R#?8GS?|`*SoBjH~P!fY6Bm%W={72iqnlB@tKB z+)VQtnwqY1aShJ4AZUPy4*#K+@>B@89l=FFNGSZn2l_$T46O*jc+d{OITP%8{Yh@t zGC=b0QBibRSy{yvO-X7|*Y-v8kR*StW{zOm1CHvm{K@F>a52`^l8%X~&OEhL z6G#dWR6bx+PW{p)-QC@<4|nHHtq_EgI^$NqqpN5&3PxUQ;E9_xyq2 zy&EH-2n$O~-9XqjjfY3E^C#Wfi_}ms*8vX!UOSxAlAeCU+QvqXE9x_61QXmt-TQuV zZP4tMD_4?+;SAAZMWv}X|sR2!Na7&It*)PrM|k$ z7rqj^`|`u_qn8E-1{H{(ulNN7`Z1WLeZ2B2x~#RbQGEIa7^^Q|z8n`9_nc-QbeGFB zsQ*g!duHd`ooK#;=&=DDPDoxp37A~P%W+Y#L*dyYJr5CuyLVH79Jn8B7+ix|PV*Cd zzTZ7%S9By(m-QC7IAp&MgyM6+Jgt9q^fU<3$FbbJazVhhhpW${h2b5)<_a)McBSE&%kv+4}H! zytE$Ld7?Dw2&nhFm>8kkx8n~86N@`L+UMl6pmW~Bnt(Ikg~dguiBj$h7cSJqjE$_n z`M_~orE0E;FxS?W8}qeb{Dbw?jRaknPB7m8|8vwo##HqF`wUU#a0%1oxH#rCCwZey z;{JX~0KY+G{=3-NSgc#bWT-Lq_~XA#iXN0N+Xz+6?+=xO8Ws*xgdTK&2S|v9nwDy* I%JblV0ey&LIsgCw literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1Event-members.html b/v1.3.8/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..2c6b63ed --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1Event.html b/v1.3.8/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..fd2e3d77 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1Event.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1MessageError.html b/v1.3.8/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..ea3f8dbe --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +11330ce60f52e733103686c16e2604e1 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +47f8e4aacbb92dcdbf6a33ce0eca2325 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..ff4370cf --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +846a811cf813fd7f729d2bdcce00f897 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +8a462554bacc839cc442f76f5e3ce631 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.3.8/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$ zG%QRM&A`Agfklx6wuL~ds;biEU4I7ptthctSy@4;s5I>CgaK+t`ZW;Nq4Lz z4+ZmByl2_++G^GG)horR>1kb7CN>x*Fh}_nF&qxxKJqj4ba<(tq$DIEL0jWGb5~0% zLemyXL7}FtjTyqu&)bHEhnoxYI@`1o$Hm5KqEJGi>H_k`tCWVqb=+FH5ak;leV9aCar;&m~xj$>P?IAuV1CY&}L>F^9u`?QGw9$U%g7Yw6x@O=0q4rAdz%{Q6=rV=?fO# z6*2+#p?os_#j1mx&o8jM``*USCa#YkKOP<}=cM4&Z=~3+4izZ8K2=DSu!>4gXXjS( zdhijSkU*cDmL^unfXq?ReECvVdickc=c2oT9X zpMvBb9lr}9qEfhajXXO$ySuj+;o%|0tLzi#f3mN3ommhL=X>_-8NiHqNlD3w%Tp%g@QU&?eoSU&W|7g+hMAA1)4tmkfBK~H{J8|k0M>b20uZgLFr$Eo2w4Oz4>3eW zM#lPNe={;Z{@Yt=huO8YsHiB)(zBA^2Vt;qAY^t94nhhF6S+u^w-3V6lhrn(CB{Ji zeU6sW-2eX4jYVfW+@88>|8@ySTr>Cc3UK^%eGVecsrVa`Ux^Gy0 zj(eOzXXRDz;d6QjGcYs+et;Nj8YAmGHv6fpIoRli@#4(E@w+QYW$KN)Lps;R#Y2Hq z9Qvsg>SmC+y1G_YRyw-yF)$E0I5<=(Wr(n&Oe^eZ!fCj|XJ@T}e4#G41|UP)3Y;}LqE5IqM`sus*qNk%=LI0E;)X2aq79bxqJ8T2Lpi#RnJrNx2*FZO}d7} zWh%blr-#zBu|>d8I7f8LKYLEpd@9_AMGwQ`_!d;eZA46gB|4Cd&ctV|Eeqz9mReEbiPX0;nB zPL^5a6%`>Me`@~mz@I^^U0vyByH1%QKFYj6)`=j%uxxK{>-|~S+(akj0H`fgjX##| zzMIl=eoO_L;{LbB#>UF(trL+KZf<&uLf3?aNkm0O9iKf@)6^twKK-MUoSJ&0YSne4 z>S(~eNQ@km@Z@0YQ)yvnM8p-z-^ZL$-?v&BF(jaU-Q3;V+QX<4v$LNM344}$bngH) z)zAnT!v6YYpVT$L1}wtv?(TKWho&YT$n4x)-l0)~P}299eOa4!5-17r#&iQ4FmCk( ztG)^B_|qb>h(sYRL4JN!thvxk_48>b&$w_~52Bg67v%YOW7PrC5EB!-&9#$OR#(p- z{ar5fDo6nx_`bQB7nswPjg8QI!Ujy0AK8Jo;pXPnGc}C_u2Ef>QItg4c}(2M*f`MFf8=gy&{>PqE4c>Ii{aJ>7A1$k#SO7mc z{AVXx2!!?S${;A2rmd}DAR8Uo`RQN$Yjms`&p>EJh4lW$kC66ubwC%h=VvGP4WWid zM35lWKmgOs+b=1%nolG+xwshE*`c#tY-ObuHS>U2O{-lvJ{XAl`TLVsPF-hv?&elb zP(*!uoR;;4+tSJk>wxFAZ1&@T!C;qW`&WNfv}QCbM^;YWc6!euFkfu{rrlcZy+ZDf z0f4N3xjxc-NG%7hePes#mq)M2hDFfY*w_HB_1S7VNRBhS8Oo7(PdG9z4%g&+FfckA z*4U`*>E&fR--$`3)ph-RhrHsmI{hu5g;@D=$3a18n0jSRO$Ts)4PKkUs{G}ij{l%G z6;GWD=}Bq^<-*vLmCDy{&z0MB&@(fK0vFXjJj?`S0$`=RKqoC`Um)fF&iTpK`X0`r z<@KHRjt;EnszLr4QR_^=MQnC9FTmQ{&wLtxB*z}I{r%N9T}lEC7ZM0xWTV*12htRri+@XzmX?;XZhkX5uZz(p z>FrvRP^>3N;oJ_lZN$yKl0>uJx@&I!ZXWZ~A;&-b8Zz5@lTa1aBaXV!W^|%|({p^x zA;2poCFO823Ax>`v}L`wHd^bk6xD{xrx?9ak(tR|RU(aU?$gh+f1~JTVv^c_)+~t| zn3zz=U6aVuiyRoxTU=V28!FJ@ytw_|b;%e^0di)gOn&p`y^pFunbc&hyAWtK z_r-38uGh}aVq>4p@&{``xHqNw`T0M`A9ICN$5h*Nkaal&Y9t{e6I4|Ek*jiSa+e60 zX>Lj?s;cU7qgMsmtpq|3`6+-ol$Lhv2zBdEl!T(cSiPmCC3Rd;i^@y)r5=_TJ~;2- z;2d(9|?kL0I@&b3RN{QU<5VR zH#aXaTE87|?&tF3E1)RSD<$pglgKB>>xLOw4Gl^|!^8SUMxj@AQfFI(u1tWM0o^Km z^iw@gZ?lMW_lzSb=va=qAAY|&Y)#^QfXjQ%K7v?&WLt#csN>jU4ozy6Oh!qFu&^+{ zfI!=j4ZR6*5kO@g<$t@=*fC?M#3{Y3TJassCqR6YNE^mZRVWS3r9=(EWQmwa(sC95 ocPwGb#1REf45`tFVo%|k3EHxr-&lLV|0)n|&4-9D>ej*k1NyOj$^ZZW literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..29f2a82a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +2ac492b36dfb84b75d4b068ef45492ab \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +af5bc5fcfc14f0f9081f53736b0d80ff \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..47f2fc46 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +6ee4cd88065e031207e94bc4864755c4 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +5482947db06772b609a5247f15989ed7 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..9392657f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +83b7b792fb00277f588478f813105d2e \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +e073eb85e9af533807bf82957b93a83a \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 @@ -0,0 +1 @@ +a4a0cc545bebe4f7013e90ebb38924e4 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 @@ -0,0 +1 @@ +19fbf2b144299cd6646be165b47ae3a6 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..19b5fcea --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +4aee2a479866ea6f56fff1727ef5ce57 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +5d3178d656ba684425c3216142b8c962 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PollerError.html b/v1.3.8/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..164a22dc --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..76026426626ffd48ae329234478e50874136c084 GIT binary patch literal 2936 zcmcJRi91wnAIA?u#`ZKcO+DF#h$qSvVtN=`reb&q38Rdy#+pgYWSdMXWZ#l~$&fHi zjVyygX3Cn#+EDg=m-lqN*ZW@A`v<(|T<5y)bIyI;_xawx-|zE16!R;_!jNMS004wd zO;8xHjRP<5gWSJ+IlPu&!-q99MgjZ3&lh!t@cXijXmv>4_E_ggpop({aT6VLf==$MC8*$TyW*d3v;cTr#Qc>y_`a)q&;t%#~e{)2V1hMMa+Y*hSr)?X{W0t64&9msO?2OZgag zf+X}E?!4a=>x4>T1;)|w>Lp2ky>QX*LVEw6%q2%>XPIMWV{-&}L8qr0Yon_n}M5w5|6g;AaPCIM5@;O7x z?@@GgdU`sJm2q#n=OjNrKP)<6yjcKvP+pF=vFXn-jGiB&=V~Dk=gzUyG*whpJ6l`H zEm+Rf6!`grU%s5z)`lHEJf_9V-MGx@NJSSE7UFDe2Tn%{Kb22POG+wmUm-9`N|f>V zg<{LXAOb;LT-=QpeCAlgL*hOIPere9E=`QNpkxmLqq|!x5)u-cnwpc7lW8$SLqmiM zl0@J!g<_#39;`Rg)3eIyNQRSbZEbt|`mk^^|ETb>Co~-U`TYDHwPa6MSD2L4NN;cA zvu9yaNF5y=+{YB3rE$Z2j4cL(y?y&zPfuQ@a%NmJW@dW&?Cm&{o6gR0adDyiS5r0e zOG+NWhq}AZ>|P=4fdT0+H?F`vbh@5tnvW4;M(B^3v%U@vE=A7I&u=V@yeE6}0kLg2 z)2cEvGvQ=S1VRHYB*eTk@@{T^zO1d@v%f4}@#=KxC7gVP6*j$tv%R_L7A7irp*C>g z2DTw8mh-skzKt9fJn(pAuuybM)1R)ct{&AvDJJ&z_P~SU;*&r_Ybzgcv9NpTpJr@@ ziM*_chSu??EO`S%s9A3n$Cn-*9j(yS(vqK(qtBj`JpyT!_Sdefub0}{mwuI->mp=I zKDtpkFq?0d4Bb~>7_Relk_Q?F2I%?uhAUG$8w+!@v#sXzG4s)npFhVnIt?-IS>|JW z=tC?P%Q>vGvy4V_*2tPgmpiroTkxd^zq7yH* zOs!N_R?5lAt(8AQDS5Zv)F{7Em-g&glWQe1c=MGnr``hr8DlNBmv&4&Wu$3fWs2?o=0kgX&YP-=(?pjLh;6NR_E_Nq3KPGi zdq(5mwZnAFTw8rSu5nz=*WMmsm29AA^kepOt_=^52LL=VdP~~Z z>gB}79MbM!lb-I&mRP^s|FttW#a1p+kv;0-x4u<5okdDpS~v;<&d#*WOj&T77oJ|( z)T9j%FWi0LeC_YQRU_ASA&)z4!5(>!uxU(fot|#KeVeKK4v;Y7lvYg>5pJtQ1a=i3k<*pesTLEzPiuB$dPj>e6H01ua+4r$A zC*1p+5KTm->7H>~mMpuB^xGkGt&cHIli*!7VtuVrhd5q~m|-_8XP|pBw3j z^UTXPZb*V#-P%(uc=>Xng#)ja*Viid2znJOL+i}1TQX!>B+}87B7$?9OcpS_bt}IQ z`oHWwwJ=s(TFUVM2?a(Q!}-IfdJ|0Kb?(j*b~n`pdY?#=NTkbyO-)T59iIEY_6$1X zzIJuJ2J?G)+4r(RmKrw?&(8LCl-UJc-6aVPy~iyBnL2?q@VzsWFH?U3c>w>wz{0#dc|}FXx}d}%wc6|RVZ4GLI*XAmS_tCSatp}1MyJ>t!t`r)c1A`< zef|9}t&G-={j|`T@IH?zJ}V<5qpK?cn1iCl#Kb`K!eDpjzG?ywP_m7p=GY3tOdqwa ztqmO3+uQp#aDmm<))?>h6-tRidmD(nw|uim*vrEMG#Wtx z0m{>-WmKvJL&kt=BGl2@d7@0C)>GGS`ex7j)}f*6A`jzJQfi$V!)P?x>gpDX>PZqX_`)Og~UshuU{vfvTbrY zeN)30iyaT;;pgV&j?j0;V7gX+b{C>kbE>Ta0|T*G*@sNJ_gI*@(uMo$UaqbMePjTD zLZMNfE$`o#JJvt{JsEzeHniq2#L&yD)Vd$7V5w603%;s$QBkq**)u4kjCfSy@P=nwki(_`NNDpc3~mGLj2mFc^KMw#=!Ob9aV{s^_~4 zuTrVhrGe2p1|v8mWGk3>@#2F%vXGx1lPL~~EO4;1)2{X0MdF(?bHxlsMwFlwWfc`9 zaaRczeF949OXvOR|K`b)&M4E;(oz6WP*4DX;6L5YrrA;X0RMmhcZEN4x_^4De^@!? z-YSg}hw%D1Akz27TcR6hKwkItS&xs3W$D?og=NU@Ukw7NI94P4J6igW484$`LE3FF z1^w>c)eGKS{IdMxIBERVwNvA)xgS5^_D4Vu&>xGTyMWFcFkkN8U2u;;xK8(ttTjIc zi=lQ~1W=KD4wmN-2v&-^oVb~fi(n*xOV+I=<4yw$^FB_dbA52 zNvfXi?kAO%r|0IVpvkJJ*jIb>j-GaO91)e$1Iq(k5}~O%H$<;|_3G0r)lW5^d+Hx- zy}e&isj3f|6bgk4*xcEvzrS&($Vt~Y$PSD_K|w)MLIP-pRWzE1h(>NFB4m3tAwgU( zOG;9b2xcvqs%keF1n-pU>HrVWYzz%isAh_oBA8{1jgc?`0fAo!KrRR`*pY}qHFI_M zH)wahU79<*w1_e^lsNC*FgTb#t=}30k^uZU7%zAGL6i%Y#w~IUy!{HgZn0Wu(5H?6 z{2czqr-VyvUS6KhUp(sa!otEtBC+`dQp?ZR7bIQxW>N&43yDNh?;kYMc^`8qoP}Eq j&1mHJ<&*kwG + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PropertyChange.html b/v1.3.8/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..a49512a4 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..a6b8e539 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..0d96da8c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..a1c5c3bd --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33644c61d3ff0b87dcfd4dc0fcc259536a1f9f57 GIT binary patch literal 5614 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 + + diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a830034cbc1d51df97d271549ea22114ebc6602 GIT binary patch literal 5439 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 + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..1858de4e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +bc9d91fc71540692fbc3bce423e6bf88 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1SocketError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.map new file mode 100644 index 00000000..06ea62de --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..cd427f44 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +2b191f1bdd794960e4ca03f916fecca7 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..ea4bf79f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 @@ -0,0 +1 @@ +cb64564de58d58bba979818952254660 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd389ab4d9be477ab4c2592c2494bd190fd3473 GIT binary patch literal 4667 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 N(ooSsmnvBX{}002tttQj literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 @@ -0,0 +1 @@ +55c2f8075744b74ad493c9836f8d45f7 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd389ab4d9be477ab4c2592c2494bd190fd3473 GIT binary patch literal 4667 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 N(ooSsmnvBX{}002tttQj literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html new file mode 100644 index 00000000..62937b77 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..99a26e66 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..79ec428c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +69d894604d73a7f6eca4c39b1d012a3d \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..79ec428c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +4202ea5a7086fb63073bbba3068e5d1b \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..1456d882 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..0d875ec3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..17434713 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 @@ -0,0 +1 @@ +b6885f6cb997cbbd8f70abab1d7676e0 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..17434713 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 @@ -0,0 +1 @@ +9f7cd9390a5a4db6507ada9740409171 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1TransportFactoryError.html b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..e2a6d0b3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__coll__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.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1VarValInfo-members.html b/v1.3.8/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..9de50471 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1VarValInfo.html b/v1.3.8/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..6778bd32 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html new file mode 100644 index 00000000..d3a5326c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html new file mode 100644 index 00000000..1d835ed9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::DEVICE_READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..a7a447c6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..cabf483d --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +651324df30464e02cffda41ae6362fff \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png b/v1.3.8/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 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 + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..d7cd05e8 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +48f4f974cc425f061cd2cfdfd24707c7 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html new file mode 100644 index 00000000..245c1141 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html new file mode 100644 index 00000000..8e2302d9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html new file mode 100644 index 00000000..3fff5626 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html new file mode 100644 index 00000000..8e16217b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html new file mode 100644 index 00000000..7b7670b3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..1875df94 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..aac85cc7 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +0b47ed558d7f73df4217cc8ebce0a58c \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8d78b502d0cf82fa0a7c66c1a3f871c3c6d71b GIT binary patch literal 4617 zcmcIo2Uk;VmkmnqLFo_(Ac_hIydb>=>Ag1zO+lne3kYH)AW{WHq<5r9Xi`MFQbf9R zL_&wqJ5uLizFD*8{QdSXp+`8;l9y1IH9KOy@|oyUIMD#(lL%dR9+wWzY+Wx1^PUk@ zNw++lD`MyL+�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 JR?+&^e*tI-*u?+< literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..1875df94 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..8069d6fd --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +3429f1a1ac13a2c1403538d37f6cd352 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8d78b502d0cf82fa0a7c66c1a3f871c3c6d71b GIT binary patch literal 4617 zcmcIo2Uk;VmkmnqLFo_(Ac_hIydb>=>Ag1zO+lne3kYH)AW{WHq<5r9Xi`MFQbf9R zL_&wqJ5uLizFD*8{QdSXp+`8;l9y1IH9KOy@|oyUIMD#(lL%dR9+wWzY+Wx1^PUk@ zNw++lD`MyL+�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 JR?+&^e*tI-*u?+< literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html new file mode 100644 index 00000000..19137f90 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html new file mode 100644 index 00000000..1eb63287 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::EXITING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..fe19682c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..8b2c2931 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +259013c987e65c39adcf3aa1f0780b1c \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..beb85f258a581184aba678628a0b3d234125e268 GIT binary patch literal 4434 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 + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..e18a2fcb --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +37f9dabe30ab8022256c75358a320cf8 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html new file mode 100644 index 00000000..b3bdd13c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::IDLE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..aebfe9e6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..ad37ab76 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +e093e7052a065988eabb8037e6a3ffd3 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..41f4d724 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +c9ec7dbe71c1f9c28023bbec0a4274b3 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..6b06f46b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..cbe97562 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..25f09c4b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +0ebe7a54db6e572ae2f3b80720d62522 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..c181f511 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +5199ed8824d21b00deeb67a659c0f76f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html new file mode 100644 index 00000000..6fb59cc5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..e531c68e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..70fda63a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +052e82cc9f0dffac3e6a761f59db2e71 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..3261b8da --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +e35b1b358953b9fa363249d8cfecf016 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..7c013990 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..d64ccdbf --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html new file mode 100644 index 00000000..becb47fb --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..46df1f91 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..f0266997 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,184 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html new file mode 100644 index 00000000..e5a7c713 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html new file mode 100644 index 00000000..b73896f1 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html new file mode 100644 index 00000000..ebd4d9e0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html new file mode 100644 index 00000000..18537c86 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..c062378a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html new file mode 100644 index 00000000..d04a420b --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html new file mode 100644 index 00000000..518c6822 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html new file mode 100644 index 00000000..dc4d1104 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html new file mode 100644 index 00000000..338a5ae1 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html new file mode 100644 index 00000000..802246ec --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html new file mode 100644 index 00000000..a5a0b1a2 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html new file mode 100644 index 00000000..50baa1ac --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html new file mode 100644 index 00000000..877f1a15 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html new file mode 100644 index 00000000..7db6b723 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..4d219e88 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map new file mode 100644 index 00000000..65b75896 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..35648e12 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +232d4c2c13f0bc8f0d86ec5525804e06 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88ccb41e035b390d8e97316a946f603c89f1a49a GIT binary patch literal 77303 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 N-idfubxawz{a?#9wnP8` literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..65b75896 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..6f66fd9a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +0bac45fe3df6df82bc73bc007718f275 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88ccb41e035b390d8e97316a946f603c89f1a49a GIT binary patch literal 77303 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 N-idfubxawz{a?#9wnP8` literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map new file mode 100644 index 00000000..1fa3232d --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..e316cb38 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 @@ -0,0 +1 @@ +db1fe1e26844b23e1aec5d35a4e8f04c \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map new file mode 100644 index 00000000..1fa3232d --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..bce80de0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 @@ -0,0 +1 @@ +392b7978094c9d2ef15e9ee654418c1d \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html new file mode 100644 index 00000000..acdfeec5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html new file mode 100644 index 00000000..a65ae38d --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::OK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..24f17b96 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..dae987a3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +811190a6a74076c6572a59546c21ffac \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7c6422f6afea7c38070311e04ebf0dd3a1dd35 GIT binary patch literal 4331 zcmc&&2RB^p+TNlDqZ3^w!K-(Yyt={Yy+s#MMw;HDBoRa>T6l@xqxa5C5G4^^7!er~ zVlYBP)bm*D`_A{Rb$-B^nS1Y9d+le>bGPfd?ujunK*A{5DIo}gX=|yQfO7?~a0)VT zOl$bc1x{plbdl=N`NccGyDSxg=<>DIRm}o(ww4|nF`79usfYLUWYT6s17 z%8%T*SS@6c!o}j*cH3LmGkq?IkYExOFh|81c|wcq4`z8GiPb_KH526k`C<@Dq{!1a|@CgJ{0|r zJ=UKhE!TbUK=k2KN6CiNO-x@O*Unb3JymMy&E0HyyVmMTpLNxTzK8`qZ#fJ4;K-k zRx6<6=jSIJ9B8_@@Ij7~#oB@U>-2+3JV|M3OpuDVx0GfQH%w7ck(GnvIxlZAriCGf z#I#iJ>C>k~cs!mkD&G5Ue+i3?Cnl%q8yqCl*492e*&8Qd>g~K^6gtxB-NF| zuC5bvMK0`Mle(Xu?CAKoWk;y1D}Q54i>tZ0`J0xOjQ9WCNFpUC*X6k(BXhT;q$FN) zP|UvT9W^zz6$&L-RaNDD`}S=;Br=+rnR&RmJN#TpT29W@A!L`ds=C@GD=X`M-xDJI z&$ZDv_4O%Ri>*lstdh^#+uOD09@W;=ByKHrW@cq)OF1|=_~zJ1f#p7B{=nY5S3%FD|;kH1#b($^o5-{~Uu@$uo5_kV*q z7#J9!prVRsZM`8PD(ba1!Yo00MHbr?#JIM$_GLG4(#FJup~k+O($dnBmzURZxhK>! zAOPv*RgdoZvAIdl$Vd#H9M39wiH(iTV{zwo`CJqelp$sp+vql4*wDZLyct4AQZcuT zj*dojcFL2%*q^(MW~|KDJF_YT)}dPvQPfXUQyJ&?jCF#K&yIKczwg!G9cD<&%)Blj zK%tu<@-#E^3NOQDD8Ig*es_15^_Dj;B^6alYHGy(zVG~}PkxI&9~t)-k_QI{oUm

lAL5d-Vqz{cQjpyL`Zfl?zcDpAgh8WUsa$oG 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 + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..27cfef4f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +17e7ce6a88d3d50b0226862c1c41da9c \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7c6422f6afea7c38070311e04ebf0dd3a1dd35 GIT binary patch literal 4331 zcmc&&2RB^p+TNlDqZ3^w!K-(Yyt={Yy+s#MMw;HDBoRa>T6l@xqxa5C5G4^^7!er~ zVlYBP)bm*D`_A{Rb$-B^nS1Y9d+le>bGPfd?ujunK*A{5DIo}gX=|yQfO7?~a0)VT zOl$bc1x{plbdl=N`NccGyDSxg=<>DIRm}o(ww4|nF`79usfYLUWYT6s17 z%8%T*SS@6c!o}j*cH3LmGkq?IkYExOFh|81c|wcq4`z8GiPb_KH526k`C<@Dq{!1a|@CgJ{0|r zJ=UKhE!TbUK=k2KN6CiNO-x@O*Unb3JymMy&E0HyyVmMTpLNxTzK8`qZ#fJ4;K-k zRx6<6=jSIJ9B8_@@Ij7~#oB@U>-2+3JV|M3OpuDVx0GfQH%w7ck(GnvIxlZAriCGf z#I#iJ>C>k~cs!mkD&G5Ue+i3?Cnl%q8yqCl*492e*&8Qd>g~K^6gtxB-NF| zuC5bvMK0`Mle(Xu?CAKoWk;y1D}Q54i>tZ0`J0xOjQ9WCNFpUC*X6k(BXhT;q$FN) zP|UvT9W^zz6$&L-RaNDD`}S=;Br=+rnR&RmJN#TpT29W@A!L`ds=C@GD=X`M-xDJI z&$ZDv_4O%Ri>*lstdh^#+uOD09@W;=ByKHrW@cq)OF1|=_~zJ1f#p7B{=nY5S3%FD|;kH1#b($^o5-{~Uu@$uo5_kV*q z7#J9!prVRsZM`8PD(ba1!Yo00MHbr?#JIM$_GLG4(#FJup~k+O($dnBmzURZxhK>! zAOPv*RgdoZvAIdl$Vd#H9M39wiH(iTV{zwo`CJqelp$sp+vql4*wDZLyct4AQZcuT zj*dojcFL2%*q^(MW~|KDJF_YT)}dPvQPfXUQyJ&?jCF#K&yIKczwg!G9cD<&%)Blj zK%tu<@-#E^3NOQDD8Ig*es_15^_Dj;B^6alYHGy(zVG~}PkxI&9~t)-k_QI{oUm

lAL5d-Vqz{cQjpyL`Zfl?zcDpAgh8WUsa$oG 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 + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html new file mode 100644 index 00000000..b45478ce --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSED_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..48262be3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..638f7194 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +f784536310c27e10ce3740832485003f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..40f6b98722eeed9988ac14ffee7c1869170691bc GIT binary patch literal 4325 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 + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..78cb6d16 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +06a919c79dca2ec98346f1b84d4d5279 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..40f6b98722eeed9988ac14ffee7c1869170691bc GIT binary patch literal 4325 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html new file mode 100644 index 00000000..781579a8 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html new file mode 100644 index 00000000..2e813015 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html new file mode 100644 index 00000000..bc6de0e5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..c7f73053 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..90852fe7 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +a0c92332f133615e85bb6fbca2784442 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..c7f73053 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..66e739e9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +d20d7fd60a32e304875eac420f601125 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html new file mode 100644 index 00000000..d55cf5af --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..b9bb1eaa --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..ec5d3d4e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..3b126bc5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +4d90bd3e9cc9547f3f767c4db094f042 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..ec5d3d4e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..fa50fa67 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +29e30ecdc4dacbaa39b0d810a297d6e5 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html new file mode 100644 index 00000000..4bcd99f0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html new file mode 100644 index 00000000..ff726330 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..96503aa2 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..11af4e21 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +164b089934ea655848817e983a28a5ee \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..96503aa2 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..97c47fa6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +8206a9d2b4821da5cb9169df07787a78 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png b/v1.3.8/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 zcmc&&XHZjJn2vxDTIf}p(jlM-0*dq!iUJ?Kmk1(FK&tfKF(A?fL**ji4lBC4)d9lp5+Pdf?myej!j| zaQt@IjshoQq!vO2a(VT6*Yq(J0-+7jP*F7Sd%H3HQdi%2mSo$lBNW+oJyvz0=nL7< zZfFCXEWA2a7yCXG?%h_zo|{7E9XT0JK4%mq^inORsLtRG+4wD?bgb&A(&zYpmkV!& zztdAKBI?*XYt!OD5@>Mo{E^Mi>dOrH*|e0gCe_o^#2=;#z4=annC0Cnfq>@3vt_}q zf`X6CG0}O*w_#{eg$Y(xR`<(`Aj6D7hiA^t?O3eth`j*AywyrhcJ}u2AU7D`mynQn zS5Tk`2H3&CR1kg;ffiL5tHW-P&zyJ33wt~0!J%~+LB8%U_I!m#3Zag>Q6$J7+HC4=GPKAQyF44Dd-=Hwq z=4X-opD|@+BA>r}v9+}g^IRH;!%t66#y{zP)z;TXp`oF1bh1`)4I=I^(1Bn1gR zhJ=K?$;c31b8lpawhxbv(sH2qJx}}k9wD8aG@YEB)RmP9O+P=QAtfWDE$4jTB_Jp& z$`?uf;{3$>eOcM#_=E%veSNx~-rif_&mZ2sQ~2Z>6eK%1GQun4v(80HNy#HFo=R~; zGSR@mAUQpq@pW>tLRZoa1RFbh)Kp7JNl9EsR~IcIA>rKOqN=FnH=ePoI{$s4djEa2 z#Z)6D@WuE3e%`IdJy=|P{A*_PE5&rX_3b4FJF+ryXxTBr<%saLOiHV8sfBUku zrf7PxgYTgGi`H4wVMpdj4V*6k`w zZEe`w+*~na2lSIk6@kOR+qUm1+`P3TV`DK%NtEhS4Q1O0?Nsui{ZF4vRND*OzKyW4 z;Yt@VC-(LA-98S4C}?Ss!#Ezs?#y>{%gb{v{me%=ISIkxaQ_YF#>c={e_qsQ-nA#& zoNYnj+GCz9V+;PcOJnvyp8s1~s_f}0esQ*^lgN6HOi@v>vZ_iEIMB)2`6e~AW76Nx z@7zad3}NXSBw9C{3pwX^yQTm8gFm!yFn*jdS+%q7M!%SO2Z=~Js0Pv zJ@ehDxYSg-!Qo*Z5FH*kJkc*8AhojcPE~CrwVtl7f{TmG_vD+(v0-7?;t~^iDy&-WLH40DVPcXEg*~4OmCwfvl{m#F+B86`fg`68kHTZIt)(JfYX5NF#!p26kg|!Hm zT2}4+<_{QjCa@D1d{#x|QoDRJWFO7YjncY+!AE4CEvGFHm(YIx92@KqlYHPC%F1Ba z`A`C{xjSZk=&>}w4Vkkxcv3TxoM(kTd(RvnZKW~vORJz<^w`WsOG{W!FP`VZ09xb+ zW^A9_Q*?47&Cap*o-8gezsAe!n`TTOF^Cmbw8e#NA9;)!TTQs!`%pAUZrH1!TtURb zQUo#4HRc@074yAl`I5%PT}WSH)nw#d?T)4mi3pQ_z(=*yQUo|t`#Z!I|7sI6E!<0`_8!YFhUX~Yimxeba+@q1R(*>k&$7Chl#kkxsQ&I+Xe=-$E_xVn@?7SEgJp)LFP(INCD7O0q^78V2{{B8J)P#f)a-4n&2i?DJ9BfV}kkURH7o6ZFam;pGS?A@@v+=+07Qui zK_C#yj~`PO6co@-X`0Ut9`7yTHaA5B;cnkNmtdpimgEi&4(|096r6Hw0LRCh0;E>g z)~cTNvz7#@7bfHSe`MSid)mibIpLzZuDy8DI}Z>kvZCU4H06!xxjAH3t)rvkwfvvm zbDaqVrKRM6%S_D8+ktZ(e&%f~#ux1!9+G7I*zgK+ae=R|uUGnPn7K={0dtu-IoxnK zMOIc8Ko;5Zg6@Jt;G6asDjHha@XSnRi0jY448lgOot@VK6Qr#r75M|n1`Wf@_BR{6S zeP^L3_4&xKVN34KNChrxg~yK{7hh6I=1{_7A{G|xhKGlt86+emPv*Ol?rs!HnVOh{ zb|S-mE+v!&>@JXsS~n-^$Q`S=OanUgSREF8_UswHE}DbN?G>jyjFXcyGCCT$yUex>V_BmfCcK|#Uq-@hwZSg?I6EBgn~Qfw?V@OUw!vbq{m^`tvFEiFnl zfl=ePTlcA(Tpk9aL=Si!@O1<+C8pf6AvrTMHaVHP-s$yd1y52^lDd|bGSDtSPYGGf z%=jYO+S&lnpsqn^XlTa2c?&b%wn`i=;-M0eSP#Z`I4@z`2GEVtgUY|`a|5ky`$38 z(;uDkMcOR(rZGSCy8{;yXfXK16mA6IB?fv1 zhMTuKRmge0W-# zA?jo+O+Ot}4GE3kX+WgIfru(gcoE3^-WN zQdcLYV8*VH@H+xcQVA+;VPSzwKmZC-S^y4z)4*rCG2OuQkb^3QinHr&E2cG)FU*>0LXUTbauYimq%V1$;4W|xAqlIwQ+uQEj zeh7yYdAun?@v&m^nu2V>o5K2=_c@>Z5;x)v~r4m3epUuFwdEg&R>No2V^#rOpW%XxWu*`XEFoBjPQ?5C{^jRWilx4Q8_R_GcV#}pQF z0|-zV^>*mOmFRy=&d!ei{$0JQUTFHJ4kZ91r1jIkJAO#d*YtxK5|->^7v-}ta=--u zcrpPRZT_y0SR1P#AM25s2Q|lZdbov9SBDlq%6gxCvQX02+e>zQd<>RMjFrTr|NS?# zs;UZe`ntGuesXqy4J#jV!KSLJ>h9suwmev9`}8T_K|CW3O<0bU8**o^6AFa_^$r&j z66!ecUK!$5QB`dl9;P1{78nzS*P?;BazSS0LHP7wc7F~O2`q-t)6)~;$|(?XyvT$T=G|^#i4hYMtE{PM zFVf1WbQ%$=`nq0MCk^O@P|9s)eRS%jfx#PhBt5EI+0O36?|YC?&~&@UrlzKHA9hN- zJXuYIcN=C;H~1#7QE{Ng*7VcuM=F%_b90kcSDmD#r9n<}3=R%nbwa_H=e{XE)qT<+ zDjmg-b1J=7^gzoR--p*HGIfwOGc~<}*!}(ey1?TXU*#wcyrPRfb$@AD{aO%mw0#ro z6I_8yiZLA%6BDj9`=K}t043)EW|*XT~$8N5I^=G z-&F0Ze6v`0;Cn8K2h%_>#MF{ld8>a94$>4A75!UQwlSKh%$N`bx+g%_fBv*Z$d>ER zu!2eh%#xCk!M|skvw6T92M2GoRu&}i3OxJlUO#`+KqyrA%a_4ycj*gB$ z*aBsfmSEXD`4AX8JG-=u3^y0oyI(<`(rke{olIAv1f)s0mqprbfy_4uVy+jP1EW3u;8$NX&~8H?=epd0APCMgz||}b3Px{ zS~Oa7VW|k*5eEd2lPALHAMZakDE8ltpMIh^b*n~6nZT;Zu5~2yn(+uWO$uyIK{Qmg KRmzoY!v6z2yjV^E literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html new file mode 100644 index 00000000..366aacfe --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..e9f2faf7 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..913b3bf3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html new file mode 100644 index 00000000..70dcec5b --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html new file mode 100644 index 00000000..585bac51 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html new file mode 100644 index 00000000..eb2646f0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUNNING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..ed4d7c81 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..334e8721 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 @@ -0,0 +1 @@ +4794290eabeb091f3425eb96713c0580 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..53063e48a4ac38f61c7f70a4920b85ea09937f63 GIT binary patch literal 4492 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 vQWJ{u()*w92yCnMXK(%~Uo;$q?O-qb+OMra{l + diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..c85ab94e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 @@ -0,0 +1 @@ +fe88f201ebc5330aed4de1fb9e2496cc \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..53063e48a4ac38f61c7f70a4920b85ea09937f63 GIT binary patch literal 4492 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 vQWJ{u()*w92yCnMXK(%~Uo;$q?O-qb+OMra{l + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html new file mode 100644 index 00000000..428fdcf0 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html new file mode 100644 index 00000000..eb8a99fa --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html new file mode 100644 index 00000000..7856e1b0 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..b473a71f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Member List
+
+ +

privacy

diff --git a/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html new file mode 100644 index 00000000..bdbf2f1f --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html new file mode 100644 index 00000000..0be1a550 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html new file mode 100644 index 00000000..2e240402 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..d4377aa0 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html b/v1.3.8/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html new file mode 100644 index 00000000..36939898 --- /dev/null +++ b/v1.3.8/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.8 +
+
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.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..71c943da --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..d2d94926 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.8 +
+
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.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..f2cfbbb9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +c5f32f3276ec41af2bd4021a2d87f16e \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2f00f771d21d469037767a31f7724fb573108477 GIT binary patch literal 5758 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
  • Hj6w@GcP?pReuOq7TFB>yJMjiofz=OiW4|BoVQ7gjQEo(bp^*GuOn5 q^q#^0yHu)y5D$AZ^cuEZ$PTqGdMBY==fOZ3qViNz;j6sGhkpZDTpA(( literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map new file mode 100644 index 00000000..f2cfbbb9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +e0991b7d7503bd22b1df4873b121236d \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2f00f771d21d469037767a31f7724fb573108477 GIT binary patch literal 5758 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
  • Hj6w@GcP?pReuOq7TFB>yJMjiofz=OiW4|BoVQ7gjQEo(bp^*GuOn5 q^q#^0yHu)y5D$AZ^cuEZ$PTqGdMBY==fOZ3qViNz;j6sGhkpZDTpA(( literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html new file mode 100644 index 00000000..23c77704 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..fb015c9c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..7fae9069 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +a06eaa3927179872d4d3099ae2103175 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c522b480fc5552283db1ed80c958572ddf02673c GIT binary patch literal 4892 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 G=>GseD1b2l literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map new file mode 100644 index 00000000..7fae9069 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +2274af01b81a1f8661169cf60b657978 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c522b480fc5552283db1ed80c958572ddf02673c GIT binary patch literal 4892 zcmc(jhgTEp*2V{<AiOh zM>0ynFV3p5LBGO?3t0n>05e2qIQelzk4?o8apV z!v()?;;oWkMPR0)APZgp{$!&I6Cj9uR7qA^+cN{3>7`9EJ>LyilwnjPvrNk5jLvOx zVtkn>ml)Jz#u33<%JH(ebSdy<<->a<%7K3)iac-QiAIF9YCL9+ki@s2ouJ~Hv%$$x z>?4t3>U%$M-rcnGSS?I~jRc+5Vnx3#K75QhwOSjp2zy6{heHO#(RyA3!7PHLc4Q)M z9y|>B^sj-OZ$U}P*2(U2)O*~(n3&+;b`095ax&l^(gf|Dl$ptcR3huyNK8pdNlJ=T z;24V)x%al|K#I}4b8*px8F#&rEEgAji-~jO-vf$WCtcm-FaKH;S>9jStEmx3%BI&; z{E?fRD|5!KuC6Z7yD&XH{r$Vd(NQXNGc>oj`22J|E6(1PZ!|t%lSAK@Cf3T*GAS)h z6vHAAIA}$C_wMHArg5|HY36OI4%6yc@;{9n935M(ug>e>i*M(iUyaz*%-6wNq6es` zs7M)}-t+N+S})I!|HQjXO?`r`Tf9d{XKZAI3FZ5v$HGNR>(8$XM9?d|PX zHD6{VCsXO@Opc9>1qI|^N$W`V`IO?X1^y-o`i;m?v>nvK9!fV zC-jn#kbvo5US19k4%%F7e{W=BViFV-OyK2r+DT7OpPHU-Y-qsF)!u^MB`1Gz{viW) z^6->aRPZr+eDt}xXsE2*?TV!peEhiHs4O;C&B1{?9nY|=sEA)sFg7l3dSYT?e0RH zJt?GVV9?;Qs!S04+TPyh=M<0jScyS(^W~A@jT<*4B+xxQico7fga6F;?`XHpv4aD* z$B~*G13f(zm6b|rY7%Z6BcGN(78f_VtoDI8F67qlb*vK|?=03;SHIBFsr~Y0&85Lc z^GV!eSP%>k_h#tc!R8A}N=j}gOH23VF5-ouB?3gh(w5oo*ZuWjJsq9F-rff9!_Tp? zgBhZ(BlUTCd1y2mg_>v2@(tP!ioEYnM!%fV*3p3{!7CYXmCfii(Qu?d_SFnb~UV z`>?&eRTY}p}2lRpd(3-fSyr@VbzlOxe2;F40BjF_0%ZHP}q z#B+D4Q`B{>zM&y0C55yQ@8UWG=RONd$KoPG9Y>kC1Izr}95qo_BnA7|#>VnjXyw9j z6bgmdXS~jMY?)a!=%qGRP*G;Hjx8QBl!|ROJ5tJ`U9VmX21MKp+Mg92|^@Ug~R?-y17Xaa|uu z>WM=UN|OnsabJxZH+k-6iXqAH?zT0O|1+7_cNj!nIz~pE+rx+%e1A#n>FGUt_RP=_ zC5t*bI>Nt2m71CwBmSPFDs3m~1t@HK`fV)M@%3x17cYV@_IZc|(n^Yp#q7u(9UUPk zR0apKv9rU4K%tJHsIgeAyu7@=kgMx{BffIcqV zIH~aCM=+aQ?BT(|2)?DIW#s&Wva+(?-rhUBuZ$W!9OdLXX9Opvr%~zYOH`dn;iF?? zW}r0V9r1QI5XYU-cZ7t5XoVb{5s146)K1o{LG4NH-#ZHm3J?f{+|8X}1zynA^tU9i8SBSe+0dUosc=g;51eFM)B7a|}e9L|!2 zTUzSq>gww2r)Fk4+S`jgWTj5n+s;#nvl>jVb^kd<$)%g0pI=i`1Lmy3mh;%(-+yv) za(y^!XLD0YQIYI;*VCZFG%z_?S5;Nj*_n@K_vpy~XloWEu8)rokTo729tsMI@c9h+ zJfJTmL`2!e76M-5AJuepbU+|DIqgEef{X!M;MB!>4K1ld%jO6U?xqyFiCVBt(777ju2?-e*8bZWk>bv@8XHO@K z_11?nDPVY{^x|YNJhvwj4WwqRM7&IEWG^Mcp^+*Eip^beJb3rRO&Ony6kF9uks@Lgnon zFF3$3wdp4;yi81iZKe?>I>3#~^($r6)COBy896zXS;!;%rN}y_rjpx#Fv7^`>B~w= zeAfojw7LoLDWnRX4-O14Gc%u^orQ5lacLMS85pFY(Gr>JbrlsoJw4P+aVNDjQ7tVk zAS0z16_u3*9z8+{InE7bis_ZViXB96#&;xc_&&@p`xOiM_m*prgyp%EYSP(AOAQ|%xSSlZ_X0iy zN%i%g>%<3rJd}rcs>v?GB zyE7vt5B79j>?(98u=_>^OvtlwAsXT+^KJTY(Ol*(t^rI5tP1WniakGCZG&S1F-iQh zvvDCZIc^u7(QAtV@Z^>c4~P!RxPR8pC9dq@4fu4k0f07+i8RGjT^zaxy+{=r^n8JPZR+x23z26`S{4_=p-t|cd(fF1myYI z*}&jnk@jcbKIslEJw4K!H@%Ox4B+tc+}a*;FHd1UzKVthQE~B$mEHvC4UpZD5ltX! zaQF^`{|Qb+W)ckz4K6NjZeAXs5)~B{VK^ouK0c7GE&0^f-_+F9%IYJa`m8Jy;6g87 zrh{=yOMtEIgSq;en#4}ChQ`M3?(Xo=(40c81qTjL)>l_ouU@^n^Uz4@K9Ez85f>YI zaYAs6FL0(mgE#=z`W$VE`kqv1a>$ag@bixX$nWl6ZwXtGTu|ru+BrOG;iZ$4MslFg6oGo~L`O1u7|a_V&ks%z@2aO2e46wMkR7FK8`}+DS zD=T|?p7h|d*ns|`?6=WMxB--mi;9}7gJ%T?-w1C9F(5A@!?SgAQdd(m{^BtEX&nuO zxILUSJUslj=?Du0QP(tcSr{GN1pqrSp$!P;rj5OQI~Ig09NEb)Akf#}|11T&wRLcK zC?+P>iM|E>`t=K>ECbUYL5zSw0IGvi8Ta*CW8%AupQ)ZD8PFUb514Bl;HCBO2S8TDP(@vx34kMM=|I5CZqCbHvCtb} zH{h|?*NX_G5kZ<-TDFdkgTuonU?M--!`bH(-PqW%gRjaBg z={cQ>~R2Vj(W zR_#y4wK;V-ZUcaigcp>TU+)h~78e(*5RO{LD|W2!gT4`<2Mz@K+(r*2_=>kTAoa{Af&o_-h)G8{e0p-SQx_0r{`^4d zZh*!eEsopqijPl+)TzA|7fVY@Vj?0;`KW(Rl}5+L(nYHw+R!F}xrK$G#|tS{HzfdV z7T1TIq9UaiFDQf~9)eOmKR@s8>;xS~&YytHS5{WGwjA{Irc+a?(_pQ1Pr%)lum&-j z@05U2dm^Zy=i}`SL7+q3D1Dp=a;P#t-NKqZrU`w%)OiaWtf8SnON+X=xB#fz)+Rlh ztl!{bX>Pt8ODl|ri-Q`Z5^keLxVZtmZuGxALkYv_#XX%t&j<*8fpPAGOb#9);qmb? zC{0|b%((H3-}%whl&-tGJ7`2V#|!&qq3w~XO{L1q9OG#^%@FUR7n~Y_nfuVWG8>Qg2%@p#mit4Na6^(y!GNlclL|zXMqc_;qb% z<>c%PypkB}>$Bs2h6iPjZ#E)#hI)EtDqcSWEk&+e^vGKVaZkPn4|*3Dvxe7EX=$s3S(auIP$>Mw8`DY*}G;Mc}q_DnTpRI`T z9Y6Dp9f7ogUiQF?VpD-M&?P0PG6(NWGLnTt|814mw~F`~IYYOn!oce;NJ&mzwoJw} G=>GseD1b2l literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html new file mode 100644 index 00000000..9b6aa4b5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..15d3999c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..61c00dee --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +85293e35f6a6fdda5d384f01c15564a7 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d59ba26c4075b727c95d42a85b589e5db6d8e48f GIT binary patch literal 6943 zcmd6MWm}Zt*7gw6F?53iN{9l|Eh&-$21th@B}g}jbVx}`hee}wNw<^=IEb`JcOyJ& z_WNNU`yae;a8q-~wXU_!nh0$z6;dKbA_M|Ks(MFB7rrmUR{#MX9Ek`Po8TLsg}RCo z;sW!T)Aar|0>SuQRZ0H7XU6)J*L`ZeX8bM3Z^G&vwdIa^N)$-9U&vqV>P1*Omj#hj zo)k5Y2N*iz>D}f8SxMNtEblLLh>+1E!`T@L$Z~YtajxB*!AZ*LiOHMj^PXmtwYB!H z2*e|5%61X&E?sHfFDgB8pDHY!bS6OIQY%*^kIK=>=_J|<7f^RP|M$>m%=OsHYHrf; z3rn~G_e$ndN5@!FCed&WDyaln-y>v2Ma92|)XF+#Po6wM2?^b^ub+soRMgPW$fi}& zN#y3|=a2ZdEWx8(!A$x;hYSS;?}N2Re^*u%^z`V~*VlEk^>lTy$-?r(l@EACL`0s8 zGgo}^+WoV?>}=ZT85kNG%KD|*rKGQ~Z+LvX`)Rh{Sdl1J=QA<5Z#?6J2M^3`Y$85< z_+U~qm6DgAZ*FT#goA^lbo=%}09HZN-@n%E=ASfPb851m9;|benKZ48txl*tc#ve& z>{~aTVrOnH@9g5@bLNd$Kv&rXBNg7Hr}wf2oXP(gNK<5HVWD|oQTDvfC?PqyOWOZn zje(Gij8mF5_E&?4;|$U3+`_`h4@E_h%kldD3vL_}!L&(FDec$Pmi zdb5n`|LF>zU3Jk_RQcRnG3GMZ6@$mejQb8EKU+|2AnYAXF2x{A0xj65tNf{@Rs zwxv-Ng~CcsP97c}Zs|+not>F^5kp{kvsRCFl zD=XnqQSER|GfT^$3d?T6-KBxFAO;~Txy#6z*LP*j53oX3ysg(&J;nzHqL*1|X=o^J z+_;gDo~~}vfA!I$M+LRDP{i``IK<@!k4;WDH#a42>OP~}PEI#xpNn@) zPiIR9oM!}whEmed&`=_ga*T|Ocb-2NfLoEEg5ypPH>sdWC@Co9vt<3$nom}E^9l-- zC@Coy4A|fw*m7%|J@FjSq;Sh#_(|2rM+(k^S_wWw3o8(y_V@RdR8+#&etr&<_Bn_) zs&|bbVG@m|rlS*D{bKv$+Rj2R6{b-WlahK%3~LBb!6Yn_iOU<+m6dT+Tv~Ckc*;OI zxlf-y{ni(gbn}qfJv`(xF)fT>1LZ?wLFi2UOf%dTkD(ol8^{V3e4 zE_q}d4cCnyhYubA{sY z@$oIR1meK!w6dgCp;MHyE|%YCCqN+tSG9F?S_eLV`o!+!rUUylrc1dqwt3b#<~vhIo8xTAJ#!dv9cAxYn;pNii{r zIdmjkRW~y?4}?)f65c|zE;{Fyl}(paLpxzLHtP}~U=;BYF!ML{lI`s50P(JUVs>%a zWi5%iV#G(+pL|2{{(Wlb>bT@&JT^8qgxsS?3`E4l%B2=rl5RwY8&j4hj%H>pXNJnk z%5yYMTwGktxBQv8v@%*=ULuam%$%C{hDo_;`<*+js@LE>2C)R37w$y#$3LC=HaaRt z&^p!NVGgrGe(MYw6BFZH7FB$xHQFflIKu?d{ojU}jre9(Jd@)$!@9(eQ)ks}W=U590OYob3QGz$HvU7&rieC0n9s;d#I$A|;S~B+wlx0d$4d_QI<#KR zMD!xI)U48;mj&0i=evoDun=cwXGl7_Fu+f7NlAsfcgYcE*4E*VK3fGgZoCx;xOIMH zS%Y5M_S`x=R53S4!OLehH_64s#1@v8Jc=^kykRVO{~m*)j>Vd2NjEEd`)HL|R#l^i z9%EB&ZP>Ri&V&>c6)SuW9S~)=tPKqfm1T!lS61q)nwvg;ENW|0pl4uc9T*^iT91s3 zaC39ZIXerEl^PQxtZi&s0c^;jdcd9R5)ur+k^p(SWh)yRv#2Jgc|3r&#MMbscDa|b7P5tWCD*{qdWk0_rqg7r_$Lg@4ARJa%-*C7F04~s#95?mL zp(TzhS8$&_dv>%xZkqP|_U+qkXmq{azS{Syi^)lsQ8d~>FyP#`ZD}_mEsf#lrzgbQ z2M3&n)%FxpT#L?i?Ca5Nw@en8i+AS-%aRUiU3?@YBp#paEd$~Nc`QPu5(>QQBCJM*M17aZ&4Ut9Aj+deFB*TUF!akxc?rS zpA;5)i?yU%uzjS98O)NI%y!cza$fm<(Kb2Byt1-6AktdX1y5~eVZknHypp_kaIo?1 zC3ojNUEPqZ-?m0gjF)n^2IW!|_ghBas&~GNm~v7gHKCwLJKE|0oGRgR-NN!hba+vl zNMT5I8UV9y=J|`_V#@E|rP=;Eb6?6u`KjN3AaYr(hB_Fbrp9bkJKThNM(r~a*L-y_ zv;S!qy1I&@qho>WxpHFOF#OTN!g=KP`N%b3F(a+dD8_H zqfWsk^f`sx%DE_(1&3+>aC~yxtrNX_O52`B8Mm^>FO+qNlocg=GH+$$)6n#a#Z*;R zq9i4kN=|t)JV;5GFOU7!LNc8)y-7EGEBn6wgu(x`r1By%k2)sQ71=-79E&#i=|PLR zn3Rg6J^g_79sG);BWVQlhY#EyC-afg4t5;ju|tY>MSB-w$rfUgSvJUYfmU3@n)*l$ zVxoEi@>rhoYEjCx^SzHqNlC?%&(do0f4Ng@qT_WCZS5EMQFIqia@2FFgWWxNA{VXi z{QrG8SqwNi*x6CAx3@Rt55*R6{XiAmhFw{CpWKyaGuS_zJn__*@L~v!W&}C$ud3GL z*IFRoOo_+RV5Yy+)}G-VV7Hr&zZ=gDn3ebI&WU(rxZZLn=cE4TVEOD$nNc0KhldA7 zIX4a%o0yQ{8jf{){0LSyI|DB!1rKRya zY-pThL}X-S%*@QRoDt$;9~~c~L`14oL`d=exx3Xgu(PvoZFjS^Pff8flc}uiM!$L$ zpPW1vo7BW~JDNT)BZGM$>)&*li=dEDZb`}1YITEykXMac*uT@mdH#T7Vgx`RyR0nh zwC^q{2n^t*iPe*d&?=Qtki#v%elbh4I_9W*as8Z}oCoF14s1Fq;POW!guh5^^3BlF ze15EKTe*3ATzY!Z7JA}E5^8^YTOO3YsKc*t9DFhaBH{Jx3J`MFjcSn?GMH@-!wPpl z1#>jBzW&O%!MzpM&cMK+-|Qx-nJxda^O>FqrScNX_M5&re- z*UaK#2zZx2RdCAI?ruAF|RC_ljp@ZibsbKjWiNC=Dh6 z@U5*aIUSw&32%?f!8sp45(34&*z@ZINxe)fCL$saN`0;~3h`oW>|t$veO_Lk!iqB< z5pP3-j*iY2)DWQkomOUK7&+S_P-k$K*J0J=z2W^0v-7JwZi|O zH#o|0znyGpFWt3caGK&i2iHM|BdMuz$;rth8gc@alv{R_`5rH(l-JaB zrwKicOHB>`a=u?iIk|p9kJy<063ga)gayK@J(QGb>-==n^6zji0SQURQg#4Ypxg@( z%4-u9I8eFaA3u^L9gntV5hk1V>0*wd$;q@pz<7KqQEO}VkDorBKiZzxzIU(vcax9P z&Vs7_uUefA15l&p_Vxp=UP6L`0#Ev=<2S59f`31$tg5PTS<l@(A;=qBV4U{m%^Z*gy_f^Dr!=emvuEa@$xcqZ zBZfSjoB~1hfj*g@5Jlk@>6L|oQCnME8%CpvOifL&r`b z)YK9r%G$w7Vw@>1H3B$S+t~P3M~4!eV+H|$hFpUs7<-KrXc-zP3H$DoA0Gcs-1H3$ z+Io8leP!7|tU6~7X{8BX0+p^o&Uy9fCG0@C1qm!Htbq^?Jw3g%lhv|`&riws_Vylc z@VdLZL-}wJn4;`14RxgxPPlk|e+DRdFs*ROZLER?&gK0G=($!lyhnoE*{ zD*oZ-D9cq0!$y35ZD(tXjSy!h`=)GXZT%uEE33!3{`BMI@rR-L?cuSpP|%6tRhCfB zl@;5xUCGLtn*7E_W{iw~r};*h5aaZ9@7=2aRq5&D!yzTrU|5A+*3bwe{h_R^8{CZm z*pv9aqu?M~TU)VudwVgub$@ldQ=vZK!oT3{+u7-hbFtg8 ztgpZmTYzgB@U=PZgT@<~mTBysjhT(H>9zB*Wd%w58--#~y@Sz35g(rinP9avPv3j~H4UnqLc+qZA0ZBwN@_*iAUgCXHi0C1O-G(gcYKo14s zle5kMUV0wyTy=JK-so;1<|s zaOB04RZil}6F+~VI5-q7^t2!Pf$oIr;^OqGs;U6C zEv-TL7#y5Hqx&+((;_2@FtU*WHOjl85tYLLuys_<-A^{%02ko;9#j? z)#~5BX3(Axssx3F;RF2f@6W|v(bCd_*eYQ)loTHy9}@>b^T94B)RntKA)VVzU zLUO`Nt)ja!H3FcLs~rxZR&8x9iK|4hoT6GqANbW-a6U3JGGM&ya{A3LJ^Vc&pr0Y@ z=bfYOx%wZk;bRubs_L@{oiG7zgqGhVx-*K-a`(?y&#jq21@s2}&7GY^b&wZ1kjbn` zM6wc6QBndnym)^%`&zMP;i2^%ABa84nMCbhl$6|H=is2Apa?wt?L)pgRy;cC#BBWUwtTh~|rZN%T_g*L8Ju@#-5L`g?j_ zK=E<0u^{uouV*f#^43D*0DyR&9o_shl+7>7FDy*WOoqR>xOmik>m0+l(E2aC=Vvzq zE~KCrkyKPT5UT>G3rr8aegB?ATACRXv%0xGaZpKo3s92nyF&;qjd+v?bC5V@=z zI0N+LcNkbSQS4 ztRQT_#=*hF1I5MHG2{_lgJ%!o2b1pyI}&V%*I+11r3@QRSl%mN`HUV!kk!W{%=&w=pNDUtN*E!aA3 zUEPG$J6xLt=~*%K@sB|a(F;B%fWnZ0S58bx;Q&&UQrbLxj5 zG|FymdzIaI>S?f4EMH+sNeGCo9v4y)62zGYu9lGza}0|V9t?;5L^&2X-oGO!+QJ1g z7FJexu#ziWT$l%9-v#+c#KFOFbaaG>a}0hJ6GP@ORo^MSF&Iwa6-|E=8xzxdZsklg z0!4s?zz0AY7(pUn;X%N_@#)7>f0vhYYiso%8!V+S8G|;5_5vx;(br0x3`nXl zkj*G|c5LwSI4S*|!Gu)LXIii@@!@LQ-R|)C&E``wXzvb)qC0L!y8^jja^kY)6SdNV zFjA(_xHx2RNC*nX3Q~YT(8(C=SnN+xZ&Yyy^2Fpf&?)+2j|>f&OauOjV3smGtWAK6 z9nC7kD9uXl;NSo;bvq!_Fc2(cu#wR%x%IIzFLSBEu`{KMK5I+lxrbMu=r6C*s$HC% zogI5sJsG?)HMkt{fOF|!1@oG&DBYd>DdWOP&bwLvL9Y3(SDx^O1%}39ezuO!0{PZU zloZwWdm?Fg%Pl%11Nr7N;g I70h1#A0JL&6951J literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..61c00dee --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +e0f71ff0d7776106da01d2d833d12626 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d59ba26c4075b727c95d42a85b589e5db6d8e48f GIT binary patch literal 6943 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 I70h1#A0JL&6951J literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..3e86fee6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..ff3e29bb --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..3d620a42 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +fbe4a8f012165d0ef24117fb8566e4ab \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..78832367ce9c30c4d24047de4243199f2d39a0d8 GIT binary patch literal 6570 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 + + diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +f7691c98878172eb0e0ba5acd696931f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..78832367ce9c30c4d24047de4243199f2d39a0d8 GIT binary patch literal 6570 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 + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + + +
    +
    +
    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.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +4bbcc510a5b3898eacec734eecab2398 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +c4352356bc8d5b8eff8b4873172a8a8c \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html b/v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html new file mode 100644 index 00000000..e14eb046 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    C++ Message Passing Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::Context::Address Member List
    +
    + +

    privacy

    diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.3.8/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..9d3c7148 --- /dev/null +++ b/v1.3.8/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.8 +
    +
    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.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..1081bef1 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..eb9d304f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..16279655 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +1a395f7e3e501ead43d770dc435a963e \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..eb9d304f --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..6cb31909 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +079af47d506d60c46519b4783c5c005f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.3.8/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b66a335e49b01bac72073e9b89c70ea04cc32e1 GIT binary patch literal 5782 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 F{sX(?W*z_l literal 0 HcmV?d00001 diff --git a/v1.3.8/structfair_1_1mq_1_1options_1_1ToString-members.html b/v1.3.8/structfair_1_1mq_1_1options_1_1ToString-members.html new file mode 100644 index 00000000..009bd7b3 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1options_1_1ToString-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1options_1_1ToString.html b/v1.3.8/structfair_1_1mq_1_1options_1_1ToString.html new file mode 100644 index 00000000..bc0c9ada --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1options_1_1ToString.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::options::ToString Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html b/v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..d9acae62 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1options_1_1ToVarValInfo.html b/v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo.html new file mode 100644 index 00000000..f0838d69 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1options_1_1ToVarValInfo.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::options::ToVarValInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.3.8/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..ec80600e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.3.8/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..697ecfd1 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1parser_1_1ParserError.html b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError.html new file mode 100644 index 00000000..3ede0ae7 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::parser::ParserError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map new file mode 100644 index 00000000..36747709 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 new file mode 100644 index 00000000..6335fae5 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 @@ -0,0 +1 @@ +c81909a7758496f56c61d9b73c92bf9f \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png b/v1.3.8/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.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 new file mode 100644 index 00000000..d2a00d31 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 @@ -0,0 +1 @@ +cd75aecc1ff5ff553ff54532db3f6019 \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png b/v1.3.8/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.8 +
    +
    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.8/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.3.8/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..69e45e8b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..18d82813 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..cc6d84c6 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..1d3db90e --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..f60bb844 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html new file mode 100644 index 00000000..bec38c4a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1plugins_1_1terminal__config.html b/v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config.html new file mode 100644 index 00000000..9727ab03 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1plugins_1_1terminal__config.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::plugins::terminal_config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..2bd99a77 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..49191461 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..32654311 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..a5f6853b --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..65742d34 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..1067059c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..59d27422 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..b33704a8 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..3fd8cc5a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..5168c061 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..0bd970bc --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..f9b296bf --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..bd0ea23c --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 @@ -0,0 +1 @@ +e04537d9429b412c4b239f16450e732a \ No newline at end of file diff --git a/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.3.8/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f3032c54db22ce150d7f2789d17154c701183efb GIT binary patch literal 5443 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.3.8/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..c60e3f81 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.3.8/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..12c50c51 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1tools_1_1Version.html b/v1.3.8/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..37212698 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..ca71eeef --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..81ab3b87 --- /dev/null +++ b/v1.3.8/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html new file mode 100644 index 00000000..d1173341 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html new file mode 100644 index 00000000..03556c23 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: std::hash< FairMQStateMachine::Event > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map new file mode 100644 index 00000000..fd3b7314 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 new file mode 100644 index 00000000..04309a56 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 @@ -0,0 +1 @@ +0db7ace706be1bd7052913fe152a38b7 \ No newline at end of file diff --git a/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png b/v1.3.8/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.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map new file mode 100644 index 00000000..fd3b7314 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 new file mode 100644 index 00000000..8fa23376 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +45161686ef196738a51b5ae3e066510f \ No newline at end of file diff --git a/v1.3.8/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png b/v1.3.8/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.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html new file mode 100644 index 00000000..dd86cc5c --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html new file mode 100644 index 00000000..18841613 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: std::hash< fair::mq::Transport > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..1365f22c --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..a22bbcac --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +e78a56452c0a05a48738948f6779c56b \ No newline at end of file diff --git a/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..30fa09e2d71a883080f6a5baeeb99371eb54c5a9 GIT binary patch literal 5115 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..1365f22c --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..a049dbb1 --- /dev/null +++ b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +dd6e637d0d4f8debc63d9531c6143207 \ No newline at end of file diff --git a/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png b/v1.3.8/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..30fa09e2d71a883080f6a5baeeb99371eb54c5a9 GIT binary patch literal 5115 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 literal 0 HcmV?d00001 diff --git a/v1.3.8/sync_off.png b/v1.3.8/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.8/sync_on.png b/v1.3.8/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.8/tab_a.png b/v1.3.8/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.8/tab_b.png b/v1.3.8/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.8/tabs.css b/v1.3.8/tabs.css new file mode 100644 index 00000000..a28614b8 --- /dev/null +++ b/v1.3.8/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}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.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.8/todo.html b/v1.3.8/todo.html new file mode 100644 index 00000000..38d06eae --- /dev/null +++ b/v1.3.8/todo.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.3.8 +
    +
    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

  • 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 z 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 + + diff --git a/v1.3.8/inherit_graph_32.md5 b/v1.3.8/inherit_graph_32.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.3.8/inherit_graph_32.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_32.png b/v1.3.8/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.8/inherit_graph_33.map b/v1.3.8/inherit_graph_33.map new file mode 100644 index 00000000..921bd56d --- /dev/null +++ b/v1.3.8/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_33.md5 b/v1.3.8/inherit_graph_33.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.3.8/inherit_graph_33.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_33.png b/v1.3.8/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.8/inherit_graph_34.md5 b/v1.3.8/inherit_graph_34.md5 new file mode 100644 index 00000000..1cc40b4e --- /dev/null +++ b/v1.3.8/inherit_graph_34.md5 @@ -0,0 +1 @@ +8f5377afeb9bf086cbf57e1e3b45b60e \ No newline at end of file diff --git a/v1.3.8/inherit_graph_34.png b/v1.3.8/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1d11692ba2608cb2900b1bf371a010cf8b4160 GIT binary patch literal 2368 zcmV-G3BUGbOE)i*hNKW zWfWl)bPfbNQUldCr@2&T~EoW=BK>4h~~V?MK@Kj=vX992~50;^1I~69)$?;|3-?dh`g{ z+1aDv3&$u@T3Tw9W;AoC)oPTLm5qo)9HUQrdpqlR8_gWQ7)(hVwns@x31VVm2F>I4 z92~50;^1I~69)$?oH#gGv5GiKN=hISi69b*(BI$BT27@>!OqUk8cqI{eEISPI-L%H zZS>VD;z&mbW@aV?0s%ZdJyBX(iW4VJKp+r6EEePD z&6`Z!ii!%%nKK7G9uIQ493degxOMB6k=?Zd6xS zM_<2wr8{@-kb{E*J%0R{lu9LIyRos608n~*I(2tm zR#p}{IyzEnYAWe;I?Bk%AU{7pA|h&OX(1;kCn_o`qEDYb(ZPcU$==?cDk>_>_NA?@ zjhvmG>D;+q;ccMQGIX ztS*kh@bmMd^78UQ#nIW>Iixmz)$Qu)GN}LI!v`WFdh_NDjUPXrh=_7>a%jntB~0BP zKYoyxm)DTQk(HH2ix)38NZYk*7s=&vMjYMU-ArC`ax(4OwTp<@#bM4S0MckQOrF2L zKV83mo$lYiPcAMll%AeWFJ8PD(tENLQ{wm|pR!M$Ji-3``webG-`8qWNTpJv zx-Bg&m^^th0N~@tkLc~~W%AnE+6;vF|JXD|Qc@D?>+8|c(Sg|5SZv+8bx8fN238lx z)2B}{b?Q{e<#H@pvIGSM1?cMP!nbeVtlbnV>(;Gyed}Wi&XZ>NYeq z;QaaX`26`ZDl02dSXhY7n>Pah`uh5?Z{I%XbUIX3RiU`Jm>Do9CnspNT73Wh-6ET8 zcVyYc4FE1z*3S7E$2~(y_!QQ=lk(--~l`B^=>d_Hd6xPhxzuUh?m zv0}jnWlS@B_Us{TNKNtkCev0J@eL`5ZNQ0xgB8}BV75k6Q`4|**h0L-61bUzgOxEQ zj_BxU*xA_)`WGD?ZMMEvt3_N~96UTc;Oy*-dGqEOU9SB->^=}%2*X>#m=Z^Mc{zv( zM1=VGcqAnyG0)}YS$*zaRDW_2};I#<63^kdTmod-v`!WquF459D84R{ohi z$G30aP+eV(hK2@An>Gyq5E&VXZQHh?pr8ODAt3;4FYG=X#?;JV4z{p3@bmOiDwX2I zi4$mPX<^dy^72qvSO~y4>^|^XK~7E%v#gj3wF7`cp@6@?Klpq;;^X5H9v+UOqM{Lc z6V}0I#PRm+TZD&)BQ7ou8jS{L&YVF)LINH>e8`k3DJj9TXV2j4>xDY=N7b8x9^k2wz`cYj^pNV>99yN?08D8QNdAY#Gwi)6vk-fCC2( z;ONn#tai;^D;O-)-qFzksZ?rE&fDADg5LZc*o-*Lg~dxtOX2D1iN3x*gEEnkkp>}n zYao$G@b29^gS3Gn9ShiuILw8`*Q{BC2@@t@$BrF%_39ORdwbE?*oaf7P9Y&7fw99D zcDIC0n>OLelP4%HE=EsJ53;kf(cIiT+%AqdHX{ymVeyF*C*r|_2k7nXMQCU!+}+)= zYSk(P1qI>s>C=oIwy?XUzFfI-1xJn?fmketN~MBKCWE7+ + + diff --git a/v1.3.8/inherit_graph_35.md5 b/v1.3.8/inherit_graph_35.md5 new file mode 100644 index 00000000..56166506 --- /dev/null +++ b/v1.3.8/inherit_graph_35.md5 @@ -0,0 +1 @@ +ab51ae110f014866d64ae366806dd25f \ No newline at end of file diff --git a/v1.3.8/inherit_graph_35.png b/v1.3.8/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7129a87f85b005e517423949435f1ef2280378 GIT binary patch literal 2151 zcmY*bc{tQ-8~zDH7$0K{GRTC(NW+P-9Y*}do)|=uEiLwCDuYmDk7(>$;vBv?B618P zaqOoI*&F*#$<)*_!a?7!KfdewzUy6{zux=0-}`yq=YCV|?JVFzCxie1fLmFDBq%0B zOIr{I?d1&h5h%cXY%Dc&yg;3n{+%J|br+Jzowuslu8@%I};kZF- z5_98wMF+ucCM4LP^!47oMg1Ea`fsQ9!ecig$}IRn&`VQ<*3j4_@GwJILLfm(MHGg! zMT>Z#kLoDjKFI|yv1J=nZH82c|$zy3Lh{o|u@(dhH8MS9kZ-!;*_Ni6$rO`?6#oD-dE$s>gU( zXmV4Uo{*4GD0kCY1P<>U%3ScZw->{cOF}-+zZ$-&4dDCTYcZmwcFA)uBg|BhZr!tl z0T!#E_DVgr24!Jl0>EIf(1YDD_m)r|z}~|nlfwy30WpCybU1^-0JfW_+uMzI_x2Q( zmHB-dq~UP5ps=u+x3}Vrf8M^hSVM#mg6CTKQ^8|69BzDkd~toSILlIr!{zp-OW|7D zp#!X@04We7?u3=hlrv1~>oezl+4qLcX6xO0FIG}oDvm<+T|xLYx$W-nV+aI=y1Kfo zfi((ekq21hEOifmxW(#-BVe&u5qb5h!2R9b#eMEaR(p(LTU%Qwds+to#1(P4f62?s zLqerIdeqP1Xg*(v%Xfhv5}lnTWoY=+jt)W-osJN9@bpw*w6>C5T%-;U_NYb0#joe* z%M1(*EGtJs>Cw^A#{o$sa(H!BX>e$$2yIq5l4WwToXND^-(ky2N=jx|R-Rg0Uw>>@ zUD?%T3h9o)R2&_}B7_p1930MhcEtXs?oyXkS}Lcbt$o@s|NecR@bK`8ml2;wnM@HK z9i41TrHY-MJ44BbOi9{k&Muz5+ zPo+6F(xXd41va`kOG_K15h z|H(#6Ia4Pxm%X(GdU(h$udFnXH|%aUxm6~gg#@KUMY;K2R-y6$XmsqtfsGOZxCiO; ztx8)uvHdKEB0)d|cG+IOCf0OB)+EhMPM&6rh>`?tS>+#~d0858~zJjWTslJ@2TR zYkeys;wptAt)`}CdEtU?fc)g2o6D5%M@Dz=-YqB5#3UsX`yVM>4Ga_^lgX3vY59)T zcIPTb7MHq{3knO*IXGl@E*EUhjEyDy^X>Brv~K$Oor{drCpkLu03ET1U26mRPsctC zPfw@){yR3f^MR>iUw^+Afe?~?-uTnp%jA?4K@m|=Q%ttWX;iVYYJm6cFo@M(YvHO$ zp$Eyyya3cPzI<8fzxI#Y$8C*V>ygpX_|Z`kB|5sYx!L7&gO5KtBqRhqUN5k~fO_b>opfJ|pbtAQCh; z_gQF<5lio-93ALm)zxc{V!rrv@~k~kQBvx8#!FK>`o%XGHF;?AhK1G))1)j7^34Qp zbGfzCeb-a+U60M^OSiE=^zq}z#RU1x;}8gh?T%6Ss^FO`t-gO~Kn$*3yN23(;THYG zIHqf|_A=vZXM%tOiR3fMTCXx-2^FVQwztcJd>B)6b6AeGvP<3b=ekq6Mn-bZ&dxB; z^_k`nt)G96AFIA_c{RO>eJP$n6Q%pCME)USWo1=RRMb`D@_c*q$uE)d4<7Kfw6w6s z%ajARos!{dqU{_!$1o2eB~=|EqfH<@+T8RnF^Wb3ac=;x0_^bod^egZH*eF+ ze;(f%Z7PIuv+lG+KRgvxTLl;4K3=3y(;MAgMl(AE++?Xa?8lf6s>#J z*eC%tB*-D&v)MY9GP{P(UQIiB-L87E%71%=;Ae-tgDHlP))^TYl>Kcr2$^wm!P*h_ zEa)xiqQs=9I=)1Y2@kQbu;`wfliS9g=jT^Y zR%Y(zcEY7&G>0c(rZFcsiTe)0bI9em@7Dy_l+hl>NlAPhJn}{-DE!w(fB4^zn(|)u z;&kI!`GRG-0cMKQ%Olllo^pbq73)Uo}M0^+bIoUklU0bVa{#P}c3_>USNwkfs9){> literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_36.map b/v1.3.8/inherit_graph_36.map new file mode 100644 index 00000000..33ab68dc --- /dev/null +++ b/v1.3.8/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_36.md5 b/v1.3.8/inherit_graph_36.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.3.8/inherit_graph_36.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.3.8/inherit_graph_36.png b/v1.3.8/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.8/inherit_graph_37.md5 b/v1.3.8/inherit_graph_37.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.3.8/inherit_graph_37.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_37.png b/v1.3.8/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.8/inherit_graph_38.md5 b/v1.3.8/inherit_graph_38.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.3.8/inherit_graph_38.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_38.png b/v1.3.8/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.8/inherit_graph_39.map b/v1.3.8/inherit_graph_39.map new file mode 100644 index 00000000..d832490b --- /dev/null +++ b/v1.3.8/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_39.md5 b/v1.3.8/inherit_graph_39.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.3.8/inherit_graph_39.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_39.png b/v1.3.8/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.8/inherit_graph_4.map b/v1.3.8/inherit_graph_4.map new file mode 100644 index 00000000..b3248faa --- /dev/null +++ b/v1.3.8/inherit_graph_4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.8/inherit_graph_4.md5 b/v1.3.8/inherit_graph_4.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.3.8/inherit_graph_4.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.3.8/inherit_graph_4.png b/v1.3.8/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.8/inherit_graph_40.map b/v1.3.8/inherit_graph_40.map new file mode 100644 index 00000000..0b2aa111 --- /dev/null +++ b/v1.3.8/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_40.md5 b/v1.3.8/inherit_graph_40.md5 new file mode 100644 index 00000000..399c312d --- /dev/null +++ b/v1.3.8/inherit_graph_40.md5 @@ -0,0 +1 @@ +404f949c47cdc6262c0d8bfd7f632772 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_40.png b/v1.3.8/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.8/inherit_graph_41.md5 b/v1.3.8/inherit_graph_41.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.3.8/inherit_graph_41.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.3.8/inherit_graph_41.png b/v1.3.8/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.8/inherit_graph_42.md5 b/v1.3.8/inherit_graph_42.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.3.8/inherit_graph_42.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.3.8/inherit_graph_42.png b/v1.3.8/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.8/inherit_graph_43.map b/v1.3.8/inherit_graph_43.map new file mode 100644 index 00000000..a17b97a5 --- /dev/null +++ b/v1.3.8/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_43.md5 b/v1.3.8/inherit_graph_43.md5 new file mode 100644 index 00000000..b51250d7 --- /dev/null +++ b/v1.3.8/inherit_graph_43.md5 @@ -0,0 +1 @@ +e73613322d49426165aa4180d86bfe87 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_43.png b/v1.3.8/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.8/inherit_graph_44.md5 b/v1.3.8/inherit_graph_44.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.3.8/inherit_graph_44.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_44.png b/v1.3.8/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.8/inherit_graph_45.map b/v1.3.8/inherit_graph_45.map new file mode 100644 index 00000000..23d7169b --- /dev/null +++ b/v1.3.8/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_45.md5 b/v1.3.8/inherit_graph_45.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.3.8/inherit_graph_45.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.3.8/inherit_graph_45.png b/v1.3.8/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.8/inherit_graph_46.md5 b/v1.3.8/inherit_graph_46.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.3.8/inherit_graph_46.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_46.png b/v1.3.8/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.8/inherit_graph_47.md5 b/v1.3.8/inherit_graph_47.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.3.8/inherit_graph_47.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_47.png b/v1.3.8/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.8/inherit_graph_48.md5 b/v1.3.8/inherit_graph_48.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.3.8/inherit_graph_48.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_48.png b/v1.3.8/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.8/inherit_graph_49.map b/v1.3.8/inherit_graph_49.map new file mode 100644 index 00000000..e4996d09 --- /dev/null +++ b/v1.3.8/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_49.md5 b/v1.3.8/inherit_graph_49.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.3.8/inherit_graph_49.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_49.png b/v1.3.8/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..62f563bde4c6d0711e3712abe2f296f84452b4ae GIT binary patch literal 2452 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 + + + + diff --git a/v1.3.8/inherit_graph_5.md5 b/v1.3.8/inherit_graph_5.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.3.8/inherit_graph_5.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.3.8/inherit_graph_5.png b/v1.3.8/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.8/inherit_graph_50.map b/v1.3.8/inherit_graph_50.map new file mode 100644 index 00000000..0b853af2 --- /dev/null +++ b/v1.3.8/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_50.md5 b/v1.3.8/inherit_graph_50.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.3.8/inherit_graph_50.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.3.8/inherit_graph_50.png b/v1.3.8/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.8/inherit_graph_51.md5 b/v1.3.8/inherit_graph_51.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.3.8/inherit_graph_51.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_51.png b/v1.3.8/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.8/inherit_graph_52.md5 b/v1.3.8/inherit_graph_52.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.3.8/inherit_graph_52.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_52.png b/v1.3.8/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.8/inherit_graph_53.md5 b/v1.3.8/inherit_graph_53.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.3.8/inherit_graph_53.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.3.8/inherit_graph_53.png b/v1.3.8/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.8/inherit_graph_54.md5 b/v1.3.8/inherit_graph_54.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.3.8/inherit_graph_54.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.3.8/inherit_graph_54.png b/v1.3.8/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.8/inherit_graph_55.map b/v1.3.8/inherit_graph_55.map new file mode 100644 index 00000000..ad2c0366 --- /dev/null +++ b/v1.3.8/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_55.md5 b/v1.3.8/inherit_graph_55.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.3.8/inherit_graph_55.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_55.png b/v1.3.8/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.8/inherit_graph_56.md5 b/v1.3.8/inherit_graph_56.md5 new file mode 100644 index 00000000..9753c1f2 --- /dev/null +++ b/v1.3.8/inherit_graph_56.md5 @@ -0,0 +1 @@ +5747364ea1933f79c9f922e2f77a0143 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_56.png b/v1.3.8/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..832174e4c52134297cf03791e231e1789b3fe635 GIT binary patch literal 3120 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 ADgXcg literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_57.map b/v1.3.8/inherit_graph_57.map new file mode 100644 index 00000000..d55ebf12 --- /dev/null +++ b/v1.3.8/inherit_graph_57.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/inherit_graph_57.md5 b/v1.3.8/inherit_graph_57.md5 new file mode 100644 index 00000000..e60b3bda --- /dev/null +++ b/v1.3.8/inherit_graph_57.md5 @@ -0,0 +1 @@ +f4dc84372e9f8249d5871bc71922d85e \ No newline at end of file diff --git a/v1.3.8/inherit_graph_57.png b/v1.3.8/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.8/inherit_graph_58.map b/v1.3.8/inherit_graph_58.map new file mode 100644 index 00000000..7f7aba01 --- /dev/null +++ b/v1.3.8/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_58.md5 b/v1.3.8/inherit_graph_58.md5 new file mode 100644 index 00000000..5cf34a4b --- /dev/null +++ b/v1.3.8/inherit_graph_58.md5 @@ -0,0 +1 @@ +02d8814f21f2b74682e360d3dc983264 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_58.png b/v1.3.8/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.8/inherit_graph_59.map b/v1.3.8/inherit_graph_59.map new file mode 100644 index 00000000..c84404d7 --- /dev/null +++ b/v1.3.8/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_59.md5 b/v1.3.8/inherit_graph_59.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.3.8/inherit_graph_59.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_59.png b/v1.3.8/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.8/inherit_graph_6.map b/v1.3.8/inherit_graph_6.map new file mode 100644 index 00000000..032455ec --- /dev/null +++ b/v1.3.8/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_6.md5 b/v1.3.8/inherit_graph_6.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.3.8/inherit_graph_6.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_6.png b/v1.3.8/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.8/inherit_graph_60.md5 b/v1.3.8/inherit_graph_60.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.3.8/inherit_graph_60.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_60.png b/v1.3.8/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.8/inherit_graph_61.map b/v1.3.8/inherit_graph_61.map new file mode 100644 index 00000000..bd604366 --- /dev/null +++ b/v1.3.8/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_61.md5 b/v1.3.8/inherit_graph_61.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.3.8/inherit_graph_61.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_61.png b/v1.3.8/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.8/inherit_graph_62.map b/v1.3.8/inherit_graph_62.map new file mode 100644 index 00000000..0d3e279d --- /dev/null +++ b/v1.3.8/inherit_graph_62.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.8/inherit_graph_62.md5 b/v1.3.8/inherit_graph_62.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.3.8/inherit_graph_62.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_62.png b/v1.3.8/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.8/inherit_graph_63.map b/v1.3.8/inherit_graph_63.map new file mode 100644 index 00000000..7ed6e6de --- /dev/null +++ b/v1.3.8/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_63.md5 b/v1.3.8/inherit_graph_63.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.3.8/inherit_graph_63.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.3.8/inherit_graph_63.png b/v1.3.8/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.8/inherit_graph_64.map b/v1.3.8/inherit_graph_64.map new file mode 100644 index 00000000..7e221f12 --- /dev/null +++ b/v1.3.8/inherit_graph_64.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.8/inherit_graph_64.md5 b/v1.3.8/inherit_graph_64.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.3.8/inherit_graph_64.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.3.8/inherit_graph_64.png b/v1.3.8/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..dee46514d4ca4d595bfa026d363da5bb47f9092e GIT binary patch literal 10353 zcmb7q1yq#L_U{nV-O{C?DAHZhNP_|*jS>>l-8D2K(jd|xjWEE_jUs}8fb`JK&_f9C zaPR%U|9kho_11g1md=uIzVDpq zu{S;V2g^cLNgi@@`{#3OaS{Z=3{jDP`rIpPch38{uIGg`(vytj58<2C7rG;GRu6jl zx;M@kJz@_Vb$cte48|`CFScFU;+yNUojY1t^H@jD4Q1qO8iO89e19%4Petj3Mu~>@ zRCaHl_}N>vE~_p=WXn$kebcwrv-1MPT(dNNggFg~tnzyFQmru>OM!JBk|nGwXZa!@}BHGC3$wctix&Od)4BYybE4BT@>Au<`Nd;D__G z*y`<7-F6WP%r1NqQw?724^oSaN)HI#A3 z-`~Hdug?Ox*f|Ar$n^U2?)pf(M_P`?X1%-?yFV`k2k%Wz^&}Gy~7|^!R3A4wjhcXx%&n zx&{UVHa0dq2n0e+LE#QL1x1fjlhJ)4A=vMl+4jJkU*qGiWo2d4zI=JO_9LA?76uba z`tX5Oa6-6$j0%#rvho_7OGS1v-aB{h#FmwD@xS^0QExIkIl1@tt_0o6SIsRgS-b)Q zuVL>NxIYzZ=175Mn>0%=TNP_$e-N%z#$(D8*r%1M#lb{h0|DUcUjLTF;b5qA)KXYj zNOqK(n#xbm&C}G>6bpxoffXP9JzL=a`Sa(JcepHzrIpo05%N#H9W}qtu}ze1j{oUh zauO0|!HM{=;Y?{isho5ve>jTY#&+(oYkeS*?MFv2#=W(JvomWU$Jwd9;l`J$2)PD* zlH`=c#Nd(=&Xv_w77h;V^Ye2);va`z5@~5^b#{Lg6%`>6!TKU;45=Jq$f8Tr62HUn zC&^H-!XBTClkLf()zswV&WQ;dAux3`}?Wfd=B+ZN*I5B>V}D~iDIXc$B*S%(dz=*!6}Q)p9@C^|a&;?7Pi zn^OGex;l!Jlap+{?mFAC_o=B+3~Zv$U%ucqd+dI=$al1zFE4+zGt)r)`}c2UWn~!y z1B2o$qWuB5zn|ax?CiMr?@6BP>$CCmlb@cRPBnX0>AWofX=e8;PocW5E(~mxo*q=j zwzjrL?<1?SBaapP#7AH=;9ecMa!@lXtB9;D`lz|elnL;jB2Xx=u!xARo*v9H{VGK# zC!YHnStZ98;UO}OIGnTu5Gcn=U%n3Y=g|J|0rdk zzPWXzbG}ef!DVG*6L-(9GQrI)RWWsVF`_f3eDOs7<3mYFW5T?~<=sVMWR`BIv&20te6 zG1KV1xt5o)NTk5k@z}e?1CcZ_cgz5kxljZ_jajq6sAAo!96VOK!A0kN(orPL1ug`N z@|P-au65~~bHcbd)>tNKni-gSKa^=2CdIG)5?udW=fw+#fQwCidhwJ9aZg4|wW<2Gr*u-iVX_SnTlUBricVicbfh&t3pkxYzF;**jmMZJH|zOp9O307gT z&~~0C;mzqK0Y|kpgOZzFSyxAfK-i)V`YFc8$1T5qMBw12LxVAf{&2^+vEng}+B(iZ z>dTeWce*$xq@l5~M0D|@j&-TQ$FIh;=4jy9eu;=sWM_Yk=m=It?KWWF#&W@b9a^fZ zBx9W2@8KP$0Cx1iq@|=YLAq#h;}^wqy|$2sGbj6L0m5$Rs~TfkZBlSWE~Dg^j_bdv zPFG&E0s`ZR{r%YUqil1FynYW``Cf1`!W#o`?h-L+D0+E4JU$Vu@jLG~XhE@wz0gx$Nq5>-7v`BWnf8*FOItrl^_OYCA`86`~xr)m6uD_fz)Tmi6a&eKJ{l1mu$mh1H z)*0flBGJ(k(SjjPKjq9Qd4hoRRiOYBLV}M!28n>eM0^AwjEtdEAQDe0qzYaT62^)6 zUtpc?GzE2a6+5|JLY$p*EPHV5V5)4!G~vXFWkp4d9GX^U`|~kgr#tuj{OFO(2{Fth zG$2%)Se$;5A2Tw1!Xk>8MMQAH&5%cQ;lomwG*(vrx6fb$K`8&SMM=ci5+Vn!3^J#| z#Ek7->b12fxp3^_e~%L*8==Daon9RCgTw z=4eUZ0MHrIq!;d%=`}so)J)nPRVJ1}jA01Qc_zn(Vpj$AFIyZe)qt8sA5OG+`_+M* zT-Uo2jQa^A=Ic~AM9{I#ZT9c(TjLJ^7Wg`}UyR&D`#xyrw4$uLQBrzP?R6lM+_=AW zG%O8GN+K^4B`2DCHbi9>r-Q35xh_Pl#vmwl5{_Kcs+D@-STkd+rYrUd#~Xc z!L6+=3sCaBkc&^tmRsDnseI1%9-r)=lHi3eI*H)m;eGH?XC`456N9VoYYXA!aLcn> zkkDP4#?mzq(g|NUM}20R382g~d0lS>ll!H^1fOkqJm z1zFjUp1Q_Hk+e+JQ&Mr?(?|E!(jdaZ!mq8Z^FMzErDKl( zukY!ON9^ewgSZDlczF2!72}&+@>L(aT!QxVSjJ)ZzaP z(78W)H(hOxF;VgA?B~8V6&@319}fW;`Bz@^E>D9t34&0plitM#HwT|ywl3>RV z06ueaatZ?Ygn*Ecl!gXJ#-(BVXSR5CZEaWi%delSsuDm@AnFKmYHE)8lP{H(idI(l z=@}S$2Q}5z6+k!8D>q=N-wO(Yd`wAM+WKAQvP}-+f8aGTZa@84Lq#PRoK-hBHy-es zgm%|nTUlA`Ox28xjdfR>cRTIPHc|BpI?jp!^kmfHrM<^Db9fsmZSB-2>lRBrbExC7 z?u~^7npEyP<~P@Os%v;(Hw#RF2&vMm0*oRCVHOsqF4L>%0@zX8#3UYxblUmzRcXtB z075}cZMiX$+vvH^I6F6o23cEMBf-I3GA;&qv=I(}M$ZNJJ>&i{G?ZI-&%d}mKAxz& zq9QRflk0@Gn}_q!qn?I^0DMhNO@PQ2!QE-310>dla}xR!m@NC_8IWgZ?|55GTD*b} zmixO02l0uSq+^9nmkbj056OcS(Y zQd2)kOlu^%JRK@7#+JQE(>$68X>FB!$i>C$vZ4&0YPQr9Rb5}-o5Z2{n%f%D70$!M zL-H;hqTWdbhzA6u&ikoV^pP!RHX>*!!1xFI+}zyY)9f-_EQzm9uj@sJ&dEH9r#(J+W>s=VoJL!_d~&9vB>y)6gI~JUV)V zg_Y1B8Wj~a?)K!#6Thp2ey_t7+)AUSkjO}!o}Qja(}sqIet^-mbagQt9KOvTy1ToB zE+b{{;LtnvAt{O1>IY4FeM)k&N(;3OUJyXz0}Q4htz2AO3VzNCGC8FRbAR4!{0Ts! zVauJo$NSm>(}&t0F3)mU*z!-l;v_KXoBh2|ZiG83Iqs3~%m_2p)a2+Q>*REF$Zj(i z0|VocNej)v!GX&S$*QxPTUcc!cM7*L9yK*}>0H^be5LNLE_9HM5v4%YAWnWAO6wa;N=y$tYWp*gQfh?e2C~R#?{7)}>$lIW#}nyZeiYiJ`8JhC!wl zdHN*eX`?tn!F$5%YK0RLlE+N;ZQdyGAP*~3xZnJEW2n*VfCy%v9uFuU`uu#ic++&{ zKETEx;gw`$AX(Yj&MO0?Ah+@WU>q6*uNQfIEU%^(JI+l#0=O~?X>LCUr(|JaDJd@x ztFIUI^Yg2=8ltsdXfs|rV15Z`Sj2ze)tKU?{|2iEXwJUAzB_Zx4eHxQ;AD)Bjv@i0 z04rw&E5B`T$fFr3hvq})Gsg$lM>z}ZCRG*waf^$liz~;(SrX~-?%Vf4<`V+26h*t| zK9Z*pV`giM`|8yz5fKrH4SeuoZ76fsP{Vb@%g5)t-&}V$1~?s&F)^WWafBfuAC%^zBW72*mR=6s1@k;X_CIue0+G!6ww_BCo}u< znB(KBj#ZZe$8gl;!kq8UUwwL_;yL0Roi{2fDkGDVsUngKNp6en))Wj*dL)UFozay2 zJ)IZ=*(~0t<+OH_pSr5rsq)Ip@$jkP00aml&!;OMCA!_KtgN(89a+^vaSjMCWc8)< z3m5*Z77&WQ?KdbCL4T^LkIp`q?6nLcAF>b_$S8g7b?4B-?5-lFrKKbuqwKtllE}iZ zgJs*Prla!NMKnmRR#+(ZlVwCVb+&#Qo-cSfeLNNrC{li<42vr(4|LsJX+Gb6chw!w zV0|zg=&_eQWKW8x;DtioiH`onCVYmwH}4;UO?>;2_xpDfSzX-@kEpOW6jBTy6SX4? zRTE%7e}*^q)aNH|ZUvq- z@_Ax+?N}tEo}++rV}7d6ji?GG(xVow(iY?z1D^yB& z*wZ;$mwAjSDw?2WJm*$l-PV>OVzBnpJtX9uIk3fpxo(qM|G%(t_gRLI2&pIBe9y&ELC|m2()W zgQN?6zm9RBDYqffqkrVNpAwxgNI~&2x2DGS(f#{Aw~uRWebCYh?Vg{f@bHM9amnA; zKjZVia5FG8gxN7RH5(rXvY!s6@yfk53<$Uja}W>xYW=liRmj1%#rwvf<%B(@LcmS8!IaVfNBKY z1OE2b8b2+M_uEbUIwpUV6Jw%V;$Zfri8x217To4Y&B?z~ zk8{k)@#t#2j}~|=!UQkQgj2jbQb}OisFD)>DwF&IdFtL?pMe2X;oQ;8pLC0<>eJm& z^3n7SJZsA2q$3&v4CFb0L+dd)X2nH)p>VOPUT<#+?!zNh@q9H|F*O#19N`?rJ3tT& z4BL8w(1xA=UQ9OndU9D<>RTSI*@D(f5kcHQc4oHj1R*38JV3L7Fi6d5C|he!r4S3c z>2fORn*kaF1TL(lWsJm}c81bYx|+atX{pN}l$DhjfFMEp6iE*cZ3dwwLdnu= zW3wX;pnope4iU~REiFNmh289^0GtAy`JQUZ;(V*`;z5C@eg+*pj!}}9l9F;`tav*M zZOKIxK$@_)IF^={h^S)y7p=0+&Z05Nq@!>R(KWDhyIbm6!+J9cYa{G&7or~LFDB>h4Y~BU~hozQN(yt_!jzylT zv?v%zlE{-2hq2|S&C!+9BNgX~w8tpiQNokhqTspK+)OP_*?@otjtc={GYw3LwIPd* zjpM!qX>I_#WLLIG5o6iUpO3SOUy_1LB5yA_TZl=_F~!QQCN<*5-rAA?+_`J=Ob(`c zuK_ObrgjG_y89r;YX%{R@p5rG_(hbdjF0 zdNyZy`Fv<{a`5arC+X-*PCq!r-JKESaaWyfyod|?-P=M9iec{%?t&GlI}3ixp&=o~ z1A|-&dV07TIc+Szd{vowx-R#HPiD3NNZoILht5@Y_PI!ruDif>fG}r`PV`$&m@FwD ze@^#6iLjcQKyGR2><;&X2f+Y4pgbQ}m>AS_5q`D40S%nmd9g!*hk#u+a&XlQP-WyX z{r!50m&QtCqlel?Mns7l!~q4QT)SjEw1AZYSy>wOxv&te(dfL{skF58*m$e6NHd4~jP+$H(0{gN z<*F>YBc$I=0)DXQG{5t!G8l9Z-q*^eEjMjZjoH=VcT6Aj8@jkKf=o4Fzqbm3+$uj- zKcD|_mntkwUV2=(wic?OFnqAs=?YPA4uioImzGtA(C(3>$*7j;H?&xMs#E9E-#Clq z%Ay=vSh%a1qld`3Q43RMpKGat!5Ck@>;-KJlbhP>FMQKoUEQ5t9EO>%gim2O+!1Vr zLu?un8!Kx+PhUJ@=clH24Dy_qn)=)36O(b~Csh>Z=WjSUIpshZ{h4*naCw@XU!#r5 zor+&5%c7JEEjM4(`jf% z#+72g+qXu3$BB}Cu{GO0TR7Sd6jJ-j#@W!35e2}ll=lSrfNTaN)q*6hZFmXpo6C>M z$>!Hr=R5)eVMRsv6=P{wPOcs@FfgPipu?)GW#r}Mp;9@X3INN%;jN^kH3W)^aGi?S z-{W2zlfyWs0e9ol`Q@CJ6}L^F$*ObCSb~m95+#oU67<2dOO ze|Z|7l0sFamLB4Lw1xn}_O6M^D=8)gz&M%d=;Y|7+bBQ*b84aodJ72&50(GrA!5TO zZexQ|#Qm)(P}72;{oId?eV+TZ64;8rl|5f?1oVIyNX_=sb+{m>m(Bt3h^elw)|)(n z!ThA6WfA#iKyO3zGf{_hBV^>{7|QfigmB%QYr30U?P@&t{a(LGHoFxC+NH=ebJ|{) zTKtv=F`EzLa1?{NSgwW=^kn$ zA8qQZHPJ*xW{{MBL3;=2&VWofpSzF(P|$z1x#hW5XNsoch0ASi_%&1B@{h4J|(yIga6&Go}d+MIqLUvG_*8q^l7nwSrH zmK7H{%9|~E0X-Fuqd1UR1Vs&GPw~>xN)A8=w6B3Abc6P+Z!}x@R^k&0GhlbRb zPJ}bH+SErc>zY=~SD44mYr>S`pm?n8yh1zR&b@G@8!f~D6 z6O$d=65PT9;7p`tWISVlArWb+Ev~%bU47YM`XfdC%6?7IC;bSW;0D-rOvHal9D{ zq#KE}#vOCbn#eiNbrR|`aR5BCL*ogKBBz#DX^OO@E<(zwojd4Yl6ddkem>p&+$2Z zzI(cF8kCmyd-15A2T)Kyzw7YhV{{7eM=wbmloNO@KK|P~O=x!kc`_GM zUQTv<1<+{W)x^?ulnb>7hi@3}Ys|*o!6!nTI>6t>mPi5Vv7@(_=-?nYGSVQTKY@!U zz;Ddo@@!A?%`H~QLvAV>8ST7(Urlv$eP;C9TDnJx$)P_(kkswyp|%Qz)Eq(TVCQ%# zo71KaiO1ftf{zcHkr9lU2g$y-5ZDJa>_}~tn=U9`KeEnQbaaH6MZ6d*P1_TAEn#Mx zqxql|TQ*C`ZlE2`F{IA8VYe2q^JIx0iF@ox#5gYlk-x*t zwmAw}Q$JqZP;4%aFdT27dusOc5CFR>&bXP(X?sGhu{kgZkYI}e5_}M~Il6FS+fjPi z1%FSXmoM)*dEP+mCN(-na#Mhh0O!DCVvRDVVP~K1+M8Q2JO9q0h&e`*tu z-#Fr3#OugLv4Cp63reLq5X5hl^B+U!I5;#hO|ID^%?)BRg^88WE@+*p_Agg@39mcA z?|7=DgaPDU%Y!9npv&3&TghgCN5tQ9PNjsR#l=o8P`r^R4B^RK#-Je%183kw8};5( z-`F?-AO=kAn-JdVRzS#66jxTFacCA=#AIawkha3A_j)E z)xc6=1h%Xg=-DKUpCU#^C?xzZ$bgr@^KRZImd;w!`Wu`HT;M}XOH0ZWNN#SfpO~Tt z0pQ_B`ZA_;yEc!|#2fGo8nD%RN-C+|Z%KDWy!jZCldE`q>L9=>Ge2C(T|C&Ryx@)n zyCJ+K>U*<~!=S}1_wErF62kutBz6C4?OOQ%DG(yu49&6!|8wF}i!A z^85$94Jc|C)Fo4UDSq$tfujbIqPy z{*v|eTV99qbecJDb88YqS>!&+>Yvq*PO2KNt*nFz+D#1jJct%cAuD{y&8-OJ-k5AI z%BQMjXn!wWbWFp^hI8zmzRC=NIspIuahnE0PE6tXbBdXJ?=^%h`(mj~i(QldeRkp> z0~PYCK#9VpCsNwtU}eqgJqPmQs>y2ueSK^qD2Ak@CjWief-^Gx#txtfV9&l!qoSt9c6I#*oz0Q-r6Rwt z7L=JuSNrv=ww4xzn3%Y+xmk56CoAhwWlc#54zQ5H`|uD~oN)%G^2duTZeuv6gM))w zrjYuT)SK8#V~|9Qy@P|QTXi?3y2XpTyN|D1YidYuJIr(q6sn+vwsm>BZ? zkbgPX@$vCXtHl696%=4{>6O1X^aNVuGgVdRldTs`C%ECVNG}PSw?ght>i?_2Zziv# z)F9UP zV6T5>iH82YJX3wFo4&lq2@?3jywuuQOTF2~e}BTpZE z+33Uq^!J`uEHb*)3W|#85LQ-Jb`MENozHA!H{x?{?$fL0m>7H!dZI=nZpC zzzwE6?gksnt$NaIT%Xtfw-Pw3sYzfm3*oSAc<> zf9dk*z{-l6+}+(h*!aZ;{AlH&SNi(U%d`D%Fqt8-JB0Cbb#)cEQ)E>Q<>hKitq?Oi zyBP3ZnwGg9K9tqai0?@;1vWn(9^UKtG8l{sn0x)x^>(~qw4`b9#c|^TWjOJs&W8^l zc+9&nX=rH74wiZ&6B1JI@;v@`@jdqcQ+yXn5l=`@zYA3I!k-q|65cv%m(rIz{I?J3 zjv#zIF`B;Yh!0vrA;@$FU;yFZ-~@gB${$ZJ8ZtVnGd?-l;C&ZBPM<(B zV2_BHq+$W!V`XQ@OioU&hQT5LmIVwZba$pDk$Kj7hD3Bn#>Mr5_tUuwyIP<9uN6Hqtiwr3NdX2=IGDDA zbWBcC3%{GUpLEH%K}kqTzG>S-AcA{(I1fhvdf^yyRJUOBnB_2`@W|1RR!lNr-f z^YfDcK90GCMab_mec;W~kaK8!6i=wB;Uyy@b6V=b1?abHW`@pn?MG+ro56y4-@_G^ zkEyBMVDnq7a)E(?6Mb`3$2`1w&;O+gotRnafB5(j6AXDpjg3n__3fX#QYI8l(9MNL zk&c@DL+0+lQ%J}J(-17>pZ{%|j??dd{-;KLlEyDTIkrtvFt=uAZq9P%4&K89KY#x} z+`-kK3#}5}!ueUk2(`gT&wmZ${rA_GZZJx`!z5knK5T*+LWqijhJ2;0S;+qY&wnWh literal 0 HcmV?d00001 diff --git a/v1.3.8/inherit_graph_65.map b/v1.3.8/inherit_graph_65.map new file mode 100644 index 00000000..23ffb25c --- /dev/null +++ b/v1.3.8/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.8/inherit_graph_65.md5 b/v1.3.8/inherit_graph_65.md5 new file mode 100644 index 00000000..74954aea --- /dev/null +++ b/v1.3.8/inherit_graph_65.md5 @@ -0,0 +1 @@ +dfaf860dd792d314bccf65c5223c1ae6 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_65.png b/v1.3.8/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.8/inherit_graph_66.md5 b/v1.3.8/inherit_graph_66.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.3.8/inherit_graph_66.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_66.png b/v1.3.8/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.8/inherit_graph_67.map b/v1.3.8/inherit_graph_67.map new file mode 100644 index 00000000..2e2a2b13 --- /dev/null +++ b/v1.3.8/inherit_graph_67.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/v1.3.8/inherit_graph_67.md5 b/v1.3.8/inherit_graph_67.md5 new file mode 100644 index 00000000..6121ed97 --- /dev/null +++ b/v1.3.8/inherit_graph_67.md5 @@ -0,0 +1 @@ +df39914960711be5c0f04a38292bfa1c \ No newline at end of file diff --git a/v1.3.8/inherit_graph_67.png b/v1.3.8/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.8/inherit_graph_68.map b/v1.3.8/inherit_graph_68.map new file mode 100644 index 00000000..c5104ab9 --- /dev/null +++ b/v1.3.8/inherit_graph_68.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.8/inherit_graph_68.md5 b/v1.3.8/inherit_graph_68.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.3.8/inherit_graph_68.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_68.png b/v1.3.8/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.8/inherit_graph_69.map b/v1.3.8/inherit_graph_69.map new file mode 100644 index 00000000..b0480b26 --- /dev/null +++ b/v1.3.8/inherit_graph_69.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.8/inherit_graph_69.md5 b/v1.3.8/inherit_graph_69.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.3.8/inherit_graph_69.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_69.png b/v1.3.8/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.8/inherit_graph_7.map b/v1.3.8/inherit_graph_7.map new file mode 100644 index 00000000..414edd28 --- /dev/null +++ b/v1.3.8/inherit_graph_7.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.8/inherit_graph_7.md5 b/v1.3.8/inherit_graph_7.md5 new file mode 100644 index 00000000..891d4609 --- /dev/null +++ b/v1.3.8/inherit_graph_7.md5 @@ -0,0 +1 @@ +f49705cadf4acadebaa6a9d3d4a336e7 \ No newline at end of file diff --git a/v1.3.8/inherit_graph_7.png b/v1.3.8/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.8/inherit_graph_8.map b/v1.3.8/inherit_graph_8.map new file mode 100644 index 00000000..051270d2 --- /dev/null +++ b/v1.3.8/inherit_graph_8.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.3.8/inherit_graph_8.md5 b/v1.3.8/inherit_graph_8.md5 new file mode 100644 index 00000000..237a2ec4 --- /dev/null +++ b/v1.3.8/inherit_graph_8.md5 @@ -0,0 +1 @@ +3247178fbc49c405df5a5013a6373ddb \ No newline at end of file diff --git a/v1.3.8/inherit_graph_8.png b/v1.3.8/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!