From eb43855b10ca93619782d92d2735584039fd72eb Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Thu, 29 Nov 2018 13:31:29 +0100 Subject: [PATCH] Add API docs for 1.3.7 --- latest | 2 +- v1.3.7/Builtin_8h_source.html | 72 + v1.3.7/Common_8h_source.html | 78 + v1.3.7/Context_8h_source.html | 76 + v1.3.7/Control_8h_source.html | 78 + v1.3.7/CppSTL_8h_source.html | 74 + v1.3.7/DDS_8h_source.html | 79 + v1.3.7/DeviceRunner_8h_source.html | 82 + v1.3.7/EventManager_8h_source.html | 75 + v1.3.7/FairMQBenchmarkSampler_8h_source.html | 76 + v1.3.7/FairMQChannel_8h_source.html | 122 ++ v1.3.7/FairMQDevice_8h_source.html | 116 ++ v1.3.7/FairMQLogger_8h_source.html | 72 + v1.3.7/FairMQMerger_8h_source.html | 76 + v1.3.7/FairMQMessageNN_8h_source.html | 77 + v1.3.7/FairMQMessageSHM_8h_source.html | 78 + v1.3.7/FairMQMessageZMQ_8h_source.html | 76 + v1.3.7/FairMQMessage_8h_source.html | 76 + v1.3.7/FairMQMultiplier_8h_source.html | 76 + v1.3.7/FairMQParser_8h_source.html | 76 + v1.3.7/FairMQParts_8h_source.html | 82 + v1.3.7/FairMQPollerNN_8h_source.html | 76 + v1.3.7/FairMQPollerSHM_8h_source.html | 76 + v1.3.7/FairMQPollerZMQ_8h_source.html | 76 + v1.3.7/FairMQPoller_8h_source.html | 75 + v1.3.7/FairMQProgOptions_8h_source.html | 79 + v1.3.7/FairMQProxy_8h_source.html | 76 + v1.3.7/FairMQSink_8h_source.html | 81 + v1.3.7/FairMQSocketNN_8h_source.html | 75 + v1.3.7/FairMQSocketSHM_8h_source.html | 76 + v1.3.7/FairMQSocketZMQ_8h_source.html | 75 + v1.3.7/FairMQSocket_8h_source.html | 76 + v1.3.7/FairMQSplitter_8h_source.html | 76 + v1.3.7/FairMQStateMachine_8h_source.html | 73 + v1.3.7/FairMQSuboptParser_8cxx.html | 119 ++ v1.3.7/FairMQSuboptParser_8cxx__incl.map | 22 + v1.3.7/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.3.7/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 446313 bytes v1.3.7/FairMQSuboptParser_8h.html | 135 ++ v1.3.7/FairMQSuboptParser_8h__dep__incl.map | 3 + v1.3.7/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.3.7/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 6913 bytes v1.3.7/FairMQSuboptParser_8h__incl.map | 21 + v1.3.7/FairMQSuboptParser_8h__incl.md5 | 1 + v1.3.7/FairMQSuboptParser_8h__incl.png | Bin 0 -> 412600 bytes v1.3.7/FairMQSuboptParser_8h_source.html | 74 + .../FairMQTransportFactoryNN_8h_source.html | 79 + .../FairMQTransportFactorySHM_8h_source.html | 80 + .../FairMQTransportFactoryZMQ_8h_source.html | 79 + v1.3.7/FairMQTransportFactory_8h_source.html | 84 + v1.3.7/FairMQUnmanagedRegionNN_8h_source.html | 75 + .../FairMQUnmanagedRegionSHM_8h_source.html | 77 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 76 + v1.3.7/FairMQUnmanagedRegion_8h_source.html | 74 + v1.3.7/FairProgOptionsHelper_8h_source.html | 77 + v1.3.7/FairProgOptions_8h_source.html | 72 + v1.3.7/Manager_8h_source.html | 75 + v1.3.7/MemoryResourceTools_8h_source.html | 73 + v1.3.7/MemoryResources_8h_source.html | 78 + v1.3.7/Message_8h_source.html | 75 + v1.3.7/Monitor_8h_source.html | 74 + v1.3.7/Network_8h_source.html | 74 + v1.3.7/PluginManager_8h_source.html | 80 + v1.3.7/PluginServices_8h_source.html | 102 ++ v1.3.7/Plugin_8h_source.html | 95 + v1.3.7/Poller_8h_source.html | 77 + v1.3.7/Process_8h_source.html | 74 + v1.3.7/RateLimit_8h_source.html | 77 + v1.3.7/Region_8h_source.html | 75 + v1.3.7/Socket_8h_source.html | 80 + v1.3.7/StateMachine_8h_source.html | 83 + v1.3.7/Strings_8h_source.html | 73 + v1.3.7/Tools_8h_source.html | 72 + v1.3.7/TransportFactory_8h_source.html | 80 + v1.3.7/Transports_8h_source.html | 75 + v1.3.7/Unique_8h_source.html | 73 + v1.3.7/Version_8h_source.html | 74 + v1.3.7/annotated.html | 212 +++ v1.3.7/bc_s.png | Bin 0 -> 676 bytes v1.3.7/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 210 +++ v1.3.7/classFairMQBenchmarkSampler.html | 512 ++++++ ...assFairMQBenchmarkSampler__coll__graph.map | 5 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 11124 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 6871 bytes v1.3.7/classFairMQChannel-members.html | 151 ++ v1.3.7/classFairMQChannel.html | 1423 +++++++++++++++ v1.3.7/classFairMQDevice-members.html | 201 +++ v1.3.7/classFairMQDevice.html | 904 ++++++++++ v1.3.7/classFairMQDevice__coll__graph.map | 4 + v1.3.7/classFairMQDevice__coll__graph.md5 | 1 + v1.3.7/classFairMQDevice__coll__graph.png | Bin 0 -> 8228 bytes v1.3.7/classFairMQDevice__inherit__graph.map | 10 + v1.3.7/classFairMQDevice__inherit__graph.md5 | 1 + v1.3.7/classFairMQDevice__inherit__graph.png | Bin 0 -> 24513 bytes v1.3.7/classFairMQMerger-members.html | 205 +++ v1.3.7/classFairMQMerger.html | 499 ++++++ v1.3.7/classFairMQMerger__coll__graph.map | 5 + v1.3.7/classFairMQMerger__coll__graph.md5 | 1 + v1.3.7/classFairMQMerger__coll__graph.png | Bin 0 -> 10229 bytes v1.3.7/classFairMQMerger__inherit__graph.map | 4 + v1.3.7/classFairMQMerger__inherit__graph.md5 | 1 + v1.3.7/classFairMQMerger__inherit__graph.png | Bin 0 -> 5825 bytes v1.3.7/classFairMQMessage-members.html | 83 + v1.3.7/classFairMQMessage.html | 119 ++ v1.3.7/classFairMQMessageNN-members.html | 91 + v1.3.7/classFairMQMessageNN.html | 151 ++ v1.3.7/classFairMQMessageNN__coll__graph.map | 3 + v1.3.7/classFairMQMessageNN__coll__graph.md5 | 1 + v1.3.7/classFairMQMessageNN__coll__graph.png | Bin 0 -> 3640 bytes .../classFairMQMessageNN__inherit__graph.map | 3 + .../classFairMQMessageNN__inherit__graph.md5 | 1 + .../classFairMQMessageNN__inherit__graph.png | Bin 0 -> 3640 bytes v1.3.7/classFairMQMessageSHM-members.html | 91 + v1.3.7/classFairMQMessageSHM.html | 151 ++ v1.3.7/classFairMQMessageSHM__coll__graph.map | 3 + v1.3.7/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.3.7/classFairMQMessageSHM__coll__graph.png | Bin 0 -> 4192 bytes .../classFairMQMessageSHM__inherit__graph.map | 3 + .../classFairMQMessageSHM__inherit__graph.md5 | 1 + .../classFairMQMessageSHM__inherit__graph.png | Bin 0 -> 4192 bytes v1.3.7/classFairMQMessageZMQ-members.html | 90 + v1.3.7/classFairMQMessageZMQ.html | 148 ++ v1.3.7/classFairMQMessageZMQ__coll__graph.map | 3 + v1.3.7/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.3.7/classFairMQMessageZMQ__coll__graph.png | Bin 0 -> 3677 bytes .../classFairMQMessageZMQ__inherit__graph.map | 3 + .../classFairMQMessageZMQ__inherit__graph.md5 | 1 + .../classFairMQMessageZMQ__inherit__graph.png | Bin 0 -> 3677 bytes v1.3.7/classFairMQMessage__inherit__graph.map | 6 + v1.3.7/classFairMQMessage__inherit__graph.md5 | 1 + v1.3.7/classFairMQMessage__inherit__graph.png | Bin 0 -> 8373 bytes v1.3.7/classFairMQMultiplier-members.html | 208 +++ v1.3.7/classFairMQMultiplier.html | 502 ++++++ v1.3.7/classFairMQMultiplier__coll__graph.map | 5 + v1.3.7/classFairMQMultiplier__coll__graph.md5 | 1 + v1.3.7/classFairMQMultiplier__coll__graph.png | Bin 0 -> 10279 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 5866 bytes v1.3.7/classFairMQParts-members.html | 89 + v1.3.7/classFairMQParts.html | 303 ++++ v1.3.7/classFairMQPoller-members.html | 77 + v1.3.7/classFairMQPoller.html | 104 ++ v1.3.7/classFairMQPollerNN-members.html | 86 + v1.3.7/classFairMQPollerNN.html | 138 ++ v1.3.7/classFairMQPollerNN__coll__graph.map | 3 + v1.3.7/classFairMQPollerNN__coll__graph.md5 | 1 + v1.3.7/classFairMQPollerNN__coll__graph.png | Bin 0 -> 3238 bytes .../classFairMQPollerNN__inherit__graph.map | 3 + .../classFairMQPollerNN__inherit__graph.md5 | 1 + .../classFairMQPollerNN__inherit__graph.png | Bin 0 -> 3238 bytes v1.3.7/classFairMQPollerSHM-members.html | 86 + v1.3.7/classFairMQPollerSHM.html | 138 ++ v1.3.7/classFairMQPollerSHM__coll__graph.map | 3 + v1.3.7/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.3.7/classFairMQPollerSHM__coll__graph.png | Bin 0 -> 3792 bytes .../classFairMQPollerSHM__inherit__graph.map | 3 + .../classFairMQPollerSHM__inherit__graph.md5 | 1 + .../classFairMQPollerSHM__inherit__graph.png | Bin 0 -> 3792 bytes v1.3.7/classFairMQPollerZMQ-members.html | 86 + v1.3.7/classFairMQPollerZMQ.html | 138 ++ v1.3.7/classFairMQPollerZMQ__coll__graph.map | 3 + v1.3.7/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.3.7/classFairMQPollerZMQ__coll__graph.png | Bin 0 -> 3275 bytes .../classFairMQPollerZMQ__inherit__graph.map | 3 + .../classFairMQPollerZMQ__inherit__graph.md5 | 1 + .../classFairMQPollerZMQ__inherit__graph.png | Bin 0 -> 3275 bytes v1.3.7/classFairMQPoller__inherit__graph.map | 6 + v1.3.7/classFairMQPoller__inherit__graph.md5 | 1 + v1.3.7/classFairMQPoller__inherit__graph.png | Bin 0 -> 9131 bytes v1.3.7/classFairMQProgOptions-members.html | 93 + v1.3.7/classFairMQProgOptions.html | 146 ++ v1.3.7/classFairMQProxy-members.html | 205 +++ v1.3.7/classFairMQProxy.html | 499 ++++++ v1.3.7/classFairMQProxy__coll__graph.map | 5 + v1.3.7/classFairMQProxy__coll__graph.md5 | 1 + v1.3.7/classFairMQProxy__coll__graph.png | Bin 0 -> 10417 bytes v1.3.7/classFairMQProxy__inherit__graph.map | 4 + v1.3.7/classFairMQProxy__inherit__graph.md5 | 1 + v1.3.7/classFairMQProxy__inherit__graph.png | Bin 0 -> 5985 bytes v1.3.7/classFairMQSink-members.html | 206 +++ v1.3.7/classFairMQSink.html | 501 ++++++ v1.3.7/classFairMQSink__coll__graph.map | 5 + v1.3.7/classFairMQSink__coll__graph.md5 | 1 + v1.3.7/classFairMQSink__coll__graph.png | Bin 0 -> 10262 bytes v1.3.7/classFairMQSink__inherit__graph.map | 4 + v1.3.7/classFairMQSink__inherit__graph.md5 | 1 + v1.3.7/classFairMQSink__inherit__graph.png | Bin 0 -> 5837 bytes v1.3.7/classFairMQSocket-members.html | 100 ++ v1.3.7/classFairMQSocket.html | 170 ++ v1.3.7/classFairMQSocketNN-members.html | 108 ++ v1.3.7/classFairMQSocketNN.html | 202 +++ v1.3.7/classFairMQSocketNN__coll__graph.map | 3 + v1.3.7/classFairMQSocketNN__coll__graph.md5 | 1 + v1.3.7/classFairMQSocketNN__coll__graph.png | Bin 0 -> 3918 bytes .../classFairMQSocketNN__inherit__graph.map | 3 + .../classFairMQSocketNN__inherit__graph.md5 | 1 + .../classFairMQSocketNN__inherit__graph.png | Bin 0 -> 3918 bytes v1.3.7/classFairMQSocketSHM-members.html | 108 ++ v1.3.7/classFairMQSocketSHM.html | 202 +++ v1.3.7/classFairMQSocketSHM__coll__graph.map | 3 + v1.3.7/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.3.7/classFairMQSocketSHM__coll__graph.png | Bin 0 -> 4403 bytes .../classFairMQSocketSHM__inherit__graph.map | 3 + .../classFairMQSocketSHM__inherit__graph.md5 | 1 + .../classFairMQSocketSHM__inherit__graph.png | Bin 0 -> 4403 bytes v1.3.7/classFairMQSocketZMQ-members.html | 108 ++ v1.3.7/classFairMQSocketZMQ.html | 202 +++ v1.3.7/classFairMQSocketZMQ__coll__graph.map | 3 + v1.3.7/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.3.7/classFairMQSocketZMQ__coll__graph.png | Bin 0 -> 4003 bytes .../classFairMQSocketZMQ__inherit__graph.map | 3 + .../classFairMQSocketZMQ__inherit__graph.md5 | 1 + .../classFairMQSocketZMQ__inherit__graph.png | Bin 0 -> 4003 bytes v1.3.7/classFairMQSocket__inherit__graph.map | 6 + v1.3.7/classFairMQSocket__inherit__graph.md5 | 1 + v1.3.7/classFairMQSocket__inherit__graph.png | Bin 0 -> 9858 bytes v1.3.7/classFairMQSplitter-members.html | 209 +++ v1.3.7/classFairMQSplitter.html | 511 ++++++ v1.3.7/classFairMQSplitter__coll__graph.map | 5 + v1.3.7/classFairMQSplitter__coll__graph.md5 | 1 + v1.3.7/classFairMQSplitter__coll__graph.png | Bin 0 -> 10454 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 6025 bytes v1.3.7/classFairMQStateMachine-members.html | 123 ++ v1.3.7/classFairMQStateMachine.html | 210 +++ ...lassFairMQStateMachine__inherit__graph.map | 10 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 24517 bytes .../classFairMQTransportFactory-members.html | 96 + v1.3.7/classFairMQTransportFactory.html | 330 ++++ ...classFairMQTransportFactoryNN-members.html | 98 + v1.3.7/classFairMQTransportFactoryNN.html | 314 ++++ ...sFairMQTransportFactoryNN__coll__graph.map | 3 + ...sFairMQTransportFactoryNN__coll__graph.md5 | 1 + ...sFairMQTransportFactoryNN__coll__graph.png | Bin 0 -> 5005 bytes ...irMQTransportFactoryNN__inherit__graph.map | 3 + ...irMQTransportFactoryNN__inherit__graph.md5 | 1 + ...irMQTransportFactoryNN__inherit__graph.png | Bin 0 -> 5005 bytes ...lassFairMQTransportFactorySHM-members.html | 100 ++ v1.3.7/classFairMQTransportFactorySHM.html | 320 ++++ ...FairMQTransportFactorySHM__coll__graph.map | 3 + ...FairMQTransportFactorySHM__coll__graph.md5 | 1 + ...FairMQTransportFactorySHM__coll__graph.png | Bin 0 -> 4684 bytes ...rMQTransportFactorySHM__inherit__graph.map | 3 + ...rMQTransportFactorySHM__inherit__graph.md5 | 1 + ...rMQTransportFactorySHM__inherit__graph.png | Bin 0 -> 4684 bytes ...lassFairMQTransportFactoryZMQ-members.html | 100 ++ v1.3.7/classFairMQTransportFactoryZMQ.html | 326 ++++ ...FairMQTransportFactoryZMQ__coll__graph.map | 3 + ...FairMQTransportFactoryZMQ__coll__graph.md5 | 1 + ...FairMQTransportFactoryZMQ__coll__graph.png | Bin 0 -> 4575 bytes ...rMQTransportFactoryZMQ__inherit__graph.map | 3 + ...rMQTransportFactoryZMQ__inherit__graph.md5 | 1 + ...rMQTransportFactoryZMQ__inherit__graph.png | Bin 0 -> 4575 bytes ...FairMQTransportFactory__inherit__graph.map | 6 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 16513 bytes .../classFairMQUnmanagedRegion-members.html | 74 + v1.3.7/classFairMQUnmanagedRegion.html | 94 + .../classFairMQUnmanagedRegionNN-members.html | 79 + v1.3.7/classFairMQUnmanagedRegionNN.html | 117 ++ ...ssFairMQUnmanagedRegionNN__coll__graph.map | 3 + ...ssFairMQUnmanagedRegionNN__coll__graph.md5 | 1 + ...ssFairMQUnmanagedRegionNN__coll__graph.png | Bin 0 -> 5173 bytes ...airMQUnmanagedRegionNN__inherit__graph.map | 3 + ...airMQUnmanagedRegionNN__inherit__graph.md5 | 1 + ...airMQUnmanagedRegionNN__inherit__graph.png | Bin 0 -> 5173 bytes ...classFairMQUnmanagedRegionSHM-members.html | 78 + v1.3.7/classFairMQUnmanagedRegionSHM.html | 114 ++ ...sFairMQUnmanagedRegionSHM__coll__graph.map | 3 + ...sFairMQUnmanagedRegionSHM__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionSHM__coll__graph.png | Bin 0 -> 4803 bytes ...irMQUnmanagedRegionSHM__inherit__graph.map | 3 + ...irMQUnmanagedRegionSHM__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionSHM__inherit__graph.png | Bin 0 -> 4803 bytes ...classFairMQUnmanagedRegionZMQ-members.html | 80 + v1.3.7/classFairMQUnmanagedRegionZMQ.html | 120 ++ ...sFairMQUnmanagedRegionZMQ__coll__graph.map | 3 + ...sFairMQUnmanagedRegionZMQ__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionZMQ__coll__graph.png | Bin 0 -> 4698 bytes ...irMQUnmanagedRegionZMQ__inherit__graph.map | 3 + ...irMQUnmanagedRegionZMQ__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionZMQ__inherit__graph.png | Bin 0 -> 4698 bytes ...sFairMQUnmanagedRegion__inherit__graph.map | 5 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 7942 bytes v1.3.7/classMyDevice-members.html | 205 +++ v1.3.7/classMyDevice.html | 488 +++++ v1.3.7/classMyDevice__coll__graph.map | 5 + v1.3.7/classMyDevice__coll__graph.md5 | 1 + v1.3.7/classMyDevice__coll__graph.png | Bin 0 -> 10069 bytes v1.3.7/classMyDevice__inherit__graph.map | 4 + v1.3.7/classMyDevice__inherit__graph.md5 | 1 + v1.3.7/classMyDevice__inherit__graph.png | Bin 0 -> 5669 bytes v1.3.7/classes.html | 123 ++ ...fair_1_1mq_1_1ChannelResource-members.html | 86 + .../classfair_1_1mq_1_1ChannelResource.html | 210 +++ ..._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 -> 11600 bytes ...1mq_1_1ChannelResource__inherit__graph.map | 3 + ...1mq_1_1ChannelResource__inherit__graph.md5 | 1 + ...1mq_1_1ChannelResource__inherit__graph.png | Bin 0 -> 7331 bytes ...assfair_1_1mq_1_1DeviceRunner-members.html | 85 + v1.3.7/classfair_1_1mq_1_1DeviceRunner.html | 142 ++ ...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 -> 8690 bytes ...assfair_1_1mq_1_1EventManager-members.html | 79 + v1.3.7/classfair_1_1mq_1_1EventManager.html | 113 ++ ...1_1mq_1_1FairMQMemoryResource-members.html | 79 + ...assfair_1_1mq_1_1FairMQMemoryResource.html | 142 ++ ...q_1_1FairMQMemoryResource__coll__graph.map | 2 + ...q_1_1FairMQMemoryResource__coll__graph.md5 | 1 + ...q_1_1FairMQMemoryResource__coll__graph.png | Bin 0 -> 4770 bytes ..._1FairMQMemoryResource__inherit__graph.map | 3 + ..._1FairMQMemoryResource__inherit__graph.md5 | 1 + ..._1FairMQMemoryResource__inherit__graph.png | Bin 0 -> 7376 bytes v1.3.7/classfair_1_1mq_1_1Plugin-members.html | 117 ++ v1.3.7/classfair_1_1mq_1_1Plugin.html | 236 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 92 + v1.3.7/classfair_1_1mq_1_1PluginManager.html | 157 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 117 ++ v1.3.7/classfair_1_1mq_1_1PluginServices.html | 1119 ++++++++++++ ...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 -> 7074 bytes ...assfair_1_1mq_1_1StateMachine-members.html | 95 + v1.3.7/classfair_1_1mq_1_1StateMachine.html | 349 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 92 + v1.3.7/classfair_1_1mq_1_1ofi_1_1Context.html | 149 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 94 + v1.3.7/classfair_1_1mq_1_1ofi_1_1Message.html | 149 ++ ...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 -> 3638 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 -> 3638 bytes ...ssfair_1_1mq_1_1ofi_1_1Poller-members.html | 92 + v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller.html | 153 ++ ...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 -> 3027 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 -> 3027 bytes ...ssfair_1_1mq_1_1ofi_1_1Socket-members.html | 116 ++ v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket.html | 222 +++ ...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 -> 3505 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 -> 3505 bytes ...mq_1_1ofi_1_1TransportFactory-members.html | 108 ++ ...fair_1_1mq_1_1ofi_1_1TransportFactory.html | 217 +++ ..._1ofi_1_1TransportFactory__coll__graph.map | 3 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 4901 bytes ...fi_1_1TransportFactory__inherit__graph.map | 3 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 4901 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 116 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 224 +++ ...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 -> 4011 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 -> 4011 bytes ...sfair_1_1mq_1_1plugins_1_1DDS-members.html | 116 ++ v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS.html | 223 +++ ...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 -> 3937 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 -> 3937 bytes ...air_1_1mq_1_1shmem_1_1Manager-members.html | 88 + .../classfair_1_1mq_1_1shmem_1_1Manager.html | 127 ++ ...air_1_1mq_1_1shmem_1_1Monitor-members.html | 85 + .../classfair_1_1mq_1_1shmem_1_1Monitor.html | 114 ++ ...1_1mq_1_1tools_1_1RateLimiter-members.html | 77 + ...assfair_1_1mq_1_1tools_1_1RateLimiter.html | 152 ++ v1.3.7/closed.png | Bin 0 -> 132 bytes .../dir_05c0363bfdeb6071990c00d2518c2579.html | 72 + .../dir_45e75480de90911e73132ad6d2c599a0.html | 82 + .../dir_4d1542f0f0afde0ebfc17af2c54e20c2.html | 72 + .../dir_5bbe8f428ccaffea9370922019c81a71.html | 72 + .../dir_6475741fe3587c0a949798307da6131d.html | 72 + .../dir_8fb42aac30d996c049163942ceee61d3.html | 72 + .../dir_971de67a0ea47ad3d0f84ca5c47a4a50.html | 72 + .../dir_b4ab45277bc4c2ae49385465b8ac74b3.html | 72 + .../dir_b7a9729ec9acb584ba3af78f8b60e470.html | 72 + .../dir_c2fe5dddc7ffa165dbdae926a051158e.html | 76 + .../dir_d6b28f7731906a8cbc4171450df4b180.html | 76 + v1.3.7/doc.png | Bin 0 -> 746 bytes v1.3.7/doxygen.css | 1596 +++++++++++++++++ v1.3.7/doxygen.png | Bin 0 -> 3779 bytes v1.3.7/dynsections.js | 97 + v1.3.7/files.html | 149 ++ v1.3.7/folderclosed.png | Bin 0 -> 616 bytes v1.3.7/folderopen.png | Bin 0 -> 597 bytes v1.3.7/functions.html | 483 +++++ v1.3.7/functions_enum.html | 69 + v1.3.7/functions_func.html | 462 +++++ v1.3.7/functions_vars.html | 84 + v1.3.7/graph_legend.html | 97 + v1.3.7/graph_legend.md5 | 1 + v1.3.7/graph_legend.png | Bin 0 -> 19465 bytes v1.3.7/hierarchy.html | 216 +++ v1.3.7/index.html | 198 ++ v1.3.7/inherit_graph_0.map | 3 + v1.3.7/inherit_graph_0.md5 | 1 + v1.3.7/inherit_graph_0.png | Bin 0 -> 3149 bytes v1.3.7/inherit_graph_1.map | 3 + v1.3.7/inherit_graph_1.md5 | 1 + v1.3.7/inherit_graph_1.png | Bin 0 -> 1604 bytes v1.3.7/inherit_graph_10.map | 3 + v1.3.7/inherit_graph_10.md5 | 1 + v1.3.7/inherit_graph_10.png | Bin 0 -> 2918 bytes v1.3.7/inherit_graph_11.map | 3 + v1.3.7/inherit_graph_11.md5 | 1 + v1.3.7/inherit_graph_11.png | Bin 0 -> 3178 bytes v1.3.7/inherit_graph_12.map | 3 + v1.3.7/inherit_graph_12.md5 | 1 + v1.3.7/inherit_graph_12.png | Bin 0 -> 2482 bytes v1.3.7/inherit_graph_13.map | 3 + v1.3.7/inherit_graph_13.md5 | 1 + v1.3.7/inherit_graph_13.png | Bin 0 -> 2404 bytes v1.3.7/inherit_graph_14.map | 3 + v1.3.7/inherit_graph_14.md5 | 1 + v1.3.7/inherit_graph_14.png | Bin 0 -> 3038 bytes v1.3.7/inherit_graph_15.map | 3 + v1.3.7/inherit_graph_15.md5 | 1 + v1.3.7/inherit_graph_15.png | Bin 0 -> 2372 bytes v1.3.7/inherit_graph_16.map | 3 + v1.3.7/inherit_graph_16.md5 | 1 + v1.3.7/inherit_graph_16.png | Bin 0 -> 2767 bytes v1.3.7/inherit_graph_17.map | 3 + v1.3.7/inherit_graph_17.md5 | 1 + v1.3.7/inherit_graph_17.png | Bin 0 -> 2665 bytes v1.3.7/inherit_graph_18.map | 3 + v1.3.7/inherit_graph_18.md5 | 1 + v1.3.7/inherit_graph_18.png | Bin 0 -> 2245 bytes v1.3.7/inherit_graph_19.map | 3 + v1.3.7/inherit_graph_19.md5 | 1 + v1.3.7/inherit_graph_19.png | Bin 0 -> 2124 bytes v1.3.7/inherit_graph_2.map | 7 + v1.3.7/inherit_graph_2.md5 | 1 + v1.3.7/inherit_graph_2.png | Bin 0 -> 18948 bytes v1.3.7/inherit_graph_20.map | 3 + v1.3.7/inherit_graph_20.md5 | 1 + v1.3.7/inherit_graph_20.png | Bin 0 -> 2177 bytes v1.3.7/inherit_graph_21.map | 3 + v1.3.7/inherit_graph_21.md5 | 1 + v1.3.7/inherit_graph_21.png | Bin 0 -> 2192 bytes v1.3.7/inherit_graph_22.map | 3 + v1.3.7/inherit_graph_22.md5 | 1 + v1.3.7/inherit_graph_22.png | Bin 0 -> 2412 bytes v1.3.7/inherit_graph_23.map | 3 + v1.3.7/inherit_graph_23.md5 | 1 + v1.3.7/inherit_graph_23.png | Bin 0 -> 2001 bytes v1.3.7/inherit_graph_24.map | 3 + v1.3.7/inherit_graph_24.md5 | 1 + v1.3.7/inherit_graph_24.png | Bin 0 -> 2266 bytes v1.3.7/inherit_graph_25.map | 3 + v1.3.7/inherit_graph_25.md5 | 1 + v1.3.7/inherit_graph_25.png | Bin 0 -> 3569 bytes v1.3.7/inherit_graph_26.map | 3 + v1.3.7/inherit_graph_26.md5 | 1 + v1.3.7/inherit_graph_26.png | Bin 0 -> 2438 bytes v1.3.7/inherit_graph_27.map | 3 + v1.3.7/inherit_graph_27.md5 | 1 + v1.3.7/inherit_graph_27.png | Bin 0 -> 2662 bytes v1.3.7/inherit_graph_28.map | 3 + v1.3.7/inherit_graph_28.md5 | 1 + v1.3.7/inherit_graph_28.png | Bin 0 -> 2568 bytes v1.3.7/inherit_graph_29.map | 3 + v1.3.7/inherit_graph_29.md5 | 1 + v1.3.7/inherit_graph_29.png | Bin 0 -> 2256 bytes v1.3.7/inherit_graph_3.map | 3 + v1.3.7/inherit_graph_3.md5 | 1 + v1.3.7/inherit_graph_3.png | Bin 0 -> 1606 bytes v1.3.7/inherit_graph_30.map | 3 + v1.3.7/inherit_graph_30.md5 | 1 + v1.3.7/inherit_graph_30.png | Bin 0 -> 2624 bytes v1.3.7/inherit_graph_31.map | 17 + v1.3.7/inherit_graph_31.md5 | 1 + v1.3.7/inherit_graph_31.png | Bin 0 -> 85492 bytes v1.3.7/inherit_graph_32.map | 3 + v1.3.7/inherit_graph_32.md5 | 1 + v1.3.7/inherit_graph_32.png | Bin 0 -> 1568 bytes v1.3.7/inherit_graph_33.map | 3 + v1.3.7/inherit_graph_33.md5 | 1 + v1.3.7/inherit_graph_33.png | Bin 0 -> 2206 bytes v1.3.7/inherit_graph_34.map | 3 + v1.3.7/inherit_graph_34.md5 | 1 + v1.3.7/inherit_graph_34.png | Bin 0 -> 2197 bytes v1.3.7/inherit_graph_35.map | 3 + v1.3.7/inherit_graph_35.md5 | 1 + v1.3.7/inherit_graph_35.png | Bin 0 -> 2092 bytes v1.3.7/inherit_graph_36.map | 3 + v1.3.7/inherit_graph_36.md5 | 1 + v1.3.7/inherit_graph_36.png | Bin 0 -> 1870 bytes v1.3.7/inherit_graph_37.map | 3 + v1.3.7/inherit_graph_37.md5 | 1 + v1.3.7/inherit_graph_37.png | Bin 0 -> 2033 bytes v1.3.7/inherit_graph_38.map | 5 + v1.3.7/inherit_graph_38.md5 | 1 + v1.3.7/inherit_graph_38.png | Bin 0 -> 5344 bytes v1.3.7/inherit_graph_39.map | 3 + v1.3.7/inherit_graph_39.md5 | 1 + v1.3.7/inherit_graph_39.png | Bin 0 -> 1810 bytes v1.3.7/inherit_graph_4.map | 5 + v1.3.7/inherit_graph_4.md5 | 1 + v1.3.7/inherit_graph_4.png | Bin 0 -> 6637 bytes v1.3.7/inherit_graph_40.map | 3 + v1.3.7/inherit_graph_40.md5 | 1 + v1.3.7/inherit_graph_40.png | Bin 0 -> 4151 bytes v1.3.7/inherit_graph_41.map | 3 + v1.3.7/inherit_graph_41.md5 | 1 + v1.3.7/inherit_graph_41.png | Bin 0 -> 2297 bytes v1.3.7/inherit_graph_42.map | 3 + v1.3.7/inherit_graph_42.md5 | 1 + v1.3.7/inherit_graph_42.png | Bin 0 -> 1855 bytes v1.3.7/inherit_graph_43.map | 3 + v1.3.7/inherit_graph_43.md5 | 1 + v1.3.7/inherit_graph_43.png | Bin 0 -> 2102 bytes v1.3.7/inherit_graph_44.map | 3 + v1.3.7/inherit_graph_44.md5 | 1 + v1.3.7/inherit_graph_44.png | Bin 0 -> 1957 bytes v1.3.7/inherit_graph_45.map | 3 + v1.3.7/inherit_graph_45.md5 | 1 + v1.3.7/inherit_graph_45.png | Bin 0 -> 2315 bytes v1.3.7/inherit_graph_46.map | 3 + v1.3.7/inherit_graph_46.md5 | 1 + v1.3.7/inherit_graph_46.png | Bin 0 -> 1702 bytes v1.3.7/inherit_graph_47.map | 3 + v1.3.7/inherit_graph_47.md5 | 1 + v1.3.7/inherit_graph_47.png | Bin 0 -> 1799 bytes v1.3.7/inherit_graph_48.map | 3 + v1.3.7/inherit_graph_48.md5 | 1 + v1.3.7/inherit_graph_48.png | Bin 0 -> 1812 bytes v1.3.7/inherit_graph_49.map | 3 + v1.3.7/inherit_graph_49.md5 | 1 + v1.3.7/inherit_graph_49.png | Bin 0 -> 2326 bytes v1.3.7/inherit_graph_5.map | 5 + v1.3.7/inherit_graph_5.md5 | 1 + v1.3.7/inherit_graph_5.png | Bin 0 -> 7098 bytes v1.3.7/inherit_graph_50.map | 3 + v1.3.7/inherit_graph_50.md5 | 1 + v1.3.7/inherit_graph_50.png | Bin 0 -> 1758 bytes v1.3.7/inherit_graph_51.map | 3 + v1.3.7/inherit_graph_51.md5 | 1 + v1.3.7/inherit_graph_51.png | Bin 0 -> 2128 bytes v1.3.7/inherit_graph_52.map | 3 + v1.3.7/inherit_graph_52.md5 | 1 + v1.3.7/inherit_graph_52.png | Bin 0 -> 2306 bytes v1.3.7/inherit_graph_53.map | 3 + v1.3.7/inherit_graph_53.md5 | 1 + v1.3.7/inherit_graph_53.png | Bin 0 -> 1676 bytes v1.3.7/inherit_graph_54.map | 3 + v1.3.7/inherit_graph_54.md5 | 1 + v1.3.7/inherit_graph_54.png | Bin 0 -> 2156 bytes v1.3.7/inherit_graph_55.map | 3 + v1.3.7/inherit_graph_55.md5 | 1 + v1.3.7/inherit_graph_55.png | Bin 0 -> 1942 bytes v1.3.7/inherit_graph_56.map | 4 + v1.3.7/inherit_graph_56.md5 | 1 + v1.3.7/inherit_graph_56.png | Bin 0 -> 2956 bytes v1.3.7/inherit_graph_57.map | 4 + v1.3.7/inherit_graph_57.md5 | 1 + v1.3.7/inherit_graph_57.png | Bin 0 -> 4252 bytes v1.3.7/inherit_graph_58.map | 3 + v1.3.7/inherit_graph_58.md5 | 1 + v1.3.7/inherit_graph_58.png | Bin 0 -> 1574 bytes v1.3.7/inherit_graph_59.map | 3 + v1.3.7/inherit_graph_59.md5 | 1 + v1.3.7/inherit_graph_59.png | Bin 0 -> 1641 bytes v1.3.7/inherit_graph_6.map | 3 + v1.3.7/inherit_graph_6.md5 | 1 + v1.3.7/inherit_graph_6.png | Bin 0 -> 1670 bytes v1.3.7/inherit_graph_60.map | 3 + v1.3.7/inherit_graph_60.md5 | 1 + v1.3.7/inherit_graph_60.png | Bin 0 -> 1303 bytes v1.3.7/inherit_graph_61.map | 3 + v1.3.7/inherit_graph_61.md5 | 1 + v1.3.7/inherit_graph_61.png | Bin 0 -> 1434 bytes v1.3.7/inherit_graph_62.map | 7 + v1.3.7/inherit_graph_62.md5 | 1 + v1.3.7/inherit_graph_62.png | Bin 0 -> 12645 bytes v1.3.7/inherit_graph_63.map | 3 + v1.3.7/inherit_graph_63.md5 | 1 + v1.3.7/inherit_graph_63.png | Bin 0 -> 1437 bytes v1.3.7/inherit_graph_64.map | 7 + v1.3.7/inherit_graph_64.md5 | 1 + v1.3.7/inherit_graph_64.png | Bin 0 -> 10988 bytes v1.3.7/inherit_graph_65.map | 3 + v1.3.7/inherit_graph_65.md5 | 1 + v1.3.7/inherit_graph_65.png | Bin 0 -> 1910 bytes v1.3.7/inherit_graph_66.map | 7 + v1.3.7/inherit_graph_66.md5 | 1 + v1.3.7/inherit_graph_66.png | Bin 0 -> 12342 bytes v1.3.7/inherit_graph_67.map | 11 + v1.3.7/inherit_graph_67.md5 | 1 + v1.3.7/inherit_graph_67.png | Bin 0 -> 23650 bytes v1.3.7/inherit_graph_68.map | 7 + v1.3.7/inherit_graph_68.md5 | 1 + v1.3.7/inherit_graph_68.png | Bin 0 -> 16469 bytes v1.3.7/inherit_graph_69.map | 6 + v1.3.7/inherit_graph_69.md5 | 1 + v1.3.7/inherit_graph_69.png | Bin 0 -> 10241 bytes v1.3.7/inherit_graph_7.map | 4 + v1.3.7/inherit_graph_7.md5 | 1 + v1.3.7/inherit_graph_7.png | Bin 0 -> 3841 bytes v1.3.7/inherit_graph_8.map | 13 + v1.3.7/inherit_graph_8.md5 | 1 + v1.3.7/inherit_graph_8.png | Bin 0 -> 49042 bytes v1.3.7/inherit_graph_9.map | 3 + v1.3.7/inherit_graph_9.md5 | 1 + v1.3.7/inherit_graph_9.png | Bin 0 -> 2092 bytes v1.3.7/inherits.html | 486 +++++ v1.3.7/jquery.js | 87 + v1.3.7/menu.js | 26 + v1.3.7/menudata.js | 50 + v1.3.7/namespacefair.html | 77 + v1.3.7/namespaces.html | 73 + v1.3.7/nav_f.png | Bin 0 -> 153 bytes v1.3.7/nav_g.png | Bin 0 -> 95 bytes v1.3.7/nav_h.png | Bin 0 -> 98 bytes v1.3.7/open.png | Bin 0 -> 123 bytes v1.3.7/pages.html | 73 + v1.3.7/runFairMQDevice_8h_source.html | 79 + v1.3.7/search/all_0.html | 26 + v1.3.7/search/all_0.js | 9 + v1.3.7/search/all_1.html | 26 + v1.3.7/search/all_1.js | 4 + v1.3.7/search/all_10.html | 26 + v1.3.7/search/all_10.js | 17 + v1.3.7/search/all_11.html | 26 + v1.3.7/search/all_11.js | 20 + v1.3.7/search/all_12.html | 26 + v1.3.7/search/all_12.js | 7 + v1.3.7/search/all_13.html | 26 + v1.3.7/search/all_13.js | 6 + v1.3.7/search/all_14.html | 26 + v1.3.7/search/all_14.js | 6 + v1.3.7/search/all_2.html | 26 + v1.3.7/search/all_2.js | 15 + v1.3.7/search/all_3.html | 26 + v1.3.7/search/all_3.js | 12 + v1.3.7/search/all_4.html | 26 + v1.3.7/search/all_4.js | 15 + v1.3.7/search/all_5.html | 26 + v1.3.7/search/all_5.js | 44 + v1.3.7/search/all_6.html | 26 + v1.3.7/search/all_6.js | 27 + v1.3.7/search/all_7.html | 26 + v1.3.7/search/all_7.js | 8 + v1.3.7/search/all_8.html | 26 + v1.3.7/search/all_8.js | 19 + v1.3.7/search/all_9.html | 26 + v1.3.7/search/all_9.js | 4 + v1.3.7/search/all_a.html | 26 + v1.3.7/search/all_a.js | 5 + v1.3.7/search/all_b.html | 26 + v1.3.7/search/all_b.js | 13 + v1.3.7/search/all_c.html | 26 + v1.3.7/search/all_c.js | 6 + v1.3.7/search/all_d.html | 26 + v1.3.7/search/all_d.js | 21 + v1.3.7/search/all_e.html | 26 + v1.3.7/search/all_e.js | 20 + v1.3.7/search/all_f.html | 26 + v1.3.7/search/all_f.js | 24 + v1.3.7/search/classes_0.html | 26 + v1.3.7/search/classes_0.js | 5 + v1.3.7/search/classes_1.html | 26 + v1.3.7/search/classes_1.js | 4 + v1.3.7/search/classes_10.html | 26 + v1.3.7/search/classes_10.js | 5 + v1.3.7/search/classes_2.html | 26 + v1.3.7/search/classes_2.js | 9 + v1.3.7/search/classes_3.html | 26 + v1.3.7/search/classes_3.js | 10 + v1.3.7/search/classes_4.html | 26 + v1.3.7/search/classes_4.js | 15 + v1.3.7/search/classes_5.html | 26 + v1.3.7/search/classes_5.js | 35 + v1.3.7/search/classes_6.html | 26 + v1.3.7/search/classes_6.js | 8 + v1.3.7/search/classes_7.html | 26 + v1.3.7/search/classes_7.js | 16 + v1.3.7/search/classes_8.html | 26 + v1.3.7/search/classes_8.js | 4 + v1.3.7/search/classes_9.html | 26 + v1.3.7/search/classes_9.js | 4 + v1.3.7/search/classes_a.html | 26 + v1.3.7/search/classes_a.js | 12 + v1.3.7/search/classes_b.html | 26 + v1.3.7/search/classes_b.js | 4 + v1.3.7/search/classes_c.html | 26 + v1.3.7/search/classes_c.js | 18 + v1.3.7/search/classes_d.html | 26 + v1.3.7/search/classes_d.js | 14 + v1.3.7/search/classes_e.html | 26 + v1.3.7/search/classes_e.js | 13 + v1.3.7/search/classes_f.html | 26 + v1.3.7/search/classes_f.js | 9 + v1.3.7/search/close.png | Bin 0 -> 273 bytes v1.3.7/search/enums_0.html | 26 + v1.3.7/search/enums_0.js | 4 + v1.3.7/search/files_0.html | 26 + v1.3.7/search/files_0.js | 5 + v1.3.7/search/functions_0.html | 26 + v1.3.7/search/functions_0.js | 7 + v1.3.7/search/functions_1.html | 26 + v1.3.7/search/functions_1.js | 9 + v1.3.7/search/functions_10.html | 26 + v1.3.7/search/functions_10.js | 6 + v1.3.7/search/functions_2.html | 26 + v1.3.7/search/functions_2.js | 4 + v1.3.7/search/functions_3.html | 26 + v1.3.7/search/functions_3.js | 7 + v1.3.7/search/functions_4.html | 26 + v1.3.7/search/functions_4.js | 27 + v1.3.7/search/functions_5.html | 26 + v1.3.7/search/functions_5.js | 6 + v1.3.7/search/functions_6.html | 26 + v1.3.7/search/functions_6.js | 4 + v1.3.7/search/functions_7.html | 26 + v1.3.7/search/functions_7.js | 4 + v1.3.7/search/functions_8.html | 26 + v1.3.7/search/functions_8.js | 5 + v1.3.7/search/functions_9.html | 26 + v1.3.7/search/functions_9.js | 6 + v1.3.7/search/functions_a.html | 26 + v1.3.7/search/functions_a.js | 10 + v1.3.7/search/functions_b.html | 26 + v1.3.7/search/functions_b.js | 14 + v1.3.7/search/functions_c.html | 26 + v1.3.7/search/functions_c.js | 10 + v1.3.7/search/functions_d.html | 26 + v1.3.7/search/functions_d.js | 20 + v1.3.7/search/functions_e.html | 26 + v1.3.7/search/functions_e.js | 5 + v1.3.7/search/functions_f.html | 26 + v1.3.7/search/functions_f.js | 6 + v1.3.7/search/mag_sel.png | Bin 0 -> 563 bytes v1.3.7/search/namespaces_0.html | 26 + v1.3.7/search/namespaces_0.js | 4 + v1.3.7/search/nomatches.html | 12 + v1.3.7/search/pages_0.html | 26 + v1.3.7/search/pages_0.js | 4 + v1.3.7/search/search.css | 271 +++ v1.3.7/search/search.js | 791 ++++++++ v1.3.7/search/search_l.png | Bin 0 -> 604 bytes v1.3.7/search/search_m.png | Bin 0 -> 158 bytes v1.3.7/search/search_r.png | Bin 0 -> 612 bytes v1.3.7/search/searchdata.js | 36 + v1.3.7/search/variables_0.html | 26 + v1.3.7/search/variables_0.js | 9 + v1.3.7/splitbar.png | Bin 0 -> 314 bytes ...QChannel_1_1ChannelConfigurationError.html | 89 + ...ChannelConfigurationError__coll__graph.map | 2 + ...ChannelConfigurationError__coll__graph.md5 | 1 + ...ChannelConfigurationError__coll__graph.png | Bin 0 -> 4328 bytes ...nnelConfigurationError__inherit__graph.map | 2 + ...nnelConfigurationError__inherit__graph.md5 | 1 + ...nnelConfigurationError__inherit__graph.png | Bin 0 -> 4328 bytes ...1_1mq_1_1ConvertVariableValue-members.html | 76 + ...uctfair_1_1mq_1_1ConvertVariableValue.html | 99 + ...q_1_1ConvertVariableValue__coll__graph.map | 2 + ...q_1_1ConvertVariableValue__coll__graph.md5 | 1 + ...q_1_1ConvertVariableValue__coll__graph.png | Bin 0 -> 3703 bytes ..._1ConvertVariableValue__inherit__graph.map | 2 + ..._1ConvertVariableValue__inherit__graph.md5 | 1 + ..._1ConvertVariableValue__inherit__graph.png | Bin 0 -> 3703 bytes v1.3.7/structfair_1_1mq_1_1Event-members.html | 76 + v1.3.7/structfair_1_1mq_1_1Event.html | 85 + v1.3.7/structfair_1_1mq_1_1MessageError.html | 89 + ...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 -> 3258 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 -> 3258 bytes ...1mq_1_1PluginManager_1_1BadSearchPath.html | 89 + ...nManager_1_1BadSearchPath__coll__graph.map | 2 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5197 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 2 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5197 bytes ...inManager_1_1PluginInstantiationError.html | 89 + ...1PluginInstantiationError__coll__graph.map | 2 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4263 bytes ...uginInstantiationError__inherit__graph.map | 2 + ...uginInstantiationError__inherit__graph.md5 | 1 + ...uginInstantiationError__inherit__graph.png | Bin 0 -> 4263 bytes ...q_1_1PluginManager_1_1PluginLoadError.html | 89 + ...anager_1_1PluginLoadError__coll__graph.map | 2 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4204 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 2 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4204 bytes ...inManager_1_1ProgramOptionsParseError.html | 89 + ...1ProgramOptionsParseError__coll__graph.map | 2 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 4905 bytes ...ogramOptionsParseError__inherit__graph.map | 2 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 4905 bytes ...1PluginServices_1_1DeviceControlError.html | 89 + ...ces_1_1DeviceControlError__coll__graph.map | 2 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 4851 bytes ..._1_1DeviceControlError__inherit__graph.map | 2 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 4851 bytes ..._1PluginServices_1_1InvalidStateError.html | 89 + ...ices_1_1InvalidStateError__coll__graph.map | 2 + ...ices_1_1InvalidStateError__coll__graph.md5 | 1 + ...ices_1_1InvalidStateError__coll__graph.png | Bin 0 -> 4738 bytes ...s_1_1InvalidStateError__inherit__graph.map | 2 + ...s_1_1InvalidStateError__inherit__graph.md5 | 1 + ...s_1_1InvalidStateError__inherit__graph.png | Bin 0 -> 4738 bytes ...uginServices_1_1PropertyNotFoundError.html | 89 + ..._1_1PropertyNotFoundError__coll__graph.map | 2 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 5175 bytes ...1PropertyNotFoundError__inherit__graph.map | 2 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 5175 bytes v1.3.7/structfair_1_1mq_1_1PollerError.html | 89 + ...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 -> 2836 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 -> 2836 bytes ...tfair_1_1mq_1_1PropertyChange-members.html | 76 + .../structfair_1_1mq_1_1PropertyChange.html | 101 ++ ...1mq_1_1PropertyChangeAsString-members.html | 76 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 101 ++ ...1_1PropertyChangeAsString__coll__graph.map | 3 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 6007 bytes ...PropertyChangeAsString__inherit__graph.map | 3 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 6007 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 -> 5218 bytes ..._1mq_1_1PropertyChange__inherit__graph.map | 3 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5218 bytes v1.3.7/structfair_1_1mq_1_1SocketError.html | 90 + ...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 -> 3219 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 -> 5645 bytes ..._1_1StateMachine_1_1IllegalTransition.html | 89 + ...hine_1_1IllegalTransition__coll__graph.map | 2 + ...hine_1_1IllegalTransition__coll__graph.md5 | 1 + ...hine_1_1IllegalTransition__coll__graph.png | Bin 0 -> 4359 bytes ...e_1_1IllegalTransition__inherit__graph.map | 2 + ...e_1_1IllegalTransition__inherit__graph.md5 | 1 + ...e_1_1IllegalTransition__inherit__graph.png | Bin 0 -> 4359 bytes ..._1StateMachine_1_1StateChange-members.html | 76 + ..._1_1mq_1_1StateMachine_1_1StateChange.html | 101 ++ ...ateMachine_1_1StateChange__coll__graph.map | 3 + ...ateMachine_1_1StateChange__coll__graph.md5 | 1 + ...ateMachine_1_1StateChange__coll__graph.png | Bin 0 -> 4965 bytes ...Machine_1_1StateChange__inherit__graph.map | 3 + ...Machine_1_1StateChange__inherit__graph.md5 | 1 + ...Machine_1_1StateChange__inherit__graph.png | Bin 0 -> 4965 bytes ..._1StateMachine_1_1StateQueued-members.html | 76 + ..._1_1mq_1_1StateMachine_1_1StateQueued.html | 101 ++ ...ateMachine_1_1StateQueued__coll__graph.map | 3 + ...ateMachine_1_1StateQueued__coll__graph.md5 | 1 + ...ateMachine_1_1StateQueued__coll__graph.png | Bin 0 -> 4999 bytes ...Machine_1_1StateQueued__inherit__graph.map | 3 + ...Machine_1_1StateQueued__inherit__graph.md5 | 1 + ...Machine_1_1StateQueued__inherit__graph.png | Bin 0 -> 4999 bytes ...ctfair_1_1mq_1_1TransportFactoryError.html | 89 + ..._1_1TransportFactoryError__coll__graph.map | 2 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 3917 bytes ...1TransportFactoryError__inherit__graph.map | 2 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 3917 bytes ...tructfair_1_1mq_1_1VarValInfo-members.html | 78 + v1.3.7/structfair_1_1mq_1_1VarValInfo.html | 91 + ..._1_1DEVICE__READY__FSM__STATE-members.html | 77 + ...q_1_1fsm_1_1DEVICE__READY__FSM__STATE.html | 102 ++ ...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 -> 4808 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 -> 4808 bytes ...1mq_1_1fsm_1_1END__FSM__EVENT-members.html | 77 + ...tfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html | 88 + ...m_1_1ERROR__FOUND__FSM__EVENT-members.html | 77 + ...mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html | 88 + ...q_1_1fsm_1_1ERROR__FSM__STATE-members.html | 77 + ...air_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html | 102 ++ ...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 -> 4444 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 -> 4444 bytes ...1_1fsm_1_1EXITING__FSM__STATE-members.html | 77 + ...r_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html | 102 ++ ...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 -> 4436 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 -> 4436 bytes ...mq_1_1fsm_1_1IDLE__FSM__STATE-members.html | 77 + ...fair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html | 102 ++ ..._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 -> 3920 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 -> 3920 bytes ...TIALIZING__DEVICE__FSM__STATE-members.html | 77 + ...m_1_1INITIALIZING__DEVICE__FSM__STATE.html | 102 ++ ...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 -> 5092 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 -> 5092 bytes ...NITIALIZING__TASK__FSM__STATE-members.html | 77 + ...fsm_1_1INITIALIZING__TASK__FSM__STATE.html | 102 ++ ...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 -> 4669 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 -> 4669 bytes ...m_1_1INIT__DEVICE__FSM__EVENT-members.html | 77 + ...mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html | 88 + ...fsm_1_1INIT__TASK__FSM__EVENT-members.html | 77 + ..._1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html | 88 + ...air_1_1mq_1_1fsm_1_1Machine__-members.html | 95 + .../structfair_1_1mq_1_1fsm_1_1Machine__.html | 181 ++ ..._1_1Machine___1_1AutomaticFct-members.html | 76 + ...q_1_1fsm_1_1Machine___1_1AutomaticFct.html | 86 + ...sm_1_1Machine___1_1DefaultFct-members.html | 76 + ...1mq_1_1fsm_1_1Machine___1_1DefaultFct.html | 86 + ...1_1Machine___1_1ErrorFoundFct-members.html | 76 + ..._1_1fsm_1_1Machine___1_1ErrorFoundFct.html | 86 + ...sm_1_1Machine___1_1ExitingFct-members.html | 76 + ...1mq_1_1fsm_1_1Machine___1_1ExitingFct.html | 86 + ...1Machine___1_1InternalStopFct-members.html | 76 + ..._1fsm_1_1Machine___1_1InternalStopFct.html | 86 + ...1fsm_1_1Machine___1_1PauseFct-members.html | 76 + ...1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html | 86 + ..._1fsm_1_1Machine___1_1StopFct-members.html | 76 + ..._1_1mq_1_1fsm_1_1Machine___1_1StopFct.html | 86 + ...fsm_1_1Machine___1_1transition__table.html | 89 + ...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 -> 75333 bytes ...__1_1transition__table__inherit__graph.map | 2 + ...__1_1transition__table__inherit__graph.md5 | 1 + ...__1_1transition__table__inherit__graph.png | Bin 0 -> 75333 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 -> 4458 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 -> 4458 bytes ..._1mq_1_1fsm_1_1OK__FSM__STATE-members.html | 77 + ...ctfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html | 102 ++ ..._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 -> 4263 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 -> 4263 bytes ..._1_1fsm_1_1PAUSED__FSM__STATE-members.html | 77 + ...ir_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html | 102 ++ ...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 -> 4199 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 -> 4199 bytes ...q_1_1fsm_1_1PAUSE__FSM__EVENT-members.html | 77 + ...air_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html | 88 + ...q_1_1fsm_1_1READY__FSM__STATE-members.html | 77 + ...air_1_1mq_1_1fsm_1_1READY__FSM__STATE.html | 102 ++ ...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 -> 4284 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 -> 4284 bytes ...RESETTING__DEVICE__FSM__STATE-members.html | 77 + ...1fsm_1_1RESETTING__DEVICE__FSM__STATE.html | 102 ++ ...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 -> 5072 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 -> 5072 bytes ..._1RESETTING__TASK__FSM__STATE-members.html | 77 + ...1_1fsm_1_1RESETTING__TASK__FSM__STATE.html | 102 ++ ...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 -> 4669 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 -> 4669 bytes ..._1_1RESET__DEVICE__FSM__EVENT-members.html | 77 + ...q_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html | 88 + ...sm_1_1RESET__TASK__FSM__EVENT-members.html | 77 + ...1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html | 88 + ...1_1fsm_1_1RUNNING__FSM__STATE-members.html | 77 + ...r_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html | 102 ++ ...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 -> 4375 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 -> 4375 bytes ...1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html | 77 + ...tfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html | 88 + ...mq_1_1fsm_1_1STOP__FSM__EVENT-members.html | 77 + ...fair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html | 88 + ...al__DEVICE__READY__FSM__EVENT-members.html | 77 + ..._1internal__DEVICE__READY__FSM__EVENT.html | 88 + ...1_1internal__IDLE__FSM__EVENT-members.html | 77 + ..._1_1fsm_1_1internal__IDLE__FSM__EVENT.html | 88 + ..._1internal__READY__FSM__EVENT-members.html | 77 + ...1_1fsm_1_1internal__READY__FSM__EVENT.html | 88 + ...1_1hooks_1_1InstantiateDevice-members.html | 76 + ...r_1_1mq_1_1hooks_1_1InstantiateDevice.html | 101 ++ ...ooks_1_1InstantiateDevice__coll__graph.map | 3 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5380 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 3 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5380 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 76 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 101 ++ ...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 -> 5123 bytes ..._1hooks_1_1LoadPlugins__inherit__graph.map | 3 + ..._1hooks_1_1LoadPlugins__inherit__graph.md5 | 1 + ..._1hooks_1_1LoadPlugins__inherit__graph.png | Bin 0 -> 5123 bytes ...hooks_1_1ModifyRawCmdLineArgs-members.html | 76 + ..._1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html | 101 ++ ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 3 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6436 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 3 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6436 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 76 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 101 ++ ..._1SetCustomCmdLineOptions__coll__graph.map | 3 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6113 bytes ...etCustomCmdLineOptions__inherit__graph.map | 3 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6113 bytes ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 89 + ...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 -> 3236 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 -> 3236 bytes ..._1_1ofi_1_1Context_1_1Address-members.html | 79 + ...ir_1_1mq_1_1ofi_1_1Context_1_1Address.html | 98 + ...air_1_1mq_1_1ofi_1_1SilentSocketError.html | 91 + ...1ofi_1_1SilentSocketError__coll__graph.map | 3 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 5589 bytes ...i_1_1SilentSocketError__inherit__graph.map | 3 + ...i_1_1SilentSocketError__inherit__graph.md5 | 1 + ...i_1_1SilentSocketError__inherit__graph.png | Bin 0 -> 5589 bytes ..._1_1mq_1_1options_1_1ToString-members.html | 78 + ...ructfair_1_1mq_1_1options_1_1ToString.html | 96 + ...mq_1_1options_1_1ToVarValInfo-members.html | 78 + ...fair_1_1mq_1_1options_1_1ToVarValInfo.html | 96 + ...tfair_1_1mq_1_1parser_1_1JSON-members.html | 76 + .../structfair_1_1mq_1_1parser_1_1JSON.html | 86 + ...ctfair_1_1mq_1_1parser_1_1ParserError.html | 89 + ..._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 -> 3849 bytes ...1parser_1_1ParserError__inherit__graph.map | 2 + ...1parser_1_1ParserError__inherit__graph.md5 | 1 + ...1parser_1_1ParserError__inherit__graph.png | Bin 0 -> 3849 bytes ...air_1_1mq_1_1parser_1_1SUBOPT-members.html | 94 + .../structfair_1_1mq_1_1parser_1_1SUBOPT.html | 149 ++ ...1_1mq_1_1plugins_1_1DDSConfig-members.html | 78 + ...uctfair_1_1mq_1_1plugins_1_1DDSConfig.html | 88 + ...fair_1_1mq_1_1plugins_1_1IofN-members.html | 79 + .../structfair_1_1mq_1_1plugins_1_1IofN.html | 98 + ..._1plugins_1_1terminal__config-members.html | 77 + ..._1_1mq_1_1plugins_1_1terminal__config.html | 77 + ...1mq_1_1shmem_1_1DeviceCounter-members.html | 77 + ...tfair_1_1mq_1_1shmem_1_1DeviceCounter.html | 92 + ..._1_1mq_1_1shmem_1_1MetaHeader-members.html | 79 + ...ructfair_1_1mq_1_1shmem_1_1MetaHeader.html | 94 + ...1mq_1_1shmem_1_1MonitorStatus-members.html | 77 + ...tfair_1_1mq_1_1shmem_1_1MonitorStatus.html | 85 + ...fair_1_1mq_1_1shmem_1_1Region-members.html | 92 + .../structfair_1_1mq_1_1shmem_1_1Region.html | 140 ++ ...1_1mq_1_1shmem_1_1RegionBlock-members.html | 80 + ...uctfair_1_1mq_1_1shmem_1_1RegionBlock.html | 98 + ...1mq_1_1shmem_1_1RegionCounter-members.html | 77 + ...tfair_1_1mq_1_1shmem_1_1RegionCounter.html | 92 + ..._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 -> 5347 bytes ...ir_1_1mq_1_1tools_1_1HashEnum-members.html | 76 + ...structfair_1_1mq_1_1tools_1_1HashEnum.html | 85 + ...air_1_1mq_1_1tools_1_1Version-members.html | 85 + .../structfair_1_1mq_1_1tools_1_1Version.html | 116 ++ ...q_1_1tools_1_1execute__result-members.html | 77 + ...air_1_1mq_1_1tools_1_1execute__result.html | 92 + ...rMQStateMachine_1_1Event_01_4-members.html | 76 + ..._3_01FairMQStateMachine_1_1Event_01_4.html | 101 ++ ...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 -> 6429 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 -> 6429 bytes ...1fair_1_1mq_1_1Transport_01_4-members.html | 76 + ...hash_3_01fair_1_1mq_1_1Transport_01_4.html | 101 ++ ...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 -> 4845 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 -> 4845 bytes v1.3.7/sync_off.png | Bin 0 -> 853 bytes v1.3.7/sync_on.png | Bin 0 -> 845 bytes v1.3.7/tab_a.png | Bin 0 -> 142 bytes v1.3.7/tab_b.png | Bin 0 -> 169 bytes v1.3.7/tab_h.png | Bin 0 -> 177 bytes v1.3.7/tab_s.png | Bin 0 -> 184 bytes v1.3.7/tabs.css | 1 + v1.3.7/todo.html | 80 + 1169 files changed, 47630 insertions(+), 1 deletion(-) create mode 100644 v1.3.7/Builtin_8h_source.html create mode 100644 v1.3.7/Common_8h_source.html create mode 100644 v1.3.7/Context_8h_source.html create mode 100644 v1.3.7/Control_8h_source.html create mode 100644 v1.3.7/CppSTL_8h_source.html create mode 100644 v1.3.7/DDS_8h_source.html create mode 100644 v1.3.7/DeviceRunner_8h_source.html create mode 100644 v1.3.7/EventManager_8h_source.html create mode 100644 v1.3.7/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.3.7/FairMQChannel_8h_source.html create mode 100644 v1.3.7/FairMQDevice_8h_source.html create mode 100644 v1.3.7/FairMQLogger_8h_source.html create mode 100644 v1.3.7/FairMQMerger_8h_source.html create mode 100644 v1.3.7/FairMQMessageNN_8h_source.html create mode 100644 v1.3.7/FairMQMessageSHM_8h_source.html create mode 100644 v1.3.7/FairMQMessageZMQ_8h_source.html create mode 100644 v1.3.7/FairMQMessage_8h_source.html create mode 100644 v1.3.7/FairMQMultiplier_8h_source.html create mode 100644 v1.3.7/FairMQParser_8h_source.html create mode 100644 v1.3.7/FairMQParts_8h_source.html create mode 100644 v1.3.7/FairMQPollerNN_8h_source.html create mode 100644 v1.3.7/FairMQPollerSHM_8h_source.html create mode 100644 v1.3.7/FairMQPollerZMQ_8h_source.html create mode 100644 v1.3.7/FairMQPoller_8h_source.html create mode 100644 v1.3.7/FairMQProgOptions_8h_source.html create mode 100644 v1.3.7/FairMQProxy_8h_source.html create mode 100644 v1.3.7/FairMQSink_8h_source.html create mode 100644 v1.3.7/FairMQSocketNN_8h_source.html create mode 100644 v1.3.7/FairMQSocketSHM_8h_source.html create mode 100644 v1.3.7/FairMQSocketZMQ_8h_source.html create mode 100644 v1.3.7/FairMQSocket_8h_source.html create mode 100644 v1.3.7/FairMQSplitter_8h_source.html create mode 100644 v1.3.7/FairMQStateMachine_8h_source.html create mode 100644 v1.3.7/FairMQSuboptParser_8cxx.html create mode 100644 v1.3.7/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.3.7/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.3.7/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.3.7/FairMQSuboptParser_8h.html create mode 100644 v1.3.7/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.3.7/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.3.7/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.3.7/FairMQSuboptParser_8h__incl.map create mode 100644 v1.3.7/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.3.7/FairMQSuboptParser_8h__incl.png create mode 100644 v1.3.7/FairMQSuboptParser_8h_source.html create mode 100644 v1.3.7/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.3.7/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.3.7/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.3.7/FairMQTransportFactory_8h_source.html create mode 100644 v1.3.7/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.3.7/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.3.7/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.3.7/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.3.7/FairProgOptionsHelper_8h_source.html create mode 100644 v1.3.7/FairProgOptions_8h_source.html create mode 100644 v1.3.7/Manager_8h_source.html create mode 100644 v1.3.7/MemoryResourceTools_8h_source.html create mode 100644 v1.3.7/MemoryResources_8h_source.html create mode 100644 v1.3.7/Message_8h_source.html create mode 100644 v1.3.7/Monitor_8h_source.html create mode 100644 v1.3.7/Network_8h_source.html create mode 100644 v1.3.7/PluginManager_8h_source.html create mode 100644 v1.3.7/PluginServices_8h_source.html create mode 100644 v1.3.7/Plugin_8h_source.html create mode 100644 v1.3.7/Poller_8h_source.html create mode 100644 v1.3.7/Process_8h_source.html create mode 100644 v1.3.7/RateLimit_8h_source.html create mode 100644 v1.3.7/Region_8h_source.html create mode 100644 v1.3.7/Socket_8h_source.html create mode 100644 v1.3.7/StateMachine_8h_source.html create mode 100644 v1.3.7/Strings_8h_source.html create mode 100644 v1.3.7/Tools_8h_source.html create mode 100644 v1.3.7/TransportFactory_8h_source.html create mode 100644 v1.3.7/Transports_8h_source.html create mode 100644 v1.3.7/Unique_8h_source.html create mode 100644 v1.3.7/Version_8h_source.html create mode 100644 v1.3.7/annotated.html create mode 100644 v1.3.7/bc_s.png create mode 100644 v1.3.7/bdwn.png create mode 100644 v1.3.7/classFairMQBenchmarkSampler-members.html create mode 100644 v1.3.7/classFairMQBenchmarkSampler.html create mode 100644 v1.3.7/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.3.7/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.3.7/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.3.7/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.3.7/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.3.7/classFairMQChannel-members.html create mode 100644 v1.3.7/classFairMQChannel.html create mode 100644 v1.3.7/classFairMQDevice-members.html create mode 100644 v1.3.7/classFairMQDevice.html create mode 100644 v1.3.7/classFairMQDevice__coll__graph.map create mode 100644 v1.3.7/classFairMQDevice__coll__graph.md5 create mode 100644 v1.3.7/classFairMQDevice__coll__graph.png create mode 100644 v1.3.7/classFairMQDevice__inherit__graph.map create mode 100644 v1.3.7/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQDevice__inherit__graph.png create mode 100644 v1.3.7/classFairMQMerger-members.html create mode 100644 v1.3.7/classFairMQMerger.html create mode 100644 v1.3.7/classFairMQMerger__coll__graph.map create mode 100644 v1.3.7/classFairMQMerger__coll__graph.md5 create mode 100644 v1.3.7/classFairMQMerger__coll__graph.png create mode 100644 v1.3.7/classFairMQMerger__inherit__graph.map create mode 100644 v1.3.7/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMerger__inherit__graph.png create mode 100644 v1.3.7/classFairMQMessage-members.html create mode 100644 v1.3.7/classFairMQMessage.html create mode 100644 v1.3.7/classFairMQMessageNN-members.html create mode 100644 v1.3.7/classFairMQMessageNN.html create mode 100644 v1.3.7/classFairMQMessageNN__coll__graph.map create mode 100644 v1.3.7/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.3.7/classFairMQMessageNN__coll__graph.png create mode 100644 v1.3.7/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.3.7/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.3.7/classFairMQMessageSHM-members.html create mode 100644 v1.3.7/classFairMQMessageSHM.html create mode 100644 v1.3.7/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.3.7/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.3.7/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.3.7/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.3.7/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.3.7/classFairMQMessageZMQ-members.html create mode 100644 v1.3.7/classFairMQMessageZMQ.html create mode 100644 v1.3.7/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.3.7/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.3.7/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.3.7/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.3.7/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.3.7/classFairMQMessage__inherit__graph.map create mode 100644 v1.3.7/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMessage__inherit__graph.png create mode 100644 v1.3.7/classFairMQMultiplier-members.html create mode 100644 v1.3.7/classFairMQMultiplier.html create mode 100644 v1.3.7/classFairMQMultiplier__coll__graph.map create mode 100644 v1.3.7/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.3.7/classFairMQMultiplier__coll__graph.png create mode 100644 v1.3.7/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.3.7/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.3.7/classFairMQParts-members.html create mode 100644 v1.3.7/classFairMQParts.html create mode 100644 v1.3.7/classFairMQPoller-members.html create mode 100644 v1.3.7/classFairMQPoller.html create mode 100644 v1.3.7/classFairMQPollerNN-members.html create mode 100644 v1.3.7/classFairMQPollerNN.html create mode 100644 v1.3.7/classFairMQPollerNN__coll__graph.map create mode 100644 v1.3.7/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.3.7/classFairMQPollerNN__coll__graph.png create mode 100644 v1.3.7/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.3.7/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.3.7/classFairMQPollerSHM-members.html create mode 100644 v1.3.7/classFairMQPollerSHM.html create mode 100644 v1.3.7/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.3.7/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.3.7/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.3.7/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.3.7/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.3.7/classFairMQPollerZMQ-members.html create mode 100644 v1.3.7/classFairMQPollerZMQ.html create mode 100644 v1.3.7/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.3.7/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.3.7/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.3.7/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.3.7/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.3.7/classFairMQPoller__inherit__graph.map create mode 100644 v1.3.7/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQPoller__inherit__graph.png create mode 100644 v1.3.7/classFairMQProgOptions-members.html create mode 100644 v1.3.7/classFairMQProgOptions.html create mode 100644 v1.3.7/classFairMQProxy-members.html create mode 100644 v1.3.7/classFairMQProxy.html create mode 100644 v1.3.7/classFairMQProxy__coll__graph.map create mode 100644 v1.3.7/classFairMQProxy__coll__graph.md5 create mode 100644 v1.3.7/classFairMQProxy__coll__graph.png create mode 100644 v1.3.7/classFairMQProxy__inherit__graph.map create mode 100644 v1.3.7/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQProxy__inherit__graph.png create mode 100644 v1.3.7/classFairMQSink-members.html create mode 100644 v1.3.7/classFairMQSink.html create mode 100644 v1.3.7/classFairMQSink__coll__graph.map create mode 100644 v1.3.7/classFairMQSink__coll__graph.md5 create mode 100644 v1.3.7/classFairMQSink__coll__graph.png create mode 100644 v1.3.7/classFairMQSink__inherit__graph.map create mode 100644 v1.3.7/classFairMQSink__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSink__inherit__graph.png create mode 100644 v1.3.7/classFairMQSocket-members.html create mode 100644 v1.3.7/classFairMQSocket.html create mode 100644 v1.3.7/classFairMQSocketNN-members.html create mode 100644 v1.3.7/classFairMQSocketNN.html create mode 100644 v1.3.7/classFairMQSocketNN__coll__graph.map create mode 100644 v1.3.7/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.3.7/classFairMQSocketNN__coll__graph.png create mode 100644 v1.3.7/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.3.7/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.3.7/classFairMQSocketSHM-members.html create mode 100644 v1.3.7/classFairMQSocketSHM.html create mode 100644 v1.3.7/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.3.7/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.3.7/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.3.7/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.3.7/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.3.7/classFairMQSocketZMQ-members.html create mode 100644 v1.3.7/classFairMQSocketZMQ.html create mode 100644 v1.3.7/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.3.7/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.3.7/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.3.7/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.3.7/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.3.7/classFairMQSocket__inherit__graph.map create mode 100644 v1.3.7/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSocket__inherit__graph.png create mode 100644 v1.3.7/classFairMQSplitter-members.html create mode 100644 v1.3.7/classFairMQSplitter.html create mode 100644 v1.3.7/classFairMQSplitter__coll__graph.map create mode 100644 v1.3.7/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.3.7/classFairMQSplitter__coll__graph.png create mode 100644 v1.3.7/classFairMQSplitter__inherit__graph.map create mode 100644 v1.3.7/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQSplitter__inherit__graph.png create mode 100644 v1.3.7/classFairMQStateMachine-members.html create mode 100644 v1.3.7/classFairMQStateMachine.html create mode 100644 v1.3.7/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.3.7/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.3.7/classFairMQTransportFactory-members.html create mode 100644 v1.3.7/classFairMQTransportFactory.html create mode 100644 v1.3.7/classFairMQTransportFactoryNN-members.html create mode 100644 v1.3.7/classFairMQTransportFactoryNN.html create mode 100644 v1.3.7/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.3.7/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.3.7/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.3.7/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.3.7/classFairMQTransportFactorySHM-members.html create mode 100644 v1.3.7/classFairMQTransportFactorySHM.html create mode 100644 v1.3.7/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.3.7/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.3.7/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.3.7/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ.html create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.3.7/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.3.7/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegion-members.html create mode 100644 v1.3.7/classFairMQUnmanagedRegion.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.3.7/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.3.7/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.3.7/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.3.7/classMyDevice-members.html create mode 100644 v1.3.7/classMyDevice.html create mode 100644 v1.3.7/classMyDevice__coll__graph.map create mode 100644 v1.3.7/classMyDevice__coll__graph.md5 create mode 100644 v1.3.7/classMyDevice__coll__graph.png create mode 100644 v1.3.7/classMyDevice__inherit__graph.map create mode 100644 v1.3.7/classMyDevice__inherit__graph.md5 create mode 100644 v1.3.7/classMyDevice__inherit__graph.png create mode 100644 v1.3.7/classes.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource.html create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.3.7/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.3.7/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html create mode 100644 v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter.html create mode 100644 v1.3.7/closed.png create mode 100644 v1.3.7/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.3.7/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.3.7/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.3.7/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.3.7/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.3.7/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.3.7/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.3.7/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.3.7/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.3.7/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.3.7/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.3.7/doc.png create mode 100644 v1.3.7/doxygen.css create mode 100644 v1.3.7/doxygen.png create mode 100644 v1.3.7/dynsections.js create mode 100644 v1.3.7/files.html create mode 100644 v1.3.7/folderclosed.png create mode 100644 v1.3.7/folderopen.png create mode 100644 v1.3.7/functions.html create mode 100644 v1.3.7/functions_enum.html create mode 100644 v1.3.7/functions_func.html create mode 100644 v1.3.7/functions_vars.html create mode 100644 v1.3.7/graph_legend.html create mode 100644 v1.3.7/graph_legend.md5 create mode 100644 v1.3.7/graph_legend.png create mode 100644 v1.3.7/hierarchy.html create mode 100644 v1.3.7/index.html create mode 100644 v1.3.7/inherit_graph_0.map create mode 100644 v1.3.7/inherit_graph_0.md5 create mode 100644 v1.3.7/inherit_graph_0.png create mode 100644 v1.3.7/inherit_graph_1.map create mode 100644 v1.3.7/inherit_graph_1.md5 create mode 100644 v1.3.7/inherit_graph_1.png create mode 100644 v1.3.7/inherit_graph_10.map create mode 100644 v1.3.7/inherit_graph_10.md5 create mode 100644 v1.3.7/inherit_graph_10.png create mode 100644 v1.3.7/inherit_graph_11.map create mode 100644 v1.3.7/inherit_graph_11.md5 create mode 100644 v1.3.7/inherit_graph_11.png create mode 100644 v1.3.7/inherit_graph_12.map create mode 100644 v1.3.7/inherit_graph_12.md5 create mode 100644 v1.3.7/inherit_graph_12.png create mode 100644 v1.3.7/inherit_graph_13.map create mode 100644 v1.3.7/inherit_graph_13.md5 create mode 100644 v1.3.7/inherit_graph_13.png create mode 100644 v1.3.7/inherit_graph_14.map create mode 100644 v1.3.7/inherit_graph_14.md5 create mode 100644 v1.3.7/inherit_graph_14.png create mode 100644 v1.3.7/inherit_graph_15.map create mode 100644 v1.3.7/inherit_graph_15.md5 create mode 100644 v1.3.7/inherit_graph_15.png create mode 100644 v1.3.7/inherit_graph_16.map create mode 100644 v1.3.7/inherit_graph_16.md5 create mode 100644 v1.3.7/inherit_graph_16.png create mode 100644 v1.3.7/inherit_graph_17.map create mode 100644 v1.3.7/inherit_graph_17.md5 create mode 100644 v1.3.7/inherit_graph_17.png create mode 100644 v1.3.7/inherit_graph_18.map create mode 100644 v1.3.7/inherit_graph_18.md5 create mode 100644 v1.3.7/inherit_graph_18.png create mode 100644 v1.3.7/inherit_graph_19.map create mode 100644 v1.3.7/inherit_graph_19.md5 create mode 100644 v1.3.7/inherit_graph_19.png create mode 100644 v1.3.7/inherit_graph_2.map create mode 100644 v1.3.7/inherit_graph_2.md5 create mode 100644 v1.3.7/inherit_graph_2.png create mode 100644 v1.3.7/inherit_graph_20.map create mode 100644 v1.3.7/inherit_graph_20.md5 create mode 100644 v1.3.7/inherit_graph_20.png create mode 100644 v1.3.7/inherit_graph_21.map create mode 100644 v1.3.7/inherit_graph_21.md5 create mode 100644 v1.3.7/inherit_graph_21.png create mode 100644 v1.3.7/inherit_graph_22.map create mode 100644 v1.3.7/inherit_graph_22.md5 create mode 100644 v1.3.7/inherit_graph_22.png create mode 100644 v1.3.7/inherit_graph_23.map create mode 100644 v1.3.7/inherit_graph_23.md5 create mode 100644 v1.3.7/inherit_graph_23.png create mode 100644 v1.3.7/inherit_graph_24.map create mode 100644 v1.3.7/inherit_graph_24.md5 create mode 100644 v1.3.7/inherit_graph_24.png create mode 100644 v1.3.7/inherit_graph_25.map create mode 100644 v1.3.7/inherit_graph_25.md5 create mode 100644 v1.3.7/inherit_graph_25.png create mode 100644 v1.3.7/inherit_graph_26.map create mode 100644 v1.3.7/inherit_graph_26.md5 create mode 100644 v1.3.7/inherit_graph_26.png create mode 100644 v1.3.7/inherit_graph_27.map create mode 100644 v1.3.7/inherit_graph_27.md5 create mode 100644 v1.3.7/inherit_graph_27.png create mode 100644 v1.3.7/inherit_graph_28.map create mode 100644 v1.3.7/inherit_graph_28.md5 create mode 100644 v1.3.7/inherit_graph_28.png create mode 100644 v1.3.7/inherit_graph_29.map create mode 100644 v1.3.7/inherit_graph_29.md5 create mode 100644 v1.3.7/inherit_graph_29.png create mode 100644 v1.3.7/inherit_graph_3.map create mode 100644 v1.3.7/inherit_graph_3.md5 create mode 100644 v1.3.7/inherit_graph_3.png create mode 100644 v1.3.7/inherit_graph_30.map create mode 100644 v1.3.7/inherit_graph_30.md5 create mode 100644 v1.3.7/inherit_graph_30.png create mode 100644 v1.3.7/inherit_graph_31.map create mode 100644 v1.3.7/inherit_graph_31.md5 create mode 100644 v1.3.7/inherit_graph_31.png create mode 100644 v1.3.7/inherit_graph_32.map create mode 100644 v1.3.7/inherit_graph_32.md5 create mode 100644 v1.3.7/inherit_graph_32.png create mode 100644 v1.3.7/inherit_graph_33.map create mode 100644 v1.3.7/inherit_graph_33.md5 create mode 100644 v1.3.7/inherit_graph_33.png create mode 100644 v1.3.7/inherit_graph_34.map create mode 100644 v1.3.7/inherit_graph_34.md5 create mode 100644 v1.3.7/inherit_graph_34.png create mode 100644 v1.3.7/inherit_graph_35.map create mode 100644 v1.3.7/inherit_graph_35.md5 create mode 100644 v1.3.7/inherit_graph_35.png create mode 100644 v1.3.7/inherit_graph_36.map create mode 100644 v1.3.7/inherit_graph_36.md5 create mode 100644 v1.3.7/inherit_graph_36.png create mode 100644 v1.3.7/inherit_graph_37.map create mode 100644 v1.3.7/inherit_graph_37.md5 create mode 100644 v1.3.7/inherit_graph_37.png create mode 100644 v1.3.7/inherit_graph_38.map create mode 100644 v1.3.7/inherit_graph_38.md5 create mode 100644 v1.3.7/inherit_graph_38.png create mode 100644 v1.3.7/inherit_graph_39.map create mode 100644 v1.3.7/inherit_graph_39.md5 create mode 100644 v1.3.7/inherit_graph_39.png create mode 100644 v1.3.7/inherit_graph_4.map create mode 100644 v1.3.7/inherit_graph_4.md5 create mode 100644 v1.3.7/inherit_graph_4.png create mode 100644 v1.3.7/inherit_graph_40.map create mode 100644 v1.3.7/inherit_graph_40.md5 create mode 100644 v1.3.7/inherit_graph_40.png create mode 100644 v1.3.7/inherit_graph_41.map create mode 100644 v1.3.7/inherit_graph_41.md5 create mode 100644 v1.3.7/inherit_graph_41.png create mode 100644 v1.3.7/inherit_graph_42.map create mode 100644 v1.3.7/inherit_graph_42.md5 create mode 100644 v1.3.7/inherit_graph_42.png create mode 100644 v1.3.7/inherit_graph_43.map create mode 100644 v1.3.7/inherit_graph_43.md5 create mode 100644 v1.3.7/inherit_graph_43.png create mode 100644 v1.3.7/inherit_graph_44.map create mode 100644 v1.3.7/inherit_graph_44.md5 create mode 100644 v1.3.7/inherit_graph_44.png create mode 100644 v1.3.7/inherit_graph_45.map create mode 100644 v1.3.7/inherit_graph_45.md5 create mode 100644 v1.3.7/inherit_graph_45.png create mode 100644 v1.3.7/inherit_graph_46.map create mode 100644 v1.3.7/inherit_graph_46.md5 create mode 100644 v1.3.7/inherit_graph_46.png create mode 100644 v1.3.7/inherit_graph_47.map create mode 100644 v1.3.7/inherit_graph_47.md5 create mode 100644 v1.3.7/inherit_graph_47.png create mode 100644 v1.3.7/inherit_graph_48.map create mode 100644 v1.3.7/inherit_graph_48.md5 create mode 100644 v1.3.7/inherit_graph_48.png create mode 100644 v1.3.7/inherit_graph_49.map create mode 100644 v1.3.7/inherit_graph_49.md5 create mode 100644 v1.3.7/inherit_graph_49.png create mode 100644 v1.3.7/inherit_graph_5.map create mode 100644 v1.3.7/inherit_graph_5.md5 create mode 100644 v1.3.7/inherit_graph_5.png create mode 100644 v1.3.7/inherit_graph_50.map create mode 100644 v1.3.7/inherit_graph_50.md5 create mode 100644 v1.3.7/inherit_graph_50.png create mode 100644 v1.3.7/inherit_graph_51.map create mode 100644 v1.3.7/inherit_graph_51.md5 create mode 100644 v1.3.7/inherit_graph_51.png create mode 100644 v1.3.7/inherit_graph_52.map create mode 100644 v1.3.7/inherit_graph_52.md5 create mode 100644 v1.3.7/inherit_graph_52.png create mode 100644 v1.3.7/inherit_graph_53.map create mode 100644 v1.3.7/inherit_graph_53.md5 create mode 100644 v1.3.7/inherit_graph_53.png create mode 100644 v1.3.7/inherit_graph_54.map create mode 100644 v1.3.7/inherit_graph_54.md5 create mode 100644 v1.3.7/inherit_graph_54.png create mode 100644 v1.3.7/inherit_graph_55.map create mode 100644 v1.3.7/inherit_graph_55.md5 create mode 100644 v1.3.7/inherit_graph_55.png create mode 100644 v1.3.7/inherit_graph_56.map create mode 100644 v1.3.7/inherit_graph_56.md5 create mode 100644 v1.3.7/inherit_graph_56.png create mode 100644 v1.3.7/inherit_graph_57.map create mode 100644 v1.3.7/inherit_graph_57.md5 create mode 100644 v1.3.7/inherit_graph_57.png create mode 100644 v1.3.7/inherit_graph_58.map create mode 100644 v1.3.7/inherit_graph_58.md5 create mode 100644 v1.3.7/inherit_graph_58.png create mode 100644 v1.3.7/inherit_graph_59.map create mode 100644 v1.3.7/inherit_graph_59.md5 create mode 100644 v1.3.7/inherit_graph_59.png create mode 100644 v1.3.7/inherit_graph_6.map create mode 100644 v1.3.7/inherit_graph_6.md5 create mode 100644 v1.3.7/inherit_graph_6.png create mode 100644 v1.3.7/inherit_graph_60.map create mode 100644 v1.3.7/inherit_graph_60.md5 create mode 100644 v1.3.7/inherit_graph_60.png create mode 100644 v1.3.7/inherit_graph_61.map create mode 100644 v1.3.7/inherit_graph_61.md5 create mode 100644 v1.3.7/inherit_graph_61.png create mode 100644 v1.3.7/inherit_graph_62.map create mode 100644 v1.3.7/inherit_graph_62.md5 create mode 100644 v1.3.7/inherit_graph_62.png create mode 100644 v1.3.7/inherit_graph_63.map create mode 100644 v1.3.7/inherit_graph_63.md5 create mode 100644 v1.3.7/inherit_graph_63.png create mode 100644 v1.3.7/inherit_graph_64.map create mode 100644 v1.3.7/inherit_graph_64.md5 create mode 100644 v1.3.7/inherit_graph_64.png create mode 100644 v1.3.7/inherit_graph_65.map create mode 100644 v1.3.7/inherit_graph_65.md5 create mode 100644 v1.3.7/inherit_graph_65.png create mode 100644 v1.3.7/inherit_graph_66.map create mode 100644 v1.3.7/inherit_graph_66.md5 create mode 100644 v1.3.7/inherit_graph_66.png create mode 100644 v1.3.7/inherit_graph_67.map create mode 100644 v1.3.7/inherit_graph_67.md5 create mode 100644 v1.3.7/inherit_graph_67.png create mode 100644 v1.3.7/inherit_graph_68.map create mode 100644 v1.3.7/inherit_graph_68.md5 create mode 100644 v1.3.7/inherit_graph_68.png create mode 100644 v1.3.7/inherit_graph_69.map create mode 100644 v1.3.7/inherit_graph_69.md5 create mode 100644 v1.3.7/inherit_graph_69.png create mode 100644 v1.3.7/inherit_graph_7.map create mode 100644 v1.3.7/inherit_graph_7.md5 create mode 100644 v1.3.7/inherit_graph_7.png create mode 100644 v1.3.7/inherit_graph_8.map create mode 100644 v1.3.7/inherit_graph_8.md5 create mode 100644 v1.3.7/inherit_graph_8.png create mode 100644 v1.3.7/inherit_graph_9.map create mode 100644 v1.3.7/inherit_graph_9.md5 create mode 100644 v1.3.7/inherit_graph_9.png create mode 100644 v1.3.7/inherits.html create mode 100644 v1.3.7/jquery.js create mode 100644 v1.3.7/menu.js create mode 100644 v1.3.7/menudata.js create mode 100644 v1.3.7/namespacefair.html create mode 100644 v1.3.7/namespaces.html create mode 100644 v1.3.7/nav_f.png create mode 100644 v1.3.7/nav_g.png create mode 100644 v1.3.7/nav_h.png create mode 100644 v1.3.7/open.png create mode 100644 v1.3.7/pages.html create mode 100644 v1.3.7/runFairMQDevice_8h_source.html create mode 100644 v1.3.7/search/all_0.html create mode 100644 v1.3.7/search/all_0.js create mode 100644 v1.3.7/search/all_1.html create mode 100644 v1.3.7/search/all_1.js create mode 100644 v1.3.7/search/all_10.html create mode 100644 v1.3.7/search/all_10.js create mode 100644 v1.3.7/search/all_11.html create mode 100644 v1.3.7/search/all_11.js create mode 100644 v1.3.7/search/all_12.html create mode 100644 v1.3.7/search/all_12.js create mode 100644 v1.3.7/search/all_13.html create mode 100644 v1.3.7/search/all_13.js create mode 100644 v1.3.7/search/all_14.html create mode 100644 v1.3.7/search/all_14.js create mode 100644 v1.3.7/search/all_2.html create mode 100644 v1.3.7/search/all_2.js create mode 100644 v1.3.7/search/all_3.html create mode 100644 v1.3.7/search/all_3.js create mode 100644 v1.3.7/search/all_4.html create mode 100644 v1.3.7/search/all_4.js create mode 100644 v1.3.7/search/all_5.html create mode 100644 v1.3.7/search/all_5.js create mode 100644 v1.3.7/search/all_6.html create mode 100644 v1.3.7/search/all_6.js create mode 100644 v1.3.7/search/all_7.html create mode 100644 v1.3.7/search/all_7.js create mode 100644 v1.3.7/search/all_8.html create mode 100644 v1.3.7/search/all_8.js create mode 100644 v1.3.7/search/all_9.html create mode 100644 v1.3.7/search/all_9.js create mode 100644 v1.3.7/search/all_a.html create mode 100644 v1.3.7/search/all_a.js create mode 100644 v1.3.7/search/all_b.html create mode 100644 v1.3.7/search/all_b.js create mode 100644 v1.3.7/search/all_c.html create mode 100644 v1.3.7/search/all_c.js create mode 100644 v1.3.7/search/all_d.html create mode 100644 v1.3.7/search/all_d.js create mode 100644 v1.3.7/search/all_e.html create mode 100644 v1.3.7/search/all_e.js create mode 100644 v1.3.7/search/all_f.html create mode 100644 v1.3.7/search/all_f.js create mode 100644 v1.3.7/search/classes_0.html create mode 100644 v1.3.7/search/classes_0.js create mode 100644 v1.3.7/search/classes_1.html create mode 100644 v1.3.7/search/classes_1.js create mode 100644 v1.3.7/search/classes_10.html create mode 100644 v1.3.7/search/classes_10.js create mode 100644 v1.3.7/search/classes_2.html create mode 100644 v1.3.7/search/classes_2.js create mode 100644 v1.3.7/search/classes_3.html create mode 100644 v1.3.7/search/classes_3.js create mode 100644 v1.3.7/search/classes_4.html create mode 100644 v1.3.7/search/classes_4.js create mode 100644 v1.3.7/search/classes_5.html create mode 100644 v1.3.7/search/classes_5.js create mode 100644 v1.3.7/search/classes_6.html create mode 100644 v1.3.7/search/classes_6.js create mode 100644 v1.3.7/search/classes_7.html create mode 100644 v1.3.7/search/classes_7.js create mode 100644 v1.3.7/search/classes_8.html create mode 100644 v1.3.7/search/classes_8.js create mode 100644 v1.3.7/search/classes_9.html create mode 100644 v1.3.7/search/classes_9.js create mode 100644 v1.3.7/search/classes_a.html create mode 100644 v1.3.7/search/classes_a.js create mode 100644 v1.3.7/search/classes_b.html create mode 100644 v1.3.7/search/classes_b.js create mode 100644 v1.3.7/search/classes_c.html create mode 100644 v1.3.7/search/classes_c.js create mode 100644 v1.3.7/search/classes_d.html create mode 100644 v1.3.7/search/classes_d.js create mode 100644 v1.3.7/search/classes_e.html create mode 100644 v1.3.7/search/classes_e.js create mode 100644 v1.3.7/search/classes_f.html create mode 100644 v1.3.7/search/classes_f.js create mode 100644 v1.3.7/search/close.png create mode 100644 v1.3.7/search/enums_0.html create mode 100644 v1.3.7/search/enums_0.js create mode 100644 v1.3.7/search/files_0.html create mode 100644 v1.3.7/search/files_0.js create mode 100644 v1.3.7/search/functions_0.html create mode 100644 v1.3.7/search/functions_0.js create mode 100644 v1.3.7/search/functions_1.html create mode 100644 v1.3.7/search/functions_1.js create mode 100644 v1.3.7/search/functions_10.html create mode 100644 v1.3.7/search/functions_10.js create mode 100644 v1.3.7/search/functions_2.html create mode 100644 v1.3.7/search/functions_2.js create mode 100644 v1.3.7/search/functions_3.html create mode 100644 v1.3.7/search/functions_3.js create mode 100644 v1.3.7/search/functions_4.html create mode 100644 v1.3.7/search/functions_4.js create mode 100644 v1.3.7/search/functions_5.html create mode 100644 v1.3.7/search/functions_5.js create mode 100644 v1.3.7/search/functions_6.html create mode 100644 v1.3.7/search/functions_6.js create mode 100644 v1.3.7/search/functions_7.html create mode 100644 v1.3.7/search/functions_7.js create mode 100644 v1.3.7/search/functions_8.html create mode 100644 v1.3.7/search/functions_8.js create mode 100644 v1.3.7/search/functions_9.html create mode 100644 v1.3.7/search/functions_9.js create mode 100644 v1.3.7/search/functions_a.html create mode 100644 v1.3.7/search/functions_a.js create mode 100644 v1.3.7/search/functions_b.html create mode 100644 v1.3.7/search/functions_b.js create mode 100644 v1.3.7/search/functions_c.html create mode 100644 v1.3.7/search/functions_c.js create mode 100644 v1.3.7/search/functions_d.html create mode 100644 v1.3.7/search/functions_d.js create mode 100644 v1.3.7/search/functions_e.html create mode 100644 v1.3.7/search/functions_e.js create mode 100644 v1.3.7/search/functions_f.html create mode 100644 v1.3.7/search/functions_f.js create mode 100644 v1.3.7/search/mag_sel.png create mode 100644 v1.3.7/search/namespaces_0.html create mode 100644 v1.3.7/search/namespaces_0.js create mode 100644 v1.3.7/search/nomatches.html create mode 100644 v1.3.7/search/pages_0.html create mode 100644 v1.3.7/search/pages_0.js create mode 100644 v1.3.7/search/search.css create mode 100644 v1.3.7/search/search.js create mode 100644 v1.3.7/search/search_l.png create mode 100644 v1.3.7/search/search_m.png create mode 100644 v1.3.7/search/search_r.png create mode 100644 v1.3.7/search/searchdata.js create mode 100644 v1.3.7/search/variables_0.html create mode 100644 v1.3.7/search/variables_0.js create mode 100644 v1.3.7/splitbar.png create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError.html create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 create mode 100644 v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1Event.html create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1options_1_1ToString-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1options_1_1ToString.html create mode 100644 v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo.html create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError.html create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.map create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 create mode 100644 v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.3.7/sync_off.png create mode 100644 v1.3.7/sync_on.png create mode 100644 v1.3.7/tab_a.png create mode 100644 v1.3.7/tab_b.png create mode 100644 v1.3.7/tab_h.png create mode 100644 v1.3.7/tab_s.png create mode 100644 v1.3.7/tabs.css create mode 100644 v1.3.7/todo.html diff --git a/latest b/latest index a064add5..ab74b638 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.2.3 \ No newline at end of file +v1.3.7 \ No newline at end of file diff --git a/v1.3.7/Builtin_8h_source.html b/v1.3.7/Builtin_8h_source.html new file mode 100644 index 00000000..20e1aa98 --- /dev/null +++ b/v1.3.7/Builtin_8h_source.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Common_8h_source.html b/v1.3.7/Common_8h_source.html new file mode 100644 index 00000000..1d13498a --- /dev/null +++ b/v1.3.7/Common_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Context_8h_source.html b/v1.3.7/Context_8h_source.html new file mode 100644 index 00000000..eab3fef2 --- /dev/null +++ b/v1.3.7/Context_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Control_8h_source.html b/v1.3.7/Control_8h_source.html new file mode 100644 index 00000000..deeb8573 --- /dev/null +++ b/v1.3.7/Control_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/CppSTL_8h_source.html b/v1.3.7/CppSTL_8h_source.html new file mode 100644 index 00000000..80315609 --- /dev/null +++ b/v1.3.7/CppSTL_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/DDS_8h_source.html b/v1.3.7/DDS_8h_source.html new file mode 100644 index 00000000..c0167fc9 --- /dev/null +++ b/v1.3.7/DDS_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/DeviceRunner_8h_source.html b/v1.3.7/DeviceRunner_8h_source.html new file mode 100644 index 00000000..5526a3df --- /dev/null +++ b/v1.3.7/DeviceRunner_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/EventManager_8h_source.html b/v1.3.7/EventManager_8h_source.html new file mode 100644 index 00000000..d115a0f1 --- /dev/null +++ b/v1.3.7/EventManager_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQBenchmarkSampler_8h_source.html b/v1.3.7/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..571e47c3 --- /dev/null +++ b/v1.3.7/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQChannel_8h_source.html b/v1.3.7/FairMQChannel_8h_source.html new file mode 100644 index 00000000..5023fe2c --- /dev/null +++ b/v1.3.7/FairMQChannel_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQDevice_8h_source.html b/v1.3.7/FairMQDevice_8h_source.html new file mode 100644 index 00000000..a3f44fd0 --- /dev/null +++ b/v1.3.7/FairMQDevice_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQLogger_8h_source.html b/v1.3.7/FairMQLogger_8h_source.html new file mode 100644 index 00000000..799506fd --- /dev/null +++ b/v1.3.7/FairMQLogger_8h_source.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMerger_8h_source.html b/v1.3.7/FairMQMerger_8h_source.html new file mode 100644 index 00000000..e901ba09 --- /dev/null +++ b/v1.3.7/FairMQMerger_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMessageNN_8h_source.html b/v1.3.7/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..a244cafe --- /dev/null +++ b/v1.3.7/FairMQMessageNN_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMessageSHM_8h_source.html b/v1.3.7/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..0f75485d --- /dev/null +++ b/v1.3.7/FairMQMessageSHM_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMessageZMQ_8h_source.html b/v1.3.7/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..28367add --- /dev/null +++ b/v1.3.7/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMessage_8h_source.html b/v1.3.7/FairMQMessage_8h_source.html new file mode 100644 index 00000000..aaf707d7 --- /dev/null +++ b/v1.3.7/FairMQMessage_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQMultiplier_8h_source.html b/v1.3.7/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..6dedd6b2 --- /dev/null +++ b/v1.3.7/FairMQMultiplier_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQParser_8h_source.html b/v1.3.7/FairMQParser_8h_source.html new file mode 100644 index 00000000..5047d3eb --- /dev/null +++ b/v1.3.7/FairMQParser_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQParts_8h_source.html b/v1.3.7/FairMQParts_8h_source.html new file mode 100644 index 00000000..a636bb7a --- /dev/null +++ b/v1.3.7/FairMQParts_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQPollerNN_8h_source.html b/v1.3.7/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..a06816a8 --- /dev/null +++ b/v1.3.7/FairMQPollerNN_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQPollerSHM_8h_source.html b/v1.3.7/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..2a58e8e9 --- /dev/null +++ b/v1.3.7/FairMQPollerSHM_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQPollerZMQ_8h_source.html b/v1.3.7/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..af982926 --- /dev/null +++ b/v1.3.7/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQPoller_8h_source.html b/v1.3.7/FairMQPoller_8h_source.html new file mode 100644 index 00000000..4164fdbe --- /dev/null +++ b/v1.3.7/FairMQPoller_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQProgOptions_8h_source.html b/v1.3.7/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..d986ef52 --- /dev/null +++ b/v1.3.7/FairMQProgOptions_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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
+
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.7/FairMQProxy_8h_source.html b/v1.3.7/FairMQProxy_8h_source.html new file mode 100644 index 00000000..72103ac6 --- /dev/null +++ b/v1.3.7/FairMQProxy_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSink_8h_source.html b/v1.3.7/FairMQSink_8h_source.html new file mode 100644 index 00000000..768d18f3 --- /dev/null +++ b/v1.3.7/FairMQSink_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSocketNN_8h_source.html b/v1.3.7/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..01146a8a --- /dev/null +++ b/v1.3.7/FairMQSocketNN_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSocketSHM_8h_source.html b/v1.3.7/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..78535830 --- /dev/null +++ b/v1.3.7/FairMQSocketSHM_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSocketZMQ_8h_source.html b/v1.3.7/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..704773cf --- /dev/null +++ b/v1.3.7/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSocket_8h_source.html b/v1.3.7/FairMQSocket_8h_source.html new file mode 100644 index 00000000..112c8acc --- /dev/null +++ b/v1.3.7/FairMQSocket_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSplitter_8h_source.html b/v1.3.7/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..ce4d8c40 --- /dev/null +++ b/v1.3.7/FairMQSplitter_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQStateMachine_8h_source.html b/v1.3.7/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..33df5127 --- /dev/null +++ b/v1.3.7/FairMQStateMachine_8h_source.html @@ -0,0 +1,73 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSuboptParser_8cxx.html b/v1.3.7/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..3b3b2c13 --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8cxx.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQSuboptParser_8cxx__incl.map b/v1.3.7/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..f6921d86 --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.7/FairMQSuboptParser_8cxx__incl.md5 b/v1.3.7/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..38f0244b --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +fe897ca12c0e47d7f2af449d84bcecc4 \ No newline at end of file diff --git a/v1.3.7/FairMQSuboptParser_8cxx__incl.png b/v1.3.7/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..343361744c5a20c52e58c7bb59f58e69e90d99b4 GIT binary patch literal 446313 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 z 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℞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

=iD}aG! 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 UoeW|!r@c=@RY!%OY + + + + + + +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.7/FairMQSuboptParser_8h__dep__incl.map b/v1.3.7/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..412c8c44 --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/FairMQSuboptParser_8h__dep__incl.md5 b/v1.3.7/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..cb99c936 --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +e149353828298c2c71be2cdd5d76579f \ No newline at end of file diff --git a/v1.3.7/FairMQSuboptParser_8h__dep__incl.png b/v1.3.7/FairMQSuboptParser_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..acaa3b81ba51ff10ff19d7eca0c76f1588f8c840 GIT binary patch literal 6913 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 + + + + + + + + + + + + + + + + + + + + diff --git a/v1.3.7/FairMQSuboptParser_8h__incl.md5 b/v1.3.7/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..bbcefb0f --- /dev/null +++ b/v1.3.7/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +95baae16af6ba2da64597d8015543987 \ No newline at end of file diff --git a/v1.3.7/FairMQSuboptParser_8h__incl.png b/v1.3.7/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4665dab64be479a983a991353b78576ce13afc27 GIT binary patch literal 412600 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

+q~d11wa{%;W%ffEMxt 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

ehD7yM|7@YPXeDVN>|; z_3xlSpE=p{ug&J>=IYvb&**50g^WTmrb8JQ*K5(2*oh3L)n^!MG0QTYEHN<)#O=gn zf6~%OKxq!Iv~<$jzfIj>;^LuycL&1?4oD^5GQI8Qp9Zy$TXn?m#R^{FL*`#P2RC6~WY<(QZfKUuFsEkZ`Tm;q%0@GVHNBzq<*#aGE10D|tLN5i7s{9{2*$bCpI0NFLN^ zj**_N%2+HMX;)n_wMH%G+f^YoiM~qw!SuwMRMQcTEOn_D3}{#x>_RbNG`zk&Dll_8qM#58?%wO(I}iIVIT zT7w3f)g!#uhKAy-#+f3PXh$qcepd)gc;`OTB z$@yVqj<8m9)35%Vg}~WHVbesf=mAudHjb~q_HMSEKbEV-#%|QlP{rnwA|a|he=g2$!UZNy-U>w$nYFq6Fy`4q`!+kU`TuTP}($9H+w#_W*yP zly8eXT(8rwF^C(E;ugDxW@m?f{w(e}X*1dLax?pcjE{k;_|0ZQ-Nc}8bw6~`iJxDe zkWiZC*{B73VSPR0ad|@Dnuo{iv_4_l&(d-l)QU)c-rRj}hxGy7z1ODB&ht2f(V`LTLqtW5sih?) z!zGEZtKx9)>&urOTSMOvw-C)bj{lV8<()?0YzG`|aOtvy)f29*9e=Wx!9;rBmlD$A z)ezB~IgwYbmYJZI{Z3L|na=Fhx@PnCmB)og4YMFL(LxV3*kAE`LfPA`Z{oGo|*3J${X}C5P zYwY1LlMCqAHQXh9#eo-H0JX{1wg4VpNpq68C$$Ycy9<=N>k+5>uEA}VOASjdq@oQ3 zq%j62gZ65Eclj%Wh)Fi}^hpii^`8)4PnTFvKRt+yknje>bvm9{oH1$G#*ib;NasgM zxz(tRAx4;y$zXx%l!u2QX-wJcbPleuPE*D5a;59@*qVB2J%bP?J35=%r?o1p*6{s| zkH0y1p)ZA8UR&GRn5wU;3MCj)net;=+^ao2Iz8bu@9YHqun4SdYSXe&i`FyhM>4_e zz$_=ZAIU7z7B0&SQB^m4d7;YdB*Yt@f1b-w@!mt@MZ9BeXNTqyQzgNeBqb>*;D6B% zymgdYPEsy1nH+d3E1d<2qnp(qR!C=e|Gjw`HtPbz=dwr5*lVAGG z4UUK9YIMHLgXe=MIJlHIWf7fS($(UHccXkVqP*?w^`Z{T2>u+Sf5#JZ1>*Jw?|(}Ls3e(_7o zNN*-^`myuiiE$R+;mP6p+}6D7_tQYcwyOE?(v@paU*2|8rGe|<<6(jnKXMk$_xiX zafarDiA4zQT+7R5<4b7h6)t7HxG}nTv|&p!DdEX$$tckg8hi*EG;y#LG4jtdk{&xsGd{F z7Vs5evcBN1#s_AGH^%t(;trk?8Z8hLd303U{}YR#Of2f-V@^(qJsC2xPxZ$~1Xa3- z7-33zRVA7@X+IGk^LltZpwz1*it&z@&_Pdk$5&m%$crHZe}#>hkQbL4y<8!~4xM z)G9dvkoG3;dBUn2`MLc&#TV~80_QLw{uzDZF#q}5ega9%NWl#S>-FBg>wJSV%@}O8 zq$++VG7c41RZ}vJW33k6I*AFBg~iOBR`p4@C1EgLz}DEu;e20lqduM?8$sMSqsvp3 zO#bl)Tl%eLlND2qjf1wfGt;V*L)gAp3@-4V0Nkb;;vvRyArM1*KdUsFbNtPd3z5Owi9mi&s?KWhZ7ZtD=3 z>6crMwB#EaKHt|<^76ovdn`;;BHF$JZWVR~sRY3h_g{4yPwYD{8YF2H6q)_@s17@$ z4I?G_ZB$dxA6y_Id)VvLs3D;(9fp;Z6hQNGx+@nJhVSUu4`I8Pr#}GrXtGv8wNZ(; z;Wk#*K#Q*z-&oj{f<#EMN{&%q$|akLFfkl5YN$kSA3xpPoZ0@n zNMM-yR-MCkq=blV;&@~D4jeK(JWY9~4G6HNXRFM4y7CYKVX~4<{PRRo$7~Z365?={ zfI=SY2R{3W*|UQJ2)(@~Ykdqb{wXSAZB7lVcSABh==#n_pI@B-`z> zruX}MJhVv#3YGWK8V}dksS~|KdJfn5FbNH#;!JjbKS%XoVTASCWqz&fbkFb9T7`x| z((Z)BrX^Dq>Ei;P}Fd84rm4<8}RPO=1UeEN! z?(4@~(`ee0XKkocdd51ZF@I4Um@3Ow80k9j1mOWSi#c+xY76T-7_=4W@b8n{P@+0e7In8FOt@h!@!jnz!%#4Qq(^jo`#i5pkj8Y zS4jN_fRJoNOVFs*)^foONr&eGcbBuXbt8-Xx12X`4$cqR%&QAi*iakV+vee#S4i$y z+@T@My_fEk zZW4CsGkgNIlifg4${YnM-mp-t(}OJ}4=F|(rZT&M%)^rt!q*{-Dl{p5GH-aJI@9ZO zLXP99)r5ryfItbZLZM4kp$c`L=5kp2eg`i(c<-(y$IBE}_y%Lsg=WaM^!2d;%u*A( z+Xf#Ol#fzIl%!siU8(#S7zZCdyf$`2Zh&HG&=>qhehrM^827+}*7Elc^kK1YZsKi-}h?&%qs z(yc5EKVFdh?)=Z0y`tjT>(qlEva~f3)fS_mbjf2yCGG9q0>vy_LN|bd?mM%wh}rnP(@-Ir`77$`B6CdE zVc2>`q!NihEuIHq02wOTmb=s3PHT~Y? z9>he&I$WpNu>Yq8sO4h7Kbflj;>z1sNRurx*du;+$7}bw!<37FfG^QUeD)AjN?;jz z{k$2+!u;AJa34Q-lI?R~=>fZSZqHn?CQfkG<=#>W+_z!Pgh)t8TBCN&P)nhJjuhz3 zx3LMouq2&bP98&mTNn=yc5wVlcr=<@QNRap#KAt)P?zdSFfjeu!ANd zN`-g)r@?xJ7FTi(mq(XbY%p5@Wk|UzipEe4sE6hswqZV3tcBbpba4E&j zJQ7Ch&yGqsXqJCnp3<6__}Og8YW0>?LI z>QPm^n+#)rIHO~daau@=p!H3)-GF+u1TGGOJP|aP{Kiy%Q_+sY^*__gPl^m#i&Uow z2#$K?^>Iw&oP1g_dDl+wJeA@ zMYm6`iOJ`Xe7cU?8k%WR$BKXtxTnpRO!K&xYdu3cuV|x?ce2cPohdY`&-+Ik8X&;8`u8`REb71 zySs14B1(}R&D~U4B&1M6+yC$^m>`&$PnJ7ZVL*E3^f3IPi9t#R&nO_UIoYk`knRd? zYsZiEfebI$wk2s5Tp|)8NppBI&uJ-py0_sRMH*CAsc6AM{VEwpmLwjFO3Hy^C22A|qIc!J>qB=S= zU0s?9e6N03?0Yl&DKd1J+X9yLXYzb^fryCkEjJfevsc6EiRTHtj@-pH?a_L{VWeJy z5kZC%@~y0LJvn(oM|;GU%gG|YadUwFUF-L$u3n5VX|mvb_2lG0ROON!x4ZXw$31PI zzN>0XogSh>yw*!|a}izHpBl)jhHdB-6}LFW{{G9J9@;$B*|L;&C_g{mY{nQS-9X>3 zM4KGa$_rRON7^i$$E9Gv_XP!AyaiES-ZT*UwYoqL6d5U{rlt`u?TJ^d+iW|U<$Ed| z9*Sks`uU%+413zu>27plq8vKp?*kVq#8(g?7v05xH0(OfdfRTe>YE zYalZ%fBAV34DJb!;&!H<^7Brqki-S9D|dCpG$bZA@bcyc3O`Yhk?H&XedCf(ukiKg z%xQ7i3ScbAkxxD}9et2a!EJ;0q&C&^Qa7?&?g6LP}{jZbmSE7IoKfp!W` zKKjkN5L^t@Zva7|qBM&c;mp1~EHwT7)6Lb@-sjXaw3%@2;9AJ`V3pIPHB_SUH$K7f z^3^#ljVtPlC>-m0=fJali*u-yxvZ-u`i5?g6X)4%@}(UeZNfg|R<37Js8}0<0e%a45-lY;2Y-3u<*fj32AV0C z?Y0#V6#sAN$!uugggBQ}{hU(9i%h;@=H$iY&PC%dV++HFDX(Ldr|XzJ4=lwcJ0v?2 zONw6~Y-t%oy<;iYq)TjR`t{FF@UeIc4d*8g-ZM~mxhnodBrv#?k@~{>^58g{=ugr; zsV6|QT+v*ddhxlKj@-2 zl7Q}&jK5X@Aj|fxah{q_W%I3bSPg@#ZtM4PABrY31JT4LKMW)K9(*XTkW+y0gCNM6 ziV^Fi{t}JKI0_|Mg&CBFzTK&*k86FEu<<=8i3pKKSnBL)LIT_S{KS#b25Ns6m;Bry zIMUyIPm_Ip1$bJ(9qrzi?7OyB+Zl~op-(WhMZOIv)b8y0#`&R#lapupW%u?&0N3G{ z{Q9*u0DKG@Xy9f3W~!LSDjx~BXSuo2Fl7-CMMmke=Uw|3QD0?6&8lW>`m(EV09eRj!pW{Yv5g2*go#W{SWGT zKm&-2UjqjNZ5j(p3@VO0IRMIEgDdt-f>n`}wX{bF%9t0W9a$28Jb2YY9jxK_itsUS zQj+_gG3>qgVUaJ?Q&7O23V z6=#!&gbJpXA0}HG9tH0;u*J5v;*4>Za#D&ULm1j{FNVijFCt)N#eKn#oEHdLjYvnE zKJ|xT9^MOK!V@+*Tau6y7oX4IL9VM~mJ+lw%_W<~+P#+>CT=#E_P|J^{Y`9kkvy(Z zq~x>bKc7ZQ5)w5?lRQbBtSkx-pI4FlW#@cTM45qcDv1%+|D1D?Inuu6lxK~c_9~Y_f-9?f7nYQxD3iGqD#W+f}?#0G%5rC@r z7`_LVaY`BCWv7P5fEKk!n7~1=vK?iwv-Q+Lf%|8)Fw6hUrJ$(j!B`!A!uAX$oVKpc z^5D{-Tl7}&JY9A+wpeWm)QNv)Un+Q?HQJ7TekY_2aFUi5)*i<2*ce{i4|)!nYrp=w zeriGmObj~_|I*%pil4ou5Q34|vl<@W>@8TYKr{o_rcv`$WAn5w2n3B7zEgf%K^M~@ zLkYpPa}wRhK9kDd2U0zC0OfstKC=FtDLXyaG$2JCFo9<>0DG^RFsffv`0^z;oAK&r z?}UsLoe*&nEQ(pHjiDWYV}iAtpxiRxdn#c^i<@cC|4k>QOX{Ug)U)KsXtzZ;9iEtg znHo%9pK3VZ>km^^-H!}}(ceuK6C4m5hu=R+r+KFeH{=B5juJkI`@yI}{@rxX!a`)O zEeEit0;tU(5qYAxQ8s_bXXs?%=}GV(5K4Dn4kFx(zr&*Mx#nN(c6kahFON1xr|Wp` zBF@H=XH?8PH;H_J+tgaQwy;nds-_^tX6L_f5UTt)s~h|Hr2RMf%})~D5*RS52D-Am z!dTpg?N263@{Ig`-qVe)V6SClD8a;tGHms$;?Q^RFfWN4od5dO2|QuW$EeP|gX@-e zl-{b`WF&@lzMtNBhqm$UYHM8jjH?TPsLOMyOkpAWvEuAo83~~I-QDymidexj*1JII z8#K({?3ppq+(?PqG|;O7Mjs?eBjCw=-JNi@zjFDImmOVr$IdZ*v}oa>5NS?wJ-L&# zH9GoBx8IWOED^7yS6=#rM?mA!=z=g-NA)#Y$TxeoIVl_dz0K}WG5{33cB>%9i&>9j z54ELQ_th=j&(;Phy265fhA@EL_-!mMMmIHaJ1;m%7cRYv(q;bQpFvD=4s(5f)=c19 zF9LV$SQ7xEFf>7BfxYkiBl8z`yJCg%ii$unsa}k!Ml)J;V`XLa;_uYaO}1aT+zyxA0|3FACUKu(A@bPM4GTwZ==nC&V8k zBz%jB*@KL1$)AOa5Cmfdjx|88+~-ceq>FsU(bE(M%+Yn3@BByNFFreal-Q%gyTDHD zm$0$m%>Zf>Ow31s9Klyu%>Z9jtu4&VEX~XS+sz-Qi_fgp)Zv6ZSBkRTzNZzc8XE0` zm51F4JHRyRywwDk{p6&Zo&7IO#+LeIDY{Q^oT2uLFU9vTvwsEl8fFJFGEOow4Ipd> z24<&8tt{?(GG^%OrBTTv5(8V(ZCNk=>aKo1gLuaxp?qqhhX20#LB34R(UE(h^5dUb zGbUNzT}m{cC7d+?ougc5$m-=T>Fa&v7!`6BTSg3X%-LQad_Ld41;8RbDdE;@HfZF5 z<_A=(NV#A9RffTbJh7vF3n@Rp`MwlBXiI>JfLRb&i@inGXV0Fi>O>$wc!tAZ_LKF2 z$4*o1?%UH;NionlntPwEOihjV%5Jo{Z~ohvs|Elxm%B^*GV>$gh46dH77YG4`KJv` zJ&%~m4(3|$bjkS-5AA{0AIwa{=BbNUrQhHGC15Gr@WuDZ|9VhMdYzQJ_bGE)e2$gK z$ZmBao|}k7EY>q&gG47Vc>@s+KSx+|^6xj4f$AzMm%sZT-wL*tmg072dt{a7!n@h< z@W;koFOO$Fy*%8LipKj!`1f_B+^;&OXPjssjGR-TuGX; z60?B8lm9#TEO`z!aZY@@t`#y~PL-b}mgZN=Q75C~cc@%*jFD7Mb1{h`M{!_4i}< z|Gd5y&yTsew?GU`DN_f}o(O>%$2p8UAnE!NX!5b3fX^oW&&KcDn?~W-E5@ zsI{nGdH%*XKrK5@yUc!^nHs)_?Ighe{@y>5%=5Nbn}v%7Q$r)i#Z8M2(>>>T#pp;m z01T0lU=tnDSiTHuar6Z_v?X$KM$*!^!jp7;eU0}2aa4p{otp~_Yu2m*_uk#fVKb~= zo}Ot4gD64izw?0<39>aXKwX~xAG+Q$D(f}q7Y3A&1_|j@5T(0AL{v&zknWQ125D*O z1|=kz~dl{LCA49r?o zRKf>kdV&{!T`Zwv(9ixcQ0vOcO#kQC$*w0hWol9KR}hu}ZvMuRn@+^*Nnyrrs3bn? z7h!|WgQ;43nGF%UjXnR=#|rH^6L$moUn?^OiA{i$@((nFOq6Ht%F06*7e`e599FIG znr@1#QeOI!9ofRd__zMri~k3`RA8C_s6O*4;Z2{=iocVLYj*N3PH-w4o^AR+1$K5tpDaDp%Y!;>>|jM zj$+Sym-f0ME85zq_Fcj)eqtwy&K>iXn7Ing`yk?7p4W>R84bVHE4$4g-_+!=)|iwu z4;m|_Jh#tFeacUft&TSLh0+0$7YANMA>o!%uAFf1JeQCsdi|pnRdL1-e1g^@?oLO+ zc-x<;8jEFO!T(ii)Y~{SlguEmdOas>#Ni4fdP74~(R)~Ss-~){1Mgb>2v#_KeVDd< zH=}0+MGGq=`>BqPOE1KL%+(M&>QMB5=#$ig3JZ(Z+}wR;DS;_Izl z0^(Y7({us?4265ugFZ?`gat$?{wTGyz7Mvd+S_3< z8B2Y=pyabbrEm(mq`tjlQ7)sTv>mp&j^FQ1GGMqp(G=*&18&#EJ!6y6`o<+1DZ>)H1PH>sZZcPcmZ-@FfE@kB9 z#ut8tpChS&`j3s5Yd6gx6fW9=76Fun2M1QtFR76JM!p^ZhxAJSK47o!mSL!tNp@I= zDQtVYc^q|eh`P>&{d9HswuObVbobwAx>;{CGwJ`PACV6X;Bg7C}Uz0 zi2(m=UmbW}^IIYAS}#D7_SU`+ys!l5K`)Gctie?F?33N9gNT2Ng~0d1ygVy&b6s=u zU+RL->6g#420nW`0o=?t_oYReeZ6U1koz=VyfP2uoqp7TKQsPh?)rf zJ^}*TZHY2e+t+T0(O&dMjAo%cF@)mO??60&y=W2tGME zpW@YGh`X?X{w19-{uZxY&r>Uh)x3 zE)Q3*k2h&O1^HF=lUpi$>np)W>nd0CZLIS}13(&s!Urz|l(1m-h*N*up{t-PK$rkiIeEG!X< z*k*T)7t?7TN6+7S$N!o(y1mWdxG(7v;MClACP#uWgGW$$ZtgAVs(&JR@u@sBQyR({ zoSi2iCOFy-uXkcTYztCor^Q3eO3M+@!j^V&8Ve=-3D8xwRgUq%W?oO$*!y?y8h~gP z@~A<2+d3GEK9wnsDj^~DSX&5pUE?aC*Xm$ziqj-wFjv-w-&x!z3e<&EB7HJ1r?I{B z&YZg6lX!FUgn~zR*S%R=tAD0hbbC1GF%Aw)7&-38P8UgYFJzh1xYkC2l)#-fH!Ud8 zOBX(eU3)n9FwK{Ge9V3bjakx&(?(m(UHzV_Qf}WkcYmzmP+OA-``V5WBE4Wq+Pi3yp;yvn>gx;mkXtm7E=)mSQS$WZhiqDo zRSyJ|SM$5-LX^{^7YHK^zC-AsXn;bV*wk*!TRMrvQ;#^ad{eJcSk$_gc+dm%MReL1 zxtW$dno;v@UtO3Qemr0NuEX;671O1=F@i(+=~!N7VWE|7riCeNDlQC=AThPDASK&? zx7Ce}d!*|y{(?>xx*7P(HTWB{4KlKgECm$C51`YbWNbIHN1zMtFpiIoI@p!d;--3dyn#3>_Ip3DDIVi;i;-n_5HJOFys98zvT18+kzl4k z)ugAP+4(!4pwpxrNxIZz&~;B!GuU7M(Tz+USX!kwGGn8otE1nO#l8W)28Eo)56152?@Dq38zan# zNe~i*RJAD7$_UO2`Cs2S1gz>}0s0pyRyF7(|2aHd=WGqS0*|)-6tfiGIruX6d2-`7 zoeFS|zPIRr=7lA3K+8il$IUUnspjF~3orth3^b7N4IK_;edpo9)e-%wW!x{Irqt$k zY9~CCDv^_|4a-mJKYnEX%l``Dil19X?w4P~(iA@?%G?i558$*gh_QWcsyP8s42T;E z?p9D!XKrK&4Zucn=N+#LKy!36r%SX91f41`S_a7F48*>P^YYfeOz^ulRCqU@U6<^7 z;nG^HxyF|YPm_OF)yXh2P?^%XL3VXMW)x;gv3iCYuhJfTY0he8tLhB+o62iB6uI?p-RmJ^5Y+9R@jN!@uj^IThsbtmx zA;tyBlHlMi+?8p?sIpZw zdvABRg6Z_$D#VHyl)>3F2968F)I2=D14&LK*zR3`vIvLL(Ae-p&ahO@vtv@xra}47 zV|dE)Vfd-gX1lPW_?tgyZ=Wy1#X^+!@YpWViY!n*>WM>q8IP&>=>Q7Z(#lWVkR^bD z0jVBZ69SRd+u2RD+YDe^gPZxM03TgKFWjLdgohk_6V^XV%7Tr{Q~=vw4~R^Lupn^uFoDHG#(Jh2YfvnMi3IQ$ zA2uiV|7_2`udK8R-Vw%p-FPOYs=8F~OjFFk9iJ*QRlEPn%xw0)|?? z^)G@3*NX2wJ%0vKpPDj%{=9nAO}lc=PENYb*3mSR%AnY5HxKC49lZFW9kDVvXjL~6 z0+Abaj$aiOLxG3MPx3qlN$#4%ufvTn6`>OK$A^crI~!r54yNUyK~g6$Yd3%VSn~0m zhK7dD8yV(@1?OjREYaPt=yeF;j~y05l!b+bK_MWMDa`95PF#h z884Q6&@pYKn#yD3K9v)CR%Y@OO-OG1_CaA-qM#Ut&2Ceqhp`M#tE!5CGni?T?dvTp z`^rnjnR{GmmM$l!`ohZ#jroWE|3|a^L&FNL!*l3JBfDs^zlcgbj_+*$NG^1O8Ne~o z;98?ND}U-S4;pePh>TrkmIR=$JzifzJ6kx|T+1|GDKQs&{yeS1e&5N}SFF-*sp{t! z3~cg5E+cfrnATB3nA&U?(?G-4*4laT6DPCml}yfVl!$MJBvahd(ilDcpZoNGR{kh& zteF9YcyaN!smVpX*pIG~2t>172fzAL*4&TYXK;2s%f+A{{a-D>WLpOio@ws$Gqn&p zT=#XGj!H1zX1Oor{rj}wz!P4DKZe}ar70+Cs9R2F*Xv?_f4oPfGC`?E0TT`^&*DS!F`uHFSN3DU> z1s6^7{HOzRxPMJgyUsO*TsNvqoHPT#D+Im$!-u!+qAfXLjajP5C2I|ZrFKL29qc9u z*+Z9?cM0&O$;W&UyR$|DCdsHzFHyy{FeCs7dVP7eb;G5M7Ni#+ChC_RfI4@qQ|0-Oy&DQ+OOfbKl`{XN@{@);5J&V_XrD`$tJu%P(+cTIBgsC+t= zC!fln(=*+Zd`kO@;0hJA0bm^g5k4v^7iA=DUv{)*uUca@H#avmGYjd!2O{Cq%gZNE zo=F^F!pQ4I1-+{7Ux0Y|K545w1=)e4W9k+IWtNHh z$`}U(iH3yt?;SgbzfTpw`K*!*)KsmM9dsI zZ$}2^J#?!8D+nG0!xNIZ1CV$?%Mh$$lCOqJQ;oh?%F_lBpu?4i4xzehv6ee0bQD|D z{l)GQ-Sb=!tZf0sFN~W(TAf#(@xN}C1l+#DWbVQJ zfNwqhu-nBiiE~h^iJY8Z6brOhU|rbU@gC~$-@Z7l{dX8KGDnwu{`^r6dN?5SP3XBB>8XTjdGp$h77XdwxA>`5ler~ z$li?K>!fu?y=a7$P29*_y(E04_LA-NDiPDzphL~XlY=7$`>dfj78PmJ$3UoGOXiz5 zY-s|o1qC$)1q}oo%d0CmE$ZHXb+PUHk(bf(^vrm5-JF5JdTpph!g266BI3LnI1>&J zZ;oD7mF^V5KW|jGAv90KGtZtq!|)e}=3sguabcV0=os31H%sjBKl96JoMz_kLm z1>(b-+9385bh6kKQ&{Y$CwDbuvOa&-_ffLyr{{AK>Kq$G*?pmm58ecD>=<*LqGHRO z#cl+^eGPC{^ed2}#!3?~Gxy7-6^Sd6Q&ACXYTjcOr@8O}2vo=`wYa#LgslEE=xY%W zI5;2q`?EsNqSHkF9&J3X2YxQd=bfMT6?A@!eG)=Ua=NfO>{3f!W25(LC~G#0rL-6+ zd6k|ac42WJ{xKIfH;{#}2XOze!+GazWcTece?eysp0^Fc0HH2+nJ|uVMh+6Aphz(p zyfTAvdUv-LUX35)s)f>S`Q3d*V+Q{Pr#Dsk3z9I);r%va<9YLXLFX!dFjOqeSI_{3|0eV5L4y*Xy333aJ_k7 z8>p)nrKcak`qvNULWN!)7wRJ5w}NlyJ=Gj49BFutPtU1tx}9H*i=aHv2@PfR^$h~7 zZYDI49L)+DJI_}PO{Yx%FLZ@j;0fRdKG1rnaejW$xPMP|1lN#b1BeR%P;L1NvB(0k zseTzuRaS6w7bUR%Ec`LmOsb?HCgR2=!m@3@^DClI75Vm!MBvpUgtPo+w>Tlw_MMX9W%46lG5eLNjUgYi(cF3=rqegGbpaDKp2&wBM7utM8r5~ z>VZ`WBkt;6vI7tgWKkbJ6nC2}X0+-4Rl4boKHMEQf9zu(wgw~y3>xlb2)*84!8vUF z545#$y6u%1TjhPN^gt;psx)h?-u(I@}JvEvxrT|*d zi!-h==xPH5IyOdPX!W{6#xK)YQmU!Og*{1n#y6NvR~jVcCnpV{vg#2j1_3q@Z1XMt zGMFeTI^e6agq82zw33<&Kk|AEy6|B#1ho(Z;3<{$h?95>Zq%pUB{`*qMuOQYC23Ng zIsaQ~W#!23qP*7`L2l30y)yMF$liuzyUl6dS4RGy?<4u<*Ce7Fzw(v1sd#p^Z{+2t zCrSLf3l@&#Cbz0Pr!rz<3ir`>?mpd9 zHo8xdT7lw>AUrQVhHQ$46Uqh|=Ti&bkK%e<_vnF8sq{nQNVMj5{LEmN^qA-+0J*Z4 z)}W2;=ok$|!5jJ`oEfDH#=Whr{%d+{ge*tbLniOGKuu5ybVc-^XshByG5}jlkKg<4 zJ%p?2TUjk^ZzDhlxxO?(be)4IMvp)Fy9E`Vtxt+12nb-?RxdJ>#j@C4KmV!@KT+%HIZ2LQ~To5I}hNCA8AcsAIp|+rz@X=g*&itgKW_l7VCc;(HU^ zY(rbTG7h9<9WM?|#ZR82V|>4%5Z}IaSnSMJ#WcBK1=-uLn&>0o|J~j9RXrw*gRxzuN*S*x84@LHIUv#s%FG^=+wta}2ZQwu;Jd0_(936dPORE0PnBtmbQR zV&XnHUGvKtwGL}>m6hdS!EZ6qlBLFl8hP;dTN)qxEl}$#qXzw0h33&^*N5A}@5U&_ zpZR(Kg!{_N#C97*wwGs`cC|A&0P{oIY7SL4E^R${$@rjNYxg8%B zaWv0E68b|XT4KUiP_r}1QI+T64z91!g_{~=!~lJ$sTD!$mP))6NOYn5y^S#U=7X83 zX?thM<}~r~N@S#u&k$y*N@c+^%BVJDvgC~<|M7c*WHOtQ$zi7!@0r}Jk=ZR9vEgH|v4ua3?<_~I8=N<>3&)C?M`b-zStfyrz9_{NJ8XH^g zsvll!2q)WVaEtp2R+-g5K_H+5Kx%ipA$n1 zK4+sMKLx|d-zS8UnwlFx+rSKkOO#sz=octO?KnVui^P!xnnI8pq26`?g5dnS*{N*G zHf(ORo)bZTwIYTMCl|&6N_m&X&IM=*;c_T=6o5-I!>?L(^JPA1f){QfS)WhxQRY z=m+k-dv^u{h8x`%fuEFTaN2UF_1CoJ`u9V3*=HAF7s9 zRUMls>v{qJrIx^r#^1Ni?C-ItG&NtEh%g3>(@Xyv(T?`V3X%5+-et@KAhj~kNQdv7 zzhUT>V!Sn#@}GG~Q~5`ny3QaLdg%I(F56#1bHTwi@)@6{-mjL~F0v65zeksPX8IJ4 zBFI}oy9rYsk2U4?))uDYQ*TL_zZ+bMU4-UA1LS^a=Tk?%%I|(O+u}bc;xX|Vg`}_E zxhwbMhX#*YZ6mr+$r!K8Bk0N~RBf~WzH2jMd`$0ss(887s|FXcx-?M;{r??Ygeaj7 z?z$9JR8+-~7KwUa0U0o#`xQ{efy8;ZE9i|dgM5bMz}AV0BA-=@Xc7*|=7`sQ#Qw=- z&z^Ddy`D*Ll!w9rch=96PfgxB?^`k-$gBz)1ge3fUg77MKqX^KLD5J5V|_M8z(th< z{M%k9B~t70vO!S5MC17`Os<;M?@zuPu7k?Wc_(6Pn%KnJIvs}0!$(gvH7hLC1aWZ4 z!OgsDTUN@Z=roDO1lE;}twuF!T<(-@05R38m}~%LQy?72hPgYE)UhZ(m^RvD5xpQM z2WIEBqpeTy|Ku2%vf;G<9F^?)PhJ9h$WKx0rqhL;$H#0zy48G@?CGwleX;9h4$F(9Q7{z6Dq(HNbk1)kkuGF~Fcye3)K z0E4J%QB8b|;@Yw2LotM`=Xx(;{df#Pbo6d<@n{D5 z0pds7OyA0#0{hH3pi^cuQi zD_{uywncsN63FsLs&BwCCt#zCKXaj`0>uvG2#|Z8i^47gS{O2twF1Q)kF}d$L!_vO zSf5=oU0e@j9Jsnxfe;vsvhaa26B&d*caHY=kN5Wv{P$iBnpW_^{V;8y6s~^c1(P=$ zFYn1;J+f?iDO3A@#tTB7+KNfPb#r4!?uxqP-NQ#Y|6zzlz_iGwmqXqN=$hdDE3cX* zOfYnfzvpr)E4P>X51=W8SGuuLus?Cw`s6RARYzY9RLPMM0TCTE1fPhA_~PQ%O4m2X znlkd~FHAND@O{NIJA*i;OnrH0$8BpWduIzMIB;tYbTgtB+ro$&h@z{n&t?z^3#dw9 zp8iv%Y7MLXD9KXB9#axXK6$cuvbzRG3KdV4E!^5Sa4W?Tv)Uzx*okp*ak1!NOKIF! z0byKE-~VG6c>8v=xjF0$s|Z`EMTO5t7$Jcm0o-eR{6p^&7&nVw-yIc+>-n3NB@U6t zO91@YuPmRPJHHxX1lkb*p1%tnb=MZpj`v}TYP6h;gRXo`YQESlSBC$`1Y<jhbS|J1-m${k8UJ! zp5I^-+z%8>m;S*wAt5wYo=ja`CXoB)3BeQD$@BkQet2|lo4WaEqTy1BmQNhX;xO2?Q-Ad zjVo3K2dUK>OxaXI-S6Lf=vjrkojHVa1ZFCNG^j6`R0_^(ZXlT5FV5m#Y4wAs?Kd{K zJ-~tmXm{on$_yObua)mMo9m0|qProiv&NQg>u|$^le6uilF&_YDC8%JmX>%>L5NQd z>*N4{>aPK>r{k)w@9oJ-=6vOWc;;ik(m;s_<2?ZCBx}TkTNY;m;7BbhdO=&3D*gEU z;oxH)W?h0HgI7p-o5(60Nl_0AzT@dpB9O3$BwUKo~I2zl03S1o6P?gjF; zQE;~FOmG%{p9}sE3%)(OBqB1T>CbuZLfju4+_{1P7Vk+xD+!QqhdDw;*|*fk0l_QH z{I8dn165QGppCe^5b)=JjgBY(XxZ?Rvea=`9EO@(Hb0kq08-tWInB=v%g^xW zW_YbBBP7$m^8a_=C+y6{PSpu8@bFm7)@g#Wc>q$Zvfd!rK^_b|`!ll?a;b@kj?B%G z>W>|retBG+V8)T4NfKRAg3rNXY7kkp5|9v1Mhb{{va}RW?h871>Be{39vU~WjXNr`z;;} zGNctfLSu$+-t9!cXDom$3q2M79i+Xy5&qvPek90IG$dm|iqcn=(afXHscqxT%f zvRnlfaQ%}M8}FbCQ9^!+zYKYmBNU0l4X{K-f=z|9~c@tg~bg8cUEZ}~ftF0&^>_@=W4NzvnKns4%{E0~!8C{Gpp{Z#b0>&W9 zVQp%RC=_X$7-U&gfMjV+w7^u;b5>;?d(gz`H!1oLI9S&8*T%F?|h@0rSm!0iLbnjlR z;rDN<4$0RWUz~x_gViNLwfr%prxxIj0-1!m2I=)TYK1tUmH7qh*MX-QGH&4M{|@XI z1^=EROTzKy+Baj~%EZ`D-H)$gQ;X()dvB&W3&mZZckQ&XGr7~d$Eg^;Be*{t^}eWE z8YASr0@nw6#qTd@@LoTZ4K~XPCMuvQm=~NhusL?OAfX z(X`Wh={2`=?5Lw=Y1tBT_c$hIb9A&l_$NA4@ly#(TZmnI|2|Vu5!ShPlaq+^^OD*fJ&6;Ahv&1d#c7zRw*Vxq<>x-&Nq9JAS2Q||7&TBUG_(+;Qb0(e%|(Xo}{zue?uHZ+D+R;rLB^pc22fPsyzqOQ(p zx;pMzq%&6VS%K@#O}a;_e+R_vpFEK!jDt^FE+VqeNJow0UyyI=v7d`h7N(>! zhJ@e~jF#8XkeQnL`?HEfOpK60eAILFTmDhJ)}P@a_!Q9W;rij@$SW~1nf7ipCc4GT z0F2k(R}O%wYIXRw=&GprUVA8asgSldp@(2pe3Q-755r>C?yEGsv%hM{Q1fvK*B*y7 z90)NJ35nrY1|xEEOev|*dgm`oOGd?Cc4{2fz>IYVJ%C2qBnYeJ^r~^K3+FZudR}hs zr+RnX#7y+Dkxy?v?(gB;&N?|N9vMq;#Jm zEe?Z7>^PJk*>@G>tcwtS>U||SG^7xDr!*%ki-nPo=Rqj8{&qo;rPtMk=G*Or)>a+U zgNafeK$Ue9i#3h>{A8Xp3txMHC~K~Zp{-MDtB=G}{|{2FZO*qY20FU7=i2FP&pX`Q zgH((6Y#l}&Y$l{}{r7`De$>Z_tV~U%`^ZKDKK+IDc-{$k@PD;;v zLM5|zelcTV54<&9W#dqEaF{_e+P*IcTRB_XGQfsHGq;)=AD?~;^{v;{jLlMLZFM!~ zgxxnp{}x~hLQ+zemirrZEs|&^1ZG6NP6lOJf*?vXUG%ypzdI!?Y%g|+8h3Uu-Lrr2 zdUt(naC}@FphbRuab#ri&1=I0jr5BBEkWlOhzN^IPm6e|X{gcAcxZ2)pt7>NC)dH` zWD4-x2WoHea-w<};~4Z;d4$6qLZ?VgnG} zDk*Ln8lK!?AVKmF5I9r)A`(_;gBYYl6K#r!=wz^{^5DUX9O5l%F-S~i;Xa&A6TB}h z?60h>%t!#cGWk+pJbALW++XV=i?NXL=a0u^qo7;15iL9oA!g#z-7HvG-)qN^cZt{5 zcHU^k9v=K*(Vlt!H+$tCX6FdU`teRR)P{otuG?j<%YBz%BmD3oHF4$sRNhmaxv0{OV)dFHDLZ!JvG%nS*Bjg0J{ zl-Qbmw^Ud)%}B2`6h!*j~|zay8Ny*k7JwAFb3mWMPj1g$cU2t(D?7)!J(mZ5fpn2 za;s2sb%%fba)$N{KqpvUH9XQ9_d#;J_^y)DUCpM{1Q{xHq+6W+{uK$#nyD!ph_bIG zqBwHs?AY!h>=^omhnstPK7)6lM4gWjoaj(dZ&6W^v9dm*qPlq(6(#%cj~E}SKFF9^ z?_gl`hDCUVNa)$T6?=(s{C6Uhw+7dm@blRj_U6cDB9rn24ib{(kf!>6R7?z$$;!vN zI;SFQncKv~`$0G&oTZWd$@_;J8Biquq=ez=3zd|7|Ni~HvNBZ3g9Dpew*t}x;|K}f ziNz!D@;-Ue4H@Wv{=~GlQo(5iRu#dgU2+~opNl(9cdxs;XJFi}d& zUJ1I|2|ic3oo+4Uu4?=HTYr^B!c!>?JRwwdc;EuDd^^6%`6n`Ae!oLj`v2&zRroM_xk(O z8Q5*T$6h$y&%5g!)UL@8=IaZ}&gRBORw%w=2p2xO-q&3zykDr5&mKX=M3RWNBcIe}!SuqI50#?73`_JUqkNlW(b@^EQ<~tRM zS)&U(-2~)abTg6%NX*r*pjAgD{a#Oojj7Qw`l6^-FpOR-bUa3nkn-HmWfHj>TkJA& zaIle;E!dhi8XLR+x2aD}SsCJPKh>)7aV952|4{bg13&QUIL32{Ig`udE9r1 z&Qz$o^|ZY`{(VF%9?`O)VQSIE z5IKVDgNHs6uT<1H>2Q^_{1lZfKYr?H_JYfT=R0v(7Qd)BkBL!jl!2Xiz9@yfJdTy? zsXiu(t}*4Gg>@4Xs?2QKyxQ&W!cL)4KRqp766pppT*{*`C(C!-JV+GA>JE-^80%k`wBUv2-L zpEfhYW@5^|&2DN!tfn)!yBf_YUi3-`I-bu3r|xd%RD7kBmdrkRCR3N^ROJ=3(s{pi zjg0oIty)rem~rkPW*v3hl*N>K+sJNsC5Yk!CS1~X9m`?Q+%olm+3DUQ1%)R%x`dou zGQ8|}nbTr_o*?RX;u^j|6ld(_V?pgb-jSW3S8%|l1c!*#magsY{oUPjlQ+20_u!6S zU(?FU&F$&7p*@+fHI6d=%i6vf67v0c-(C5QhrSn!K`e*$FXgQXJRV-x&wl)YjA{b`7k~#sB_sh6K{zeD}1V@#T%_=RLH7B3US~3 ze0+A7b=*n0;YnE5bE+F_0rdAL`}c522;g~8E&6@9&q?p}*LQxg-dp`oH292Z1HOeiROu|JVt%F1%X8wW=+XLLnYj(<~*zqaJZyOuOAHTElz zC>RPqz~ilNx}{@$Brg|_t}V>b(Z zI}Kwu4ShR&(9+xcA~|w8%ES*Fs_j`L;G?#!>GIbtuIkw!{3Ui-5W8 z%}Zsw>x3O~#qPAeu@M#)cFjLHIW1V}>CVQ?EJW89{rfvgFxF^B1foBp*M+WTC0ebE z?VMzm27NDquoF|%nrBg75RtDs08wbX&a4v}(#Q%8`nm{LSC{ykp*<(@dTc()q_VQ% zzHIlg$A=GwFaPfKgKh}=si=e%xu_R2 zU$iedc(4ZtM9TG%cQ%V(2{}3K8W}mVYPZK~xsK(z*!Uqt1VVl-y7>hK3XJcg zaD!rhbW#Wsbe$$1MCQ zfYI^|cCFAF7mpK*hU8%TZM#mihHtuT5*qzt+%-#-)^+GTn@*QLP7wRTKk zkHV`^$C zg>OeUT2BwtdKXT6ECb7%H!`}tr(y2Lzo-O0*ql{fHF<74n6!#_EVmICnwfcgohm3n zT?g&0jcBVb+dWKOeT`D*FH^r7H`LXy)LteRb>ZMD`8F6oTe(A^hy~^Expa4lKPorO z+mq8>sHjhdVSq;%8S#jY9_Qg<*VlhjUA+!pk?LhU+gwAfb5{hL{2&*82njyXa)V7v z`>(6`^77U3;t}0mUup#Coi#Mvu*nrrHPPDDS+qT-hK6i6#=Z1;57x(6dB1*uuY`8* z!!3kwXNL}(sm^4XO^tgNhBRn_5%N2aDV zp$9AWBqVD&*-pfp9eV$*x9*2ao zJaBq4JL`{!H;7HHE)QUYDc1wRb9?Z`KvVbdAte>nB|Mwb^nspfQ>Eb3QyV-ol_fs)`(~!8^M{>(#WqN9g<92~@m3`h`+@r}~zou8l2*w>+ zblDi>e`!`o5gcTumXvsrrQEx72Yz^Ao4DU%IqdML@B9L7hhUV3f}GyGJbapn2r>qo z9=He6(*x7fU1MlJL%TTPLSgwEnM#* zkI!H$l=^262j}svDXnnf$rfkgyvtFpML^Mj+w4!8531zkC;f0x5J0W<9GL3b)M_R zGcuufb!>qyH8R*`c{!e(;DeDxVUv9x$3fI{mLl~Q_pM~dryUuEY8mx)4|HI7`{mUJ zpP62S0nNXKoSdiU`<t7wHpp?rxLsf7$k~E^+kqAVHWLp8K${X;eb2cRth<&@RGRg!h-d+&AL` zCgdE|S5_X))+YmuJ}}^gfUv$H_$~g9IGZk8V%%8rEz|=XDiPUdU0NC%`&-i)^LnF_ z{IPH#wY2K+ARmK92#tyM22SuK48W`AYj072!q@e*63R-A*y(=Fot(n@M3W@x?#C-kK>O z!2SCNu*lrp7q_FIMbqDJeE6u)`)m~J4T&k&@=(@0U*GwBMvIXGQFj=WVVLXe*ouvw zN7d}rfgxaWqTO}}2T z_##BiVNrivk8MKoj-vu20eV1aq_^X~@q9eZ!PJC<~#V-{*{4F(ff zp>VhcVc$PF7p<<+YKE6~k}&)M0TePv$1QB^udA!S>8nb!3LZMHe@Ks%N8#m#(MM9em?Rlhp#gu~2n_v1UJ+vL$_oET)PTc|2RI=OO+6f; zz@U}d+WVkkA8pa2TVo|HeqF)!sQ2)jZ;F6GO9D$$wDJt|D_iF|z(r0gEActpifhZu z1K?Q<3aSYc2JmTkm^Cf6GBJtx%H3M=Q&kl&^l%UZ`qfz))*>>QA79)N^!K4w0-{Dm zr9)YzqZA0rs%CGU^W8=3@)9N_b`*1SCi-&O=OI7Z4S@ojNPP|@0<4(wJ}y~4KYl=u zj~t}bqI(^%Hac3lkp1fPbQ0;7Y-(y{iI%(V#R=S>GneN-HD4EJefsn*i4o1Neb&=L zb=*XLu=2zuo53D%3wWdE3nS*t&86hx4CCTJmzS;TN-=qBd~!}!P>6aP#W-E0SoEb* zQBhd++c-IC7p#sY8A*Hl$S*r>@VTEq-}NbMpS!lzn;)!qreJu!!O``mDV2gEjS5fi zQwa-Vb$oMvu~kLo`SQ z`Y*T?hukO&@W@jyH`Mk&y%Y?oQwG0yg}uq2g$|jrvh!u*k&KLt{+~a8Z%xNWL?naK zO;9z5O+mcyn>E{C-F4Co9BOU5SlIL^$(N;AD*=6+CNB2Dn2^q?fK5H_?qPJ zK|xAJMpj5jOyUGSU+U-TYO6lAlM{7MPb_qdMjk5-+oR1VfFzljS!Z=wp((=UvD}Ir z+t3i&6)6gnGx$l6kn|te*s#G}^Z0e^$1hYGuZE==E1;(l5piQ@KZS+z6<@0@5?+{@ zZNXDq!TU6tTr_>4TY6==8u<;$@pdEBY$9A;34wsEx3g}Z^AgKzKh6N8zv-6&W#z1p zhInWBxWa{>uAk#moU?mY1R> z`*2}_sZ3vbL&FyU$N*eRq&YpEgK(CLuM8n)rnr0}o}U3}610^_$Ul5jSC0y7%251U z@bN84?k#g|5Ry&Pq6US3(Q(fZ_@t?*SX@G>Ye9Crt#$au+$RwWYNN0313+V~rz%?q zcW8J7f<7#Ynwrf6_>;hzavyZ4DbFGvQpyz6)LN~rkpzdj-KmZ$P<%bv;PB8kOq~W- zYj^jH)*GH^gU`)?UqRmnl*Z(wj$GP^_xaI>lxeU-1@hlTXhZ!a{OHl6-79ny|B#T7 z@X7q*Vl4j_rbpK)Et@+#kYN`U7iXleuc)eujfp9lrLc%xT3)`swl+3CF87frPmh*e ziC;UF3BMiWO>vH`=pQ*n)*6+Z>b9e}gT0(<^AHS(lkdfIOEl~0YppQ%B7TN{^7uP6sqw(<;EN|FccU$*Y z1`&jX`5WBzbL`R4BOX2qtE-{6n)8AXp^uj~LLb(X0G7f9Q9l6M9( zheL#f?%zkYwmx6`k>~BUNIvsryy$hEL6C&lx4Q)B*N-~>pnW=H!bIWZ=1$xGd8bvG zl=gC)Fw=A{@hsRag2uBeQ}@d~`(=h^B187=WV8pl$X~6eLxOFR6D2(^&w><;Wo6@d zETj1B=#7pz4J>}L5aP`@c%Ea4zk7Ah)m4W|_{?G6?_rIS03Z#uHT08HCA{pfZold@ zr4+eXU5eYDFLT`a<#=6$MU7ihQn52m6Us!psuLS9%q~gXtnFri%VuGl) z*6Q?c%L+V_BO_Ce8yCgJIiemXSk)!`$SD44qShaanGLKcF3%2GOP4Od)9SRHniUW>fZ%ou5z?;c*?ABJ`P+j0$5qwZPa0I+ z+)$ji-*2w2zI1wSe@9Q?9=Oz+}y2Rlx zUdWN&V}v_fRZ+lxS6@|r(6HC|x4wQh>};4143uLo#s~-y{TBbkfsgN=rPUa8H&EeQ z#yRdYJxU27eUFCl4QAQNNs`Bpm4m0yTM7y-L~R$+lasIaR|o-NCL(g%`qda8f&H%M z!PBQtWxf5Kd5MVPbDl*mT&l>*_UFl8yAL*1RB(!lQXLyuTkm{Ufs`~)GF)5*=t&M% zhfhvU`crrp710flxp;U$aRa-cAWk&Q2KAX-WmQ!`U|@V)oNQ$qeS)sBp`jtzXw}rz z?CtO$&z-xRcXoEl%F2GxY3{W0zP|F*(n^D{+P*&g3!x~|4>u11pMXG<=Q)qC@a6H& z9LT0|D1~gColy~Vvva@iYWx^(VTdgLvtojQH5-?(0)3jf={;j}w>Y1|XOaPa!W9)2 zN^)|LEy}{rU;FW6`^?NtYbz}$r+pm?!=4S8-7Swbl$CEIAe4LsHK}q>QGKmdNr4&c zOcb7wK)Z!}&V+za0Ic@Ihe{W;yY$fyKWvc=1-lt5RIABg*pWMj2S!I<9a(8Ue@=Nf z77fX`{|+XX+1qVwthBA^UbcIE?UHLP{y5U~OOh@4@6yx7q1Mpls6dnH&zO^&>p0gm z0bp8V<5z!111|aW4-^6)bPaOWHyiF)GJ6k?j2M`c!t6KlgMyE5dHYkj+3?JazhpMp z`j+>yV7<=E{q4EttMOvbxu#R-Dz`T*N0?0#)lB*jb$n|}AE%U*g7Z$ixw-c5Wq<%0lhZCq0wnyI&9}v9UpYD1W@l5vr2|hL z20gx!g}ai>=4ud575o{8IN_sFuTZmx83K&52aqTepE6yW`CD*8g8HhpjZWo7Pkli_ ztcxrrCMFpve2Y}qhZy1ws=2*+^34JzHB_f0k&Gv1Vpv!JxOj{kFjho_!2= zg&G`A1;N=xWCZH__l;1jWPc94$1(2S9ozM|Oz4-5+`;3B6gf%3TXb#{7MQ%lRU zju}6Sq{cV;=52U0B|Ve^{phx;>Nv0Uuiw=xD=Qf2=yJnoh={u)Y=OW;n3-w)UbJ^~ zlS!^)@M=oBO9*$YYC724b0Q!xGc#AP%SAOA#{`OztBK);x<<2_aM|$1 z`TBau4McyW7rci#(I_aTayWCi!CGJc{8+^W3D7V?{Bnz}DWmc6SJrbe3XX)pv<@kR zsT98J>;Dp$@YA0e+IVW}Z|ZV#Ha|-?0D1Q-M%E{N7r5NhgP#96qL>j8krosWGSZCb zm|V*X`VSQE!b}ek4=z=TC%=IclY0*cbjg9J<}8F4+ZMPw10Jdf4JL)bMgHi zwKSHK6AJHF<}W%_UrQBgy)HkM?@eZA7DYselseA)0(V5)3J&MZ&Tu5C5Vx~2ET2jm zLJvlq(9dg4G(KACSG+_uI#z{)Ll@$vgpS$wXVHL@gEmg6E%wLg=+atJZVBaIKo5Hp z`uFxDlaraEr5|py&(u51OGz2ew+8t6`GF+vTMen=V1_6$K0c^u2@w#WtU}qU+4)s# z-__lXc5EOa(fU1>p&5n*+Gy}Yb!{?DI3D=W^< z&QzqNt&a#pB;CM%u)hx+IE8?Nsf&wCL+dd3@MIJfV*&z}`jR*~g@q;c4%f#J5NzyW z|7+^meb6!N?(U9^jHITff))0qj0^!Gp^>pMq*L7 ztNx*pkzHCA4GG)=0&X3lgfcQRWIUEG2dj8aCJh{&Vzk($Z_`{<CY@1rZQXP)a~bQlz_)66pq!1_1%3ySqa~x=XqQY2n@8@BIFI@0?*6$BUfvd1CFg z*IFAs`_0YF?CkdYjxsr;R#sM1yQ-^IPx&)p%O}Off$f^2#7}m=m{5AUnU{R-gU6s> zxGids%*FXR1{M~Ve&f{4OnuQ#%f{x>K7Y(zzHOHyKHtXIcUR>#b9$y$yP|IPHb>m_ zOz%2w{j109?XMUa6F&kxyM6YtuBXX!9C~bS9(hLH30=we09>Kw5@L5$>R)&X%6H;xFK2h63de`C^ z(Kmu=Gs24<;TI3h05zoDR@&%-VjGa%XVsqb(q%D3Mq(PY5OBnQj3*-}2bqG7Y$pTr z#+`qar=j80&y&L1^D@_i!nO(MGw{sMBa@RO>gbT%$7BtnW%ap{J^WoS?*0O;8t=pH zbG>}hUK4Q;7nWA&lQ(fQW&6j&y?$4#%AW+1q*3&`cJFx$`f{^0Urrlon4 zaGO1O;?AwNy|o%AUCu2RpEOyby$YoN(Z&dS>x7JKw8GDN=Nssd7~Z)+7ZEY2txF3@ zdb2fKBd4#Qbal2!*e8j&wYw_@Z>Y4ip|NoU)Il3d-X{ec0~aS-Y6mRQ3MQ_uLfF_a z?ZlIUoV;}O!QS4UvBS94e7yh@Q*KQS3BtRB#TG|LN8jsn{D3wmXJ?R)7$#W)ybaPz zx3adT8ndyt=M@vXvOolIlaP=A@#Kn%ic{XOIlz-yR9M(QFp!&@tCArZA!HEQ($W$W z^IT6)&)vPQvGF>FLB5-X(y?*2#`a)uugUX_OW(*%Wpr+1AbFo@s?1nkMMVWBa3COf zczD2%pDZyzN67s4jr0Ef_hDf>@JmO4Z8bR=%Gs9;Wo2cUn3x~!59lJK_S}S4n#X5n zm6Vhy$jGK41!c7x8#Awz=8onl4I` z#mY~7_w*96Q3p`nfWNh_u5KWa6B)sfo-F6zm5UD-pOI0WQj*6%z>spMowCd8 zRC$-)NnXB(QN9VLjX}Crv-`2xbh)Xdq@-(p6jT?A(c!In{#vCT68*wd7iA}92 zc`FWvnc({E5*_?^40FA5JN`9j>U$1%55f~!Y4xXrKjmbn7B4R^w>LL|tpt%B&w~f- zEG+On9F?ed?wy>SsbpIZVo!H;AXCH#oc&Nf+sArsM$~_d-N>-bi_X`akeNyQ=FJxT z{G_BLDC8O%8jP_cU6~vCK8)_k=u1zDb#DexHJM)bVwqExoFC-~>~0(t^ZmLTz_-7B zKr>Uupf2~T^Xwp^qAXywBUndLaO3c>7{@2 z@cEZlM<&LfeDaoLl(E0PLHF^QRLkFwnMrl`_P*L4Zw9efb+v!;+=r!y5~wzchw!@r z))o{LR1}~UW;1% z{NcUnx8`796?I??iW&j7fxfiry6cd~VI-aO`SYl2uh=h-POe;2!Use28j7DcDygCk z57%gDj0_d6I57@?|K6MTRGOUJ4<4wjWp;~iZzm&Mc{{5;i?WvfrJ1S_m(lOCi?RO8 zMN>n9gz9g3gC~O3b3C=&5?dCw?cByjuz#iG7|WQNK9~wUAUj0FX&khUmneo@95}QZ1(Pu zENk)kOAfN_Uq`i#jg;oguv>z0sNkN0{u8hXDT3DR)(4xL2#2V0a6#HTI7H$$3`%PuB!POQPpc~C-S7)c)IHiMwgJ$t75xM1$t1vQ<2|mzY zHpz;=XQxN*sEiJ827KCQYJJ}bhimx7_0A+WteM(c;aBW6HuLS|y!`x~#gC$FNDkg) zTCc{nepsT%XX*AR=;OGBE9=-uFf&1s6*N3;*h*YAVQ1uG_cX_ z==I4HQeV!z9W=wPb=7p{%+bvsKVJCy`f6)y!;W5CGr8MbOSvl@k=#PzsBLOuVzbyB zQIQ%SkAl!D%O{7t;%(?~bG>Efqzr{eb$KZ0AkGSj5tB#Kp&-CPcxcXi^Wm7cCpI?L z|AC|#!|4Nk+#XLHd*+P{`~NoFpqP}m&Tz--3q1*=6%PU<$+LW68VpQKn6^_~RFu;H z0iz+evNAp<#@@uFb7*L2b~Yt3u^OsZ78Z-yYHLDFYTrk2%A+7GUAbP5B|NBY@F(?? zc5n7`m6f=BcvwwOM+ZpVZ~n#e=P+Q|w<@-$fl!~UbJK;cg!Y^Y8U4`p)$qp{;$dO^ zBf_rraMuK0bJDN&pzVlm_W1ydGeZi$ft46BV6pCfY{&dIFEn>+gL%xx2Iidew3mug5@acV@E%y0(HZ3M?JV;u~vyo>f)fczFc@S9F$2 z@qj&-N=;KUBh{+Lfk}$@6Rohidg(Xa+_5oSVj@a4t)#;hr)#VsqI5DdEKloPI z(d|L27W(AqsL9}FYp_Xcsd9GG)~1@Ozj>Yhv+~D8qIQ+y=3w%b;hp60{(iF+;xcfI z?88Jz`6wHPX?@%f*`A&j{fcgGVPW$F{i>CfRU90Oke^h8?|E^{;F*K&7E&F@$Hvs2 zKW}Sp=cC5N3>lRor=ZBs%|%=deOXpoYN)mqesS3oMPq-@4hgPI*rkC%p!a|oDhiA* z)YXX^Mt(k(Z^ybHU|5TbIbs;bR7Qjh!80f$cr}d;i7gOil*N(rdqb**(?iIRktdK+m9{ASNazfbhE2R_iWE&@G#%FoalJrwvRt6Z5QwR?U~9j25?}twSCH ztLNugj3Xwdrt80c-N0uW@dy#SfE8q8`}pb8RMp!FZUgG^pYd3jeH!ZGu*?-LcdP@Epb=hYE#fG5J69*q z{A`XPEt60M1f z=TY(TvAQ*({{AjlnD%%bK0uEIb^QTpl~Yn3&n>Fl!=?0dqKk8&CTu@BP}hhtE&t4 z8f}>T8QClUkfqhtj*0YE7)u5_t-QRv+G?85$GkD$`}bR3VPRn&9y}VFsE4#J2MbMa z#_~X&cy#LQ*_?R z^*BDkGbLHgb5k|uDvFN&4(V}rQkv@O%8bU1tS?;NIq!5HLsWuzWr@CbUV(d7Z7qS- zW4BDk5tM&pV$Pr{%%Mj=0ZirMQ>QU~)tIvbvZH z3k(1ij8FWU#beL~dUl(++M~-qZ>?s0IS8E#YD)nB|GD{lCFOG+4Rr}%ouMI478dX) zrYjttA0Kay=DeLOW@2WBosD#$O~2l-L&`EPbYBFo@!R3y;m@Bx4QsqEPqyGbpBh=6 z$1J&vwdo@N$Vi`#h2_JL(7Rl)*ubHeaqAlw{NFC?@t4U$K(Mf|Xthqh9u7d|K!+q* z6~*$6mDhZHSS8=AQ*s65NmoO| z>dZ!?lpp$&-hVF#qNDZ5$zu)Qw1UxtOMg(*=ejs-An%_VoO6Sl@4>)RWqJ?;Dm|6x z9c;w25?Oj=B++GYkK<*j`A9k($OSZ8>h%b(A9Af?eF%BC;&4by-|l|88|ixR%-tPK zOKMf71G${KTuh8ae@=1yI3o^s=Nq_$r^F?15>j-rwm8t#)YSAE|EUB`#Tshk;|WUF zA>L$w+dvR{Q4KD8sNhgI92*@4;;?(c2N@e%0R8}an4qwaqH0)O%FN2Ch$TIpoxM_4 zrY|hi`SAlsQSmokPDmZld(1$*-8xkje4=TfK zq_gT8$i1TenoklNcf7v1n92@XR&kHDuZ8u4?JFLts`s!Svo(olsjA}5HM$37EIx{r z;9u!lhj*6%qNyofDgrOkqC(5Es)z>5|^iA9#*{04#M${@J9G+tkd4o640`Nl;>< zri=^{k{={f!s^S;&84!lYU2FU)T@)%0klToeh(OT{g~-{_QL+NsLmM2JJ#TH> zl2!U$N!cnS%cwR^?X{=a8&kf#e;aiPHU%mwYGPs{^gh@)vugAG8&=$0Ei0`(GL2xS|@J&O5Gqdv9U6w&Dc?L#CA|fJw(a%=d zT*R)f&;*S9@Ih5m^L@uMg^*1+oW78`K}3`adsYtUtx~J$a%i&5Oiu%#LtJxlrNTzN z>Xu!y?t+3478!K(;4MlxZQ^msp_hm)?-{XX&UQ%~>6dw)*+6{?&kYD+Amdawg`V9-87Z+sPTYY}?hWsorpE)xU6aeSg+WPLV{q>uk2K&nQot?5qMnjVWA)N@dd!hK3cMg}F!s;Tn&nzGMhp1=m&!FRj6Bfo!3 z^6@dhP*eIa*)M(u!9;3WS`d@+3`iF!gdacdg8zF|-WzBm_zhur1g!tIHt9wRUP8}v z*$un^Zu4WQk*T$$H=#|pvM}BB$&(T=e+^ExQ}Se7jU7qC+?l*5atA|gQ$zI#QG+|dD2-cmaOX+9@s!U7*S+d?dSn7$o zj~(&Q{wU{cKf(W7P^+8U=l;GlptgWwcN~EJB(O>2tbo?D^^xp`lh}oD+{OGHb2H(L|t=Ju-i6 z20xL@K_tlPW!xWpS@rY43JvZwm)~Gkr79|D@07JQ%8E_eNKaTV{LJWe;ZXf`mlZ@& z{{A$EN(^^FTWV%nXYcsHc99xp>u&h^8Wm5~sa;HbLx$y6UKx(m6#ucNW_UQQA04Mt z!uJOI6%!zxFi#k72qD}$r9lq?89~>;`{or5NljFOGk#ly@5PVIe3JIT#-#-bd8ons zXPNOqmNQ#3koS3NV}k~2KvTE#2dF_~Q`G1I+`HudPA|*+g&0k=o<%l%W~?cC`y2Rk zOw7msiMbF567412S6*9vU0aG?T8meB($zRWUvqkjvrzjSp*p%uT~l!EyXx^#8U6$Z zRuD`&DT^Fd6cIse*GcDn{5T;+5H(Hg%;Idn3d9v=W<|hR6xZJ?kbd+i=j+$I&@slq z;LH2^6>iTJsGyONk)aZYA_YcB7>3bffovTKDg0nwOkH<2FAM)6mUA&33#rDq>A~V; ztW|_M{NETDAIPBD8l7qdsnZs3+?z^lH3!(i@3pnHEG?~KZY8be=nnS+EX;}+>B!7c zQs#WwXV1C`nVqEZqXA^jON`HZgTe7W3zFRNU(c~>>m*Rhfh{dIi3CJdw-#2rpbz9` zEqJCR_N9ayx0(|EO)Qkqfn-5&#DE40Bx;c~i#MzCaRpoBLn++d-S?cFqBZ-D$y&Rs zSy=nvm~;Va_tcN)hU}M7pfpf>f#dUc#_%=4=nuXQ{~#2^{{${3R$ncQ2_KBGXT{<$ zFnodhZB5O$AMjC;c=f>aGxlTQeUSEtFmAfqBPjbQNCUZas~I_m{35LNU+w2Ak$8IU zGuwL#Fr&4Lkw!gdcO`1zxLLY>a88yG0OWQT-Xt)`{~a+WAc zx{$)zp&^N9&qCznmMJO2MMU<&o*8yenyH44mX`Jx5-u(-v?idB4+c5t6{aL7*VWhi zbB2CkVGUXPRj;d4EaAY|HFrIeA(aN64iac9fZO4zDMJ@6JNx%Zp_3i02LLVp`ws&X z7gtF!^zXsqo}i%6`(X2%-=q+enxF6DbzKBr@MLW~5(9e1&X|-d=Wg=e_}<2!{+?%UO|M=2rO#zao&7c|RxOhnlX5_ql*Pyt#E${|qXNR>V9!p`}@wHj-Dl4&t zDy}0mv>kNY@7`r9XV#{Y!A`OR?Gw1A7g`P&nYtYJ=Zv+d)u59!*mvPC8+#NcP+55h zPDeBpQiHl!$HS#>euyvJGxVQ5TWSmF(9=WKtW)om= zfcT@j>d!tz5Wr#G3g2ji<&2r%0R%a*j-Mhzc=Uta&bR3Vz zlaq_#RiufDiY6HocU)Ex27zc|Opf1f{p{=@wY0ZEpnl@KgN@VKE(dUbULoI7Yc zo+>GQW%aSN{FSe=1Chy&4$WSd>HwAn`26W#=*B&iM?X8A=*6wQ&Z_) zFVMv);YRU;Xu!rMWuy5IudMuruJ&W=IhKS(m*}`Sd@GS#sFAaCj$QZa^D=2q4znss zd6=g{e^JFdRRq2JNGUvp)JqK%*W<@9ls*FdJ&Se6Hn7vf!%sv-**Q5U6_k$szS+Eg z`SQ!*QQ6FN*TEG2J+e2PEWJ3@^l)&~(M2+=q*`0AIy;xVsx`DUsl?)7f&_@RwqK7P z9f5Tk(l;JzYol;5fnHzsansMSxYgyXsaUx+nI}&Y;?%Og?Rij82>4Ur;*J1Lg-|$4 z^Wn`7!{Zw9{{Dn(cCAmB7i4DUzRwg`_=H-zyShv)YWsh@c>M4kqs>pe)#W8aJIC4A z<~4MzTSMbTBhX{s+Ulbct$eN=ekhWghan_1kS2!1%ZmyK0}IRNec-N6<45)MK=bbG z$4rm)2Yg_Z zla^)?o86nM>yeMjgA@WxEWR`^8DEeR`)z{r3-81J?d{p(Mqb|V{=PHY(+xi>i3i-ZI;kaX|-=OjS!i-})*qA+D^=`lVoz$!fDWk&p^;ESR8FzM#@ zdyv%I&a+7%-vL^}c8=vs$-&a9aa!ACUu1Fd4Kn(Qx_aWwwDrfUiL$tDQ0~o47mRrC z{2M%Q`>{+qPL(+t;^3ph0oyFeG3sZ#yCKmU?5Xbd0n|o zgQb^(LJR^Io+@*|VQUXBZ?(A&ZrU^Q^ z*1<*|-Xri-tKiTy|AkAd%y`yJ&?{BKPFO=WFt^G38i0|_!d!k~{aqq5JZ^ojtIIzs zcBLXyGQY&6eE6rQ=Dz>4vZS^$ImpYYQd7f>@B_GMIXToZ-li(I{ecOeLtq&PFjTDX zUG1{R2YNX`5HfexKKH@HzdHR^QLUd6b0jH#Jq@1ke{N?SYZP`)kf;K;oaXNz9nit~ zbf^`ISbzEGL0&kEY!*1~V)bL)sX)-Z1B;&=bUkmFtgw=y)IB^j2gN!(YZQJlPEoO| zkyQ8S*cagawO{R~{t@C23G1+Es5?6T=txdNaK z8OV90bjRFOueYmfu&b+cuo2;E`SzCg_^=ehKSo}TfXox*$zVeQR}pkgVS4~~#4qG3 zB;YI{bjB~>3>ta>e$|yH@O9Y%0g#QO9nbH>Qdpy0di}W&N;Wjq-q#1zpTq9Q2Z+xI zQF3Xyn%5?|QKs1bcUygcK7uO5DJTuF$aSOo_=uTV$r>2!gOvqnHz%hteWO$ST)oj5*}hdq*^G3g3GZkdqqVykeHBA zf<+N1>k_>R7nf({rM1+=Rk})VMOgTLi9k*RNNj;BguA0LuerHnaCZib_C`i1KCKqE z2eS=l-5`>OFdHD^=`&6HAF4Z*)zm}=_e?;c+1F_ccvRaTjPDUfF2WMgKIPFUYwj``Q^H?L_MQ%h+?W6SaD zD43hCnVIRP5-!!3drxB}(h8^oTF}|qfrDNY1hGnwQIXgGvT=yqvEBwH>Ho9D>`If%%IIJ6{rB`*{UdRP|64oZXEmgE^Qx+9;8jpiR8^HG`LPEdW|JeV@tK)dZ}Vr3mR4SynVYvlY=*Hh04P!k{`M~9@rmk)VRu-SwwBxF zRS_L~eL$;H{OuSSskTfw+%%+>l$;28uglMG@+yqdf9deJLYisdABLi3Ar%lP1FMvk zwJoqlPL8vD4;Xr)Y_-&mTR;~W7x&AlMd{I_Z+Z7mceT5`J`B`3FfnrIoFTz1Oc9CEmb`FBom9uN;?AsWB}u^ znLvJ651}eD{uEZgG$H^Qb$$I6Jk3C}QW95De6^(g?_M+e`4jT8UzZpxf~o^c)nrhY zjg9;cmJcH%B{Vo1^O~AQ=EP%zOr>AV>9?C%768Xu9!d_mQ=XIfSWTZ$$jP^@XEkkR zt3f39fGKxvI1Pr{UqFdMMqbRvufDXNM#5^;cL$zaZq+NLx9(4#Xh5kW*5D>BeJbJk zlY?_|a7iFXyS=lLmhXosYr%PEh$kwlRC_yz!ZxP6&gSMGAqTW&emWw$a~ExO%>=08`1nq#H{fXhF*i34FW?x#^E)x|?<>TPXiv|9 z|94_SjL*L_IXfqyV;M3#Xk)&#Niz;(AS3@>=?WJY=K!~F5-5W zSbb^=k~QzE3BPX`2ndGbY|DenTDr4tU_M7g?0)~g=wXcX)2Gf`v1G)=<9^5xXW|Mu zFn;vLJ_KYJuU>hD)Yl8crN<4X@n63tqZOQVJ|RCimO;{i;HQ)(@6?Z^uFB!qfI1L4 z)p)?6JUpC|nkM9ZyWq4j+_1TsQ548t^KT?8chlvT)If)cPSbwjn zfiTh0DV}cel^`7R7twreRtTDvc?j1FbQjFLVIaSZ{Am+Ru8TMxQU_vj-d4f z6fWSeLFz6+K@kTaR$8v}h$TP`B}8_yQJWO+(B$ZK9ylDqsF7xjSiuO5fbPY|Sv)^~ znp^}we7R&--P;@5+gkzl6L{Y6c-z}4Wn@z6>ESD7W8)ac1S=aGeW5zW%5wvQk)9r* zKYttQFH=6%r=&EzeLHLUcDA(Osn4y=TWh_+w&$WLQpy;=O)W5{$H#&BUmP7>gcS+? z-2WD6fRazZY@DB8da`>PT>VZ?KY2)r$s?#qNdfY>xZr?{2p%{P0-73C-$&cDU*51M zRJ|Gd4H`gar{c|>fxVgB_Wt@0DJkwc$Pi)U(ffcE!QY7=5^SK%?e6B1lqB%(04F=^ z`|NB8JQ85rHdRw2K|p{L17etJQH76@g zN!j(X=b@5E(2XTWCmWen*Eco6ybw<)O~HTlpw#X#vm3IYlDJIM#LW5U4+;ypcJ`>) z*o)Lu@jgk9nMfNO=L2Y}wr01s`c?T}-C*%M+^{rK;9sA0`C~a+XXSAhGCm?BL%=~5 zMLq6fH-(WM%Nw6K0jxQE0NvgDK?{``HY%etqP@el zi#9}U_+v7|YiHt~#yB0M;jEpM7GTDu`$V@;S;9cC z#Dpqw&*~%w&#NQkHjixic{_ z0V3+%alMZVBbJ}j&kcD4NHFQlavrKQOmE2pQX7#SJuRyG)4Dku)q z$N2D&er_qbBwSgElaCsD{^b4y%I_J#B+xv9fnDRe8Qi!g`dA9A6ZUa9VSI$ zs6p`05J~}%aIp~KhA$`Y3A>bF}p%@*2Tgb)f)$Y3KaJM}w4O@bZG2uHo zLKrtXGEfk!z_>8H51=S2+$lvQF5~E!iRr10%`!jv-BEQ7U8osV>a`OLVQ2! z-5npOHxx=~VbRgC;^PzJ;dIm)U53%O_2r+}I9OTd)6>iM_xVoK+iOwQ z{4j{3lRAVH6+f-4-pP=-3YWpJtm@Ix-6_@;ii-FyMSXnZ9aQ7W5!ct~&^0mVb-yL$ z7_@|@`ue=&w?HfgZf`6Pvs9ZzbLNda&sJ#6h}{gapHLmiAnw37Fiu zdNhiz;_Q4?ZmLzRH*58_sHewlY6i{HqIa>jESbS`waH30_s7AUyW^G1Wva+3RH=h) z{;&L%-Q9JqtbAU-rn@(5{F={tAn|dL=Fl(K9F(NtXY|5O>RQ2tCGrA7uGN)J)iuU% z_|Xs$+S_y5j{d-w`Z>NnK5i-iXyqR=U@pDELP3jDRgZt)kt=PwA!Q(s zg#&!=d%uB4C&sB61`R%c(@stTcCq_jwcK2GM^px&Ywa&ec@4k$ixRw(EVyT(JUGmx zlxd;gyu441gV6f-YW92{&&R*ZWpd)??c+%}-{6!RcV4n%{MR=OY~xSEB)r+!c^D9e zgc{Js!D-FKR>=MDWocn03r!Zwexd~T=h1zY@==g(aSo@O zUWHk4aPU?*+4i*!5w{^Mc(yXDXC z5YXGmj;@c8p?j{a9U|=U^G8<~26@XB)zhaRV`KATV}HTd5`z=~R6&7qDj?+i_ATq1 z#J%gJiYSHg@jd9!Vq#|WntVz~hztumN)<7_ZG57F3p7d(B;cA4e_d>zFTL$~p|$9H zuuy#y9GH+)Gd(>|LPCOxX`e2*$DLycKc%fLStXr_H+k^S&W7!*S!=gD@#`sMcM-4m zin%Sm21n4Z`S}w%doWD968=hZ%1C@H!K&++&mA0jQCBVzKEBC*#f{&l6e1#i7%=Qs zzOF7vKrp*Rf8NBj>)8ptJTRW(cC;?@^)N!fnp|hBKltAKJdxh~Sc6Nlo5!c422KWi z`j|#*T{{i%#T(<|D2n9f4%yfknegpFYp0id8I6-O?a7l2;AeNXMO#}1DJYukSA`Ru zQQBBRCs1K-aDBZ1Yk)&n(D*?A_~KZ=eHwuv#N+1rI69g`X+T7)Waf8s@dT}im+=1H z>~DyWyjC0qUH;AW7#EiuHFaLVqQ>**9iIeh7#QZ2mEF`+iy9lPZ*M*pvUU0)v%Bo` zZ}}!<(_vAoc>JyBr_17DFH(f-)63!B)DL2R+fx1 z7_YXc)Er_x6zaO1|NB+D)JHp0FRK6(F6n}TzBWUKGEFmM29MEfM|*qf_wUuFrWy+{ zjm=#%l=B`xt~*|6`-|*vyKqe`p6+yR_sYScEI7EJq@-&^id4v4TY3MIu)SXkRwcXm8ISbqF?J(gd@{gTJN%^$PAel<9> zPI5Qv#a4+y5*mt$*Wa1X`9hEzZ0i4jGuczMzzI(I(9r5NlaexHVzl~;*_uTvN`FZ9 zK%YsvI=A;LvGsDlK()7z@uOC6g_ZQ>;})5_V!~#DY_h-8`sX>NPemDCnEg(u=<|rdVXzcf(GvX zq1dQ&DfZer29_+nh(Oiu)>!u7ARArQXkOmfx35lvgJu|CGvi{O`y4JAqXpQnhwlAe zM|vIc04~G5l=h`eN1E z>SW?u3bSxd79Q5!kS0u5-_UAG5Q0^VjHdpjXn>8i4KB<0 z1fyFrah}JI$bAEJ zm6cy={PFEqw;cke&S#3<1DT1IwqsFhb!YN{)g2Z+z4>R)aABbv8FAeq`Tgw4ZH4>T zsGm8{jm-l5!Uh z3YY#EckVMhjZ4~ASK_3FbhY-xSmTb?`3bFdXfBIy{$*Dn1Oxltno}D!coLa9+#x@p~CG0YY zfJjz`TmF@bt$+0?40pOe_$e3h@zx>m*E+tp;U_1y6=o6k&U)oOf4w9{d&EIaXFFvV z{E$}4vs&xPo7SdsXm1l>eBKy2!`^&TUsa`~b;dvYsiF0S`cFe^@5$-u%?#g(!`;l7 zm^%5W`!992=NjvRqN-4VIP%z3g{s!+;k%rr&OoR|yu4OGSz6|p-?!XRgmTULUg+eW zeP|d3KoSImFJD?)2cpv#P`E;bn<%2ARY}P|MLaabzMD5SyQBNk;;dqXPN)W2*~;2v z_Xt)7yS5dyOT9;DUwX94`QR#&@<{Lu) zUgdOk%I+^zO^)qo{SxoF_?7FY-ewId2 z<>c2}(et{-WLMiw%IJ zpL40!)QvB}Gl4p0;GXmoHLQL12pND^Q+_bgb&?-C+O~yddsU@+-cvQ2 z=lf|7Vf$e4nVNFqQaAcuo>aVl-xwBF*3@*v(`+P{gZXyiysuxev&ZwUQ}yxL!MA}V zgFAPfC@t^#Y|aQ zx)SSc>=)MBkA*{ zmg81FLg)Y=g6Q2mdm4QWme)<2Z5JJyQ&$U%W{%6}Uu{mey%L5(-gK zY;1)|G57{mmel}tArn!RCY;R7>vqB8U;zfRk62nd6c;P)?%q4P9~;qUA}6~Bv&NK_ zl-5u8zBO`$OOOIaju}NYUM&Cwy7G4v>dzIx+-i=d(Y~_$<`SopreU86k4|c zn*$>g_xlsH95*5x+#Lt(ni_xn$M(p|{c85nW22+1H;ahOVNl=F{*LGzck1#=SC@n! z#P;nDk}+GWZ(A8CEoC1EX{Z|(7G`SD4iv`ae&xvddUwZnd_J8zG;XW|F#YS-F6DF` zL4hXojmeri9xj;_r@=m-gy2X5vpZr0sDsERq9AbKnKoJ8XGUx$8G95IBr)Hct;0hq zGqVS1b?l;PM4dS0Ph@bmKhaQ-!jZ$BT{ zNZAZ^z^m*gsym-VIkfZ3%OjNY5N{18Mt{6W7S+(mv<#2L%VeQy`<#VHMVU%QoWRb+ z^lQxo8bouq8(~?Gy(KL7bfjS1@%Qgk$Z5F0w#YQV`LG;t@XqGn&<%EOTcsyQJ1;J)@I!XlS2nkvF0B{bg-ZV!7Y@$w*Fu?hxoK8bCus3| zviHZ}3L+p3^YZ2t7gwI%pC%25iLDRcyr~FN`cPV`s_@~s@{Q%+MZCc-^e~qQihM)c zk`~hedX_OG6C`($M+j{sPO2>JuqWY%0QyQ5tMQAF`AiwyX95al{o2D<^5%1Uv$_HT z7ty%DoK-pR0I;JZUKdnH;|oSfOsoN50y@d+20OZ#U}H!NzzQmBUMQ8xQwUtD&RXO4c;Zy2Z-&=cJ3Bk>3RC^a=F zU`|CrVFDnQq}SnkA841)prl;l}p4?8>8db)@+M^TUiSb_aaOmxhAoznr; z)n!Et0#{|Flm9x5`NG4;f1w(^Em8UntTZZfer0HN0P1I}C7}L}46&aaHDb=%ULPRP znk=oaXV1>wWemQptH&bvG})^E4o*o&TYv)PLNDhX)Q6)TBQS1&#$M; zb`rzGbU=Nb9f&1=R9^jQgL%~|&_qcoa4jv*X#YR8#a$=I(l9p-KnR1y&6|6)v6W_w-<`Nw`6R#dPiLNd*xoVX(!(v{A zBc71iAupEd449fCt;N{HdtqV6OGjBy<9(2Ia66A|+YNk3OF^1iQ$4Y6`Q-P;NDH+j zW&RhIy@P|+5+BNa>H9D!s~;}dii#pQv?+wPXJ&VfyT;!y-C-d@3~FbHsg1<>M>X5_ zWUB_kw*(=NaxhtlvT7y}f|XW}Bp3;-p*qpgVG9lY(cjMlM>iB4#KbS90_LDneARSm zroV8sm~i)CKMxLBh&fZ5Mhe?Q)1r{@Aewq-(0>p3YVjg7j3Y5CtLub#L%4(k=73cg z!jkYf{&f{bVlY0wuC8tZg!fxzqVpzqxJ<^rN7Gnj`Ncf3v59E#{1{8X!Px1}qL1-% zA4h5WLVJD7`T!9DK~&Ut&)uBr|Fi(T^Uq)SWA|3(z1UhOOvCHWHYrBH@nFdKOBrKY&AUl}d7PYMHbMPafZDkY1e z{6kuTKIlzDD&Wp$D?l4p7#^jTk5f}u3qzltJ!{j~|AovM3f{djSYJ^zQGa}Klpi7M z7~H;k5xe1!N{GJjqHU!;XyfdlB`RdP&W(3tApb_$%q%xW_dK4ppN@{}y4(oH&cX4| zOS*Ejs(E_q@8I|`9b!gCWnm2D?=>A=-6o?{l3CqOR@OI25;qI)kt;_BVRwO1ETi0=R}H3rTV5)4>v(?=eJL&j_>c~hWwX&kBQ`-}$dKpc4|B;Y5zq0$>B7QP zR=Ht8bv6lc@r~c>No;JTVI<#BrB8BRYyn1Waad1?9Ij0fsyXzbjFHK@IPYX;B)YuR z*R|?@C5%qtgh7=T z8^y~YJ7nGrxOZ=2pkMK0@=$5{4_@A6oCpjoB;W}|MGxTj-`jh6Crm`lmCKZS$q2k2 zmG173!RY{zv#%$))DREO+1UyWD!LCwbEw2MjkUhk+8FX&bcR#~O!o!d8DXGzfFMx& zCoSEpPs~T|%RgS9p5_#Fww&kjJVnl5Wn}WsQ{80O94xP%fV4gwkxaZMsDmu{@guq! z@M;qihZ|fMU7VKg-mO$%WWx%Q&pKow@~bMZt?l*w6j>RHrTpXx$lZVsMkFC3`n+Vf z1#t#+cvJ4j&j9fkKqVOSdofuEA>RE#{MIhxaI$0j;$mC>_JOy1(@=_}X|Io zrKMzdTukkGbv2e(z^%>q z2W|{E`dDDP;;u5v$8^`XR`+?52PuSJ*v=^&pXy6~FRRZAiX6sNQF%Z@V(cSivId(1 z2}5ZD@hMd)fu=D7ns^aZtCf}No*L~h()gc{Z3`_?tH$H_0&4|a<=?*#00U!V=kHD# zaR^s=3d<-fFSG^N3)$L~RgLf5YFhA18{Ez{dk;v6D_^z1;=mND$wi)#MF7aMP_;9f zz%JNmpY%wk{8^f!PJ_z=0H1R{q4e=A6EnfpeqxG9_C4X!6{I3?LP04N|CV9k z@%(u}_329zk{oP`UykEahL|OnmvOdpQyfd9Lt-w0ni_O`d|qy++NONTYWdV6?hbo~ z^~QJ@U!fU7Lvx4g=}%|_oSlTz<0&9%TzeiGmd&%W8g#UmL%8ucyt}gh$JSRsRh>rr zDj;2=l!QnN5`xlQB8`Aj(ka~y(j_e=-7O{EQqn0%N{4`SNxkjNyZ7CD-(Bl0);Mbh z51jw^?Y)1sM_>W(BU0vpT}NTmXI!K`gTJ-(sc4x8vz$&*!n%aA_Q}ZnP8^>+kVUd{ zij>rZvxgVF`-^gEe?==|G|SKL7BZqv6V($wbrBI|EiEbN+H;XXRi~g5tD+L?-=Cxl zu+scUR&Y+vI;;zMfBO?>OMfFVy9D_x*v3~^EgT(BS668OejXo3`h(7UAL!KP=6xHR zH0V(yNY$7YT%WqFtWSQ{_M+pzTIf&I_q^6-OAKhk9X8Q>fkGZe3l!wDPs1bL-8w-F zZ0P>o%P)(M#l`&KWZ~b>zK@@SkDs$>ZF=WUK|Rm-Sf03aoD9EXzm$r~YoUWA?!J{C zf%PG)*)OKITS(Y!|272({vt(1qTVnG(>$?;QUYVUg9A6K0!sflwEy3SBLg*E!Vv*P z!k~=-qWTmLyXPNePPgi=aI&u1-(ib1I)9|a{I=dpb!j$VvOReMqAk^%!2GwGB4Fh> z8%|7ljgFiq@O^3;xwe+*p`c~wj{e$Y;Isx!73L;jiaM1=x*^=;=X-B6;kvP};34c5n((oG(M5I>!xGlKjv}J#hov?ZU8%l z=Mf;s?VaN{C8GfWZvz+sijzrKFo6}frlvnr1z7+_F@5)Spx;PcZD3?9skOAY8X62} zU&SaQ`S=Gk-^K?8@7ERM$4a$0Fz)=Gt8sO`2Yg{i5?fl6%jsvm$ z^~RLmc3X8RiSwtRCm)A7xh)bgPl^qc&ayI6xq$$gmyb`5Wh0~Rw%F*iTT${qsufnc zNBg|$2~Ez~SRT)vJCBvdHlZ_B!1bq4P*Awo)1ByxrvdtunYjxt$fd$RC#%v~@o!+- z;`MY7Tj=ZM82Zcr(0HfEcBxGqaDyFSDls!nQMG zT4R|*LSi;oTMkD%)YqfdZ0?;iyD*Zc3YO+|P-=7yZkvXl0rxa}3esh#UT42Q2Hn2rDXHbt3Lm-! zW2UFWEoOXz#cWj*LZKXJk-HMT?~bu|kblTmJNg~J@LTiykPL^8X{aB1s%8LdR0MeB9jkcM1 z8>S~X7XGpX>vueF=IhAp(&Ob zK;FuSkdWfc%rBol!PgJaO{uA^IU$7QtTMfw+s~6LLDU}I#ANkB@O_l2;QZ_p2t=L| zA>f_2WTRsSe4EykGcOLkz|%T}lBNSCqhM#a|w zphOr0$u-MHd>Eg z7%{}ArfFBYIl=zmpoRvtn4S)upp+D`G64!?(GHz@ct5dH#uk*!%m}H&upVe-m8Ok| z+{NWF*QM9`-`h<18y*$zH+A)9MaAFkMis{je-GY6P%<$pAS)5A4? zsAr;2pST2ta8W!7Uin^x2S268%$@M?Q0{}p{(%x3Cmf~M0sekm5hUGsoAU!{zyeqMCISMs-*6iE ze*SC;L&{Lv*45>9x}FRoBu}5hA_e9re0Q+Ktzm`H1NgiXWGJ|tFOs=^@xCR<7=hs7 z{BVedMjZOF{$)W<)OiIJf9L&7>gQF(U%tR#+}~j^-5XmeE1TD@gLi2;{q0U5Rc9wY z5|Tmsh+izD@$R%?W)^$6boZaL{qF0lr*m^3F$j@pTB~tX%^}!?5RhGHGkbj7{R7uE z8_yaumndi4etdZxDM_7|?QF9b915VX_-YDIEM$4Q0)PxUtmJ8SZRqd4?-4zJ_c3+; z3>fB*v1;hpGKz{4Dk^a*Z%l-?f81rDe&#B)9AwXf_|f5?77V+X77^P@pA~6Bnk}(w zS`2U+ujcUkT#Z(wKuiUC_tF6Gh^} z@-+VAGZ>YJdx>QtTWwpgIVPp{Rw%_{JM|>BoGmsV*1)xKFpcGHaQ@b@HyF=o&HFg)` zsaLN??SG9|US3XvItCuog3p8N8n2KL+%C^z-jqslS|)q_8t2h^m#55dmFATyCbmM( z^JTQJkMw}_0#x(QSh-rvr#{%NbL=%RwUh2m7%zSezP`rx-5$C+De0W#T-=)MvY5fd zd8pOd#@&JI^U}=hjf8}Y>z|s_T}H^wYjpVpJs$zVw7cM9glfLBEAaEJtxov(7SL*f zXTr#c!;8Uqd_I_A{YI*kHO zJ1F0X%Eus^g!$$a`>yZ#sVrV_@4sj0(_l+5Zxf<33^FS#)T^sG@HMcTZ&NUV6L7-f z+3=Q6oL&MUNg71nLgC?#>(`t}!<(3U<@^1K$1^n~2Ma+|SZs-oE0SNAyYIBGward& zK$1M5Wr@ZwIu>1%Q$#_~@%yKf9`D-#u}q)u6=gqC;SN;zshcw27B5NN?6kW&6kFN) zN=?T`XfLON?L*T~QyZHs|IUHN#%0p9RE!ZX3KnB(#9khqTx?aeqJKHVTkngD4Xj?g zkd`)_e&%3uK<*}_$fM~mMA6-~=4+QT@j0czc&H*HX=w6CP;~_;$V%=$sLx7^n1A$0 z4ZxQ571AwZuXG?orz)Q_YnG8~O1nS@=VXsrm~SF2ce3=(RThxv2Dcv(55EC)yzj|O z`al*IQX9(1qE%Z2k3+8$P zKRV!^5Ub?p|Kcxpcj4H6Jz00bXuvkmO~?GS{M+Q@*Y@_0((=Z$hp?E3p2@<|2JJ2Z z0mOo(a>#}$H5gv~0BKr@2B+19W7g&vceNerJa9%-q5lF1@Q{A_!bXi(T7bsMo>b?4 z-Y*{Nth~y=e>Kw+^Ac2Df3+#j*0B|AEJik0-YY9hKz{<+2Jh6|;@ElW9^r#e9tSHB z!9!eQWkvj}JdSVScPbWj}jKF`GJ%6nS4MR4rSt<;q$<5HhM8D&`1DS16;g-XXDbzPJkwZ zV`}`H`3SI%f=Sf=OE0 zSJ>#bOUiCQRq^qWL-fgPlNqOdo`1(l;n?redh7^?>`I=Z_B62Sv%HT1;)yO{J@uLHa+93YjEeudnu*e64l%I zaQk}^t-MxOK zZ@IH-w|HJxnI$1*1mVG2J_jaMYYzHvrhhdPe9V8Rig1sU?ZeK{2}j4-dc=Qpp&f$B zvw)Ilki?0cYkyHqV<(XwGf3G03>%Pa&+8l*d$_sziwo+WJi4vYwL%gZk2nIu#}lG_ z#MfWnnFzgkUF~h^)AV$7dNnXq{$)num{9s zB_&srrDC(ma* z@JHN$B2QA9@$evonD_N{8zLP!9ghGMBdrReeddk=0f6J@03uJP_4!9rTY-uw6{ft{o{ zmj9ilkzZX%y=YbWUq&d>S$6CfQgYW{Lmu1OJXNo;oR9Q;PgV}?9jd>aG1$sa0cn8_ z@6&_qRB|oe7==#SYR+z~5p)?Koc^{*64Z_{?j{RS)wqD*0Rh*Q-rWF94Un|g*ZDt+s%>!EK~baP z;J->LwGxrX>6~%%2Zr&PCu?-Ze;^ZFVPMF;obe2W}`Jz^J?1D>~}# z&*}l43rDJOl0%uhb~X#uAHL zVG{Cig2L>^W9Y;$PP@myzs29XNQ2AE*w_g`h`(P6@Aglh@2<9JFL)h)PP+qRFYRrK zT>vP1;ngSYgQ0UIw;R8$lDOI80xJU1-ih9L^t^lbRTv}CEw2FvUZ-tTCI+6IOoZjp zN1iX;FY_S(0503pKgR>ZWcNA0^%vXQVT_Hw!oYGM7a3Ezus$?WhwjB@-*nzfGC^i7 zjHH0mGTY@}MMy-%eA2unC8L@}dTix`2MSYDD)B5c6%590i)=pJd+Z;)8%cv&M6#ZO zDo*$X%0~wV#=Fm-ODZfI_3!{grLJBGg`g)!rB)GJUljq)6Tv?z*iIlOg3_-k%eKY< z-Yo|woWFNM(N^?zF^;39f$_tgA+aD3#=Cng!`3{kSduw-zi>&1caF)E6nJ0dzsWBE6E?mu+Rnxh^~&HpkNacOwR zx9O~{D8B%8hO0_uI)$NrWou85PCwD-?sidY+;4r}x4@|JN~s0Bm?i1yaXmzpEfjEM$^^d25c(?#XaR1<@spz9~bWsMaRtju~$pFdM;a~*uo%*8PW z23WTfG0)4hOpF2|!PNz zJ&bGB$7lNLLVv{MD==RO_{sWaB=BZm%FRREFA2IohiSCDPC6Bd5+y29MaH6wv@}_` zviaY4c`9LO^!m@4_0y|ZHwxSz9UWgm_Y;8pOtlz-uw4}H8hZPyXrcG(nOb$95F_nu zw6YW32snge>n9d(* zt##ud{s3gL0PXOofNmEjCFLzhV|k1RYXfm=4x5bKRbMHNtZficKY4Qh?jnyEm3r6* z=1-sG1U+2IS{~q%B<(KWYte0o)CcoB?wVNRPJcf3>NORY?6m4NY}(TfF&GP9Vy>(T zm7&B+Sy}A-VNpO)RPhJxKj(AZRuV-JIm0BQf@TJHGd=NEDRgDYnex%)Q2xmK2z+7J z-A-pH3n*eB3)^iKgxZz{_BK7y1y{lSk6ElVs<(S*Y67`baRc4n>&AI{YH(VPufnmu z6moTyc>S6ZQ0g+!iZGL{#)BYTv;K$;n7di`wM6zUZjGZvENIVRS{_I;b>`~<>E~by zt&c*(UMXcbkb@cIdouqYY|UY%^(_YtGri0B-|>Z<=nLQf9ACofL_tUfpYPrtDP}+| zOcU^EX1IJ1y#vqw*+b~Blaqge$kXa)Tuqe&+S`+1?nBI(>y8$ z1~@vuI!!)@_6(>BB!u%;Z+z&XZ6^#a$z*8RDJYg<>;lHG-bO!^Vpaq70kFtvf}D`Y zLsb9Snv@#PYfonzG{3w~pGXB7Lw2smKqw49EEp9)Uj_Phc4KVi&!|f^muKEGvP>RV z^+$d25>KDr6>Wc8GVxh*C0K?cIVJwrn15V#UBP4N*XUh3a7l4nXpfU z6!iF$69S7nO^s=le%uf>nv^o<;o{QsO_K9=T^Tm}^o-3+jbL%<3w~e>N(F;|4iFOo z7qK<@^QF8XmmMu(=;O=S{(h-9ldNPZHp0R)ftEvEsr*r@=1yXM8ko3qAO1rNV6}A= zZ+LrVx_-|Y&#XPo456ZfY(o0^b2Y`0jA!V5EEFs#KE7oJWW(d2i+Moubb%jmHcZTM z-5wsLyh1D{4WD>8JHC01jZCbp%Ttvs2M5tWvcG*BzgH98`ku?3i}~^9VWqL##bG2l zeyrP(iQempsFqx9n9i6=s0f+O|FTVi>b*?lg3Nm-;lM_X!l*%VVa%4OsOSPDp=@HN z?dfNJ7DF4%0OzgO>dwxCD?Pn1?{hv&{#q$|gU6OgK$fz#n>I4yT~njoXqCqOP?nG{ zRar}*U!0Txjsz^Z8y+@CLNL=|?VQ*8`BfxIdO7?5%{K8)O6V?YtG8|`s84S%;Zeek zgSW(IG5wx5u_g!*XuA z*Kv|PSPTn$u+i-_EFs}rn=j+e_E83%b&#iz*wWZ&?_XJQ%G>XAvY^p(n5rPAr5z)D zl0dPbWFCm6lWYsE#p~DKi`Ddjo3gHE-2uoGjxiZo?Q-|zk0~ZRq#9eWL-_dA_seKA zhXuW#8Wi-@B+oaV{Sl;9u`&vEh?&_JeMtZNXZ3pfX%M;v4#%jf;8O}TvvP2>RK}nR zoP#EUga_X`DGd=(6&<_weH*UYIZdm)>FuUK65%^96cqzFwJwBUbJ>^jeL{Tv@Q9xS z->FGp9fQr%;;=$IKI64OsQt#*imFx|`Q6pHI62BF%+JV1R9DF^S^4x#j~+pU?1%O! z*9hy%-hm_ajZOYF*tiurZ1Vb<_-@;-03Hq|?IT9UwkhFoz(}eso6_Q)l4shcz0&`S zTL#h*soCEmk+LPOt>Rz(ao7Zgy_OT@6A3BTUTtmd;?7L_r6sC@*8DrGhtzbi*laQP zvjFuSHpU_i9-dFeL!WntdanwSj}JRP=IkB~hHYKp6(-+t;l`Z}5Xq>j(k&{ye(vDf z#{=$%U%zbAv$6`%CV@EphdU+gZ_vDk?yC$7FBtABH1t2M1_;&F7$@6LSKpAYyoYuQ z2F$H3MZjWiiu{583=3mIwu<(K8S((tyL$ey4v;PglYYXX;oVs9^5Xh zq#(`6`R`FHt2yQtgj_t#zvanzs{iZIvR5I6%aO^}!cl3~P*_zYlvJ z5d5TCjV1$HhPcqxE_F^qlL|6pkj%T6N}xQo2VX>* z;ACE&*HCXE!(-FvNZjw=$*e2|#=eTU1)Z$na7#%i`T7WevIXplJ3Gft+pKHKt-wyL z0tgMjjC8zQgMClHZh<6#udNGT!ND*)7jLV7Oq#?V)&Pgn&XnSm=^F(aLVUre?jm-Yixp${LNKFoz|qlBpH&PqV0daOtPK|cc4SddIq9+9 zcxEU#PZZ$adJmePo<8Zv^pf!Metx^n5UQe!%ga47YhB6N-SXSe$?e@C{hZfKeusxA zy%>^10>qYJhZWP7iD>~?UwAA@-M3Z!7yod6Lk9H?$$$EHS&6;^8x43Rq5FP)QIXs6 zFAdg&vlu$JYo1ETVcq=}<##Q%M#>wf`f4;eda1K6&h{_BS!01wT{F2Zxw@a`a$I;c zoYDR2l^(d4_!@eQk9V>Zkc^G5Pj~JGuOuW~g5&`%bS4dg{n0lh-XOXm{Y=MQ2Wjw? zh3K~@qH4-VmK`lM{}t#}u>FM`yAQRTx1r$t-S@8TNsJr0xTyPU%dAahfN#c~8_a1HdMO zPns;AH^ylJx1niQH-?s?;#GmtP_w(~k22ls{be)fVLXOd&ue!n1%)-Z5eAdhQ1H1y z2pCF`qS4|x57#;fH1{AdN6Km!occBZm4ljKdxx5_=vRN@3g~-)Res28)Y;^Ui%S*O zC1DSx4+=?x(<%~zn$kT>BM!UsgTzn**$0`+ZK6TBwEaNPQ&9@A5q*$NBB*a*S^Y?^ zsG#7sx3FBzQ5+F*XQ)@~Ivn5$usgV4I)5ZlI&Eys1RK!E$Zy2yU(4MOVeE*CvNTVN zxqa&lc(nCFYXEY0Qho|5b4vN6C0~*T{}MPV0jI@ zAp*l>Z;>(|pY1cx%lvp-y_WmQp*!%`mi-`~ z5J~fD^Pl&kg(L)W{t)~xh}Sb_!k53kzk#NCzTV;PmaM6%INXvQ!ff7UCdzRSyP z=czQV%v*s`uS-UoJ=}^G-mt&?51NOD>-?NcGosQ?5v7YbY=1?y^S2;u^-LUV`&FC1nom6QHQyEfF$A8MjxR2>0>%=;LE= z_pk)Qeytp`ta~=|a*y-3scoVfY=m-u@9W3eeDcA63;Z!fJ zpTb%Luu2fSoqifhEA82pxC#awDreO~U%$ldl=SA(6oty}!-p@QHOsFK1@!d~Bgoud zsktb!E-zJ77Lk#X7i)0tc7+X)-XPN9els5ALo^=Js?`~&d;xLG2Z!rQe@!FiYAZWU zJ}n*>M3_&hsTsMr?%hg&5u~o3dGX}K0|f8OD>n@3j`RJjl(sW3%5W%!x`Ok!Px@dF zGa5#OR)gbjfN&cNs2&n0x^1gw`um?iS$7e{PdnAZmekW*%n-E!;TQ<(xt^1p;M~7I zF5sSU4C0mI;trs($ViXQ6D}}DP+)M<2^^Hu0}&iNg@pGNfOP!kYGc5a16R`clEot6jUt$G|W&YC8z=0^9tEKzya}#z&{TwJ^wb0RAX{ z`vFos@R@h+R3#>=Y;OK6EX0MI>F*@RnPzIlA*$klntg%&)|%^;!AdvSo~iMSb)R+* zSoAcykZ#~*{;NWDJ+6w2>jfDHYUa5yM$xoQ922y5zenkN*=h)XJ zaG%?Y`H{?Y-$^qiWKMQI{p|aGXaUdy8fy2Dklv!w7w{{9$P;*xi5yqgVv)-u96zwe z#ZFdE=|`Cx$uGlVRa1@ z5K`*tI~{E68(H1l!j6Yyz-Wbiio&HgPye_rV87o8GQKK{52bxkE=jg4>mr9Y=E-qt zDX6HJnV7JBgZsV(!OPbcr}haI)nI|3#Q(6yJbH10HWCO^5oZl66I0c&f-#ror=J7o z_o}PC!Fc@W(cq=!w;M2+xw&-UrbapQ zZT?b$jgrQ8j_WPU&}A^b(OO%%#Pw^2RP1mRocZo!qn|0y^frQyOJHcpn;E$ zX#qZvp3y9kO}w*BcOUpq7uF3l^6CG|1hM3CdAe}ly7e)RqoLLh5ChOG9OjB(KpPvu z0wxX#iZW#6zj`_Fmu1u^yQ3V~QXorvN1iI;5B^~CTo8gSwFJF8~cRdmWt`Z`KT7ON7iLa7#M@Oc5 z1~vVrBMo2KA&dE>?zp!g1(IU#oq_BzV#r;(#i#^oABVN z^Yu1r0a)WxrPDT*PC=I%wtAE{FWv?=j-K7MqfiJAhJ;+E$J~9p0oJ!Bo@dJ6X`R2r zJYphZHFX+ab))LQq;^Wqhbrw0<8%fp{g(1;*mE-7W}Wg-aJuaSqncXJe0VrqSK!9- z(f_(nL@%{I1Q+(73uBeydq; z|0_qD1O6zIA)C5w2fC0?&+WM9Muio%=Id>;Zs0-m^-1Qs2n9jsWN97*4J0JUGw4S8^RIXX7hvbia{cl@>luoe`QD>9wb?*AsKG^bl+5hsP;9upJ(aHm?C&XQyd zt(h4wyrHa2TgWW>tB}bQj+(Yr4Z5Y^2hn&w??_tNE9I*YYFnsi; z+c!~W4HR!+HU`6k4g97g8>DaDS~y%smhRJ#Pjfve&i`c%dkepJ)4}2)-5Cy1P*rmr zu!2Sp+)A>tOi2Q72WH$l3soxbICdd->;ab!Qi}Mv6Q<`?u-`~YO3HkmPZm43O88Rd zFJw} zP8XsFa+~Y4I?hAzVGbn|3w2bF?rV3 zsuNOG^*J_n&^p9wlWA6`oPXh#>chp{5-jPAVOJ{}0N=XH7W>jCS##^_=eoMIm6V<` z^rm!o27K0*mzDaH9P8jm<>uQ@BK*F`fLYagV&e7gaE1!vT=nT=ADP@J$?^HDWx1V6NSxD-9XYXTu-=;l;v&aM)=tbY0V-ruRoM$6=snmkejI5`Bllg%N-5vyC}#p2|OyX_#ss9y=C|o zjG6R7G{=XHH1J=fafdZ*$X@>o0p!fRS{sp2r5{)hxdEwUWIlIbX0*No-}&55^q(0; z<>kv5KfnCXzgzr28x2k9?7sFj426IWklKQ>?4{)1qUV>Ys;#cD@!DD+P!)K%KY3l8 z(D|J=4>Cr;w5*}d`d1uZs~GQwf+uwHJM6CpLz?#+lpI}GS6Jyy4D)}k{F@f{skNbq zmn|z7rxQRFrwQJm503t*Rdg~Cz!62IfUF$|;DGL}u1*l>8nBEC`r(oYFItv58lnKEs`?BfX#xRLzPUVHIX^4~l@B3{`k~e+%adY_h7&o^z}B71 z$nCJRlp3`MG^7cp{qicP0;W`7@4(JByy7X<-ayhW@KxZrKH6J6f&3_xdhVJ>QTfn5 z{$IPBiXo?Yg5XLB@r_Dto1U9%=v|6PYbsRti-`(Tr3LU!-Mwqc7YEXhpzuLno2AW& zhw&G6*AE9so?uV5tKYk{2cOQf=ZhZwNo^lIL@r~OmLxDjVI={IOU%KYRCh`02erez z8%yz4*K(^6T8B?a_&dh!5gpy5e^7{n!z4a>TS2i$cs-C;(AgOVX&gw_T|rSJ;xKyx z(!1;=3Pbu$xzoIjY_b<=OCKfTS8`_DJF|!eEH(5FEJ8wtDqAK+aUl-lJZ9ggd8}FS z6~rK3amgT9<}R**?{;F-V5cFY^O}r> zpdcruVs2padOvrS^S<)KwB77E+{7%mtIQi-i`!|2{&=or8?_)B$+mzy;n5LAGC?hU>m_l6+drgU`26}+Z8nJq z$@{(%R1+oabLINYGOOFDNFuP{1O8_)Lpt5fA6PvY=npSZW8Z4^HhjBnu{E(piY-Y0 zP5+kqGzrAyOq90p*du`>NPI!F?&P)bcj#`fGD8~~NksBVE-G5> z3X6Lce8tRY_UH6x9&ClWM{8m+$K!PTOAXOUVA=YtJA4iYQwAXBE^V)p3kmdG3yTkG zmDp)qY$0j zbjH0a!4YL`w!DwT!&At?febIZHJQr^qa-YP1%!Rb4gr*s^XbU((U+a&)!DJUT@QE4 zbN4oH#6I}AHoJ2j1OIN%UYlrit*U9s<@fi`xxT)bi;fm-aQRYP_%4P2V(2I2AFLV8 zWkD2xSaUOrT&g>&EPwp--Nf11U&F)W2?^%p@;b(x4m;}0E{C)|ANAh1FUIs>qDdzO zApd%U5+{H|;bEi2wJk-70Y)DlF3nU{VaS}9X3!^M(e|`3S zDk*xabTRgQyUtz`w5hP%+@+0?UbbW2Ke=2k2a9tJQ>LaUIdhRLuT)imE>)pa{C&1x zMTCjR^HEri4=>8)K6+^TV);~K90AX>>&evcyBv{0FZjZl%MWJm`q|W70<4_M*VAI( zv)ZtW++)?qo1GI|s_vjWET-=P3&kNlTK**(A>P5&x2RY7i}ol4p=LT|y9cXbzH1DE zmmAJMHh=VGDkR9temPk+*>6MP*?P>d6cZCVVv-#{X>RjzJ?L)8)t1UFL@K2{XPl3>VSz6w(ETwn?bEmv(Fcnau3)RmJzrsFZA$>`%ye$uxFaK~#v`&j!#BRX zd|R|s2w%Y6#I7z;HHwCs&t)@S$W)nZ=8g|wOQ@Dh7{Jb}v5@al2zouE4h>L&YE9MhJ z7vY14KQPeU*KBvKkl}&)B{bAOG*rCwd6qK6#nI*qVd0msO^eUPc8)>@A5ZDci|TUj zI;YaB)1O1Xzn9>^?&!^aT$vxON?FZ!r{rNrqc0j!{kJ|9Y{DwB>6w%)%P|+a9V=_Ed3m%FpX$pfM0V>) zO?31obxFLFlRK`nlZOzWHlxE%JktHRvI8S}Ju^4k#jlT1aG2vAMeD)CF)($`5ZI1` zF_W2>xBq>|Uj$&cOa;|v4>Xn}GRjQ8+)OAHnDeB_=2R3Y$BCVzA_-I8eL<~rd%+hJMZ+tSo}8HO${#XbnH;SUs`gT`uVbMO{Ao3T;^{Vm*MRfB^B zqn3koC);%?F-pgm=cS{Tk~JnK>9w_*W)_Bi0j@o{k@W19dglj+1qCS0ZAANRfg-w& z<6A<;uhocJTf1riIIc^7NDA?*Amjlo6yP*t(DZ{5~P4&>GM8?-md+ zbnBL^ETus{6~UHF0;?W_^5Rlsn%lbwKne^s%Lby^U6SnGO2gmryCB#c|qJ57PL0U_X8TxBTI;u^+V~y*)j} z;PvvuMX4Z&!CfLEGU@f17L`bUrB+_feSIC=*@+d2-&^lMJIeEX{CgBXAA+E#d4v1Z z_leia{1cYa!K(K7FJaQH(EgVJwDH56me>yo*)vA z1RPJ6#{B%n(VTVI@00a{(dwrFq)VH>$JT&T%kTCzO_0Ufsb;EXw?UWhsR#wGx;lAH zP1^OvE@Spw+#?Bb@xwH)E`H~|!D;oI)1Pl-QfGbB!FRj2x7bkhM!U)FjfJIvC)`OK z9IyI5`Fn5j!nYkCAI;8Qif0iVpNK|9;-;b^qgS-~b3|@j-)5g(Q307{kNNnpki26V z!x|fnwzkYpEZ=NyuFlVc9xQvVp|_Hi;y<(ignujVutctWN(cs~4CoJK-(H2r_01WN z(Rv{W4^B>2@siNd#TRSux*e{?aof43dlcuJIND*DTjXdr)%T3PDy?DKk?*LqCKnuR zUmWg>C;9x=Y&HTxPxAM$oI(5LjbVUuqTKoyFG}n{#aCY$A1}tn?hpGE7P|9ZVco9x zpyKfRi3-gNoJxqF!Nxq=IQ^>Rwkn%fuC&AyEJhmJ`-#T^(skAGdXp5hJ}&<1id=3F z{Nr+XUGH_1r&ie|)xf0fEn{RkPpY6ij!U}zRLDm9*@Gmx`1|_`1y6WVMDr>)?Xi8^ zG89xXkx}Xu3(Oyc-NAZTjS?oYv~MdVRXY?-#_i(rBr3@FBfm2ra`eT*zU{$*Es_r@ z{HyAyKi11R(nIpe&b4l*nfz`9(ls=(L%+??6ej zt3xHG+zl$alz;=n=dwL6zIrN$4(`{HwUu>1i*@^2Wi6%Tk zkMAoj%@YdXS)wk6JY+G-yXgKz&!vb*H#Ro%9}t-k6PaL1ub$SJ=TO}b0plr`6SDx_ zdX_y6;ZAVGkdqS*pQHJ}+Q4h=>9zjEZeigbXu?~l`|^v;%fIkl?=3QK{tBZ|4EGlH znl7DhNvrho0vjk7*g%`Ejy$J~^PrnrAHrbKbdHNs)U~kKI~>BuQQ;~qHb=v7v)h^= zc@Wm*y#EZkK1;d6^?jt()qy4LQ{zY2j$i%mLOnF2*p120e{vtaT+crvDd{--B|j0- zFDIZls?E_RhAEJd>-&`Rn`Aa&mRLCS&y(vs|I_@V+9EX~qUnp=l!C+LPr?1EN(3yd zrRl0J*y`LA)Zo2|UB-+e@n?K81|;g*EzBSo`cfT-WNQE9$x(6f5hj*HJ$rCtS=sMD z$FP|2Nru9gcd;Y6vaiQ-!^r*OYVryTkKsrzE}BxkU~qGtwwyKL79wak-CaLB6Jwy) z8A`S(tDblm6d%bWpSse}fI>^N6GNsUHx(#jq*Z_Pb%;e+LjzQ=Jr#!h8ydr#$$NWW z;5dGtjDa2Fjdttq`ucO;W(=793rZ^AKYdhAhF7G5SWd;W=fSzT%jV{oGBWmyeRTpN zS>=HBo*qiSH#kmBt!^qp-*@&go774Xxcbp5bl6WE*ft_puBu6r6oWw^bA34E;PEpl z_IvR6BIBJY{nPJEcMulA8u}vQb+hMO<;8{9Nik?{hs*W9BOuI5ggxNX&tOqh93dr3 zaky}FwP2e1;k*skVbPnRU%7p6^F|m_KA*qp_wML034Tr`L5~+)d)sY`wL(%t!aua{ zIqWI+@;aRlo3*QR$J-3;O*+x;WahJ?SPe^^p9fJ07gxf`mWE#xw%5(oN>|v&?QOw; zj*W0G%gsv{f_pACJ6PB zLs5P5AXGeb=&tIMPm&$SZ@gIO>CYG1OgK4{1g}*e&sm8Z7_5Oqx}pO6G_=uq7|K?I zQ{c~rc#nf@Ol}bU!N%VnprywBz1#|CzK42(2Le8u#jJCvlR4L&j@R!1v| zirh^fk^J^>zw*OHjJ<{$@r?_O@JqDPOp*6*-{=}V#17O}n|h@=J1l^Pfft@N@-2!g zmZCfynhQTP_37zC{jPk>;BZ+^(|3@WbUL868HA-sD^Ff$*q5wQWc1Prp|#F#|K{?Z z*Wuc0#-c%g3In#Wj+LOA(`XiM0t|mjM8q`xZfGz*VHrp_EL~lwqXhO{(f1aV&|IBp zj8_`pVP+<{IAtN>qS7Llhwvtc)!x3PrLOZsx~roxkpdZp1?#g2^40nJ*tld(Hrwpz zqN1Fb7_~`$70DpPsYPgB)>qtD_L1P!U08En{`gVj>4^p+us?r34I48%j1|DN0hxu{ zJ9%mRTl8k8L>0Mx-a#R~U>z$fBih~CVwgkoi_HJMHo$5Bhfa}<&!Od~H(2{C#Pz9Y z_?r+O@RWSEY}XrsQ^fI{%-GCK$B5&zSq?_ZV4WLhgU9=?3p4A=Z))B)#Npx{sEdj& zUhJ;d)~jQ8d~9Ab`V=vg0(CznWdMgveIyID?2&iYGCnmPCdLfqP5>s>hJAR8*VkCa z(v=m3`FZK&C@ zO`dl4#Na^6)bXVD77BYx9u-XD0s;?h8U1nT8Z!tD5W?_9@`01?C^oyF zYVF>Kf`Z?`&u7m?{-(r5#UcNIjrNk?)*v=1sp?D8*qi#t8@iP)<{UWcKdFRq2twmx zL_>$T=I$SLbgshInF{;O{+1iZk4x{b{v5}zuC5{=&gFc6uSJCiCbEm3pI+U4L5Gn< z?3GztlS$u{W17`m3;Q-{?Rf&>)KrglPNxiE?A)+XYZ9R$aewnt6c^W0BW8It3(ntc zK4%&lKE8LTR7wi;GUXX^Dk^4*ilT~&{IR{r)4>iDIoKcla!N|rFq_+deu^EuIIV(A zrg}F{l23HA4LmX}6nMd&XNwZAUcJ`+Z1^^R*3+Dsm^#Pu$eujuI+dp4MHr}VvRyT_W4G8}GM%X& zNO~%YPQD1~RB*kIj7(u7yZxShIXJj>xGw+O-VcFb>4*?&6abMhtFt9)@-`H(Wv0Q& z`fu|Y@=ZiV0U+=cETvuTRJi^kP^RRQxkT#2yhS!HFY(yf-H1g{#_s$rLyl3y8w=J6 z1xha*USt84LqMK-ve3pGC23$KI5#rV-z#OsI&>R)D<~2E0nM*fVqvWvq^fiZVP?!h z!L`z+_NH)J`{4T|+5RH5x0k?d>z=SMIrPF&jv5AJ0I!fHZ*N^h4-q=M41id`@>E=1 zO)YlvGYx#w?@S-NI{&czp(9}Z$%BY!%5R8};Qlx*4SrtU8yL)?pK)-wV|TbuOIx3t zTMs8Ut}PU0YW?bB8Xj#*D)y&DEAP;3;mQr`D|edhhMI z=K=@Tgi`{w%mzAp55iM)v9KuJbI_=mI`mSOmIB~vFD#rmIG~jb4QNXT_Rbg6A)We( ziSV@S?|VOkV&Pa7wRq{Nsxo*})VNf}HZ+7O&lCE#sWo5np(2!*3p()h6lQqqS$b}F z1V4vi!>K-SXGV0xUM|Aj|049u7r5gtKYZvyMyfr2`|%KjjMrC+Dk>#2HAAqwsqGd` z`NU)lB0{u?s5TTQV`B`KQiwuf!0NzoxEX#{wF*1TBhzfiHlbA|T+w^~PaQVQW{ZsJOW< z0Q-b@YJO%eE!qC9HsqQD!&NP9i^CZSP=8)2;b690E_?cQE(Q2E)j97IrwrQIRZcZ~ zq(;B0!Te33Q2<#_5MGccN4C29+-+5gN{!z4YpWz7OyAcYV4W40kht^FAt#sC$|PU^ zU7?x2{w*_mS1D->c;vsdwyxyT{%UlI;p4Y(V<;^srQ4k$JU-fVd-0+Y5hV`WMDa0W zkuA*Rw{Kf|5KsBw5ru}zdpex7F19;mWmdd;<+&v{{0hdtT-j@7hQ6VpfsX8-c*uz| z%(1MJT@%%5cRuJcLpGyb;$q}sL{i`LHO9P)e&Lq><{8k-<2Kt)18 z@@C;a(kUmRf4e13%fECy?DHe*hjgW+OiIsLuIF#xI=p>*Y_mM>;PAaGOzB}}R9pMJR9;mqIcYK}Ze+*m zK}vGJ+f(Vn-SP3rxF_c`{pQJOKiA|i5Lzy6FCZDEqr)TRsiBH=DikxLWkRG;z_2# zTBurmQI_^ip{OWW)!Ubux$+hzA~CTEu(HN$w<%(YXNs&d<#gIoK@T5ph>9=#^^^GE z4$_MKiy!LwOFq6vb~C)N(#lZwrdflDnVOo0imI%z(EalG2~0=(v8G0Epl6ecf!YFX z&bxOJ4mNJ0K3^bZh?R*cUeaW0^5IuQ5!>$f)JH*ePn z0HecJqk;kn4K*jw20ARnhrGc7aS}j>I5?c7@|hPDc4w+X8hrHmuv>T)q9F78!-w?ttcJUPZ38GCUL%?X6nJKkni90*L;{)Wb? zjJN0xnRn%*X`XN(M4`c$E7NhS!4na2Ud?+6U5ev^pL7;(b@c->vgbQHZ?``Ce0+o) z!(e5b=hXXYyTEj)!D$YndK=d=ACWf`k7#eNy+zt646@J4}qfR{%}s=cZuK|8m~_R?g5+ zN#agqr&(a2THbTw%?+!!oo4%~N-kr!tueKjp;d9+)|?(ID&5-dhL>i(amFE5 zJ?edYB%j^)%k9!rp;vBdGo=7LREc;k20qJ2|6Nw*_|FB&d}YhQz6yZf?e$sf>FMb0 z^+YXur<$k{gvLQS0Sy7ckKvpmB9@KYCn=}shwAy!)8B_}<^<#Ka4v7+$H^xoz94=O z@4GjzhZk;bn!Ua9vKrVOOq9F#oKdi|R1)5+;gO_VZm5=&bDCUxk4n6v+`tC75kx~% zGsuW$jP|ri^k85@NLPPb@S3S!*uZpqX_ryd0 zdqt@m&Znj5Uc$8ssp?Tt8i0qjOT+s%_`?)d*_%zDEqV&K#xq<%5nwkW%pUIQh|Dk6 zF|)I^<=`h^#tx+93Q`g;U5P4Kb=kTaF4VEY{2XWx+7tim$`XsTC#gD zKfvgQgqqF8GZyO31 z1H+MDjRPcim7pR27#YcfS^&V{=g+2`$xo@e6hHkfP&2dObqG_!Cw)0G+IxNdfKqHg zU0r>$VQPA6s^JQ|=sEq_Z0$MptxBJSw+6)~2GR;da9O{WGR#b-&BD{2srG7|Y5Oy` z2;FU17-ikO-6;JnbY~f&CpR{=s2Cm}xhz4$7CB`%pTu&U#Zz4DhOU*$PH-Sp(rP-4 zH{p45vI10HZ0s-ikMfl%mzPY-Y!dIMQDctAxEXnkhO8?BJNSY1T1AW;4G}3G$eY1l zA*S88Eyv+dG|LVsr9=#BzI~gYx+pB?6y-j?x=-`@vG+r0I4A4;u0b-xwG^zFzx7iptq&_4~ zQZNUdJ!{;c^!u)=KYPA2#ZHbRx3@6CrteArs8!C$$W=ubqrLs*?XmjgTdXxm``_(t zKJQO0U+{|rJdQZ?cj36Ex2LBrkRoO@V*?I_`T51Q7tpqZmq6!U=K<@T1naZ2r&`2& z=lxR3${cK&8yj&^)vCio_yHu4+SZ~85`SXyU*ufH-61wndoG}Dac_?FK0)H@vRSkJ zjPTT+1tz)yHUa`nSQHcijQE@!L%vJWQxVZNR++&exhSalvE9$R=ohASjZSY*%8|bI z1`vye`MMc4{Z-Ms%7_7JXGwT?3I8h45kEVdW8U>WS7KAuXlFGLG~3lRd+=aRg5OCz zLK51BeB}i&clQ;5(n3NSfoMtP)$#J4E-Yg9InkjM{S_LTFC+bu<6#;|Bx~z* zb#$Xcm18+L8fB?)2?=;$ZnCt{eECuXdIc56_Rmjg6ra2O`%!dXTr4RmD0p-il_4~w z(WLAt({%e8Ag0f z1M+aCb@>LL&yC=+bAFkZ`#seM> zA(tp+seGiMkf^O4(<*iNB;;XgBwFM!GOb`#Kkfmh0m!K$6EplDqVIidbw-tn(c%;C zsFO6R_#2J&A#p(G10Z%DMPbvz!cQB}s0Mmpnf`<9@&W?D1hMtqndI=WTy)ipUuP5A zVCYtsHb>9k{y02LY4kq%+DgoRzM3=x*U;X=t=A7^*6>geR1mW8yI$8ZtT00VVQRL( z%dJxFm;nv%@$u>9l|KftW!ZON#^6C9ar^SouADUa#)LgXX51iYeGXRg^f6_8{6Ym6XInNpE< z$<}7t#kEL)OgoJ04PbhqZ}Vhj%(GO&2$(VFX1_8hl04p(b(b_CpK7DoU+%2#O){{z zXOOQKm^1yd@&7+xJ*7(Z>B2Ui<#%Ub;DSN#fKm84QA-`!$Hk{QI_louUNF_bkBkf# zUie3TXXIb6331XjHLIoNEM?>@6O;J1H?6;Fn}A}XFFL&=fJ&_Sbh=6llAT|u{cxPM z+FY|3HM*g*O&e#4;~muNs;qgRH=X0ziE8!SZe6|LPZ6&|5Uqv{9&Yw z|4BG?93v;^(Z;YgGU9Br{}fOO*Frz~EspH$lmuE$p#Jkl!J?uVRsEvDka4V8@q{xkezx7HM|usKzwq#XJ}|+boFD|LENQx zd1B(H`1lLJW&nQq^N-%LeYKzq8!%g5y6CX5CA8cPvG;u(5GiZMl|1{2-syh0HVa`? zn@L!^aw9n%U0T{~z5^hYKNp9jf$wX}R0)HD2I`OUC;jamyWz8%ah{i)u7@kvRA>>> z*$2x!Zti3A4Ud^wgdbg1q`qZ_k*d3!ZmAwf8CcS0$@ik+=d`Z>=}y*@c^cbevtYts zk+$p`0W_7yf-;i-Q;kqHiN9$VjLna(t}cv@F8uT14@d$}D4&`ZskJzn^Il1pEC`7P*hVfOv` z)6D?h-qXJ85mUdRtbgx?@x0I2QH86hyaqs=$ol>msvh_P+VQEa#k zK=fIO!Lx@?BscdL39h&0ffq6}TR^!>M?~nylwJ(8*^nPSG*tg8LpJ94pAN zBb0#=XIQ7x<^972r4aBJurH?v`Kta&^A)W zMw16D5kvwLrF?*|@N#TWzEJVT!QqqEfnww|XVn7&~HD_3!LK(sR z<>I0^^y{%I_zypxFLj_IA@x)GeXOxbRGr8O7pL+8=QTI?$-%NPEnb<^B0dq(y-5jd z6bmO~&f1F$9%5pGAv-3#@PJOUyyu(k6Oc3kjd|4^wTT zIKUuEimYz>WeCJCva+%rAX6&RBo+`%X>D!c*xjr@wD`riYUm*?K-N@s5>6wh3DG@@ z4V=8Z0M4iYawK-E&n%QqCTjHEYIq8Vax1f*3N2ej9vAuCCjh*Y5-kG`y2hFHZlvf( zFQUoo_tukImeDisJs`ujH_6)j;{Zl14$KlosEq^ZCUAH%#P(R82!T5R_)OqF9~W0+ z;ppmaU}Gm)b8AYsR|9{TndsBxG$SL%v;Kdy0M)oGgzh&Du12p!-M3n+c?I#pal@rS zIEElD*4)1Kd|L*ts<(3k_HlC63TDEM7PRw&VIRzoP}Ocm}C3t{jD^stU2N zpzu^I!)lWUpaa4Sm!S8*oEiW5X57aReeU5d1L+&8FJIqjf%4!#!XO0&&jT!79Ffmo z--RM&noLJR@Cga*AQSbo11c&A*(4&uQ@#L+&SZ1r3)nMXt$T`gVOle%_w;-KG~(Mg z4KJ@+AeMxM?NBQ<#(qibHJk%BOCu@S5GyZj%M7lOQmEJzVokb=imfwOyrFHO(fdmW zPw_Fr#or9^;8&sqNqk61+j^$;7p!7>)qU3Nl=s7>|sa?f*|b=nIVmVFxkaOGCo!8f)%TICn@$@qj+<4NK2D;)0Cr$iCIo`RGs- zD?Kk?3)mws2$h#22d3G~%zzdTmNs1ft0$z7QBZVY0M;)1VU>AT5EEq`B7k8a0CEH{ zBT_!y=^5p{*Op4Ocyo1$uXZMVg()D1*{18JOg&gKuF_j0F_HDdhud{2ghUbod?)yP zKmaWTuGJtV_SC_b!q1;uUf$880AJlHV0rZvub7x@!rt{Y_zD#lM?C?RoBQ^2&0@~? zI&?gkeKl|RwVsGHN}BSH9dG8CFsGkF)dErpWT*~ypZhYzYE$E2g94AJs0RSYd=8a| zAe%c5>s&^MD;XCpR>54gAolayYp=!TdVGvyMz|k6NLDlR=u5LCXz`peFtq=p1j`DU z)>Ttc!9Z{ui9?ZSnbe*bQW4_kzssbTqk<-E=y3D*X%btlq1 z%Wc0oLJSG<@m1`GF>ugOab!b-KT`;l_w@IZ=q5uz>2D_;LyGthujD1NZq2BhVGZlr zTP!VG+ourIm&zd#+4;Z@itWL&J~ColinsCc#yqnTgVNt91@rJdN$U4c%rwSJ`E+Uq zq(7|Z`w@iWvSEkb9&cV{X1wD5M%E4pgpJ8Vp+Iv>p`_Ru-=RbFbO@^g-_PG4jM9=wcGTwSEB3>Xg>?9 z`FL;yz0>}R^!OiNQ>HDa9*>r56y6~SFKszj7oT*o8({1Z&2@goaBzVL1sv`$A(s_# z^K$U073;V<_kIv~^-6ti4oRMtFk?_llO9H9TD)QFyRwMzF+*|u|F|Q;;NdXmZFY5f z0h)l2aUi@Y{V^jWdmEivb3G(@p%L=`>s0&V<3q zzs7J-UUuF&_d~u!Twl{ zi%U4PNfi~fIXOCVgT~gai~E*?q5?Jvhr2T~?Wdk(*swD=3`8}QlvnmMYuz_@T`Vj* z4p-NOe9@w0>uO=VZg7cB{dEtzX<=bRRmPXbnO9H)+qZ)P-vf!=^x7l8tgHk-b>b7i z(@-^ml*tVL4rdzME%9~NooyH6CIe(d6YI_Vc~@OsFL!r{v-&9Pl>q-yAyZRH^x@9b z)lXUI<+cLvs)H!g#57yTDW4cXz%+ft6gdepx-epd2|Z zkHRO1`)IROy$)NyRDFGl4IvD_#<+D;i4svlTnYPVDden%rvEXsEe5s{I*u}ugfY-R zph9^XFY8w3Yi+G=w=*+2nYOfq0%U{x_PdEfBN+EXOt%NKhOGVtQ=bg7WZ{n{*30|eewieGOL%| zno?2{c5T>LV^Csfy=!;hz8u=Uo=i+|0+2e7Uf0ddLJCQS5xL!ll$)f=b^WiApU!Mq zKMxPB`Y26$Bk6sFH$V*D9CS89uGoPtG9o_49aq;mNH@>@oB)72?6jd^Kigj%1h@x> zvgzueGZkoIn7!%oP;Io~robakCMG=114teC1W+TC8rWhIHHC^8Fgn6;v2^gBE#W`J z(Tx@8M>%*zMt(^nNgyD%wupP61RX8Mm;jO)ie3D0<)<4eNtC^n=g009w@WMiSvKOB zq>wuZzcc)oZZFmgq}MV(Vv+V`WwvF3?qg}MdBNSI=3+SpQtzV{e9xd;xGS+AO1XA( zI->^L1-hhi%MJ8PUTE@$hS*E5Q63f_2U%s*IAg6N#QLl8)h*!XR} zn)ilWm0#U}um#8jtOk0zR-ig@SP*TteHwdcf%lBA|PazMDHx#KR+;=S?w*U zu9l)P)}Y0c$ZAO!6%4lF0gna*L%F&X4yL;XmfXNvt%;IGTKtIP<6p3I@kO4X47fzP zx-f}v-#)tsZ35C!_)jQf*|5GiF2e|fjg?g|fFUPB3x@YYQSledY((szszG?jRpE@} zfgF&A1eUylA{r^wuT7zXt1CXRSzHkOPs_5*V0YO?{R_%SC-)Orx*Zca!*gEO!PZ_# zg=W|&INKAM{$p`}dC5ge$_SdX%}wj?wL0+Hk92HknVUZYfB;T?V4$F)Vs_*8yB9^6 z=5jdqkdQ|2#!_hbV5P+$#dSWgvcc<^>RV7+N^Iu{|E>U=kYnRib<{@C0y9%m8d6da zlX~-2J{A`rpH{Fw0)Z16a+u^JYwqfZh=%a)$>E$A0FT5T(zCEs!5*}Bv<};eS=kuP zt!%5S1GDYLwzEuJ@o>TWXn`<4U}9Z2jWUotJRjP8AM}zD-*g}?ytVby<>hM~7Q;?C z8ES-ZX>loRd0I*EADH*@h|8mbcS_*xHJy;SJAY4WUV z5eHC6OG^wdTvd0P5jRZzp^A=9^O^VI_GH<7I@3>pT%odqfbpe&wvBRkfAM@}w-NNq zLn>FGOdHxn2tWYxbrnFTv+E;IMDlba!4f$taWZVz{okCJDF36)=%bfRE2e}QEAQ!M zs%YEs#`J&K*^?0eB%(5bA1U+TpRR+3AyiGH-GqaY3_Ax#4P%x6>UvRNiE@?_ON4xT zcXt+0X#sB%aUWqh!hN>0Gw|wC#pf@(TJkd#E-SaJ-vO{9T8)(SF)g0@lJTT!YtEOj zQ19ArftDXZt;PDM_%(G!-(K}pHk{QVt_cBfs$eElK0{dSV-Zb zJ^3MeJpnEUXXl`*D!=@C8;87W2+|%Jn(+2cfy22$G>7>gw?sO>_H1{zT^q{L4T0lR zG-voolXet@k(wIq!&Y|m@j|A-Bk$=(cXskpQe#4K-e3O!+Xt^5$6odzJAMR!TEOd4 ziuAnDr2lH<$W-A#4ReI+S{mL2-$1(S$hhX*|IJ!gVhVvK+UaDgD4N0`NA_`kJ|&r? zmYPq~{;vXlqXi<+X}P*qR96T|(N`cNK0*xGKPX!O^IIh;<5M}gFMr53wzj(3UXySE zdl0aRESP?DYX8F9TYz>HG;d5yo-#6sQ9o_0vzVEe0b;YU)A-FuV7n#Q-t}R_ zW|gfXC_=WL#o_meh3NB+2!^bOD3I4tTg^-pLz~3$U@B-CU>$A9ikkdI{h8kK!Cg zWhKi|D?5}RBpGRV0whsw#@{-IRaG4DqkevfZKlGdiVIWMXqS*sw$ zP+izqSX22+UG)dNWm zBmPL2{MA7Eu0g^>rSu5!;pZE9Yskomirre};}q+KDrejTN!`|vY4pQJ|;)SM9)7e)@*g7 zg!#^_)3kQ>wrD(nii#mLI_B0qb2JJy8EVwoZX|WwO$DQP*1vS;2DfgRIxJEYr&=Gr znwHO>vrpff;$zf;@EU4;;|vT!^&NN_ude2~zptkgELA*|+w941$Xd9cYJJvktvg7B4fdI=$ zUcU@y)5*u6=n{CL9{;7_X)uAX)P1JJ7dlgj)^1c~N^p;x(ZGr@ZV~}d0&9OYGtM-J zH_f}UT%%o()8T(+fPX3e(4GSy4VVP@wa0FPmX1R5^8C5ERidKY9p`69`tg^6!ddIT z12Mnk3_9)@7$H0SZI8H)K>0l|KK}meSEaB-AGooksX=0-sygHDMtgz`cUdCyAQD1s z>^EgecA1>AQhhJ4UERP2;nO6e9WwI%%X5Myr}Kk@|MA~T2OnX2+x%^8Y9m;}euY0; zfD0CjXyTmgl9CoQs4guf$|lW%W6i*Jz zcYjzJpYDhyu_RXmfQ$S7`3c&8dJ_Ub(&|0NbaY;T4ikQ$IikgDHy*O%1(jG|nt%nE zhCu&7k?Hpw$T)57f9+OspZ+)F9-uPd4&QOVjgd6@ByhBHd9u4FUhxzZC9YhTU>d0`cHFQOdN!n*b^P)OG=WGlBy^2Uv-|6 z(wb4-PsYdAK8Liho@_QP&4!NdFVu3)uN;+?zk);-jE&z?LXR~&YqN1FAkr8pX_7rG z53;E)1U{iz5ns}f zqUcLld{QSEB><^w_f8q?A(ht)dZE%H;V;Ar2jB&qWMCPo6dNllWL}G9kqb!zz>SEI znV07THldZ3_susE0HFTsNkM`!F&3BkfDA7jxSEw&fljvhE1*dHu1})nX#+n|ODGN8 z$HEGU2GXdBlq_x551A-L638gG#XwhSX$Xw25&VM{BI)+^X_iWtPKBGp!p)ta%|Ev_ zAc<;wTg1a-@6$9i=vV=6meZIKs~s3OLG~K|K0@xDif*I#hrWU4fcv8%hj}H@EEN2E zYF;_=v`e3_*e)Z#eftICPWiuqRQ_LwhW47dBUK6cJvr9EQ*wIO924c=_$BiCtzq#x zDLlu7AXGEKXjJ`%jdJf3mI7|;H(*mxQqme3Wu~2HK?}s8yb;#$X)u4lo4UTWb+)Fc zBbR(P;EnIqsS{sl`SfT(AY|JxGMO$fH-;W)`~d2^zV@zs+PxvG&)}L_Y-7G^x>e12 z^-M$hKAO`))1Dx?0x>e&-uOQi==~MU39b&@(!1&WOglL;PvvRrB-uob6xISM0(s*> z)=(mLcsLorCY>g7wet7ElVYzq1BWE)?`D2Ty~hmJ#`X`)XLUKh1JXQ!KE7gjmGv9= zcnNYxplr%Hv#ydHIfBqbe&CaCiQj`Fp{U6H`}RLz2Y~+8wncD=IX{l`l-uRTe=_{1 zNcn=e{KsK=%LaWc69^3dzXy5Hjb_EdpPs9&*ey~TRL*F+T@1x#OPWwr1tkGF*1H!P zXcrfq-e-ohb4VE?%vK8%GSv6CwlEG3n!glWXC$GAw`KQ4_)Z#pcnHg(R@ zT>||wKEc6D&YaB5rY~P8Vmh^THre(0&B4-{lG5JP!1!EFo8`|3RzAZf7JRf|Fvpm` zB(u3?9_TN|#!`%m=#k9Ag<%cw4&@ZuZR~MyWgeV1%{Aq}lct7A^L@Pkb`{bWH(-Hv z4CiUH-g=(clm@iMYUJC`ZrmQ4OI#(B!gW0Bqc7dg`?z|m2uwuv9u)wQfN7V?eL97w zg7&51{~&Fu79QJo;7NM;!N&Su{Tbx~fK)|p9b}8pgaB>Q;k0z{P)ceS{@CuWl1T9m1$nBTOG%l4c^*{$r@H7s=X?AXcY{tUfJ!dEqN5W5AH&4V%;~yrB6EsM zTGry`?@|A02=5mxJ_k=Mu{m^n8sLRa&YdYRLLfHhE!a)+T|9xINjJDScfMKf^nw=9 z#^w;j>IU$y!FT*k7^k(R#SJ+^C0L2Cww4ES$)3{_1xYA^kYl=XI9AOPs+$4X1KPsa zrR4e{1?OTT{q&a=7kI1kVW%=rodXQ@lY%kezE2#&pT8NaNJ`>Ey-NpzjXMb6Y!c&A zQ~N=WF+Kh8?c31ILJ_=h0Jcp`48gq*LOc-H_4O9n8x7r&*#F(S`cKuq^a4@`0BEb# zH@u2N2#dun1v`z0kAmC*B&^DVp;1om1oT$WE92$CR%g6O8ITG^2Z5g9$GqQ97-i=! zHpV9 zvAdK(o7iJmv1Y2Oij={QAfckA#rnh<6bNvC2>Jb$0G|lVKNS1-4^oT1ONeywBDfAotOxwI6TCNju~7&2!>bomz%yyY-r$**n^uL zdJxj1gb3N~n`;knzWvhh0DcpFf9pEWtU73)9kQmz+P5%nFk=Q)hhs<=eco z7@mxjb9lqO5Je)Hqt;Lbb2;hHP$ytN3>5Mx;vBsDagRhJAK_BLXnEq!!%Jan?bVPI ziGvmh%6kY$++LysEjc+^3C!=)$~-@fW5sS8Hr6wU+-I9IGaXt3Z+%o$8Nt=4*%@7o zh+urM)a>e7G~);_AD3mc*H!i9GhatsWPspX=NnHAd@&H5Zv6&ezqDkQitzhj@i)%S z^`oP`z$~k4YvZ`%fS(OjAQcZ~Bm7VnEQbXJXfL*Sc*0XsBA|4|V#wwBd8jSIZ3doj zA)Zo1nAXHW^jf6#nl4YE2OH3r2O~cvJnp0Iw}r<0rs<(`@q;+$`rPc}d3~tlBapoN zAFdE3yA$n^LwG~I3!MZty(}hLU_ihh=%`U^U$h0q#!f)9bq8T+^OqAYvWCV=MY-SJ zW+qztz!Q%Bi(7*LBKEqkx;)4VC5<@%|H20*#vCBRSLzaQrJw!2IM%5(JbojipCU(n zUspF`FymG*m^uRmpD7XIX^1hg*+8M2+VR-p1;xCmo#-ho1l@!RR)VX~%bM zCMzqk*P_G-C~HMd{63t?64Xz+SCsjzlBEMRZ_aSzyX|kK5hax1OZ^C?{v?lgKN02Sn@jfP=30pWmU@ALt6Eh-M0_Bu97^*=i z7araLrbeI}U0fJJ_XNy_Ok`d}Xq^d47>H=e$=GVx&ofofz=8~ug{-UvI67EA>oi zv*?2OzBMy*N(NqeB};%KkrA`99*Mzvmy(h?AbWuM0*RV5b+mkYPp?^M)XWEYTJMuW zMh=e0FoemP)lh08|Km@rM`eldf4Mh!OH+wkS=45kXdS@X471U^H(+y}hWHZJ6q1J< z^Uh`z${Y@}rAw@3+HShjARxReYV;-ltZ0%275Ppa8iYx7_kCqz{Icm5hNz&H!EL?L zpSs{*@CR(4;2cTgKfu)`ES1ZN>*+yeOKOHmg@K{svAVbZM!=@19dBt_-1MY8=$QSQ zR7pq+fUxj;;Wg@~Q@1Di;XYdMhYy{$HuCAjv{b`Z!4(x9;PI=he0j#j!fab!b*(;o z14Nmq|DU-Nb>o-8AYXzt&)BR%RAFrGE}&b zi@`v*OUf$}Dv_7>)@`+?C^i8*0%|IsU!lW7 z5!yy1bOzZEY+48gd;6ZS+OuQz5Y%hw1B*v@@iB@D3#;ntc8{#_rE}th4H?w2sZ4gMq=1xz;R~wOugi5eNTZo%<7_zuJkg4PNha^Nmh#4>xbM z(ir9x79tETk)r)S9e+UOpe)C0TkdG{Fkai>whNXU=SpR9B(Vsf(pl9Q#YjGqjZy=e z6e4)-LH*@-`FN)-^lfxbmo`g8F9B?{LO|enm{4=J1Rx)z$#s;D)w}u{8;@j3JuymI zyOV1UGLyFewk)o=t?tgm>|S$G`HzR(%fCFIJR2yC>R1B59(4MmUhi=bT0p7mEoejY zsNL(f=|gt{{!(9B0alRTw`91$A$ZVh7EBYie1)mm%s)NtTwDrY}jmMB9En^u-zUNQ*Bs z(18~=MnPuN!X>@p(}Nw?tZyNoAN;P4HXl{Ev)-q=}k66jDt;|ulj(XgbMNW1^Id9u`Wpj5Q}79TC9eS^_@YrEIfmh)vC z*bC;ks5dThGQFhDS`}nFV?Gc6qxCef30>5P9KW0Kx z%MBUA!;@E*N1Xb#>ucF0hW&N>kA(*wuX+60+5SFleMS6Kh5CTN)xgzKCUIQY`g&)Q zJS3gB492kI9kiP^J*UTuyf7^jXIXnji&&;j6_4Iw8gTTBRFO+Y2C%IfxgD)iO-6jd zV3mmygZJ@m-p6Rql(3bRuxXlI2xf*V17eI0^|(?mkJwrBAqzPsGG zwOZsg+w_`qV32tdTjQ?F;(Z#?zQH7#V16=}`G#SzaU)1F3e}q)Zz%60^2ZG_WIV@5 zQ(#3(V?H4vJ+!x}x0Gbs7~~pg3N*@%Y!p3Ja{W@GC!y{>!x(v2s>I z=A_=^0ZModf@kXbGeOJ zH#z$H^l&-)2bWh@?pw5hPBZnvLGDgUSLX=#JME7Oi5 z7bhyLAFh((h#V*P=6}~`qLn`FWp|a5np6DtJL>jyrg{FgW5$@mjM5J>Y#!&OHyM5k zHM-U*7M{X3YkekzB7DNE_H@y|AE7N>o}7{DHA!a;VUc|wS)^wR#(nx8?Fr%?j~~Im z3e-{Ew+V%M=O1Hx z=%b$Wijz^qn3WABC!1Ri;6qXyY_^Znw0-w(N7zpL$NpltROqXqgl^WI(&j^pzDX-? z-D1skwUb{vQ)etXoYgOQcN`vKt}V8SIq3vMXUi8Q#wpy55&Lx6{@{9U;dqkQe%5no zx8_W{m|FrDcEZfnIQrQ-s^)aB7N!evRXZvV4kjIWlKI30AO%wWTSc(%{#m)Jw}?#W z)ODtz2umi8`u=Sw<)^da26YElt_;BJ;@Ux^pmusoa^d(Xn0D1OYzmILeg0_tM>kKG&!**GixHo zK!#ED`a6h;*s(3WwyPS^XQRX2Z@NAe&^Oo~XAQBZCcv?3YZL1K_+-+o|8a;UL{Gkr zBziX2uu3juNFh9_#h%0Z&U^(crgQTbI<=#2!k7XM@gc;1lZ&eD_qnLV9_J?gN#~^N z4^`5cnj$d!>C?l3`4rE{muDB=s>)NsJDSlHjiTl~6KIdHLw)|#F7_r}8NT`>`y{m( z75k;{)owwB<-J<{9^Qgbn#GaPBq@oEdJTi(n}yrx+l5>59P6K_#mWy*rU?j6uCGeP z(VS~F^!0z=T;H2kpR>Okq~AW6SPkz`hl_Sb<0;>q8V2K>+ESP1t$f2AAMzG`;4xnS0! z`W+$d!0zO>3$-)|cc{i}>TuF{V!oel5!X zs}z-$ykbTr6REh8oXK4uR8VhYKRzVEU#Y@8VEv%b`Kmdf*Roc>@EK9FLH(Mn9IB^2 z1n%}Tm)bp3X3w?`#tp(9ZhXD5T`I=yx<;Rp_w;=l$D@--c6xUG@4M?6gL*7(@P&29 zJ957YB4V9($Z$q|)V`>qSyZK*Q4&v|D{|vmsM5vturHp$KRr%$>CiWh_C6)0&+&#S z@3OBR|G-|eB{8N2Su~fQk66rOwG|h-=pWsEEXvC4noRC&NY1#D{DkW}Q$I%Y?~RN` za+8>;#L}{|`gO&go3!CgRtj5T3%z>DqP(7kuO&(&0l8Mx%D|1x@WKK=6xcl z!b+P`PB(Iz&Z0u5>_lAieh+1(A)%HtF>U2!*S#a3xylMvyFA^s*{+}XWi^oYnBR+Y z@BCo4yj(CV_N>%jCWc~eIRMpLV4@Nc;ak>dvQwdJ)X&U`)MM`o$*j@s{_olGvS#h- zUzidNq2gikRpY73=0u9Sh>102P%6_dJDYCpaISM-@oUkPmGudmcH`( z`3WaK4^BErWS6Pbh4{{z@(M=_ORbd^4gLC8&+@rc@rj9ufUvQ0anV*&vobZ6fBD&w z_7@aBa^Z6kUJ-4I7~3*!GL&w(oJ^&c*7_@i4J|$X^l5)HhK`3@@%DIhCriqJwqokr zVtWL^>xU?f7i%=^4IFr4-(Pk|L!6=Fducbfma~OsT;eIOxjLG?=4MJq^iZi`ZV@Y$ z*`vW2G9IQWv(%)7U&7bNm#KUNSp6Z7g1_tkyQRJw2#sAA3S#rc@$os1&!}ljtSIVL zygus?aINOV3__Y%T1HwQAm{P(DP+&v@W0$FRr=It`EYF{w0x?sqst(`UwV z%fYb5*XtL5g3Zhb2sQ0zJ~Vk9Jx(78!_BsS+m>bMX|ghsi&Jx&SB1*MlTz9&T5ZyX zUX)m^{gw8q+cu%k3R)5S>u>Mhr?dtwwDFYVkb75|(Q9{Xx{jBM>1t?1jjrP&KZ-{m zNY@*m6xy_Z|9)Pj;P~<5`%tO(_&e*BC+kl7woCWK(R|MrAE@VJ+wAr`cQWhvIDL;v zZ8r614)ZOfn8A9)kJ9CLXJ(iB6d)k?!=qY9EAe>ZD8dlQUi!fNYR%neG6P-6obN-oqui0lj|+$ekFVeUz~+dc zu6MhCdw8#Ci0rLN)776ocvgKD%%XegqK(JUp0GDJB$|9&YF;VR(9#O;x8!>U9fXy;S~fq8M^Q?CZ!sfWF(v4Gd7Cc0c_YidG~;L)O*~qW zm4D(r3P|w`oZH1V0gDRru2_c{(dqS8RQ12tq;f z64Jzs>>@jeh57x4GQT^_1(J@jv~2U*@xwAA_Kgg>HS$>6gVm(Lccc?FcWbsC;4#j* z4t9F}iK9igJKqm>UcMAPR*AT}BK7Tfp!`+Hx9&~$&}uKUPf7d7XSKD7P?P?iFHgZ$ z%-YQ;6BkJ+!tXf$WqiKwXEKKgL>zZurKh0>QawE$mWwLEm_w0(Zlf5bbK`S95xHQ3 z!He8AC&sw2{83_7!s)@7j5M;h_2!Qs$AyPKiqfqZQ!x6j0!S9DhD@r|HM6lfrinTB z+9~t9bH`M;z_NzrKE*{94|K_L- z8gc*aVmZsfru^g^Y1c0W!+$R<2jE-mj4_(9dN)@e3g0kj_UEfHOkn}=@g{`F9x12y z4E7eSxD@zZXTQZ(d?;868>mz{Z0?E|^Zw=_$vu1}jD?*tysaph4tJ1{a9FR*BI*mK z#$NXbY2mEc(0gL&A;Mx}pEQ^n)TtvF;?MwT#BOSp;Po(d_7qjc>!`O%fmf+}prmV{ z{y3vxk!c(X3t1*ypwz5N`1JsKnDgHT7xA z+Wh+RLO_6Tud(Lp@?^Bb)XyOORm&R>cR?D7%r^+#?}()sl$Fe;s{OAM#o!_gYF(jU z75%xYrlYf`kSobsWRE&4JwIEQt5SsJ`6R62;1PE}CgqKUsw$7<7o+AcuzG0L!^mUd z`VAChpT7rHCMGw;#Jzg2^$_%ki92FM>!t^lomRT2Gm5zV&!BexnIqzJ5ROaLdx{&@ zmZg-gi@}HI`OLiv_W$Oj@}_eqvtR~Q+rM@`-0AKAYr}Pv)>VB9{Xasho?af**XO3^X;iAQ#y{=U-#W<8gAd$Y=PPGX##Dg7o8f==cNl?z$fAp6%FgRS#=qE zPbY*;)+LDs#;aFxiSK6&j{WjuHw6-}n|4%d4%(SD{n{c0sXJnHfg%8MMOf$yRu zy3BpF`({6nKXRH6h20N7rDIp5?|ny1s`QD)iB0%r3{}|5$~Qk(SGBW+{-O@cG1!ziKU73qD z1*x;uZ*QI;p|oRDkl~c^+Xs&+G+(R@^rtGn)_+eG=6}uXJqURq*S4aVZNi6LThIqH zMr2z5YZcX%u^tNX=B6vAIxc)_GH#8bk)yxaZ;LE$WSxImHNv30wma{8Fkw{sTe6W1 z+w1T7wrGM{QD&x1dl-($&mvspgP){kMt&DfAEpW|5S;}ODj`wu5IUxRx4&;)W}Yk! zz6%l}twlvup@QOQr3TZ^oRCY)n~w<>2^E9`ok&8b5{%+XHT6gzhiUoAj(UgNCKKxfBxup7RJf2Q}H-<&zq7;5s zjKMv4e4OpN9x;&4+%r&O{4h^0W>P*E`Ezb@;d&CjjzciPsP`hLxKZB?~w7A7@(LM9vA z6L@52`g>P@B2UlPS6p^sNDPlU0jsXjz~GkKn*Z(9ng4D5Syx<5Ged=LvSr2`WSu>U zr$1>q`jyIOd3_+KI`}ET>}UJw?o61EXJ>Sx!|cb+CVe6a+;hC;J$Bvdo#9grwon*_ zlAgK$*_lvT!TN0CSiZBfv$eJL;cuknpypQ{*GF`8`(>SYcn|8o>u?GP2r!0?rInI) zf}60H$FtIIDm)gqImuAL{*PGjT@;j4ST<;WGd^b(@WHWs$+RQYk;15wu~<1n^V9k1 zc>Yx7_`qPPklPo?ut-Hh2_8sZUYeeW(Df55Ei8o4=7aHR4W{MNX2Kiz?R|XmbDvGo zE3q@HH{M*9)wcX0?`gt@&0nfS{0j&>l`2ik--q2*7b;sr3-x>Xk9)qa zPu&b|X0|8$v?_57FA~IV&RHa_4ounqug<j_h09|<{A`+VcsWJ-1q&gHH|mrfSCPh zne~JWHDbQG(_MqPp-nPxK9TC97t|q#^f= z?*KJk%UccRWqbMe(r@x?-%AU#$44s$5y>cK-DHoaCEO2`WKZkA6N;wG9u(h-f8b65 za%;6O$_!taHf(R+5f6Q3AfH!@*p4y_>PH3!cKG{$*`al>b^dtzy0qsfcTxeL9W#Z$ z3l?_X-rgKZeoPcWaufj}@d!OT`&Z0P<{i;EJe9}&B30}2&3U)pf)iXD<50}v*3e|O zoz;LOyH+r~(^=@d48szKHg~m^RwbWXiil2$#dA|+-w%8-iuVMQO-=Lj%^6Rueo_T~ z`{sOIG0|%`{9TxJYr*TBr}0I4Uer7q-g7>KQX#VPSrNS^B?AV&9xKx|M)O5mf@Lau z46GN^F{i2 zgZS-L3FZ(NX-^2A$?o_^hXdon=6U|F*-T(|O}Z&lo>=kwE{~TOL9;Bu2h7ahN?xul zv@A7Ts@{>Ds?>8o=xjW8*i^|>&+Y2&p6RdD&=}@0xK!#-T{uKWzG_V68iu-N}?=#DAE|M7R&Ji9JQj6lRcadK6RfylTMW($0zv{tcpqd{nw^G4YI5|`6FZ_ zmI315U8+A=@ci5yTY)<;YCn#a7vA-PZll|ickSvOn!3#lJT1;QMxIV)<2gC4#B*pV zCy(P_Aqe)pNx>N~78{%_sBKM^1Lrn2CT>R-{{W;{WophY{mo z=ed3rJ7iXIaaeI!0QEd~b*&sU4}15{yadYQ@RR1bwgk$kszy|;KB1wZ`SQ!O z2g`L)TEeAbb-!JQ22ogFpWKf;SJYK?s`8FmL25nZk9zF3^KNtohr>6~ZD>+4%eOx@ zAN`>+9*#B3S%Z#=Si6HjXXh-dQIW<*(>XgFLQ3W0+IdZ219@qRu=eRi)v=X-UF>Z{8g756i{CKIvW&y==Qtyftl?-qG?q2nzR+!`!@I+~qX;a%of z*tufw6yYQIaH>E^g=Nwtt*>20o1GV1TsBS9xMTn;NHu+6L0ae(JxDU=*%~p{gTfLM zo$m{?Y<_+prMB=cM~)41RI6fs^VGz?np!5v53oywW?)tLqs;;?_VoFur}MHi7?Xh- zg0h+PY&JoW1b#Yu|b>Z6~`C)`V%YNV^Wfm4?Vx4pL_ULOzuI* z3oOeUFKKe#oa6k3cERsp+#Gb=4=M@{4_d8D2CmNfE1%~mLJ-F# z#@Zvsz));8#?BC9a!;^cs=OuR>sauokG^lq_MLtM&Gc|m(Kq#z^|JhQGfaO{5kZfmjYsOadtg)aYfQ^= zgmoqd1ZIp&^9}sA%K9%k$=Dt}T7ddO&P|nnJfRxp{`wFaqw4bNs^-C2a(Q|69olHw zF!``h?4B;>CijxxKZ1T8B17$F)c4$zMSW_o4Tzz*^3`QY<0bJU^QAo>JG_rP{L~O? zm8itzYItVuyUN3VAm|30GLl#hWt>OsrD-VB`r{PQB&j2zIaiisx<;4TqyMJ`h+-si zq$i{>HVVyI022bZ4dK2F4TT3SSo;TNYvZqG>T>}JuXo*s8cDFGOe7@Y)N`dUI*l_< zPd`I`yni)QizX-Q+Iap(DIWX?xJ=3zds8zr+Q9nrg6K9$zTq(#qbYPoE}W&ATQfUF z4#z#FRys-)Xdn3+^8_Mji}o}hR-pZ<#c3HH+Z1%OeJ{Svd+s4%)t!k`Fxr81((y5E z4^1=GvE61ckGn{|cu{?3&Lb-(rjH$aW&W1L*6f^4$>tS@r2<3|4hctf%EHrwh*>St zaFT%LFC&T8@4b1*0y>SG?>@NQvh6HtS0dGVa|Npgiq^hQ5iMv1W5mH#>%%Y9SXQ_1hg-`YpaU+ zGmnPIPZuPrn0#}0n~7*rNJ7}N?#iW-N4S!jE?A5#grCySugPz9zUIO7Qf5uhc7O|5 z;ll%FyXmiNEO{;K?~J+cL<~2_6=!7B0?yOJp!mjwIR!Yl-qeP+W9Dc&(qILpP@M|P z*VbEen8=+~?@dR_7DG-ix5Sd-;*IeV?B?d^JG7TUs8(UJ-Hd4zFROMiBnXa!(Ed%1 zfgOxzsdL@tHdT%U=l{gskTpb#mzqE>cX(x0b5cJpje}8vhMk>>p8h8KB0x88J%o0m zlZ=5M6Ga}{gij*ErAqTwm!uB0*uLwCIHhea2t9nHl8d~FV$Rjv{A)1ND~xgmmD-qF zyR@|HF}EVSE>mX*Q*Q2{J-;!Kk2g`Xu!3BXePR8gLh?gl8qCVdI3+IV+jVYD7oXk} zyp7tVW@+IBCZh?N8VP;VCmeT+6E2RlW*6JU;^RgZys#aeR@m?5eN#^p(E(y;A>nZl zASt)r65f@Pi%>>1dg~e+$LDEvbLcW@*SmX}n$}EMZ%6osjL#ou8^kNt zfx&s!CtFgM!h?m0q7ep%VY4T%wCoPUBC7U|>RbSGxNR z6=mQiRT16V8}HwnPTy~*^)DO>0G6-A^2I{7U^J<>T+^!6!VBQrPGj(>B%v>|e(4m1 zA;MALgfYa(6!9&fefy?SU4O3-Y0~s2NvwS#%GdX%Xc{4w2iS`1we9_ZCQF@K=1z5S zd|KL@ek4W^e+vFse`Ms{@Odf)kh@T+8_b3jpg5?X$S zZ%$=}8km}%O_ZTsozIm(&c3m6iPsA4KEt}jlXa?yw6#|f5>`(AYINTdeE6{OD^IKS z?$f_4^z<2ab4>gjH_T<&NMcdNr6v{eQBmgaM7AragsZBA|7@BCquIgK*TGcdUc$qY zH*H<{LHh64uk73j1D06;C7b~V$kPk%ueJ3VMfTy)QzSW7S2LK!7jb_|+8fFuDYDS)T-kdw-DV_3r1 z_wVB3MxGXn>vruky@FNyj^*XO;o-0M9|s?A-Xp#{BuTs`p))T^U8bIEcF5YdJw1?C z++Euf*BN-)SMUa<#OJnYg7R`y+I=w^0((Grt158re-6OFioS)W5R7wHCmoBhDK;7E z?2q4_bV;wT$7_#4LsM8>^nd;OrjZdUJeC&yGcr-h>NY=p8buWJ0AA&`T|2-$C}8sp z_@i1Exhgv`vyy>c9v7f-iLeUTwzA91M@6yFb5wp%(AaIo%t=c-`*)CoNDQtwZXfC1 zW_sVeS%0QNp0udjhuyKl9FOhZv$<6I=3eRpM}wB`UT#3FLv4P^V%*YwD^5Z&ZCL5< zwG-eTs|ct5+5W?S4H(^u-2SMV@^?p+H>+gJ--XZ`KT-LUPE~C6AL7D5mjmP3aB>%% z7BE@v?u-;rE5(J7P!jITnvV)@kkbA07{oM^7zw?j$;nB86YEw#i%!+w`a9-8xzjHu z_8YiBv9slMfF>$Bl8*6$U-8-spB+zm5lG@$IBq=neaX`r@7PGUeUN=)|mSVsdB(>D9~`a>?_FjcFd@Y3mIUAV=yoNo}QvpM$!@; zfQOA&Qpl35i%L8eR=O$3`d)ef{$`_3-6SROwk9SnK|wD--2#ucwvlUx;iB}GAcKh; z5H@RTLu>12@a*g?uBb(J}M@3DS&vcXR%nqy*VHP(> zA54@XX%wRQPchR5673gU-_<*)`WopF(%AjG_)t)`De+uCmVCG{l*t{|F2GUk&m1KE zH*H(|qxRQ^l2c*r< z4T_xpVKaW%I+X7=y6;Xw;TmwbV|}m=+aytqE(FYphe)OA_D<@+a>USPQKX8( z`?W#ZX;A{XEN)}dPkK$h*jErXe3DG3RiNSJE!HY}H&M2`J;DO*ATe@>Pa2;>lj8wy z?_63m6!Uj%XUmX%$X)Lc0M_#Jr?>>;Ip#P?dxRd(fH_f@md;5Pp@nS%iHxf&6m92XBwlWPhY!)m_K9l#z0s#x%k+^T>AOK2Rd;cw9WErnK*+zppsb5sEhM%QF+( z*HFka;G-x3Ty%GNT%bpxIU2lc@E z!NcCvkYXS}n^iM#pgBOx@0_hHQw9kvPJzD9>Du5Xkqn|BY~+tyP~A7?xbEuYY?)b5 z>Ws_H28OsfKJUl=zw7Uf5`XSfCn5otj_ClupC&_k*~iUdb)7pc42wBxn7&XocE{~jb6+k z-nzPE!3x5g>1@4APEJHl4zy@n@5KiU>OA5(9+&-r^sU_IF>+yslLx&aA$TiLld;Rt z{v^UWR`CKj4`l`={nTlaplkRZWLyN%@=!6I`kEJdFjWT#Ev3khR~e*m6G{Z}sNzDc z;Ps!M{vJZTBT0gtlE%^B#cWWvYX9n0T%OkS4$otp=Lp2fq?H&xCB&ACXGAuTm7T{I`v zEhN`k8nwJ)AG6_^rR>Sm@Juv~RcwI4uCW!KY(M!^edgr$&Ec?GSCN(E8PTH{%ts$$ zLqI(i!kTfXxr*t|+S=vywC9gJ11URk>}w zw1rg-LbFnJi_jVnt9=`}U5_I3@x~283d_5MG)fBZaWFsLMpKZIG?tL~^<5lO;fDty zPtlJbKTc2G4R9`Rv$b4ME*@xq;;@MDDbm)$^X~Y2cF1Qpt7~Ae+vehFmE)gM*7~{`u?rkiW8A5 zCfsVEUxJ2@mRFzEb6YT7>`hZ3HUh?|#nc9;Wz9J|MX2cf?1IbhlC((qk^2RqH!!vP zOKsN7n1;-8qHNnU0LhVH_pYeJngB-Uu_=y%GLDKOR`|QMA>wts!0&S+9}NxApc8;N`q{?dk~kuFxXj?Y z5ovf5wX=P3Z13s)IoTms+xQzO1~pwlVjzbt9DuAFq71+W-AD3*Yo_~U(B zw>~!sA@}&ErmM}Ork#E5b5pk~!cSI>N;_J!c&^c|dnAcZZEUs^pI9j>D(?8cP#G_o zN?4s8BCGI?XQV(uS))p%oo?4`QOe{(u=ErNS zLXA9JO_l&Z*DE&%T#jp31Hj-Hrkiu8ZaLBS(pso5{@$Wfkk7hVk5j9Mw&l9QAtqLj zlh%^H*Wh>aMt@`dNAg~x*5}VN9o(0;0^A{W@8e_dGR}x4Qd8`jbK*|(cARgz5?S+w z^2E`v)=G@L!pMk0RCiM55qV5j`@^&0p0wKX+Tgy3=dHN7`+cdsT6yHk6%m+0^=g^X z=y+jDFz4?v1GR|;B+4gL?e6wr+8j6VgpiO6{OKa72>1JQZ5`14o!Dxd7ovE22Y51v zw10a(4jIy=zQdz3HazTZ^1`(2sNn>ULii;RUbo%~2QwlHa3b3+o=XVu^nM-j42+UY zm%~_~&eF7kUbEGeJd}xxYE0~My_`6G>fo*SNQvcs%~#(S=6R9(dnfZr+rMf2#P%d; z(jF1+JK$QRN3q0U?%#w=CPN<9L&#@gN;$g41yV9$nmGAeL^3?>xJ)Q-@KmYh0mFp{ zO`xQd35dvk;XbWiSW7nWYdARHO*ok)KRKR~z&k4Q{)n(SJ)SC?^L9ey){EFIoA!Nd zp+@%HuP|&T{opS^J3v@Jo^oh0fHymmr4)}Zdis5-?6`O5lAd+UJAS&T{=pXA_Bfb(rQW~cmb);Zuxdn)NU-e( z@FfVi69}jSui7!|_kTZXL{p<%bf}5-iFjDg%pQMmxD*tEO~L%Mrd9M^&NszvPMIx+ zcj$8?v@!3$eT%gwo3oVhIxz(*gOrq1=(RLWQv5iNbI_3|2a|C9bK@^p%>f?B{`j&4 z&JskyZvA7*Y)x^wAyc6S6@JF@iIZOx271EHKVhU zbRVpAS6NSFj94;0P5nD}bs3-W)eWjsCD}C&ZXUs~&qFC#6K-t;f=rT$hv)Zbfer?B zmb!r7<=>0*6YN|5IcdJ0D_wDLOn!fVUoL{e<9NcX37U*hO9k_k(<^3)^70yfe>3on z*$FhkNo!D3q*RtZ`8O$FfYIyZB~yYQOX7j;zV2ZmPQU(9)=cR$u0T8?!@u(fgPJ{_ z@ck)~j6B`(i4BH)bZlp!BsB-;vmYz7c=2~I_}#-m{U9H`cXIC|-J_55Y7ZYC44|NR zYiMgf2x)OhI8AJUnj49)p2f2-US1f{&;}_eNHjOApRmwjygpp*&C@IZ0uu@rNC0C| zYSL|KX}Q{)bh1;oOB0w}WG+nEzmzv^Fj(un{tJX3xa7Q45CGaddp3~!Jm=5v^`QY- zM1ixjb3C;ajiM6nSkYW-dKRwP6$1|$Y7fO*5~I14vZr$!&nC>SE-ymwaTFF7`flXr zh+h1De*UCdxC?>otzPuzKRko-W@jq}RkO@YOc>bMUdR-;Y}J&FX}n6xt?zG9Q|6$K zeqB6=0n~9LASFHB$Sdkg5xQ5xPwPT)d`>7qAmp~ATjOW~9T1_A&79{Z+f*6uwl90q zm`AVV!nR|BX5NT3?-F{7TSsXr_a`aB^SHV>g~X!u#Gf8kdZHNTHRO~}gF8n0tSb;R z_%YiCI|t6o^{UIq1bdjrY@Bwp!YQiA0jp?vx;`xu(X{>p|3%ZMh2Oq8nhSyv9{#R| zO4hbC@!jL8>qPGS;aS0jCJKs;zXr27#!QXTKzHukZuXaW-9m2C9yiT{$hKii5f!iM zIwCWAIgBUYY_;r*dpzz3VnAx7eqWg(rrD5-jEy<2S>T- zF{;3P&BX4N0iKxwy{8m-F8v}3h=M!)-vcxkO7p_f1Ra+7tYM83C(hwYyg{K(RbhU9zFB`NN5gORAzpk)P}i8Mb@3FUc~tJ+x@ov7$bx>HD6UOf9jyiB%xBr|a3Z^2Rpz@t=xaloxoUh!x#4 z@V-+*9zAYef#4NVAYX8_x*z=ZqF(K#ZzG=2A>W+$lEXjNOWuNrO6!C}!5UrmZmG|` zrFL%_Aqx2sh>6#b{o{w^va^YHqqjgewxX1mqpt2WjOWm^p^2uh6*XEyiJfs-CnsL} zGDac4-v#IFP@6)+Dfah|aztj^>ygbXyou)fLk_0Sd2s+!@DJg)P(eya@I&G;bKKik zq`(k88>p_lr}{a9*4KV5vb~A@+6ezXT$<^eYuP`!2O=_uM33NCfZca@ZA|Ci@Iz;f zXK6ZJ{Q9gzucFHjH2%SJta+;3jqHr{^b<{^=`Ce$yR&Yy9%eA*xw*Mu>tH2Rw)0H^ zkk}P>LL2DsUkfT&V|bW;GN@74)YNR}#EDm;kp^Afl+fYHNxc1(B-^s?b)kA=@`X|~T|9RWVajf<6nQ#Fu~ijC#f_Od zH*$)q$$oAcUjINBV`$;yIC5bN+4 z?G}%@P~JpHqz}MBnvV(E*<(q0FC=4< zCMNWkX9MX{4PGazii&^0R_xIN12EO##n-}#hK5#o7&&3RYR^A0F>yKupUiD@6qh3^ zE^fu)d7R=*(^UgCtF^EBSEQeN$@z|s%hg4i=-F~@PAUSnO;W1g<F zM2+Lzw--$yh;Rqx+nkTvpYz@Rtr;(i-B~4|)Kd9BdabLk1FD9FwMjcK4>cO4UJMnS}UXJF{dYdGvfi;GIP>r(C2-$-8#wc&W6K9!KZ+Ya^OQ4|iFs8E zi%&OM@p`Fw{a97pzOcUOo z$XdV>FJ|0w0CX&M-CnrX^{sUI*wvRf4Q6aRty=qBp4sK7oHvR3d@4(@u2QK1g&aHI z;d1!KtJ+;@0K5L~wcuAixq`)ST`S0bE`TWDqRl*=vb*v;8rja2E!dcJq4pIrYWE$j zUcDW@Tv9b(n%Bb#zU6d(38!U%XM0-8aL&foT;T-a_+=F~%JIkX$aT`EMzg#^wk~4a zmSw2pBp`x*>}YL0m-LE@dWc!%@Mpxp{ijIW;3M{rv9aYIho)1OP3Jpx*?K-y1`wtO zDKj|UEuVcUnQlK_?I7g3C9kSF3lS9r^?OSuCMML>ep=s;PEPp9!Xbb>9sBZyF650{ zV3aO<)k{_f2Zz(K)6-L^S~zt;StZR(+<4eG?tAgqZYJY+r-3d$Z+iHYO5vax-3tcC zIOMPRwa=-}NhRa-y99k6M*4si<6dzwXCMK@gs1nN8Z*Fqw6l;YMBiml9OgzRRS^5XjX3i;g%*M@VU=Yh+RCdQk4Tvy7}vjsYQf2B@# zW^CkcjSi@dl2i*PXQ{6n_+1>e-7}~^>=Obbru2#RKG*BOLn|ARmq@;j6-Ol{C1g)R z=AgOf@3mJ~%qM1F@bc7D7P383UvcW?6GBU6N>{hv?}5A?85@1dbVq$e&|rWt^q?(+zwb$ zv6lFoY749DBU%CnnZc=0^^S_5<#Vb?%WeaoDD#KI-$O<-`2{5+%3gT!?*TOdyE~bx z0)0r%B9h-r*AEY`4G)|D&1;i{<4$E|EX>SAD*B9jSbTaW^=#91s z>?X0Fkh2{Ar;o*GR`b@~Cp#s=x5iHzW|~YMZY0zR*intvwT6@PZ5=Y@eEGs-W7Lt| zfP;d*(%op?#IaKw-l6b7jGr zlk~Ue#V0l$=m8#f|MAbT`ST!K`57pQm>TtOGr#Unofd%PT}|V)X{d;!#ev{XUzfFX+Eyc zKb}_6v`QfD%9@R%3-Fo?@&(?5L}+Ek#~g&DN{UA{fodV6sE(M!D*d z#k;(9+NI(46F1q<<-^H_JWP6~J{V^FY{=dox1DV~$GrbvQ!TBm+ynDw&C%p}WI4op zP0gUF@R;_H21&vJfrEs{W|Nf3!X5{UZJ}^EIXeCX4W{SOhFPkI>H4oMts?#2&Q5q$ zM1j~_f?wu5*Qe7SLlEY1xEdE5Yiwo)b}#8TYnq&ei_3W72RaCtoe!3yL1(u%D-uS9 zffw?_Oh5P)P&7kxkAWS-YdQO{x=(LiXx`#Ne5Ed532e@ii?4#qSPZpT0xNslzWy(cDZ{j>%cBpMat?=uUC0bPg zDw6N(h~<%|NJtCh%hkt~2waQ8#J=>23BKKKjwWG<%E7)&iLDhpC{+_u$aA{h)qDv_ zG3lt0Eym=>ODnEJ2bCn|U;o|D!~2`{jAa&rQ+Z^9;%};|&-kaEnPEoV0nV!O`KX{q zBtb;GThUU!Q)B-_>93vfz-wj`5-aos?y$56P}y53P!&TwGkh)xr_JD)J-8 z`McB3aWi1rk9Y2=_cohg^9;+q7RxpoGP6xu(!^n~oVJ>bm|3ox`{}j1bz%&`PO^X# z2^*r^ZCAfW*B1&+Rn2@ki}$;;cgWOO8<`*|Cin-DIO5D*ZMkQ_roO9rLI ziOZY~o`bT(w8H;f%0?<4=gZ~JP3=Mwm_d%$+6$x;#Hg-kWrxJ!y?NuhgQoqd zY=rMMn2D3BmJ0sVq3~cOEp?;|0lZ|_ZCu*g+6o&OcY-*1w%p>mva+(FAqXLzaG^TO zorMD?r=qqEr^khOW^ld+u!?{FAr(!VgXx7Vfb+^4J!ENSh5YY)0RG>L3!~SsFHf4T zpthF)6i#~OVC&Ey8aIDGWD!Xh_6Tr&3S6_)VuLJ-qOb50Y9BXjpNCG zVu*xHA<0MiE}qj4AjeA^I`hEZ8l7 zuCr{{A!j_Dm4mMinVCl`;vv`2-Q&sKEJxf(wo~VdJKxMeY5m_t3$o z=l~##J>J-((PXa0S&YVz)D#+{Lj)NwPnRhhejRBVb0@Sn?MTsPM|?N3Yc|nJa1fGg z9d}F8V_(--iWnxdyb-^|`pHP}=g>b@y%9Ph5n+?7D3xuiMTxwQ#?!|Q@H);LznDdw zcsCu!V?+nh!^+{?t-dTpXsV2w9!2&bK`+OQ~?p+d@9rV4l9o zHXZ2mD}8L3LhIA&X!ms z*q;cx9VhWTDyXP}&oAC?!b4^^TVG=_l>N~6G`*q<4fZd}=WT!eyYO|OcD3)p$Yj#I zq^ap@G`$k9-7JXyV&mc}0B3?!tl30tF~L&M)@96z4fG|sq{P7RG)Ybd=3;S9R4~*^<>;A@`aX`oSfX# z1n!kMEq#ma@S9)}Z+Wh|p&qOo1xhFv6xhIfeh#{I`?l}Vh*m)ZF^W67cRap0 zw$p^wYd@2>MwKaVRj=^~6UjN6>eHtr30H!OI!7QI*U|GwLQe-a=1ubcUAKbl2{ z!xsPB<$ir2^nbhNeUe9KVUWo|WT&sEH#4cz`~ivzZ>zwI2ZFz9d;`h<=q%Rm8!HNP zw(WI($IcK~Be@#Pxf+x3T1_uYSST}3%S0+%S$2@y=f>tk+-%dS#|obW4Gjvzy}KS1 z!}|D4T(N%{Z5RHJpg->~9djbm+=+lubA|2CKJ`Yr~l2Tdb0zke5hD?T50G<~5si3gv+RE!&aJAWl9;GS5o>*!=b zX&T_CuA^bL<>J_G$v?}-2LCwPAbVZQKcS<%8C|@4LI049%jK4hUx)*ytmX0NC&K<` zEMBu43FocE?Wxxr3}* + + + + + + +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.7/FairMQTransportFactoryNN_8h_source.html b/v1.3.7/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..d4c6795d --- /dev/null +++ b/v1.3.7/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQTransportFactorySHM_8h_source.html b/v1.3.7/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..6f06d705 --- /dev/null +++ b/v1.3.7/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQTransportFactoryZMQ_8h_source.html b/v1.3.7/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..bfe19c13 --- /dev/null +++ b/v1.3.7/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQTransportFactory_8h_source.html b/v1.3.7/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..784f6468 --- /dev/null +++ b/v1.3.7/FairMQTransportFactory_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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 
49  virtual FairMQMessagePtr CreateMessage() = 0;
53  virtual FairMQMessagePtr CreateMessage(const size_t size) = 0;
60  virtual FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
61 
62  virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& unmanagedRegion, void* data, const size_t size, void* hint = 0) = 0;
63 
65  virtual FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) = 0;
66 
68  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const = 0;
70  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const = 0;
72  virtual FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const = 0;
73 
74  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const = 0;
75 
77  virtual fair::mq::Transport GetType() const = 0;
78 
79  virtual void Interrupt() = 0;
80  virtual void Resume() = 0;
81  virtual void Reset() = 0;
82 
83  virtual ~FairMQTransportFactory() {};
84 
85  static auto CreateTransportFactory(const std::string& type, const std::string& id = "", const FairMQProgOptions* config = nullptr) -> std::shared_ptr<FairMQTransportFactory>;
86 
87  static void FairMQNoCleanup(void* /*data*/, void* /*obj*/)
88  {
89  }
90 
91  template<typename T>
92  static void FairMQSimpleMsgCleanup(void* /*data*/, void* obj)
93  {
94  delete static_cast<T*>(obj);
95  }
96 
97  template<typename T>
98  FairMQMessagePtr NewSimpleMessage(const T& data)
99  {
100  // todo: is_trivially_copyable not available on gcc < 5, workaround?
101  // static_assert(std::is_trivially_copyable<T>::value, "The argument type for NewSimpleMessage has to be trivially copyable!");
102  T* dataCopy = new T(data);
103  return CreateMessage(dataCopy, sizeof(T), FairMQSimpleMsgCleanup<T>, dataCopy);
104  }
105 
106  template<std::size_t N>
107  FairMQMessagePtr NewSimpleMessage(const char(&data)[N])
108  {
109  std::string* msgStr = new std::string(data);
110  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
111  }
112 
113  FairMQMessagePtr NewSimpleMessage(const std::string& str)
114  {
115 
116  std::string* msgStr = new std::string(str);
117  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
118  }
119 
120  template<typename T>
121  FairMQMessagePtr NewStaticMessage(const T& data)
122  {
123  return CreateMessage(data, sizeof(T), FairMQNoCleanup, nullptr);
124  }
125 
126  FairMQMessagePtr NewStaticMessage(const std::string& str)
127  {
128  return CreateMessage(const_cast<char*>(str.c_str()), str.length(), FairMQNoCleanup, nullptr);
129  }
130 };
131 
132 namespace fair
133 {
134 namespace mq
135 {
136 
137 struct TransportFactoryError : std::runtime_error { using std::runtime_error::runtime_error; };
138 
139 } /* namespace mq */
140 } /* namespace fair */
141 
142 #endif /* FAIRMQTRANSPORTFACTORY_H_ */
virtual FairMQMessagePtr CreateMessage()=0
Create empty FairMQMessage.
+
Definition: FairMQTransportFactory.h:137
+
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.7/FairMQUnmanagedRegionNN_8h_source.html b/v1.3.7/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..3c8b34b7 --- /dev/null +++ b/v1.3.7/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQUnmanagedRegionSHM_8h_source.html b/v1.3.7/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..229c1eb3 --- /dev/null +++ b/v1.3.7/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.3.7/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..844d5bfa --- /dev/null +++ b/v1.3.7/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairMQUnmanagedRegion_8h_source.html b/v1.3.7/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..d046a794 --- /dev/null +++ b/v1.3.7/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairProgOptionsHelper_8h_source.html b/v1.3.7/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..c5fad7bb --- /dev/null +++ b/v1.3.7/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/FairProgOptions_8h_source.html b/v1.3.7/FairProgOptions_8h_source.html new file mode 100644 index 00000000..a76fe044 --- /dev/null +++ b/v1.3.7/FairProgOptions_8h_source.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Manager_8h_source.html b/v1.3.7/Manager_8h_source.html new file mode 100644 index 00000000..8d4cedda --- /dev/null +++ b/v1.3.7/Manager_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/MemoryResourceTools_8h_source.html b/v1.3.7/MemoryResourceTools_8h_source.html new file mode 100644 index 00000000..066dfa0a --- /dev/null +++ b/v1.3.7/MemoryResourceTools_8h_source.html @@ -0,0 +1,73 @@ + + + + + + + +FairMQ: fairmq/MemoryResourceTools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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  message->SetUsedSize(containerSizeBytes);
49  return message;
50  } else {
51  auto message = targetResource->getTransportFactory()->CreateMessage(containerSizeBytes);
52  std::memcpy(static_cast<fair::mq::byte *>(message->GetData()),
53  container.data(),
54  containerSizeBytes);
55  return message;
56  }
57 };
58 
59 } /* namespace mq */
60 } /* namespace fair */
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+

privacy

diff --git a/v1.3.7/MemoryResources_8h_source.html b/v1.3.7/MemoryResources_8h_source.html new file mode 100644 index 00000000..dd5c7c88 --- /dev/null +++ b/v1.3.7/MemoryResources_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fairmq/MemoryResources.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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
+
+

privacy

diff --git a/v1.3.7/Message_8h_source.html b/v1.3.7/Message_8h_source.html new file mode 100644 index 00000000..31db98d7 --- /dev/null +++ b/v1.3.7/Message_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Monitor_8h_source.html b/v1.3.7/Monitor_8h_source.html new file mode 100644 index 00000000..4314d841 --- /dev/null +++ b/v1.3.7/Monitor_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Network_8h_source.html b/v1.3.7/Network_8h_source.html new file mode 100644 index 00000000..355a04c4 --- /dev/null +++ b/v1.3.7/Network_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/PluginManager_8h_source.html b/v1.3.7/PluginManager_8h_source.html new file mode 100644 index 00000000..3aa7bf7f --- /dev/null +++ b/v1.3.7/PluginManager_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/PluginServices_8h_source.html b/v1.3.7/PluginServices_8h_source.html new file mode 100644 index 00000000..c6c44957 --- /dev/null +++ b/v1.3.7/PluginServices_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluginServices.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINSERVICES_H
10 #define FAIR_MQ_PLUGINSERVICES_H
11 
12 #include <fairmq/Tools.h>
13 #include <FairMQDevice.h>
14 #include <options/FairMQProgOptions.h>
15 
16 #include <boost/optional.hpp>
17 #include <boost/optional/optional_io.hpp>
18 
19 #include <functional>
20 #include <string>
21 #include <unordered_map>
22 #include <mutex>
23 #include <condition_variable>
24 #include <stdexcept>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
39 {
40  public:
41  PluginServices() = delete;
43  : fConfig(config)
44  , fDevice(device)
45  , fDeviceController()
46  , fDeviceControllerMutex()
47  , fReleaseDeviceControlCondition()
48  {
49  }
50 
52  {
53  LOG(debug) << "Shutting down Plugin Services";
54  }
55 
56  PluginServices(const PluginServices&) = delete;
57  PluginServices operator=(const PluginServices&) = delete;
58 
60  enum class DeviceState : int
61  {
62  Ok,
63  Error,
64  Idle,
65  InitializingDevice,
66  DeviceReady,
67  InitializingTask,
68  Ready,
69  Running,
70  Paused,
71  ResettingTask,
72  ResettingDevice,
73  Exiting
74  };
75 
76  enum class DeviceStateTransition : int // transition event between DeviceStates
77  {
78  InitDevice,
79  InitTask,
80  Run,
81  Pause,
82  Resume,
83  Stop,
84  ResetTask,
85  ResetDevice,
86  End,
87  ErrorFound
88  };
89 
90  // Control API
91 
96  static auto ToDeviceState(const std::string& state) -> DeviceState { return fkDeviceStateStrMap.at(state); }
97 
102  static auto ToDeviceStateTransition(const std::string& transition) -> DeviceStateTransition { return fkDeviceStateTransitionStrMap.at(transition); }
103 
107  static auto ToStr(DeviceState state) -> std::string { return fkStrDeviceStateMap.at(state); }
108 
112  static auto ToStr(DeviceStateTransition transition) -> std::string { return fkStrDeviceStateTransitionMap.at(transition); }
113 
114  friend auto operator<<(std::ostream& os, const DeviceState& state) -> std::ostream& { return os << ToStr(state); }
115  friend auto operator<<(std::ostream& os, const DeviceStateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
116 
118  auto GetCurrentDeviceState() const -> DeviceState { return fkDeviceStateMap.at(static_cast<FairMQDevice::State>(fDevice.GetCurrentState())); }
119 
125  auto TakeDeviceControl(const std::string& controller) -> void;
126  struct DeviceControlError : std::runtime_error { using std::runtime_error::runtime_error; };
127 
133  auto StealDeviceControl(const std::string& controller) -> void;
134 
138  auto ReleaseDeviceControl(const std::string& controller) -> void;
139 
141  auto GetDeviceController() const -> boost::optional<std::string>;
142 
144  auto WaitForReleaseDeviceControl() -> void;
145 
154  auto ChangeDeviceState(const std::string& controller, const DeviceStateTransition next) -> void;
155 
162  auto SubscribeToDeviceStateChange(const std::string& subscriber, std::function<void(DeviceState /*newState*/)> callback) -> void
163  {
164  fDevice.SubscribeToStateChange(subscriber, [&,callback](FairMQDevice::State newState){
165  callback(fkDeviceStateMap.at(newState));
166  });
167  }
168 
171  auto UnsubscribeFromDeviceStateChange(const std::string& subscriber) -> void { fDevice.UnsubscribeFromStateChange(subscriber); }
172 
173  // Config API
174  struct PropertyNotFoundError : std::runtime_error { using std::runtime_error::runtime_error; };
175 
176  auto PropertyExists(const std::string& key) const -> bool { return fConfig.Count(key) > 0; }
177 
185  template<typename T>
186  auto SetProperty(const std::string& key, T val) -> void
187  {
188  auto currentState = GetCurrentDeviceState();
189  if ( (currentState == DeviceState::InitializingDevice)
190  || ((currentState == DeviceState::Idle) && (key == "channel-config")))
191  {
192  fConfig.SetValue(key, val);
193  }
194  else
195  {
196  throw InvalidStateError{
197  tools::ToString("PluginServices::SetProperty is not supported in device state ", currentState, ". ",
198  "Supported state is ", DeviceState::InitializingDevice, ".")};
199  }
200  }
201  struct InvalidStateError : std::runtime_error { using std::runtime_error::runtime_error; };
202 
209  template<typename T>
210  auto GetProperty(const std::string& key) const -> T {
211  if (PropertyExists(key)) {
212  return fConfig.GetValue<T>(key);
213  }
214  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
215  }
216 
222  auto GetPropertyAsString(const std::string& key) const -> std::string {
223  if (PropertyExists(key)) {
224  return fConfig.GetStringValue(key);
225  }
226  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
227  }
228 
229  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fConfig.GetChannelInfo(); }
230 
233  auto GetPropertyKeys() const -> std::vector<std::string> { return fConfig.GetPropertyKeys(); }
234 
240  template<typename T>
241  auto SubscribeToPropertyChange(const std::string& subscriber, std::function<void(const std::string& key, T)> callback) const -> void
242  {
243  fConfig.Subscribe<T>(subscriber, callback);
244  }
245 
248  template<typename T>
249  auto UnsubscribeFromPropertyChange(const std::string& subscriber) -> void { fConfig.Unsubscribe<T>(subscriber); }
250 
256  auto SubscribeToPropertyChangeAsString(const std::string& subscriber, std::function<void(const std::string& key, std::string)> callback) const -> void
257  {
258  fConfig.SubscribeAsString(subscriber, callback);
259  }
260 
263  auto UnsubscribeFromPropertyChangeAsString(const std::string& subscriber) -> void { fConfig.UnsubscribeAsString(subscriber); }
264 
265  auto CycleLogConsoleSeverityUp() -> void { Logger::CycleConsoleSeverityUp(); }
266  auto CycleLogConsoleSeverityDown() -> void { Logger::CycleConsoleSeverityDown(); }
267  auto CycleLogVerbosityUp() -> void { Logger::CycleVerbosityUp(); }
268  auto CycleLogVerbosityDown() -> void { Logger::CycleVerbosityDown(); }
269 
270  static const std::unordered_map<std::string, DeviceState> fkDeviceStateStrMap;
271  static const std::unordered_map<DeviceState, std::string, tools::HashEnum<DeviceState>> fkStrDeviceStateMap;
272  static const std::unordered_map<std::string, DeviceStateTransition> fkDeviceStateTransitionStrMap;
273  static const std::unordered_map<DeviceStateTransition, std::string, tools::HashEnum<DeviceStateTransition>> fkStrDeviceStateTransitionMap;
274  static const std::unordered_map<FairMQDevice::State, DeviceState, tools::HashEnum<FairMQDevice::State>> fkDeviceStateMap;
275  static const std::unordered_map<DeviceStateTransition, FairMQDevice::Event, tools::HashEnum<DeviceStateTransition>> fkDeviceStateTransitionMap;
276 
277  private:
278  FairMQProgOptions& fConfig;
279  FairMQDevice& fDevice;
280  boost::optional<std::string> fDeviceController;
281  mutable std::mutex fDeviceControllerMutex;
282  std::condition_variable fReleaseDeviceControlCondition;
283 }; /* class PluginServices */
284 
285 } /* namespace mq */
286 } /* namespace fair */
287 
288 #endif /* FAIR_MQ_PLUGINSERVICES_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:38
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:133
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:249
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:112
+
auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:241
+
static auto ToStr(DeviceStateTransition transition) -> std::string
Convert DeviceStateTransition to string.
Definition: PluginServices.h:112
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:171
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:107
+
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.7/Plugin_8h_source.html b/v1.3.7/Plugin_8h_source.html new file mode 100644 index 00000000..efa9d084 --- /dev/null +++ b/v1.3.7/Plugin_8h_source.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Poller_8h_source.html b/v1.3.7/Poller_8h_source.html new file mode 100644 index 00000000..e160f5b0 --- /dev/null +++ b/v1.3.7/Poller_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Process_8h_source.html b/v1.3.7/Process_8h_source.html new file mode 100644 index 00000000..deffbdd2 --- /dev/null +++ b/v1.3.7/Process_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/RateLimit_8h_source.html b/v1.3.7/RateLimit_8h_source.html new file mode 100644 index 00000000..90ce8167 --- /dev/null +++ b/v1.3.7/RateLimit_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fairmq/tools/RateLimit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Region_8h_source.html b/v1.3.7/Region_8h_source.html new file mode 100644 index 00000000..5034d97f --- /dev/null +++ b/v1.3.7/Region_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Socket_8h_source.html b/v1.3.7/Socket_8h_source.html new file mode 100644 index 00000000..e41b700d --- /dev/null +++ b/v1.3.7/Socket_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/StateMachine_8h_source.html b/v1.3.7/StateMachine_8h_source.html new file mode 100644 index 00000000..3756bcf1 --- /dev/null +++ b/v1.3.7/StateMachine_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
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.7/Strings_8h_source.html b/v1.3.7/Strings_8h_source.html new file mode 100644 index 00000000..d23f82b6 --- /dev/null +++ b/v1.3.7/Strings_8h_source.html @@ -0,0 +1,73 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Tools_8h_source.html b/v1.3.7/Tools_8h_source.html new file mode 100644 index 00000000..c98d830d --- /dev/null +++ b/v1.3.7/Tools_8h_source.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/TransportFactory_8h_source.html b/v1.3.7/TransportFactory_8h_source.html new file mode 100644 index 00000000..67e821a5 --- /dev/null +++ b/v1.3.7/TransportFactory_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Transports_8h_source.html b/v1.3.7/Transports_8h_source.html new file mode 100644 index 00000000..1a546e2d --- /dev/null +++ b/v1.3.7/Transports_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Unique_8h_source.html b/v1.3.7/Unique_8h_source.html new file mode 100644 index 00000000..bb1d2a9f --- /dev/null +++ b/v1.3.7/Unique_8h_source.html @@ -0,0 +1,73 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/Version_8h_source.html b/v1.3.7/Version_8h_source.html new file mode 100644 index 00000000..1ce2af0c --- /dev/null +++ b/v1.3.7/Version_8h_source.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/annotated.html b/v1.3.7/annotated.html new file mode 100644 index 00000000..6f4f433b --- /dev/null +++ b/v1.3.7/annotated.html @@ -0,0 +1,212 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/bc_s.png b/v1.3.7/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.7/bdwn.png b/v1.3.7/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.7 +
+
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.7/classFairMQBenchmarkSampler.html b/v1.3.7/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..24d4b2c5 --- /dev/null +++ b/v1.3.7/classFairMQBenchmarkSampler.html @@ -0,0 +1,512 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQBenchmarkSampler__coll__graph.map b/v1.3.7/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..613be88f --- /dev/null +++ b/v1.3.7/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.3.7/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..d108e786 --- /dev/null +++ b/v1.3.7/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +94cb4a3d5b20e5c5dd3de2087996e88e \ No newline at end of file diff --git a/v1.3.7/classFairMQBenchmarkSampler__coll__graph.png b/v1.3.7/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..226c5d39d5ea44771969208b6f6431eedbf080fd GIT binary patch literal 11124 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 Q7%k#~g1UUEtXbgy0&qyJ9{>OV literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.map b/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.map new file mode 100644 index 00000000..39da10f8 --- /dev/null +++ b/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..0b94e975 --- /dev/null +++ b/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +c544bd23aa8f59eb4f1409ac4b033175 \ No newline at end of file diff --git a/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.png b/v1.3.7/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..701eed635523abb9af98998c36d3407488985be4 GIT binary patch literal 6871 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQChannel-members.html b/v1.3.7/classFairMQChannel-members.html new file mode 100644 index 00000000..5c1f80f7 --- /dev/null +++ b/v1.3.7/classFairMQChannel-members.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQChannel.html b/v1.3.7/classFairMQChannel.html new file mode 100644 index 00000000..b618d280 --- /dev/null +++ b/v1.3.7/classFairMQChannel.html @@ -0,0 +1,1423 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQDevice-members.html b/v1.3.7/classFairMQDevice-members.html new file mode 100644 index 00000000..1c394d37 --- /dev/null +++ b/v1.3.7/classFairMQDevice-members.html @@ -0,0 +1,201 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQDevice.html b/v1.3.7/classFairMQDevice.html new file mode 100644 index 00000000..fd3d3a41 --- /dev/null +++ b/v1.3.7/classFairMQDevice.html @@ -0,0 +1,904 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQDevice__coll__graph.map b/v1.3.7/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..bb401774 --- /dev/null +++ b/v1.3.7/classFairMQDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classFairMQDevice__coll__graph.md5 b/v1.3.7/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..b459c561 --- /dev/null +++ b/v1.3.7/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +d592e1f88f456288a667c2a48c3d42fa \ No newline at end of file diff --git a/v1.3.7/classFairMQDevice__coll__graph.png b/v1.3.7/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..05e85a155119c27bc9e1dac504e620600c741f98 GIT binary patch literal 8228 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 F{{wq>3@rcv literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQDevice__inherit__graph.map b/v1.3.7/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..17a50684 --- /dev/null +++ b/v1.3.7/classFairMQDevice__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v1.3.7/classFairMQDevice__inherit__graph.md5 b/v1.3.7/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..3163dfa2 --- /dev/null +++ b/v1.3.7/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +841859fadd2eac2ead528722ed1ca6d3 \ No newline at end of file diff --git a/v1.3.7/classFairMQDevice__inherit__graph.png b/v1.3.7/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0361d838573367c4abad0827a69e55e2e8769df8 GIT binary patch literal 24513 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®8#;a7;}a8F zj@AwFecIp$XH!6>MRs*YD6p!P((b+%j>-1mf<*QajlSsxHFHEun`g(%6jNfc6z6CbBv3H#q)J-vZOs#1%y6U zV>ba%2o7`C+WCrqezfg!c_^#ocr5r3gm$S%Fvr1tf2x;zV}(T8@gg7LttnsKa?joH zR!m&^*ZDdnyKnvw=~aGZ^{5tUM-l-;YRUKU8Nu_Iknoe%M^mAKTS`hKeec5|c^)#) z4=1@&chIQ(oy<$qZ%4-&*n8$5K9h3NPbd{2c|itFK!@h+)fd%u*Z;HRTtT zh+9aLy?=jedHigwXk$Znw^teeRO=wciSX{?2NF-pR|<|M%fk${eNWGJ+R_x!>FqVKJw5@3@4PH zxOC~y8X_410X@7pg7$F>w~~#7Zw+v&&^t^u22(V zpXVKuCg#UAmC`6DU!Fh^lI?nrg1M zH|f-=7;`g53%p?W=J$khC89QlfIa$q`z1t?7B_B`jxLXVJ1^^~WwomrhLOH!6I)f)9K(4@_y0MR7P($&iZvGZ zC~gPws++Cecc(YQTRyS%*|TQ`MPvUjaC`1Ne~HFwurvUCB@PusTrkr$Vu(=X9okI| zsy})?F4#k55j{ z{(P5s_9*hs*tdudPibX&$Os)3W`gjKtH^*|9h?~whM|#H{{8a{hYsJ`zj_KgEZDKg z<7f%6bhBXcN8UCgA%TIOzUAl7v5^s`!-u&$VQi3^kPsRZ!+T_qVFxABkgS4cPr>a4 z1qBs&ELcbw&CSSc#R$P_$OD2hOSqnePm$L}_Og|eGt32j>knmR=_?>J@G;E8x@;;S zUECfF148BI&iGZSn{Ha>% z9FN-F7ly@#(9s6K3SP^;pE!{!#X1g|pRjc$4n!k|l_7wuJv}|sB42;^jsWrpmKGEk z7zo!6xVJ)XBe{MRNZxd(h!-19!o+>KC9%3>vj-WLKA&C8@W;MkVsdAwW)C`ca8fVl z&9wfQYlL8ZRZb+#oso&^KK7VY-4utzCk+9K@-296ngM=9*iM-Jss4kV(Y!@|zeKeBpx z8qRhg?F_{$RwG`#@C{#BSb!n&Vz^V%R>Gu)TXWMCeMaa{(bHaSUMPTz8zp&}bMJ#6 z)}E7aDT54VQ+IdK@FdzwK!PKajXQ<% z1{@Y3J`&WpnQqSYmEn%kZZ9t_y#}dIDc3UY0G~rDSdqH;feqU#P>G9U#He0f&h>De zR+2ypnecUpy-B + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMerger.html b/v1.3.7/classFairMQMerger.html new file mode 100644 index 00000000..4586c841 --- /dev/null +++ b/v1.3.7/classFairMQMerger.html @@ -0,0 +1,499 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMerger__coll__graph.map b/v1.3.7/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..32dc940b --- /dev/null +++ b/v1.3.7/classFairMQMerger__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQMerger__coll__graph.md5 b/v1.3.7/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..60d6f306 --- /dev/null +++ b/v1.3.7/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +46f0c99da4f9d53428dc7a74f79282f7 \ No newline at end of file diff --git a/v1.3.7/classFairMQMerger__coll__graph.png b/v1.3.7/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..912ada139fad16de7b9299574f64a1575bd578a8 GIT binary patch literal 10229 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 + + + diff --git a/v1.3.7/classFairMQMerger__inherit__graph.md5 b/v1.3.7/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..410b6656 --- /dev/null +++ b/v1.3.7/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +c26d4500502ec39866059fe8ce3240d2 \ No newline at end of file diff --git a/v1.3.7/classFairMQMerger__inherit__graph.png b/v1.3.7/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d2403f6d6a4e834ad8e5679175531a13c10c4466 GIT binary patch literal 5825 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 X9WGtj+1{HVlZM<<(?R5`SiJZzyw7Zr literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMessage-members.html b/v1.3.7/classFairMQMessage-members.html new file mode 100644 index 00000000..5cf5b35f --- /dev/null +++ b/v1.3.7/classFairMQMessage-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessage.html b/v1.3.7/classFairMQMessage.html new file mode 100644 index 00000000..03706dba --- /dev/null +++ b/v1.3.7/classFairMQMessage.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageNN-members.html b/v1.3.7/classFairMQMessageNN-members.html new file mode 100644 index 00000000..1809f8d7 --- /dev/null +++ b/v1.3.7/classFairMQMessageNN-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageNN.html b/v1.3.7/classFairMQMessageNN.html new file mode 100644 index 00000000..d4e9b7fd --- /dev/null +++ b/v1.3.7/classFairMQMessageNN.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageNN__coll__graph.map b/v1.3.7/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..23be2562 --- /dev/null +++ b/v1.3.7/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQMessageNN__coll__graph.md5 b/v1.3.7/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.3.7/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageNN__coll__graph.png b/v1.3.7/classFairMQMessageNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0477eb137cd3fd869e40ced09a73dcfa98308d89 GIT binary patch literal 3640 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 X4YWU=Ur=lUw}ODhB^w0M*fsj!i|r)T literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMessageNN__inherit__graph.map b/v1.3.7/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..23be2562 --- /dev/null +++ b/v1.3.7/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQMessageNN__inherit__graph.md5 b/v1.3.7/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.3.7/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageNN__inherit__graph.png b/v1.3.7/classFairMQMessageNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0477eb137cd3fd869e40ced09a73dcfa98308d89 GIT binary patch literal 3640 zcmcgv`8!m78$Xog6_ILqEMbT+)-XcW$)0r@#Zx0q$P%)TjEQ7Vcx>4+LbjQwY)uN4 zeMysLc(Np9jAiW12=A%){ptM!-uqnV+}Cxkv)uRnz3fhrfxD;C{Uh*V& z{5neb95tBxfZ1sAp9@!)=-j2#ERegPZBQ-ABd3lPNmcyY`QH{x{$|HIGAwfa;^*Lm6 zI2NnpjzXi+PEOg4jqs;p5)y}V*=P(|?~LE_KlLLcBWN76G$UiM#-&kze{-tDVk2h4CrOP)M=QdU;Bq@)DEPfkv*tpxzBU0w0UO}@UqSy@@0fWr8Rqut%z3GwkX z27|G(vc0xuVP!S57WU}TquAJ36BCoOXU}5Pa|h;ciKyv1I6HfJcu+@2wbj+{O@H7J z5)!II_we=WU{CxudJ^IE{;3xvl2B6n#fum3>q{6tsd6F_Oe&tCLqi*@AAvCp4Gr1q zGmjcQSzlj&_DnK&zdJ(?z*8vpu_0qVTCv8t!{SB)PEOR~VyU5|cDL||2wQ7wm~-7Z z0|SYaC!I5wZEb&r@_lYDm_8(bP3H9J)1EDVi9QY9)EKr^T$IzXR*#N}>BgvM_eSna zghob2w(PCwTC2d}a3%(Wk-_pgUfu8O@28MUzu{&&_?RN@_qc$~ogK#tWY8@!Vd1X1 zd;NWV&Mq!rzkXd_UWWVrGen^nNeZZ@2>SY;Fm9MZf@%|iZt`-&eGTngQ1dXNm-{* zC}8Z{+uIx*9Q4<^y1Knku*(?>3nzGDm6VjYqs>ddBqs8hn0y46&05;sOixcwK|ukt z=7d5KChYHej!+_`eiW(S*GHc_m2NImZ1+0q5C^o*&OY}Nf~EL!*>{1&1UBGbS&}$(7S+w2F#~*;!2R_$@a#a4KWC_*cfsC&k3>&vu;v3|(Da zuU#8kU0v^M?YzI!O%< z4-E>^!~G1iwob0EuctHPB)jH%v)O>o$KsAeu#p&JwVl1a$0o$wF__)GJ+n)fDrWRG zHS4{p$_klYH*da-+zUCA8YgKU9!>@uH!UqKF0ON|*27-Ny5ydjz)^V^EGRS-uBpk# z&F!k5Yn27dt&kd~;SLFkZEgWBE_pUji6jz(PES9ZYhBjVv^QRfHKGo1;H_mzE{!&F zm#5x_p9klJ> z-8{qnA8bdC#4P=`SU=~ek%1`L|3WC1SY-Gt*5yD&P=tY=ZOIN_yAW8Wq7lTA@G!4& zp|urXP*A{moF0Wl7_`iAvp+zT9z;-}9@n`De~3ilphb@8gcRw%4O@?>w?XE>F z=sJ^$(UwR&UH|%%s9{oe?R{-xZ@H{1D;>~e07g`N&eqib^ z%W^j0D0^{3g9&x|*OR0-Z;tGrplogiS@ph4J5flK{=&nmnCjwYP|*<-CKmwUKY#vQ z+KaDygrkRUF9ib!tlRKtNli^^kZ|huXWM-*FQQbu&-#OfJF~2gFdNdB#=iiIcpLKcNhp>Zn{ zqRzWvb&1UjJ9~^6u}{){5z&}eM%N3Pm5Nzq5*cIiEgOH$kDb4B<;os=XNm9T@{WpN zf`&|+OV-=4wNTrE+bEQ~dhhD0qqp~YnA4wxfhhw3@bL{5g52fjyI#6zSQpz|Q*@~D z47bZkkMsL~xj_F&?3>a?6+@{?vNDIq@*NA)w1&PLC?DP?~OF%1rrhz z6Vo#?Vq#((9UK%C70VB!WS{G-=sYwn5!d!NoP-)2uME_@{dnF({33R!qr-i~4a9pj zHMN{;Aa;u#?;K-B@l(I8g}#X7jw^h;KzIL&9tSZ|2muW~7HFb5c z7H%)EdOFlMAr+LAl_y`_w(|7!ym6xt0c8W~8XCaN?~cD#la)0^@t4_?r2#z1VhRsLq8BErJj*iA6D$>pz&;Hs9Fl^qw;7Jxud*RK5`B=k%72qyeu6y`#Ckxjn# z+H{-*3W;oMZwG(oQ}*ZpUX5_WVp)DI`y->H@oF>$uy~KDEzh6JFfleZpPp)ZgG*Ok zU7ehq`~s=aiv6HlU;_d#0(~-}jZaid0}cln1x%TrpWo5ZQRCP}L3`YK_YwjcfC>d# zQw=>9&`QR}gp6@d=2?zoLs-~qi3F2dl>3I!}Q#`RfrWMG_@iaQ!OQ)dO zy5E(8?&?OkaLePYA}}u-pr}aPP1^}%6#R3*p{M-N@IQf71iVX{PS~j|B5x{ z;^MLH7BV*-`-)@MJ7gG@V}>2CJ^G2e~K| zJ<@m@H`?7#Qg6 zERxYJlhNH{DlIKN_t>stsJU5RPEM{4r<|?pXtI72Y!J?vG%!sxnxrRE890oY+*UCz zwu3=Lg@xl0gfCwl0KB23-LkQyzz7L_IP8QblgYVxdA%O(ot*~Z>oQ78H6h;WO#7kcsWbz>NIq8-Vlj*4-fWDO-*x5`yPX1*w)d3+vtabfzg_OlxE-f z;A2ism6DPIA*JxnQRMump1^szBK=70;z&(@e}5p+rpjCJQ1uib z2>9j#1JYSSNy#Osy{TzOTiel0OHe|LzPg=6j9~}p<+5P+|2BK-gLBd4TPF#;|Jl;~ z+S#}+q1Dfy7t-U6cOEAPnoYa62eOpV&3aI%+f9>bPka%G79`T!O9Msd(w+ao_(S$b X4YWU=Ur=lUw}ODhB^w0M*fsj!i|r)T literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMessageSHM-members.html b/v1.3.7/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..6222877b --- /dev/null +++ b/v1.3.7/classFairMQMessageSHM-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageSHM.html b/v1.3.7/classFairMQMessageSHM.html new file mode 100644 index 00000000..db4f61fd --- /dev/null +++ b/v1.3.7/classFairMQMessageSHM.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageSHM__coll__graph.map b/v1.3.7/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..463467f3 --- /dev/null +++ b/v1.3.7/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQMessageSHM__coll__graph.md5 b/v1.3.7/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.3.7/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageSHM__coll__graph.png b/v1.3.7/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea07b65271f09bd28b289e6bf7a6da5799acb629 GIT binary patch literal 4192 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 + + diff --git a/v1.3.7/classFairMQMessageSHM__inherit__graph.md5 b/v1.3.7/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.3.7/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageSHM__inherit__graph.png b/v1.3.7/classFairMQMessageSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea07b65271f09bd28b289e6bf7a6da5799acb629 GIT binary patch literal 4192 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageZMQ.html b/v1.3.7/classFairMQMessageZMQ.html new file mode 100644 index 00000000..dbb14069 --- /dev/null +++ b/v1.3.7/classFairMQMessageZMQ.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMessageZMQ__coll__graph.map b/v1.3.7/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..dd71295f --- /dev/null +++ b/v1.3.7/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQMessageZMQ__coll__graph.md5 b/v1.3.7/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.3.7/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageZMQ__coll__graph.png b/v1.3.7/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2914daf8e5acd7f0a624808d9e1be0111a369422 GIT binary patch literal 3677 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 Zj-_HQ?ZzE>%>zk>4D^h2%McHO{|gl&Is*Uz literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMessageZMQ__inherit__graph.map b/v1.3.7/classFairMQMessageZMQ__inherit__graph.map new file mode 100644 index 00000000..dd71295f --- /dev/null +++ b/v1.3.7/classFairMQMessageZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQMessageZMQ__inherit__graph.md5 b/v1.3.7/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.3.7/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.3.7/classFairMQMessageZMQ__inherit__graph.png b/v1.3.7/classFairMQMessageZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2914daf8e5acd7f0a624808d9e1be0111a369422 GIT binary patch literal 3677 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 Zj-_HQ?ZzE>%>zk>4D^h2%McHO{|gl&Is*Uz literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMessage__inherit__graph.map b/v1.3.7/classFairMQMessage__inherit__graph.map new file mode 100644 index 00000000..1add1b28 --- /dev/null +++ b/v1.3.7/classFairMQMessage__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.7/classFairMQMessage__inherit__graph.md5 b/v1.3.7/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.3.7/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.3.7/classFairMQMessage__inherit__graph.png b/v1.3.7/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2b738070628baf474fdb74d8f84683e8b62f80 GIT binary patch literal 8373 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 W9F1Ju8x&wAh?2ZI^rx)FhyMj7`9}W$ literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQMultiplier-members.html b/v1.3.7/classFairMQMultiplier-members.html new file mode 100644 index 00000000..a4c884b7 --- /dev/null +++ b/v1.3.7/classFairMQMultiplier-members.html @@ -0,0 +1,208 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMultiplier.html b/v1.3.7/classFairMQMultiplier.html new file mode 100644 index 00000000..dcad4256 --- /dev/null +++ b/v1.3.7/classFairMQMultiplier.html @@ -0,0 +1,502 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQMultiplier__coll__graph.map b/v1.3.7/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..0b884d57 --- /dev/null +++ b/v1.3.7/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQMultiplier__coll__graph.md5 b/v1.3.7/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..93d7fac7 --- /dev/null +++ b/v1.3.7/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +2bacc53a9f0c1e75a9831e79e9052825 \ No newline at end of file diff --git a/v1.3.7/classFairMQMultiplier__coll__graph.png b/v1.3.7/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7094ed77360fddfd4878a75a10fa69350b42af GIT binary patch literal 10279 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 f5cWy68w$lQF4kf=iwR)z4 + + + diff --git a/v1.3.7/classFairMQMultiplier__inherit__graph.md5 b/v1.3.7/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..fc490175 --- /dev/null +++ b/v1.3.7/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +9db52b1e1bd72eecb46fe4edfd43b5da \ No newline at end of file diff --git a/v1.3.7/classFairMQMultiplier__inherit__graph.png b/v1.3.7/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0186bf1cc5809c44600efa7280568a8a7c2e100d GIT binary patch literal 5866 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQParts.html b/v1.3.7/classFairMQParts.html new file mode 100644 index 00000000..1e6ac71a --- /dev/null +++ b/v1.3.7/classFairMQParts.html @@ -0,0 +1,303 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPoller-members.html b/v1.3.7/classFairMQPoller-members.html new file mode 100644 index 00000000..c865d7cb --- /dev/null +++ b/v1.3.7/classFairMQPoller-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPoller.html b/v1.3.7/classFairMQPoller.html new file mode 100644 index 00000000..ecd517b2 --- /dev/null +++ b/v1.3.7/classFairMQPoller.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerNN-members.html b/v1.3.7/classFairMQPollerNN-members.html new file mode 100644 index 00000000..470816d5 --- /dev/null +++ b/v1.3.7/classFairMQPollerNN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerNN.html b/v1.3.7/classFairMQPollerNN.html new file mode 100644 index 00000000..d8edf9d5 --- /dev/null +++ b/v1.3.7/classFairMQPollerNN.html @@ -0,0 +1,138 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerNN__coll__graph.map b/v1.3.7/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..6b71065e --- /dev/null +++ b/v1.3.7/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQPollerNN__coll__graph.md5 b/v1.3.7/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.3.7/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerNN__coll__graph.png b/v1.3.7/classFairMQPollerNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..998586e72e160179d2947b787a9622f7e14e659a GIT binary patch literal 3238 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 + + diff --git a/v1.3.7/classFairMQPollerNN__inherit__graph.md5 b/v1.3.7/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.3.7/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerNN__inherit__graph.png b/v1.3.7/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..998586e72e160179d2947b787a9622f7e14e659a GIT binary patch literal 3238 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerSHM.html b/v1.3.7/classFairMQPollerSHM.html new file mode 100644 index 00000000..a7a218eb --- /dev/null +++ b/v1.3.7/classFairMQPollerSHM.html @@ -0,0 +1,138 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerSHM__coll__graph.map b/v1.3.7/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..f8df75d1 --- /dev/null +++ b/v1.3.7/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQPollerSHM__coll__graph.md5 b/v1.3.7/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.3.7/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerSHM__coll__graph.png b/v1.3.7/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06c529ae141dc399bc5bd156529dd7f57d727ff9 GIT binary patch literal 3792 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 + + diff --git a/v1.3.7/classFairMQPollerSHM__inherit__graph.md5 b/v1.3.7/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.3.7/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerSHM__inherit__graph.png b/v1.3.7/classFairMQPollerSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06c529ae141dc399bc5bd156529dd7f57d727ff9 GIT binary patch literal 3792 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerZMQ.html b/v1.3.7/classFairMQPollerZMQ.html new file mode 100644 index 00000000..b7ab5f6f --- /dev/null +++ b/v1.3.7/classFairMQPollerZMQ.html @@ -0,0 +1,138 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQPollerZMQ__coll__graph.map b/v1.3.7/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..5d84b837 --- /dev/null +++ b/v1.3.7/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQPollerZMQ__coll__graph.md5 b/v1.3.7/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.3.7/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerZMQ__coll__graph.png b/v1.3.7/classFairMQPollerZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fbf6319818af1e9829598e43aac430e8cb160c GIT binary patch literal 3275 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 rwQJXwM{4C33x{1!`| + + diff --git a/v1.3.7/classFairMQPollerZMQ__inherit__graph.md5 b/v1.3.7/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.3.7/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.3.7/classFairMQPollerZMQ__inherit__graph.png b/v1.3.7/classFairMQPollerZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fbf6319818af1e9829598e43aac430e8cb160c GIT binary patch literal 3275 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 rwQJXwM{4C33x{1!`| + + + + + diff --git a/v1.3.7/classFairMQPoller__inherit__graph.md5 b/v1.3.7/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.3.7/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.3.7/classFairMQPoller__inherit__graph.png b/v1.3.7/classFairMQPoller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6924a76d06dc7d579268defd3dc63ba2a1069fc GIT binary patch literal 9131 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 s&*p{yFtK8(|4v}R^Xz}-w|;M1& literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQProgOptions-members.html b/v1.3.7/classFairMQProgOptions-members.html new file mode 100644 index 00000000..8fe9a867 --- /dev/null +++ b/v1.3.7/classFairMQProgOptions-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQProgOptions.html b/v1.3.7/classFairMQProgOptions.html new file mode 100644 index 00000000..4ce66ca1 --- /dev/null +++ b/v1.3.7/classFairMQProgOptions.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQProxy-members.html b/v1.3.7/classFairMQProxy-members.html new file mode 100644 index 00000000..a753cd6f --- /dev/null +++ b/v1.3.7/classFairMQProxy-members.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQProxy.html b/v1.3.7/classFairMQProxy.html new file mode 100644 index 00000000..c6a0cb98 --- /dev/null +++ b/v1.3.7/classFairMQProxy.html @@ -0,0 +1,499 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQProxy__coll__graph.map b/v1.3.7/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..bb239768 --- /dev/null +++ b/v1.3.7/classFairMQProxy__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQProxy__coll__graph.md5 b/v1.3.7/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..873148eb --- /dev/null +++ b/v1.3.7/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +7a3a497c52fe947a59c3cced7e69c237 \ No newline at end of file diff --git a/v1.3.7/classFairMQProxy__coll__graph.png b/v1.3.7/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d6eebdab46edf36f28c159f240af008ef9f7f240 GIT binary patch literal 10417 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 T8$AXyh>%w@%F-2*CV~G8h(|`t literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQProxy__inherit__graph.map b/v1.3.7/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..158c1eb2 --- /dev/null +++ b/v1.3.7/classFairMQProxy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classFairMQProxy__inherit__graph.md5 b/v1.3.7/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..ebd34502 --- /dev/null +++ b/v1.3.7/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +cffb12a62d10f551ddf0d4c034e32aba \ No newline at end of file diff --git a/v1.3.7/classFairMQProxy__inherit__graph.png b/v1.3.7/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b46270b76d0dcd748a97c5e0425125686983b214 GIT binary patch literal 5985 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSink.html b/v1.3.7/classFairMQSink.html new file mode 100644 index 00000000..7d30d285 --- /dev/null +++ b/v1.3.7/classFairMQSink.html @@ -0,0 +1,501 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSink__coll__graph.map b/v1.3.7/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..c7fb8a44 --- /dev/null +++ b/v1.3.7/classFairMQSink__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQSink__coll__graph.md5 b/v1.3.7/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..e4abf6a9 --- /dev/null +++ b/v1.3.7/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +11249c805c0adb6fc5df069e3dd1ed09 \ No newline at end of file diff --git a/v1.3.7/classFairMQSink__coll__graph.png b/v1.3.7/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c417b8fc5bbb59870a553f7f9e170e183bbe9d GIT binary patch literal 10262 zcmdUVbySsKx9%ncq(M3a1OX}OE(t;DknZm8?#>_5-Cfd3Dc#*2(kV#CS^K;9+iA^SRa0(Sv1V#I+x?pt0`--(9+S-O2*aDxOWHD54KoLacej^1eEP(Ifaa6+^a*Hj#ZC?+Xs zWm0LalfHmuEo0mCwDR`v-!qYmTie^)>zh517F`93?_@K13pu5!6ZFS( zK1fPQb>ZuJ`CsggQS$SX)YjG#a9H4c{rnc9_w;ZJ{r2hc-v0VT+iK-IE+WQjF*7q- z$okdsQcZ2GxpI0stBumq)Fjb`&LN++xx7T1a5g8M`T7?u1Qp_WcWEBEM7l zCB5Dl84XQbODn^|JrslNW3^7(c!Q;CP*70Lw{PE8O><5>iWrj{otb%f2)*wv{lmjw zF0ZU$;p5M(drlcSm+Lt;T{7vk_8YOLE{ZZG*A>fUvx8uAm6_(woUZT4-Q|84lWzMkD;wLwc&@0rnOVu=^X3TG8hH6A zU{c|~?b9R3ellt7;hzc>8;ytX5d3iQ@C2LCWYlREmy)uoD)Prn7~j3q2hn|$>AI>f z8iH!hEFmwCd2w-J*krR}keZrWA(t&^b^GVH)&14+@Wezsses2R}&M={gscEssYKcPr{75?20-5i_PksRbb&vtt{+69wggDGJDoydyCJdy+$74l? zhwHn$yIU|9d$1#eXb=Ctm}Ly;2^$ zip52uBozY{RS={4w;+~YH7_szi|cDu&$f~h$zxGXRSOHcy4qR=0ad!hqleoI24F&P zk61z?qHjS#@C_slMClzWAUCP$=wuzZfBuYoxYT5uu$XV1s-vUBz{8`?@oYI)Ra;O% z)o^{ZJ&;i5!ub^!!e_q;Zx~g3aA47(O=oRwR&k|v>10e=nLg3qAJ%rYXn8bSsY&Fh ztg6ZuFWFtC)smN{tEh;5ad~MZC@5$(SEX$+wAkj!1(!2eP>H!TKW}E`YGCjNd_S#m zS^vAty12->rnx!Ad2igmQnN|+uTcDek#woD#qdI$%32#(vL1)H@?Qcz7Y0-`H2d9A z(kNms^!E1l`R~rVj)&Y3Uyw{dl_CHdA!CP-mLYhDO3I|95$6O6hM?Q`5EMsrPJBc~X({ z_^)5EAk=zW9Cz1`j-r5flkV^DGrFiW&&2M3`SL~oSI|qfW;+THG_^jD9+g{jj}X|- z8vQQvgaJE{4+{zkrtjn6gn{dV1XAkK_=y3Jl7a#z+xLm5+kgcW1MnBbN(EqPk%VXvk3{ZnI9y=)CnBC zzQ@hNBcDm|@IpWwY#q#$Lw#(vN_(jQ>H_uVQX914a=zd{BjTf0(Sy|b;^%ia9 z8U!yYWT{49G;oNKk0L{9tp{?5vzK_($qLBC}JS% z(jLxM64!nEW?)d8f{TmGag!z7Rr}6*OQ0GpI@rZcT26I#V%K=)Yko;dm`t`{rt|(} zFb_9(O;03#`Rsm53c=3t@yPJVNGfnmDOp*Qq@*N^RKdGF%GqK$ve{ZgiP;~nwv84u zbSgSJRgJCIOO4Pqn;05)?TlrQ(b3Tzcq1H`OeIMz@e+Xg1OP^AZ7s{;OgaAjMkpDP zmk`lp84c^=kFqj4m#ZW7D#NqSp7b8a+Lo31q3EOr`0sU;iIXxihFja(hy`M=ycn}M zGjxjkI6&P)CFT8kND#zc(l9$AmCQszON#`O2kra!eIQby-myPb+;sEJNjxw!3|quW z7vP4$!9ix92RDA72Lb>$Qh1#$+L)#rYC(-&ZgJFPFQ>9mwJ((HBk_MU1z{>iM!cp7QZ3oT5^)Ru*C7#qyh2ks$t1tJdQY=`J^`hKi)bi1 zf>z%IeVWgda(2I?bgr8f{MOIO-B{^^fsv8m{CvYl`~#h4RZn|X0gVF+J?$T(dX0^a zDW#4YMDP*Q_r5E`}HCX?ES6ZgclHjeh#7l21l7TJZ!I zN`b~<<-5A!z&~8fHd?+&!N>Pa@RCb(!*mjh-|w4Uciurdi(Dn5*3P+Nl=jK!JgkMO z%f&i;q!d(CUgXL{dLdj*Oh_oifm~}xea`&9SQfhI9$MaFs0-o1iuk=FAjj-HbyRJ> zQ@1CTI~@;?;sk+_r~MG(D`hPgX=)Z#GR!_J?nL#okbCJG|BLnt)SK z*qZp^+Jvwpd@1gn3afgJvpzP0k*my1`}^Q9Xk6Iu!?T_6nx1A1_5l}IirHfQ2)Fwm zgzZ0fLgh5rgu=P`lIr-HIYLZ?89_Sz>J1(vQ81JC@FFd#IivJ|oj@t(J~3I& zpHh(ql=5(Ss?N35gD8Ehl_h41j&YVY&dW)uth2MdvcDCTT2(=c199>8h;OhSJum%* zY5f?gk%2ubUtmDKB8TWGeQ#7?^~sa_LX3?BpTg$~UvI4$DJFtSdJxg(`3yr(Kh=mL zp)s@W%e~$sPlE&xA-WlTMTE4@JWn!fL%PULyawLb5C$et&%D&V5D)nU0n0CxAFjR- zHnuHJ*^e5U)dQRa?Y|0lRCn0D{(Sw6kWJ3(KCxJ`*T4cYV3C|}>1tKEJgx9r`%10T zz8eAY6pWSkZ_YuYll%$_9At90E9OuLa}!rUe)S924Yz=Z*N7&=1VxRJ^q7#T;tu#= z5&xVVnf@`~L2d3y4}!C$!5{rROu@D(uf#sWBB5F!XA2|UNY~9YzmU|xYwIDYX=vz9 zVG%4Nn~I6@LMc~i3)KFx^Q&Jn=$(=Qd18`1X+nLC(33OSKiS!xr&6kJ9aArCt@dHM zVnmSO{ruxGvuvGqc;CF2pV;cZKg9@@r|mqL@xNIQ#De&NHtP+AK9kWmWcU}>AI;6* z_PzTgH87tRI(*}Ws=EPOoNRGYzqe@}VZZc@kiZmj=2MJekGIDwfL>U*(!2h% z>Tk$e`y;_tUv*$|vVhA;1{x(LZ*TEX)iHhN{@#x>?W3?&A|{DO2p7;7qEOu1_cVqQiyy!5;tBslhp1gWX zjn`*~)v8!nwb_T<1*yn&gA_wSxrV3W8yG{f`X%Wc+n|%W5MS< zzR#;SJL&Ik<~kHHUpWRGatH14^MY=D)!h^`B68^5_c<9}Y6v}r_4kV^O02xPlD++~ z>s3#}+gmv-yheOHJZb{I#`kmaNE4rwFP-{nvZKV+)p2)5mcldn_|_9u_pVagFR6sX$5g#1B%8^h55arFh^oPs2!{KOQCNG{}XR;C9S4KtE! zV`s#xit;>7ar8`T-kQH%5!n!B(SGs;cu-t!E=>FLleU}NyuqJsg6$nVd(!airzQW+ zu8X&4x?8f3>-$J_9=wCy-AJ{ybrYpZ67UE%-CKQcwInt(r#V{UNW25$b$|S9w3VpZ ziu;(CSKP(Gz)Q|#!-<3ZHXyJ`m^vRFdGYgIFJkjQX9Sdj&I*71o9s43)HF5Aqmuz< z0eQb`WCU$zXNQ2@4D;&LHkHpROIydqg%ck3?);`VC$D(R%9=4gju{_=>@(g!Vg_#6s~OKESy=fb_U4xy;%==iueKhP$904NTW z9HHlj3*A9^S9cW^6(kIdXQ_*Al<#OVa#}yGppb|(1l_qSiIHtjB3MIVBbs$vmri^v zoU;tt)|{Q4b=Hv;10ehcz=$8Nrz+`!0G)s$Ci&@;xeJ2K5M^|C*s7%5nEuI$zSYwM zcabt(OH3EN_ID?JNJ?gArbS9%Aee0xj;U-`>u5$MeqC7Dqn5-*;&<_4&<()oiHnPmWpdKeh5_hQtJ!1&Z3Cf*pwa8r zp;t|2BAwkF8(7Q=Kt#}8GB8v$wVGzzuC-_K@bZ4kmx%oq5CD4xx^`wcIXOCyXYtd3 z*PlQ0j(vB&kE_(YMwwG^%eTSu02mFfvp}(Qb|0YPR7olW)haCoG^x*@4YIPbqH5Ff zTsOO4&NM?QjtPxRFE6k8D(xTBNp+srHqe_Q`dp6RoWq?hn4XgJ-Z5`(Dgxt4&CbpO zf}n4vT=lRmDJv@m;MJUp3RJL=xS`*6uCA(WCmS37%gb6bj);he5I@Q3=E&^2x;jvp zY#a0iJg=-|*)Fkh1q5(O9O(-S0u%27SuPzrG$PK0Y1^8QH?+>VKnP&_?xk`or0uZ;FeF zi*tDTc!VB4T26ik4axmk*UIn+V-z?g@{pT1_q*0lpA`Gdp4d^Nw;1%q95O40Rt+aB zKl-3Bm4uWu73w+sZp;87st_0dcPLpmIGFZ(v!n0KA{VRglE9FGnmWYY)0557(Q#*Y zx9^{Xgw(=9q%=p9UtGhcr9wV+RBT#Kp(^|M}yP!RLyOg@u(O=*>GfvG`(f zatpLC$nfwL5}!W3_$L8B$5Pd?in4(W_2zi$N8G~$e6{Z`%sq^W7L5fbD2||==`b05aOS0H3Ys@dGle5^rmX_IH(pBg=qpicaf^&97iDgH}70CMT ze8|!ps~edm@I!xhbb*DHK#V~yPg6K&$hQ>&($6qW^0VWRs#*HGHAud;y>rLZ$ z{<$+k(-JdPR=|Tx>!~&3jQWe>`*jioLM=-YRV+7D>txQ#z$k-Bz#Vib$tZhOgDf=i zfosELu{!nw_hy@81< zpco5Wrqvy=A>GbLOV=2e`&<3a1ttlqboNwY0h^wQZkC5@daKb)-8+1|@gELKk8||a zh4I6B(&I88!ww}!6qo#kH%1&<+h+rjU&9EC$Fg^hk3%$@M*Ygm(O}`YHlH5fR8exM z>x7_Uj3(+`@?toh=>KvinUozrVVo!{DZzO~?S<$M;kF}(pPeObiJ7Lt?Qw9bDY$Un z_BE4=H8Zwe!Fu`95uonioSYF_#>#D8#RU1El+Fqhlw-!Grs3V)7jBTJpQz^+`+raBFOfqaj5yeM^j(WS#s3Wi)8a{F<8=xSbCW@ZQTpNYSak zhefd7QL?V}@k$s6KbeyC52T_(ngXw5e1|Y=M`g3$>*e={ zk*~a%EObG4zir?fHce6|KA4l)qo9z>1tyT1Z4zO#jG8Pb!;fbIb&J zaDe_$(qXfwYRI@enVLFb)1brGw{O0Z)(7wJNnpBIbO@01@$medn@c_<5Q76a#9%B- z00|X!n>R!S)*p$Qx=miiCH{~$0|g1GbG6O0CFTQrj-dx{NPGTbNBAom2U35t55=wj zPNh)3yi5@$H#^IfadBy!wTFj=@wnW}J#PRALzotP(Y1IPD_huZEf|yum)FRzJ6WhoB?=l zt=1AB^9W_So>Haa>5u^Rl&?S_5m zoB;ke{0<2T`KGGl9{dgmxxrpaN-DLyoPMd^JYlw?y8Vt$v(ZXDvMHAXN(uYos3Qc}K>@ECJ8yohBd} z!NbFsphZSTc1;#aQQ(wSTYxK}l8%>G>ueMNTs<3I&xcKNOv#jQ-oVPr%I-~P*=zH-Q_r9eO<4CaUf(z?h+9g zR#iho<1|;ER$fst08mA!gskw`;qVg^6KXYjFcA^#&(m9~y57O>J07qf?`AFw{!B`} z|3IBk>SCWQ=pC`u7i+lOY+q&`5gB<7B$*j@=f9_GWB{H_q^$u0@%UyP(1g)|^(rVT z+5}|)$Y0`OV(>-MsR7>iSEapt9+$Mz($edvr`4Pt04CxgqLXyW2|WfG_Qh-f_37rQ zZY+z>H&3E@b($)AYI#LdCKj*?wNRSm@y=NVXf*_eN5iRXW!lo=VtE=W$7}yH2OS2Z z7aSZ+bWvDT#0of#2J?f@Qc{Kh3zh8xr9clb-etRh7OMal4R~44LT5o8 zoxeY#(zxy4n2e+aj|tvOZ&g(S9R)}c_8Y%mv;uzmZ&8QcMnLba#gH%15a$;bW;A1f z?g16xfT40t$Fgn!8U@fLw|3<9>(>^?9-N}07c_T)F1GGvSKRZzf>Gi@jDWIcNvca# z_Wa0gHO~x0j|@R?BCs9;As??cdr;nM9DaXpsH-=qC3yMrY1+DZs&`bWk zsHosAFE2A258?nFLT|Q0z04k{U{MbbUi@xnkYd?Pz$(A8yT7t#(5RQ>h*4ws2>2_T zwf5+8)oO#I`C7FfE{u@QwKX!uQXGJ?yF5?ZidioH9WS~FUKYN|bFQFPW9y&9y*)D% zW8)sE(zi2`o~p)R(%9HY6uZyCzLr2E#|p9P3PD3-YO1gQ8XOYBN=8OzVqowK$WZD= zMpV$|Af4a+n?;%_*~$-B(+?j$98Kg)SPWH_l;{Cg-^j(qWq5Hh?FAwtTdH)Chc{UN zFhJ7I72j-#>HaMr>G2f(q3?2$>p)IUV*0AMSnjzBh#3#JyV(T1PPB6h8p_sliqqLT z_hNv3V*`1}L-kDZ9w3(gS0Mf`S}`~*zTC$q$s-1kL)Lo10r~S=T)|0~k}eq1eBG5S zl<|f`>7bx6g)e{o4w)ItY<5u!9&`9uoy2Txn7|8nIY;5Wjpy%iUDN(qqu+>xWVgjD z8|mQS5KvwH9@J0-@BmX0(Q9%+LENMy>i*#eoHtmc))bYov#h_u4=i4wzpmInt!i$D zEtXwb=f>JV0iyb=zF1w+PoLgGgsHIKyxZsR3rErgMLc7^87Z z54ON*76L)+fX)Jh)(Zj*Fp`+~h2rgRAA4`J zr5q#&eQrXwZq(%^Nu@wJ0Ra+FH+wjx#cx8uC2XHQ5xT9)#5%NKdtMhc$dLb%njS(n zXWJdy?Oa_Iu})FeKu}ULBp@W@XR9CqTm@*26kPFw9*n0qARAu;yF$Z2_-oq!-Qq>w zc)8g2Hs}l)S3m@*8oc2DSBGKE=)xKw|Bp|Zd;%pvTpVwXC9NAM(m*29>LVW^*NbAQ z5{>Jy`A-n?F@ccSRl?aB=IbD9RX+PCVPVMC$;yy3>LhA?VX-NYEJmH-+wgI5dz|6_ z;E%KXTgznjuh(Kxeq_H%Ykc(v<28RLs6fOdrrlv!c1}*+qnUh%ZFsL=#{hjF4$KYM z+1WuL$|@?GYtK(ylarHYprAROu98AaJGD$2d~VH-XG>llET79!=Rg9@`S!r8`T6gVGLR58JA4E{c28%IPE953HmIGo|MTZhTxKR3kTzzRQ>8;9 z@!yw4tLo^)U0~wGew7%1CZ!|R$U+~eyHJV#WVt2K z`EV9=#qcP23}(vIB9O(l-vU770JP5>n8W}>A3(&jBsE>{^yjwU3|g#VGabzV<;gRX43B`Y3HoM;g$tIYYqaI_Xn%hv&~)r?{}@9$%d6Wps`oPa z-LZlB$`)(Be#L=DL=+{*EJ5Sq$O`p>|)0i!Z|(7eXQ#mT>aC0`f$ zxMbV00owIGV%t{#`FXWy>!|SXpP(9@U+zy8wF`(zC`@d%L_|b*U=%8b1L+iuDZqlt z92OhfcYoSZy_h*o#lnIGz*2B%C?X^W$m2i{kpRpW1j=y$W(gqv6pJ(<5#KN6{ff3?7aC4viDvY`-{prG-rJT{_(ZZ`W-)8|(l7U0o zZTDk!cX#Uz{PPwqD~?deho9HwC`=*$;|8#{;!ryf*r=$e^ma!xEmFgt^7Hx}$FjsL z=>ezqd^gu2ucL#GkB?t@u@BIEn|@a)MjsT}sn?m9FE?-i(ga*b5idF3;rr|{B}Ih| zb$uYSaXapy0wE3^5L9j+9wH2Q0GW}7g@>Eh>^Yw-6GHU#^yE()4(F=#eV?D8_U|L} zt!S_o>wq?dk^rQ#vSNej6*UkLcuZO)&R#OXg)aD9Y;3Q9cx>^bvEgG3NjTVI{-x8N z;%uJ?aC;~PbaTJXdn{J>4+a1lbNT+k6fms}&Y~w=60R;-(Bru1>3?^Hk8xKO- z_m(wr(emEqc=2!Yj;Isj-{N8#i~FgmVm`EO2OgW%)|a-nwpIBh;Q;VQN27tS^FiBP zulXjvWCfQ$@BY6CcK_2MFUdID;&(q9MjCQ*zeA*g)V&x~f%x?F@&oaddH?}wZtm_J tNCVjc_yZ;Bzop+Wi2O5m5a#NQZzLgc#?>hj5g7D?d=i%xs}j)*_z%Q+$Q=Lx literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSink__inherit__graph.map b/v1.3.7/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..0abf3223 --- /dev/null +++ b/v1.3.7/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classFairMQSink__inherit__graph.md5 b/v1.3.7/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..14f5ff65 --- /dev/null +++ b/v1.3.7/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +81c2141ea612ddc25064e75af3fbcb67 \ No newline at end of file diff --git a/v1.3.7/classFairMQSink__inherit__graph.png b/v1.3.7/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd05f4aefe80f7ec381029bb4355cc8e7c02ec5f GIT binary patch literal 5837 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocket-members.html b/v1.3.7/classFairMQSocket-members.html new file mode 100644 index 00000000..9f0b2d55 --- /dev/null +++ b/v1.3.7/classFairMQSocket-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocket.html b/v1.3.7/classFairMQSocket.html new file mode 100644 index 00000000..eaf21710 --- /dev/null +++ b/v1.3.7/classFairMQSocket.html @@ -0,0 +1,170 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketNN-members.html b/v1.3.7/classFairMQSocketNN-members.html new file mode 100644 index 00000000..c0b71321 --- /dev/null +++ b/v1.3.7/classFairMQSocketNN-members.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketNN.html b/v1.3.7/classFairMQSocketNN.html new file mode 100644 index 00000000..3e35a1e4 --- /dev/null +++ b/v1.3.7/classFairMQSocketNN.html @@ -0,0 +1,202 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketNN__coll__graph.map b/v1.3.7/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..bc82ef8e --- /dev/null +++ b/v1.3.7/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketNN__coll__graph.md5 b/v1.3.7/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.3.7/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketNN__coll__graph.png b/v1.3.7/classFairMQSocketNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b70135235b97839afab1aa348d0ea71136154e51 GIT binary patch literal 3918 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 bus0aG2IqZQ`rRW8C;~`BO&eaSf(-i?E;6ws literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocketNN__inherit__graph.map b/v1.3.7/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..bc82ef8e --- /dev/null +++ b/v1.3.7/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketNN__inherit__graph.md5 b/v1.3.7/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.3.7/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketNN__inherit__graph.png b/v1.3.7/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b70135235b97839afab1aa348d0ea71136154e51 GIT binary patch literal 3918 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 bus0aG2IqZQ`rRW8C;~`BO&eaSf(-i?E;6ws literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocketSHM-members.html b/v1.3.7/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..c23768cd --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM-members.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketSHM.html b/v1.3.7/classFairMQSocketSHM.html new file mode 100644 index 00000000..f7b87f07 --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM.html @@ -0,0 +1,202 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketSHM__coll__graph.map b/v1.3.7/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..9a0e6a20 --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketSHM__coll__graph.md5 b/v1.3.7/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketSHM__coll__graph.png b/v1.3.7/classFairMQSocketSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a174e338630518a99524579667fd98bdbfc01cae GIT binary patch literal 4403 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocketSHM__inherit__graph.map b/v1.3.7/classFairMQSocketSHM__inherit__graph.map new file mode 100644 index 00000000..9a0e6a20 --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketSHM__inherit__graph.md5 b/v1.3.7/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.3.7/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketSHM__inherit__graph.png b/v1.3.7/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a174e338630518a99524579667fd98bdbfc01cae GIT binary patch literal 4403 zcmc&&2UAl~n0+A9yEKs^p($V>^o~NPf>dcr6Qqg=p-JyW4G|Fmsi7BX(tFb&QbO;b z2nd2SrAyh%?Ck8$?hn{xzPy>-m;3Jh?)lC+Ut;y{sZ)`&l0y(grKy250M`T%&q#^E zC#!_A47d4#7K99$R|MZ zJBudXTbA3y$wX&;$CMLXX7 z42^*iYK1EIuAFr&KXjo8QzRW&NfgK8pAU@SpZlWx{QMkMk;w1$%m?9?!6xmef!iYP zeg73K6>LJ1l1wr(GD6Wy$AkGgsUm^Lp7x7~IkDxXrSEHFB^TdoI6Dh~S8`mBC!Poz z$=B(kQ95b&GmS&UYkUgO4(j`a=<53K7}>I+k40L{HyWCoPrGu)YY_4C^QZUz#AnjP zYeWnW8(>R|ipXqiY?7tjVNulVFNzEcew38AhMAW#9p7Lee=^^EbrFXSudGC*rKMH4 z&PY~QSMPe1_}ASkC;wUgGeiB}J?h`TfBV(M6&2m=?CNUTFtoIc3kxHxZ)hNM-P_x% z4>n!210@FsM`2OX^Iw?KD~P3y4W0S<`4)2$sK-w9 z-DA?lfmA6B34w+!}UZkMBo1C-&Iw%D25(vA`7C2E9p0$aI;5=kER+nXO8bK@pdgm5E47MwOP9 zR*?AqDZ>6;>Fd*e#V*IxcJhY;vhI1qtD&hm#3C#q!3fsG>e`Lr>>e+DfGsGHVaMTc zq!bk4Mgo@yE2XrxwUL2=ErSlYS66Qc3o~y@iHlqBt&LSwRD^(S^U#yM)#4p>mZ)|6 zM*ZNy15pYVRvw(5e&IBd zPXK)=E%lcu2#k6xp6P=(($l+*Mx$A!617w@911WM6%}$)(kwZj&DTZ(ywL9Uf(p9r z>pe!Vky-FtIZ#@W?1Z>G*IK^c1;mi_zp6E330PVkUIM42{U&g<8-(;pvG z(9vn;8T|S4XV}!z#6%qu4|=ZqwWo)Rf`Vcp$lqV?bbrQ;ft_9F3jaMGkQFU0Ef_4j zwpLP9L?r9Sk4M<^6fuV{LqqXt>FGCb-O_Pv^IB(0mqDrJob{(lQ3Mm|dU$wbudO*R z1o`>Nf&@_2i%`WB$fRf!!-nf`nN~niQBkjZmk+;((_GXso4jwuj60aDX8N6w8LYV_ zXZ_~D=qSVZ`1lt*enQ4RC`b{E4vmgREG^m5(t%A!Y;QkXT3+UY!3e>@L(jJ66~L)a z&dgA(%SlUTef&u8(ZEJcP0d;ZH?P)Mtn@&kxR_qjv9p&BS?cQ(2nq@=+~1sSKyfAY zHl@D|>JWYZfu=oCi}&iaYa_g@iKqF=q+02M-L5jhRxClLt@#9n^4` zz~WyQ6cpeH4nIEbU0v!)uyb*_yR);id$?meJTj64DjeP2;IT|@W@bh=biS`GHL7CA7We4;+3H81E}yNEbRUoIouu5UD(>9 zfkZ?^Ldwg9C7(=&{Q2X-z|71oDoWp*B-{;tLQ6*%nw<@sZGL`*i;IhuWD~Nsvm;Vh zSC5E}=9ZRb(aNKTzOSrAS5%0+O-x+)*`I1!VNKw@HGk{F#N_1UOwqzC%;Bseb&2I}=e-BVsrDp*}4lIUilmQ7k?qpW#@2QL+;VwzeUn;4z1F5I88pg)PcJ}saCB~)nmbu!Q zis^ue{3KS=XYhV_p5v`{Z6ULdM9`UWQdV_M%>u}2vaFYLa8l=64IX6=57B^t08^@- zbGclRP^4e@-|2Gr{M@Of>@ix;ZTd|p#nH70Wb(d(D@|_&!u)SnLZ)_P5 z%m1`#1mqDA7-&W_<3>zV8(sA4oa^RILS*q7+~KyZAMweSWB>cE!(Ro2zrUTIA9gFv zW=x$+;P4?n1(o`-yStB|_Fp4ydnk!ZoHT|~1DV1RT4OukZk``c=*atx&f*!Vp2%y@ zNqem|K1**fpNq>3hW}o9K`hCU50?)pY)=#nzFqp1dD_6R{J>WAVh-kkjIridbuH@%YZRf~{;PWQJKX8q82(g*G0IY*yIw;h~Yrm5fw4ndmUjjD3^ zOUD*KbpQVOZ;*Z2pfRYMn&wJ3<^N;68t247j%PIEX-s!?ai5x`{ zR+`Q(f9&h)gD2g;f4}3~x3*rzN0lr&>KI(5ZFlv%$mreP$()Y4vwrJHaR&tb;NV4Kl?SzD<5!3%f!Uw3o`qCYYQVa z@0%l)I#=TQ3!O1~gXyJ2ZOh2WMoW4ZbI0#>`2OY`g^SC&WvT6>M}$gBZBPFhnV95M zS2OJI?<+sBwdE!!Cl^1Kkdm^UYxEKk6I0RCqXn9+Z)_Z;5>3q|CB+OhGE9S~b91f< z)H1rT@CGme%J3vxe1?MW$sq!e*I>!9S-t-O95{^V>S}Q;+6%1!9{>5b(}kwk+uNJh zZBnw!GPsO?_*IJs?CrkuLls>MloHr7r)qWuKZdR-DwQWsgz~jh!iI9xZGjun(9mcH zdDt1zRU&}O9yWy4xJ+~o4bg!+!%Ip8$IGoSfYRpO#4jNufGa>tj!W!&Qd^DQm9hW& z^{evj+t7UQdEnvk@ejbbkZcC4Y$i-Dc%Zkp3$UKPkr5G;EaCEQ9Qm-(ldQ_Vf7tP^ zu5Nen{gUbdBN|q5QowtvKuSa6S{A0N9EK(*Z|u5zd8ry0ym@AY)w|BeNBolMRu~3D zLr+gXI6fY=zwgba7{Jon+IqO%MFV7yDpDDXO1(l)Ut!xcl*@TRf8f1 zmx(e)@2N%}e*Oyq09p${fRV+eq%O`A0#p~#+$`VxZ?maWmOPTMrlzJ-Ru|>ziG2QC z2D%QEg_oCidw(BTU+H`4vXLY-;%$5qa5%MughUJmqpqz@2{haN&yr?tem+c4kOF}~ z#Guits;ZacIF-uwd}Cu{fmJ4cWNVA?T-CE_5)c%u^x3lf^!YQkzMh4InytMx@E-&L z$4o!IrHQuaZ-6VLs4yk7i(Muna;#BRS6@u`neV`=L|Z#K#oh@g?)dtZ9BQOA1dszq z8SxKvB*`);K2b3-8#gyhS{j>nvIv1n6eZoUXRGe$*gpp(4_gR^Q;FkS-~qdx=+%qm zo}E1B;o-6FeRqrY$-Q9?s9Bwvt_64BZ-0E@Hxwr@bA$WOtfrYcqh&qqn7#$rYRZ=or zAK9C44ZH^C0PHZ?{Jd(=($Fv*cn_Dc)9Q@T$)XYyRHM8Lwb|-lTfRiC$S+?seEt1x zx8_?W>)mbZPWSd|+J>u9QWmDBG3yiM>$3{@bU9{q49A$S)W5%YC3Q75;(KY*p#a)B zEiLT8fFsS!QgDq4{JK$Ed4y1MO3EE8D^5ULoqvjp1t>Wc*?#`~Sy)!aG=2B(U9Lne z3EYdgI2`B-U&qIXo}8QqBB~o2WO5B|g2MydOe|_;fK1n2cTE$G&*4WMW*^II_xJZZ zy1GWTwkm>_qV@dDA7aPPDDcw9irC^P1OE0)J@fXCDk>^6&P)_E$u29S29BaW=u{TK z%*NFfoi68-T~otI!6XzCA5YiZ+)T^J7-dk1($U}K_XP(Ptn(kfFST!wIj|^zH5VtavAQPY;$dS*b5_MffgjUY`cRT2Q5gtn#eHjYZK(pGysxHK& z0#EX3@Rt-7Retmc2AWe^PEJgF`)xZrJL}Ic7%OUOJ||fPkwF)o7XS?Xl`C|#v>_1@ zMA{khW{V7;`7;9uQ79A<2?@8jI0JB(+Xn~HZEZ>yga{m7L_|dU@G$+IJ9lK)f5``X z|M)}(wf|Y}MLhaM3dXEYkM~$4oEgHx!)+cvjwHLn=h*yy9prw|4CKDL)wt&G4{0U` z4-#^K6{WMoOKxqa`&DwNxkld|Sax={rv=-AUqESbXea^A@ZD|mh**Ca-(+d~{~e71 zZcqR1ZwOaXZr&d{;>d%W+kC9746Up4$z=M}(kLV(BocJuo8DVJ5Q3UT`6+;lFvV1w@Gl6Ysd^7trfePdA4yC~V*mgE literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocketZMQ-members.html b/v1.3.7/classFairMQSocketZMQ-members.html new file mode 100644 index 00000000..547b042e --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ-members.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketZMQ.html b/v1.3.7/classFairMQSocketZMQ.html new file mode 100644 index 00000000..79b6c7f7 --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ.html @@ -0,0 +1,202 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSocketZMQ__coll__graph.map b/v1.3.7/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..121e945a --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketZMQ__coll__graph.md5 b/v1.3.7/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketZMQ__coll__graph.png b/v1.3.7/classFairMQSocketZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a555256d589f6dda46c06c6066397a52203d9186 GIT binary patch literal 4003 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 C8=;N> literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocketZMQ__inherit__graph.map b/v1.3.7/classFairMQSocketZMQ__inherit__graph.map new file mode 100644 index 00000000..121e945a --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQSocketZMQ__inherit__graph.md5 b/v1.3.7/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.3.7/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.3.7/classFairMQSocketZMQ__inherit__graph.png b/v1.3.7/classFairMQSocketZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a555256d589f6dda46c06c6066397a52203d9186 GIT binary patch literal 4003 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 C8=;N> literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSocket__inherit__graph.map b/v1.3.7/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..7c9a80eb --- /dev/null +++ b/v1.3.7/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.7/classFairMQSocket__inherit__graph.md5 b/v1.3.7/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.3.7/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.3.7/classFairMQSocket__inherit__graph.png b/v1.3.7/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..63b597f94bee946fb9693c299d5a2a80e17412b1 GIT binary patch literal 9858 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 T)D|2ngUG*DmM)hx{_;Nn>+%4E literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQSplitter-members.html b/v1.3.7/classFairMQSplitter-members.html new file mode 100644 index 00000000..b71323c5 --- /dev/null +++ b/v1.3.7/classFairMQSplitter-members.html @@ -0,0 +1,209 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSplitter.html b/v1.3.7/classFairMQSplitter.html new file mode 100644 index 00000000..db64f16b --- /dev/null +++ b/v1.3.7/classFairMQSplitter.html @@ -0,0 +1,511 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQSplitter__coll__graph.map b/v1.3.7/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..09cd5eff --- /dev/null +++ b/v1.3.7/classFairMQSplitter__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classFairMQSplitter__coll__graph.md5 b/v1.3.7/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..90f5f14b --- /dev/null +++ b/v1.3.7/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +2760c199c274b274ab16dc5a8fe6fb46 \ No newline at end of file diff --git a/v1.3.7/classFairMQSplitter__coll__graph.png b/v1.3.7/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..05587e1cc849dba3241a54a15f4f44414c810905 GIT binary patch literal 10454 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 v{YS{0FZ%bm-@hjRa3C!Y7*v70_s?TBA| + + + diff --git a/v1.3.7/classFairMQSplitter__inherit__graph.md5 b/v1.3.7/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..55d267aa --- /dev/null +++ b/v1.3.7/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +e610f99edc078842fa5ddb55dc8b0efe \ No newline at end of file diff --git a/v1.3.7/classFairMQSplitter__inherit__graph.png b/v1.3.7/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99e9438d188d8bda85a180192beea247584efc83 GIT binary patch literal 6025 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQStateMachine-members.html b/v1.3.7/classFairMQStateMachine-members.html new file mode 100644 index 00000000..2e38b49b --- /dev/null +++ b/v1.3.7/classFairMQStateMachine-members.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQStateMachine.html b/v1.3.7/classFairMQStateMachine.html new file mode 100644 index 00000000..ddf0afa8 --- /dev/null +++ b/v1.3.7/classFairMQStateMachine.html @@ -0,0 +1,210 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQStateMachine__inherit__graph.map b/v1.3.7/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..6c762b7f --- /dev/null +++ b/v1.3.7/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v1.3.7/classFairMQStateMachine__inherit__graph.md5 b/v1.3.7/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..6f72e0b2 --- /dev/null +++ b/v1.3.7/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +bd5bdd8d9841ece06309607cb0d9d937 \ No newline at end of file diff --git a/v1.3.7/classFairMQStateMachine__inherit__graph.png b/v1.3.7/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..51f057a96e379f63060bffe8fdf70b843f4b0430 GIT binary patch literal 24517 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%0AssmaUzVr6YUF=d*0fXf6GZ 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQTransportFactory-members.html b/v1.3.7/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..0feec444 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactory-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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
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.7/classFairMQTransportFactory.html b/v1.3.7/classFairMQTransportFactory.html new file mode 100644 index 00000000..e0d6cde7 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactory.html @@ -0,0 +1,330 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.
 
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.7/classFairMQTransportFactoryNN-members.html b/v1.3.7/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..85475904 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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
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.7/classFairMQTransportFactoryNN.html b/v1.3.7/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..3919eb69 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryNN.html @@ -0,0 +1,314 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.
 
+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.7/classFairMQTransportFactoryNN__coll__graph.map b/v1.3.7/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..c8a336d0 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.3.7/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactoryNN__coll__graph.png b/v1.3.7/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b91bc15db43efb4fb94d8411b56da8937e3d3b4 GIT binary patch literal 5005 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 + + diff --git a/v1.3.7/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.3.7/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactoryNN__inherit__graph.png b/v1.3.7/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b91bc15db43efb4fb94d8411b56da8937e3d3b4 GIT binary patch literal 5005 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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=(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.7/classFairMQTransportFactorySHM.html b/v1.3.7/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..386cdd73 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactorySHM.html @@ -0,0 +1,320 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.
 
+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.7/classFairMQTransportFactorySHM__coll__graph.map b/v1.3.7/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..0c617991 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.3.7/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactorySHM__coll__graph.png b/v1.3.7/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cef702252d3c8c25c808dd90b7b74e1069598019 GIT binary patch literal 4684 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 QKL9;QO-UP7ihLOMFOButlK=n! literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.map b/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..0c617991 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.png b/v1.3.7/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cef702252d3c8c25c808dd90b7b74e1069598019 GIT binary patch literal 4684 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 QKL9;QO-UP7ihLOMFOButlK=n! literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQTransportFactoryZMQ-members.html b/v1.3.7/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..54aa6077 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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=(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.7/classFairMQTransportFactoryZMQ.html b/v1.3.7/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..d2c17d58 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,326 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.
 
+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.7/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..e9d7ddad --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.3.7/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c737c119eaaf6597f2730f01191b92e3ca53192c GIT binary patch literal 4575 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.map b/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.map new file mode 100644 index 00000000..e9d7ddad --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.3.7/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c737c119eaaf6597f2730f01191b92e3ca53192c GIT binary patch literal 4575 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQTransportFactory__inherit__graph.map b/v1.3.7/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..81733bf1 --- /dev/null +++ b/v1.3.7/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.3.7/classFairMQTransportFactory__inherit__graph.md5 b/v1.3.7/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.3.7/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.3.7/classFairMQTransportFactory__inherit__graph.png b/v1.3.7/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21302aa045dc9450d696107de8580d6eb31302dc GIT binary patch literal 16513 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%0D`tbM|1;Q5m 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQUnmanagedRegion-members.html b/v1.3.7/classFairMQUnmanagedRegion-members.html new file mode 100644 index 00000000..5f508d10 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegion-members.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegion.html b/v1.3.7/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..b7f2123e --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegion.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionNN-members.html b/v1.3.7/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..58e30f14 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionNN.html b/v1.3.7/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..8650493e --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..da912104 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.3.7/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8ba81ce3c979b5631e2fe761f3f03ebef6555e GIT binary patch literal 5173 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 Scq}*vgs41HS1ML8`S?HjXejys literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..da912104 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.3.7/classFairMQUnmanagedRegionNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8ba81ce3c979b5631e2fe761f3f03ebef6555e GIT binary patch literal 5173 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 Scq}*vgs41HS1ML8`S?HjXejys literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM-members.html b/v1.3.7/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..51723479 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionSHM.html b/v1.3.7/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..b56d774a --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,114 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..dcfc6936 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.3.7/classFairMQUnmanagedRegionSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5a64af7d6d764aafce13a896b515ba1193f5a4 GIT binary patch literal 4803 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 bUlH+RSH2Q2OIU)pQqV($j%vBGWyF5~-ONHP literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.map b/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.map new file mode 100644 index 00000000..dcfc6936 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.3.7/classFairMQUnmanagedRegionSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5a64af7d6d764aafce13a896b515ba1193f5a4 GIT binary patch literal 4803 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 bUlH+RSH2Q2OIU)pQqV($j%vBGWyF5~-ONHP literal 0 HcmV?d00001 diff --git a/v1.3.7/classFairMQUnmanagedRegionZMQ-members.html b/v1.3.7/classFairMQUnmanagedRegionZMQ-members.html new file mode 100644 index 00000000..f0c6e217 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionZMQ-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionZMQ.html b/v1.3.7/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..f181af60 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..008e97d7 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.3.7/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88b85665bb2ab2fa61c1f56b9e436da645eead2c GIT binary patch literal 4698 zcmd5=gbSFC@l*3NrS)u(t?bH^w0tl14Bp(lHy3W2#B;a(g;XMOCt@^ z-F3I${oUu@KjF?iGiT44efBwfzw2FVz5A_(8iEAQ2!|kuL`hLj3miwm#}S4DzV}GD z9)Saa=@Wz;boKY0UYCP~AWAYNIT>yD3TI43tZH^HER zCmRk#%cu7tElrA^?44%Ic)2a%AX6a)+b0N4Aq!6@|4-wMK?p{UTn~=~l zHF6E=Fy*PKsnV>{VeHX&IXO|AlhvG@oJ4f|;$FwavKftuW~f9P1w5qBc7o9T`>&jx zzj+=N4*yncc1)(|>gv)r3hWD4%V}?Gquiu~2bGtXBTMq~*1#hmODZeTm**!sIy%9m zH&5rIq)g4soL{|qR%no`&26+L{R204V0?T$_i4`Q*%{f;W2v!Wl8}mGBrk2)fz|^E zO6wh|p&JT_i_P+y=L|T233uwCB<_I4=ll{tfH$eWLv}yIx4D`#aBj*Z&Fi#w}#Oz z|4c&U3?6MwN9imrEL2rh#U~}P{Nw1`wJ0honwXf#dFz%H`~{Xr_6ce51J6S{Dk>^Y z>~n4Hz(_s*xc1i8v9U4L_gwv06hjx6GCB5sp=37m&ruL0ZEtTcKw52Zxjy!QJBE>w zaeQ(zymN77FlUq^>ZQAf$KvAR!Qmkeba{E^z{8U#hTdd_4NOf*_?#a{Mw0$r=dIOM z97x<_S1xNhG!#w{;8(jI4uiJ$_SRNc=N$imd_ljmfsv8QoSZv6JVelTKZ508f8QL1 z`bZGiL{-CH*4@)nQC?o>b+U`Sqh4rGec$`k#bt<)jM=;dNyZ|%u;aeB^mC%xd3k5P zosX9n4u>;KVD`HN8b-&*{ja1rOu6i>t>1!3l9IM5;q3mltQ=-rg|(bVAXzUR?_IsP-1|?UVD6kPv}} zb4nR<{xwW;Elaovy_-wH;F>Ek)Y)3H$YAm-MDONrgN$b5soZ3f| zkp<8@R%%&d+>;^}9EoWQXDBEru(EJ++DU%ooSdAjmL?hTd}(RPRQ9`>jm_V+PRKoD zTc_x%P~ptfxa;cb`scU5zdu-h+fEfJVy%#X(~vEi*}ap<$Vl#(h=>RZ3W~bAx>D3n zcDu!eg+PHq!*3$Iyu5;fnu|3mIfMP!#j~x3sLBTCWzr=X@7-;rzCJE=mpU|CnFg0T z<_p)cZV5FEuhg=)EwMZK5!ICY@peX5)@>gHty~w7yvT^WJf4b(ENx!e*Ow>DK0ZDG z^nD8mPAtV?$iVP0XIxjw^+XYSy{Au~N+mF`yOb(?P|mU)&VL&k$}J$EuBv*wOq1d2 z{p}|hPfv%*Doq1}_4)aLX&QR^s@GRO>&%Z>S!ci#UY)KL;o<;ReVVNz6Xo-v;qo+0 zIct1u%tZLOb&)kd*Gb;W+QGp{S2s9{aH_bXqOC{N(9n>EhK7`s^w<(Vu-D2;NKa7_ z1|nuNbYZnh(c0YXFPj0Pohk1pZER-t_@87p`G>OWYim?tt<-RNUfQkSbvK~C!NI}T zR3PX^Mn)n@7n|R<5|fhV(HrCCYXDq;%UWAoug>>+hjO2e6d7HepX?PE--8;LekO5n za0nRI+@gj*QC7ym#SQTH2hn{%+(f0PprFw9{W~=sos{=!Sy`D&Z>q#+CuwPE6&01o zk6QrlYU}EvSfrRi>~7w?7*v-6JZD(%#qdo>tEstp4&ddFX<}bgHnS!OR71nn;l@Oe ztO=N|mzS5Zar$saKXZY=YJiuQ^Y)C4Xv*fy%)5jH26A#^6O)Xu3ff1G2dg?z<6Ejb zLlQ>^2l5ESx0;#(DxyD}GzT!VLHSlLaQ51yjd~qrLjm)- zFE3b=l#~>JE(vjQI1!PmswxGZ$K|<)w)TgttgM8Dv24{O5YHH83uWcd($doC=zf2E zqCP^{Dwhs-Om=p*Yz8^sm%lhpTj=TONl#A)52L5AzcpF?ls$SMi>LbT0wu4jm^AVJ7QLuhbPWF>!uwE=5>tOiYZE zlaq{$OlCfUk3RASJ1jLmo<3S}VSaw__wSbu4h<$P1O-M#ckH9|(u1we@ICh<436K3 z;90!G(3i)de*D1sUmbHQ{$UPJP{~-ks~{dwWBby^rnw>I0Hvinavh2n?ot`?`xBp? z&AETU%E!=++dc9yl!7>AQ$ELYMHH@eFP?CGT&ms=g1(!sE?jMTK3=;L_?e9*h4 zHSF~db3B%aPV?>6{M#BKxNq8RZLF*aeUBfUwzZKm7g@(YX2fq4P$!8GCQG|qmb$v6 z{4w=S74jV`wcjD&=MQjaTaCc0_kMsJT_1#e!^2f;NX^Z01%8riK|wG!e2tL*FO65e zS9?pfwc>`s4|eIrhMm@t2t$P6?vJjn7Tc(qhh^xk-xB90GQaO0ZcgQCJ!X{ynKc`N zze|wGFIS}y_zvf;9E{6X_CJljrL>%Qm28ZKwRJAW;>nY)HzYTP(1Hmn`uY=-lLlTE zc6RF<6P48lh2`bKkTiRAvZ(8qFJD&sGZ8=o-JG5G_VxxxMi5D6sQAY*i4@mjS-g}< zNJyqJYXzS_-z6j@+^8k_9Fsl9w7^6{&3A>vCoKG{vvV~IHQydZ27|Fq{u&?WCWkTI zygI@wtgNi8sGyzTp$)5iIc0-FwV_H2^7Db(tEGxR*U>rn`EdI4x#7|0Yfo|&Z;3iD zb^osOR8J8VW+l5Y|Hi`qqBg|7%lzw~KUQ|AVCTrPTA{%emr^=5p$CG3C&%+q*U@!* zJz^FX7Ra690)23KQ|O~dj{q+qqL>Yfjr|G=HU_eu0G45qz__do+}^<9ltL=o+u4oU zxtW=nfra!H-^XtFG^)>m%;%+iTYo%9n$$XjqsLBLTLf*5~3h zmQP>ucqSk@nJItwX!IQEGUQY)1Hv zhot{ahg~92dQs6-J-0`v z2^?Lt)pWhLnwpvcKe{WHucM_p2klNH@aO5jGuR!;kfd7tiA*iQiSQt33`Ms-Kcc;4Q|Mi~f#vhtU_ym`le@bU4% zMJ6UDmOaVW;c(#ZR=GC*{Q1$-^PR%VwKeeW0M(-CO#`U} znH*L@L8rlN)xyF;0g6t?#1vj}aWGqJCPA1woOklJJnj3)@e4Ts+4JwdXIt8W4UO%Oy+Pd~$RM=d!-XRh)Z1bocX ze`lhvr?-u+LVANbrKm{2$KZYf@oU&0T&wnhwYG&3H6%(U@ z5jvDM3$ZQ(a=+~A__{G^1vy!i_v z>-6#e*TDf--oPv@BJ%MDF+o7rV(h;!S{j;^f1H{-J41Vy&0+zktv1m!GGaVDevOQn z39tGH9fX*oP$*;LK9K6PV5WVz>fWG?$Wc#Y24G-g^Ha;oBg{NtBKa`FDOZBzjZr2c zCcZ_fz+$n=w7^k=6+mxJJ~uR+8X7XUuqX#+G*^3d zV}k@jmfQRS){lpq8#oqQ8yiY0Dv%Rg)O@|0xbW0IP`Etg;K;10smaO7$<8M5T%Vhr z_4};|mJ*=wa=V2LxL+l8^#<3qXO@T*F2yOL?WwDKN({%j1jTX(N3#FxxjHQEujbkN}T2un4{1$jedcFf$8b2 zphIlz@bGY(@jWm^y-CZP5oYnrYZH0M>`$M{Dl5gr#2m)HF3vOsK)#KQjosbdAtA5? zmBZhjTS39WHy9bYV>-dfiV6`=&ofY^f`1QQbpQMr5gwi@;i-_>54%WTvpZlGbXy;d z2GC$;R?E;37Z*S6=mo;o6sAtq6vm=%^$;P@QN@TkZXG_^TfVrsAUw758GYBaNX9Jg z=;k);%KAlHTU#Yj$Qn$=Y6oQHwD-}JGz$V-+pfDnvmDZ4zO=Y_a&lrK%&}660`w|N zg9G+FWK2!x0tm@&QFdIM9X(ZPQ-AL_|uqcD)ga6i=Ve}wyA1@}*ik?=eu_N0IJFoiDA z%F?pkw8Vu5zVOqp)fBMltnL2k>j-=t2Id*Y|GP! + + diff --git a/v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.3.7/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88b85665bb2ab2fa61c1f56b9e436da645eead2c GIT binary patch literal 4698 zcmd5=gbSFC@l*3NrS)u(t?bH^w0tl14Bp(lHy3W2#B;a(g;XMOCt@^ z-F3I${oUu@KjF?iGiT44efBwfzw2FVz5A_(8iEAQ2!|kuL`hLj3miwm#}S4DzV}GD z9)Saa=@Wz;boKY0UYCP~AWAYNIT>yD3TI43tZH^HER zCmRk#%cu7tElrA^?44%Ic)2a%AX6a)+b0N4Aq!6@|4-wMK?p{UTn~=~l zHF6E=Fy*PKsnV>{VeHX&IXO|AlhvG@oJ4f|;$FwavKftuW~f9P1w5qBc7o9T`>&jx zzj+=N4*yncc1)(|>gv)r3hWD4%V}?Gquiu~2bGtXBTMq~*1#hmODZeTm**!sIy%9m zH&5rIq)g4soL{|qR%no`&26+L{R204V0?T$_i4`Q*%{f;W2v!Wl8}mGBrk2)fz|^E zO6wh|p&JT_i_P+y=L|T233uwCB<_I4=ll{tfH$eWLv}yIx4D`#aBj*Z&Fi#w}#Oz z|4c&U3?6MwN9imrEL2rh#U~}P{Nw1`wJ0honwXf#dFz%H`~{Xr_6ce51J6S{Dk>^Y z>~n4Hz(_s*xc1i8v9U4L_gwv06hjx6GCB5sp=37m&ruL0ZEtTcKw52Zxjy!QJBE>w zaeQ(zymN77FlUq^>ZQAf$KvAR!Qmkeba{E^z{8U#hTdd_4NOf*_?#a{Mw0$r=dIOM z97x<_S1xNhG!#w{;8(jI4uiJ$_SRNc=N$imd_ljmfsv8QoSZv6JVelTKZ508f8QL1 z`bZGiL{-CH*4@)nQC?o>b+U`Sqh4rGec$`k#bt<)jM=;dNyZ|%u;aeB^mC%xd3k5P zosX9n4u>;KVD`HN8b-&*{ja1rOu6i>t>1!3l9IM5;q3mltQ=-rg|(bVAXzUR?_IsP-1|?UVD6kPv}} zb4nR<{xwW;Elaovy_-wH;F>Ek)Y)3H$YAm-MDONrgN$b5soZ3f| zkp<8@R%%&d+>;^}9EoWQXDBEru(EJ++DU%ooSdAjmL?hTd}(RPRQ9`>jm_V+PRKoD zTc_x%P~ptfxa;cb`scU5zdu-h+fEfJVy%#X(~vEi*}ap<$Vl#(h=>RZ3W~bAx>D3n zcDu!eg+PHq!*3$Iyu5;fnu|3mIfMP!#j~x3sLBTCWzr=X@7-;rzCJE=mpU|CnFg0T z<_p)cZV5FEuhg=)EwMZK5!ICY@peX5)@>gHty~w7yvT^WJf4b(ENx!e*Ow>DK0ZDG z^nD8mPAtV?$iVP0XIxjw^+XYSy{Au~N+mF`yOb(?P|mU)&VL&k$}J$EuBv*wOq1d2 z{p}|hPfv%*Doq1}_4)aLX&QR^s@GRO>&%Z>S!ci#UY)KL;o<;ReVVNz6Xo-v;qo+0 zIct1u%tZLOb&)kd*Gb;W+QGp{S2s9{aH_bXqOC{N(9n>EhK7`s^w<(Vu-D2;NKa7_ z1|nuNbYZnh(c0YXFPj0Pohk1pZER-t_@87p`G>OWYim?tt<-RNUfQkSbvK~C!NI}T zR3PX^Mn)n@7n|R<5|fhV(HrCCYXDq;%UWAoug>>+hjO2e6d7HepX?PE--8;LekO5n za0nRI+@gj*QC7ym#SQTH2hn{%+(f0PprFw9{W~=sos{=!Sy`D&Z>q#+CuwPE6&01o zk6QrlYU}EvSfrRi>~7w?7*v-6JZD(%#qdo>tEstp4&ddFX<}bgHnS!OR71nn;l@Oe ztO=N|mzS5Zar$saKXZY=YJiuQ^Y)C4Xv*fy%)5jH26A#^6O)Xu3ff1G2dg?z<6Ejb zLlQ>^2l5ESx0;#(DxyD}GzT!VLHSlLaQ51yjd~qrLjm)- zFE3b=l#~>JE(vjQI1!PmswxGZ$K|<)w)TgttgM8Dv24{O5YHH83uWcd($doC=zf2E zqCP^{Dwhs-Om=p*Yz8^sm%lhpTj=TONl#A)52L5AzcpF?ls$SMi>LbT0wu4jm^AVJ7QLuhbPWF>!uwE=5>tOiYZE zlaq{$OlCfUk3RASJ1jLmo<3S}VSaw__wSbu4h<$P1O-M#ckH9|(u1we@ICh<436K3 z;90!G(3i)de*D1sUmbHQ{$UPJP{~-ks~{dwWBby^rnw>I0Hvinavh2n?ot`?`xBp? z&AETU%E!=++dc9yl!7>AQ$ELYMHH@eFP?CGT&ms=g1(!sE?jMTK3=;L_?e9*h4 zHSF~db3B%aPV?>6{M#BKxNq8RZLF*aeUBfUwzZKm7g@(YX2fq4P$!8GCQG|qmb$v6 z{4w=S74jV`wcjD&=MQjaTaCc0_kMsJT_1#e!^2f;NX^Z01%8riK|wG!e2tL*FO65e zS9?pfwc>`s4|eIrhMm@t2t$P6?vJjn7Tc(qhh^xk-xB90GQaO0ZcgQCJ!X{ynKc`N zze|wGFIS}y_zvf;9E{6X_CJljrL>%Qm28ZKwRJAW;>nY)HzYTP(1Hmn`uY=-lLlTE zc6RF<6P48lh2`bKkTiRAvZ(8qFJD&sGZ8=o-JG5G_VxxxMi5D6sQAY*i4@mjS-g}< zNJyqJYXzS_-z6j@+^8k_9Fsl9w7^6{&3A>vCoKG{vvV~IHQydZ27|Fq{u&?WCWkTI zygI@wtgNi8sGyzTp$)5iIc0-FwV_H2^7Db(tEGxR*U>rn`EdI4x#7|0Yfo|&Z;3iD zb^osOR8J8VW+l5Y|Hi`qqBg|7%lzw~KUQ|AVCTrPTA{%emr^=5p$CG3C&%+q*U@!* zJz^FX7Ra690)23KQ|O~dj{q+qqL>Yfjr|G=HU_eu0G45qz__do+}^<9ltL=o+u4oU zxtW=nfra!H-^XtFG^)>m%;%+iTYo%9n$$XjqsLBLTLf*5~3h zmQP>ucqSk@nJItwX!IQEGUQY)1Hv zhot{ahg~92dQs6-J-0`v z2^?Lt)pWhLnwpvcKe{WHucM_p2klNH@aO5jGuR!;kfd7tiA*iQiSQt33`Ms-Kcc;4Q|Mi~f#vhtU_ym`le@bU4% zMJ6UDmOaVW;c(#ZR=GC*{Q1$-^PR%VwKeeW0M(-CO#`U} znH*L@L8rlN)xyF;0g6t?#1vj}aWGqJCPA1woOklJJnj3)@e4Ts+4JwdXIt8W4UO%Oy+Pd~$RM=d!-XRh)Z1bocX ze`lhvr?-u+LVANbrKm{2$KZYf@oU&0T&wnhwYG&3H6%(U@ z5jvDM3$ZQ(a=+~A__{G^1vy!i_v z>-6#e*TDf--oPv@BJ%MDF+o7rV(h;!S{j;^f1H{-J41Vy&0+zktv1m!GGaVDevOQn z39tGH9fX*oP$*;LK9K6PV5WVz>fWG?$Wc#Y24G-g^Ha;oBg{NtBKa`FDOZBzjZr2c zCcZ_fz+$n=w7^k=6+mxJJ~uR+8X7XUuqX#+G*^3d zV}k@jmfQRS){lpq8#oqQ8yiY0Dv%Rg)O@|0xbW0IP`Etg;K;10smaO7$<8M5T%Vhr z_4};|mJ*=wa=V2LxL+l8^#<3qXO@T*F2yOL?WwDKN({%j1jTX(N3#FxxjHQEujbkN}T2un4{1$jedcFf$8b2 zphIlz@bGY(@jWm^y-CZP5oYnrYZH0M>`$M{Dl5gr#2m)HF3vOsK)#KQjosbdAtA5? zmBZhjTS39WHy9bYV>-dfiV6`=&ofY^f`1QQbpQMr5gwi@;i-_>54%WTvpZlGbXy;d z2GC$;R?E;37Z*S6=mo;o6sAtq6vm=%^$;P@QN@TkZXG_^TfVrsAUw758GYBaNX9Jg z=;k);%KAlHTU#Yj$Qn$=Y6oQHwD-}JGz$V-+pfDnvmDZ4zO=Y_a&lrK%&}660`w|N zg9G+FWK2!x0tm@&QFdIM9X(ZPQ-AL_|uqcD)ga6i=Ve}wyA1@}*ik?=eu_N0IJFoiDA z%F?pkw8Vu5zVOqp)fBMltnL2k>j-=t2Id*Y|GP! + + + + diff --git a/v1.3.7/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.3.7/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.3.7/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.3.7/classFairMQUnmanagedRegion__inherit__graph.png b/v1.3.7/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94fd9fbb361e63c865bfd2b83e19f62f77377cf8 GIT binary patch literal 7942 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classMyDevice-members.html b/v1.3.7/classMyDevice-members.html new file mode 100644 index 00000000..73e8269e --- /dev/null +++ b/v1.3.7/classMyDevice-members.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classMyDevice.html b/v1.3.7/classMyDevice.html new file mode 100644 index 00000000..39954a23 --- /dev/null +++ b/v1.3.7/classMyDevice.html @@ -0,0 +1,488 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classMyDevice__coll__graph.map b/v1.3.7/classMyDevice__coll__graph.map new file mode 100644 index 00000000..20646782 --- /dev/null +++ b/v1.3.7/classMyDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/classMyDevice__coll__graph.md5 b/v1.3.7/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..076ba037 --- /dev/null +++ b/v1.3.7/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +3c77d0220b2a4e634d22664811991f15 \ No newline at end of file diff --git a/v1.3.7/classMyDevice__coll__graph.png b/v1.3.7/classMyDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..56715a3a1a2780d5baccb3fb7cbd4caa6f411f64 GIT binary patch literal 10069 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 XqqnLXs72tM97JAPMe4JJQSko))A*!& literal 0 HcmV?d00001 diff --git a/v1.3.7/classMyDevice__inherit__graph.map b/v1.3.7/classMyDevice__inherit__graph.map new file mode 100644 index 00000000..635540a1 --- /dev/null +++ b/v1.3.7/classMyDevice__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classMyDevice__inherit__graph.md5 b/v1.3.7/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..86de358b --- /dev/null +++ b/v1.3.7/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +923da9b82f95efa2e17e76549a9e1c0b \ No newline at end of file diff --git a/v1.3.7/classMyDevice__inherit__graph.png b/v1.3.7/classMyDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..60b59d4559d2943a0c851a03b6ffe0279820e07a GIT binary patch literal 5669 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classes.html b/v1.3.7/classes.html new file mode 100644 index 00000000..3bae16e6 --- /dev/null +++ b/v1.3.7/classes.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ChannelResource-members.html b/v1.3.7/classfair_1_1mq_1_1ChannelResource-members.html new file mode 100644 index 00000000..ac46c2dc --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ChannelResource-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ChannelResource.html b/v1.3.7/classfair_1_1mq_1_1ChannelResource.html new file mode 100644 index 00000000..e2aa133a --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ChannelResource.html @@ -0,0 +1,210 @@ + + + + + + + +FairMQ: fair::mq::ChannelResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ChannelResource__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.map new file mode 100644 index 00000000..f59f9e21 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 new file mode 100644 index 00000000..7afcfb31 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 @@ -0,0 +1 @@ +f330b219d95accb30b38c43b2a1e7277 \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1ChannelResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d8aa77561269522502f0626d43304ecb0b523e27 GIT binary patch literal 11600 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 fhqU*z`Vz~vlDla* + + diff --git a/v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 new file mode 100644 index 00000000..86737e8e --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 @@ -0,0 +1 @@ +635b94994c5739ce58e86f57d5c99e7c \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1ChannelResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e156129cc3415019db288441d4811da817246681 GIT binary patch literal 7331 zcmc(EWmuHay7nL`DW!CYAT8b9Eg>D!-O?%Dh=|nC0@5I*q=JAbAvNF(-5tWvaTa^; zbM`*h^?iT8Z@8F&_g%BryPmb4`?>FX#XZ+h#KWe*hCm>A%1UzD;By`Pwqap__q@+> zRp0}|QdLn7a(nkv&{38KflwJJ%Sr3{L3d{ZpQqV%Vjj5Bg`tqXNw{Yu_dB4kh;yol*6fsvp{-&oR+VRvPyST1*=E>!ttIvxg8l@l$+et9v#l zi|ia6QA&*6lDFrYU;vbwnwr?;Y zwYa^F6DN1i&CTsYSsA5iWvBnH*v%KO^#`=H1e%(fpIciQ#Kfq0vIal;^9M3Mo1C0{ zb#d%ae9FbbLJ#3{n-gpGTE{nSeHGW2Os#r&cqk`_7WSUqPzDbV@7>$CG7$U4?x>01 zzojlub{|7@_4Ug(`{(ELd3br13!lGHV=7)*u^uwWZAseAiM0o9NXW>Pz+&hc7$~JN zYnEnaX40GzKYXa*wKiDT=DV+LVL^X>aiJ|E6RvU1tO2F7v$NAK*OildmzpZg)p7iG z^yvIpjI6>Gbl%j&zdPHOQBhIxl%GGns;cT^ef{W1Bhi#{x2woVw7*DXNl_64D?9rK zhw)M^XXmQ5X49cc?tlxwZAC*=CTLVtRCe>=pc;j!4?Cf_|3bc~Z*pubi1e{*#=CbL zyJez%C+c#1t}{Ylh_M*~F0K?N_3Vk_5YR-4{h^MBM}28N6iNlYU!`&F*pxjpGqW*K zt|KQ$^5B6~TwL4;Uw*V>#(*`S{ck!I6_qhG?ZW5J0|VQ%ntW(<=FgVgU`6*#ocel)2CB}g5+u8jP#nI7GU1MWa0RaJBEv?aA?#=D8N;nQSw*BT< z$;!@-+R@rjF|Xb5148l_PBEgsdmE7rRzY!cGV=2B7~8uQ0#;bUP}^H*Lr<=#FQ4Rm zXE5d7-rmSWiosQogzL`UUh>Q&Zkd2>X*pvsd^Vgv#S#&7KWP8RIPc+*qAm63CY6s>Aa%7 zy?yQFyI-qH%F5iIXNk4TNjy9}KKt&|faHw}3xfn*Y?g^{$+ACu%*cqg4Xc(lG$fBt zNT~NevW<+2+MK;bPMOCTRrkTFjq6`+j@ebTwZX5iuHNM3C2wsxPQXB5yYInZFjJVL zn;QW{NmW%AyfTjJUTtbS!yE5|kbU+)Vgd=;)D3@h#A;9~=C*xQ^$R{Rq5JpmUj~q= zMr}UTw!%>~oK8rji#=kxGcMN1$jH7Y8jsKNJC^6GS04@z+_j&Qi0_qkcIM3mpPG95 z_%QkU`o_n_(U)kKw}dbh@jJoZR9ABhta@6N>bOaoPUeARFf%i=wz85XW>PDt?YvO& z5|wQtBJAz&PwVIq?>JjZcy)E=k!$0ES)#2BkYZ(VQ5qi~pD|sfyt8xeBRr9Q#ilw| z$sjbic9~7A!FGtp@fHO3?CebHWeh!8j-Z=@p5K$ zQdjTIFb{Fq@|@;j6|XgVW;YJC@kk*x$lzv2sP6Txw*4H-no? zOX1>yCz-9d-?D_gn6|dIj?MZtQ3fOaKT~Anb(a|NBH%4g}*9GtC>9x~Q zV4*$I(AU=oz?R*L+mM#(0T~)%eVVRuaFk=cU|x?JCQ~S9X2uPn6TQSF*6+E% zj`4z=&EIlFsvuXk_2)wZi9P)r;@B*MU-t+@sKkv5&Zl#YW|N7TvDHlow{fU6cuzO9 z9&?&}Mr~>}9rsyLdVL=>j_Pq(OQs&baSGVojl8-dnwa3r{Kx>)7lPXE{Ybr+OYq6q zAoc(`WqNyGjVTCpqGxzcCV69!eB!g~UNIS2RmH|s5sxIrFC+go)Pb$4I=gR9MCdy6 zQOeM;`hLYf2I%|rsYa?Ab~~%a#-^IPUOd?DE;OX8JRm#MX=-zjFwUAz5rc2KwO(Oh zzT}==4u#UvJv63h&%=7kR@qx^EO~16qKeA{d_@mNI#d>pOH40#>ew~WbCI_oaW>ql zZ_3fXGLV-k_D5&@(z({(n#K_~#vO~Uc ziFqWlxbr3}>)a&4A`#{M{CxV0SJ~V)ZZxlu(AgK#?_`$*vWqM0|K6Sdnn8tT_ZN#E z3?UH_pEh#`hjPRA2`-{IT(j1(*~2(FhD1t1jeT#NhwNcWj56SMX?1z|eSl1U=c^gq zuQr~mhF)<`I3jsZSr~KIVZ+1tZtaH{@$vC$rrC7IB2aH{ZzUC#?j%aV*4e3V z-%vm?*x7w^%^)dB`{Kn5k&GHLuOJ&6o6jNFt$GMhNIdptgsTOjWL~rAlrH>CXH!yB z`%WNv6$UzB;NZXmm@f+`N6IBhQQ7+W1#+8=*A};HWbU=dz~CUG_z*_=yLZR-pcg)axgPv5;JQ=0tgcm7f*fn4oxcX&(z`3 z=6D%*z_ESM>8!8FukK+4Ln@YogTnz58I_QL)9iwXPE5r03k>X;o1>u(I(Th6|Lz^h z*~NwBk2mz00xlGt*C)og^>|6+xpv|b5G-tL89lxCdZCKRRMIbB7U&rV1c)>{|G9^Q zv)lFq273tN|KrDx-;LymGL@31ixcQBjjNpP_{rBSXV)a5#l*G%k0=9w_7B$z&K( zzakKno12>oQ-2C8FL!6Yc*Ulq#FUjWo0yss($L^%soCnfbig7QwdMOR5y@LMK%NR7nfXccHghkVbcN)SU`N5^ zOSF+&XOQ2TlGk#suCA|k;rv6>V2MjxTSbPlRt}f@(ZU>^oRGukps)`N3@GbVat9L; zy3BXx-a|z#FDeSh#=&v;yD~sROgvuv~+FybUjE33BZAp_G~;Y%@Sb#?Xee(0?+ zuk?KAZO0l)ksA?so+KI^2w*P%!Q}4xpceCczTIpdbQm?-k1n;pN_%^zSesmH)wQu< zA8>np8n-ck>a#cV#b^q=oT3UFuC9VSJv=tG^5x`~`;v+)Dp=Je{r&y<9L7G-47nH^ zQ^xgLvT}05j?>c8WUcy>CxvaBjMVRfx;4SVz<`Z~Rq*}$ch2=cb8~q#VtxhQ?a^EB z|4jvFXtATh;Rr-hMT4yVDdOyKnMF`gzhS@HxaBD`a~T4jh&0J)$~81JENpM5!g<8` zy|T75{@uHGoTs#sAwek@fFWQ)VtXw+5MR?u27YmMRe86?5i_6IL+|KWD(ndzU4dpY z*VCt1AU81zLeDoB79fIxf)T&Ez!Gd8BTVxl&$YB(6Fye3H={-#9m)Fpe_0E#T5E1? zrC?3Ro|~J?7NDi2o#_fSU(e)VXRos!AhNczE3T=*pAS01152x?t~uhRqeBe-99C4s zn-mAoX7bq`C4sfG1xUP_^T1tQT|GEF9Cb8rv`-!Nf>Q?5 z48vf0>}Ks`lmgCDAt4ez`*X9aH=6T@!8R*DQblUbP9}dH1$zYX+75!6{WS{b(VL8n zGH*LyEF7F3McUvG$cidm*4{$dn1gl6Tf=o}SG9aVSB)(EuFkkQ&D!mE3Q-}^1hn|| z28lpkIKov_RTmc*3r{m6!o%O><|b8Du@7c)qdrzl=9_MjV~_^&=57;Jv;lcIG&FQa z`MkaP-*Xs81I;AElt%u-uHRT2P9)lKu~0E4qnwx?>X5X~;LFxaCDF(^Pvdso+J z19k;3FJ6hO16ha^AdM|8>AzNu?23jFeMU`=q+la^>`Ze50=&F3kY?oOacm2nqcV?4 z=2fw_W-Qgn#Rl9lHy8j|I9NYRurq)B`qi_GXyLXUBx^q!7PWV97!4@wot7xkW?5QV za^Ig5pK13eMnOS2J090es-g7zTYz`}{Y3dX`6Gqv84qQ0)%WKc>NMK zXnn;Z-~x{X>gsMx0H8(|y9vVlA2FR?b{u!4e+s_z@pN~muqwmj6NKC8=aKjCAHwS_P?N~G!>OpLf%t%uV9Teh zy^sC)f8x^)2QE$jrqdBeqlFzExjVbNOVA5LS_SM@>4dp@qnBN@lp9X{L^bViQhz7cHnzlxQ`cB8daPN+>dkfpHKk`~TJ~^Rz zplamBm8` znI{r#!q<6m{njtt_&j3*KjCR4G1W=55{pdl)_LQ3+kutKGDd=6HsV7q41 z*mBfny_VSH(C6vpozY0WwMFtd=)7ibJJWx`J)0%Hf?8Nu-}`+d^><6vm6d}r7!(lW zi71?w!!wVxZ`&_ey)zbVy89RTbcBT^zy7S)ZqqD$zO?fv|Dv1$HU(I{Qn~Kp*`W-O z=DrQghn3B?JCBY8BQf5tt?32*9Y7elprhNIA?Amdjz)T#;7^FQZ`hNN^nl)by4Up@ zyE)u)kufZ|g^E^=4-Y=#a{8B{^#7kW|Bro!{3SUuG%}(Hgl;Gy>XABMw-o&cwbzLLQ1?T)wfp>Jx zPh~aI3zGZNg*{{#*mM6|DxgsgcikXs{kE%HT4!rNefngc|KU_2I9R;dZ63c|Hy$15 zAsr77(fV-iINa`J=g-HgDn6~K+fjcryOF$V?<~ns2^cU40#Em{>VCeio;R!Bz5m4o z0E{!0$g7WtU`zrU+;Uww!3$(Es3jFIDxU$4>ip*uI#C=NC|Z5_H^fw?yMx(4+sIPYn%1m_+4nw98;0XnioSYn+nD~9EH-SEF;3aV7mbNfx zq&c1D1NX%tU)@44jnxt7N9*;Lz1V~KlC(g%{1_g_DCoG_Iy>*D4gHRA>q-K+o4cCT zxe5o-;*yh-dpTMp54i1D!TBIm5GG)Jd?+n-JP{AM5@KLrsC)VCUX@`3hJLNtBst=@ zkliqJR3r}{RKeJUgmK5V03>U7PtW06jvG)4)d=AYq2#0W5i8`@q)5y5mPnIP60q>l zFfo?}yUy`^cH!vhDkZncn{wwtrKnRD$#$pZT2oeAf2GFEz1iyd)12;Ee z!b1)jclT!}d$S46&CQ(aO-I+k%YArMLhcYSHG_6PZm_n=eSLir!g@Lntc4^2=0m=Y z7AvBN8OpfKwvqyEqo|;Op;v2`^x*>|A0OXFN3g9eQ&CaT!tydICMG7J>5etq?RaAT zzjx+3C{t5Yl{7T^fK++&_H8(T`UL>lpa7$4K!sj|iGXm?iHlSJ%HUG8v@H4-l0WC_ z=qO`qN^R!1h@NYNiAV9FLFUKENdJ0%XtLzhBEfW5sN{<07cDP$Ka6{kHUa%yZW z9QcxVY$pbvx_hhy*s1-rvgNw>ARw$!+1V5zGcbW~_}Oz6`{w4fYrDF*A^GwW-sB_{ zdLu?eOnf-NoL^8>bPw#tSr|~`xOR3R{&#i^DDw*|E0KWBLBhVdD<~*ff(l8-XaB(2 z#ibr>fFbYP78JT?&mMrS?zKLQ4gm`)3*^fDygBbM0QU!^q*3I&wlAmaEHXvBS@mj6 z9O~xFS|%O&AySM); z?@tes6dfHsVB4tP68-A>dU1b0nXz-QC@~y1Foxl5n63L6bw^ z#Pt9<<=8|~rjgqXro6beh5-l!yLqR{_8>eR!~tx5c|gw;QfTnN4dmu?klFy^nQ!LWOTIU z*azj0wY9)&gdO8SXlQ6YmY0u~zm9zc7unkfR->PvpM8_$wZXbbUW2{L<2+yTFJg?eRWm3MB5?! z{)S`^1uy2qhtZE@qHDZ7J-d^sMftwjJ3HSYQmZ%(B_-wA<>m5e*KLQ^byIUQ5V}h# zp;wP%vC1^_71Y#lJ;A}j#s-$Es;aJ@UibJo@z=EVH0mx!6#L=!rluy5rdKobAV431 zF@Ckg%E8eK1S25@1-#OVpR~aMCLkzS+|)$+{{4G!L~)lvVay||t>Y6DACPo=?JiXS zsfYng_nyv&rd(VEn0)a>2WJDk0nitfdW(HYly@g3z^J{mlmY9c7Zs%hhdi^%^EtvB zKcT{2b-w#%S64?PPr11IL2LdIWZUw_Mr>&*6Igr7Npmm(V80%0j6VKh&0}C-AO(PG zY>cSEZbU&_n+Ul1ca-?fO#sOWtQUy;-xXy(etvI51W@d$P-r4}wmaR`=CdmU?3R40 zN|sD{p%`59J0HLj7|C}w!OZOJ;kNm$(fSLGU>eDgL~2nVvKawAfOax6GIe$%G)g7f z0EaCBkSe6`TK{;kgJ>ZD`}_X=`vz@39Dk3F4o4Mf7bo@2cYUtr2Br0Z+59Z%%w0}V z(P|gobZ~GW1x!_~7H*FY{m=H$e`Jl*dX-EWTox^uCIKyspr>@NA3 znVIF}<>{H2Fm%c^*rw{!CnCW1g@P{{%T+C|twFv0F*qpa?tXAYvsGsZ6(+xY z^3M~oVKaAM-}NUPfv*1-uMdf^a{?*iBoL|*$xXkJp^0_aW%UwOS@K#my62imqt77a wu>X{dnDy>B?H}ytI|M(c6{{~ZIpG!)N1NwIO*HosICX?5%WKHh$h-{yFB~{ruK)l5 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.3.7/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..bafb1e14 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1DeviceRunner.html b/v1.3.7/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..6ba0a7de --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,142 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..7860c8d9 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..2b2846b3 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +93e3d3aaac7a5ae52c86f0a01be814d2 \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..df17915817998ef35e9e71078898da19394bc858 GIT binary patch literal 8690 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1EventManager-members.html b/v1.3.7/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..8f799c6b --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1EventManager.html b/v1.3.7/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..645555aa --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1FairMQMemoryResource-members.html b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource-members.html new file mode 100644 index 00000000..36361a5d --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1FairMQMemoryResource.html b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource.html new file mode 100644 index 00000000..f829772f --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource.html @@ -0,0 +1,142 @@ + + + + + + + +FairMQ: fair::mq::FairMQMemoryResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map new file mode 100644 index 00000000..6a606344 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 new file mode 100644 index 00000000..e9d19a0d --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 @@ -0,0 +1 @@ +c9e04972c2910c53b8173f13b996af65 \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0e665c964fce79a5822ea71792f3e010ee761736 GIT binary patch literal 4770 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 Pbb>rl(oigxHw*edq}Vjl literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map new file mode 100644 index 00000000..3155b8fc --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 new file mode 100644 index 00000000..88b8d23b --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 @@ -0,0 +1 @@ +3c89b1ba5128fd4a07ba1c493c27fd94 \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4e4db2157cb34be12be4a29fcb07e199c19306 GIT binary patch literal 7376 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1Plugin-members.html b/v1.3.7/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..d968a744 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1Plugin.html b/v1.3.7/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..c2212d04 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,236 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1PluginManager-members.html b/v1.3.7/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..588f9719 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1PluginManager.html b/v1.3.7/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..2e73d45a --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,157 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1PluginServices-members.html b/v1.3.7/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..07ed5418 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1PluginServices.html b/v1.3.7/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..5f3443a8 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1119 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..141aff0a --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ddb30d3ad48e403c164dddfdb4303b1785c762 GIT binary patch literal 7074 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1StateMachine-members.html b/v1.3.7/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..42ad8ed8 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1StateMachine.html b/v1.3.7/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..4b3aa5a2 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,349 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..d9faa6e1 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..a8e409b7 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..d47c66bb --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..218f613d --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..9741c410 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..959570e7c49f44af0ac32f4a2ac5e4b70b88b5fa GIT binary patch literal 3638 zcmb`Ki91wp|Hlv2R7kQfg(!UO8HFj-Bum!pA#21KyGo1^*~&I0%g7S4glUpJ>yX4$ zVr*j?+h~MBS+aZXp5OJmp63sEX1lLz&biKgKKJK+zhCe3(9A^d2%9h)1VKj(^mWX^ z_#Axw53zz@{?s2ghmxf8WoWOH#p^^9DMXEJLz?=7gK^=!tcy9gY@Yx%8+> zhP6}0mLnJ)*DqxMfw$r!;py)JmeG?1B>uA7xctH7Qi{scSuxcXapUJQ|47KhTb7L! zL`@u0xH8cH&&!+d4qXxF5|8Fu*kI%~NSg*e+^-)+#_o>NX|(aXf5IC7v_CF%7KCvv zAA+-qN1X#iH?L}$M_8j zjTW}G=F_|ws;tQZJ!p0UIyz=Dy!mFH+y*fB$s?l2k530S++7?Sv?h&>Y01fXlNg_K z!7DkLQ$p^szVBF*7gF=@nd$nc;BffD!osMmIs(C*o|X^!O63t2F59esUR*4tu09eS z%F)vp#_w-V*p1VUk-al;K@NL++OSi^PKFcqnvX-(S?D4f{i7jh zCLZnX?rvnn@i-?pSId9meq-a-BR;wQ{{G_PVh9=>9OQs?^z`)5XpPm?yhH=LQmPXK zrF7Z1Vw-bvPNa5M5D1-}IGA0?N^=0LH}p#%oo=jp9)Upl`nI@rC3mHWvF~Sv+P-|@ zy2fG}9T%68k&%*=l$4mb6mkKhH>e7UBM^47X}>oxP#dVG$lS}tSTnW>i| zdi%~D-;viRB_-X^=tPqe0bbsf)m5Mc{Ih2%DJiM^PuA+{>qA!O25nwB+}m84t??dq z44pmgknbT*m(;F1cp~;}2ntnJUha*-9PfC|WO`t@200df{J?m;d#2{+Dp+hLGtf_` z(>Y*;FJ45KVwfL==!N$e)6&z|It84Z1*NzSo%0#hdFm#}WH2bh!*MpRh{U6Z4haeg zRaRF6nS|)QfB)XY!$Y6lU~7JHagULr&CLo{**_*LGB~Bf74yX1*H@AIVXZHH^Sy}Q z#Ih-mlhgRES_YE|gOuTL3&VX-G;&go*n}Kd`ST|)>GjBn?Y3$~t=2wBR5NsXY6_VT z#Cg@$HdFu9o2n{r6zXlzOmbXY7xU9I+UTeZFPqm%uZS4rqej6?{cy<*^RsBJ=Ck*19E>)7*#uPPntZ4XQlEa;rDD zlMe;!*W^qHfPtQnZ>oSTfj7GI{mV({zNPG-^}XQWr|NT7l($r%(cPUbP{HQb7SW*r z`St#+Z_?EwT|K=Z_3XB`i_+54gU0gwa&Y+aWJlal(F^g3iQ5Z}ixA}E;!;#pw6n8g znx|D{{xTSmQ;n-`ot>S<Gw{xxp>q$cs>-~c2f^ghdYYOph>7L7lhY5tVBGL^Jb_*xun+Q|dUv?ycXxMp zbJ(A^_4VrN>X?;2JvTQu!Pvw5S(TKO*xA{&wObPel%^VS{HQg7j@Q7BZqE-?ZR}KG(wm31YXZ82c);ABnWPJSi@!`XVrKP2jku0XBz0uLp;ah7$3J5eTEG*0| z;fEDgIO)#H_r5~Cl&n(-yMlk4+z00m*X>|(yjNq8UMN0YcSV8g3JMDBuR7GfwrX=g zOUsna+HO}5-wv$|f$+j4^mfB|ZA1C?4I@yC@#((%fuC zPQRXMm;BfkIWtjivuJ8;EXUj9JuI4Om+;FL3A3@Ro{GQ_D$wv6enzDwho}&~K7gTA z6sY?$y8+wm9TM_&;8Ef`^E2!HMVy1>apa7emO*wQ!_JAG9&3ptmrNADZ+bLoXGhY< zM-vX;%OSzxBRS_a!^0(ut=x};LsnKlQFV)|!mCrAcPwVlNExE7Ne1*FfP9VHD_R9-iy7QHXjyKG;(y(nhCK%YMV zRXDZU)v!KbSvEz^?##5$2y>PIN1q$eE9Q5-AnsIf3@rVB$n}8ZztQu*K6E~7d?-rL z(9jQjEXtMTQR79D8%dno<&WZL9)o>To`w@V&du%0p>Sy5b1!AY!T$#;xUK94LClYl zN(K8`Pns-$0^W#u;grIK=n1N)n+o2*zyK9<{rYtyDGPaik*fuyFSLoizCLyV#ib35 z4<8zhwv`{+wp2J(7Io_-fk-r!;pL_RLIW=DyQ+FBR3tG1h5go(HYz(prT+Zd5QHt` z=e8nM4Xn+T6CGQzIUmlcsU6(EU(h7~QXg$1MSE8eS|S}3o1g*@J#qdHdaOx9OKZ11 zhW(8?O(L zR9DaZAe(koG(|u_;Lljt;(MJ5?H#1x%gX(_?v{yx{WD2P9ng&2?GLGiUn7###ax zx`U#tYipv~*bCa)d%$oni24Nv{$85w0M@=st-6)^4Mc#7-aKs=c=zWMI%O zorf{EwoZTgG@4!N$P40i=Ukh352$_U+){;D7)Y$W!>^q(2gglvhw75D1bI z5=+Rx*q4%e-_wJl6dObLfo00cl`k#%H`M?<3=9k;iKxA@t&~t!Rz7|DO4R`gf~9N( zh&3xK!8X7vm59^RH(kd(K^19N!{-Tg!otE31Uw6i#n#r=z8iY`_N`{v8puNT?%fMe z&j$bD@j|j`2u)2NAD*34x$@u4l0IA6YPIAh)2sy=irRd2>>FdR>5E+seXX zVq(I=K(SBA-|`}MHDX-=35A4&K-^<8nOQOX{QOyx%&Dn<3gz<3wNu<)?0;{?`(b+b zO(01yiDCv&|2{}cN~+o_H#1W_85*qi9Si?M2V4VJn4FvhX|=r_d4kaAsVbG){Vi~7 zb2BtFbRC1WwH^7oVkYxcZ5*>q^J@hluBofDq4Nq0+nJdyO?UG=)_P=RHa*2tq(2M2?OjhQS}R2*C=Uk%U~~P=5uFP7ehcGfv3_o8;5(H$@e)D zbOl73C$OJb-K+9FAX$%DwVTG~aA}(8g&891Lt|DlbpyVoa*> zva?P*-MFVX(h}b2pr{?PH1Xj>d_sbur)TLLZ?<$Vp5*K6ivxm#WYc;)s;KDNOTub8 zh4G#H{_h#-FKM16Q~+TVk}nEA+JleK>6&0aTAFh$OM{V4zfp73D?B^!aMWiK?mt|b a(RSwCDB + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..959570e7c49f44af0ac32f4a2ac5e4b70b88b5fa GIT binary patch literal 3638 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 a(RSwCDB + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..5e5ced26 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..b1e4603b --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc60aa916276a6ad3c17977ca98a32c5ff8554b GIT binary patch literal 3027 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 + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc60aa916276a6ad3c17977ca98a32c5ff8554b GIT binary patch literal 3027 zcmcJRhc{gN7RQf>5)9D>G3s@d=$)7#QAe2sV=xn4l<1P^LEK2Vi8e%(Afkk5F{5{p z=w%Q_7bRkXOth=>&VBE#yWT(WerKJt*IDcQ_Wu3$*}u>J#@$95Kp3tt0000%80wmX z_62zR(O&?cI@>IaprLg#HqZsm|GwU|yh{N9##n^z4OH;!&1}!x?4%3bEF#tgYa+xi zY`S{II?tvRkk66N$lRV1ac@yNA0Ge3%mNAgwRMAAipla=w=GrpPwAzDo>cmq8k_Ae z)Lz!2)4RA-wQJY~nS``i*#uck@EfNef@(eS1&<-0*oP@&Q-f24^XpoFZMd=rocO`$ zV#RnPed)AMGz{4;3L-8?iQE9Pdb>(WN^<%ZcfL$a4258|M1z7NA|iNIysTTp4_{-0 zuMqFmczb)l`1#hK763RHXi}g#w4mvX&?kw|YvTj~L^L3B>B6clPJpjkxv8ni!+v{b z2TO2`?=(s_T>1W;G&g4|l{vT?9UWa?Utehas=~hQ>|kq|`>8tJ*MNqZI$z5AdX|KA zhGUVOouklD!NkNwUUy!3*PZ_!XQjl;zR}T9 za55JZYFF>Km>o2qk&{zI%MF8hd3aRKY?8_39F2OK$Gzo3e#=l8@CIGV^HWcp1Io#n z>^YRHCCe7qleV+7vk<;x%GBAzAethfps+oVp*TcEOABt5ot?e<*t~RHH#do9RXdz< zo=E)FCs}!shNk>Z1HQQ#rUp?aRodIv+#9E~oihW5rlu|7hYAhewzk>UQleb4wv8xr z^Cimpa1}U*lY^t@Tfp~IytNb%HRnSIyhu!Rb9LPgZjOzOJvlisNaP>UubJ7@)6-*R zWfc+<3JD28myWA1o_zcy=SMNQ=j*F#{$XYlTon}+)zs7!H8r)aRYH8c`Uxjv%*~ja zj!IXk02Y2YJtJdN5QRTs85|uQ9r^kB08oSRmg5Eh76Hu%lfGCi*4tOVsrs<Z1z6u$Bu(psL(UCc3z5?@-9_W{Q5AE#c4Fn!NS+2h$bIZg; zgtWdF3be1S6?aB}D+qz-=tSu~hk8#}m%MvN*X^G**yT#l(9noGf^ost^FH^w8jRT=2L_14oX@v}xiD5!J$?3UGf<;J^V&5`>G-H9nL>$NjNvK{D=<}y z4E~-8Zf4=p{@fpQEVZ?@XcUS#;YbiTrZzG(l)DnI>ND%^)}qlec=sa+CH0 z%uA|^idOq&+ft1RWfY{awJ!!;_jh+MKcAbMTU=bMRz3{Z3|V)SX~f9D5E>TN)Yw?- zHMI>Mm*H){j3qwA9hv=|VXcK4Pb)7kFEDwitENUqN2GEQHiVTG*Tb^k=$V<(S6_bm z{kn`yMNv^vef>e+SmSDjG#KwOM)#%ZZqX-w-C%DvyC3Y^- zQvtL(DRqCSeJsf3$wrt2!Ue3QCMGAHVBIy-Pu+4Kb$fuEt0iEdl0h?*LsZ6)CkGgZ?V0iLb!8#w))U&C4thbU!DjSsG0|IIFL z#U}j5=u62u>I?47B7#wSr~5%r&BX348pPgSowrIR9ZDrD@kKDv7_79GmfrxPmfprX zuVu+v+bafE#$CRF!~C{LDRuRPI~!}n3xHijh(_#Gfh(d}$` zQ!wY^(c({!|I#|?f6@JacyVYytoxcLDkpbUj_4oFwdR*z7quGc8poq~d46eaB%j&S zUBr8~-d_kW=-O_>)+qWvB_YR!5WAIQf<)$!Ewhngm+856x8W`hLHJAJB4T1(oSYCA zmSI$em!Dl?=!6zlQC{B6-rnBALeV1T>sJSoBEO8>mv$f5(&A!}g`NI)DoK&Yn{~Mn zM-uY3Rdwlm8M*_Hj!$-mhf$8?(LxZGu4#QKx2c;l;yV}p8fKG{l8TFqK_n+6FcYTW z=Lk2K37qE1FCCyAgk{|4g@|Km5L6Np64KJ;t*!iO@jwt|ehxfZ1_pEwwcn)CT<91t zwIbm0=H})r0f#l7qylqtnl$!(X=xloe0;o(jg4@!J7vBl=;y3Izg_X&lwK4DlZnF# zCmUXsl=N2NRsLmyZQw48oobY4%J+U9$j;RH{{4Fqw%%IrnZCZhjld=ytAW~KH)-;h z5(^+o(y9Ug23&WloV%TzoWPJd*Teey`?KAIEyXz+8X87MMqtchT3Wf*2x)4-XSUwV z%uFby7j%iiV1{z8gDIGQ&LxXPB2|=?EiEnY-o0zv_&`EYkx*UzrGe&NLs^-Zi_6L` zd91Lo(5P^`iPD-+TeKuR{N?YF`q_yG20QstS_uYEld`!vqvp*e!NE|D#)5Is=!vN* z8%xV?L{7q*4*+yFHG$Z-w6X%*hL)02YWmou4bDV#rrzJ#!NKA7?Ic4HVYGQa0908w z2X8HX`lJg)=?dF42Upz|7r~U4mi7-0ni?9?U%C{Rm?-uxq0k%B`5`y*EM%eek)xwy za&mG;M#kXapkho=vY3VjR-EHc-M1{72Owwh1qCkXcvWR(J~h9n?qxlF{XQ2ww$4ZW zK@2wA`0)s3u4-xnq&6O}@cc9W-uTt&Ym(@)15#j4*iUr;c>Xy+oEiY7L2+d05W(4E zWPOkO>DFPmlRO+A?&2cT)^YV!f3N;3@t~)tCxK6+=QCK1Z@(g~h#w7cb3U>%GMWJ^ zJx?LLUMg5;=luJ8_@?i)iQN{ZV6jw+Lc_wsY*DKL4N_3!cVnQ!U<2Nak?Ftjcbse$JU|I z==tUli%OE@%Rb-M!!A8f(6Qj<)K{-qAP^6wOoH2R>*-%JIep6!%V6WLC@X`(U>ob} zl2TF+T46&_eH{2JaVaVHHzunF224QyPhfpP5i@|Aa*%ti=Krx_<4T+^E-fwaXxF0z zg|W45aU13*m4mqzR8mq>Roy4%>44n~RAKxB%dX3yzUWVr?(gph6`Or + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..64f3ed8e --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,222 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..c365eebf --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f1cf6f464797ab9ceab3d9bff36c3d55787620 GIT binary patch literal 3505 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 K( + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f1cf6f464797ab9ceab3d9bff36c3d55787620 GIT binary patch literal 3505 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 K( + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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=(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.7/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..0d046f74 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,217 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.
 
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.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..08941424 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bede72078693dd1085564246e3d3e48dd21a7bdd GIT binary patch literal 4901 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..08941424 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bede72078693dd1085564246e3d3e48dd21a7bdd GIT binary patch literal 4901 zcmd5=g;SK_w_ZX(LO=oOSOt+51f**fM39hXS?TUxDJ2(WMI@wSk&p)I4gm$EWn}?T zx|c3N?#rFu+&gpsg1bAr-#hPoapF18dCnKD{Zy5ToS7T~flxhGgXw}}IrxQ;k%0e{ zlJ_RyKw|ks6$ZJu{ARZl#6uw0agSk2dj9E~83EdQix<7KaQfS=KO1?SK9N00!1jso zpLc5MH76L6k(+o#zsWHmiur`hDep2zqg7rrnKKn*$m|iVxeHYE!XHI2wy(^gp{SQH zE84e~k4R_bDmNm`a5hrM&9;LBnaiianR~zNvgDS#ER|uzBw-;NlH#?5B)Lr@d!qgn zV!~l{my0*Z9Tr>s@a&^wV*xOlun~G28ym;-!s^{V zokeew+=9tEH;%KjGrgrsx&Pede{Y8vaI&<-91g=gJSuxcd3bmj#T^s+nkPTob$$6l z+}+&`$Bh+e(cZWbcJ&5N`@{r8Jdb8)zGfO{qB;S@!NGyKhJlXG+iJfhY70TyiaB%* zD_dAv>Kqx-DUkN{^)+hn%wTmryn$d}(z2*Mz3<+ru zy+TppHY*=-2vYKAem?hIQflh!8Yir0PokBJ3pzQO5!F2>zhkT1Y+1^7z_*y+&w*&9UY65IaJ@WcC3u#TDZBze*LPZcKbR+(aemE zkcjBgo4Gf_P-$uA>(Q{sX`erfLE1Yya@Hxf6~@sI`4TP9PY)R710QT`Ztnbv;=q)Z zU4v}*u({#ub#C!tVML3| z%Qt9sfT5E=e`@>qh!bREFwmmXQf|mTh->1h5TaQPWRYb5iC-2K7k|phc_kny=F(XT))p2@Xfztm0dn_I;o>Y_$gB}2 zBqUTFeEtFoHEH(0hkWs3G(*O3<@8|vzVC(+uEHYheQjtcA@})A%eC3SJt{PtOcFT- z#p>k=4x_hUzkO>UqlI&n_1$2kV!n^U;czIFngGKXK!*2j5{bgrSQ=8FEsB~WKPidf z^!#Y{Q)Oiw3MB-uZ%=ueh%A5JRyORaqeJ`f(WB8K{bE#M5TWfra?ZQw&z^NLsnRzz zG~A{mrysqaVpygW?~A-B(8}V0VkRaGgv!gx-ku)ewE&jjGm()b@4s2|^`;~xJpvAm z<8bOrOH1DKJyb%%Vq)=dI6PtP)9CEX`tP+hbz@^=xJ;ev3}#?JBk_C%qr;c@9z;Du z7Wp29S{g`E+1c6QE02=~4|SW01fi#i>%3<-$ZBL{^m}Wj>9WLlv@&BB7Oc^m^^J{u zd4fh2F9YDEj{W9#cBJ4_!=VZg!8f(39wvc%2&ILzPoLq-scUO%ANXyt3O#R)`O_8E z)!$EnL?X#&PtD-)daQ8E{`J1TK5b*;=-OI|2U1cV$icxuUVi>(qxo+^AvO8oJ*Q}p z9KU}3;+w)g%>DG~?yms6oVB%ec4H&+kuq!S#eU&9|ly1cOP4vnUg3q02TG`q55@9F1v=aXLFkLT6)w40Nkqavv}o<>JU zle;*XAZtd-9H)2p^7DE6zJ24u9R9Ey%9OKqaClr(Q^RNYYk%L{)6;X#pe9Yy%@YZt zy0EcP@=x2F9!_~2ZTjJvMiHV8+`zy2>nwl044&N5bjVcKNVSVlI z?*a&;p`n3zd3hb5oLHRfF7gTrcB5G&D{Q|r3m}?}ToiVjcrL63o+Jr$tom6f5im9FzrZ+m>n6!WvW)wr42Ys$Ht~P--Euz&(9CShY@$0c-PbV2+4WX#adStovavnpr5mlX=`U<(NI{_-9UWJ~ zsO7Vj!bsxOZet1ydEcwuRtIH>v)^6#W^HA)7h4_%gXVxtGfR8(0-VIPwJH1V^otUND-PnubS3v6w!JbzdFj)<}Oq ztE8ml?&pUM_&fBaZz_$3JVH%F<9=-nyT#i0r^2!_38TNxi#FQ~wg?h8i>3cw5a}8l z+c{qiVy=1qQ#y)E)H}Dq_;q!)W#DnnS{t#2y{fBg8BVrlN&l#BmvXbBmYvFU>Y^*; z;xETn>+4qitMSP+m9xv@#Paf{9)FZ+TmRv15)j0r1q*~bgR`(Sdip=+=ejMElOe0C zhB1N#L!ARokZbJCB+s7Rpdt7m`~iar4e}5p9%v@vlshN47G;984-C+eQX|BwFs)a` z$}<}R>X@L#8zuV;sV9T*~W>2Cwr*_iUXBFYqy{Ym(8*C6RsFf4s- zjRf8rSP(^b5Ck?AP17iW?O}TA71j6g?#Xx4iFm+WRDaG^tiHnG3Q(wRZM7!kXIAj! z$`=Rl2yYpg^~{8c0t+1*lDXlW!0@Px@ZDWEv|wI&C#H|_EF$GYhiNjBsrmoM;w-|u zy|*`N_#ema&yj8rJFSaT?ET#J-(zt}N%?Qsj#keU?jnLuYy^xd6tRv&B5o|E5aFMo zxefYwOO$K#hBq}e4YJ*1OkH`4oXq^czIFdzI^Sx-Zx71gy^YJ7n_1b}+0ByHzk9P5 z3(ZUUtkKEJ%8s)Giiu44Zc2HIH_ehohQ`EDZp<{*^;bzqNC0Y<{Ky(MiY#f2SuU;n zrTpj-3FLQ280qmsyjHyzq@t$gN1Hj(&hHK)7!1bA&)@$$h-ti;ii(O8`g3Z^&v*hz zNRE)RO0Gr5gh8txHnK@cNfp)A#E|>q;sg+qYpnK+IV6!NZ9_xstso}vsS58^T}b<1 zeA`go;=%&wg9nTV1Y&z{Z{8sJEyw3wEVj(7t22TE@LS>jz3G$bt}de9SPoTfZJOqm z7A}T2aTys@fWQV)#7Kc`fKTSC#zJ{{$v)c+J%YiA%MdL^<8_U}%q%Rl930ecZf?h? zru2hw3i*u|k>B!%dl9D2$qUxS*@Tzpe3JKxCf{dKJ6WsX^9v^$- z&QsofkDa-Pf%_w>$qFIzwa$~Fpt+;xw@L&#ITbC~DWjFXH-Ux$X@5mT3V~>4$v<>< z7J!?X0V`>lnO}#86OUuD#U)uuNs-&z?hj;Sx&{ZYjf{-I5zAiL=bg?ojr0HzYU=8p zpgY8+r^ldBWM^l4Lxtt#y_HtIm-00`oAYCSK2$`61~h)hsm;Jvn|=m8eSNNb_h`XR zz2_qN;l^a{{fR;Q+&2D&J+AA~jp@DdceLiF+}gTF^PW_CEk6ZTT1<=1>y6{3~3=sgRlLCzk6c!1j9gDqrxdtK< ztM%fAbZ1xB&f%2X{K;}wR9YH~va<4c?bHsOFL7?+Tf9-NGZQN->+h8nRC~Lk>%nNa z#A%bVJO|JvW`ntPb&@2Mj4wg2@bhyIvl5`uM=^{!m1h+eUEYo%!`Vs@ zh?tmI;xfej;$IL*692fDr{`$Vd1@-NTAnTn1{HEy8O{O2$>?J{zqp|&i9KE#G6?V6 z861uo2)qaGzahb=t9N3U#mNZ>2pAQDWet}iZX&c-%8QEBi#^s~lDgs15NM7u|FRexkU^KJ8z8gPt^c8Gv zZMV0#6_u3YOilrs=?EL%^Y+!6F{cBuld4-se004)Up8krYq~sQhuht4_qe3j; z7*uq0$6$s`rTqw$Roa_ueWFyQE%>}%6b!ejdU|vQW$>%uic95G;6cqKN(^{nE3S!( z2L{72AS%oWii(OVz-&RJzJ~1U@291qdHJm1DU<2z5s^bye}8{YK|v~D70zIC$dZNe zvY8NMpFjQ5gl~0nW|Hn0pisPhU2e>jB>Oz)n_X6rE!Z5%JwgVErLzB!U+>u}71{GO z2S&NOyAPWN$T3+Q2y_li5y;5Mv^?@Uunzz6nQUs$F}jggC`BU@@F#6>aPTF|%+1Z! z-!Uk{tW~22$*HLH>#4y^O(`raoL3MwBs$Q{X7B21AZ;z0(qmr_MD7BhPCLrjjd46 zP;TxkhlhtN*zzo8I&9o6RT^gIzAL>Y@P_Ll=LaA94i`s^zkT~Q{Yx59&}_(soUEK2 zLA9!#l(cjx%G}lUEf~O>cl-Fi4h}A178y5z*NOrR{II7!Ff%$s8yjv=l6@J}ED{c#^8NKvZxI?5SPCf7Q$zP|59az{5w%#LS%)xuv9BPqx+!9src~W6+Z+VPFZPG zQpIML`+0h1#^Z3qI9=L@+^Y9&gf{Q^a)m#&SUH3J>$y}wHSgcQ*Vfey1!IV1f07`% zZ4#E$J64@V(v=mcBi~J2cP%9!5HEz9I&e^-{^tkS%hw-Z=mrh!mVf}|%QZ57Gt8)l zhK7jGn%;d03Cq5OyKv_PJioIi%Gg47=%3v2{C@<_0KtZ2 hEg4BJ3;ZmER)s*{-~JCfc<%*y{O~EPOxZm2zW}fxXY&96 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..e34b11c3 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..5e866a1f --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,224 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..760f0ad9 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f3abea06a3559f103da5335f26f46289b9b28343 GIT binary patch literal 4011 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 + + diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f3abea06a3559f103da5335f26f46289b9b28343 GIT binary patch literal 4011 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..8d4d4657 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,223 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..73be2038 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6b402282b4c5244864f99422ce8ec7b432e0b9 GIT binary patch literal 3937 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map new file mode 100644 index 00000000..73be2038 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.3.7/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.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.3.7/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6b402282b4c5244864f99422ce8ec7b432e0b9 GIT binary patch literal 3937 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager-members.html b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager-members.html new file mode 100644 index 00000000..42037df1 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..ccaa5912 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,127 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..feec58f3 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..e45aa59a --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,114 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html b/v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html new file mode 100644 index 00000000..4e4338d8 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/classfair_1_1mq_1_1tools_1_1RateLimiter.html b/v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter.html new file mode 100644 index 00000000..201a13b8 --- /dev/null +++ b/v1.3.7/classfair_1_1mq_1_1tools_1_1RateLimiter.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fair::mq::tools::RateLimiter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/closed.png b/v1.3.7/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.7/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.3.7/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..a446d307 --- /dev/null +++ b/v1.3.7/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.3.7/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..282b29b3 --- /dev/null +++ b/v1.3.7/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.3.7/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..728630e6 --- /dev/null +++ b/v1.3.7/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.3.7/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..bf1915df --- /dev/null +++ b/v1.3.7/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_6475741fe3587c0a949798307da6131d.html b/v1.3.7/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..8decb77c --- /dev/null +++ b/v1.3.7/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.3.7/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..04e34e4a --- /dev/null +++ b/v1.3.7/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.3.7/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..d6379212 --- /dev/null +++ b/v1.3.7/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.3.7/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..123bdd52 --- /dev/null +++ b/v1.3.7/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.3.7/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..8809c8f2 --- /dev/null +++ b/v1.3.7/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+

privacy

diff --git a/v1.3.7/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.3.7/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..9f378bfb --- /dev/null +++ b/v1.3.7/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+

privacy

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

+Directories

+
+

privacy

diff --git a/v1.3.7/doc.png b/v1.3.7/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.7/doxygen.css b/v1.3.7/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/v1.3.7/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +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.7/doxygen.png b/v1.3.7/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.7/dynsections.js b/v1.3.7/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/v1.3.7/dynsections.js @@ -0,0 +1,97 @@ +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.7 +
+
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.7/folderclosed.png b/v1.3.7/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.7/functions.html b/v1.3.7/functions.html new file mode 100644 index 00000000..44bbfdfb --- /dev/null +++ b/v1.3.7/functions.html @@ -0,0 +1,483 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/functions_enum.html b/v1.3.7/functions_enum.html new file mode 100644 index 00000000..56926990 --- /dev/null +++ b/v1.3.7/functions_enum.html @@ -0,0 +1,69 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.7/functions_func.html b/v1.3.7/functions_func.html new file mode 100644 index 00000000..8d8b5fba --- /dev/null +++ b/v1.3.7/functions_func.html @@ -0,0 +1,462 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/functions_vars.html b/v1.3.7/functions_vars.html new file mode 100644 index 00000000..39328e68 --- /dev/null +++ b/v1.3.7/functions_vars.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.3.7/graph_legend.html b/v1.3.7/graph_legend.html new file mode 100644 index 00000000..140a4669 --- /dev/null +++ b/v1.3.7/graph_legend.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/graph_legend.md5 b/v1.3.7/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.3.7/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.3.7/graph_legend.png b/v1.3.7/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..81788d8b778e11ebf43d6a041820fcaf7ec9a65e GIT binary patch literal 19465 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%0Av4SqcN@e|5`jp~UDrU|Bek zHGsVFd^h;z^eQu}>^tbFD(=Nr024oXav(&<=$n@ILOjx`2O4TwGG9A6>s-9On4DL& zMx75u{lk%|svqhK-{J=ffPmVN+R-eF)X@x|o_Ea5L!4d&oASIJ!p`Yw^6~kXCE7Bn zXtgXdfjQB-l<#K}D`8;JN-@-kn( z#(FKEvAI%Gq&VeNv}eF*$*uZiJo_XDKh@7alPE`GLqx{_h43wf6OnPaJo5{Y5y?}6 zXFwBOSzi8hQbPkY0+|GccEE)mpKYr+?M|ZtArwyE=l+~7(aaY#QwOEHGlPlIm*zy@L3aC4;0Q@%}kGuPwgF`j!~iW z>$`8@45jlC+RWCpFZn!1Yz!tsdv@?&zek}dP6kat)6M;+4)gUG=mKq$PZ1<2$jM)L zc+A>4*9HYiXr1hA{nFoJAym7r(0Ft`d9-7ENH+deJmb*@qJ!_hAYoTm8qb(}7h+cD z7(Q>BfEnC~i&$ znXMQpKtnl1_4W$r!;{r!3ZQEtA84QxK!C(4kB^HR1uA1-PfsA|3faz%;s@+JIq2M8 z-`Eh7mzRfj*8-(G8we}31E6CYkn$DMm7q6UT2{7%EfVOfDnQKd`|;xwx67U+Pz_2{ z!r5DTcDg{D)U@rQI6WA)7Ba z@zdM)5OdJmMG5-!K=T3(ZBg>n+9hPJ%?73r&<{ z2oVtkw31^eY0;ahMVWwB0EX;5Q+67fptJMy{=q?+m}SuI(2WNtAt50xC8g9nGcpq8 zad{xO(BzsAOi*2O1ZreR)R2MUvg`Q^YodSY>cM1h-l!h`whXPTyV6R#GIy~x?;(gu z(z0s4&?dE>=Oo6!u(I16qH)_T{ao)O00$VNXM7)-dasTNE8S1I=3CPy8E#p*G&v1B z2??J+>hZpB80p|%a^9-1p}>8xB~x}#_D3rpbFy;|n7g}1)NLWyR#FlUq6jY4fwcn+ zmYe%e!4wWgD<}VO;Qi5F-4O~^6{SIYr-+~h1rj(hXhB!F6^baJD^z>7xJY9+eI z(_Z_j!pCZ#fu(;pO0YRx3ZV*;tgT}rL{rewX&UGq@VJ<_G&S`P!((0r4JF`^P3ItU zTR4!fX!GLbrKN>I<2qnap%l{gc8I_KQ%Y*;ZweXwI0N7`0}SMAa&iZdi~*4zKkcc)5ix)==-f>UTk}1O1$>TkV01`MI=_we#JME@>U;p z<4ApoAH^az=44Qm72!ZqYmk+Ds54|kKR&;ZI5`MTFojc z*_?=J)l`?|5pn%;ifo4Y6L+kb&>%Mqoe7yZL0io2<3toO_h_dhV|Kj#Vl&@l@l4{+ zRxu@}L>0wRFOS{QrM>}640n$QNl-Ty`2WRKp=;&zV4QeW?F+$sBAr20X$vini z=ylLPK&S81$_(=1|8i=iguN$O-^6*fbFG9e&-n5%|HslJ6Ci@^x0M;z9ek@DgM6r| zwm#z-)Bwq<=9V4FhnGO_d%OAllD z*k@fcZlhg2uSx^DwA>WZQATXr0tUlh0F_y%ZII<5yU(!r$aAlob8@-6UAFZP84#~ZYyr&`p2ax zQ^NfrC*vgKLK4G&h~R5%wx)A34@Zgst=ezIgoWV&;|*Q0kkF-)Dy83lf_%BMsq?~h zS`Gy3z!`UD?7`6ErS`|}FJm%>CYBUV=I7Lj{S|=O{;W&gS%XEBnVU`FB#DZPj~}o- z@!g~|(BkWxZLzFQiwb%T664d&)1%8M(R}&+qhTIDR>w`jt!)ea?{OVOFTRL4#5_;+ zTd&Z?mXS8H&PV4#Hvwq;=^%e8+4O40rB+xkcsI!f6%|i4%6rIO6)?C*M9K>lt2YAS z7Yh_$tnX!+owi2bXzS*PDc^Y?yO!`Yp;>%+BkPW(1#Es||}6~>(!8D)MJRJ7*`XFwzJjDqDJt zujvO@rhm(AjmF_t`UrRm+@i!@9!da8KL9OXf8C*@#-fd!l@%70;*~_E59mJ ze$|hW+S@Cz8jGScXtGrG53y0vM~g7gY!Psz8OY*eK@TXfvx|wb={B4^|L?3msLaKq z4&V?Fe(t-zqT!NX;195s_wpOGPfXdX(4Y~xd)}{6W|#ofJ=qj-`par45eFE=h|Zut z*#-hUS)EGK@86R=0MZ5=*uVhtNKeGBAKWuu_V;ZgKH9!rVO)|?1HH@4+{naeCUV5k zsW?kXCDq%l@B;(0UlGOz0zXb^nMfd~@s%A7KEVzW@%#96;){Xq9=HrQ?{U+>7CPX% z!!Z;_+pE6EJT8dDkwET`WdXpIL5~~P@edjvcPh7x?9dO}HaMfDRv92zw5QlMuC!e8 z8d_LTn(I;`j2~`LuyP^*_DHfV1Koy?6?nN}m+QsoG~P1;QWH7Ab%wLkuq6?_{m|7p z!i?G8J{BA-8JM2Vp{uvQvZ9pG+*tn$nfN``|EZeCM2e= zEQiM3T@0V^hUV97UH4*(V{+G19H3WpTt7wNxt$gpu)p93I_$!>qi|e zi&CGwmIhT`Sfoh!C?Jx-R0VaSVpV%oKLOWFuFhAWLPQDoZS$dI(yfo0pZ7&BE$a+) zo+)SzMbF^x3Unl_;4|k5KZ`h8sX(tZUnl=sGd@q&%;b5`{$YP!iz8JnkqJz#`1LDOVJRGl)B@VLgU)e{H3>VSL<`+o;%0ULHdt7;o z(8~Kec26=ZfcaL1Y-~A*s1ZVdcz}jPM!6@?!Z?5`d@+IuyI^EWX|3L4sQNc~D%m|h@Qa~4{;RFD4A=uAa;UhbCQ2~G><`+}*&d97f|-zxUYM!a zQR_|w)MdWb;D_(C_Txd5#AkXrkzY9?2+ockJw9vHDX8nTt;<2-b78PpoGc~-60a)W=dht!$$I>UVE@A~z%kuD-4K0z}tLi_^JyR{Eb7p9YA zM_*5OKu>8EFWleK9$mJDWoDY|Hex?(NL}8WUjgsjW4Rk|pYXoy1dI$#_^rgZ#w&dR zU-=EWYq~n9Ucebhytg+i&|kqZL_N@7`5E9DLrcrxcE2XN zMifo$qPOm{{Zj4B4{e4(pED1sJ-Ybu{kZ!p^XOuIi}uWI$@r@Ap4Yiru(K1({x8eR)@|%GmldrzT*@aJxK$xv} zsSbH;9MM$i0h=M~1>KAWsa+;$R9Q8CK}0;)36y;jl1Mwp-EVa~6BD`Hznr|WIN+>( zYZOCi%Ty{>r*P~l>=XxY(i1U=Blt{uSG&>qe`I!t5xz^?@K2UkE7(?y6?U+HbmQhm zV+-6jq`uu!bExvoVA+f{LhvG`wQ!*#>V4@<^@5YVTnPt7mh)ZYWObqhG*+E z^rT{K742^C_I3I?Z#&`r(vR`P#E#$E_kKf5ce~7~k300T$H$*bo0?{45D;Id6*cCI z#N+g3*<^B6tAm5TI3QH98pVBYgh!BAgBB@+^#6skq_cHqq-AV>puau7PdcM)Yu;`-?%SMB>1QNa@C}VRzw}_}W`PTokpICL&41 zfdl;=dV+VPt`QzyTnO~ZrKSBBz+rPGC$nKvn;yy;kUq^<>2_u;OUQycYdp319LHzn z37ULHqz1;I!2w!$SbFCf?6~na;OeE744*>o%e;mGM#7sBsQX6L9CmQnao9S z^iwGu8kbFyLFXdq9d^6A79$7J5C%s7=*&zzv|}Jh;&*)+=qcbZC;lF5Ym#=zz1P-E z%8|#Rx!!K@3^6Sy|@WD8_`I0lz$2_e<$v(SSB57H`WtfevIso6VFp&BKlPD^3 zfjtp>m~;?>N2M6n>j@raUE{t$Azun5Tgi7_gngRi_NgMwcPX@U$NobWTrBDcA`kBp z#vREnQauWKf3Kc$E|wQ>x~GGq80Gx#=>|SaPkz??uF1_3lA7*<8z{ujPcE=8p!l5m z;n7Qwx%n=&DpkQ}L-)E&GcIFPv0eO_D&t95x#Y5%oH3HxKnh$z35ik{VW=# z65&c@>86Y9`If7J(nHNaq zu&@*Z162~fR^AU*tTbHLp8VJM4+SRKCfPTQyH@NAAI25!B;mB+W^Z<;>ph6>HVN-% z=SwvBuSFB^R(0M#M+-XN&R?=zY*vj===ttr?el1Rvl>QtavKz%mPVaOFH+w2U_6;I z%m$8#;+Z@vixE`B<3CJj^AgPVGO7BR;_kCF5pOY|$szOl%Wn_lA6R51Pp(Wn>}G09 z_cJUlw!v{OfdONwaUEO6QJ%wf^Nj(4-H5lF5*?aSQX#{sT(8|(i*qz+^dBi&Tfb1Y znAa8wV275EJ`LM&59lNd=)7Dl&G}ueNAO}>k>zS4M+5v!#^CO`yay8}=D5bK_vjr? zb=*d3>Dk_&wLJs~C5AeTEMD6kTh7JBaLAE|p1>n-0qBkgKi|=|wg25wRl`-&%d6$Y zjaU4;r8G&D1X>Wqdri1cw5uDoiI6CaP-p;bbLr<<<3{HUYS@}NLW7q{IlfGkHWY2_s5r(mhP(lzD{N3zI}1Av9YUG ztqKC}PP94*Cil6q>XIxCDL0Yqiyvfi?mM&@-Q(n+x3J zwFNjjEfy-zaHeMi7Xv3S3|0WQFRYE+>^5o9p;y4o1XCwXQd)jl(^Cp~^o5G4xp_8l zPfn4AOw^W)iNH~zl8=v$p7;%9OqoA_J#Z}By{>GHRr>jPQ*XbWcKKyURn;!wfjDxJ zehdt0#{(D`JQQ}{)$`mGwbt-FaCeidEI$j=tsRBQR}5#L6|0;(b?VoM`Le713?zDX zX={4|=aVYe%wk9|Ii$s)GU2Gu@5ZZ#6~8j>zPk>%kxfHc*?E$Qjm?^U`}Upqd9vyK z`<2BnE-03km1O~)G%-8>-kzTkri=$NbeI_!n%BndjkZ_M8F9O$smjIXVt=PJv z-{@DoaZ>Wtn;R0FSFK)s_1?X8|Nhm*?kI3n_nR|g)p}+I&ZBcf84MyaGgoG1WrYL= zE=(|3A*vmA;%%Ax-Pqb2z|H4VCr@4s9B4E(HMQO3S5&m=*zx0`!NH5~-HX$W*%1I- z6By#^di3(IE`|?BCLMZMaN~s + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/index.html b/v1.3.7/index.html new file mode 100644 index 00000000..77dfed94 --- /dev/null +++ b/v1.3.7/index.html @@ -0,0 +1,198 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

FairMQ

+

C++ Message Queuing Library and Framework

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

Find all FairMQ releases here.

+

Introduction

+

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

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

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

+

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

+

Dependencies

+ +

Supported platforms: Linux and MacOS.

+

Installation from Source

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

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

+

Usage

+

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

+
find_package(FairMQ)

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

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

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

+

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

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

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

+

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

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

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

+

CMake options

+

On command line:

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

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

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

Documentation

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

privacy

diff --git a/v1.3.7/inherit_graph_0.map b/v1.3.7/inherit_graph_0.map new file mode 100644 index 00000000..cf4b9a95 --- /dev/null +++ b/v1.3.7/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_0.md5 b/v1.3.7/inherit_graph_0.md5 new file mode 100644 index 00000000..4667de7f --- /dev/null +++ b/v1.3.7/inherit_graph_0.md5 @@ -0,0 +1 @@ +a323a95a79dc8d4302c1274594d07e82 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_0.png b/v1.3.7/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..97a78e51cbad6084b758dc250774384bcd5fc2b2 GIT binary patch literal 3149 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 + + diff --git a/v1.3.7/inherit_graph_1.md5 b/v1.3.7/inherit_graph_1.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.3.7/inherit_graph_1.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.3.7/inherit_graph_1.png b/v1.3.7/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d5fe3bf71d693ab6c52e2b3a0b1eaa80c61493 GIT binary patch literal 1604 zcmV-K2D|x*P)616 zS={q``tEnX`+et}|GoE|bJ;{RO#?=FWE^$_Foy#cUZ7y%1qv2kporNA4u_+!ukWy$ zg88eow6t8jc#%2$?TPn#y;iF=?M=e`b*xsa*Xw0_#QdOV&z_~LJ(x5h5{Wn-JjV+Z zEWAL$!V45Eyg*4sc!R+plgZ+pou8lQFD253h(%#xp-!j!`t@tFNmA-Ma^C)q!w09Dcvw=kq;&{5Tj4YBZXyt*xXo zq}&Bm+VA%}ozByzPhY)yHH9Q;f@Wc{SU4U&9*<|wm_q~rJRT3*Q&m-EGMUm}dUbUb z0M^#l(olL&0Kj6gusumX@fR*!0D%1bd~|5D*~-ewva+(2N@ah4Kd|1D$aw$${i#!@ zCMG7>?@zWZ5{ZU}hSX|xZfm!j!U0q#UTN^qXi9~X8az;l-nS{}3w6n8Q zsZ<_2c1)+!F>elj9)4YkL~`WF5vf#~ptT~A==t;K8jXe|$*!)h1WtZM&hYL}Jr?Y{ zAlWBA7z|1zlBT96pU*ckG6Db_8yidjGODYqEfxz!QCnMEgM)+ULbeS6moHxqg+gYt z831Z)YeS*Xz`y_itgo+|&1Sh=ZnN3GeEBjuI$BUrfRZQ3#(CnWrlw>v8M1qNdahi# z;`Mr6E|*55X=`hG{(z=N;{oS zilQirT3%khef#!}8#nla#&X2n-GmqW;En@+)$NH?eBKd*Tlyd?XT?o15F- z-ll2#<58>CPo6wsf`^BP6St5r{N&^$BYbgj zvET1U_S?5_&z(EBv$J#b=+Vi^Nt&h`8XDT$+u40AEiHZV;suJIot?GWZ1M8Yyx+4B z1mW}f_=Cm~{=R;bVNV-9HkEWNB$huh&x)b@uGpm@%cLrF-U4 zC=>u77K=GH0L;(NpFe+|i7YECOSX|7k4L3aA=~Tq=H=xvr$~~_%*?E+Gl{atRFuSY- z+1A$9R#sM)mzT%J#_H + + diff --git a/v1.3.7/inherit_graph_10.md5 b/v1.3.7/inherit_graph_10.md5 new file mode 100644 index 00000000..ee0b1bb0 --- /dev/null +++ b/v1.3.7/inherit_graph_10.md5 @@ -0,0 +1 @@ +027ee127edf121f9eb59d56821644432 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_10.png b/v1.3.7/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ba584cc21da25a1601fca9598901b7dcbefe1a19 GIT binary patch literal 2918 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 M-n25RH*k;p4- + + diff --git a/v1.3.7/inherit_graph_11.md5 b/v1.3.7/inherit_graph_11.md5 new file mode 100644 index 00000000..de535083 --- /dev/null +++ b/v1.3.7/inherit_graph_11.md5 @@ -0,0 +1 @@ +9c9e33c851fc7d62e43fa7fc56e0c086 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_11.png b/v1.3.7/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..048fb95b75a5bafe181f9efc4ae62600c48eea33 GIT binary patch literal 3178 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_12.map b/v1.3.7/inherit_graph_12.map new file mode 100644 index 00000000..d064457d --- /dev/null +++ b/v1.3.7/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_12.md5 b/v1.3.7/inherit_graph_12.md5 new file mode 100644 index 00000000..0ba4eefd --- /dev/null +++ b/v1.3.7/inherit_graph_12.md5 @@ -0,0 +1 @@ +96e8a00c45a225731916f3b050cf5891 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_12.png b/v1.3.7/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c08a9ba9b44157e541a4534b3322d751d46ab805 GIT binary patch literal 2482 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_13.map b/v1.3.7/inherit_graph_13.map new file mode 100644 index 00000000..f98658c5 --- /dev/null +++ b/v1.3.7/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_13.md5 b/v1.3.7/inherit_graph_13.md5 new file mode 100644 index 00000000..9d3bae91 --- /dev/null +++ b/v1.3.7/inherit_graph_13.md5 @@ -0,0 +1 @@ +47ba03d21ad1c87fa016174735fa089d \ No newline at end of file diff --git a/v1.3.7/inherit_graph_13.png b/v1.3.7/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..52a737c126c9e8ba806dfde69ce9ee93ffaa634d GIT binary patch literal 2404 zcmV-q37htbP)I`^LEJkN8^*L%*+J+~+@3d6!rq}RG^($!U#WaZmY#%!1id@t zdTjlW8e2c4#?}w1vGubUjWaSbTwPu9YNb*sg+j3)C5s@=%@QaSic~5^%ZZ7J*jj9_ zQOmlzI*K9s`}>z8Lp%)pt|n$;Vxpv^rB_JT6qoV^mo9WGLd_JGaWO{gb6c!c=1cIQTAZKUi{QP{xfXCx8 znM@}qr-+D%H*elxo$Gni%kAmYr%WbuFGkaOqGnLB{1 z0F0rou1@dHLL?FiYBN1O4M9+Ha`Ncts6Ze908CC!q6SDICMKq?u1=*=DHMta4;~;5 zv1I@Nm&;Wul{_8~0KnmJluBhqMFjw0Vq${F<9T{|Ha0enjg2)mHTnDdBhC$a!{(+^ zscda+%gf7UGFfG1B?Ligwc2PnJkLl&i9~`e4-F03+uK)FRq2JsS}q*4<|FZ*475Y@cjI|URffMFqzEi>T1;Z;lqan z8Deu&C=_;fb|obxNO~%jN~hBq4M&`(p2jc?-@A9u+1YtyWMnOCY|-8cf}ro;zjHVo z7K?>E77Gap2{Gzt%a$zw02+;^R|Wt`rPA>5aMUs^EX>5*Hf`F}-rnBR(?h4zj~zSK z+uMuIx&-0OB|SZT*REa3$;t2<{+z}ljpyd(;^N{mGBQLWQE6$ZL7PPnAA+y1FLtLf zFfd?Z!w7up|?MP$-nj%F52pPGq)Un^>f=TCLV-G&CAb zqtO%;6aWB}N+q80^z=0PtYgc>q@<)|XJ9ES6e@%#@5d| z(>N$7h@7a+Wu0kEvIv$&W21*?*RNlvP$)NU+`zU{tJOIdvr_*=t+=*><_Uzf{=;*$_ zzVY$#wzjtL@bL8XbfgMkwjagC#jdWd@87>CNB{sJ5{YF0Vl)H02mw`MDM%0x^{PWqnB-MZFD;QPg;Kmx~#0s+1a_Lr-wK$o-o8AVq#+Q z^77Ey>gwv)*jS?)@Qd3ji-Q7{u7mlG>+v_EMUu`0_ zwY3Kh95{67(Dv=ykv}5@7Z;cN_wP?lO(B>2_wUy`-skiAIXO8mU%uS4XV2n76NgAh zNDvBz=w(AgLwtPv;sOBxl9H0@>+5wo9dh~P$rIu)2vC;$m~w?QPD)Aw0Gv2+0;}<( zM~}o}v5$|>@#Dwu-n~0II*M&26be&PQZ{eij6IVeK>aUTt=4FWef##QR4Qb7o1UI- zX=&kbIOYaYtJTPTE|)twIoZ+C0RZ^=_3Pl^AeYNE+6n+*V`EcQRn^?wTwPslN>9xO z`%o{(T;1K>4M7lcG~3tL2LKot7(i=vI-OW7E-ESt4-bbR2wj!{0B&w>U0q#FCiDFH z^G4$??AMDIFN}teNF?d$>6b2Df?-%75U|;7m~dV-7zo>6E|-g}_l1RphYue%r4=AN zrosx+)J`BTZwYs*pR;$&bmRGM{_4D)llNJEY&CM_j_xAQe5QLNo zFer@C5E6-`wY7EIwrwyB$Hm1}R8-)(A`XO7UtjO#<)zhXckkYfcr)4xt^OMvAh9d77H=1XaO%`4H#fJVM~|A=N-tb_c{!Cz zT~8XPrl#uk7KY*A;NaZcTo{Ib|NedD$`$mpy1cx++1c4YY5m)Cu~-a2(5qLk@Z#bL zV@inD)>Z&OSy>seE3}qiJ%(Ypsi_G7z~k{uY_%{P_LvgELXFqi*&>Ni$g{=&BW8bW zh4;Pj$~^rm7JYTQxwM$A@#=PR#iFlAE%6}dYU_v8*!m$gwth&BtseuwxfcG%FeK}U zuC6ZR-*2M)^Bnv6`B`#+O0pJ+jErQlSlBxhYuY4`7=&Dptshcj>xb0X`XM#8e*Oc8 Wp5VF9F%lyH0000 + + diff --git a/v1.3.7/inherit_graph_14.md5 b/v1.3.7/inherit_graph_14.md5 new file mode 100644 index 00000000..7917baa0 --- /dev/null +++ b/v1.3.7/inherit_graph_14.md5 @@ -0,0 +1 @@ +38bd6beede6fd323f60a3c7bb0adbe17 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_14.png b/v1.3.7/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..d1418966708c58a9c1f8ffc138b6d9e6212e8f64 GIT binary patch literal 3038 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 L=&Dz$T7>)uq)N{n literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_15.map b/v1.3.7/inherit_graph_15.map new file mode 100644 index 00000000..29eaf05d --- /dev/null +++ b/v1.3.7/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_15.md5 b/v1.3.7/inherit_graph_15.md5 new file mode 100644 index 00000000..aa4d820e --- /dev/null +++ b/v1.3.7/inherit_graph_15.md5 @@ -0,0 +1 @@ +80b49490d3491b6517a9fd0350e38366 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_15.png b/v1.3.7/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4780d7bcf565efc26f2261ad27e63021fce77e GIT binary patch literal 2372 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 + + diff --git a/v1.3.7/inherit_graph_16.md5 b/v1.3.7/inherit_graph_16.md5 new file mode 100644 index 00000000..738578cf --- /dev/null +++ b/v1.3.7/inherit_graph_16.md5 @@ -0,0 +1 @@ +bcf16aa10544c7fc793e9c96fb002dd9 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_16.png b/v1.3.7/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..3db35a4dfd19b92b49a56a403b1192192b663fb6 GIT binary patch literal 2767 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 M<7?=b7o8ve7k}Px# literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_17.map b/v1.3.7/inherit_graph_17.map new file mode 100644 index 00000000..67aef8b0 --- /dev/null +++ b/v1.3.7/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_17.md5 b/v1.3.7/inherit_graph_17.md5 new file mode 100644 index 00000000..b52bd789 --- /dev/null +++ b/v1.3.7/inherit_graph_17.md5 @@ -0,0 +1 @@ +3383fc94020f27181fa3590d15f323a2 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_17.png b/v1.3.7/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..66e590725faea16ef93b8364f6856716c20f45bd GIT binary patch literal 2665 zcmZWrXHb(_7Y-s)lp=jWsz{M0s02l%g{DX#6zNex=^z42TlxZ#DuUAcBE|?9Iz%Ze z2}TGKks6u=0tlgngc6W_o&B@(eRF5dy?5rEXXdo$oTpZnrrca&Tp$pL+uRHS1A$oJ z!21HnDL^hp{df*srykrkg@BHKo$?PgIUo?1q&dXEHoTZR?Q3Dk{K^~NqnP{~Q85UYFJWz(U5LkAUP zZ#NL|$iCNjdPs4e?QB!hM?tHDwG_vWm!&N=)r(fqF;6*{zS3@NM9l7*M?llKWMwbm zL|35~Zna;&myYH=D+0%f=CJ%n8dz;e)YjH|d3ilMFQOH9r|^pTy5M`5on2BilYuWe z#q55Oo2$JR9KJ*%665pK;f&jcesim9YiE|XhK7dXhHIexfR?^)#CGq>-Y>QDR>s<)4rOhw zpB*VXQlk*7Okda4wU9hD3#=R+SH{}nhrltao%Sdp0)cQ-FHBnes*m9I_V$A1$9TL) z!ibM?NJtaB?s(4NJY%gr4tf)B>@*24A3K&H5E9@I_Hz_=y~`PN%;EIL`ap@!*mw7s zrNNSqZyg&C#lU zOcFOYA1^E{v=M4B7;#c-psAmq3NHP(#23nU|Mt@&VcR3=7x@JQDqzTW?tMI<%&v7s zL9XI!!Kd(eycN=Rygk^nY|<2>{df)}Z&{3Z_wLd_z6L8ea3&<`4w^~2`=zwN%E963 zK5h3q?aS_5pH%P{DvvKQm=40lk2~)iL$Y?+eAg_jEsyBF)~ih&Pv+a`S!I= z#?Z2x)${WYPUzRWeR!gshfq{k&w8oiXvodYZEIs=1i0GdJuKgPjir2NC&b6s_xuMp zD9DRgY5Z+;)P#+V?PQ#jlamXjF>J%_t50*t?z-z6B(fqmSMc-a&kbqWFJGD@NDmcU z_T&Iv1%q{(SV2I|rCZ1g2nh>MK8PZ99x-=^$IvXc zE;Fd4mS968BV=`T63EKc)m4Ac2!AOI)2RhQdc8F)ql-4Q-M8sEiWrpudHOC$2JK zf2g}2h?nT>svrD7ok&fc)X&adRnmO&!HXC@n_B-(gG39yb0=fL0oI4KM}${@%wLBzbG`&EEB+NVM(86y84i>e$vtUOj0r zSj48r5<6P!Y&;f{keFx+AdeM;(QOEV{C+L|Y9;cfM>mdn8u3yy@i z)v92~$@QK0R9Jng)<2d9Ek1(~R`+ zrn3Fp?iPO%pSbwxY8YpUWlC=^q^y_v{SGtax(}8R00cFXsux2F78JP5Fu_sc{iXZY!#XnP;GEFJ_mPW`?eg-k)sp z=8;n3?u}R$_#h&C!TAw404zE#A>DaMH8cX{9@!H8(%s>|-)_6;$siH(;vme%i`fVQ1vr zD0x3vKtk8afJUL72j~df>sN_D&^M+F)w5|DvMrR=A5Nv|8DXs$3}%J7(N(jz7cQpd zCwiwyi@>n@?0OFUzL;*3iiqG8 zkbfUWjht;0jXmrVY3v;K!rdd|BHBWg+4YX!v%q7I6w=TAb}`H;o!hH3_WBU-l + + diff --git a/v1.3.7/inherit_graph_18.md5 b/v1.3.7/inherit_graph_18.md5 new file mode 100644 index 00000000..b6a8b962 --- /dev/null +++ b/v1.3.7/inherit_graph_18.md5 @@ -0,0 +1 @@ +c6503d8cf54636d604801eab835f611c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_18.png b/v1.3.7/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ded4775b6ae9b1936e1909f64983c2284dccacca GIT binary patch literal 2245 zcmV;$2s-zPP)z1J?Gr}I0!)yz`_iI0v!MgeXwFP2v%$c!HUfwIQULSN5{>Z zHv<(4%e-^u%$fA`bgcW=oozCi8X6jC4~b<#XlQ6KnN0W*j=RyLM~~==hh+hQAc!!+ z?%5226`Mh@VlxObvKoArkA5R$Ey?ZwVK}Mr- zwyp@5(37-Ti*2!3Dl03$e*NmnfXCw%7Z>{%)g18}o1Y8}40LsMVO^`$+Sb-KFP`a1 z+N{O4TCFaZOC%C`GKh$XsHmv$FRD4>H8wxV%*@0;mo_&yXJll|i)VV0HfyoBZrut1 zh>D6ryIQR_IXQXx^5tT&xU#Ym;8rBG@%r`a_3PKad-o2%QsLVW1l88oN~KahpI=^H zu2QKa5=mHC*o6xhP=lJ98mUyeV#SKIw6vEmU*eq;yb)q+YHE^7rOTErlSm|Wb#*>Y z=P6DAfJ`Qd3jjZJry%EGi7CEVzGG5nl%Ll1vZ-vGk*2zRbpZykH@=w z`LcUL8XFr^Qc`$4-jyp?&_SouSyECW5{Xu=TBT4Z91h29g#!Qp1cyeWA&j_VFc>hK zv9U2OmwWv9@u8t1l}ZHw`19uvW`H(!?b@Z$XkZw&*=*I-)#!!zHUJ~?!qRTTihVzJcJ)CdFutycT{_wQ%Vo~>KA4s}lI4Idi}!@g?=9KMD;EwOA|w0E59mnu;4YZb+q4yC)2D zlu9M$YVY2?Fbp>~HUa=fMn>?F0{{*jIAFC}tE;QAs46Nd^78UbCX-I5OG!y7Dk`Fu z3H77VX#N`UM{I|~@$K6;G>Pxuzem3|L2R8)=QXCbwl)Morl+R~ZG*uel}aBxcz_u{ zeE5(eLVRpCn{DaRrInSHXm~ITyId}>(^1E1Fc=gH#rgB+5d=}GRN2|t*f?n_5)u-c znwrqddwYAeS}o?PwY3#N5SPnENE-U-n>TL=QN_o{4-XHc1}!Zun>TN!&MHDCwqK84 zTrPKTa4;t)Cp|qKy;0mrNJ#MNM<^5m05}{Dp$z~q8jV}FY{4v(laqanZRN_9?d|QK zK7A64#XEQI{QUVdwoXz^=M|YuhHl%0HJmgRgM)*yv9V}7At7PkzI}wR?CAvV9+k;t zij0heAP9n>tgNiT!9gDb#^aaR4u@m^{{4l8g&iFockbLFwedZVq^w=L7JmTN>-9cf zI5{~vF)>kFTWdC(j~+dmot=%}GUv>;ZQEcNZf|dIX=%ZWN16(uP&hC!fVR83y2{JT zF?;FxT~?<`BGJVvmoHPfSd3IGl-ziHjF60s!oGyC>tZu`%pV z9^anl^KtR~DNiQU9QP|(CdwXVP=KA&P@$vB?At9-$ zsp#3qlQ+VQDwQfGCT7W!B}qw1j~_qwWjbHtY;A1?0NlNMmoV<0im9n7rBWFk9nItM zYXp}Zhfgjc64+M|BY9-bmG_Rt%XLX)AjcDzIgE>Gc)t&&!2H|ah@z)F4xG& z$h-%Dck4?PlF#Q01cF()rIWzl*%T#3wOXB#k+FUI_Qb?Q^c{dFdqQ#3X0shTc8t&G zi$o%&QaLp>1$-!Oy4NW2Zn3#23YYGX8WWkA>1hs!)7{;TcC}hK(KkfzvdHane8i9~{SV`F1~{rZKrDTT<>;TjAEY+e+ZOyg(%o-MWP>iD%EA#kOq# zz|71H0AOfn$o*P@K)~T}`uh6NuF+_Wj*j*^qc7!J6pF&7pT-MK;Ke2_DZYLC)@(K( zI&>)Hf8=ucj~_oeJ3GU|!T4AZP?(Xi=($f6= ze6L|plxtD97_%x|QWz85(gA)=56GTPx-XtOb!x|s9R$nR*x2IYVgy0T%F4pR!ZvQ) z`1I*h)ZXcIrl+TehK8b+qoboojvQINdbLm}EGjCRnwmmj2*#byw!*bL%70`x&k T%0@9s00000NkvXXu0mjf2%J0p literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_19.map b/v1.3.7/inherit_graph_19.map new file mode 100644 index 00000000..adc9a097 --- /dev/null +++ b/v1.3.7/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_19.md5 b/v1.3.7/inherit_graph_19.md5 new file mode 100644 index 00000000..166a9b51 --- /dev/null +++ b/v1.3.7/inherit_graph_19.md5 @@ -0,0 +1 @@ +df8cce3606a7b2352e704617b68db2e7 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_19.png b/v1.3.7/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..2500cde0f2a4affb449a71f8e7343577b3c0351c GIT binary patch literal 2124 zcmV-S2($NzP);c~tA z?rv`WHs#*Wt8>pi&vPE1uRG`7^K1};Ab^D#WTZO)mej$D%^+B@83ZdfgUG~R*le~N zH*TaW6qZG&p`k&cP+*tyKG|-!+hj7OJS3L?1(V6-cDwOCndCuFpFT}hJS_hs5Cjo= z*gcy;uwpX^R%`~rip?Mr5xc&=p2y=wyE`&6LVh$z8T7Fw0|Y@*sg%%p@ZdoRf<{J0 z7V3&%lA5F~SnSEkNu5sj_3PJY1Grr7g$oywiz-24#+D?bqoV@@1K6d{=d)U^i{d#o zNn5bkKA$fViHJm^XahEE*r3&FlZz@rV#byv`}Xa_zn6A(b?x1|cTqg2CTR;6d-v|$ z0D!!_JoM6Hu@n~t!+-pU-b@ zZZ;SU5{V=yC+E_oOXz_1_I8;}ws!5>($dn`uV3Sx6TA^(>+I~5$z-cmt&&J29UUEU zP8Tgs0Dw}deDdT8c4;!1YHMq;OL8j0;c!z^lUOX?xN)OOrJA0e#s>HH_U_oRgUjV! zxpIY^5VP4_Qc}X@a<5*!igwP;%{4YQibSII>({H*>QE@OP~iXo0Ks828VNmQ91aII z#_#uYIGmFwPmYa^84Lyhz@I;VumNb}z<~osqY;MT>FMdVwl>rd-v$8G)YJq5f%f)x z06!f0*l2mK0f~P<;(p1eAGFmH+*a`3}{n%a3PeGXP*>VgesI0N}`xBR-$6t*s4vZ0dV1x`l{%dc4G)IlNF)+-I{G*r4u@K;zIgE>f*=Nip`xM!>!(abVPRos zXD4d@?b|nt#e%u&>+3@hBoc`bl7`-W`}Qp%DydZJ@p#YyJv}`;ckZOmDncc8Qm;J3_#*|TR448#5X{XIQBc=0GxAruNnM@P~2z`#Irb2B!c z{zWSzgQ$y8D8v>XpU?Nz6<~e1Om|p`~80GUmoA4 z=hUfF8jYr_tIO;4zIycvdq0WCTX}hTM@NU(>z$aG$jHdZ%F2poMtaW~85uP-HK$LX zmdoXQJ|F9+OvUlz#~T|P2L}g-hKAH?H70xl)Ya9UKY!lobPf#-RaREszI{6pFZeZm zp?fxhAX=@K%jFgn6tuRs*45Ps1OmdIO=(EjqOkv2ayuLjU%!4`DwVETvqmnLqt8Ck zyb)$J7z_mk1uIspC@Ly?_Uu_a)5Q~KUtb>p;O^bKgnn`={{H=|(P%bp+Qj8@>+0&J zrlz9J8#5uZv$OT}^|`sZJRVP_Qo%4xFB7sT4`}IyASVkAWU<+^aR$MP%^;SU*b<2Z zVSm+-D9cQ2mSk9dVna9z3JO#z)x^XEy-5Of&uBGAh>8VyP9w`tYyg1GX7hMFV`F0v zA3pT^{Us$OGzTV0);*n0C;ojJn;lP_hG{3M%%83Z(lu(v3<1tJz zOIK_@pO4n~2yHUkwr#_{<l@gvbfq*|?pVYsNMi0lf9<0T$H9g0$^#FsMTsp_VMrMryB&%Jy1Dl03|Hhn3O zrY0K>hXDX%V`B*fKvT+GQY>AuX-bX1fB*J+y+42cv|6pz)zwa?v!S5@y+vONq%1_{ z{HiKZrW)Q5{4B|hZ@amAnbEka(0000 + + + + + + diff --git a/v1.3.7/inherit_graph_2.md5 b/v1.3.7/inherit_graph_2.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.3.7/inherit_graph_2.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_2.png b/v1.3.7/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2eebd81fdc0850fb4afecf709c6b626611b388ba GIT binary patch literal 18948 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
7GLO?LL48`k((&zAd5Z*+Bw8b4d~ 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 PIw52qDoGVeKJoh>1>rr5 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_20.map b/v1.3.7/inherit_graph_20.map new file mode 100644 index 00000000..20d53eee --- /dev/null +++ b/v1.3.7/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_20.md5 b/v1.3.7/inherit_graph_20.md5 new file mode 100644 index 00000000..2ce75421 --- /dev/null +++ b/v1.3.7/inherit_graph_20.md5 @@ -0,0 +1 @@ +84edb2e7aec29734f70198b59992e63b \ No newline at end of file diff --git a/v1.3.7/inherit_graph_20.png b/v1.3.7/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbc08f50a7fb3c3e9b2a2d491b470a5aba3f038 GIT binary patch literal 2177 zcmV-{2!8j8P) zUX^=4Pv@Tf&hPy8`)=o)dw&~*APC^$27;9ifQLPJu{i`UHizKF<`6>sMNd!9g9i^* zDioe2=gO5U8jS|KocGOkyWP#r&8&ySvn(_>H@n?#e2ED{)BxOygf`y4f4^hLj*lNd;#Vqs8-gH{$)r}R#bR+)Rh8Ln zRwxvSiHSFF-b4)=8XDAUbwWZyZf@?|w{P*z3El{?wYIjZ)#?o!HYgN|#>U1lr=yD# z0HD+9o9%JlT~ZQHh$mX`Yce$4pYyLXwHnIe(s&Ye5t zgtWA@WM^lKM54QQ@1mW-V6dX1LMD@K-n?0_*U!w%ELJ!G06=gwH8l}>$T%Dh%w~Li zJSHaQ!i5VSkH>5_0|5U0`-d5zjUz{nG&MEBFzomH>+9>$f%rB6ps1)Q5C}9hGynh! z3kw5*KwVuO0AO@!t(32-m zVq#(@CMFh~j?ObW@Ykgb$B!R}VYsEG1pqKIGJ=mB0C4KmDWA_*Utf-C;HcdnqI0Ka8M%)x^PVHoc2?(XR5z>7zj3aM1;a=Fm9)oQJ(s>1A< zZ?psgqApUY6kB+FKHulhpCbr9DzPUfCMG8*g+k%v&1+wFaQeR{nf6Fvfpi;J&by*e;3(AU>@?AWpD>gq_m;MerU z?%4=}7>!1eNF+0%?i;E=^31QEs97x!ru+J>HJvTRZ@7_J7QW+N)my?r&o_*-N z5oR=-&2qVX-MV#q_Uw82@?|*Fg%f9IXD0yQ(W6I%esU_Nr>6}DLuzWONF*vQE*={j zqnmfZgiK9Mm6eqxCnqN*C6$(z!Z6G%6S5=+w3US*Cl3Q;vH54?9D)~{L##2e6$%By z|EnQV)|l8l(XblDhNxJDJ_%sYw^^7gGNO9ov3&IO^vLD%)$cRPxdsLXa&mHphlg1R z39MSN#bU8UB3b=Dqns-g3XP16un-T*N-pCJ#Y6^sv}S5Dneg>fzu$lU{CTlhER)F$ z2E+99G@-ys=aX(AIVy7H5kZjJ+S=W_cPAtyXfztM{y_(2xsy8#iv0l$3-M0Oi2M#6$pq$z%!y0?d^}y1l!ip!wAic_4xym6er=iHW;*?P_mt z2lSQ4P$*PeTbr4g85b9~fB$~;%uhELWw|pL3~Dr*`1trJGf4?p69+V&C4nsV+S{{v zB8H9AINj3{gs)$*3mandqOKD7Wt>CsVsi*yY!1PT%^@fbXgZya{Wy47VBR-dCX?a+ zzr?eq(Q37Xzp6w0eGzxy_iPTqi_IZ;u{i`UHi!5Rsin|f*|WV700000NkvXXu0mjf DcD*kB literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_21.map b/v1.3.7/inherit_graph_21.map new file mode 100644 index 00000000..7d275b83 --- /dev/null +++ b/v1.3.7/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_21.md5 b/v1.3.7/inherit_graph_21.md5 new file mode 100644 index 00000000..4f7b5a76 --- /dev/null +++ b/v1.3.7/inherit_graph_21.md5 @@ -0,0 +1 @@ +b369d456b2750820d72c0554fcdacc79 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_21.png b/v1.3.7/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..1302308c1c14b8260588f97203db931c83c09225 GIT binary patch literal 2192 zcmV;B2ygd^P)V5%!D8Ul}bXB*$ewK zDJlX5v6M(6OVAfZFVaFpi_9gK=vqR^GE=OD1U3H_Z0J~#V^gQQI-7I%_u|6kdUtm> zH{IrM_w(x9bD#4(&(3!{=ic)$2tg1);~xZgI{_NcL5uB2&|>=$wAg+`ApSxwmp^*+ z$Xlt3<#r7j;vHb{IY(K&ku}exy!o$Pu-BqbnwvPrLgE}{NfFOv=Um zt1H3~&rI5y#h#v?uC1*d8XB@^z+^IS-MZyoRxaW&H#eD_oKz?j*rmZ>=>E1S)>XRv$s?wXn!_p)*khq<{)Mn(qyy;Lfd9y@kyT|9ec($*~Ykt0U{ z0MXIW=w)YTC!f#Xv13PUY;0|9Ex@fvXrs5cH!d#j^XJd_l?va6AgH;ynaATrL_}0q zSBu4B4u=yK7Ix>(9n_$ysfowqg@lBprKR=s^x&Nnyb*GfNF+QSZ~OM`91f?YrNzl` z_VNS(U3(*|SF^63xxcVa6XneoRbEWHOoe z@87qbkdBUy)YMcalUY?&g?3sjmWqlBHk-X`*RGDMX6L` zHuLlI3Pf;AifO%$ji$!8jVd& zO#pzLoE)Rk*wD}b0GOVhZfa_ZjEwB;?EL%p@B8=f_wCz1hCfQmG`JiiZy$@_4+Fk&)ry z;k2~0va&MF)#=lxVHob{=l}rd^?H2f0D!Y+&l(Jd#>Pf0tD2e`p-`yNXoiP}Q&UrK z-n>aI6Y8g}t!-70J7Sy7=AS=*qLcXL%NO)x6T}`K9(I^he}6xMAj`|kgtk(tj!I6&2mSeH%d#u~?jym4)?_ zPDMgOfm)@uhvetyquVxN4JVxnwOYM@|9-TckdTm@n@jk}_MX6P zv(jiZQBhG41VIp#nVG3ptDQ_3k6U7!&E_*_&Xkmt$mQ}UPo9w4I6sf1#KgqlAAm@y0eN|O z*REX?2m}!k5m-OzR9v`lp`xNP*6}185v2~vq=XMwkYg7YujE~S$Xi_0hi0&xpSvL zAV8me?0F+Z6pO|2@$p-?ZasYX@Y}a$hthBc^875G!)p1O`nbX5wzHT z#3mD)!{H$GzZzU+lZj2^4x3eMhzxtiqyub1m;^AH7a(R4wyfc_r(AwI1@ZiD4#YNH@sKcsaV`F1dQc`GW=<(ynySln4LX(y<3H4T=0RPhM zgNG^<1xJNK0j~zVB@&4W3k$VcZB$g$;NT!)=ZKBEs`&i*^O%^J?(S~AUjO04hXV%= zpvJawEfx!DDbwrcKVY+;pkYvaaSa9oo6Sy6PQG{V9@^uK*o3MgpU;2w>J=8QwY3!! zn?P4r7ilTe2gUaFWt;-r@-x~W78Z8(>ebQF(d*Z*JMYc5w3?KZgxx)K=#ag*+1c3? zrA(h<6N_z+-@kv?)zxKWWZbxM!}(E!s$yJR-00{ib~!#iPBE6El<8CWy4Vy2N1aZm zT@3&LL6A$AE)^FSx3;$S^z^)Y_s-TQ48soN78e(nmzT?AvYDBg-rnBI%1R1jic+RC zu{;NUMe@Ntn_`zG{Va8Lbtx$+%gf6Mf=DD17K=4IJBtmpSS;!3>A}Ilw%%;3iuLvN ziHV6JAt4zV84`&kEG&#*i9uS*#K-aq;D7Ugw$XHTbtx1I>{23;Bqk<$F&`JO72DUB zac?m+G<5#_`S0Jqn@py`!NH1(ii;O7dOIn1@s$%adq)iZui@CYEI-M>q zF7Dj9bET!FUddz~@fESXC8|BPY}ry(RfV0V{Xd|WaX*3<+mE2d_9JMq{Rol=wEX;h z&*wqo0apF8*=#oc|4THR8lg}~_^UePYwtWX8wb5-`w_I*egrMHA3=-lNBjp+=_jFg SZZ%N=0000 + + diff --git a/v1.3.7/inherit_graph_22.md5 b/v1.3.7/inherit_graph_22.md5 new file mode 100644 index 00000000..82169938 --- /dev/null +++ b/v1.3.7/inherit_graph_22.md5 @@ -0,0 +1 @@ +c851c9ad5ea0317217782b0e334d240c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_22.png b/v1.3.7/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..93e92f19b3dc723b29896764734eee271152fbc2 GIT binary patch literal 2412 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 c_m${=Y)5;_=SgQ~g5M{=(%i + + diff --git a/v1.3.7/inherit_graph_23.md5 b/v1.3.7/inherit_graph_23.md5 new file mode 100644 index 00000000..d73a22ea --- /dev/null +++ b/v1.3.7/inherit_graph_23.md5 @@ -0,0 +1 @@ +4ed86a3e64f895b882c0f89d9e6189f1 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_23.png b/v1.3.7/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..7feea7ebebee9468ef2276ce6be56b19a3f341e1 GIT binary patch literal 2001 zcmV;?2QK)DP)t83pP&yc~X#^uSjbOy45moqu@$vDy zcklkIR2WvAOP4OG)oSeUuPfW{_dA`=lBdM5Dma}^zu%AVsmdJm{Q2`z<-@RwKoCUe zVeZ*9f)SfWFk;gPMr;~Uh}cG>ks90fM0V`g%g=v17*|2=e)S z%MC?1r8Grbw%Flt*kZAK{rWZA03MHb_3G8)vMP|AxfRLu^t9XU#ttKq$mrjaBwDIoUyB#}rynp{5zf$4b5Cqw5HlM+aD~R;5x|Q&ZE_)HF0Sgbz-LM#!zdzh9|Tu3x`iE|>TA_U1WV zwmbmvuD_$)9KV|wb)^1DN?CaXJ@BWD&4wuYkPZpG#bSQzkU05_wL<19`EMO zo0$da>+5T5Y~=BHw{G1+JCn&|M@NT5BH6rov%z3UBofON4gdfU91e$r(36SR>&3>* z&(E{j?DOZ(&(6-;?REgbuV25g0chjs(W4HB1BT&fG}_bCgPw?Q0|46E+G4So)oKL* zXf&EwEY{uK4FCv-!&a+RC=|L}uDQ9n*RNl1-@Y9UP8toL8w|r74(H*+hk-!g@#DvA zHhW=VA?I}2BBLk%`0=B*w)V@HFX%_r)z#r}7y#h)dPz%h=gu9aQaLd(;qiEynwm@| z6Bg?D@#8QI_x1Gw079VC>kpkw{NZ50;hLY}RVEe!t)2@iaCzUcP*pS|&7( z!{PX=rx>vliNyEs-_as|`0xS!+61vZ9#77kMn^{x1o`vl525Y#dX-A$lP6EG!B3w) zrN|JUTQnM7w{D%qVnNe`VK|*m=bVl@Pp{W&Fc_{~yM`c$-EMDbX~FtQOQBFG`uqFQ z)4zTD=5o2PP$MHF2!f>3X+qJ^Pltzx30c+G*9QUtbim-?;NHD^sjG^RiCxsI7n{wV znVHdOG-|aPy-+eyC=@y4h{a+6Kvh*0p$!1=`F#8K?ZZYkG&JOy+onyM#>U1zeflJo zN{<{l^7->;Y@MW-E+;yj4!vy?)^O5N%*@Q}+_@8ND-?=H}*^nVCEj##5BoiA3V$$&*H-aeRFI{{8!;WAd*fDciPf!#@B|Oibi?;^N|B zJRY~%Y{6jg+_`ftEiL$4X2BddZ~%tkv9Yni!9l!uq@@sx#naQ%Xxr^}cXf4Pd8$3ThkNxEFZE7xD zxL`7w1_lO#!Qh)WZ?N~1e4;fsH~04T27|#+D8yp1I2=wsGg3!pu~=gGMVb?>Ucb!Ua$ZC`**f^ za~5QAanWcribNtlpWoiz4#P0DOvs8np#572axzemDK@h=P9qqxX+(vIEtks?=3fnk zQek2<6hj4z4dLMP`5KL;u&ssyro&jh=~jaZ78?LCK0Y1@1m@=EhKGlf$>fT3Vm=RG?gZT1I* z<1~U1n?^8V(+Eav8bR`arqk(4p9ez;`0L7+NF@0GFELa!TCJAwS9OSa;h_)AJ)1@_ jV$%plY#PCcO(XsTxM*7xXiOK200000NkvXXu0mjf6x!81 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_24.map b/v1.3.7/inherit_graph_24.map new file mode 100644 index 00000000..3e81f73e --- /dev/null +++ b/v1.3.7/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_24.md5 b/v1.3.7/inherit_graph_24.md5 new file mode 100644 index 00000000..5287e7db --- /dev/null +++ b/v1.3.7/inherit_graph_24.md5 @@ -0,0 +1 @@ +946e516341214a715e0034521c7022fb \ No newline at end of file diff --git a/v1.3.7/inherit_graph_24.png b/v1.3.7/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd59e0081204a2c956b0947a79dfd000e219033 GIT binary patch literal 2266 zcmV<02qpK4P)o$oJmn3Jt)>P4AM=l+;lP{B_B4u!_9}?|BDNk+uhxK znE$!8`+0TF+3)_&Z@;hioO|xiK?s5X3h%&Yr30XF9hBH!1SPf?L5b}}(C{6lQhDpv zt(6LeV%a%+_H1HeBG&!u&erSob#-+v4~gP`p{}k@uh-*8XtqXApFVX}JQV*U5CjoM zs6E?@pv3kfD6zc=N^CD;DPk8C6a)qa+WSTb446#j#ful6i)x9?8=I5pbh?g?4yQJ6A}{MzI}^#PVh#Et)ZboAP_JZjPUUAnwpvg zPG>Jp06=DD=94E+ux?#lT}DO**0oK=+}vDgX(^Y>4GId%&CN9$jhOMfcki}u-_B$* zuU)%ln~?hY`nb3_CX;#n`gL@0c6PS7xR}G?tY5!gBoa+ePcK$D002O6$mMdvh%Fk8 z2D6!%n4r_?Cr+IB_3M{RCIbMBjg4UjXk*{LeR8=RhGC=8SW!`dUWji40MgUbCnqN> zD=Ps2X=!PblauA;Fjw%FZ}W2M`&p1w{PFjkNo}pM@L5i02+;kG!-{*-V_J~YPDLW zQY9oLh{a;e)qw*CU>L5iuLl5(jEvwT2LK#CeAr+xR8&-8QAs3{jEoGuUawNA;^N{8 z3kw~~g!+-o<$sMhBlh(4^!M-I(IkHQ^a=gi1hG{r)x0saw6q`yGBYznXlpbYfk5!+ z(Id?G@#Du1BE-jLG#Xd0UM-bM(ePjxwpy+8PUkpIjYcC9iHeGf5CoCQWGN{r*f?n_ zA|oRk8XC~cdwO~l3I*n>xw#oZ5UbTnNE-U-hYueJQStfwp`jtvpsA@TCML#lRuM9> zojQ8a>GXktfwZ)=#Kc7OMzJL_GICx&Y&IJJK%>zJZ2*8)tBs9~#Vn(vqZb%kKtMoi zYwMRUU$|WE-o1O<+uN~q(!q4|l9`!_Zrg-4oHP{!0|VQ(ZA06Uk&y=v9wdBadr#oD zQR(&ikdP1vf*=S=PEH;e7+7Gyc$^Y@dV2cMp+f})1xlsz?%lhjHVe-qDVsKJ!ao43 z)#?RaXf~UtrlzW^tA~e&j~zRfl9GboGMCKGojYL|Zf$LCYHGrZN16&Yo2}F7&~`^h zM_E}JX7Bi*<>N!th0SJT3y;BI`26|v5`uS1Y?H|}H8n+}(Wa)RN=ixq0F#rG_KYVc zCa^zweA_W6Po5Nu#f^=P!^6XG-n_xiCkyeGoSa-!Q!_j~JTfxk${K{9eeii z@kvilKXvL!>4k(X3j3S2ZO_fk-MDds&*!gM zvnD=19)0$)=Z!Feii(PQ{`~nurdvpy&CSgKfP44u5yov(VX;`mVsThl z7?a5q3Wek2Wzn6k(ZaJ)9Ic)d&c2#dU|^D^Yh2X#-vhde}8{`eEgq3f0p1=sZ{cKym`%>nZl*u zAI;tW=;eUGz`(Y)Hmuvy(!%9(5hqS-V7|BI818u>1pmO%%U%hR$z(o!_|RZ5pxs@& zcA;;q2z5`R(Rlp$aTbfk;c&!avBhFRoxFVcGAb%6C@4rI5?L%3d$W^PEeTV&FL>oW z;?A~Lf>bJ%F)=ZIetxN`skd+69vmD*#|gJxc6N4BQc_=EpGu_?2n1KJUPTS|?Ag=X z+uPRG77-CqT3U)A2mqj?qXWh#C9nrlc~10c5ZGC8!0U< z<#0I2-%1P)4gvtoW;5DVsZ+0&dbm>xdb~b8o z=FAzbR@>g*UQ|?szmR}~swFywTZ6yNJz^QRSAv|KoxO793icm{#l^)Iiv=A|Oic9m z_eagf$H$KzJ-Tt@MmC#WSXgMWSWqWbRaHD5kHuo;<>jGEIv`udNvoEGDcl6`ukP8- z;GR3K^Vo{*dCNG(l5yYHrS@J#Bg;C=wu9<6P zp_Xwkf)d+{pv3kfD6zc=k_WWR%uLtELE!@ay0bYP4*vH`6dp}RMh4-h>X6G$I20=m owP$+~l-OPbCAJqqiS0%F2bnFd8Ze7uTmS$707*qoM6N<$f^ + + diff --git a/v1.3.7/inherit_graph_25.md5 b/v1.3.7/inherit_graph_25.md5 new file mode 100644 index 00000000..c9041e6b --- /dev/null +++ b/v1.3.7/inherit_graph_25.md5 @@ -0,0 +1 @@ +ce04fa14b369013804f364c9f75eb12c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_25.png b/v1.3.7/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c672032cfb8e9b21d6cac1ad4fe37bd32d10a5 GIT binary patch literal 3569 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 g@u8>EeXh*)=B#y51{EFZfgTQowsEp + + diff --git a/v1.3.7/inherit_graph_26.md5 b/v1.3.7/inherit_graph_26.md5 new file mode 100644 index 00000000..b9a51705 --- /dev/null +++ b/v1.3.7/inherit_graph_26.md5 @@ -0,0 +1 @@ +055c72f6274f5199611e06b591337c50 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_26.png b/v1.3.7/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d26591236055beebe58f38ce02c694b6bc3026 GIT binary patch literal 2438 zcmV;133>L3P)7&N+x`7<`CV?Cd(ll> z``yo9=bU?<^E|uXo#(zhQyc_A0K=@o|LFiQmK;oD^9R$|{J}Ife=N`)9*=kX_U%6v z3Wl)=3=F(<=@QcYZ6AOC{=K}seAz?7FeYtnZ9E8IGh0?8HD!O3;~D2!NGw}rw)H?hqCi`GPebA0N-n&F$^& z)ilB0-aaiYZE?{Uh|bsygvaBJj*gCujJ$dCMlP4f$H$|OayT3kiNxV>^j|P3De2w2 zcTb)?`S$G_i^Zy{s!B~wRdI)Ak#R#PxLmHvh&p^eU+0`Z#gfJb0O0faNOyR67yuv= ziQsN;Z!aE?udS^G0QC3wYqC-qad2>GZ*NBqH8wVqNF+^$dJ-KS9UUEw9$D}{4hRSU z0BqQ>0q#~-R(gATTU%R`NTl4{T!6~eaHGDy-p$RerKJU(!_jRV4p&@UOr=ttoSbgl zxWQ(#Jv=;CuU>uS$`yD5i^ZZ+sjF74+OcCtU0oe|ah26nVte}ZDV0iHxpJk4het_C ziJtB>#i;^;KmY*9<#M>o;c)is*|TrozAam}z*|Kh?CtFzJb3Wy*Dtsm6cjWtFrcUH z0zeDC(0wctiHJnv$&)9Chlkm0HUMB^Vgi`}H$p>0xm>P9BAJ|=eE9GoY=~|H02mC0 zSS)6-SO5Szoh}xO^Yilo0ORB1EEdbz*}1Z^a%5zry1M$GfBu0NpLaEMY!ZpY($ez& z{rjV%qXh*8L?TftmFje-X=T{3r>93Ek%+}&fj|%y73J^mkDL~FclZ4Kdb%r z6^%c9_@I4306=47BLqQnb8{+fKA%seQj3a;kjal8J<<{(I=0ElNh>R>+}vC^Jc&f2 zR4R44(;g>+rKM#^NXXZ(U*SXT?d?P&5&nvFc6I^)`uh41D=ivB5TsNpJ32ZtGc$dC zeThUOhr>~KH}8hjgb{Kz8X}Q6I5ai<+bo0*xJy1F_tnGBC}IGnk; zIY&oF91iE_=LY~lr)y1uO-)U4xm*Z>{QUgV($c!Rx|mER`kqVuJE!MoSHU2SXJ=<4 zBO{ZOlX*N|US8h3bM!oYns9M(>FMb~x_y0pdKykoPs?Po;^JbVP?(UAK%>znCnpVw zL=#G-vb3}`CnpEVs3|Eah{hxm3C=DsA3uI15{a&^uCQTTTpaon?ccv2&M3ykAdRI` zsZ1ubu&|KHWEmM5006OAtZA}HBtrH&x~-j4r%t7&rdCx|35CL!FJB^0W%{gk;J|^B zk`kd%_~XY9JRWapX{nFLg~r*`)Fc!Ni zBDz3~y{|TZFpbThzf5Bf4-YI+FOU%re4m|$5CEh zo{Ni%N|JDMbAzAzwN(0WI9zOOEZPcr%gyC-=QTt>@h=DHn{0iaot6kNUnvcOpc5xf z1P2Fqc6N@9jWsql`uh5wJ9iE-Argt*-QCC{KY#wTv9SSK-%4t7Boqn>1VVFjGcvQI zqXUn}kBp3Hv4Z~lP9X0fA=DF>OeTY8!atNm4Cm(NjCkr)Fv9!lB|?)h+N*D&p`lDB z6FFK`R1_8#rc+~0M`<+L`Sa(IE|baJyLYcnD*!-ZVxps?Bci%`iE}v%vPOPiy$oot zzQx4El$Mqv-SYDC=;-K0`#N&uNLg8#QmKTy6%`dKNmvsXFJAQW@;ZI`^rBraDJG<` z^mh~r1pwgjB)#OG^s?;PdCt{r&w621BP60DwRs6c!fN*47pk6&d497#S1N*vH4m7DY`>4FDh@ zAfT(OtEs6eC@83~u#ik9qf0sj0wF3Y3f{`kpFiKZbLW~hYZmIr*47ptx3jYg4-bb| ztEi|54h~+oZkc{OZ-Kh=>RSJsv)MSSppW+3cR4p2*0^1=-?oxPpR$*49?| zS0$!{LB-vr2C2T~vJ&wzf9-?>7;C+sCf1u7=cK zF-(DgfPlcjK=cR>d&V$(uci0n8xPMzoFg_raChB(*OVf07*qoM6N<$ Ef-;|)2LJ#7 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_27.map b/v1.3.7/inherit_graph_27.map new file mode 100644 index 00000000..cd92ab41 --- /dev/null +++ b/v1.3.7/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_27.md5 b/v1.3.7/inherit_graph_27.md5 new file mode 100644 index 00000000..44cbd286 --- /dev/null +++ b/v1.3.7/inherit_graph_27.md5 @@ -0,0 +1 @@ +04a1ecac04b74724ed443c8aef6dadd3 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_27.png b/v1.3.7/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..13f64d03a0446bc9174cc110eb9f6a70c4da65a2 GIT binary patch literal 2662 zcmYk8c|25Y8^;f6XzW{L4LuPP9!uHRDQjcNJdCAeH)fE$LSjtB*a=ZXJY>iiW+Jb$ zh71#mh*6f82{BWaN0#C}&+~czc+dSg=RSX&&wcLecm1yKeG!}yHiA$YC;$M0cD8U= zaHfK{9v?UOw7-DZ11E@|gAE)w`g>G#kRAX4RMrk|=@v_56GI)vog}(R7WoGv)ITNE z+_mqkKt$Z|(iomBIsEC23{|D5TBQP!el5IK<;C(Y<+Rhb) z&zo_+Ge>DxE-+qv)-1F>oSq|1m;RV-zt}!PeQqz7*^k2k$z!g@7T-rLmw32jlvVlO zi5ObqE+60P4$x`5-qq)6y3JwPX4U%kLe z0OC*mspJul$K###`x5bhV7@p{NILPfg*CYBqqZeD21D-b>?BX_?8Jx>s&Nj`WcFj_ zJdqGI`sJ%vNryjCXbpi6XGHi$%8Y}eX~*tvY%1}QM%3M_B4;1iRlNrQe}Dgnnm$k=p~Fp9W`IUU zZEfwy$Vfqfn0nDZd!}_|Wu>yRvbkAL;QaOLbDf=LfQ5}sT7A8S8w8M+mWIK-L;Coj z{QNHZ1x+5XHXVn4{5}NmrFwk#Pf9Wea153`_R^n?jdLG9@R(0dPCk0{XlMfOk@8+h z;O`4Q`8J*%dGjV0AbskTWo}?#U`$MmjEqc8O^q|BH;mVnXp{3Q@ z(t>n%2fw5<7`@YFFmso@!2l!@iN#{uRBA}1+uvq8^7BPk-VYCB7lLSeT&1UQzQoZp$9lk=>u?&;H~mYj{fgnZjGt;QJh{FSd?Y10@~L+#vS+cW6!a0CJo z6B&8>!Qk=Z$77rO7=dgHtFsT1jt<#tYinP>LVvBF0VB>23uZH0007*x+bQ7P>?~(~ z9&lhzPcLj=v9TdhC>+pBU{Z~5a}tgYP1~Wq(P@H2y~V{v&|PElk&)Ypp}y9s9Ay{srhT`nLbG&D6e^*ArDI}%Ct zAdiiWJr5q`%ylVxg%K=AJZ~9fo>f&{TU~u0(wvo*_3oWBG!@TuvPFV^@;fYq@u$A7 zcW?Cc@(M$vjf{=0jZvscXVWjs%i|%-0vsI?k+xnkCFfwSnLe5)vXI%J4{fz~(@%;tiGF-d>PMz}C}U;<1O4Lfh{5 z=5jJcmnR5>6SiXeLb87l%gf(LXT<&cTQ{GAz8;6eArJ^O&l@Yz@zK$GKTGoRny@n$ z>>5f+z*muKKW}d$iA3@~Fz86_?)A6;*2X=D zZ_2+R&!XRM-Q~R?Dk?f!Zu&suMZ}yL@beeka+6l&`~ z>H<3*G0x7;E-s=!J-of;q@@j(J0l^QgRA2tECz!h8vMRYp`yBpO*ER7W;6GRihUdo z2iDmBemu~ft7x8h`16#A2u`PeaU(uH-uYuF7`~f2l5!VSk&F+nxUIJP*0(N2`Vxcy2UT2A{Q9QT3=sxZ@k7@TB5V>3c-94 z>A~R@>uh#Q5ckB|%F6EUu0>ZD7>lrQ?nJ$Nm7`^n_Byr-c3{8)5eNX9nwsa&pO2Vr zzj^BxV`QY}eaO3bXeF849z3c*pCCCs37>6`V+|EW4crJ%_D}N<4UOB|WPxgPIN@zV zZ)KLObh-`*Hn|FhMn*&EORs&kC&?%k2`FekT^*fjrk;)tIwZsb-Err~$l&0KL)Xh2 zzfvqttEs7pKvN@!`!l8L+|*s4*3`Ti8nTC-JUBS8ruf}%h@GbiWWbe$g@ujE4%a?v zHF@ud-{ySU*x2Y%X$$+PnQW2wjL4&VmwStOoZ;Ft45;oY^%v+GDzwb6>1#3GFR3)vdtS5q0*V|M|Hh= z)!4|W+$0V({m@l4iQ0;q8nEi6WMyC7J=j6k|6!+JURcHCnqdY(VFghHA;}^jA^b zdvD{-mDVhFBSthczpyuDPGW+}#2Fg&OItB93fJn6om(}3r%a5l2R^z zH?N^mMfZQ~YU_SEp + + diff --git a/v1.3.7/inherit_graph_28.md5 b/v1.3.7/inherit_graph_28.md5 new file mode 100644 index 00000000..1b705c27 --- /dev/null +++ b/v1.3.7/inherit_graph_28.md5 @@ -0,0 +1 @@ +72046d1ae08de8e9ae4bca5c465d8978 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_28.png b/v1.3.7/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..d597b27c6059598c00271aa4d5982d0461d6de31 GIT binary patch literal 2568 zcmYjTcT^ME7amw@XrZ$dr3*+=+6pRYj1(c%fJi73P>LeGvls$|ra%lR?Es-F5QGJR zP+SpAjFHgGF8+W}rO5_FI_&K3Kfifr=AH9q-n)11_ucQ_bUPb!0f;mN0003?3%CO~ z6Tw@bhaG$d<_`#i6BpXb91fiRGs?Pa2mrv_Z3(}Qj4s|N_O})tkfGM3+$3wJa^zIV zTi7|kD`4LIbM~B``p8DM8)CdTHE0erElsK-=Os%Ks*L7%MJx_L>i5X=Nbqn9KY^&+ zh5BE&^RqH~xO<8|4jex-70NSwn&8p@O>ZE+w4mm4XLIv4td|t@tHHveAZGUUjRlue zh0yv_sL}Xi{wD4#XEqOZ*68Ap9`yB^k%3~Pq%$WWazgz4xi4Pm#8_}-S~@z4W>b4h zE+R=tXXjQV3#w^CBoc4=rX4n&{QqG~g!$xT4l64w#Q5~Ihe&!0CP#uJ;UQmQa?j}K z=*-OTb#+!Gan6gDRl~WtxjSnUMfv&B(a}CWKGp~XGcJVe_NF>3D=P-xutb(F9U2;1 zUtd2tNkE8eYHB(-IxY);dOsvR#m;0!H#9T=K$A=S{?@v*qL zxQ&g?S<{3k+1Y1hWatbAg@x8FfDxg<;KYP^%?Mr>c=zX@u_htCQtfUH!#_K5uqTci z(?57V6#(R+JcGSVrWf$;Z9Z19qsM&Pg3$+9WyqDD$K#v$;rw7eo}k8i@6aZ zM1$>m4jzvulgZ=4&5e!iVatqxQd4}dduQZvcY)c}$>f0@b271%;Zb zt*r$SUR@3F_4Ta`c|-E@CRiw&nVH4J#K4GuO?SsZIV`IjNTG$UX0n%!jg>{x;fnh| zHc)PEZazNB#+okYA?P_)bkQ$Ch8HjLLLeP6+e;I#JtJ5Sa)EO8-C2^k^92P3wxuQt z-n-y70CP>=?o)`b@418|0CR8xM=rD0xTU*jbJ*rI*xa;Tl63GR8|MBBsZ?DXtySqE$Nnn4Wfq;O3mX;P$V`sJ} zi9{lOtzB%(df###6q~tCZ@nmFt zJQ9tDDdNj~L0I9B*?|jsdYNfycbosv@#uo`aOCCXSz20}XP^17>*~|k+;?T%=FXiv z5)u+%>VaHgGMTNdt+#f)-+*L#_xX11J+fQE&Z?7;kdUL}h}`8!dE3ZBS4W41;7j0! zI%m?>)>iD%UXymHF@?9c5k@StQvIi~1?CL>-!BV5;z84vGG!rIv1iwVD_t1-6iRjrsU9gP|zi z)z$S9x%ylS)#w3cCL0@DU|=8^-<_Qu6BCoBrlvIByAm1`4ere?Ef0f&sJsC1Zl0C= zxZH^yTNbrBO?-N^$Lbv&6`OrKI;srj5I;Y^w6yeKVZ2GHwW^SS05iJh^jLMUt?0u2 z?#c+{*l#?Wbu9bNlDN~8s|D5#uU@eM;Zac)%MpKs)BF3Y?9@QU?sXK3B)Q4fwc7Wrq))o<_2S2n5&A;)?t90y1F`R zcXtN-fbvuZUn-0pN3@lfmxE&MJ5Ulh^Y+(-;XM&h7^a2}yu9w+ zy9Y^OH>$6%M;0a<;PdmpuB^mtEzn}D=9}S0f_!{G0kS6XQbqHrLT9)3Yu$<PhWIZiTw6O9dD5{HPzP#4-C{I(2DDFkQz4` z%`Wv|Xeksk;N9{-X=i8W9nI&?Ishgyu?M93gMa`CA78}EN^y_J=wt7OM~@!i8Fvaqw1uN+T+-R@2{MB6R$yKWa56T-;u%@$qFX* zU_zFi-oPeLesj@WNGL5RAP3EuxOdr+r`m!X)p8RP6K|H*oyKN?s-Ji8yre|1w-KqK zrLGP-@7K>KseQ@F=va^sQ&=c1g+rlG3Ouk+mtG>C{A0)N_U$&WUM?wIQc}|P_O^jR zicYeFv-5pW|6b7B0;g~-)nj}H>S7rf48WB%G&0isEL8IaT~1c^(UZ{M2e>FN1I{ft^JWw6#JUV{RNZ@MwNy$=9B z3gPRM7j10^R##U`N=h;^AfBExm6esCxmc5{R}mFMAW4G54Ft-yMQUtIr(66-O0LHJ zRRkjyI$!4z78Z7PcIFn89UQW<)Yj3-wpM*zDNF6^Q`?cic|}F-j*cQ-rmAIHm*Y*& zV#`2K9}JJ>O1Ue8)&KykcY6pBwZn`2y<=lz00t~ja^1*9DSpb_Qgq6OmWW@_7_5*uMc!0P7V1 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_29.map b/v1.3.7/inherit_graph_29.map new file mode 100644 index 00000000..8faa2bbc --- /dev/null +++ b/v1.3.7/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_29.md5 b/v1.3.7/inherit_graph_29.md5 new file mode 100644 index 00000000..d87f96eb --- /dev/null +++ b/v1.3.7/inherit_graph_29.md5 @@ -0,0 +1 @@ +6319afd99fec1b86a5d759c0d5746f06 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_29.png b/v1.3.7/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c5e78aef064e6680d5e22038e450c181d45a5d GIT binary patch literal 2256 zcmV;>2ru`EP)+4e}6n=hw z1~L#+QBhG|UT&2zrmflV@UUL5_xAQS*TBQWBPS<^T2wQ{Vr&%g^z`KMcsw3YAQ0r{ z=6?9_VPIf@q-|PS+Tp{8RVo$rFs7|pXlN(^VDaL`Fk4eo6BHEW=;+Aj^Yiob0dCgA zL|t8-kB?7NQxkqQz^7R(R!K>TP$=~D^gMt5yi6wZ_xI;=xo6Itfej=QiBKqXadBC* zX3eu_&+yI-ycxuH_wHSxQ0U;`;P3BWT3Sl7J9BXwz~ON0?Ce}zTu6@Fv17*q0|O5n zI6$&J5hxBgc~L?-J3Fy9YPFif;iRUf_Vo0~WHJE2(9jUp045?MBg@On5d;|-8M$@q z7Bs}C0RUpLcyx4BB9Q<9Vq#)OM@I__3jqLwgM$)@gvaC6)YSC$_SV+cE?c$?IydPJ z9~*)oc6N3*ZrteW>nkcM;&3<`jmBbk<~&0~g+hTK2!bHrzkkoj$Vf>^!G;9@(An9E zA1HhYOm}p2I668?rBZ`XiHVPokB^W4#WOxLUCkyYCO&=o1jnMexfw=gpjmr+JF!Cm zKtn?VilUQ~lLqO|&Q76FSX^9;HNJiOHbI2=*hWT1?CtII^YdYN2!iPKdW+o=$BBo_ z<@WUS;A<^vhN9@TYuC73Zg+P#70oD}^*J2Q*RNk=Vq(I=!r;HHF@b@B7X2()vIGEN zYinze1^_6P%HZH&tYuJ85XsnFU0oX+8(+P8#pm<4Zr%F&^=oXEBj}D8OoOqpv81G= z9Xod5YmId^COtiU)v8sgsi|Zdn}d>O6B840adDZMnR2dCCT5U;5iAtqPPEHnyL?a_3R3gFS;NY-t-@f+tcC3WY=fkN3`S|f8hr=;G z4Y63PqN1Ya=4QAW&kRbMX*3$GR%>f(tJP|=v$FvJqobqd8mrZ6Y%b!{#O&X{|HO$C z_wV0VsZ@_2KgOOS$avebWlL#ksY<097#Lu)*>-kzWO^hSCy&QdtJMgCz-)4Iaz;kR z!-o&My1Je}f4+P7?!9~Wn(WcX$LHe3iRr+}wP9eG3Z< zlai8nJf6XRX3`L!2By}1EUnY&^78Tm0s@?zoI*lE;7P}vH-jE!GMTTh@4R{QR;*ZY z@7_H!-I0tFMNz$8&*gHvy1HO?YHBJkFE21K5FS%cpFTY{Hik6@M!TIzB(gZv5aa!f zh2j?0ii(QF#66R0;%wKRH6H1Mgz+7i7%)M*6{MMn7n#nZLjPKeaHLgl3vC zfZ5lKWeNa*Mx!}-@}!@ipQEE=KtMotcJ}!AIA#(M5MbaZDk{qO`h!eI1qB6OUS0;1 z)yKyNK3|%%0)+P|<>loj4e?Kw)&zfuBy-lM2*BNFV4x_Pl9Cb;5%K2DoBsa(hK7dV z;NbN1bj*aq;kgvL36A}_CDk`vSRaI4deEf|2+PQOQWo4yauZP*{>S~g=m)5*b zp}-tyruh|}P6q(EbLUQLYwOabOQWNsuU@^{)6;`DS+{N-f*^2vP^;B-b#*Z@G1Kix zqtU=}u~oC}HAZ5F%z`<+_DzV&dz)G>`6>aymIA=Kp<#qYs<~e-L-2Mz73nr7K_CP z4;~B&3GwvwB;&Tfzu#bGp_bG=C9U}P$S{eML zo5QpI)YR13vuCkSZnCnne*XMvU{YUS4*9MaO#0)Ov=@yk5(_V%W7FU9aX2n`Jl3k$=Su>QfbGTmYJGy1`3Mn4$M e=m(=2{rC@h*xlyk + + diff --git a/v1.3.7/inherit_graph_3.md5 b/v1.3.7/inherit_graph_3.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.3.7/inherit_graph_3.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.3.7/inherit_graph_3.png b/v1.3.7/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..67e28198498f6098d0f71202f67fa344bec2d954 GIT binary patch literal 1606 zcmV-M2D$l(P)!Q(qj%&ukO2iF2}6($b+UC}uTDw->#OAc8`XLVJ-Y zB1A8SXp=&W1ot9(AciU{XXR60v&l87UC3 zkpcl5DG;!c0wEP6jYeaBem>XJ`T6+1dZ;;}YCj z`B__A>*?wF`t>VUf=niBZ*NaaRC>7GZnavS*_sOr3l$X=D=RCh4Zn5k*4?{zCnhEi z9Xga*VKhk_Ne~1@Q7V;+E1{sEz-%_Brz$NJ3WZXs%xq1HqE=T|Qycr>!Go@@E~nFZ z(gqr3WcJ(yL(_@proWEFE6j7qXQ*atyZm8o12?kSy}nw#S3Qf_-b5KRaLdN zwxXCMNx57;GBN@Hh{a;pu3b~9RC2le^5x4UNg_!@Lqj^9P9~Feb#=whn#JnsY9ta# z_^7Y1&tx(^d-m+uv13UMOd80*X0x$+;_-UDbWR`;kVqtrjg5h0}C1DP=Zpt`y`7z|piRsg`+vuA_Bpv7VV0IaR8S*=#3QaL<4 zytK45GBUD%|9(`Qr<%v(32g*Tt*EF7ECwMoo6R*fH9ntjW@bjG)3vs? zq9W(cog)aMx3?F`V9uJ!^z?Lnef{p;yO)-hSdRbz-QC^U+1YBf8fl1Ue0*G~R9?Aq zWnp1~f7#=U+ibQCJVoUZeW@`ZsUh@GBV~ABPaW zefw4-k)W81Xf!%FIC%W{@dF1A_61pIX=-YE z|NcGyEIK+m^78UpT3T5B5JIQZSzTSN*Xt>Ya=BcOA3rWADEOO|VZ(eqQ`lO~X0uEt zQ>)b$i>0ovPN`I~w$_9LnK9tqTL1j{bMxj+jYhL;*RG0+3UsC7uf{XS=H}+y++1|1 zBi7f~jYi|1J$v%=^Dkb!h)%nB8L?Q*U@%CfQr2n^1aariozl|MZ{NPL9)XRU{JVGW zBofK<=g*lrPoF+D7z~ddJt9exZ_(ob>7S9?3)k&&d!Z-_-GP&3(+dO_@kZjmwPpa3 zNVH?ejuZx_d4XVpjT8v~n2{wVB@q8dbt3*TBQacHBLxCBQXpU>1ww-B?~^A_wq6G& zO%fP+{`~o^*MUhB5x&g}1AImb1Z<>0z(xuLY@|T=53yHFtMXzAr~m)}07*qoM6N<$ Ef>S&Q$N&HU literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_30.map b/v1.3.7/inherit_graph_30.map new file mode 100644 index 00000000..a4b26c2f --- /dev/null +++ b/v1.3.7/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_30.md5 b/v1.3.7/inherit_graph_30.md5 new file mode 100644 index 00000000..d47b1eab --- /dev/null +++ b/v1.3.7/inherit_graph_30.md5 @@ -0,0 +1 @@ +da0a443838dce080d8bb9b3816ecf4a5 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_30.png b/v1.3.7/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc4a34833495365dfa539e848bbde11fe4ec948 GIT binary patch literal 2624 zcmY*bcR1Y38r~#I!Z~V0uu4P;5##bc9IvkbH>O0pT`s|IpNLW5*!&7 z&gd7??%gz#4Bv4`w}-`;mr&NMFQ4Leu#$R zNVEkOR&b}6Ka%}&z_=CAWLrL4IiQq&{Xtk=Dv^k2vOh`?QoSK5U{HkXol)|Y&seK41sgKzfK0Y!aYhT~nTMb8CyL)>H zDAd*5p~#5|^O(4}Zd~Aij+WL_2;@e8mNGYvZiu>aycZPl_Ahbq$Hm4yw5+1{oGpxu z@*W+kX6Gv>5MyP2S=-p$2_bFBSbalAxw^Xc4h$^GZ`D6VA#t#(ahJ<#Dnh}tHR&Q9 z7ZWo$=f2$~m}URu$rTF=3%|`N+3Kn)aWS!YN=iyFCnrDTYIeKrr#^&TNQiRXw{NB} zST7~*t%6~2iD zP(x4!gf*Pw02ivJ&*7_i!^Hl<0V62l{rj6Q=^RSrxo$1>r2{V_VfQ|8eS5AoRnn1; ziJ3VeIXQe|vgX=0*Db};cy8sm^>r7Fg5U6~pZn7UC#j!}AYkpLOxB)X;}II5;35fu+*4DVk6yCOI(O*yt!DNDPkGPV8!niTQ&|DKM2xCM)>w z-{THgmyq=-P{5O4%VlV5Xv~&a);U#<*ZOQ(ts><#QU7Qf)YkL8C^voNvk4Or5U8lF zO@#;UPzD49u#l%AyAxkuQZ&7J^Col&iA1`e?yppAZf?5CWk7+bhx_|w_4OFFT!~p+ zbL2{y?;cU-{A4L>m%A}H_bHx|`Y%G7q~pz{t4-C_(x`>+-!+jr zgCAuV!0}`@FnA$J$e=ce}ke> z57);F=aqNA-vxypA0LO3nl|PHl$B@J>SaBN1>L{z@bgn{Y-}7K5a5@nL0kFXz(O;2 z+53~6XgasI#d{Hw8uKgIEHxt|7HF1I?CPqsp|P=Wbi&7v(QJ~4?4qLkvm{GPOJ8D| z;{tF;8Wc|yhm70o&vLuLwS(w~5qIZ_-~9FjG_|z!^z^QLXbtk{Oj00W(`s+BF384pO@2bZ& zIZ5$~iP66#lo%BUOcmUIdX33xy|lR4!P!~(z+Z7~b+y)GQ4?WrPl53ak6x^!&pOd6 zBM%Mf1@CqV_V)ET=<74Zs^y-w^TIM8e`Dw1_)J*y0}d(y@C!VI{MA`U^VDZ;?7`TN zAA{E7?yEmO_jYyJczHd1HC6iruJRyF1J$OJEFf~*s(N{Zqhrrn(A>Q51Vy11H%UbQ#Yx}09NR-~Pw{+_ zHlMq#m;0BIa^7BEe(iYw1K~sz>ShQ(J+|GgMp9HX4uGE3l9#u)e$i+}Vgh28k78MBH##~h za_`=A7HSZo*rGFn%l~^1vN^>-z$0xj(=z(Gc}_*(iHFp~hkl&$$Ylnrpo7uKRlkj| zgu$t)^@HWSygdG8-BOkE*T2;DDNYRN=$619vd?T)zFeIGc7Cl z^adbPZTKKkHet<1I=#WRt-bwIeLV~x5JcLjNmUL};tJeumLEf5Fd~gvC{$RU7P{Nd z+}!-RscGbkk^Ilmzir08m>n36TJ6FnEG%5+G{mcLw%z(WS~3MtyTH>GtZ8F# zgL5Bqbo3;w_ets034@{lvY%xWOD?YufC@Y~qG5I}=|VOOB&GyVN{G

460h9VjcD`e~~|w literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_31.map b/v1.3.7/inherit_graph_31.map new file mode 100644 index 00000000..dbfabf3f --- /dev/null +++ b/v1.3.7/inherit_graph_31.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/v1.3.7/inherit_graph_31.md5 b/v1.3.7/inherit_graph_31.md5 new file mode 100644 index 00000000..3fa49376 --- /dev/null +++ b/v1.3.7/inherit_graph_31.md5 @@ -0,0 +1 @@ +cf258cbfa048514be0d0a9b8dbd66f56 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_31.png b/v1.3.7/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..f358456b68868dd7d7258f17e068e21a1a01ff3b GIT binary patch literal 85492 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≧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 + + diff --git a/v1.3.7/inherit_graph_32.md5 b/v1.3.7/inherit_graph_32.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.3.7/inherit_graph_32.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_32.png b/v1.3.7/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..3734ba98ea020d26b563183d686b415df50edc04 GIT binary patch literal 1568 zcmV+*2H*LKP)K#Y*AewfBVww_1?R8Z`&miHp1lOB+IgRhKlYqGBUDVdI%fm*s)`x47p#* z2jZoCAYRG`;-!4ph?h2-O{rAId)4FdC=`lKNZNWLf|Jzd_xo#WYYPerGBPp_9y~ZY zI{NE1ZUK_LoS&cX?CgC1{(Za-Sy@?Eu3Xuis;vYUoQyV(+35iDN(6ZH*enT@9!@tDA>JwcT-c7(81wwl$4aDr>E=n`lnBy;>Dw@aU54) zU$0WB7>2Ri?JFxQxZrrB@R+7)mSyoJheDyxpFhW|FDzknbhNy@JTo)1xw$#|D)Bsj z_3BlIVU$Yc*|TR?S63fAc#xf)9S8&vLU-@p)oQija9A`dFRXS z`SRt?ojU-qu&^NV^6=rqLqkKMP-t;+(cy3i1MwIDs;jGm!C-H1F91|kRRx2=o}L~6 zn4h2T?d?^o)nj90U%!5xn3%}T%@vBrt7f%YjYi|l%#73N)ai8BuV0VnS{P=N>;~Wl$AX~JI0cFA+jK&x>NW+pW{-`uh4J zop0a1oj@Va^Att7TrQzGHa50z-@bTW#$;h(0RT9TOTNCagcmPf;Ic&%X|>vK-@Xa) zlP6C~OG^<#9LMG44yz0=dvc=GMr zw|c$)`}gk&>WgHH@Or%(jYgqRC=`l{ii)|pIRMDa%sg}EjLYR}XlRfmG9H`qa&2wx z=+UD#n~i1J?(XiGec~-INf?HC_wHS!`QgKd1fA7tHAPV~Gc!WdCa$P-1(Y7|A8 z&F1sx&wu*#$>nl2H8okSR;hY!-MaPa)vFUHPOvQNbUK@xn>#u>Zrr#bwLSoZLLnir zSS*(>U!I+vot~bqtgI9ci6>8XU`rzdK5iMGWZAX2A)Y;T3WKQvhwru zdwO~-7K>V~7Tqsn4iueZBk$Sh_{WbQt*xzEt#;S0U3$Gm6h>4j}RIkAE#+L5D17yB_{fQsX*BO@P>zn&1N(Dga4W5@py`g zivDDU+lKI)7ybh!`94-Y5HID!U*=_DVIlc|jmKZ+B_RRCOZh;&ln=y9`4Hm^w&CI7 z?bkt&iqGd`7zWS8@X~BHZ + + diff --git a/v1.3.7/inherit_graph_33.md5 b/v1.3.7/inherit_graph_33.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.3.7/inherit_graph_33.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_33.png b/v1.3.7/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..b1756cf40df75f5683939a3e86ca33d018ca2ab1 GIT binary patch literal 2206 zcmV;P2x0e$P)Qa}n4P>@T6(D>kkc#DZdQiTu% zqS1Jl2pFOmBVI@}Y63MH0wxG(K@reIG~S4Utpp`niYB%o6qT9)EwmIUGUs7)diLyY zdnj;9+3fFW=40mD|LniByWOt=fe-=)TCiZQ1u)DSjF|v3Bj+ znwpybU*jxbx0n6>{Y6DZpFe-LHo)84J2y9XW~ycryx^&5)9G|kQBf`~E>fwqrKKe$ zB_%aAwV|QGu7h@UbuC-A%wDO}oAnP6M^#l7Awou_QvK%`r@~&r$B!RRPEN*0a&mIw zmmA}7# zQ&SUOD83BCM@R93t`Fy@iCc`h;U@-Lb^jOP}Eup5SCMqh*%gZZ2 zKc9S-%x3ecQ>O$10h`S}eE9I#*jRmiy^oL2;NT#H@b2Ba!NI{sqmeMnHnZR*e%V7q zLo60+@7}#Xe*CDctONiI3=9yw+`4sZRaKS2V9@LJB_$=;M0^_nkeHY_JUm=lS_%M2 zNJtnS9xg5}1_1Q;_m`HIa=F~v+S*^gel;{S`1$!^$*pBeO-+rDkMHd4R45eT;o;}b zowMc{Wd^-o4*;~@xwAjrmz8@s!^0RUcJUiAvUJ62QuTrV7-J{d#ilQcy>Fn9F0D$4)VQYhjhK4MA7vHwczJ2?0 za&jI$dZg8ApFMkK`9?vR4MowUq@-iVj(z|BU8z*&<>jTOrrN9L(xppp-@e_wd$&v` zQz#Vq`T2!~h3C(ow>Likz+f<7jg*v>lP6Dhb#--gbZpzU4SPu3vuDrIqet)EyZ7?t z%g2u&lV{lt{(?J=?<55U1>WA?0RaKU#laKEISNO+F5d}hh*KY#vQxpE~q zIM~h2EjBh5d&07jZE$cfEiH}1;qdwV?Ck8Zv9YN+0(GeE#6z zAYqnm$oESG;(mu$U0t1&lmwmlmw9TnIw&Z}nH4$=tmcI;P%`gh=>y{>eVAun1_lN) z7g%e|GcOrzF#o)~aNz=iAeS#+wl;vWu;ql6xLIfZc`21j{r&x=Qt4a^aXRLimkNdA z%a<>urKN3cZQs6qn`=4Fg)@4IzaA2dA20CjbBSQRfYFtDPc z0y_j{(CNUxIGDJ$dp(AP@imD1(GD z9Jv%_Fc=mtTzKo&t-ij#+qZACSS+K_NEvkeX(2ERHLp43{rmSU7OTI%A42%?<3|8M zdwV;CFeD^|To=;&ww0QTYQ>FFWY#VCUqmNFc<6y@pZ+0@k3($eDZ@4scsme$r*1VJc+j#;u@ z%o{H!Cnu|`tFK?bZupz5tSrpSfPesUU5qk_VJX9rOHrevqb8H-&Ye42tu`YgW7DQh zdcB@9=%8iW1%8t{$u*Ype%aXAh@$B4-@h%xK79B90BCD#yLs~_m&>iMukY*Yd;0XL zP$&cdPzDM0kTYk_Bqkl0GnA(g(&%`oMTe9~dv`1LGxq zp!iWa`5#m;I3aSmJT5K{ANkk5^!4=>i^YzW#4t_b;^IUi5k7)2Z+U0~bHAhyjF + + diff --git a/v1.3.7/inherit_graph_34.md5 b/v1.3.7/inherit_graph_34.md5 new file mode 100644 index 00000000..1cc40b4e --- /dev/null +++ b/v1.3.7/inherit_graph_34.md5 @@ -0,0 +1 @@ +8f5377afeb9bf086cbf57e1e3b45b60e \ No newline at end of file diff --git a/v1.3.7/inherit_graph_34.png b/v1.3.7/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..08ca73a3c808cbcb6180f4dfa5bf4d1f9e2e73d7 GIT binary patch literal 2197 zcmV;G2x|9 z>6Ga8dJGHxpD<%Wo3{^B=Gh1#l?#knYIdr0y3El-rnBW zym>R;ym@2NH(Ng%jRr@L9)(CGf>cz8Hgty+bXCr@H>a?)fR zthG5CS9y6kqNAfB6bg}-m&cq}Sy>60Oa>1R4@e{ul$MsV`fc~AjEqn!m1L%x6_rY5 z(0*iOgaiTs9Xoc6zJLEtWo2aqfQE*K4BF0q-o1M_DV0jnYPF=%XsD>Dh_Pi{20;7w z@2AnxQBo)r1c2h><7sqslnM(A2>=Za4w6ElAb)>64yv!OC#h6Qxw*L}<6vB7vpE~rp+kpg zczBqKii(&xv|25>ySr0CK>_vk^-*zgF$n|$8XFt4Dh_L~aJ?VeT^v(WQ}p@sXC{CT zA3hKOQmIsC#nIZ@YIR=#sJ6D2h=``Ar_GjCDiz6OGP-l;j={Ni@7}d4uIcG%;`8~` z*4D<+RdOCUIyq8d|n&8Oh~xW<0f8E$Q`otH*3E zEQ!PJkFo-R0AIg;MSOfbVq;^WP$(?6->_kWP4)u<0ssJfKHqE^_g0O4X zE;Kea{gr` z9Xp`WXsn85q1as2%=p`OxWf$jQk80E~`~&Ux<0$cVw6#<*-P$B!RJMn(pn zJ$nYVT8--JYJEnmKzVq#*Lg|RjL z{QUWoQc_ZA<;s;55D-9T&z_~p$w{VNad9z)goKbtB%;*RRGOHWpqZH&ij9pWFE1~f zY|a%|Sy>r{goM!2rAsM1Je;0BeQNc1S;HS)kS-SHGjM;xhO_Zk7o;4n11Am}@bU4% zi4!Lr?Z#i@pAm;dA^|P%`&%NB2sdxuw3A29&p#s$4%=B&;!rA;;PH5@f5z`Nj2Rmn z!?|{Xyd63|oe}BK(^IahgZxc2=+Bg;S zd93vF^P~FudV{*!+FA+<3Yxdg#m+zVC~GM-E))uJ>((s{4-Yf#w{G2vo}L~6rrQsU zw-uC>l$dNGU`w?Z6%`>OA_6`>KG?Qx8>*_R7T=U)gOZ#Iw*PWVsqwnHI@+{p6M1@i z(w;qg==$~R)Z5$3YSVaIL34An$s1d9srK8qZ&P4kAXQga)4;$0y?*_gq*AFwI&m_Q=Rcx_9rMfp7Qk z-*?J!{b!~XOR4ek@o^}XN)QpEqoa|Pm4&9JCS+%4BO@cjqFqbd3fQ&`L_|awwA;9G z<9tGLC@v)qOQ~_aUXR4YM3dBgTwENcr>8C2wY06kT&g`dI2dhhZ3cDi?d{ft;8eJj zI4q^cy}Z0|`0!yQBqZSF%a>58R46Ym$C)!{3{viZ`Lw$&q^71KGcyyfUcJK5&=6{B zYLJ_oyC9nm!G<}=sbE`>T1t)2%*@cGOP5F{laYsq2T3Fn%FfOMXRh zv>-V-8BI-1(CKt&XlOuob~aK{QXK7?O)RR{=Zl5R%uI}rk7MuNz3A`nM{sa3l9G~e z`t)f>yJi!dIQ{@jmMlSDUY@}l)5Qokt#GiyiGza`P8=MpaN^)#g>^xC@ZiC}=?8~{ zu=G_ + + diff --git a/v1.3.7/inherit_graph_35.md5 b/v1.3.7/inherit_graph_35.md5 new file mode 100644 index 00000000..56166506 --- /dev/null +++ b/v1.3.7/inherit_graph_35.md5 @@ -0,0 +1 @@ +ab51ae110f014866d64ae366806dd25f \ No newline at end of file diff --git a/v1.3.7/inherit_graph_35.png b/v1.3.7/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..59fe5329b4838ec4adb8f54103a134a545fbf843 GIT binary patch literal 2092 zcmV+{2-Ek8P)LOjDVQLM9RP$D1z7%&sgc%_UJp z(1n#32^B>}FfW2`ObT&ArWaG07DaRsMOaeUMVTS#?4RLAYECC}YWw^ye(j-c&$B&i z)9q{L1;Re(oab}S=R9xEbDnd~CLtmMgW*e?G}0|#L@!Jn3_+MU7=kcyFa(i#Cv9p&t$5NpWd*uH%`0AS6UHC$RpM+frq@(>>%kIc+W)YjGl@EmI0pPxQ`ima?G zym;}#XDIfzB@zjmnwp^1YN1prq1Wrt($WI8T8)(}SK`v8OI%rl!2qpRi-d#(Y}>XC zPo6ySsavQXo6Uw}$Bsd%R3alI1J%{la5|k_xrYxQA~!b|si~=`tgM97>GbIbu|C~# znM@{Z-nTL!gSjppWN!FGrJQAS=EjYi^07G!X6(4+k1 zqkYO;1mYibD*3?sse0#W6cOOa1-*TmUa$z9axN zI5@~Fj^5s0(RBf!=g*%L5z*Y-9Irh%I7nKpmhRlS<8kfXyLUy!H8(d$GMS9}`ue!E zj*bq}Xf(WSHX4l{d3^oi&!;=CXV0Gb#9_19NTErpLV;QTrQXBJ`03DafJO< zRxX$0%a<=GE-prXem)EagWvKSHf#vWe_C1^06->_@!G)uhu2M;HhEl^mzO8Xztw8R z{QNxBYBiUZlaqtt;bG3!Xf)jCjT<+5FHUt zx1g|#V|I2H`}glhRaF(bySq_WSLe6 zDq$DL^z<|w4hLj185|A=E?>S30GOJZ3V7}0@GL)5-;q>X#`26`Z`uh5C@!~~PR8(-~&zv~}v)PQEo*rDdZ~=!8ALjDx zcDqk|#P}3q_wL({TR<;$1T)~#E)iLsb^e*XMPM~)n! zl#~=oOG~4(XU~$;>Ey~aHa1drb~Y)MN;-Aw6wS=c(ER*7<>%+qiWMt@@);2 zj5yS4H7LaIZz+{Z+`4ruOf8Cj{uyyFf+r&4FdB`JNF;)P-fI+pQdd`p^z?MzQ6MWT zE8x0Hxc%|%|Cr5YQFV(w>JTx4n7xJ#hr>Y@i-jx}3w3vQ69CS(SS&O*Hz#BBn>hef`^X3gnrBWIh840Q_q52E-x-G=$=qO30Qu_M!Yf$YCH&OStqEINHQmLR) zskk!`Zri<@C`4*%Dt7JKh1S+qk93pCgdIC}VD;+NLA52^{=^c@QHMwowQ~-CTioU4 zOnZ#$kZZhtW^6j8lG%GXJOwz!FiN=izo zva*thi1d0r6%-V3d18(YcpnuA)t?(aaqw-&dtWCe=7k{Y<{W_#v&CIrUXJ$mcDP(F zm`o;=mX>mPVvY@X9~B7IpFjAvLos^T4!`TjpgAx)F zsHv%mx>;hnOvH zg+hUS`}U!#stP-I?nFvT3YYgc#|FafZy{n{Y@$*e0C4l>O{ArzVat{+C@d^QQBe`j zpFi(WMyJzZe0<#F5dZ+m$;r^`^*D6s5OQ;Kp;oJ*)9FxDROGkLaQh1uF)=SDlHWre zhx=RC#C}KapTN)kW_2$$;9|Ce z5h48T-S~_g85tQkaNxj#Hi!{Dq^G9~-fy23QU>EUY=x8|3=;=K5GD?WAWR$#LH-A^ Wh`7X{7bcPb0000 + + diff --git a/v1.3.7/inherit_graph_36.md5 b/v1.3.7/inherit_graph_36.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.3.7/inherit_graph_36.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.3.7/inherit_graph_36.png b/v1.3.7/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..dc55551c06362919edbcd9dbdce0c982e2b76532 GIT binary patch literal 1870 zcmV-U2eJ5xP)pVgfiMFUu3pLe_yycnoHMO zvzjkxS&Fe(*m@x^`m?5Mm4z#V73I`gEvvOQGQnnPb89YOM$nRF1p)#lp6A6`JoiCF z?2kUi{k;0!bASBq_nhxN=iZ~203if8Nds}d1>npnxZlYI?ssy5`<+~*U=K_t)46l! z=1U6BpP-Lt+S)qjl5qYMX0zF3GGSX%rY7CFb7!vf;QU#3?b;R9 zflz*p^xQo%qFYuw%twFnW4=BBzW- zBb&`eu|lCJEG$IsBK&?ohr_vg^(urA08m+3nURq(JUl$LY<#BrJ?r&+{rdF)fUK-6 zblBeBo|l(Lp-|Xtc4K2BcC|slvuDq;v$J2kc!6DourYx^XlZE?3WZE2v%bDwuh(U26(c4A^erBbb2xpL{!rEs)Cr(eE&+3j|t!wnlYynp{5 z#X6l%tyU9>|9U~8P!tM9M9GmOM{;s<4jw!>TeD(-HGj7AdvtV^L?TsGRDAsSQLonn z0KR_x8c9IG_U+pZ27}M%^LRYyhJ_GfV*o%&Nr~6%)oQf>fa2m}uh-ku)C2(d^5u(G ztIf>JY;SM>^y$;XhYwe+T7`xB+}+`xyWSlrAwEF zhliV+n@J>+-|vSIYBU;|Oy+Pn1_lPiVsTAPO@cj&IaVfG| zwWB*=WMm}jx82>{EEWrmkJW0mSS%C@<=VAta30t5@$vD&!9g@S-QC?tS(M)c0|W63 z0sxFgBZTn#_wP}$)oK+Ah1aiNk0jr?aU+hxs4E%_1|E+WM~J_(EEa)4 zAP@*rsnl+_C(@$}7cO`_9u&hLZ(CzyV+Ml(LMRrCl}cq_U!O{)QYaJv06LwXm6g@s z-yc<{zrTO&+O^mgxm+$5iz_NB;IDj=gf)M*^E(s@Q7DxA_wPdp(e7gE{GRb11V8TI zm@%KvZ)s_XB%=j6zP8BxYi(`ia=GzELI?wa!1L$NA%x*@_~y-TMFXhkh(^jo!B?Q*#`Z{Ga)@nfsi+R@P=kw^pr!T$aGqpp~poqguanX_llCNgxf z!J7XQ`!S71L#NX@98ObHQ(0MAW@hGe^Ba4JjX~V`9S(<2pFYj!^V8DOBoawve#fka zg68IC4u`{JG7lX(6buIAi$v)4dJcz^nwlyQ2=3m!iyDK$U{zHWi^XCv7<>2b_4#~> z^vLOSmXwq*7>taJjNQ9;yId}mFflQqR;wes0F_D=3WXx2{CM=JgzB!SPr5O{38&D=X()#s8WG<~Nti zh12gwm`vuyix=lo&w^ut`Hl07;C?3;xZlYI?ssw#<9p=Ww{OqA4xB%M)9GBXVg + + diff --git a/v1.3.7/inherit_graph_37.md5 b/v1.3.7/inherit_graph_37.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.3.7/inherit_graph_37.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_37.png b/v1.3.7/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6b295910e75bc45426407f69e88bdb2a208244 GIT binary patch literal 2033 zcmV z)ZjA;h89>T7+PSVU}%Abf}zFF2qil^o5$nL)oM1I{f|O_6;7u!KRDbxXnUa#SbLUP7q1)}YTCG;A)o3&V0IdIGYHBKQ z3P@!Cs-YI>2*qSF1@-yM;qiFw?d@c-xw%;&5Fk6KP^hgfEiF7A57}z9diU<#NEQgE z(Dp2MK{SAcu;I3Yko{ zYSpT3+qN||HBkrm84Vfr_4QJzbnV);nVFd$k0(HoWNdYHbuyW3#flXokw~Z0p<$<| zrwa=UH*DAt5fPD@nK?N*Ni(DH@bFu=ZjFtNq2jJxyZZb4=R3~;fRK=oh=>Se>vTGe zM#E(O|9x>d9JN|aM(fiN#s3ozofE2R=DVWUY&I5)b>_^Op`jtYUJn5H{{1`YfQ&fFnna*zNX;iV6TgYHF(8ZZ9t{2LOEg_N}6#A~G_vwzhV7 zc(|dVVdKV)Xz*D_Lr*+#;K1k4pWEBp#bR-BadChkQEUW3u-WXJH*Z?4*2>CC7K`O{ zIw6Ewt@hZlV-}00ySqC+K0Y@$mu5yrqfsuGb2yxol$2}Nt_=am&4(( z+wC7eeoRVADlRUD5F*Wuj*j}gi?+75sHiBPj%Ks@=+UD}rE;#fMhEa~x1Pz#$==>x zG_7rIZ763Sp>%h52aTz@xfwz@H8tg9n@lE|Om_F~UDEm9y?X&7^m(GeU=WMN0fI!H zgGhht`D20|#2NUT;X8tTQ17jn6rW=0UgnVFe)@7`&(T7^QvVzC}P zct9o_SSVDuT&~${h7h77t-ny-ym`at^L;w9+3dZ0_kQ{E#eZgkhE0v?zivHLSS;4S zz(8thYC=K+S`Yk*iHQk1&boE$005z(p*}VMz-%@v6bjNaE-o(UXkxJ#8L_dkgM)(s zf<&=#x!l&)*0*op3Iu|K2M>01bf8VdVzER;MWJg#a&j`dM+D8t<#M4Zj*pKoC@A>w z;X`3zp<1mb9sC7Bg%pj;<;u^`-?wic03bX(JUTkMv$NC3xwEr#>(;G49X%dTQ&W>r zC=5DL^Mk6I`K~A)kB7tIJbn5ULWpjF{woR{@y>dhL$*XBsj8|XozdPAI5zT&udc2Z zi9~^egb=#j?v|Do2%*>Oy?_5co6Q~@8-oyvL?SYnv9Yn<-d;Kx+3j{FliAhPMb@;o zwxSIJLMRXj8X6kNrkL3c5ZY`u002P{5W?Kt+&z2t_#b9(-@fhNajuyO z961&6YgZJf)9H4*LqkK|Zg){p5dgq$x6kElv)RZGnra8;+_`gVwff1ECj>z}d-klL zpdjdI7cN{do6Q{^9hWX$%E-u|6J&C7vQDQX2m)RH*=#ldAU!=jFE6jJudk=4=kVdf z*RNlvlhMkRD~}&Po|cx@*w|-+orU%q^)QmIay zIDsCA7#SHM2!bGpzP>(uC7k0R7$1NvuDrJ znZ{oLRW(0xJ=SWq;o;#zp|HHXJUu-`2$FuS+}P8k2j^Q-U|3jSLUh8BO6P`F&~ z`Sa%&JBmM(-%KbXkqFLxz2x)xH*VZm$awx9elww977HvC3@xxwFtorz!O&usf7f{U z@ZrM8fm!0rB9yeWw1tlYv&3NpxNTxEB>0Sip#>HSh89>T7+PSVU}*6VwSC)Hyn^JX P00000NkvXXu0mjfB$&<< literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_38.map b/v1.3.7/inherit_graph_38.map new file mode 100644 index 00000000..9e352bad --- /dev/null +++ b/v1.3.7/inherit_graph_38.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/inherit_graph_38.md5 b/v1.3.7/inherit_graph_38.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.3.7/inherit_graph_38.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_38.png b/v1.3.7/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd51a76e110f3ed346c1cc89af9ef53a4a31d5d GIT binary patch literal 5344 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 iPHE)+-KWdEr2Uhkwt2MRjVI8u1U + + diff --git a/v1.3.7/inherit_graph_39.md5 b/v1.3.7/inherit_graph_39.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.3.7/inherit_graph_39.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_39.png b/v1.3.7/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..263ac7c6995601e3b7a6b9de05d4e9bab9fccddd GIT binary patch literal 1810 zcmV+t2krQYP)yYGX@N#P zRP?f7M2$!yAR8fAw{H+6`Ev=UTWH3*eY3~QIq9ni>3W~2ru64?rwAQ z&xP}W!9C}9&iS3+?|j)k_wMe>h={;oEPPrP&G!r#j6`8#Wk?1lR)%C?Vr58%jK~V7 z(}}BBug=F@7z~bmdsc>IU}9xR1}0X9WME=tNQShC)oeCHsZ_>o=ka(TlgZNIa#oSaWW0}3sYGdM zDFz1z0i-96WX6!mWYFn!g0?+-_CO|+!Q=6yG#@FDvRHjSAL{Gt(cj-6x2-~+Qv^d7hk@7fy?FM)%pE?^!E0qZB7fFl*Q`z z`|x6s$uhd>~ZmhqF#MM+6X z)a}HMjt*?!zCA7Tkpd};b?erx0D$c5Y_6`Ytqlf)0ZW%I#hNv1P+wmUfPdSiE>K0AONbf>$4JEUVRu!ootVSg`^-cI-fBXD4^sj*RWWg9j)s zE`~y(z{QIfd44J@E79EC%&Ti{ZAC>z1+Okv?&J9o>lZ7AseIJb)F3Y}4=Y!$gvn$= zI2;yS-;|*UnwpwOpgJaQx0}~~Y;24&Gc)Pv(W5jpG(>j0odD42=qRu4)bZ}!yQ!(E ziGsl({rvfptX3;GR%96fm6w-OAP^v%%|-yIw6v50fdDl$G!Ovt`Fv!v*+{KcQ(Idb z4G#~~qeqWu_3G7}??n8#TrLU*gA@n^$m8+Q{{8#OXf#H}92x)g^6lHVDK|Hly1KgP z$B!TM`0-;}w{9H)i0TJ`4jec@e!rirRx20FlELlQ3 zckZN5pFTy!EGAZi!9e%!-Q$gY|Ni}$V(sbaiHc>)=61WuWHQmYbLWVN$ZogOu3fu$ zcCp-x`4HXgE(FUPiR+Yk%}@$A_%I2;a?m6h@AiR50$hgiROG34ar!0mQ}h(JW} z`~7(F;ss|<=lZ5ytmEV32!%q($jCq_6vBlI7XToktLU+@G1zRjnB_z{e*8GjoH>Jz zjt+eL_6=QKUA)^w>GA^ra=9D;(Ae0BKp=o?*RFB4lP6EYVzI#CaA0(F6y4q3sI9G? zkssi{(8|lpapJ@Y7>!1#R4Sf*rnwjE7cYjYsw!A47JUBv8Smb`!`{7nc{xZcN$eQ} ziQIb;{oiye6bf3qb}cnDG*DGl6{*!~(Y>BfozT8+YX2oxo}8SdD_5?NPN$<~%a)PR zXyh&$X5uGa%(b<(B$vx+{rdIv@Zm$A?dHv!R8UYrSy@?BQc^F&%ae+2`tj4J zPYD3sxN$?UZLHkK^C8wRRt!W$zkmNGv)N1nnK>e}1esi2@>PUn#da~*@2SlP1yvq*n`KMox_gjcU#AruPX<;$0-sj0!? z!-wa4Y6-KDVo3kh4THmCvEbLQUnnap!}sssq19?pU0sb+r%uiH)DmVP#ULZ%zvN=- zNo`{9zF^D)BKl)5xnM{KCRT=IU}9xR1}0X9WQch;Ao6iE24gO8I-N0XF~u6|zuOGP zd=Yi)iosZ*uv=FQ>A=LwkPJ+$49UR6%8(5I0Qjt`%&mBO#{d8T07*qoM6N<$f-GB( A7XSbN literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_4.map b/v1.3.7/inherit_graph_4.map new file mode 100644 index 00000000..b3248faa --- /dev/null +++ b/v1.3.7/inherit_graph_4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.3.7/inherit_graph_4.md5 b/v1.3.7/inherit_graph_4.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.3.7/inherit_graph_4.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.3.7/inherit_graph_4.png b/v1.3.7/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..768b6ab12ac0ee3d8440ea25cdf1c6bebc5feb81 GIT binary patch literal 6637 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_40.map b/v1.3.7/inherit_graph_40.map new file mode 100644 index 00000000..0b2aa111 --- /dev/null +++ b/v1.3.7/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_40.md5 b/v1.3.7/inherit_graph_40.md5 new file mode 100644 index 00000000..87a47ccd --- /dev/null +++ b/v1.3.7/inherit_graph_40.md5 @@ -0,0 +1 @@ +b39bb1ba5423078a3798fdecfc9f0078 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_40.png b/v1.3.7/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..92390acd03c199bfef17ebbe6abc1dc085af069a GIT binary patch literal 4151 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_41.map b/v1.3.7/inherit_graph_41.map new file mode 100644 index 00000000..fdb84856 --- /dev/null +++ b/v1.3.7/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_41.md5 b/v1.3.7/inherit_graph_41.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.3.7/inherit_graph_41.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.3.7/inherit_graph_41.png b/v1.3.7/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..ce386895899fa2d8ed3723909eec65da07d06f29 GIT binary patch literal 2297 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 R8UX(?fSr{irs5(w_CHrhZyx{v literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_42.map b/v1.3.7/inherit_graph_42.map new file mode 100644 index 00000000..612b5ba1 --- /dev/null +++ b/v1.3.7/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_42.md5 b/v1.3.7/inherit_graph_42.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.3.7/inherit_graph_42.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.3.7/inherit_graph_42.png b/v1.3.7/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..c769ed2fc87b9b54a632a58216ca76feb09f5c3d GIT binary patch literal 1855 zcmV-F2f+A=P)MGQkzu@|?!`F@9Nt0$i)pBp}4?{Ap|8Z~u%&BMb(^f9iYA z;u{$m!OYAIl9G~w+Ad$d92FH6b9K3(`P0_G-~JU972(K{Be2H*enfJl4JIB9RDnb#+jy)sV~O zxOC|f8X6jqnwkokOonsk&T+PSy&h_{8nLml*t~f&Uc7kWDJQ&C@EAF_XM>~=d29y|!ST#lrqB$Snv!R2!C?jHagKYko(X=ylo_^{tO z=L~saFc^rZ*)KgkJs$R>qoX8|NT{%|kOl?@sG*^O0MPL8u!pU?yldAkG8harHa13f zyPaxkYPh+)>i}r)-o4~-I7qM869CH1%_WD!LDkjO1b~KyhDfj1Q+#|pnM@}7`t>V4 zefpHvtXaeP4&=uj*Nz=K$YQb3+qZ8?sZ^3ytL2TKZyj#jxIu}DiPYTOOoM}i^!)jA zQYw`Mz-Jr)+P7~Xjf{*?O-&7#!`RpuMMpnhm;pzTn2-I zluBjD;>*m;q&s)+c+7kE?p?p)d-?LEPY!mwofa=%Ogf#8Tg$PrF`Ai~33;vD;+vY9 zBC%LZX0w^=HM_` zw6Nw+NJszxh{a;wI`Ho+Xye9>9^*1IGsE(uR4Tc$N~J=7e}6!Gn)QQltJR8(j0}(d z4I4K29m|)4R4T>m*RRpu-j3wtWbE9z6CE8LzjfQR*=+dr>lac}Q@OUaYu5(N2>^OJX9w`zN6Vch(>CyK7{rj-y zuvjcy`O~LQoIt#po}LB(3=9l#Z3=|~X0zGD?!$)Uj0}*lY zjgODR>2yLY7Q^Xu;{5sZ004)>5p?Y6=%~k&(z_lihYlS=Sy>q#J$eM2&4%XYW{=Ms zq4+s=>=>+8D>^zlaQgIVl$V#|*|TRD9v((Z zOAEAGZP zXfz?kp-?Dr<;oRYy?Qn590C%?JDL~1b3jE!1;xe1QA$b*RaaNj{{8zYK0ZF+nTfBB z?|d}-5bdu%Jv~jAFJGp0>(Cswz^cR1_NFMe8 z@ZrPXUaKEJeo#R{0j*fEf)WxE=;XKvquC6XO$IqWXv3vJ!eEaZ=YZB`TMUWgAplwKD96y t^91|U!VnH7K89d0@i7F0iH{)|{{Rgp + + diff --git a/v1.3.7/inherit_graph_43.md5 b/v1.3.7/inherit_graph_43.md5 new file mode 100644 index 00000000..b51250d7 --- /dev/null +++ b/v1.3.7/inherit_graph_43.md5 @@ -0,0 +1 @@ +e73613322d49426165aa4180d86bfe87 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_43.png b/v1.3.7/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..37dad8efe253e6b5528fb13220ff54f551d4b085 GIT binary patch literal 2102 zcmV-62+8+}P)EvQ+|S+liDb8bx$Z3#ZiT(W#ZFwg}4FV6mV*9%;E z3h(lMUY+yfaPIeojZ3{ zOUl|rBobY|d>N@OyFbRp#-2TU7IR5!m(I@4j*bp=gzDSq>C>mN(zDh%dGaJCLhc{L zg3Jf8AoD>i$b1lsaPlFS%afCn1AS_-SSS=q1d^gm7_p>WftO>8z>rBVUZ%?=Cg?d=>6=hLT8=tTfsrcfvvjYc34Fc^&5+FGqv%jI%u zG}`s+*I@&-S}hO=5)%^(3JTu6dx!2E(;F1m_^EF3vLC2005?@rqpURlgZTU^*?|9eDmhb&Ye49=YD&GS3Gp+(BR@ZiA%r18Ut4{;P?uBg-Lcsw3{K7>NyqeqXB9v(k_?3<7G z@86>(*=)8A8#bs^DmZY5!{PCG@W&Vk-+V-L-i?os9~~VnE-n^{MDVZMmzlE0AR6L_U_$_v=j=3EA|He#sL6)KL5v$AAZ|-|9>lLu~_o*@{suM-MjJS z0RWPcl0JU?*wxj=X0s0;KHS~i9mT^~MEO`;Ts(gKxLhvp=;*k2@1EZ_$S}eqBO{}y zrw6I__4TdzmBGP5Sor?^JDf^1Znql%Fg`vGs~ir;WHKS24h#(Vb{H48Y?fRum(%Ig zXf#%<^~{+w2M->!*=#`#CI}+R$Nc=f)9IvAsZOW!#*G^Q0K45DsPWv~9C8n#%lMo> ze_o+bynOl6YPGhuwj#$+oZc>7x@56fy1TotUcFjcT8hMJG#UUvqtV#y_PclQ!eB*3 zMO9T*TU*=o^mKcByHcqPM%94>2b!Cktyb&g!Cl&95dGcz;S zuV0^=oBQI$3;Y4%5QY7Gb-^EJkh6fMrKP2(rw6GT34x^Uq_NMEU{s`~x=_pxKge*OBz;c!YzOVMvn zV-LlP`aRr}Cr?UBO1$JR+!hmS%&hKGk43`XSr zK!|47!}klly}ckN+Mx|RrKRfXY8H#Nb?a7{ zOt!eVh%w&r4fYkiZeNEVAGh1BR4UnQc1lW0d3ibFZP;wKvuDpT7z`GRrBEoKGw*vv z^yu(i`p9PzfY6`Meer!_7mLMXV`E06F+V@Qva%9myaQZ=9pCH5cliBs`}S>tK+xCM zXEYiM3JMeo1&m9j(xRfGp`jt8(I^lIZr;4<_lm*0^r6n1_b)x4W2PfJJ9}bc0+!p_ z+Vlnye#yznF>6JTNez*Xv=2R4UbEGQqfBujlc2eyEZ^6QJ9 zo}Sv;S^xl($)r-LLqkI_Zn0R>)6@N4(J#Tc^x+Y;e87zX03eY_s;a7nhll(7`;Q(y zia6U*AtZ+%a{Bb?>gwvgzP|qcewj=Lb3>(4OG-*EUc5LmGGa2Bu3ft(l}dw`5uQsQ z6zIh(y!~ToX-Om!ZP~H~R$VTaTrN*dO-)WtE-x>4I2@Su9pD=5D|+2H4!>U(78Vo= zMS6NVolciXBr`KJFg`OgQ&v{Cef##bw6w~~%7ul674@LYzAk;J^XB~r{C0v6Etj73 z+oQwZbLsynzdg`HnK#;w_1|;p|EYXLecl7HZr!??ni|A1h$7^AMJ&jC5DPLN#DdHR zvGB8>`~K4>$zP(gvlIIH2+Qsd7K + + diff --git a/v1.3.7/inherit_graph_44.md5 b/v1.3.7/inherit_graph_44.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.3.7/inherit_graph_44.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_44.png b/v1.3.7/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..9013f09ec718b417c76c75fb3e6fa45ba04113fc GIT binary patch literal 1957 zcmV;W2U_@vP)A+rm_ZJ;mj6)zs8% z+_;fKp)i?Dkw`Q(HML;n5v<$1O)xe#CY4GJ21BR-1VJubxUe`?i$bTD zcYD3w($dm}vH444VVY&M6D zi68&~v)POv4h;gq~QPk-^^1#!D0j!7g^Q&SU*#agpwOHi%lX3a_iPDo6UwD?%uuo>({T?*z5HQg~HU- z)WpQZii!%4$3v_}Qc_ZNbu||0@puvw6WiO{@#TCzpI9tTOG`^iN-8TWv)k>VasmJ} z8V!rZii?ZO%*>{8;)Km+lgVV5Fcd{~I$cgq4uwKFc<|u$>(_t$_<>hRB9R&l<+}!Hw zYGO4S8yoRGL#x#?7!0r1i!XQe>QxqtWipwJMq_?{KA+DImDA~T#>U3h*Vm7Xj5Ibj zlF4M3%N1rHm~AImlnFc@&&Q7+v4vm0e2EnQFiDcKgbeE2UB?b_twLr{C|NyV~eqHvx*G9UUEPHoKsppuD_%Rujz3 z%!Jj1*ED!cp-}XCJszyr>%*FW*b@ZHCh8v;7{JEy@$m+OAz+mN6MXvgiMWKzqKs8EBOKWOsTrL-tN*x#&APS3%i!+%_!CxUbCyJtP z-@fH?xvN*N-oJl8X49|)n_yAz2|OOpkt0WVJf2RcyLt2GtT8b$v-~{q=cJ^hV3!2L zWHK!#8;;NC0{~!cBLE;hJ^jOn5BR73{r$nGL`D5pE5F~*;c$q0*laeoPXGWI3)hlcsuSQ8piAtr?YPCCe?%cF#6EQP`!N7Y9y&jFv$J!2e7vixODq zaq-iqPt9g?YisNI^XKu$Q4WVA5D30}`O??dcj(X|d?B2|!a|$PCK8FxoH-Nl5tqvq z3WX+SvOuZ#LXBDcRTR;d{?eqVKSNV@$q?id06}ThuK2O7K_C+8g0v#El-|2 z!6)nM>$9@55)u;FY_>+Dq0wkzMS8v7%aVy331cs$&@K7alC^$3D+IGkUKnt&P}uXf&FvtgOGj%Kr$#CV;;k004l&U^sd5O#lJV1Q0N5WBA~~gXPx&i6FC>pt!hr`E@`d2x%#v rxFG*7U{3&nCV)T_KmarW1OV_4>ZCqP54N7Y00000NkvXXu0mjfeT%X! literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_45.map b/v1.3.7/inherit_graph_45.map new file mode 100644 index 00000000..b56a1516 --- /dev/null +++ b/v1.3.7/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_45.md5 b/v1.3.7/inherit_graph_45.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.3.7/inherit_graph_45.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.3.7/inherit_graph_45.png b/v1.3.7/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..59a0d7b80edf5f3edc6f0ed40408cbf67a5f37b7 GIT binary patch literal 2315 zcmZ9Oc{r3^AIHb?AWIqvgA9|zAhNyxVWMQ0v1TbTRQ9d0 zO_<0wC2DMq23enMEuOpQ{pY>j>%Pu?&UOEBU+4S%eSY6_lI(5Gh4>};K_HNjr3K0n zn3=#h$;Sh{yVmucfQiS)${Ync`12ICSEPeLe6KB0M(FGL-|_=3&`c>B)K5#bk;7EV zG^}5~KD>WDGt`<-NfRbMtq4<8QcBUFYP}FweJGL;Fl!cg+OG%&zBG#B_bz3S!mLy) zFqb0epVkgc4^F4N{A77;e`4?Tt;OkUgLp?3?0l@Zrzb$ak3kT;o96X@|EzCnWjnh?7P=KpNMMa&rwJlFeOFKrxzTL~{znGDcfs&DtxfmR5L#0yD zPEIf3bq8pdD;*;v4sb=qqNugc?BF1Oe{=ug0?)u~K`t<_H`2*;|Zi5A&ThW`%C(XL|xc|D?RUy|3?l@_bNfV`H|ov^3F! z(C!7v%*=deUw!N;`m+6x0|bg2SX_a$jg;%Es0dC@P6nx2aGkO%KwY`=+&#w3jHj!+ zJJzE!D6JLo6J77KH90jEmpHSq&@(Z?V01B=(5$Sit9ZOAk%$CMkbZ6KY%LDYvRHSs zvc&4CZde5vp!D_du<-Wwc2fjfWMFV`c6OFSN=oXYpI=xoDLHv&agkS9SvfvFerEEe z|K*sV<%*h`!$cynwzl@xy?eX^0|RI+Q8BSD8jZK1q2Wz`|K7=%t*xy$bb36ABoJ>b zmkK?XIyreEZhjr2X~SxbT9dgG7x#T>vN05DTZnvH|CmfpuvbKxn8cmO2?z+h85+7< zRizC0@h~HUyBRaIe8Ut5?(wP1Gb?jUdH_8a?$?Y-&Bze_Fg4ZP+xr)r&Cbcqoz>>i z*4F0Zqa+S9{Lr_-dvIF zrrK}n!j+Ya(ePq>MSC>5r`H`YWrf)ZO;1l(Jbju6EC+}4|5>Z3aD%-gB1C(8d#^@B zpgcW~BV&Kx@9Q&bYH10NSza=Kitd`8mTnAX_N}k0uTD2}X=-X(+t`FjZm&#o0bBq0 z(ftV6%*;%1loyn(hU>e{#jCEa4oX7Z0Z@5TQ6VLLZ#XAV1Lxr(1-RzQD6e?&LL?+4 z1k<{|e0)gC^R~F?z0`8;H>dPd|jg2`0 zC`QJ{xROwuv9YlW3k&NSOllmjT=t*?pfIJdT(3}voVS@N9CW#(x%n(%cm1{%!tVT0g z1|zMZsmW0})c)Xsundy$hJ5h**Uj;X33kdk9UUH+W3$y|A0knP^EQY~CSyDS+jW9J z_6!niY-}*nHhYzJi4b!Yr-AQYjnT}Z zBRl>9q*Dp1mZ?aj>+D%D6^ z_1*fsAc1DbY?H{Nw77j=+hegsB=;)}0irCoO$GZ3iT=m6$h`6};<?RfnIKUux6@pK|xz+!EIhJHo- zbt60?LjJa)p@D(H^v3FHNO)uRh(ACv-yLWnSex6Ow)f}IivH~y=g+MI#_V##avznK1oy3#5)@Fss zm=XZnLH2hvwh@A2W|h$jx_K0Yw=x!3{(0#R92MFK!^rdKKx zu~?aQ!rmj1qem@O#L`i);^}G3!0>PdNnA~2War6)q@?1br)=#3fAEo!jxH`@Kz2U_ zf(8uE%*q;FSa?F6uSCP6*%-Xw?)_)rV3LcTo?cUHYiVumk&TTFATP$7SYyYmm_y`- z&AB;P4W^khG&Jnb#%%EN@Ennn5&-CN^YHMcr5=X|S%4&@Bed9zd|ZI zIXl;9Atdg1iqyG1|DNNr75Jmth$pTNQE4#S<)zNx-i{ZD^H%xynn0z~yd(}?Lh^K5 a{1kTBe}gJ`$;Jb>8<3@`Evm-Y>&`!b@LyB_ literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_46.map b/v1.3.7/inherit_graph_46.map new file mode 100644 index 00000000..a3007fbe --- /dev/null +++ b/v1.3.7/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_46.md5 b/v1.3.7/inherit_graph_46.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.3.7/inherit_graph_46.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_46.png b/v1.3.7/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..d90ba1bd5afc5ac0aa35a80ed501765e281ffcce GIT binary patch literal 1702 zcmV;X23h%uP)HhY<;`MqvJ3ANMB|<7PJUr}jx!5C8zR>;q_ZQ0_Lh52L7&s%O zULoK@a)p2k$rS=FBv%Ny%qLfjMq^f1R=lSkkB6eDBwSi}D2noUJWK9_TCL^`?%usS z6@0@a;amv>0v3y9Y-}u^fLty=d-iN{Uj3bX`t)gZbd>1^gTcYU!6o!3Q4-FTU@#bq z#R>`v;t8xPW}ZKP z9tqfNHmz2ho}RvK+qTD#AG4M7wK*IPtya5o z=g*&wjg18b1#8!?ZD?qSMx!{h;yDHYFc=IS9UV-!v$IpL*E3!IN+NSzU0o$5C33mE zsi{ds(rUF97Z+z_WbE9zv$wYw+2x18*_1?f9stOqy}g|?!pH4)GcwcD(=wUt*s)_@ zzI?IU?ErwOsVPPPHL9zt+uPe|nhu3RR;v|FWVZnTb#-;&aM)(E0RU=hYQo`gOG^s? zAP@-HY_^=7obK-KuV24DeE4wv`t?Y;pf;MO)6&wKo0}&mCvV=oDU-=&W@eCyy?gi4 zG~LzJ1px5-{d3xd5SqA3o&e<-L0K3O!o0W=$Xv z006k%Zo!pAv-a=b9}EVqRx2_gD0%DFErmkS*VpIw`yV}ev|+;rv`YLCIGZA}(R#gJ zuh+9jlFF56H2VJid$b?VpFc-ob8=;Td|X^10AO%%5JLFl#}7{1?RIOm+S|8pGs1W7 z+!66G6bh|avBF}pAeU&Gj>Tfg#K6D+gfJG1A+>Ybg%GOM>dDDTq}l0oZrQR0XO>8q zZnwLkq2b)Qa}Ywi-Ck8y#f%HCBzpSv=~K1|K}nrXclYjH#@4-i_s}ZwL%`e=D3mKn z-I--F*~G*|O-)T%Ss8kr@!7a>KAGLkx-PDD>eM#j+4 z(8$P0VPWB}UAtbqc)=V2NG<1rCSn%=;PrZQb8{(*qA04evT|Z#0%w*u27>{WESv*K zWF*vuJQT#`OI5IFc=&j9!^vPpYrl@nx=<_ zhMZ1kZEY>^PCSJ9ZAwzPGBYz1iA1DQX(ST4aNz;~ zARG?I6P}))W?l#Ewm8R+A3t;EOixdb&*$sw>tk-?@w8P|R<^aZ`FuXV-!G9!($doA z9bJ8Wy~$+y`0?Z0w{Q3C*>mmMHJn-EVM-*Dy1Kd(Cr*@>mS$&XGvoLxDJXgJ+5rJaya#h;6!#Cuugh@ z``52uSFT)9tJSMluP!YuMb(^$HoM(kR8+Kl`SQ)1H$QmrK*WT&T?paq?5xpf%+1Zs z%E~%&RjO3mXIQhjg1{Tbm-;Fmyt+hWMrhVvGMTX z!wYUDsltaTehsJsfqbu z_kV(%K?Gb#t`Kk`xkA8&k literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_47.map b/v1.3.7/inherit_graph_47.map new file mode 100644 index 00000000..906a134e --- /dev/null +++ b/v1.3.7/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_47.md5 b/v1.3.7/inherit_graph_47.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.3.7/inherit_graph_47.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_47.png b/v1.3.7/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..e270fff59c21a3a67280b3d3fb289756d7c34833 GIT binary patch literal 1799 zcmV+i2l)7jP)?E=j@#0 z{9FHi9~kU;&hz|Up6B^;&U5xK0}&AzhSAFXtc8w%Vg6KDJPe}~77xSdgvG-!I>}C~ z@OV79cJ10i#KJJYE%)!=PpV70^Nf#=qr1ENKM9Coes?~9{w%A9q&v?nsg%Yre;Zw0 zT{w8~V9IN}=V2I~uy`0oCoCR@(Fu!(VRVua@i-g~6ciMsZRhoRVK5jn;c~$+7!2@w zy$cl50Gv)IUcY{wwynuz!s*ke=jxKt z$cGOfFfuX{R~HNhF)%Qos{h#77zzsu=OeT~nmLOn7z`p7i=n){JZ;;RD_5eqxp}TG z8IA1Nu_NiHhu+>^Y~Q|JRsUEl2EX4wAEEux%vn5Jw{8Uhl$4Z6bv->jsIIQY(xpqW zdi82JolXGpx7XS4FJ8RBnl)=MG&GcS`%Nqx362dzAf2GECZnW`g#h7 z!{l({UJTxiK0jk9y}lbf zqqK43Mmllggl0Qx#_aw3_f%3+La$!ElG^0urD*`dg#iyc%soLy?gggT5Q9^!_uIo63^)9 zsA^vTXkcJ~h={&_|DLie2m;w`HoANFZd~7c_wK36D-;UR;>C-}>2yjth@wcbSWJqc zzrUY|h+?r=+=5UW9}$t&YNd&Z3CV9?UmvYszh1K)HDe|S0@>|$I(zmk5fQoFZmO%R zi@UBAla@K2wJG=cHEub7O7<%%Dir57T@G5-8}X}Wy_XfaBvXUuV2T-ix;tJ(&zhPfsHfiJ-l`9X_8AhYue{U0oeQp^(%j6R$-}OG_aL0*DAigkUg;moHz= z*{&ShwrztbiWnRmL|W z8<9u^7cN`?0EENgw0$QhC*g9rWXozfcI+5Vo;-=(-d^~8K0JN;H0~97IzKyi?nFmN z2Yfys{C+>Ova*nqlcPBfC7PO=aO%`4jE#-q?c2B5vu6)lT3R&QQ9EW?Sy`yBugCG@ z$5B&Llk(Mbx|l>!1TeQbR^v~}zTIw5n%iGrpk!)XRiWV-FC~f3!$dzfZ6=e6%w{vS zwY5=GQxg>x6{XzsDA`IZBjK4@uKeT254w8wDp{>o%FWHCnwlDE)2YUf+wCT^*-VQT zEuyNbDth$jk*XNf#z#anJv~hhhl7fXi>aWXfDRoxByD1~*wHd({r&v}fNtKrsVSzJ znHj3Bt);xYJgJ}D9H)v`E)S(Kkh33)#i+Hll`1PMDK|HlHgDccLqkJS&T=+Wtv59& z?RgCUCM7X@1UsSnkH_ovV(r?s|GT`H`9(nw{O>soqZbwr!|3F%5s$@U;YT(mqx?1E zVVF$A;$aw_uy`0oCoCR@(TVI?g~TK54D&bQ@pxpf$%;qrzp5C9`AO0V1BPK#!6ytD pMlUQLhS3R&hhcQW;$aw_`~wEwt%< + + diff --git a/v1.3.7/inherit_graph_48.md5 b/v1.3.7/inherit_graph_48.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.3.7/inherit_graph_48.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_48.png b/v1.3.7/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8da79490b00263d371784916a05004ac316cb3 GIT binary patch literal 1812 zcmV+v2kZEWP)i$)RRg3MiL;>w!{=|Qm;(M7e4g3SjsaHE6c_xt^v&*$?!pEu`x&(k;}A}|>LeICjdI|BwIQ!p_zBm)yOLozTiGbDpN zy2EC(;pWYoi;)Y1A)1E|AI9{>9GS<)#?aN(^?yl-!AO{Ilou zw_1C8da!5Dp0s`cUejeZ`p>Cz>^ z)@(LIuh(Pc%9Yr;b0?lXdlnNrQJhDQ9zn0yW7)E0(CKt&Z*Py7^YiD=v32WKD3wZF zy?S*)`GrCuT)1!nTCEmq)~rEeVHM|KI7FtZ77P4jt+{`oe+n^ z5n(?$IY|nIf=-@1N#DMGBa6jC0O-e$9}%{5zxVCiM;#p<#PdA)d_HPzZ54b)w*gRf zbv60@elnZQ1c0ils>tv6Q%g$=0U(dZLuRv?)M_3yLa!>#KZ*MyLXQi3I$C~O$j+1Ja~|Jo~Q2aZUR7Vw>zc$h=`0vBh}Q@(Ad}* z+3j{JDJh|*rlyqrh}mafzka2>ygYjU{=Hz6ot;e{kB0z|!{HzzqK1YBDladmp`jtN z+wG*+>*>msD}tXRM~;x!>!sG#Rw0LYHT|7LKI7G23`z9anQ<`(gF*W8<%>}K*RNj- zJ1pMB?RLB9SOBQMzn_SRW@l&PwjB-!>GgWLfB$~OwhtaW5H&BK&qqs_E+v!6B+P;5 zc?yTaLJoa>eMCeQ4u>PeAT~cDqN1WAnwXdn;`a9T()R7!Q}!cfpE(>3YHVzz^XJbK z5s}4Wp~}k2i1FFkS(3};G&ndYY-_bzY4hgIg5ArPFJp2@Cgx;57gB$s`>tgH-XvpK2#mMvRS@~_co0045iJZ>BK_tdvz$Bu~Yii?Xy`Cqka6$SLn*jb%442D=P$&eQPABvg78YWBd^}-J^C8A(s`XDs#>E^A266cCVHgYs*laf3zI{8X z{X&bAj13z$#9Y09`t(WEw$szo2m}IXYionc<-+mf$5B~X37^j=*ks~Xlt!b0!{GoC zfr#MsdhzDXo3#BVV)yRd;CUVc0|V&o?Zu%(ha$$+YBl6?IfjOYgg&R!iS_H(3vHP! zHMxlKnaTQRT+CBbQwRhCkjv!=1Om8x`7!{&@AuEU?d0TS#F0F@EtXTKPNBKE89hBc zaJgJ~`t)hUEy4NXR8&-;y}cbSmkVyU8#0*;Sy@>r=aG#1`g)u_dltjP!}$F9GY%X$ zfLph2rR+!SK9k90sIIQY>C>lCT3Q-&3r#MUqpq$FXU?3#$jAr=2M2NS;zcwxG^Csp z&+{4gDT)-SzMj--^}H7g(S6ZvM6DGQwSWEkMK^BT zprWE8TCrjUm6nzY7ouX~SS%JQC@7#MOP0{KZQJPa&CR8p zoE$oK?3i#7l!~8J_E}$F9|52{ckaX;|M~ML9X)!K)~#Dd8jXgUnwn^4W+rJ4zsC!O zLR3~(M%mfff?Xn?@#-&zWNT*be~Agqy<$fa`)J$gbfU1ZP;&G7+eo5M_H{NxIxsOa zB*R}LW}QyQmKYM}uMsmt`Y + + diff --git a/v1.3.7/inherit_graph_49.md5 b/v1.3.7/inherit_graph_49.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.3.7/inherit_graph_49.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_49.png b/v1.3.7/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..2cec2ebda9731a98856d1f3aad6fb1a692a7c56f GIT binary patch literal 2326 zcmZWre>l@!8($=&NuvBnjVY7blle_;$e5N;TPn(LS(-5|B1}m(6k=J$Ls)o(G-M$y zVwhpthc@6Y+1!|-s!swnFygFqma!!DTP zK+gfHId}um@*XH<1KoyzBUlXR_gX1zE(J8;?!y=d!sWb~JZ~4msAfltL9v}hPmRW< zK0*5TDe05Q`b9A=B&Ykn)^p(oG-qlDUI^=EobvhW*PAm9jxiNoT64KWM zX@-$kH*+*!6OyRsuxHQisPbukwwY_9)x@R!etxV##N<|1s<7E?+HU;~jz%*xGv^l0 zQ-l9}nIqFqPkvZZvR+9^$uOe^^vy z9nDhOA6i#dUS2c&W8NZ+Ouo_B*f@Zeqz(kU4Xu0qW#QZ0+}(kwzhx7Ap|IX^m!qDV znwoR9*WSH*Yc759tcZ8_#W(w8eEmwUh!<|Hc%`cYr0bhZ_UUI=cek3B78r}gF8%xo zv$E1m{D?R|^}RcHe@*CsaZ}9qcIh1p4kF9N!@~o_KCToU9ew5*RmsW8$-_t^fKIr!3O zcDJ*$KYsnX2?~Xll$HiksX5){j~+pIJl>kY%X3A?4&uE`B>iuGdaLvlHZ-tYsrQ|V zMOs6u5J+ZaC1Qsym2PWmTUJ&^2YG~tS6`iZBbj;k6i=ZbC#kkmv$Lhk%W=X%fh8#Q z=1n$_=Wx87us$&$Ab=PVktvhOz@UZs`Ai%ermCuHynlbGZ%cwG8}3e==whBB9idQd zcZkJeQO|v=at6$Azb&aeE6CeMvNkMGVm z!KeXp|RtF&&tY5PeP0$f1dQE>svWbp2VIJailkKh^_P*6k;`K!TH;zP^1$Jg^KCDs(&?$G zsYb@eU1Lj2OV)?k$3uz4vGzN;x&8MnE?767toG5K@H;HH6DJH_VeCtb8S(8A4-XgB z)on#0k>HIRlW^=O#1`@gTZh$&NE?v7G4mcto<@$}ZbdfN($v!8cmM8VA35gjo%UmP zv~_S$^Id&dYexoDh5P}JJc@ety;F4wFaNK}NhJnGj)A$x=eyL_*DEi!<}NK=CXbRr z(?kOU$qa^)k%n?r@8~FW?P6cNr-DW&SGDZ^Pt=B*uUH+& z-@SV$om>INP3^bR)BP@A)>2SVkWNj#ugq|gS{%Z z&5ks4hO2GrNn*Ktx0K;wFT#lv{)1I#H*}y59@JyvL~q`-EdV4D@G5odnRo5ZtTRhX zdA$n-(MVMl6@Orl1B0e9?e)#ZqX(^oh>{;JcdBuhl zJ^h61c^m+Ma`sl__a-q-)zuk`v!m{0GI>{S_Z|e|rZX0c_-uk2X=_^#_??xVtsW90 zEG=JXm z{I|L>QyEBti@Up`-lK8KgKh&&c~`+UfM{M!bm!Kb?>B7Va`g`$)U~m(xjZjb1NraH z*m!m)SIaM;KGD^%wbJ`(;Xo+&`L}NowY9aN&7P~a{cnd&2{)A1$F)9@mQ_>~7Z&P8 zQmG|UDe+m#uV!KqosFJDfhP zeG6)LtNF?gogp{oLD?Q!{*y}-$~usShK656#Ot!<@8LNQQa7#JKJC;2WH=vnmzg)b7d#-^%7yefu^RWS7Q_cm9Wf;)}9Ku!Avy8$nRYjyib|M z(k{BnxT~-8|AJsO-!(37c~p?Z8+$e1vUranVv0LDI;1qdRyu9t$jAur@XxF0CCx#T o + + + + diff --git a/v1.3.7/inherit_graph_5.md5 b/v1.3.7/inherit_graph_5.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.3.7/inherit_graph_5.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.3.7/inherit_graph_5.png b/v1.3.7/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..273932ba1ae902a39e805bbfd3071d0827634bd1 GIT binary patch literal 7098 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 YRylXWDW-1(s3C~ddwKCPQ3L<~07`fM*8l(j literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_50.map b/v1.3.7/inherit_graph_50.map new file mode 100644 index 00000000..54461ad6 --- /dev/null +++ b/v1.3.7/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_50.md5 b/v1.3.7/inherit_graph_50.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.3.7/inherit_graph_50.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.3.7/inherit_graph_50.png b/v1.3.7/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..bc198ad015f7fd595b6fb6025b3a94fd5c6088d0 GIT binary patch literal 1758 zcmV<41|j*0P)wDPX-MdhmqG>Ql-mckmA zMej03=m;$OBjk&q7mYw7GD;Z_JCR#sFK31Y5QFLq6t)|S)Uc6B;!_jz%i=W?Gr zz3q>>dY7hYy!LB}6Le>FKfAY|IfX+UUW92TPR?BJ~_T ze3&(Y_7ey;ND~M)ND~M)ND~M)iD*Kn(`994&3Ba`2p*4@L`n+}kH;ejBIP;IWMpLQ z+`03^hY#^OS(z6ja8vp>8%k^93@csLD0Kmw|ND5PesMTt%0GX3ZMdwOA}Fm1^b6m3eu227>`G>KklycX!L>@;7hZFzX((&ExS}T3T=%&(6-i za^;HIY*r`~B9Z9)`SZ}gWHRA6E))v4Z{Pmx*)yi|Xm3`l702=P^mK(n(c0Qdr~Ul- zbEQ%#7K<-mz8quR+1c6p`ug15+*PYqojP?Y91h1aYre!-@cDd!Kp+$fIbs=&#-gI4 z%*@PPyLNSSbig+t?a=S{S65eOXJ_Z;=GN8KO;1n5^xE6oi;IiJVsS%5L%a|7Z3yJ;bF7c3;-A#8>0+}OdGobeZE0y~e}BKj;lOeH z(xpo!r;W&Q#_HEku&Ye3P8T$SH6)RR43mFyZt0gM)+R<>e(MCGhVinvEMb{?dx3@PhFK^GDJ@4MVqbn_R%c|rYaRC5sw>u{%2c8tl%E|@@ z2V*d$-^3 zhnEsK!bzo4`YDc&kN5QS#Oq-`($mwAA3yGJI5=X-<#MOfNgI6n^oi*~B9UMi*5BU` zy97b3UAq>x)6$at=9JX@iHV6&D1>2HC=|MI;Q|047!1y590&yHTEc8|bMoZLy1Kf@ zj~{!z-p5Fkl%zF0LiHF~|itE+2lY^=Mx`{Kom%;^}0RaRD>K7D#%V8H2go;!C= ztJNmFQZ~#NNdjll#>PgmSe&1q-`w1+(P$(R32Q$w=R{^3Fp6q)`{&P}SFc_zEG*2( z$k?`R8{Elqcr%;L`T6& zXh{59WD=lv2Z9aK1cD9H1cD9H1cJ>Rd(8Xy?=O8Gh*U8&G$fPBm?Lv&B7xukApU67 zYBjUV`=1=`5V3>y69_g)69_g)69_g)69_hc0sQV4+qW5mUH||907*qoM6N<$g0!7k Ay#N3J literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_51.map b/v1.3.7/inherit_graph_51.map new file mode 100644 index 00000000..aa988a38 --- /dev/null +++ b/v1.3.7/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_51.md5 b/v1.3.7/inherit_graph_51.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.3.7/inherit_graph_51.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_51.png b/v1.3.7/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..12c4c1d4470d2550e9f3734e4e8c08ab1e6f3fc0 GIT binary patch literal 2128 zcmV-W2(R~vP)`|)s;HsWkQhV-KTFWWl=2}7g*Je+mI9><<$LeL=5F@3 zWhsTbD9-O`W_r&5oY^_d?raMUMNt5OP>9=FCjj~DfHeo98d!4>s)02Jp&B}|qf{zy z-MY0_sX*2%@$vB&FJ8pE|JmpI`}?0ie@=Nyko8PUON&yeB#zMSjh;PwMpZtL_0P$Z zCv8UH^Bja~V9i0O2G$&eYGBPlsK%9=%gxR8@$p&gQ;kMLqtRB7(&|H_(KH&(n&*Jy z>FIgkz=8Jm_T`GWc5R8FH*el77K=wmM_p4}mBn3l&6!N5va+(awzkC#*lcz|LBYzh zTAwJDO1)mM*Xva()s7uI($dnFtKjmr#X=7a4ZVK-y05PTSQ?Be2LhoRlw-FeZ|5+qYxl4%H9@@$m2{FE7{Y_4n@GV=x#K6BAg7W5wzrSCtR>#K1=H=x%<3%z}l}d#m2!bF#fBwwQ&d$ut z#ILG-to!%x^LV_5hKAwc;WuyIgoT9x0Eib~EEXpwCieFBs?}4;o)R9~VzG30cPAty6crWOETz5L&6_s`0zrFwyIQS|i;I&;Bt#dfREiZGd9|R9 z_PG_++|10(j~_pK79CqqUh}GtWCS8r$-O}#kD}B)p z<3%z}A}khbaBvX+)IL^pbo8S~k8p#>j~^3jZgzH-PN#QtbYP##FVl|%jLLBettdxpu4-9WWG47aBn5TU@&w#U2<}A ze0)6icW+NbM8uLhTrL*?K&R7f+5iBJMzd$n9^5iII+{es+uQror%$b|twBLShYuhA z_U#*fC&FZH?sOz^0Ra8|{r>*`*l{l@DM_c(IpakFUX+uQlOmBQH8qtamPVtAii*Mw zcJ10llrk6$b8~ZiJ|F9bhK3Fd4A`gVFm!%?{=tI>msHc~bfKZ4*hoY~L`q5uZvXY` z*Mx+G($Z3AW^K=kYHns`=J@gBxw*MYrSi_5I}UA}T#v=z@pvkg3h$D?UznPjvRbXx z)zt=r;mnychYlUWpF&(X;d8lMe5uC9##&lhmaDKBOeXW}*|Tc3nj}_maBxRQ2X4^S z)kRd`a5!{2y|=d)>uNNbfPet3?dC?drc5R?J3Cve)nbPj5;ZQDtJP|;5tT|+Qc{B3 z*VotIy?gh`lPAs1&C8zr3Ttj+V!~>*(&==o)q3^nRRDm+Vp+_1e0&_=3yE!V&YwRo zkw{*?d}%Nk8X6k#HwBBSB_$=*)YKRZhT-91H#avA4-c1TClZOIQfXgbUuS3M(W6Ii z-@fgPmy^@va5&@R;|PK*7AreDTPl?{Ha3ooj5IYh6%`c`-RX3CT3T98PL5Wq?da&Z zbm@{B7Ro_V)J9&d#i?EWG{z08Az` zEG(>`py0xV3)tCZc@S^3F1#x#EiGlU*&!hz6%`dCk%+_L*gVfUbR@O`VduAR&(F`_ zxN##qJlxaMbKkyw*hz&%O(v6tgoJF^uwnP^-7j9eAPGSp7e&#jsj1xDTz`LmA0MBL zj0^-pobhsInkb4cEG)2CEUi|HbsfekFE5XbjP&yIN=!^tC=@IfizqlcI+~uIzGcf6 zE|;5^mp458u}X_KD4+Vu3aL?Q_Y2w=0>B9UlxbkxRWYHDid&YjqC zgoIT%L#!=-;@d&jsIRYAsZ@AZp-@CdMy_E#F0;yK2+03OTU(o0EdKueyVYuKZEY8ts&GGqs^zZm5aCdk2 z;^N}PzDxL{f%jGj)xesAPz|g(2-U!vgHVlwGsM%UPpQuXvR)Y&7~t`E#1RKI=fdw- zArKOTLLsqB`%7LuKz<+K^Bja~V9i0O2G$&eYGBPlsOBH)r2Kh`Pujl#0000 + + diff --git a/v1.3.7/inherit_graph_52.md5 b/v1.3.7/inherit_graph_52.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.3.7/inherit_graph_52.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_52.png b/v1.3.7/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..4451a6660f58530f5d3a71a387b140812376dc59 GIT binary patch literal 2306 zcmV+d3H|noP)rD8$O{3lTz>)&nnzS}w2CdB1%A527#4-M-7!_g|eC z40g`WKA-nF-}CmI@7Yul5fK;+#_y)wPG|)T#=iI216j2`4|j=VCG{m1i~ifOHNLPo12@(b}cO}5Q#*#NGTX1kq9j< zEkeuSjYuTYdpJ8gW9!zfc>n(Wykpz)dTKNp#K*@YARqt|i3A%rZp7WYcWn~;|CM>0 zudlBUxw*M$XlSt5*45P&r%#`rZ%T%hs8lL+cXy+^yBqcO^#}+EFnI!J4Ys>dZ(<6{7eUg%rC^k0MpguJh^HEE0)O zR8$1HTn=}4cVuU0qokw+GMNlgsT60=p5@vW78XJ-mqQ|vVDsk9c=F_lL2grdlu9M! zayc9w9U+s+P+VNB*XO5CpCULo7_P3a$jr?ADSgw^(@0NG$MWUNv1G{-oH%g;larHH z$FbBGW7ylS}hV165#Icj^)dj zBQ-S@6B83$pDHRU5Ed2&S65eLWo2>iD=#lcQc{wE&U5F^;p)|^7UT1oH^y=so4cmQ z!PtDAH&!^+D06>$3=IvDy}dmhJ9dn^y1J;Oq=W!ae}BJT+waeJ?%YYGrKP0P=}4>9 zQb9oh7i(@A0PWkikA{bbsj#q+08n&vGz||AQ+|Fv0ieFVJ}N9MBo7Y{s;sP}FJHdU zqeqWu#flYNZgY8bIvqJUI8a_*9(8wj)77h2$==?cMn*m- ztOM>?I3K7am9iHV7nkdUBv z9Zl)EcI_JZ`1nv&RTcI2_R{0Wk0~%PkXuoIy!Hx(f+8a$skOD0)M_=!<#IZI{yeAS zz<~oaI5jmQCe0w(^-82V?V<59U@ro11TPa*{rN z{K!q#H*el>7s{CV)M_>FTmb0Bix)&hG&MD4wA|d>OmexLu3x{d_ud;fZt&`tR;#5& zixyFCZZ6jcolZxyv$LFr=g*%L5z*}ItlqYcuRbE8pr9b??(XLDR##Wkx^?TUj>Bin z=02oSDRp&q>9sSZCp0vaZr;49*Y?(}TL$Kvnwlc9SWJzLja<9R%1R0h4CHh?d-lwr z5B>f91b_wy2hH}wTzo#}GnU(!`Am(&&&*e%U%c&{i@m))+S}U^9UYB`hzJxG7Mg9p zdi83n;(L300|3NgvC%T{ZQHSa{d&Fkg@%Umitpm$f>*Czp|-XbzP`TLv1147>gx2i zG2e3<+urff2YmYut*56acM2I56@~WpcB|v?p}DykLH^-M81IEc4z-_AR(B^(_c zarEd>sMTs-di?zS(Ae0h*Y?AQ4+e2PJUk#4i_zNJ%GI^Bv|!n?Wn9_L&iHiOy?Zw< zUAkmYUtC;_si`SAIXUr)KQl7}0O;!KGKgg=_gpMp7hBF(o11TBWCUYlV-SnQ7#kbI zxpU_L0K>z>7T-HGG^Dpu&Mouh`0?XNO-;r9`}d*IXi!yErFSH5DNj^X6pD+Bq0wm2 z+uI8}J3BZyI9RR29C2}RNJ~pYTU#5Nnws$6fBzvTC&%hIKQm??9v&DP8iG!zv#2LA zF%fBLX{fHQMt^@lYHDhbk&$5#Q!ExECME_aPoBi5PoL1(*oZS{&Oo71SnNY~b~awV ze2GJc4nd_-L9JFJGcyx8IXT?nh`IPusT2TER8)lF;bE)CkFCr?R9 z3Hkf`)53)dY3!snj6Xz`y{-$H&vsrAx`%+nZ8SQfOjg zf>)n9IyxveHkN#Rd`KdZ(56kBNU2on={6TXBO`;PQYo!kwTd1-e8_9wOixc!L_`EF zUcA`iIQ;C#62J7og((E>Xb?)1qTNUr0CD$w;s4K{w^9C8lX@p z@b29^jE#+FJ1%j~80nACK)%I~aczX=!N~9UaA + + diff --git a/v1.3.7/inherit_graph_53.md5 b/v1.3.7/inherit_graph_53.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.3.7/inherit_graph_53.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.3.7/inherit_graph_53.png b/v1.3.7/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..d9881459799861f8630ce08cda5eaeb305878621 GIT binary patch literal 1676 zcmV;726Op|P)Ul37-ots% zw&UjBEIH5T>Up01&Trr6`R+V_&KbdR9AIQa!Jig@Sx~Uw@&fxUFR(%s#?;F2)Ei~j!pKp-G&QKSalzI}V4^k9B37K=sH zg4b_(f&G>j*l&4({gxN=@!R2WXf&EkpN7L>f*|scloyFa;`s67>({SWsZ<7op}Dzv za&q$jN=^`j!C(+InoK5wAj08ruBk+qEX=s&>~}O8ZEbCR`}S?70Foq|nws)cHGd8r zI`rz*t2=k@eEj&)?RNL{^w2a707FAVg@uI@7tR@g7#3D7 z=R7W%2WGR`Y&Hv9a=yPeZQ29?B_$=O>ht+3Dk@Yel}@K?ZEXd?yo3r*o;+E*cJ1@$ z&xP}quuKrdjT<*8iYhEDY-wrncszQ&e);m{Cr_S40dBXOqNrudmethMJbLsX8VYl0p$s}sGSS(##UHoWtcXyl3 zX1-8FqMv^4YojWHj zDK~`X=X!sSkB=*r%6Y^=S#9bG6a13-O! zeLNm_yWIe=bLY-@Jl@vU1_04$)a`Z`6&3k>zR#aO-@ku<&6+hRd8TZEK%la+Ql(Ov zOs311FOQCn<|-TEa=FZAb0iW827^YU@#xW`Na}|VA4*C}-n@B(zE`bQN25^yU>GKC z+KU%2QWO;mg@VCgO-&6=(|oUY?AXDwtk>%WfN$Tv2?YSao;`bFu~>V1I~s>fl5)Mj z^YS~HOum2rK9NXp9QWeI3)F3q-@#x|Iw1h~{eF()e*O9-Dl-g2QB+4q2OoU%=FK@3 z&d$!he*N0za#dATDV54ww{GPm8(}aQzI^$D%Duh4m6es;zmu@tZa;D21jlh6k7wJq zZG3y$wB_aHckkXsdEUKy=kxjaUibC&A+@Oj0O0Agk&RItJU)RsaP!5-`~%Fw0ZMpmSvwkd)C|AyKC1j>9ks{7HuE^U|?XNrKN?B zmp*+J6o{>nkd!@n`JG54CMG5n3dO|4M00a90L0_*Ou^&h<7kBzm8Cgw-~dh2Jv}{N zzkYrA@F9OSgqCv4<0ZK63TIGxT=C^R@YXt&#W@8^Mpq#O`V z?(;a0xm+%iB-gE5*Vfi%v)PJ@ibU&o+6zT%75}qMEziu%T)1$-U@$CQy0p5w8tsE5 zvQ1A}^T&&S(8XFr~mKDnD z>+1u6YuB!cWT&Q`nwp|%dey2`BuUzAwjV!!Wa{ahW0F>qG^y)1!3qAK+SS!%wOYBq z_#dm`aJa0j>~B{1SApJ#3SV&J=jZYQ`zEB zq + + diff --git a/v1.3.7/inherit_graph_54.md5 b/v1.3.7/inherit_graph_54.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.3.7/inherit_graph_54.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.3.7/inherit_graph_54.png b/v1.3.7/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..482248bace443b56fad0b1e19e653c503ba1c2cd GIT binary patch literal 2156 zcmXYz3p~^7AIFz!G?UAb%iOY%dkZ1gKUN4MmgE+zFo$vpHRMvuE!W9)B7|8ZE3~ud zEL(Vm)5y^n4(rVQeoMmn`JeN9e!u7WzJ9OY^LoC|=llNtzE7G9%2osdgMdIF5qmqN zD=^jqkAV;v=$F2!9|8t2#=#Z|+COL&ZM6gtNJ!ZpX@$N=Tp;?`5tigS-xILKoPb-y zT)kqFpPNRP$t<#J`Xt0b>{DUgDPd)4{6$=4wL~>onbIZMlw52j4o^Z0&oFDG&W^jV zllc4qlc{%mf)i`yznPbkw!g3K$uB&JZJ2A{irQ*3AGZ}37ngxftn>%A>H8tL3}&~O zwj&YB_;6rMvQC(k9p73Szn<+aQ(9Db=DIG)Yqk440+D#N(RY{dNahKHVbzK|c$clE zsxL$C&5%BmQ&KWZ%`7`Fn~YB*D0>tc|7W;gAkt_wAqZskYa^X52hR;UXAODQYcSM| zVNJ@*$=TexrP?09!*6OtYqBU_t?sZ0r)03!GH@ZGg`iL*1_Sr>^ekXTpXeNn>j}`OQmJC{@=(0>p=M8!(q4X3Z}G>E7wgcP z-*ofW8b3oiZ_j zy-(QZD@=tMyLfn{E-#18b6yL|%E}^2dlQ-s7cnm(Z&DvW21i_8kb1~?Rk6=x9@+l! zqyO(uh1j5=)Y;itA<*uRjbE+Cw})y`WtG6ER8PuH!_t`*UMII%s_@WfTI5t0rYYxQ zl``lqzekqpp^f(OaRLQ}ggh~TiQpeS%5f*Zn3(X#Z7nJ+jI?HF^hyV=#HFV84-9B% zXr$qAIJ?Fn!lf6Lm6h-@!>KtBiu>x?8lbfzyQ@pc{Ql~rxcGQ%L`44$3nUTVKA7wrlwpnfQ>0Y zRpHu}3hKZ?XX5QU*Y|YV+uNs?mTXa|<1gK{FgI@8-|1vBwda256+=NMr80a9k}SP0 zTU&of4hODJ>H691Am;qMHbB``X<6AcAd$ul1Ec4^CS@yGPBI<}s%vU~nCM6e-`Nb6 zw|u}Q%Y(sSF&ON(3Y6wk0T4iDgKt|p5C{V!qu6tO0k4(y^zz6VX=&j*7C9+`s^25L zG{}3VQ$0PVjSU)Q+{)4a1bH#d()DJUo;L{V~b#8O$9_4W0z zsL|0;Az@)&Xk-8m2Xk|Ct0R$;*g?pE05ufRm{GQ7rcCJeL&*FOc@kdas1~=qdh~ZC z9`eeS6M1=gVZ4tbjUT&j>aA~VgzpZIj9m8ie&_eHV*&(%iiqq+-PXD_$U1-id>Vk1^+Kpz-})YQ}!3oI7<_Wqh0 zE;g1uIEWvpb*`$c6hJx zQ#%zJJ@;Fft4h~DB+fdP(FH%#5>Khtr-n=n@96Pph@49pYCW1^Nz6ouydfbQ{&NY+hd704h_Of4rHmDSl;@r~q*|9Aaa? z9Dm7HR8+Ka5N#-bFkeT9g%_3<6BA3UbuO>0uZKj?!=|IB8fjf^tV2_Xgacy#VcvwtPF^h28d2(*3 zQMdKZrWbh&5sv$v(?8Xx$j?;m^Ad*f_7UN_hb>}@OdW_uQU-y*jrPyD-0 z3kRa9aLH-%SU}=6zDzP6=;ZPS6A}XtPt3F%j+p;h=%j;Ev+(a|iF)kkKY3F~N)7d& z(Rw|#uiSF~%$i?_tJMCSVqigBgr+2 + + diff --git a/v1.3.7/inherit_graph_55.md5 b/v1.3.7/inherit_graph_55.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.3.7/inherit_graph_55.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_55.png b/v1.3.7/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..94a4b1751e9863c083402606a3a8e9c9840aecc1 GIT binary patch literal 1942 zcmV;H2Wj|;P)X;100006VoOIv0RI60 z0RN!9r;`8x2TMsrK~#90?VMXo(@+@4Pq9N0bu%~@&^eb)6wMap0k(HF`k+KIB{66) zX0L`AF+ONON#wyq6BiS+FcSyU;AK-EG+u_6I7YlB1TmUy10skGLpN437^C%}Nv&I3 zx{clN{GLv~oqqlI>woR(&dCsxBmo2>fP!obfaDF(D-fYTuRw$Xy#f&m%G_|f-Ip(4 z&XyENuA$fKPo6wUZ~k*%`TqU;y?ggEE(wy0^!E0;-EL+Cjqh~#?%ho3f#fa+4<3w( z!0`%1D9|eqp+K)dgaW++5lS*%X>4pC+Ln@y!s ziN)e`=gv_bEEbDKqglCfWp#D6)9GX;kI5FJEf@?QJ9bPemCEJvrlzKunHjDi&4ULI zG#X7&QISfe>g?={S1bI16<-;y`~ZON?(T|;3W-E=;lhP^Gb0FMx7#Z#D1o006&!{h~WijlFyKc6D{(I35fJ z+uPfz9hq$aKy7VpC={|-EC7I-nwn53WHy@t0231v7K=qDlQ|rYv9YlyPo8Ypuz^a> znvJQAB+2^v`kgy>`h33r{(g-{bN>8!)*!tXj^l-eh1aiN|M~OhjT<*aBGJ^;6xXpR z<$Zm9I0FEH$K&Cu3|D>tz`lL^a2&VW?EnD3-_M#H$8q|&hYlSI1On~t?NpVRC(dm1 z*Ovc68w>`6!N829V$iGdZJ_s}JYM0cE&p|i_ex6d%p#F!czC#`rbe&V zQ_hWN%a$$k<|!*H0|1~X8q)>XDHV)*!vh zs#UArzJ2@d-8+Rsv1iYo4qtz7DJ5Bcxsy{DS0Il zi5xg^ps}&h?RH?Uaw!VVg(id{rmUPqes`QSyNV4cIwor znVA{ZATyQCW>YGaOP4O)wr$(PhYy7-kB`JxhATg71$ZtNYyXy(7O_~odGqGSj~@%H zEzeaZ*~TjfQ`Vh3ck1fuxP;~cUawcJR_C(9MFX`afw@2h&Idt+0=)teN}hQ|rBcBM zP`1c3uRyX$NLqo&bwQI-5#$rAKnVsK%@#2L{COdul^x)uNde1qXEWnzC zTw{8Ax}&3`y1KfuveIle(zkmO;XV3W8HsmG?ye1** zIGs*~Lg92eO(xUFj~|UjV{vgYYtIbN@0XUAHa9o>e7++`jaVzWIF&!@hj^GBPr`hY&2(CY+iw+59k$$P@q>JLV;d^2nBitA{6Kqh)`JG?&AM| z5b__=+uKY1?*z?1_Z7KZZZH@!D+!XL=yW>0UeAmmdHpLbB$L4L3PdQ-D-fYTuRw$X cy#f)+A7O68%pz52Pyhe`07*qoM6N<$g8rVSmH+?% literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_56.map b/v1.3.7/inherit_graph_56.map new file mode 100644 index 00000000..eb77c6ca --- /dev/null +++ b/v1.3.7/inherit_graph_56.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/inherit_graph_56.md5 b/v1.3.7/inherit_graph_56.md5 new file mode 100644 index 00000000..9753c1f2 --- /dev/null +++ b/v1.3.7/inherit_graph_56.md5 @@ -0,0 +1 @@ +5747364ea1933f79c9f922e2f77a0143 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_56.png b/v1.3.7/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..21d742c8b797527eb9e9057415d8ca4409c5b824 GIT binary patch literal 2956 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_57.map b/v1.3.7/inherit_graph_57.map new file mode 100644 index 00000000..d55ebf12 --- /dev/null +++ b/v1.3.7/inherit_graph_57.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/inherit_graph_57.md5 b/v1.3.7/inherit_graph_57.md5 new file mode 100644 index 00000000..e60b3bda --- /dev/null +++ b/v1.3.7/inherit_graph_57.md5 @@ -0,0 +1 @@ +f4dc84372e9f8249d5871bc71922d85e \ No newline at end of file diff --git a/v1.3.7/inherit_graph_57.png b/v1.3.7/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..02c3ff17ddb52d04a40c03854fbe354258cfc0ca GIT binary patch literal 4252 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 + + diff --git a/v1.3.7/inherit_graph_58.md5 b/v1.3.7/inherit_graph_58.md5 new file mode 100644 index 00000000..5cf34a4b --- /dev/null +++ b/v1.3.7/inherit_graph_58.md5 @@ -0,0 +1 @@ +02d8814f21f2b74682e360d3dc983264 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_58.png b/v1.3.7/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..ef665debb5482b3b42f9e8a6c01a5e4dbf3d6a99 GIT binary patch literal 1574 zcmV+>2HE+EP)7s2`Zfa3nh$0F> ztPk9&gc3`kmeNgK6uM|A6ln@ovq&pMyAhF65Nkx-#He(U_#i$qKAU80G)bK!NC(x32~+w931rdd`t@#@AT!%my^l|aSo8l zWGo9h(;y^+M1znF5)DE!NHhq^BqAD<$&{6q#rIRM*BgIyI?E)Su#7=kT3Tso>D=60 zlF7(qGOyR0Sb8T`dC8*L+1asJEVHw-d=8nJnNOcSO)jehSz20BsZ=K!(dl&h{eHjS z?{c|{ii+y%>jj(>OHX_~Y0v+>4ip2s-OjSahr_Y4u`x0-a{c;sI63ERtWQ`&L&Jjy4;B{}-EKFI<1b&nd3idA`mK&+(^UU3k&(Iyw^0oQYDYTw7ZcQyGX(r}O*$ust?5cI(zHN`zxqe6E?-$$sj8|n7z|MR@syO596OIjqX7V57{+P?0K8uB?c29$PrY6*GB<)CVzHQ3 ztA*X-;^NiSRZb&4BqJkZVq#)?dOANpzr4JBW@hHt%Lu)|zkmNW8jW>zbOHPQ(IbE z+-^7Qim8l7qoFnT>({TTsVR}Mq{0^{;iXARH2eGe;cytkuy8p1;>8O9KqwUAa}EZB z^k({RYL5z-$(w9$x*+`NE0ALtaUtizZ*}1&DJU>6*-QC^L(7ycqp8x;= literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_59.map b/v1.3.7/inherit_graph_59.map new file mode 100644 index 00000000..c84404d7 --- /dev/null +++ b/v1.3.7/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_59.md5 b/v1.3.7/inherit_graph_59.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.3.7/inherit_graph_59.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_59.png b/v1.3.7/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd615d2d92d05ef4ca486b34e3156156c316c0 GIT binary patch literal 1641 zcmV-v2A27WP) zot<){RsZvRu71yN&-47g{=V!yJLgDn90xG6A?tSwz+@Ecx4gi9%M0wcydcqm+wFev z;KA>bg83B~jmGQOuk*wIe82sE|H#Nl#wB5X6%!K^ZnqoFkcpFqhlewz2lH!bYHAW> z@cAt-u;20m`z2!j(55>jBJv}{{ zl(AK|?Dy*Gs?BEm{P}aT2}-5%=FOYwsY;Q#xjB_em6=*iO-+G7;QjmeeCE@qPkz6@ zv9U3=4KvfXE&Ck|23eNX>-EVd?A^Q9YPF`PDn(e9U0GSlOs#$U_MJX`dT3~f&p4gV zlP6DVG@8^l%uL_5?DvTiCjbEZ_wR>8m&;XAQL%md_M)O9o6QE0>kS3c zJM?;m#soq1_xDp2rBbQ7ySp6@hrwXjvuDrk+qdBayWLJv)UI8-jvqh%^5si(bHQ!` zZJ|);^5x4al}fMIcXoDeY-}V;@;rO?jH0N#ygY-!FfcHXs1}V|T3UvOhgp_|L#NYe zHk)A_kH@>Zy7YQ|K|w)#dwVPv6Lcf75W2IdNP-}oPG@ChrBbQ9ckkX-jr$i4VQ_Fz zkV(Yr_40Gp*47jX#g!{pmX?+r4hI0>>({UR1Q?t22N$9-0HC3v zAsi0d?REe_U0q!`9PaJy1putBuG;N(wOZ|Rxt5og$HvAE9y|y)7u^lj#&KL*TU%9C z)$Hu7$K#h9gUqDg)g!!X&|*^eGQ3Iqa=A3s(o6p=_ISuGgnQNnVFew z+qTg(4L`D4ttOMn@ArE=p32I~j*bqr8#GNP7DB~~DhB{GH#Y}^!M?se*c@r6IF2)! zOeT{F&7|dbEEb!YnSo7#Cz;pl75MG(c%(N30Kk@QZf*)8#|;Jp9F~@rE-o&LCix}1 zckh1t_U(rcABu{K&YnH{@#DuI{$OrtX&D(AVOiGcbT&6P^LfADuhD1-f*=T@y1IH{ zVFBi0H>3+mh!iv@1=8|67K_!_*IO(Wx7(fUJ|rD+005m%H#s@U55Ii*@{|kuScWN{{DWNrY~K(bmq*NP$(o_rM9*<5{Wn*j>*Z%`uci4 zuhnY#?_V$&oS2w^dDsont*xy$Zrqrgo131VuBoYc z`0%0N?-DHp`Ju?PKrilFJ-<1Qvs$f6rLv@?q_?-XwY62PRtwH=(S>LXkfSIu{{H>@ z{rmUJ%F1@^*m3OGG5D)6*>3T8+-NlJ+_@9xzkU05;lhQ&!a}W9+tJanv9TeVM7MG{ z93>?sIXO9p4 + + diff --git a/v1.3.7/inherit_graph_6.md5 b/v1.3.7/inherit_graph_6.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.3.7/inherit_graph_6.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_6.png b/v1.3.7/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..db54389b47db4bdb69d8bb087afe484efb014211 GIT binary patch literal 1670 zcmV;126_33P)F9A46zYO7)b6#(2Jx9*@%i2)=*i3$O=o!iM_C?{ewF!R;1|U=B_T*^7i8JyIk+R zyZ*U3e|692)j5yfJ?A;k*WGjPrV^4Q0Ya1{ZFK>NEdzNkUXb_V1$i%Cr1Xi;=evIW z`c{>K*ldc6i<_F7sOgILeJ~hwyWI&d36Tg!Mn-%-A3Y*viyl9IoTz#biNkC*Ga~4` z7caXTD+eI0s)CcBA_HeNVwRHRrGp2BY5oCF^NPH2n7E4 za+}1uy$^*#9UUFx`Sj_N-|wfUIF1hu z4GCW;k*wQ$9LJZJm$S06;t6)`+GV%fg;ga8rBbO{iSV4u%gb|fbM#1ASsDFd*yHh( zmX-=%D3Pq&`@@G10{}8JGvTzSr^jeC?%1&-J3G6hqXW>c`EW2eIH=WXU%h%oKMUw% zi9~Ym-aUiCpj0Z`+uL0(mrkckO-;Rg`7#tZolb+nAeYOFii(~+dqz*r&K8gA>gwj^ zW;l*Uqv`4C{r&v_fLJWn($bQZm6e{JZn0RR(I_mbySuxfpg^Hew6(RdcMSkAo6V0N zJ))*=x7%bgQB!tXIMc>cIvkGt{QR9ecOE%%q_3|J?v7n5qr+>lZv`ZcuC6Xdgbjva zlxAUJAvrnu?AfzlzkYSOTmXRi`FTnJ2S<+{?ds|x2;%$q?+%9pzK}i!0Myjfgu`K{ z(+L2mtgH-&!=0U-0Dw>^Vlk znM@W6g#Z8;hHnAU~X>i>C>nC_U(g9vrA=knBO>)$z(E_=n+BQ zN2AdXA3iKDE|MfUJUk3{&hUO>VuC**0AOfnh$P9MKYudD7={@PhP!v~QsVpf@AFp} z@ArFYX-OuNy?*_gB+1&^+Dn%%LA_qDpPrtEW3ShH;J^Wxoyl!HkRyN~TaK*d@ioY&M@eckb%dtBeaiPg@viIhBDxAU{8!dP#0>E`OKk~of!jEul|Qqt<3DJdx-2;$|-mtL>8s;Y{L^R$JLmQ$(KYTv$nOKIM} zf6rg)hC3|C`^Ck@NF*YaN+Xd-Yilb2ARG?I6E7?*z!RM@=BJ^d;lhOr9*<{cW@cbu zfO>l5$u>JXJF^lPFE200alEy)^~{+wl(??0&StYsO-;Rf_pYL%;>L{|JjDWr?a!OuC7j{QZdeZ&KJ_h;J@RLbNuVquWQ$?>Gk@Ql$654LU=>OpN(gajg5_R zxg4IakRLyOSgqEKjEuCjwEFsbc*n#pBNmGl7Z=N9GDe**Uc3MR+`4s(5ofn0-cC7{ zw{PFh$;pw+Qor)7JO zKF|N(F+M(i>eQ*Rv9U-bGCDfi($aGJ^y$r5NYITKVl%MWY)eZ^RaI59v$I;Q_TvTHuU;k&4ZQHiBwY5V4FJ6%M;)Ua0kN(vp;-BHm zmoFNPh92SY{=|tBiK+*YQ0QMc0RSZb{38=09_YLmFUWiGg1i?m$b0ef8+}6NBHJ{I Q$N&HU07*qoM6N<$f_1@CI{*Lx literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_60.map b/v1.3.7/inherit_graph_60.map new file mode 100644 index 00000000..1212ae8c --- /dev/null +++ b/v1.3.7/inherit_graph_60.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_60.md5 b/v1.3.7/inherit_graph_60.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.3.7/inherit_graph_60.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_60.png b/v1.3.7/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..528b5301e9583cf18fae6e05b1fac6a968e3336d GIT binary patch literal 1303 zcmV+y1?c*TP)E%4I{^f3kY>ySX~sN|X3PVFCqAEVet!P9QbA-wp-_yCjgiy; z)Y-+wh0Epo@sto$?Cloj;WiB0D`jJt-^be#ShIX3PU=#ypT_%;PJX z>2$i{;^Iu727^HsiDQ za@G^0My*z>)oOT!cAY&wJ|>e%kw}!uproY4Xf)<<6@8uZ^74+34u``*uDIRqwzjs) z%F4g$OHI}jqYG`#T3cHI09930#MI;QG&D5uc)XgLnuUc005uI_u(`P@7K?Xxcj0D| z(paokt6VNGD=RY?3^tohB9Rmo6-`Y|5e62EMJ|^Y78bU&v}|l_z`@g__4V~Roz7%3 zNle{tw??C(PL<4%mTx9lESB5tZfa`c^ZB#0v*{-m4u=N^2g}OJL?Y3|#6&zErz-*N z-U#=Er>7?_mpe2xbai!Qv)KRu_xJat0Ws+8?6lkM&(F`{aM)}%6OQm00H9K-B9Vy2 zVgUejb#+A|k;TPD0KnbdoyB6QsHpIGJlEIPUaz;hx|#@{DOxxj&dbZ&-rmM>-0$~u zIGj)@M4c*}Azfc`3uJEu0QC0uK0ZF0&1PZ?uqBS;TCG;8RGyri93CFZs>A-&FykB^Dz%F2pV zDy81eH`iG-8jZzb7>31SvFYh)06-)X$z=TW^h92y@R*w6;o*siiPhEBP$;y%zOL8n zvqsC$&+qQ;*6DQZ?d_$drLkP+n zqtVFc^J{Bs7Z(@%`}->@Dl*j>JpKGd`u_etH#aAf$qEVznwy)+I?EJ|!0Yt_04x>@ zyhxF1j=t1eNck%d4-W$a1Er;<0)b$Bd^{eHQy+MGow0D}KYxeAq0wmYfB2VJ!C;VR zCcmA?&q2J4fnSiJ=Z(w*X~sMlrkO+{`Cm204`G;Q2!J$WB1kjlfiz zoy*Hhp->2~e4rWm(g^X7pjNBlDGPmdW*q2##ypT_%mZo0JdkG0;}3lU&i5lqySD%U N002ovPDHLkV1j2aZ&&~T literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_61.map b/v1.3.7/inherit_graph_61.map new file mode 100644 index 00000000..a7a1439b --- /dev/null +++ b/v1.3.7/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_61.md5 b/v1.3.7/inherit_graph_61.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.3.7/inherit_graph_61.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_61.png b/v1.3.7/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ca67a41f70371ff6fdb7a662f11f98c4635248 GIT binary patch literal 1434 zcmV;L1!ek)P)4_sR<2_1 zrl5-rg2))P78N+w#V)*wqJl1>ENwSJpb=Y*9bpX$hqR%TNzi2FaXVI4?)_aHIGmkM z_Git*Z=KK8d7t-rp7T9lUf*+$%7G99mc+tkTEJz5HJt%i(;0v@odI~{0fHc}U%zHb z%0Em?OG`mP0Wth-r3V55tJRutN&h%jt2Gb^kR!aKNmEl(iPCc^;BYvU2)m~<0Bbq} zu%%oZ`*7(a&w}|-{ZJTI}J2XFQ)-PknHU26Vp;tQ=dJ1 zMmx2(wzj;ytW+xTA&R2&^Yg?khG80wCM_-P)vH%Bne6lD&z+r}4u`|xaB#U?6h+l) zwN9s-n3zaPN}8FOdGzR!Kp@a+wdcE>L<31!EEYpd|oeg~~q+tJZML`FwP zD=I38&PJoLq@*MkixCNtNF+NudthJyLfG8gTw7a9ZfGCcH-MV$<$`z?pYBrn6%J74^xw)*YtoQHV0{})wMsD1=LDW`OR*sB} z5S=9w$?WVbrGI~ae@RIRgfJr`13?h-6oz5z>+6KP!NEa=LXnb^(%s#CoHjhuX0xf) z>Xej}o}QjK!GnW?_V)J7%uJC;^yJBtXf(=z>C4N@7>UEf!yi9>@cI0PhK7xejj^#Y z0KoS4HpO(UR%@|XFbo3#eEIT4B9SaDEkOvw;jmCB+}hg0O-E4_0Py|$cglHPF4whd z*TUg203Z|!#gSK8S&3oT^z<~|hgKV&sn_dK6df8G0sw4nZ5!EU$j@9(dytVALa2;qkhA8`99rn}v4qJ!7#efsoidwV;CaBOU>tgMWP zhe9FZYRMo7A{L9cx3>WRD2m3B_wL<02;r|^zwm~%+VIS`Z{I=)4-O9E2jz14=H@2e z-|2KJmC8Rc{hW`ClFg!d=TcuDa$iteN8vH8G*S6X=$n7??1_*xRAa3lRZ5ejS2(;yWI{U+}qm&bSs_GAr^~CB$9=N1))$F3OWU8&Ly?OIyPEJmJeSLX(`H59}z24*TkoOiG zp-}ko<463KrBbOTCMKRgf1aD0YcLo909UVG{q*V6;o+fPuP-VpvfJ%%-n_YY@7~2~ zBh%5*A(cuC3k!>ji?3h5-q+W6rgAFeWq-=;g(>#;_gyX*(<;sk_q#GXTwx7?YEeiPv$dpfUa7!-t92ajD=y_W$V# ohuzZ|fHj=~SkoDRHJt(e18$=0JX#y2-v9sr07*qoM6N<$f)eP#yZ`_I literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_62.map b/v1.3.7/inherit_graph_62.map new file mode 100644 index 00000000..8fd9117f --- /dev/null +++ b/v1.3.7/inherit_graph_62.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.7/inherit_graph_62.md5 b/v1.3.7/inherit_graph_62.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.3.7/inherit_graph_62.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_62.png b/v1.3.7/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..9325bee5bf729a3fb06e9189c4374a697899feec GIT binary patch literal 12645 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_63.map b/v1.3.7/inherit_graph_63.map new file mode 100644 index 00000000..7ed6e6de --- /dev/null +++ b/v1.3.7/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_63.md5 b/v1.3.7/inherit_graph_63.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.3.7/inherit_graph_63.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.3.7/inherit_graph_63.png b/v1.3.7/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..81f822d1aebbd5918ed8d27dc1f525ca8d582f49 GIT binary patch literal 1437 zcmV;O1!DS%P)+Pn582OvvkC^m}N4V6qj7YVzHcUOePb`%gbfAH8(fIWHKQZi)CWpzkf$}cQ=k5 zJBH%oV${^spufK#q9`hA-Lq#8T3T8#J3FiKtaqMmtE^Bcgm^rjwdBI-bfTxHCuf_F zA3q`ziAZ9JL;^2gzLdlSLBR3j$MN>&49v{TVBfxdn)mzL@D~OL2PqTI2>?c;QBC`(&D+$}#H&}YO5%?m zJz{fnv*fs5ua~DzouVj;lD5fYk{*wT_wL(>B)wzf6|0s%?B;o)JNJ9kbJ z^Z9(}?d^rxEIlQ=-Hz_=ZutFvMSTSY1pt6_I;~3YhQ_k8G5~lbyhAkII9Q%Mj{akf*@Ja=`@#@muazB*xA|1xw$#|{eA-A($bRTo4K*x z)YQbm!9fawKmdII{ykkT7sKH&N%GsbZ*({u{QC84rb-ft1OaeyaZy&^|)t*xxCt|m!UdN(viA`wYn34%bY)ylhf?=l{b^WnpXv{)=mCX=fBGFN3O z-oemHRaI41EEo);zP=vQ)6+O`-~jA)J3Jl_0AOipNj6V^e?N{MJ(~GkP*8x@)>Z@p z0aR60As7te#EBCqDJjXc;a|^Bl_o1BB^9?>tJP}7$&)AXQTS?XcNwvbwagZNp$R8U;zoa^}n#SS%LI&d#Exr3JOM zwRrI0LC!pf46BuCA_T+RF`t za(P8jq|4>v#KZ(04hI(&7P5}(^?F%XS0|ZZbaZrZU|@i5x0`qF+}TpA7QJ$sQ>hdu zCMHOdq9}4;V1QPum5D?`MKAtIUMCpIWD==V3WbG*NTpKf>+1smtgNi4&S5s2arW$4 zbai#1y1H6+y4>5_i-m;+)YsQzY-|i4K77ETLx<4O(Sg;~Rb07p<+te-1R=A2`t)h| zd_H{n@&${Fi!htbuv)FE&ow6+oK*x{d|R(yzfPyqNsq_F`}gnj;>C;Hzkk2#$|A`Z zFJ2G;Z{NPHc-&+%Nw3$-%F0UGY&Mpbmh#%QYpkoQX>2NqQ zF~8qWkH^EJq9PtSa)eKxKHaMOB;=~BZ87WL&ieW~CnqQKEkhM~|DBa@EEWrDYHIQ= z;~(?CFzdg9VU~_C%+e8tSvtZnOGg-H=?KLexxYS^FxVMFp^)M>MYELtyJnC-Or-IC rmQFC<&(afySvtZnOGg-H>4-l73-@dx@JC%r00000NkvXXu0mjfmn*$8 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_64.map b/v1.3.7/inherit_graph_64.map new file mode 100644 index 00000000..4265de2e --- /dev/null +++ b/v1.3.7/inherit_graph_64.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.7/inherit_graph_64.md5 b/v1.3.7/inherit_graph_64.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.3.7/inherit_graph_64.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.3.7/inherit_graph_64.png b/v1.3.7/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..4563dfa0a0ed4374a4abbb370445a2c2092897f5 GIT binary patch literal 10988 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 ZbEm&tjRpxXLHjD?#dB4;&oZXL{{tKKt2Y1u literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_65.map b/v1.3.7/inherit_graph_65.map new file mode 100644 index 00000000..23ffb25c --- /dev/null +++ b/v1.3.7/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/inherit_graph_65.md5 b/v1.3.7/inherit_graph_65.md5 new file mode 100644 index 00000000..74954aea --- /dev/null +++ b/v1.3.7/inherit_graph_65.md5 @@ -0,0 +1 @@ +dfaf860dd792d314bccf65c5223c1ae6 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_65.png b/v1.3.7/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..87f6e9db2b14e0f69a3da4768e890d60c3c45ad6 GIT binary patch literal 1910 zcmV-+2Z{KJP)~QZSrZ;LN0Smk_m-)ZH)6%lZEC{5TxXPU_eE z+V6b7=k?d~JbTXP{eGUe=j@y_q#+0bD9Fj0KW%_w`B34J7%DsxLxo3T=-7_IV7PJP z#-Fl6u_)!`RN!G%UL3$O?wn)6?U|Ff%jb zbUGOf#<63^Mn*=-0A)%$E zWqf?Rt*wpA5gQu|Ywq5?+hj7mfB&A#kBPt)o2zP>(q ztX8Y#a=B?~X^$U2MhiZ9@&o_?)*lae=xmvB}a=C=z5h_BrZ{NO!6W{_J4hNIT ztgWqu+vRq<=jP^?vhBF=miefFyKL^=yO+UW3=R(F=jV&X;`{gS6CRbCnu_fnI&=uW ziqmK`2M-=Z$D^a8;Yo=*+-NkS6;K0HQ&Vr=yy0*-IF+%nv6-2f~oA0H0@pws{NGBPqUQm@x{b#)~s zChpm@=i|qZ%e!A)vFE%%AaLNofm5eW84QM7w{8*6LES@k?%e5iyY+hg>({Rf3JS0v z$z-z2moLxF&B1O_QPI<qBRL z`SJxeii?Y}asU9Y*L&^SwZg(e*fp6Xl!h( zw6ruQC&%G%EV?cNuqV*(+^|eePSR+!=H_Ov*L&v782~_ccQ@{`8C;>Ptc=g+XJuvK z#$7HKpU=})7Y}~l9 zwY7C(Vxqmh9iF2If;gSd)YQ~nyLPp-w3tjLtyU`#2=?vUht|x>$}*eHA3l6YNlCeI z;Q}0Vxm-BWU`3o;*!KB+OeV9Tq2c@Y@3pnHOeWLo^)6-G|G~S>nwpyE=x7dybNBAu zqN1Xhn3zSwd-v`g0HCg}F1WJC4io2{gz zgvDaT$H!MxR7_1xAqb*SD0nj#PI2<;cee&cj#moFFHb7ZB$ z`%?r0fzHm(->IO}>3Vv4&~8&x6OYGR_>e#HNJmI;cw~CF$zU)tGBSRr!lzH4WHMQI zcel^y>+0%~%jG2{B`alb^&$8%_Fqg@Rh8H4Ehs4X`SWK|Qc`hoad~<9!iPjgMjk(Y ze0A*oZLp`||M_L}KMo-EWs?F26&{J9!Xq(McqE44Zu8l*XRGgnVi^#GcjU;C)%QWM w3}^`T|9PZ^`pzRURCpwY3XjB4;gOiX0CC7c$f1peW&i*H07*qoM6N<$f)xy{fdBvi literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_66.map b/v1.3.7/inherit_graph_66.map new file mode 100644 index 00000000..49a7b2ee --- /dev/null +++ b/v1.3.7/inherit_graph_66.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.3.7/inherit_graph_66.md5 b/v1.3.7/inherit_graph_66.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.3.7/inherit_graph_66.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_66.png b/v1.3.7/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..1122ea7656e9d3b784cdf525bcad0b3a39cfda34 GIT binary patch literal 12342 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 wQ0zCH6zIYu0--}n0rme9cn4+o + + + + + + + + + + diff --git a/v1.3.7/inherit_graph_67.md5 b/v1.3.7/inherit_graph_67.md5 new file mode 100644 index 00000000..6121ed97 --- /dev/null +++ b/v1.3.7/inherit_graph_67.md5 @@ -0,0 +1 @@ +df39914960711be5c0f04a38292bfa1c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_67.png b/v1.3.7/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..14eb1849b3c806553ed0aef8a87fdf23828032b8 GIT binary patch literal 23650 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 + + + + + + diff --git a/v1.3.7/inherit_graph_68.md5 b/v1.3.7/inherit_graph_68.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.3.7/inherit_graph_68.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_68.png b/v1.3.7/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6a8ae145a055d85694e31c935aa8f81d18d1da GIT binary patch literal 16469 zcmcJ11yGgmw)eI`M7q0ES`Z{e0V!z^=?ZVbyG+l@&t4fQ9-;^*!>5AMHqq@~S!Xcvj?ugNLf zfoV%*@A{Ne_MuH~Wrn6@-iFKTLDd3Han7OR6_*J0$}_fUgZr3jeFggl#U$GjRP-}M zSJ`i{UVkZdo$YxWt3h;bvgClHvV3G^f=_OhZKlcgpu9hF1M>})zBsS>eY?(@vf&ZgYW9RQ|)Jl*3ASD z7fREH`wt&pyJIu@qNSyUcqBnS$K!C)UF2RK_HQH9JNo)m;u8}uBW~QdflElp_!$i$ zBh%p)Rh>;pNJvXdi*VnZD05+DcEmR+BFQT#@K?%hji!^-(HrUS$8&UaOv8QL;Za&# z{46RW0?Wq627!>z!AH!@%?_GpFf)?C#fjz*dUBNj^!^-m;19xgpC>R#RPF3L`!Sr(R98-PC8f(9qDUFE*zdtV>JI|G@XKvayB6%QLYN-WdC29#;Ah z-SA50UFSs=MMW&z$+`rD%G0N;LqC4>kr;YEK;*r9=U-(vDbK~l1=AzV#Kcr#KYh=0 zuU{spPPc%Co&EI(g*Or-9}RQY*KJ@GWFJoZHOcAHcux-arjCCfJyBIt8(2Td^W$Fp zp7!YR2cJsLVX@;f^_j4`sZIcgZL3aNJ@O7!ccEx*5|qoJYE zskBPa-Wcv+PU_O#C+o+=#LO-&E!DIi(S+5$_KNxr#?Z*f;IFPExg0e-JXKFm;Y*pH zKZ|C|v5JU{uh${^cIG=mL-Mk+nwQt$anuEVY&`yEG;ZJc2U+AMz|SA8#qnWcLNAMh zlQY8G+gnFLVv#Q)aBnL(|1c(Rr$NYVT`R8Y7U7LgWo21d6nCzVvnR+8thh)|@4_1Y zy|cqxIC;D=Hn#a)Ny1w=vdlo1J|;6S?|N2N*7X}VT84{t6-&gukG3^8rh9s@5VXW$ z5shf%$|4ceVq-=ku=L6g3^g^;BBZZyb8}~PkB?Kdx3?F+E-!{FxVx2IRwW`NG_&wE zPRQ$kV`6fW*XP*9%))~FE%DyY4qkc`Deq-?y+vhxWyiMxAq?JOOc;;(+NJbXUHgWh z@bH`72R|*DN185Zo_djqdN{<<_1?XE*TQyfZtilKR`}Y;M@;iSfBum2KUJwmj#8eT z7=J%`YCg0#ZKJPGWo2!>vp-^(T~u__?|e4{4kOWkd$n~H$}_N`mDv~+bbyQaN&6&IG47;fJt=t|^lJ^iyg{=@E!wTY{6Q0bHxIo8u^ zKtNCbIxLJKUqhanntHFD#8Ab|jIp++hO~j%%*qg_5$Q7`rO+^JRk^p*K{Hrt+?r?D zeWeR}Hc;pKH$<5u}9XZp&S26mc&;`NM3RLTFVxEEnM zIyiiJ_b`luN;-Fzv5j<%4@!{de!dVQ`m5P!#k07a)@A;`9Rmu7BP#;9)Qy^|1Bt4<$IB|;3lsGu}WK1ZU-_bfUgVJNhCvliALvW_xA zerO?U$VydRJpk_O>eZ{X+}t=&p;5ETe(ToGN^SGl=h(;XSTTBmC?-rJWD zGkYt8h!?T3_*s!q;s{Ad=GT9gk5=2$z$$rBX+3hIOZ@!Ev`Dua8})Lxjj?ORnwW^u zN^25PF|pJM?}SP$)L6OR&6bX^QmeA;r49@Xq!kgNfWrGSEiKJqa(Q#Ie)N+$=Dp)( zhNI)-%ZSF)-;eYfy?-vB3y@IUzyZE}imGn9y+pr97( zTD?dd@zcI#UmX!92@ek;HFfnESSJ_+%tqTY%^RZyQxS2vrbXjC0TchlNB&-jS96Vn0Y;;U*s#O28sfIApTFI^@k>k_KmIxGTjKw3}aoX?#OS3_LD1 zHa2em{w)E!;)8NVBx;ji$G~WYiP-57KgWx@cgzX}3>|?w3Ss%)lN?;HLB0i0AyQLSPC zK5iQiyqC+%%PVyu6(jy{K#3^N%Q8EKi`2;B8uwoE!_EDdaq70{Qf+nhgSpC>>V__8 zFk7yYsFPSrEBWWz$WW-`QY6*4t__E+bkeh90YFmH5j5h|4<0;7)1;Z^eOX3bP^9p3 zvi{d-g9zrEH$l%6*_{qCTKrHBDtc4YQ6yJTXze(2ANycEW`4Qsh7n``jhtj!5UxCUJ_&N-WabNUGV{Cmu&}t~wv}i)QnJg+{iJ2u?>by09lWs9EJ{mQ3aNuyG5Qk;w{k|ySunqTU2>R5 z>ffZegIjJH)w0_g)!LV(l!zTw7Th9PLAK^^H(4N|GuC^wS)bwf#|eYl=LcS|xHz`+ zVt7z>b$L#!Y0;zuAV#itb#>V2*k-1^)OTSw;~(#@g+=2U1_p~qVi0(H$O^2*z@1n; zIK<&OnhnP6d+L%b`seUECPnbd;2G-a9n{m8NVq1xL{hyOty~k`oO*1$KAM#*=EV=I zA#D1rBm?zrgD^EkaSOjDktO;|JCp9>fCKbMjc|z%geE4bIH{;jiJPwwkgnbT^-F$z z;yLxSPZCD$DHhH$g zq_CjGuAZe8G@TvXHa1!Kfjeg*@J<@hSH*!8jFGg&^r{oImWhRjN|bo zM&@+lSC4~(qgp3wFL}4BAjeQ|rdEOVBpK`!6CM3Bj^$&PpP#PiZZ|83*7nuYQ#4&+ zQKTm!Tx6DGN}zgf3Ekb=orAkN#Y#2y<8jK7FSKmTS8&NtlT>C<{Qmuo{Cx5GRC~Vd zE^eZhQ_)^ALA1!o1Jtshj@nB8;+Zx!=D9xUbxBUnGCDmS$8t$#`*e367Y`3XLqqZ? zxI^n>ix}OoH7Ug;F%eOld!a?QKYTKEaltAzYGZV9E6>ff>u&EjHc!+>?JnOz)?HVU zDC+3%?T>@YKRYQmw!YPzalS{2TD!Dg1_x#@AzE5nIjJt2Qmt-OPfM$)sD!OS9TSr_ zn6hPLN_*(^TU$eewSKQ*T#6nK8ATJ-9PqqTaP7I8np$*xd|<8fQdJEXj)Kvoj-n#f z!B(%dygakg+nO6sp0F)`$GWefp^}u5y=3oqlB(_ZKHOEXxYm`3g>HCb*(I>M`!Y-y zy}$t>su(?0uh8VY^>A)0?O2Q=9 zz4!MQ8Lip~=joh@^4n`hMqnNZiiPjjLuO18gGzCM)}6cVDC%tMFG#`Y#zL=dsE z(iIb5K?+-Vvl0UiD1j3mCUNoU1!4M_>#eV_Zr9l?cE7<5mFn#6CHV%YUvSQ&B$K`6 zeg_AK`$k5zsN#+~L}lgW`N#_Oxa=j@>LaVD(I4T3N`-`kJXJfNS!$Ws7ruNLnB1=4 zp!1qags;qY{F%m+k-1Qo&t=bd!;*PhGwdlnGXQFOcz9G;QRHj9cAxecSrCSUEV}C# zseo0yiss|TLGv9^6h*lj?0C4i2oe&KBK>;e^z`)3uV0(Jwi<#1&~fHwnggz5VLg2I zj17^QnTdcJ++vMza9JN?Al`bSqVnR!3&cdNb4TW9&WzH3KI`(_ zfa+Erl9D34KDKYTKI(|Q^quI-p!%z((_eCpaW64|e{pdY*H@=yXEV&r%_)@JHvdMr zK3djFi{W!|c9<;soX_`Y7Cp-bj!M8%LQV_Ui;BpbD36YgjK(USk=}J;tg`v(KVsm8 zb>~h*fE4g2M1}BTiA3&T7GN;B=em)Sx~tE)!-zRs3@?tKTt!Du4IiJ_AEWT=F-u!* z38K)d<0msk7PWY7<(SNTIhU2!2`6AV4{bW%f2MTb7P!?v@lfH1|Cxtg%iP(-0xXJl z@<>h&b$mV0228A3q(#R_D<&c$!l7SB2uzO?`HbV$q6s>=GC|IV4<_BoywUPGTICiI zr8Z07)3$ea1B#0|;fkZ9qm5KLrW(9v*VZsCEiI*FWF(6A$?m}c8ltAIuF4zXJEW&up~IZiXKqL#%k?kc!%v2#+Tv?DU#zkjb;%$?LFm#;xC%1@5<_{ozvDf+A+Op<|~ zR6#ag-WWvRWW75ZH+R&Y-{SGoZHsPr52G4;!qpcgdbJWIB_;6*2@j>DZUp(SZ*1fP zn?(SLpavp}hhXRC79^hr1>|dge}Crsc^wVMV229uRh#u=x85|7q=JHir@$?)zF=o( zm(ACRt*jKVo%;Mn{?Q}0d-u|TV&`kHXGK06{Ll~hbQu=o!u-4>pk@H~d3mfUeC9Xw zn|#wgm6w0*?Two9yEtPm`}*rQ^G@}?P?2F%`swK@D+^07JkQ3%6K!H*lH!xm9pO0L z=mTI*3MfNJ2tEP9vxUwWw4KFYzffP&`Tct&3bkgtrqrj`>g@hmWNZ@-)GW-N@A%kf z{n1AbFq=F1opt@!p>p)Kr%;oJnJSnt$h-hc2d}QJt^EGg^;x)fp<=;~v0}({RX2fdDk(|r!Kvrp_5!!Y%=^f;HWdd4o@bRh#wX8r7yA!3#=lNZrrog}Gb^=M7o&4F5gfKVTN@kG5q6xr ziYIV@R%Jh}G(0@4@%XWM1xtKvtb~DqfduzF(2bT)X(H~i)z$8CqY4d%#bVf~XYS&u zYHAYuY&WAzuRT)?my!ZikwH*UaID6WLF{aAka?bym6g`Z%jP$1%``L!|)ion=-q`lycOv zs;Y=VI{?)|tJaALk@?{Ra@}XSNww+xcn{|Ttv`K#O?1oQ=F4KuRJIp{#a<8 zxz%*R-IG=yGcj>49VJ#3dw%HWuC5xhgE`zSRAH(N`^1T|{a}STd^g7UT7v|4LN&Bg~+HZM2Q?rnbnfVnO z7P*vKemp$`Lq2S%pPt(Wwh zhK!L>W{%_oU*CJ58yZBGJf%tSC@8{OS|p5<>vB*_Ok8s#$M;XpWhfU8yB4ru-b=j% zE@tw3VH$I7*-s?}P$(ve-F5hakn4eQaSb^Vmip0B^egxndDW_gLp82z#B=lWfPwBj z3La#B8|ay}yA*~?w13yiYBg(U6@f4*BZ5^!6~}Tx4W#D2gv6_6J+ZDN@c^Jhb?aiE zNC%z&L&FhrUc8y^wRxAr;4>-AMk02u;*pCUce%ac9b)cta`Fgl;k55YZxRx&OTH3< zBZbn}Hvo_9E;Zot#HH00gxChq=EM0x$L>5%-AL14-_j69d)~FOjQ(+PVvR?0OhJ6ofLcbRNWHE9b|q7dP5 zG5f@4?a)~KYx0kXSh*T8L*K7#IgqYJ2x06SRojoyvadSpHR|0+`~LZnpNS)l_nE6_ z^&^RumFGtbaaUxOdjn({TV7nEn#L?BDS0R-XR5}=`50!1jxjYh7TM-}5%pqY z7BMmL9yjzzIg0m-EIvEbTTjnACKKb0y!Q*#ckCOl2fcg1TK)y2daj3@vUZ}ah;JaGPx0byI9WpciYeE*J3DpV>C zl&iJ9{Sp@!wu8I->Hc#+W1pC(czk?(V}ul@Vsdf)jsW4(?v+zp8=CBF^)+1(hDZ(5 zss-d-lEUg+S-tc$Yj7w)_R9S$X-Zi1#idH~&I0`8*Ft_I+P$7RkIGk)0c1*l@7zP& z$?0`}Zd3x#k5gaE-jXjf%~w+5#clkb@2SefVIV0*f28fZ;D`xF%Gi~c%$##S6s9uX zGPpZ8cL2*sFIlfg>+spSDSmudz1EhEhGsbQNi7G*MAeoyrIe_V)U% zMr)@uC|n>&hLa1(vlbQ)JfH-BAmQJ+b@ga2v?BrybB%peEve)BI?F^+w?pgG}UgNp~M_Zywt*{&32>__|d#&4BsQC{mFk5^K2wwzl2+ zK}xxj&z}$aeX_laZJVE4=;ZXNV{gSb`QBvjKo$?OyN~S(!N9=4%+?kTFq@kCdQ%{? zh?~kCD;YFmo`jOY*zNi1xd;Tfl(I@ncSa560Wu+$VH|Q>{01Pr-8OV`U zP_W@uGUeqb5$QWp6b0Sc6dC>!MmR;lI?!CieKQa|I~!Zu*qn-KGAEtKU0GZnhKQ^-4VyAnbze8X9i5z*K=7XnsrCMA?h&8zf5$z{PQ%Nla#}y4Y}J2dBWBc21!53n zYOp*0UXY^{cIjLe?*ys~gbiu*ZMCyg*860m8fsjW&VH{lO~BnUaSyB;h}G3q64V@%vdstt7rqV? z{7v96MS8XP2o-g8(}R0^(|Lw|XRcsL-DkEIrW^fV5`!I!R3JeuzXhkg3BWV$?Cx&+ zWZuOCHc?2siIkL-(brfefCT`Exxo0qBO)5I5j$4(#TiTlugK`n?_Vgft38YakBZ7R zI)3vb+=9|uAv~1P296WhINh%kc!$G8J$y@wM*{aotR`086hR50{7=_|K>(TeF8ofH`D#;3t^B;;E2hypKe@O zTYFURw!xRj073>l24%jV!v6CES65dlDGhCHIqt?Idf2?+#ZolveiwPKS(w`Pq5ml> zD{BboC^W}H;Nbv$%X$!i7NfzQ12bPxRAf^{?QHr(_p=8tlwVc&tnxB};E&*BlnaPt z;O=MY_6YLx&wx{V{pQUI7gkUugMm6mdHU(%{~J#CwBBp$WiVYAY?zyJ#1DP{h%s{t z#DRH`Dnp{8I>33;nR>xHyten6@kat2!AAY>9wuUEtAqQ5)+=^MNz82!J~K0;l)u|N zeqb|sET8+Mi`1GzNg_>wInH?SgCgq13Mu>;L_}2X1gi8cmDc7$?j^h{W@ZcX$cTE} zQ1UGcUXwuG;GrH;YZ_2*tBp4`u#dZBHa91iUR8weL-If?>9J~-l&0o2N=jx1Ml&%k zL#~(7*#Us10AmX4n^y7O>8aM5Krbm7_>TRCcUT_v7IRaE2j)5CRaH$gO5YW;J~tYe z4jP!RlqNk21 zZ)1J(mW?BF&(x$@~qlvs|fk8nSg4x5?v4QCxa~O{Tv79IFmkFwi1J4f7u@-)4nIJCyf~4uD36aN1DPD z1#4|_*3L`xZ%InEF@uZI-UnHSShi|g*P&L83HBx2K*$9^OZRDTbhesn#*mIluyPI6+Jl!j*KKny=PXF{? zY;J3ju9XOTv!h#(eg7V1bhufKOSlkm&qsmABJ@3u!ElgplqqQD~c65R3R>T1$85#{jNoS*?W>k;cs5X zso=20{AGG^;j=U(E7xP2hdcDRt>2IxrICua5X%Z(#W(L zj|n) z76<7ao8*4;+m_!0Wf>)WeH&HWwx+~TI(oKD)T@AiE0?caDYKgtep(q3pbxM~0m+`! zHQskzl3m=5BqDjE50xcSsh$s;B23k70D;d6?*Vjh2WWY6+dU(xvPHLV; ze)t@ivbBGZ3!Elu=!#OH>j z*upj43fHwAixG$c5{@mHhmg?Fmwzd2)zyNCFHi}8UD+;N9D6rpRc1BB4iu>s-pbvu zhYto0!szs9M{$)`5DBOf2&f@Zm3qF$^2kRT5a1B}2Z7=jr_KQWG1e3Se}F=1QN7~3 z=&MPsQ>aF^rfOxqrrQu9(LXBUxti~~uzF0an0ny1*CV*{USrtxe&D2`u9t*U?b~?y zoMy@Feic_&0Xar|of-$a$7e z3BUz;dAN;}U=RMI8Ph!~c#3WcNyTS(+mj|(+HtklpTRD8o1RAShq1h@o6OF&ljjT>EX zs_jo#(T!{c7K3tVoSd8>Hkb_{lxGN z>1ReqM~Bu0(YK(hMhc)5d^O_>;8T~Ar3uI%-QTAXaf1vQIXQWtIrv3E zbB2{tkMB1g{wL~ki!;p7P%<>g1r*06C81lL#JoD!5##0U5AvV2in@&(ud<}Hy7JB7l(zI>a|YC zliASG(Lvb3x9m+1g1{Oo%hcVi5TI&x@7}$ZT|5TqOvwDfy6bz&kJ@mF&%L~|Yierb zYHx6!Fxy;jxz(AI9cD?1(48g8}JBr|~wbNFQ#Km2z1h<#lp)&W@lE z92is<=Zqiu@dJW=L|=b71?(%Qi^^R=$F?a`>}fb$^w#WdhnUAKoMGu6Eff@jTrcz* z(F!%i!oo=GXMb7>8np!C?EJKpaadA{$Z1_4hO-i~q@e1l0t-yI_2e?b%BtJX5R9pR z=VNgK+Llm6YkW@bNJvOPk*3pY@FaqSK(e4cHSouqT+!~*>;E|kIwh1855`aFX^-Hv z6iEJjw{Mq$CeWQBPV-;HNd~%z7vUsx~$p*U-@iF}Xh*mD)RdN_;R8)Vw(RNI*dF zwY4?i_+aA^B>5_=N4Nrn!Ja@pX2wU>u!E!kU0z7#!>3QN2Hral;cn@{hVxuXbC)gF z1hEE+H~64G$H&F@9Kq*DSwsP7SoDyW1s@4m;7=Q{^Yf}bc1%Ed$p%p>z$rpn@|I>1 zt+=@OtOuuI<6DTchuQM&Po?f^^U64j(WQTT>6&uviG@ws`9MMfO)32|8l;3!F|Ea3 zny4(vG!80*;67!mk+}12C|C~Xr_UiSuOmzdWw~{Hyk4fEi8C}J;-Rr|7LP(h{Y*Y( za=W%}7_ZmCQ&gA^L~1(D4NLF+AvQ=h;~kygJkZdc>yY-P)NN99mwt@m$25-;IoGBty9k5T#_qObV^YUmx3=Pn)Pn;?1pl;92pl%s0E8I?M@(zI1mPGEn z-(vVaBV41aT$K3c%MO~u`+9n$*i_#j`HV(Se+T6%K#HT~^YfQStuzxHRLrL9bP$Bn zPli|QCN=lvf~|&cze%>9P&N(d^|7XaMyUheIp!g(2acm zzPz)iArypZT7H-ChkiFxV`5%He723=_4e=(;Luq(IPS2{Gq!oYzx6~uCN?&7VWGUn zIT!8xToM(Kg1{m16}0Vr24vk0h>6JzTDgKt)Cz7xsr%M7h~z4y?0La$wt{vXEqjbg zIeH4f3rBzxwZ6RaQ&#S4+t;{}zNRM5^ye0Y|DGx19lix4*Pv!>e7Et0ivY4ztn39} zLh$T7&i|A_GLO0y>=aaVuK^9BV1;;i-_veE!wfS-*d(*^+G`voch<|Jj1Sg3W){rs zQTe%kNHHE1o_wU)n9hjsI$Y&-TUS9XR{*NNXxjLOFQHP7fjY&_JM&LUz1)cpHX9Jd zn!#V={Qe4lzPWwY|IyG875t3)A{SCdjIz^$X}D-PH$;K@8ClIaBrqw8l{Z%d~_9Hq_Xnl4j0JH;gPTBUmyhUqV)M zdvB0oX2!@Gb+>$QH^VPcvs}%M4jEPk1_m4iiWbA19W`DD}SXxA>#H{$dL#gdtnBml5lHRaB#>z zDAR=IrXOFqd|C8pv7qP)TyS#Gic8?`5@wm7A2#fec93u!97>xPzP9e{4f=giSB{t& zM=zreLj_*Dxtla*j&=%#Tv$muq6{BM1`spIU?bZ?TX|epX||8%sfjaq6Uz=-VA#3V zfx)A$AQ;E6Erx+aRj1%Z*dssDv%Tx^hi1D&{P;_AGjhO~Z`cAQ+c1Y*udS_iIC9{M zq^u3OI6oxO(hlYEtPo*VrhbK*+y3lHI$~XIVGU$A5Tf=shb2W*zD5{rzZw-TZ(e;Fgqlk408CL74Im z8|v!N0hr1B)j`J7d}Da{N`Li7k>dj&!l5A+Rme&XJSd~?)T)~$t07&x3Z!hb%rqF9 z&ARDh^|(6nRI>v=0d#_d|AdiPj#?;$4FMq&~ z0~Z~KS_&GZAOm&@aqZeQX!5}~xbh-9+q7`58Umb`L0z8to+g6!>u=tc*u=%umHPnm z0oB}`v+td^H{ahrL&b(&RsRYlautsu|JK6BJn{w-V{YrC#@ouv&>_IusMloXlMws8Uw^*tSZS7ng4%?Zc1BXdV1vk+K4GQP7Y2^ z_}@f!k5Yq3O{v&9IKsg$)TzWm#CH7xGKobEVY`CDLOJ@FzLp@&6==*rIa3H!!$>^X zO~>NaXS-y#EkOCh2aE3V{U;@QbWffxhJ;B#MYF zXrx$xUKSNMze$|LmH+>A_IcdVxF_ZCM?+;WFY*`93;2@mHVH3Z6z>V$$An}y7d z>%orT*L4jfsdZe{LEv6P0DAtA6$+$-sDO*7s;{5+H9flQY_&->L&y=8d|iQ*pW5bO10>j3K`8s2(cXTGx$KQ+la3c9>KP~ccQ8Q5GXXf^!-FZLp&^hI zkcNa9#L%QYk5_WB5)4y_l^RSHHmIxuJ{7Z-leL?ea=$4FU}-d-=(41@MZ zQy`IOT?Ws85uwaKFmhRM-MZ~D(W}-m&04NbW?G~;R?i|O1)Xd%kbeV{Z8?m)F%z@| zCr3wK)H9$PiQ^$46=_<&U!cJbb{ZWtgnp{5WP)DM*AWppFjbzjK_oX1Y?YKdHP(@< zO&6}vcMQ^~3WS8ej*KKh8=Sd{jJLNaJORUIyy|pt89tGvc;mr4GEw@&HBG(UznSyCPM*8nkc5;(H0I@;(a#2 z2ot9z9PS39#J_A*hpza40~guz07=-`*!11xpCUOzp{GR)y{ohH3#c9(RA{Eeg3xBp zY!2WK^&Zsa{Ci*h-#>u?t + + + + + diff --git a/v1.3.7/inherit_graph_69.md5 b/v1.3.7/inherit_graph_69.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.3.7/inherit_graph_69.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_69.png b/v1.3.7/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..887db3c82c2c36f8da78f32e1e21227564703dc5 GIT binary patch literal 10241 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_7.map b/v1.3.7/inherit_graph_7.map new file mode 100644 index 00000000..e0c31e71 --- /dev/null +++ b/v1.3.7/inherit_graph_7.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.3.7/inherit_graph_7.md5 b/v1.3.7/inherit_graph_7.md5 new file mode 100644 index 00000000..85b4667f --- /dev/null +++ b/v1.3.7/inherit_graph_7.md5 @@ -0,0 +1 @@ +73595fff83965d2d023f3eedaa7fa3a7 \ No newline at end of file diff --git a/v1.3.7/inherit_graph_7.png b/v1.3.7/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bf455b3c84f58187d680a903caa2820a64a77dbc GIT binary patch literal 3841 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 Pf4!$|tW^bf_~-us(CBKq literal 0 HcmV?d00001 diff --git a/v1.3.7/inherit_graph_8.map b/v1.3.7/inherit_graph_8.map new file mode 100644 index 00000000..b50af2fb --- /dev/null +++ b/v1.3.7/inherit_graph_8.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.3.7/inherit_graph_8.md5 b/v1.3.7/inherit_graph_8.md5 new file mode 100644 index 00000000..05c94d3b --- /dev/null +++ b/v1.3.7/inherit_graph_8.md5 @@ -0,0 +1 @@ +dd8d30a4137cbefba1a221836f8d390c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_8.png b/v1.3.7/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4e24df8f95253e50de827003cfce2c2d84184ba9 GIT binary patch literal 49042 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 + + diff --git a/v1.3.7/inherit_graph_9.md5 b/v1.3.7/inherit_graph_9.md5 new file mode 100644 index 00000000..c021bafa --- /dev/null +++ b/v1.3.7/inherit_graph_9.md5 @@ -0,0 +1 @@ +48d88ede874aeaa8f75f3a3a20fe7d7c \ No newline at end of file diff --git a/v1.3.7/inherit_graph_9.png b/v1.3.7/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..079991e1c4ce253624990c1665f697caa5291dc1 GIT binary patch literal 2092 zcmV+{2-Ek8P)Zv9d00006VoOIv0RI60 z0RN!9r;`8x2jNLXK~#90?V5c^Q(qXz&!#g|OGk;lICZUt5R)NcNkthpQiHjnNLExx zB_Ux#6pgaK6ndq^UPd!D7fwf36cQEUP)FsWS$|YcD#Ud8QhT|~wC(=>xcm;+ZTIeO z)2;ja-Ope5obx>Ad3L@#FL!4w6h#38ePD+>0S5nI1fv;@U^IgfjAlgQ3wpi&%9ShO zN`=8IRaI5l+1ao-XNCIMb|hzt@E5>B5!9dJUy;4`-%(d+eNbAe55ZEYHjhTL&vWaRGM zyH=|;Gc(g-u>_a|iUSLYl43HMeAiX9yt85tQdF)^vBsdaUA0Jj=o4_#edX=!P_y}kHV z!fnN9Zf+KdM2U%sH8nMAwOSw$#K*^gPGKBZ#m1-yFx&M>Rh%HeRz z%F0GYM$~FG0AOlr3L0P!d3kvnjmB=bTP&74ckW=0_-6osTrRiSY$}xs03el0Z8n=y zsRRH_PEM*+s-&c(j*gDe(b3M%&XklCtaGou;d8Uw?NL!tw{G1U8yjnAXy9--2!i+w zN7OUsXfzt_bAe4JlWA~pFeWCZv9S^LHN*P*`?*{$`8Y#gw;2|cU^6o_A3uJ?2BNR8 z56jF=u=nrZ`^-tF)1fFjJ3H(4Y%-ZdB2iOQ6Ewbe?;c5p_}nZOOLTN}U0ofPp51PD zxm-TOk>^SDb%(y!uV0Ukj~^Z$CKv3@n>PUq7Syqx!{L1U_Dw34W@l$(UszAl)6;$S zvuf2U06=79q}ww9U}$JaEEYq{jEoG5xh-9~w5O-%_3PKEsj0hm?dtFEhl?9YIC4A{ zbu*}_sL0IBEGsJ`5*YR)5C|xK5I2GnY-VOgCX-cGR_gWo`ucjWHWbH#h~(sCqtOV9 zA3l7b=r}z+?Ql4no14vM^TC4$B@#*C2Q$jBSgeMIhQ7W&Y>g%2=FOW01qFeH2ud&n zK^zW8WMrhn;i#^z1_0P>HX>uI)e2`J{+XP^hYz1TdGhh&$7Zwn*|TTxg@HeQMwYhq$z zghF9;b@lZ0G;|RPg>L=i=jXFntf8SHe*@Lm*C!_@yUo$Gv^4A`GO!C2jYi|u5&!x) zpWsg*3w=ri-fk#R6g_n4P)<(H+qZAW$H#R#omeccsHlK091iE*yLYgYpFe-b#>N8D zUy_Idna$>ih=`t^9%yMW7}#v~=;$bk7y7Tjt*x!l5uR5a4hLqb*XscQ&~bKlc3ws- zoX2{iQRZ^FuU@@^MV(HUnwkn-^78T&3I%L!YHG^Q&-W=9QL98EIez>&EGiU=?c2Be z^a7+8C`2{E<0;r*v4g{{TK#cgeEu&C8)i;9W@j3m&=6}A3S*Aw$>5h*9FSL5o*DZxj3Cp0KonG_YDTa>eZ_Y3JR`WyEZa1f_K@x zd9&Sa$F>Bk)!Nn7C6!A34TK;FRxg*!r>3TQdwT%@pFVy1{Q0w7F8ApL0Emc)Xl!hJ z@!~~OQ`3BmM4;fOTL_j!H=aCsf;G8ZE`z~PTU#p@i#Z$)+${hACX=b6qTW1Zi(?U$J6^)9Ku>VFT8iPcPWya=CJHawHPT;NW0b z1PlKj=5o18OH1+hCb_w}*o`7&%a$#6yS=BU=lS#Jg@uJdM%=x7H-aE)wc2Pj%49OX zd?{X_EF3{yR?Q1>adG?i?=LASxq9{L+O=y31_mx%xUhHcUc3#P&6dmMM~@!O%F0Si zOr+B7`1p8STpYe8DJcnih>ngfEG(?7tlY6<$MWUNDSAP$3zTEWj#2!8^9+8vh3i=V z=g*&W=gz@D%qSF!-@kvmxpa4T0|0K^xIx|(Y$gAsot>Qk0F_Eb(aSR&{sIN#Ke&f6 z_=~4t;orj;{9-}&FrxqRq4WJid&mO)JuHY|Ases%urNe0OCrr+1fv;@U^IgfjAnQ_ zbQBjChdvJmip-f|JRUEYt0sndr>Lli$K&B^SpUP5F|A?tFq**#Ml%?}Xa*w~&G-jM W*M+(k+#2ox0000 + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

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

privacy

diff --git a/v1.3.7/jquery.js b/v1.3.7/jquery.js new file mode 100644 index 00000000..f5343eda --- /dev/null +++ b/v1.3.7/jquery.js @@ -0,0 +1,87 @@ +/*! + * 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.7/namespaces.html b/v1.3.7/namespaces.html new file mode 100644 index 00000000..5d00c5eb --- /dev/null +++ b/v1.3.7/namespaces.html @@ -0,0 +1,73 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+
+ + + + + +
+
FairMQ +  1.3.7 +
+
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.7/nav_f.png b/v1.3.7/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.7/nav_g.png b/v1.3.7/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.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+

privacy

diff --git a/v1.3.7/runFairMQDevice_8h_source.html b/v1.3.7/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..084792ce --- /dev/null +++ b/v1.3.7/runFairMQDevice_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/search/all_0.html b/v1.3.7/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/v1.3.7/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_0.js b/v1.3.7/search/all_0.js new file mode 100644 index 00000000..451e33cc --- /dev/null +++ b/v1.3.7/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.7/search/all_1.html b/v1.3.7/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/v1.3.7/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_1.js b/v1.3.7/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.7/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.7/search/all_10.html b/v1.3.7/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/v1.3.7/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_10.js b/v1.3.7/search/all_10.js new file mode 100644 index 00000000..69c54a22 --- /dev/null +++ b/v1.3.7/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.7/search/all_11.html b/v1.3.7/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/v1.3.7/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_11.js b/v1.3.7/search/all_11.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.7/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.7/search/all_12.html b/v1.3.7/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/v1.3.7/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_12.js b/v1.3.7/search/all_12.js new file mode 100644 index 00000000..729cbab0 --- /dev/null +++ b/v1.3.7/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.7/search/all_13.html b/v1.3.7/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/v1.3.7/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_13.js b/v1.3.7/search/all_13.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.7/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.7/search/all_14.html b/v1.3.7/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/v1.3.7/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_14.js b/v1.3.7/search/all_14.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.7/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.7/search/all_2.html b/v1.3.7/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/v1.3.7/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_2.js b/v1.3.7/search/all_2.js new file mode 100644 index 00000000..bde22a05 --- /dev/null +++ b/v1.3.7/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.7/search/all_3.html b/v1.3.7/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/v1.3.7/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_3.js b/v1.3.7/search/all_3.js new file mode 100644 index 00000000..1f7cd650 --- /dev/null +++ b/v1.3.7/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.7/search/all_4.html b/v1.3.7/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/v1.3.7/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_4.js b/v1.3.7/search/all_4.js new file mode 100644 index 00000000..e69e276b --- /dev/null +++ b/v1.3.7/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.7/search/all_5.html b/v1.3.7/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/v1.3.7/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_5.js b/v1.3.7/search/all_5.js new file mode 100644 index 00000000..c9364668 --- /dev/null +++ b/v1.3.7/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.7/search/all_6.html b/v1.3.7/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/v1.3.7/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_6.js b/v1.3.7/search/all_6.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.7/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.7/search/all_7.html b/v1.3.7/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/v1.3.7/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_7.js b/v1.3.7/search/all_7.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.7/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.7/search/all_8.html b/v1.3.7/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/v1.3.7/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_8.js b/v1.3.7/search/all_8.js new file mode 100644 index 00000000..e5322aac --- /dev/null +++ b/v1.3.7/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.7/search/all_9.html b/v1.3.7/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/v1.3.7/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_9.js b/v1.3.7/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.7/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.7/search/all_a.html b/v1.3.7/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/v1.3.7/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_a.js b/v1.3.7/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.3.7/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.7/search/all_b.html b/v1.3.7/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/v1.3.7/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_b.js b/v1.3.7/search/all_b.js new file mode 100644 index 00000000..dfab66c1 --- /dev/null +++ b/v1.3.7/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.7/search/all_c.html b/v1.3.7/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/v1.3.7/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_c.js b/v1.3.7/search/all_c.js new file mode 100644 index 00000000..40f5b001 --- /dev/null +++ b/v1.3.7/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.7/search/all_d.html b/v1.3.7/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/v1.3.7/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_d.js b/v1.3.7/search/all_d.js new file mode 100644 index 00000000..f38c9cdd --- /dev/null +++ b/v1.3.7/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.7/search/all_e.html b/v1.3.7/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/v1.3.7/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_e.js b/v1.3.7/search/all_e.js new file mode 100644 index 00000000..11199c25 --- /dev/null +++ b/v1.3.7/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.7/search/all_f.html b/v1.3.7/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/v1.3.7/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/all_f.js b/v1.3.7/search/all_f.js new file mode 100644 index 00000000..f41b042d --- /dev/null +++ b/v1.3.7/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.7/search/classes_0.html b/v1.3.7/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/v1.3.7/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_0.js b/v1.3.7/search/classes_0.js new file mode 100644 index 00000000..b5d7a6a3 --- /dev/null +++ b/v1.3.7/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.7/search/classes_1.html b/v1.3.7/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/v1.3.7/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_1.js b/v1.3.7/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.3.7/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.7/search/classes_10.html b/v1.3.7/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/v1.3.7/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_10.js b/v1.3.7/search/classes_10.js new file mode 100644 index 00000000..0fe908cf --- /dev/null +++ b/v1.3.7/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.7/search/classes_2.html b/v1.3.7/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/v1.3.7/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_2.js b/v1.3.7/search/classes_2.js new file mode 100644 index 00000000..cc7f04b8 --- /dev/null +++ b/v1.3.7/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.7/search/classes_3.html b/v1.3.7/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/v1.3.7/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_3.js b/v1.3.7/search/classes_3.js new file mode 100644 index 00000000..df48194a --- /dev/null +++ b/v1.3.7/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.7/search/classes_4.html b/v1.3.7/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/v1.3.7/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_4.js b/v1.3.7/search/classes_4.js new file mode 100644 index 00000000..e69e276b --- /dev/null +++ b/v1.3.7/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.7/search/classes_5.html b/v1.3.7/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/v1.3.7/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_5.js b/v1.3.7/search/classes_5.js new file mode 100644 index 00000000..c882d215 --- /dev/null +++ b/v1.3.7/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.7/search/classes_6.html b/v1.3.7/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/v1.3.7/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_6.js b/v1.3.7/search/classes_6.js new file mode 100644 index 00000000..538efa7f --- /dev/null +++ b/v1.3.7/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.7/search/classes_7.html b/v1.3.7/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/v1.3.7/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_7.js b/v1.3.7/search/classes_7.js new file mode 100644 index 00000000..6cbdcb41 --- /dev/null +++ b/v1.3.7/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.7/search/classes_8.html b/v1.3.7/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/v1.3.7/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_8.js b/v1.3.7/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.3.7/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.7/search/classes_9.html b/v1.3.7/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/v1.3.7/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_9.js b/v1.3.7/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.3.7/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.7/search/classes_a.html b/v1.3.7/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/v1.3.7/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_a.js b/v1.3.7/search/classes_a.js new file mode 100644 index 00000000..cfe68fcf --- /dev/null +++ b/v1.3.7/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.7/search/classes_b.html b/v1.3.7/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/v1.3.7/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_b.js b/v1.3.7/search/classes_b.js new file mode 100644 index 00000000..459b519f --- /dev/null +++ b/v1.3.7/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.7/search/classes_c.html b/v1.3.7/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/v1.3.7/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_c.js b/v1.3.7/search/classes_c.js new file mode 100644 index 00000000..55f87197 --- /dev/null +++ b/v1.3.7/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.7/search/classes_d.html b/v1.3.7/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/v1.3.7/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_d.js b/v1.3.7/search/classes_d.js new file mode 100644 index 00000000..c7b36a41 --- /dev/null +++ b/v1.3.7/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.7/search/classes_e.html b/v1.3.7/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/v1.3.7/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_e.js b/v1.3.7/search/classes_e.js new file mode 100644 index 00000000..8559ae2a --- /dev/null +++ b/v1.3.7/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.7/search/classes_f.html b/v1.3.7/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/v1.3.7/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/classes_f.js b/v1.3.7/search/classes_f.js new file mode 100644 index 00000000..c5b7d6c1 --- /dev/null +++ b/v1.3.7/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.7/search/close.png b/v1.3.7/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.7/search/enums_0.html b/v1.3.7/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/v1.3.7/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/enums_0.js b/v1.3.7/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.3.7/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.7/search/files_0.html b/v1.3.7/search/files_0.html new file mode 100644 index 00000000..4f272b83 --- /dev/null +++ b/v1.3.7/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/files_0.js b/v1.3.7/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.3.7/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.7/search/functions_0.html b/v1.3.7/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/v1.3.7/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_0.js b/v1.3.7/search/functions_0.js new file mode 100644 index 00000000..3f684b7e --- /dev/null +++ b/v1.3.7/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.7/search/functions_1.html b/v1.3.7/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/v1.3.7/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_1.js b/v1.3.7/search/functions_1.js new file mode 100644 index 00000000..5f241298 --- /dev/null +++ b/v1.3.7/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.7/search/functions_10.html b/v1.3.7/search/functions_10.html new file mode 100644 index 00000000..72bc1ea1 --- /dev/null +++ b/v1.3.7/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_10.js b/v1.3.7/search/functions_10.js new file mode 100644 index 00000000..7a7759da --- /dev/null +++ b/v1.3.7/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.7/search/functions_2.html b/v1.3.7/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/v1.3.7/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_2.js b/v1.3.7/search/functions_2.js new file mode 100644 index 00000000..cb25842a --- /dev/null +++ b/v1.3.7/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.7/search/functions_3.html b/v1.3.7/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/v1.3.7/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_3.js b/v1.3.7/search/functions_3.js new file mode 100644 index 00000000..7b54bec0 --- /dev/null +++ b/v1.3.7/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.7/search/functions_4.html b/v1.3.7/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/v1.3.7/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_4.js b/v1.3.7/search/functions_4.js new file mode 100644 index 00000000..a04d73ce --- /dev/null +++ b/v1.3.7/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.7/search/functions_5.html b/v1.3.7/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/v1.3.7/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_5.js b/v1.3.7/search/functions_5.js new file mode 100644 index 00000000..758afd27 --- /dev/null +++ b/v1.3.7/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.7/search/functions_6.html b/v1.3.7/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/v1.3.7/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_6.js b/v1.3.7/search/functions_6.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.3.7/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.3.7/search/functions_7.html b/v1.3.7/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/v1.3.7/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_7.js b/v1.3.7/search/functions_7.js new file mode 100644 index 00000000..bdabb709 --- /dev/null +++ b/v1.3.7/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.7/search/functions_8.html b/v1.3.7/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/v1.3.7/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_8.js b/v1.3.7/search/functions_8.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.3.7/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.7/search/functions_9.html b/v1.3.7/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/v1.3.7/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_9.js b/v1.3.7/search/functions_9.js new file mode 100644 index 00000000..eacd05a5 --- /dev/null +++ b/v1.3.7/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.7/search/functions_a.html b/v1.3.7/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/v1.3.7/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_a.js b/v1.3.7/search/functions_a.js new file mode 100644 index 00000000..bacd7f18 --- /dev/null +++ b/v1.3.7/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.7/search/functions_b.html b/v1.3.7/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/v1.3.7/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_b.js b/v1.3.7/search/functions_b.js new file mode 100644 index 00000000..e6932de1 --- /dev/null +++ b/v1.3.7/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.7/search/functions_c.html b/v1.3.7/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/v1.3.7/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_c.js b/v1.3.7/search/functions_c.js new file mode 100644 index 00000000..2fe5abda --- /dev/null +++ b/v1.3.7/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.7/search/functions_d.html b/v1.3.7/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/v1.3.7/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_d.js b/v1.3.7/search/functions_d.js new file mode 100644 index 00000000..13d5de7d --- /dev/null +++ b/v1.3.7/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.7/search/functions_e.html b/v1.3.7/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/v1.3.7/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_e.js b/v1.3.7/search/functions_e.js new file mode 100644 index 00000000..52fd0268 --- /dev/null +++ b/v1.3.7/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.7/search/functions_f.html b/v1.3.7/search/functions_f.html new file mode 100644 index 00000000..424126cd --- /dev/null +++ b/v1.3.7/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/functions_f.js b/v1.3.7/search/functions_f.js new file mode 100644 index 00000000..4770a2c1 --- /dev/null +++ b/v1.3.7/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.7/search/mag_sel.png b/v1.3.7/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.7/search/namespaces_0.html b/v1.3.7/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/v1.3.7/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/namespaces_0.js b/v1.3.7/search/namespaces_0.js new file mode 100644 index 00000000..7c8abb94 --- /dev/null +++ b/v1.3.7/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]] +]; diff --git a/v1.3.7/search/nomatches.html b/v1.3.7/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.3.7/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.3.7/search/pages_0.html b/v1.3.7/search/pages_0.html new file mode 100644 index 00000000..4955b9e4 --- /dev/null +++ b/v1.3.7/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.3.7/search/pages_0.js b/v1.3.7/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.3.7/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.3.7/search/search.css b/v1.3.7/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.3.7/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.7/search/search.js b/v1.3.7/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/v1.3.7/search/search.js @@ -0,0 +1,791 @@ +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.7/search/search_r.png b/v1.3.7/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.7/search/variables_0.js b/v1.3.7/search/variables_0.js new file mode 100644 index 00000000..88db05f9 --- /dev/null +++ b/v1.3.7/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.7/splitbar.png b/v1.3.7/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.7/structFairMQChannel_1_1ChannelConfigurationError.html b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError.html new file mode 100644 index 00000000..39c81515 --- /dev/null +++ b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: FairMQChannel::ChannelConfigurationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map new file mode 100644 index 00000000..91a32c2d --- /dev/null +++ b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 new file mode 100644 index 00000000..c1ee22c3 --- /dev/null +++ b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 @@ -0,0 +1 @@ +afc9b25f833ac61ca471769d0971dbb6 \ No newline at end of file diff --git a/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bde6352fbcb5b442e729696cc9214bc38a2c503b GIT binary patch literal 4328 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 AD*ylh literal 0 HcmV?d00001 diff --git a/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map new file mode 100644 index 00000000..91a32c2d --- /dev/null +++ b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 new file mode 100644 index 00000000..c0119840 --- /dev/null +++ b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 @@ -0,0 +1 @@ +be971c64b53c35c88bd57767b9d41e1f \ No newline at end of file diff --git a/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png b/v1.3.7/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bde6352fbcb5b442e729696cc9214bc38a2c503b GIT binary patch literal 4328 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 AD*ylh literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue-members.html b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue-members.html new file mode 100644 index 00000000..7ab8e7ec --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..7e464536 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6712966d7b579a9462f7b682b688b78741d07108 GIT binary patch literal 3703 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 sbG`H58z?EPv+IO@{HSEIw4mWi}?*IS* literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6712966d7b579a9462f7b682b688b78741d07108 GIT binary patch literal 3703 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 sbG`H58z?EPv+IO@{HSEIw4mWi}?*IS* literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1Event-members.html b/v1.3.7/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..a45a84ba --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1Event.html b/v1.3.7/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..8fd6f36d --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1Event.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1MessageError.html b/v1.3.7/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..6ba7b260 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e73d16bee0576d404eda9c07092f262ea3879768 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e73d16bee0576d404eda9c07092f262ea3879768 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..178115ce --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba94704196a5b40e0c7ef08455d4fdd77fe66c3 GIT binary patch literal 5197 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba94704196a5b40e0c7ef08455d4fdd77fe66c3 GIT binary patch literal 5197 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..e1634439 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddec228b31ff9ad717dde2f66faf8b75a9ca167 GIT binary patch literal 4263 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddec228b31ff9ad717dde2f66faf8b75a9ca167 GIT binary patch literal 4263 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..f9f6f7eb --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..59f191709ea000a166bc99c2ef65e31c94cdbd2b GIT binary patch literal 4204 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 KTBBUuI_y7Ly7#vL literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..59f191709ea000a166bc99c2ef65e31c94cdbd2b GIT binary patch literal 4204 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 KTBBUuI_y7Ly7#vL literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..0f07e1ab --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2043998438c4558c4818f4917f61cab3104df1 GIT binary patch literal 4905 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2043998438c4558c4818f4917f61cab3104df1 GIT binary patch literal 4905 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..e93951e3 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..db70476442ed7a71090c8c7f1906c855d4bcee0b GIT binary patch literal 4851 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..db70476442ed7a71090c8c7f1906c855d4bcee0b GIT binary patch literal 4851 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html new file mode 100644 index 00000000..8da1cc0f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::InvalidStateError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6bae21a140f850713231247c0b3e16fa8da471 GIT binary patch literal 4738 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 ONK;);?X8MU + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6bae21a140f850713231247c0b3e16fa8da471 GIT binary patch literal 4738 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 ONK;);?X8MU + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c8d7d2f371090d6e2cc0080036dfc1aa092a53 GIT binary patch literal 5175 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c8d7d2f371090d6e2cc0080036dfc1aa092a53 GIT binary patch literal 5175 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 + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ac3f955a752316a08433875c3995271ec1ca12 GIT binary patch literal 2836 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ac3f955a752316a08433875c3995271ec1ca12 GIT binary patch literal 2836 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange-members.html b/v1.3.7/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..509b0ad9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PropertyChange.html b/v1.3.7/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..13b975bb --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..16c23e99 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..a1bee373 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..3b302b1a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb9cee6a8350752ed3661210b628220b2708813 GIT binary patch literal 6007 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..3b302b1a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb9cee6a8350752ed3661210b628220b2708813 GIT binary patch literal 6007 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..ff2c7e58 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d967ab6c5887567ee6a52eb58173a57f741d253 GIT binary patch literal 5218 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 B&lLaw literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..ff2c7e58 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d967ab6c5887567ee6a52eb58173a57f741d253 GIT binary patch literal 5218 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 B&lLaw literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError.html b/v1.3.7/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..960e32e7 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..1858de4e --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +bc9d91fc71540692fbc3bce423e6bf88 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cda9d87f55a9e9a7755a9f9e984aab83027cab2e GIT binary patch literal 3219 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 Kak-&$%s&CLdqMU9 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.map new file mode 100644 index 00000000..06ea62de --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..cd427f44 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +2b191f1bdd794960e4ca03f916fecca7 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8552d521346a3b67a69a61ae13c7785a5ed1408d GIT binary patch literal 5645 zcmchbcUV(Ro5m4DLT?J9NI>b*1nE8U3WNZGfYK2uDoyDS5Coz~k)re-kOY*X0&3`j z^xk_1DG`v~Bz)sncK6%8_RrnPm2$3=bI!~&&)oO#nQ)|@COyq18Zt66dTlKYL-1V= z-mMUF@VVN%paH(l-Ph67AUpl@%C5%0AtSp`udShOh;fFl0dE9*2RD;Qmne7R4 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 + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4bb9f3324f3c27a9f15a62414fb02cfcc78c74 GIT binary patch literal 4359 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4bb9f3324f3c27a9f15a62414fb02cfcc78c74 GIT binary patch literal 4359 zcmchbcTiK^y2dv}3=*33-lTUF=}3uyfCvTwMWjhH^cH%NCL$n$fJh4+sUk&M=mCN> zK|sJzLT{ldMTEP(-??}0o%8>h%+8+Kll{(GZ}~mXO01!QHsux8D*ymc-qC^G2k(X8 z6$&8(zY`LOlffIAjh;3PxcK|YZ7l|$(6rovsT=!cZfE)H8=GEWxJ;00wA~Ar)H|5T zPbp0DD=PGLf7CgWuK`ZX!t96B9BzIy!Wh)jTDm zoxi`r*4EbNn)rCiy!?FsS1)*0;~DJk-J@n@V{5Fbs1T>(RPM8dK^3$Fbx&m8XJt_` zF)2Z!Q`$2WeCrR28+9qm}$ zkdx!Pc8%26*VoGX5v`Wugck$rj zJ32blQ9~Gv*5>i_sqm_h!@+WPv%z9hbYpKb`mb$PNRoyd|Bp_H^V{Aj+m*+-iw0}p6zPGh42 zF)?wq%gjwU{0#a#dX~>l;GV)BUQUOK=new#1e{FXqa41P3cOFMZM{kS|_w-z% zU=*9*K~q{E?fh`}^~KD%wZ%tKFm(0JT&?pfhL-Ae0EJa_%ww;1LYOjkomRsFxmsJwaZ6%tLK9#*NHs``!`Up?OtoIg)-%g{`eBTie?wR9)Od zSp%9#Idu;YwqH9xSCrWEV=UlQ#4IeAq@;=V5A;SyMzBbEEo!>L@bO8x{M=mPNT8@l zpbsmusB|qqCibhEgr&qHr=TyAuArD{mpy5(3+BYVzJ6(KeLXl+2hu@kGtJM-Gt!gP z3Y9WqRl9wg@BAQ#HOgU@kndm74_FB6h3M9IyER}~YZN22s6;^UY?mxc2di0BH5 zp4#KI3Dj(s>Mzcqj|Skz7;3s@;N;JdNJ^RB^N})=DT#=E^Pl?(7c926_QrEuT32-pwT@8NS8{z7@K8Cg|y7aA|Nqy*&is;F4Fv}zdz1O`$+5QCBd^S`!do^5`Y{g-0= z?@pjEg%UYcUOp%@adI(*!%0wv^2~55VM$9g?Ed|$FkaeJ35%EW^Hv~PazB0Y>RV;J z5(S~6GHDi9RAkja(a6fmk`1F=p^p+0JMx^JoYd{@1>Phl*VS_<`HF!&MZu{Qv=i7n zK&Zw}O_>!G7Fw?kW%UgX-nOyf1#;`_8PRC8VtnB}a|ItCA0bgucnJc5=!&>ZeaNb9 z>8PMe76)nzWhBki%nZT>VP_Y0PxYjGL^vi>3Aw{9CI;Qv*{QCt$CN+(RPD2Avb3^7 z3_y4sU0o-f#Db@>@2)!}U?=$-8ynMA0_&gP*C@n$d##LIr)$Z9-BE2W4<7{ug{f+5 zlE2#w3j?0o+Y=i;=3EM8VqmcT(d6TIyo9(5Z5}4l&8i822&g#M629Gi_8f)VQ$W5Du)vm5Eu~PzVd~I zl$6wJFhf?}Zp6HP^$#gSGd8 zL~nQZd{x`|^PC(m&>SQsC52-!7^3C!S(9upA0Jr|($U~9Q&LjYc$3^`R8&;<7JDdM z$q8#~YDPx1j1oaVyGz;>BrTdEGc(z{dwLc&tJ<_4JYWE|ytta{V1NI0N=oFg>Tjs9 zu&|?(lTl!h>yM@=H}nbF`~+glkcf~Y7bmCKvEqBSGxaXjb#+k@5hQ>k zy`7(*d`oMqwC9q}D^3;Gfi%h0df_yp_Tgdbe69G-#hy4K;QaiYS@s!ys<=63&};oG zKMV%5TIh^Qm$D{a8GIizGGZ8y7fEv%%8Z2<8}RV(5Ph;A>;zL&9r7pOse=Qx?$BhF zWiL2p)(#GrO-)TBV`A{21)24Q!{IGQxWL&Ue}Dho-QD)j9(eDJgN<)xG;uxd9vtuSVVn%&;%&DTK)(F2rQPvI)R$0X3 z|7P&>=g)^TxbNQ|R_zHIWI_O`>(}AtWMP8$vfBp-@1o{voyNRbEk)k)%E>W-dghKq z#xyr8fm1z{trFMW4XZ;IpRUY~jD&&RD>5F>QFd(L?&jvkt{TLQLZP0e?VPWaS5?L2 z=ku9@=E~&zaD9C}0MOAThuFSt*lZ5<8MMxYHVJ_S&Bn&2+HFqtOU^AW3k!?SzS|j? zU)X*sGVnFfBlL`y!W*0R_dT;te;ppqw}+FY%h3Xr^uoD6i*VLqFP-16i*Ec+@ZDqwhY5AUc zIX&ZprM^!;xR}%ZKVV+GeSJH>e1YCCr3d>32&f9L9UUD-xl6qrXsYpC*1aYm@HZpF zIk&Xc)rkzUl}pEz_w^z`KAruVar4_>BKP$4bU!=xI6giuS^9t&+OG%Z@%RWZW8)JO zc{Md}nq9Z!Kue1YKC%e<`OP$4+Lp}O+1Yqy;>If2Ogu?ChEJX(V6nR0y}kLBl?H@A zQ(R3;Qify}DR@l0rlX_KFTz~n>(?}(5ox(N|NY|S%dgW7rKRLC)Lav06AYoDq2SEV zcgNDv#KPo*Pj7&O>zyqqB60<+qK>X^XEY_->-6*&VE)`K)8ysl+q=3Vn)7!g9hU0> z8hZN3JIMmp1F7OuO+KRR92~T?w5T^RhC(nqyF%>O3YVewcD29$$H>TNs>Y52G#Ip; zoRvo*Thta_%n*S{ny(Fu%>*>qjbWI$0NcW%BC_!C@Gc2STl+b5aP_B8@Vy5$4s-vg zV=o(@Zn#=|sw-cIBkcR+_q-jCWy4YA+18dbBuXQm%Z{$cus47Brmf9LTQU1k%fXP+ z?7{N%^do0n%R5n$*63(dQB`s=s03_suHA1%O^xeWuIr}+SUEY7gMJ;TLL=F4g`6Sc zQB}#>-@{>X1HFbN57BiBNbka1N7!#=rnFbDK4%a$vFc6W=o=WouZ%2xX3?Pv&bs#} zekO+klp7^*(#&d}l7o%!ifbvYu}tC6!Tv4>y9~tF?$4i5Ac(Kh(T#rlR_No3Mroxq z$wzvtCkHNL;@RW_e~I06!@Z(llHit?Pxsng+jRcQAN}G51gu>J{)5*-OVG(x(At}Q zvZs`I(((cnOLj$X$o*1dYfc}k0`%V&K%t1h`BZ!SnElF?EAAjwLRO22p214vG3b^k-v~<; z@1nkS)^4G=rh!Dt{iR`rd4tXVQop;8&u#E^B<9-kue(e8B(w?8FQ7`d-oGfV;OhOjA>{ z&1Abyzy8*D=X`@ZsAlNf(gRYH#DU6 z^yxKZS_K7o0E&6{j^)|2XHs@pdZ2YO)3Yq6sL?4bql9dLr=Y*J#&`SCHGcjD5SETE zF1JBF7|K*2X_s<FSl#X1aUqZ%7oii(P)M*g_I1lW;}T4XB0EbH7w@UC5v#I`hRB6 k3)q;O?z7tM4kap4sD1rtO?3hMX9Ku%+W=OnVfFmK0IRS>`v3p{ literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html new file mode 100644 index 00000000..c0fde202 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..6a70acca --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..79ec428c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..243a6a4a5012ae3afbbbc0163ccad7aaecebb6c0 GIT binary patch literal 4965 zcmd6LXEa>VzxIe;fI|!~K5OteLad%sFT8*}v!aloR<}UEwMPD+L4sxvHcHe*unV;2l6l z0zNbKpV@!|iG_*+9CC5_%5E!6hCt|9mEbbkUKyL2=;sU*hrOQ&Er?_^yXY7+Wh`ui z$a(McF)7|z;vy*{-L@YUo~qzBw?uAmb6*MJy5TPI7($ZUCN%nh zh?HJH*7(bl#}yE4uLT9dfF48`Z53d0xL4=TL!P^%|85RFcN`G6*P^L^7~s9u)_kA^ruOe`cO=2!YCI5;=~g9+>DfuHT;q$A?u zJL|E%mLfEsArLUq1U2Z&Ap6ZoJguU-e80Vp394W@hG&>1kGTb92aY zDrxn5LDTk_AVN~^Cr^ycPez&r=pvmD)-)$)X1d4684MeoSbF z4!OCx<|q^m4-Zcas~APVzmvjXl#c(nu>JRYAB~!l>|tVJIjA4)ib_fZ5Jg_PkH#&G z2n1qnra>@8!0>fJ!L9q@d3n6z5)xgLlg#Nb6asx6vwQGMYkXpYf7ZsqAtoY%OdEl4 z^;^Qm%9@+!D07w!V;;=Z?=7AS*i^*C#18gWRHCAy7FX?NNuD}6IcXaktBsD15(T!Otg@AqmlyQ)DPDPs z%X*T#wuXEFgB5BOs%z@&v*hRHjRX=9ivRFETV7s%uBH~-b?dQwbtw~66VyfDz#s|E z&Bgs8A%WJ_)3b1K(V~B7=%#{#f-92^`h z`uI_`I9Bgo0hC8RAt;DI?d^lGS6g_cn>TNw{K{X}VkS0>TD=knhlcpX#nUJ#D707e zsC9G=Vx#MeizBywe9{1jgTvn>CU*Ma@6tOuIo(H@Le|#5mBQiUc>KrO%+yqc!^1=O zoQYI4w!v@tfHfCpGWqkow0)?W{=uw>X#b9hhO-=6Jo@=?^LKiWsumus! z)6TBs*Y-HpqxHwlcS3WT}mq$)s-u07sNrG~|`~IpL1vz<+hSW*u!NI}W@|R@z z!RpT_4U;lH0fGEjHdqn{b8RS1IAr*}w8o3#+M!9q{b9HY+7L&YgZWM z41=San+VFZ8a-Zjm5S=l?b`}Y4(jUaE$~t&wT-1ES%Bq&>1l%pqM~^U@f!t z>v3{$7#up^S&$_*EsM|nZC7X3d8OI^ym>m!-roKfSj+g>825xAJ@sh%dwwZ&@rS0S zw~I?lw)jSugWX`I5NN;`TF6-p>n-=HlWa`10k8v#V=xS(!isZfuMWY+<%86ET1&w}?pcOhs<) zzsmG??<^)O&HMWLo_c#X<0W)hUKBIT&COAuo12@#QuKeN9cJ-+p!sq?e7JJ7H7l#6 zL@srHptZKK(O`=s1tqSpXZ-W$&)WAgw)KsTD)Vj<$WsrGy6Gw%9UVXjh^f`+PoJa# zCxk68ztq;&p2s)2xyDZ)9|OFT-@SX6;UNqCZFRVn)y;82_$JsCB%yo?ON z)@)07u~wl4n7GxVqPUmiD`Klq^+1sm7Oe6JE*?K0cHG+)kzENO$I-7hv$JJu(sDlId3~`q$ zw{G2Pjgw8UZ9lNHK-1FEJ;P$LqR5dOQ86*RC=?3xm~OKq(!Tt=WqwxdC=L=jR&1{@I)%b#M|n3za4G&B-Y{FGqQ(wv|&!MNy% z8yMxB($bl!oFX`PBJ$EWt}{(6ZRr*!fhF z7~NLb2P-6vYAsb~CwzeRx@s*uT<-J0Ftv=m=7|IM{rg+S*c^}RQfIVTSs^(UKdRyb zYTqU$(H(66Fm+MbXt-JpvvBa)S5x>&SY1iRO&GF}$q_vQGePw*qj0-R7DS}I3(`h{nTE!{1Z7?UarBZ|c%eOgIc1|?3o|jX#?JcNMoG{q$LF3aKQ=9DId2(U-96o&TAMRI;h$MuW$eM4 z*!*c_4UR+*D&~iVhNdI!l8S0iwgXC?_pKLND3znlKYW8sl%K~IYRvfW=NA@6YZXpL zlc;sTO9}oR^RNYy&9->@IDW<0H`LNzenA&mTho0_@}rYF;pEIw?{uBk%HMj26PWdo zYfq(lit9NB<8izr+wIAc^}VyCRf0@qfD_6g#VKO#J2sVrWOqP!To&;ERq}tsfFtkq zU$~UGGkj?J|iO|32vfTAPs>) zoV|Q}EXVSc(qJeKYIcdxf`S6-qs_&|U_cvuvklfmtc{J0*|oI?Wqxgwt`EvDh~tK_G`(uXoYWzf#SLDe$H3X`_^?d^(Rw4%eN z0q0?Xfe*#8Um9uA`)j44siS?;;`|HED7s zroW|{u%Wf0br-X^v(UYBaM1HnzXmXEFc8e9Dsb;KK#>J%>92DY;!7mwY;A4H$jB0E zmXbqmjW!~WHfKm7imIwaknwNd7E(?9J4bS4q4e}2V824c!g89M4SpR1MBOuKWd^(_ z^zb1T6s6IxY^I~MbbhYQ2g=MGQB-s%ub_ZiLV{H#;XGP6l%P0*BmZ$w0e~K=8f6*T-#)w zJ=4})TQs<_)2Ft!CqMw3ZaxF9#c8%VtjhA@2wNubo}8Rq5mW@+w$ktP6$2B~((&$+ zYp>=#Mjj9ffMvku$c8`H(aAqJGir7x2ZGQ61kPn`glkK(WI!g_{rGDL(7~no&XD7O zr`zTh7FQ@KDIw4KraL;Gia&k~_KQPENT}ltpVsC7h0JelQTzG%sb+{nA@d6h1efD1 z$+!E-2?>FpqnRv!PgY%8TKTx^k#f#7<%+8K?Go*nJ0h`p_*B6nB`&y{c4fc_c zl)5KdCZrPd6BVbF(R~u2Ne64AA*XU)=UOWspgSV7p7<d@dr9;a7!1}VB`Yi2R9{mg@=R8?3OUN1 zuM$%4i_q52HvQypF z4FhjMcJ*ple*R5JHZV)L_tL2~i2_hpH#e6h?A4EYRlyA!^z`&^Qd8ZY4dZYM*4DRt zeSI5u*L&{DDkz+Ui@d)sDiZNm=K(rmpU7&uYVllLwB| zqM_m8z3NBnPw-VyCSCXHO(O^xCzs;NU9^*RGjQlp6zb zLmjy|P)a>QMo}}BB_=`{1q?z>{ZEM7+uJK^YkPD}{lezw&FU=q`T3!&tR>Y$Of)n! zfRZdO{+;g}9%4H~NTIZ}9Wxrv&O#ZPnNTP+D2$ScTT=2mFxB{_8vy12Kp8&VBM8uS z1ZG?KCLtKCx7uoemVqJE|NO7{?&4<(^d)H*6)BqAW)By}$J0n%oVgK^l3GqxTM3DX z$eNj%wZvN*?hMJ$M?^$SKZuBq4k;`w>`$l8d0}8c!O6*4HlWhyfNz8XIk4NX)88cc zKe@cuhu;8DX}u`z9rk~Hr6M38cO>#CIIr|ylMMKG9h`lo{bkwf+jb> z(wmx^Kwb(3fdUj!$p6f182kA%F<@6b4>w6b?Vj??TOECn@pg`m!a)-JUSS%4etOjX z?b|iOdWX(B`-! zAzNH^5Fq|!l*OFv|KyiUMYk%e|t(EXOycc)sw;SzjwdE`9S5JmH?la~t#wiW zFjQ4lpX=!rJ^y<&-%0oz-$eh|bE}7x(--m-ZFTLv-WweQOiGHyNVbgYtBQEPR2@C` z*zb|`HKo<<$BUFbpFf)eoprUmZ`25hgm;lMKKGYfrH`&w<_7>_U}WrHG1AuV;kVA= z>RXY~E$`nuI_d?_E~-2>5coD9rhtocSRBWbC=lI`Pfm)5Hq}ZO@pwEfKpSZ5?B-_H z2B+CBKw{|6_e6>Krpt{mRxe+Mf`|=#{-wf`QBVZy-NUX9r3+gRGS@Y=+3MgAeti}8 z+%f{yAaz?ETyR?SKKxz$&^l*#4uQ61d;9h+fL^j8M_ys!Qb!P>t1iBrs&vmA*N4OP zf@cXkYok1uJ^b(dGy=r@_Q!>4$l2J*)2P%`Ch)+e%4t>t=sg|C4$dAPVd3ElHsJ*> zX~;Svc6N5~A9kCk=q3IKSJ(QU!~L^#`M`)2es=cTbdetq;>C+Doih<;_E-!CGd(eD sCpTc`F82Rhr)C1PANJN{Q5U54F2em;CnH|qxfw)BP90wU%q;l708*!mwg3PC literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..79ec428c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..243a6a4a5012ae3afbbbc0163ccad7aaecebb6c0 GIT binary patch literal 4965 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..1bcbf170 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..47221c19 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..17434713 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..da2b5720159d5575dd98111551b812a3fdd4a43a GIT binary patch literal 4999 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 P)*$N2I&iF_b;!Q}wk5$B literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..17434713 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..da2b5720159d5575dd98111551b812a3fdd4a43a GIT binary patch literal 4999 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 P)*$N2I&iF_b;!Q}wk5$B literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1TransportFactoryError.html b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..2e12a4c9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7f903e02b531b49ce74c803d02bc3fb2fb444a GIT binary patch literal 3917 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7f903e02b531b49ce74c803d02bc3fb2fb444a GIT binary patch literal 3917 zcmc&%c{o(>+dpLA#=d0zmMw*5EK`;t#!@OKYhx@KA!H|InL+kF*^{M0ge+rZ9a$!_ z#wh!s>_j0%ey2aazxR6oc>jK{bKTE#o##ByIrs9p@AJ81O>P>nvz%rD0D%3fA@UYD zH-Lg;VgN_X4AVz&VsJ1rKmsR!uY#76Gys6mUPWFp3w*XQ9dg~&d6scYvF`2oWh57a z9{bcq>|(^}d~MYdR>#r;r&G@Mr!s6S~&p2;14+ zz1_qXG2SOC0`SYD>ELiU_@sQg=>Y`pIa3!P#88{9e(4|6D>O3C^#3dH_ZySMJI>C| z8?YEISt^f=((usz>p_12yyU~?*#oGfmv#vgLL zlZYDkaB(3;FhV$mg;^~vEic$M3kLn#jJz&AvN}05WIw@!NP`Oh!yRko=~;D!9M|Q* zfRBuds)>tZ2{=CVR}C%gJ-!B5A(3>#A|j4@dU|X?6YivS%)9aM{&ZvdRY`6O45klw z``Hec2i^qiETbq71+f=oWTNj+)+Z8(#M+Du{`yC|t{FKwYAaSdyCZP@yVi2)HCb7L z{30TKn^W&P&}ej4e!lp}-ri5E=hLsTKe83Vz9AAbW07Yfl8LG}8Jl0d(yOR=XU7bH zKE@_Mr87SY0n+^O?5htBe%vL5=G?Eg>J!AeuY7v-rliDxLM$$hs=&PS`Bc5UR^pk^ zTaQt24o2h?>g&r6pCdwYG*6CxqRFQ_#%MiE?I^--<285Hh)SX-JZUDfbimd@x29Ci z@lIYzON;2{=BDf9v%EYR%@fCCWpb(euf077KR;ds0#O#y+SI z@h@Klfr8pv(>1H0ppOVXokC8BYQgoMCTRvnM(^EK^R(ahl2GHJo9~uLOFzAr21F^X zlSI#skr7i*JB4{aQu<+c#8+@sCh8!Iq zr>3OXn`kL2DmL$YGAc7hT~E!v%S#O^LfT@YXyFG`a+fdE^{xFO*szv^sH*!}6_-?!eN3F3gRudgb< z!ZWvxCrDSY6$7_dnTH|w5@78$4jQXN!5jSo=cc;U$u|(3!7^|Y2p52b1MX;-> zGY(B1*~#*u}JElOPi3h~xfcfTnLii(a*C}bwjfo}xecZb)D)z$Uzl&I*Tmi)@P2&t;A-WaP_ z3!$G1A9!{zJR)Lm2iememaOEQQ(Rp%9!=}<4-37nxjD~QpN*B+Cm2Lr@3mcHtC)u< zlKj`+^x5HA#mI;VO%c%poMs?S^Ld@9$U5}m7SqWe;+KhUJ{dPEr0b-D5s>U`>(TnZ zY69-lhizyw_s0SX7@u=1)&ME>>`9%ER4wBT6jKR`#Qgs$L?}BSA0Hc_d0~r_=_pH^ z>b$Gga9CPeI+UO^^4oJ~eYVYRR>7gBVoU+=TT@fx=kZy1i$u~kqUgkoudrU~Z~x!w zXMeL(L-;Loh8}Gjm|0pH2VyKO1&Ut00PA0$_w9JjSmcL+fw88x(o!ZczelW6AJWs) zuS~@r`&E>j`m2&B0=Uy`^MVx`)5X+Y1+?CI;wx>7Jvh0M*(0sQ8s$NHCQT?zvr zBO~LM?oSf=-_9??N3jk-CNZ5QxzKn0|QQ?X{~>c54ICMXE}htg+#d7thD(nlBMY0G zMF<2!OkCW1u;id_-6~Ss1HTs&AKy`YBRA#AlknnV=?b^CrU9fMrNXnhH)m~aEj24E zM&7!<;LV%sgzqK!p*k3hh^og_Olhg?=;&yv&B7|BJa8%R0jHQ)QggG$hi^UrX=sSk z$JdvOpFb)lhDihwEa>wNQ(nKk>{9XB33k|BWFouO51*BQ!MNw<=05cFw1WqLX`zdC z-JPAt;6DdTWua%!o@HWY4zs$T+OQa#C9+l3ddLEJt&W}pNG}YMQ}Xf>?|#hqYfx-# z?1#a@XylpU@wTEO+Mb@Ct=-+o+FGT(&FS)ql5vLTkBbTlfU8%p%F4;)f@qtLDTw18)30B@QbB;U|C+@? zfDa!(>e|_fv#_$J=H|wCck3T*bwJPrJ^_L97S(H@p=d~?4s_1V^7if6!^1~k7Z>NL z?GY}Xp5$sQ8E|nXWu4~X<{lav0wQ&202db*yov1Ns;VkfRW!osgtrUCkCc?u7lNAr z27{q)ZgK#RPCbA6^f8zd8pk^$oJ@3I>h7hv<~s=k_4g;EF8eOpcSNxRcrZ2~Mi~nW z3(MBbEG*7kzAWVSxw0#qo|Ti66aV-zUCR>1Kd(o2Ex^Yo$FKR$ojZYx+0Jjh7xXCz zP?MmbpoF9(9SKeeWo2Fpg;KV{1%S9Gjg0Vo%#ha&4%TpWbAzg?Mj2%)%(eWQiHMG7 zY;I}c5*99R{OyJ)Y3wAE&nhdMZEXJ>)H2?m$Wwp7;qC3c_2Wl4kqG}ZGEyCU;FGrm zFV@H5a9an#n6^++z{J|R{L%gX_6zw%rFkiX2A-aZKYskUsG-58s943EY**tLi(0a4 z@cIY9lNVOpPiZ?lmyC&$rt*Vj*Hj&w6%-WEDlBxgUze5^Mqium?@fAE`>otU8W>=| z^`@6$K`!_*parCgY;0`y?(S?lg(ieS(4dfz5Hw-M)Yi6g45tx-UD?=(EGa3OP}#8| zXPpM=-&>Dqwb9R?JIG{4@W)qbkvN}%nzuksf~sP zczd^l>Ds=qJw&0rn)nP3hmerq``tM%7eK?7S5{C2&)L?*A3s31LF>E0_+wgwh0dfh zg@%TD`TOVHI&RF;q;_<41Rm`}12x1PVM5o8jA%5nbBz~=Ul?4%{b`=5FRXVT5ATSE zEcB+I7ZeoK#$wMViD|m-tpUY}a1|9k6&01`@88KFyR`T8gdk47!zo8c!G8Y!b7K|O z`-f{)Tp}WDV#(131rnf_UzC(EKKMSP=j{z0tFqI&lUST|7X;tmR0Mg=pZx{M*Kglm z(}y1UCscTM#qpWQ@`6N2X>Et@tu`q?Wbd}5q@;wpx^Q)MH784C;4Z~7H6ugy-fVmO z6~b((%4AerOpLapqa>JITzq_yPo8i~N=xS)tC2>@Ys=xJ-?S9#L5r>3X>qA)^B zFWcq9@bK`~uU`ge^l6Z8GlMOIq?FW3OH!clgiE!<mDw>e5nNwrT-S`!p>$1N%w&MPQb^eB#Phu3n>Z$7>6`-Vj_?ZxGW$a|IRruFjg2dBAt#pMz04tED9lMv40KfQf@c-_K8ZbGpfS0OqX1vd?>i-=Y5% zO=AX2U!J;vkdRQ?o|LJ9DewDxyk7seJZf8p?o?H9!_w{@+dNH5;sBe7F7z%Z?5^9` z8`SThBzzK{=e?9N + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1VarValInfo.html b/v1.3.7/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..1d1123c3 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html new file mode 100644 index 00000000..5c9f3d04 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html new file mode 100644 index 00000000..e5cf1fcb --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::DEVICE_READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd573e1b0f3c2b97e63329568661663bde6fb55 GIT binary patch literal 4808 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�`!T+W8QsK=xGEzgV&(=#$yIXG;Gyqf&9r;)+u zk!b=*^-5VLCMNj9hn=A1AZ!xiDfMx4b%jvfN^WjK;B@m3sgd7&ZZJs`@u$TZS3g-O z$_Y~R^_2h(=k|JK3mYpd4l?MZpr2k8;KN?LQ0sN9l=o)qnn)H#9lF~&Wh_tn}#U&&@gSnPwy1~uO4W=WB6b;-bkwGF11Ws)c-r8Y7 zzw1|LzJCx0TGI%*8VYU z+Rw(s}2D79HprVy69{S^l z3BuUe5n82Ur%Lwnm zl!w`~?+6d)iO|vUlmk)5@hM@LdA=U*e_T(A)lCgj&vp2QuadytAZ0EhBI0JSLsdXZ z3gZh24-fAbZD@ToG8O;T^8Z}qfrapy-w4aoKL{4|=e;k<1CIokrl1EZTFMoQ7GeJb DwQm-a literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..a7a447c6 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd573e1b0f3c2b97e63329568661663bde6fb55 GIT binary patch literal 4808 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�`!T+W8QsK=xGEzgV&(=#$yIXG;Gyqf&9r;)+u zk!b=*^-5VLCMNj9hn=A1AZ!xiDfMx4b%jvfN^WjK;B@m3sgd7&ZZJs`@u$TZS3g-O z$_Y~R^_2h(=k|JK3mYpd4l?MZpr2k8;KN?LQ0sN9l=o)qnn)H#9lF~&Wh_tn}#U&&@gSnPwy1~uO4W=WB6b;-bkwGF11Ws)c-r8Y7 zzw1|LzJCx0TGI%*8VYU z+Rw(s}2D79HprVy69{S^l z3BuUe5n82Ur%Lwnm zl!w`~?+6d)iO|vUlmk)5@hM@LdA=U*e_T(A)lCgj&vp2QuadytAZ0EhBI0JSLsdXZ z3gZh24-fAbZD@ToG8O;T^8Z}qfrapy-w4aoKL{4|=e;k<1CIokrl1EZTFMoQ7GeJb DwQm-a literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html new file mode 100644 index 00000000..68f7ebcf --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html new file mode 100644 index 00000000..487fb693 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1END__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::END_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html new file mode 100644 index 00000000..882ec03d --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html new file mode 100644 index 00000000..1a715d4a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html new file mode 100644 index 00000000..fa865978 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html new file mode 100644 index 00000000..b171d58b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..1875df94 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..aac85cc7 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..acb9212b6a1cc5b74dcf2b77c5a2ea41762b305a GIT binary patch literal 4444 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..1875df94 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..8069d6fd --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1ERROR__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..acb9212b6a1cc5b74dcf2b77c5a2ea41762b305a GIT binary patch literal 4444 zcmcgwi96KqyB;HJb|YJ|B>R$O2pMC`l7=i}?6PJjDkUa+whX?ALKNACnKCHJK9(Z; zPD0ky2-(7U`~80By3RR&z`5qLT-VI|KJ$Lw=YH<{em)6iCHov(h!JoRl~63p*x5;SqNw#`J=wL(B&LvdsPr4N%VdSCuXXe5l3$XO#* z+Zt;-yvbfnFH!TJAr6__h{X)*bYLuCEf2ua7q&hoV#S ziZPX5)T_1G^*_1LeHhf z*VHKQ?d>&pbkI!I1sHgEh+V#X`C=%=`N3ufH>Bp3FBmdCZNIm_uPt-Nb*k1ccMA3F z5|xva(<42RWL_oO&CShZAGnyjJSzf$Ak@{x$H&ttDk^S29?0Gq9vRUtG`o5H4b~b3 zmVyK4lW9k>jI?~+&W?^W9FEQ0#>S|pr{_^YfuK!OL}Q6xVBp2>o*t1~Z=XSglDOr? z@Ob>Q7RUY>xFiHRs24i~*}A$ELnGQGA|1+Q>Wo?lcX^4g_? zaei&h_?%XRNne4MX&j4yv5Sj~;k|or%S;Q-lzeUye#Y>!u1>YAtZcw{d3ia*C_~I^ zGAlFF%byw<@n_ROhh8`@FHgPBT`{K*=~y4AUEyG0K=(HMP{qr~=X?yCIR;Z&$Er)> z8=Rgtp=IJh&Mz#$7rMUPDneI~$j)!_fB(Ldo}Z6$4BLRuFE1OUr>8%%mm8}I-(F## zcl6(QI~I%OU}wK^5pv)SFR8D8BIESo856H!%%>bBgRS{~I4%E9hyay! zB}Ti-p}~Vt+t-Im&&#_8g+jaPgBA?k-HQi~R$D!U)V4^UDPP-!GrE!a9}N44hhqvN z4vc~ukj;HwcM(ou*&6EVgqs5*0A&knBNc{*h8HW)4wF+;g=P}CtgN`nN!v;c5&FjS z^OfM>;DV8b`S~aYPO;|%0-JS}y|#r##w^0y$0ulgRMyhU>g%^`r?|$(#ukOcM15+> z?2mA*tD+q3?d{J&dDQvOwEo%OB6@z#_cS-Kv*U*`(wu@)fvZZuEED9WpPxHv)aH$c z@cHx9Boe8#qJp~Mb3Dkgl(^bhERw7?L-av9U1(62rE*yzII; z-$B{kjkm>bv9fYg(Rcjf z{NkcsYisM@tf}d@BumwG%Fw^e;J2-(lMEfj;qqodhcd+dZ&3b3Q2y5^&RNLt8b@}T>Q9(A{f>vFHnljH+U zKEpEu%{i$`PKRbNB(+fx6SHWCq%uwh_c0S3S#mF&oHuk+%*)z;Hl6gL@1nmAmnl+0 zFUw#kMa5T%^u^{3g=SsGPL(vTi;HQ%_PbPQRHWw}DM99(PVPsDpRGj`-*9v-?=xKs zZ#=6SkPk&t=95myIANA7x$bh!CV8){Kg(KUCkF}fC&#<*T5A6ZQpS1o^vMlA0WTI=xqzWCgn|!xh)52_{ZHSYpcHpi*^N;B=qNNRp|2q3t z@CjWcGVEF*9?y)*mmwkbkEp=}0WC+S%r#T|x`xI{JJD4?MABA%0Qpflv zRps9<-(-nsOFUrZ>vHV+C>@E%A3ISINL)hl)r-97VQfEA@g{UO~{Fx2_CZjaA+vn$O*hiy zkLG>l5>#H|?ra$A14Ka(cIl!94roPJZ*RxI3xkx}+kt@(^+Xizb|E_4um?IiI?!pr z(f(VD-JEW2ZbB+5XX04}J*H8GX3iUvq`+IZbSy1lV2GKcfER2JvWJHWCQ|N19=Ky+cF<0+61vL5rMDA=}j~nbq3rMuBXGH`H$f zz91k-6pH2HtN34dyE>OYdz)RKKD7g3U>6ij9UVpI?SAg*Y0ZWE%&o365HZQ7T1S?_ zcAx#`ye@HYaIkT4#V#(o+1CeB(XpOupCtLD<>x;J)1IjX(*k0oXJs|Ga)lOMWuH*} z;lMbc>16uHTdj?ajYlad9Yy*{f!izBfzX}Rxbyv?d6}DK1~I6irmk-N{fdu;lT)g0 zJj;#IN*e-+LkGl_P> zjW!4}K;d_Zzbo@s`|e*6#s8s~t3)QLBq0E7bc%*?Tkjha!>(L|pyxtiMA z`Mu2r%o`7807FJd=+1~WJ1=j-##G(56fs%yk(i?c#Rh)*b5vE_YkOJ^hVg$OJ1Pz&>WM|jd#C({c_wH85p1{ zHc$ABIAjt>J!=L6OpG|XUqd1hua{56=m>)i*aUXZk#w4oQODLccXYtK%yPaf?ferJ zzg(LI#g6+zT#Pj8>gvv}uGAn9$Rkzg!R+7@ant;{?bV_Cb=OGFEl^Q0u_9nAQc_YR zq@;Ar&CRPjfxXlO5FY67f4H>dLD_#mf9jJsw*}eH+gr!g^~Goho4C06<$J$QF~&v( zH2_H#1he-RGfd6w?UR9_{96n@qm_}sIWK)K2>4xZLO{3!$0MSs$YEFKAN%6Pc~B&? z54NrWkKzmnjP~agut<3tcfDt=ccxXWfLDb$pBx_nGZGDgpsO8Iv3-yO}jw+xHG*sX^6(O^!@wq$ti1cqj39}f>(+P@EFXJ%&p``^GV5&;YM za!*A@M)IiL5*-{GA{~qqZcs-Y?|Wu^;8#{bYim>0`p=Z_9{)AuKaGcmhSI?LN=qeV z9NyJTA$Zr%D=H4oxwhU$3m7(2)}CmF{eE6jLJL#@RG7ZLe(aL+Ql}uc(#zVyA{z8W zcMpHr%VjSd?5vB8-SDkcoek9uMx6js$JF`fdGLq6qr6PAlTn@eXAUu3?z(BB&Kp@x&W{8`TV^4FxbFju>#y5PE z70Be*Z{7?Ii=9cLdT!U~AWnboa_GavL`IOyx!K0B((>}buS~}n7dw);6~YffMmrU+NM+6!XFEoL&W4=K>&i7G^RyCy zdxs{6$kP9s1Cy7K*zU`s&(9dHisGt#Q}c(5^>nO zB9e(!bnjrZwh0&735TMkG9_eW+Ci%~_w5^vyu7@jD96i^5)lQ3>(Zi19-o@~@-zUS zb%(z5P|re`m%%{Wd74}9`<-xr20+hVw=_#0NH_mY%K8g*1<`Lx1#g7_35YW;9`ybK z_sh=AECgN2KuB+hj03%}goH%%yW8u5K=pbrC@aIv%Z3+iD;=7c-NvFO#>X-C4R@GF zMn>vGRylreOvOKcE`jH zP?CcOmH98tCI9^SQ{zbg7fcE+rx+O-w~x!UO&bB+xIXuK3ntpFcnkJO1>Wyb`MtVr zbFSm979F&L zg+ER^Z*ZppC5?l*8~rbbBm%+tt%^vLe>|bmwZKNGUX+OjuS+0C`Y63B9p|Y30)Vc5 Avj6}9 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html new file mode 100644 index 00000000..6f102f87 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html new file mode 100644 index 00000000..52ddcd19 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::EXITING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..fe19682c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..8b2c2931 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3fe3d29251271dd9f026d84a83fd2de32fbc78 GIT binary patch literal 4436 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..e18a2fcb --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1EXITING__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3fe3d29251271dd9f026d84a83fd2de32fbc78 GIT binary patch literal 4436 zcmcgwbyU-D+aH27I69<;3KG)YjMxYPM|X#G2;&C`0t1u|0hN@H90mdsBSlJ51ciYh zB_&8ozc=SO=dJVn{hXccdlu*3wd?xSwI>F82r6<`atH)MrG->Sfolc0N01VO$EWXp zvV#k;gAPI+a&dVp#Fb@0AT(rJ>Z(S;xtlYgx`rzkB->~TdKkSQDK|g$RaYl5lD;T! z^4m7hz^=eT$>b_-M@xJZRnGFjNSNz*1>HwcCuU+97XLIsvF`WGG{Uz}d3w>_q+&u* zVk+KCsN>UfE{Tcy5qMqPPD?tSVwwK%uI&CyfZp&w?&cWim3Rk{`WlMD^3jo0R3bu6 zTa<%}uRA!lNl3*~PEO9i)U<3}jJXSsXA4;VJQ~Pi@lrZ;Y!#6xfi%={YP7VpNJB$9Ej>LRO-;>`=H?tDW8<_H+ZV~n)DBKg z>Toz5sisD#rLWHmL3(&p!7bsWvccP2^M8U%YHE_7W@pneF)`7yuv8eRX=#y>QBvNV zn3!1nv(U5HpDEz}L^y<~CkVmbpN+qSG9iTV%_V#A=o-CDBRrZdK(Z*FKFRQC5U%h%|_SWI*Y{bPw zdV2atx(9x%P2t&Y39mv?aMH$r73%M;59OaLJ(M$V4!Xl9D0mYCEe-9_$rhp!78d@w zysQa&Kng(_8<)PvK6ye$z$I;NX4ZS~G%_-B@nCcM#)OoJh>DoFc;C*_K;Lzr7S*-2 zweeY@Cf=`fI2;a|(EaylrC=0~Pi${jsWz`A9?n-ZbesP1bAdeT4z;1u-D^f>CEg(P~%)8yCwqxGcDFsZK0MgXl3}Z~NcXK0sYnJ%ymm5UI z)wK+637OkHf|3#e2&y_e-wF#0gI>Q*;p*y28UuH7bzSI)CNX_HSy>rfXlST|r>AaiZfWWQr>tO_vTNZG=oDz+=~aY zwP!X*rS$dnGwC2e$nAkBd3}{3mWc!;R(AqJ9P8# zFf{i-p=jCI*xva3P?C|A?HC%OCLka%t979g6BGM%OnaLdjZ{8bq=U4_afaWv4BDKM z#9%OXGfjcphlkm?fC6PJ$_pH@9m{%8RSk`p&iTdef51SjTEkd6Iy(N&MPEzJ&rcRG zt$8%O($&*L(%0AbuAWKQM%~v}Wa71L%J#PJ)2uB1J#00n^R%In5oT`AuG+epF-(aQ z2(V-2{r8)OaW7xOii(O-3kp(z4st6ibKbjmkH1UGg!ADZ&Bn&Y_6+(*g=fI-^4(IO zD-ThP7se8o_w6r9X8%Bws|N*usok=ojDdwW>;@hUG++8dIR40(BZy~D!@(6^}Q z=(Mb?*up|CV9v;;kb;5;ztE7-P#QWqLg03}@@VSm2A>{)y3xtWvU_)n_vNbrELQgv z00sV@oGk3Ee);=%A?45U`s=FW6&7)+oTT#d+jv|kQ?`&bD!8SrjO6a!yU*m&HSkR~ zYLZ%)!7+^i%w>imR;YzF-u8FK?=o6K(YQSsP)O$*=IB3<3`>bkYEK4 zU0vNbE`zLWN@2|5;o%~pqLB>^(#af(@k2v;K)N`ZgEl)ux2R_F!&dUpP*&D>pSClT z)sW16ab5n*s6iJs?zDCgx@Ko*xA*pl;<`r5d4#g7Oxj>DnD#n=s{d|XU7d)CNW1dI zY4LlU)aMtHI`tWTetv18p1!_N3=~<4`Yz_aha$)ng@z3DP!D+qy{cvqRls^;b_fEUD(DiAapEofPzmPA zS$9_a8%3n05rKh{S%NIb-}mMX4)*ridwLKal5S^m73$m_tq)Jy7ydvwIfWbS``u2g z$RX9$)dt4Kw;DYE?j*iCJ~;uSjC3)po%xCB-;D zKkpk9q^Y9v$kXRc?2VZqDbW>tTLfp@*+CB8QNX0y;FzGIyc}62>84oX@Rs@P>-Jz%pgM_e^|C zi-I}=0dQ)z&@{d(&CPu!N7~2a8DtLR#}6Qmf(CW~pQmJha_tb5jF=tHuTw zKQUoqW^Qi3)SvmS-YaLL6EKk1WjH?x@F^xxT|;Aj0&D4R-NS|z28EuT99D&eqfqG^ zP2TSA{OK7PG>nWqXbMzbASO08`R@x|`Vcyl-6D-T2v2VA?r>dQ%4#h3o~5Ngv-Jr` z$pcf8l9Kb6ro?p7+|;z)!x>R--Q)J~zL=QSZF&cg6QSfW{xD-S`wbiqU5pL;Zv?9< zSSc`h^61XdQ5wTCy_nisaix)2N;PPRHe$$FHAWgg-1)t}uIA?_s-U1S_v;ra zP~YvNu#%DzE*MM|Cd0wOA>+SD3RhE;R2uh~%I1f^go5QVN6IVRQi%2ml%BpMNO8?7 z$xaR@hp*xW%fMVaK}?!KO-)TI@+SFa+_j^nr6qvnWX-scyC0n4d3kN`>~ucmGjz(x&SqL$UuTGgB|E*pXG|A)i3n~eX=-|U6lcUK z4HXp?*iSAyOap}$zQ+OZ`UeC65j+_?2}v`!jY&vI=*;N?$N^3g1#&0zI96L-9W%B> zx0?H4EHSF+SxRzL5l=N)zz5Dv!#`E{UGa*nKD$oLQ>}|_-AZS%!nn}OMgIS7_D11N z1*8|>@03OaE97^I#mMXJ@9&crf8|> + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html new file mode 100644 index 00000000..08726d47 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::IDLE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..aebfe9e6 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..ad37ab76 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6e06c1bd7eb609a11daa6973e46e62a520c5b177 GIT binary patch literal 3920 zcmcInXH-+$x((%mfOG@|5k-yyN;`CrngG(P^dOzkyCA(u0tg%wMWsj!(u)#MdJEtQ zEr#BkL_m7)Z+YLi_m2Dizp+R5+F4_bwZCuA@0)Y3czs=UT51kz2n0f_@d#!J##Hc& zxIzK$n{RI6!9ZcBr4EB!{=RaWKE8rL=>MSsQ#KCDT%QinHVWjV+!C(yz0Q|lton{k zNQ?t-`^mPDnTwE1bDdM!$R4KO=+PzRla#TcIz98Y?*R_RCF@|@TG+w!lQYXMp(~z^ zWj5E|vlQB)TB1#oD2P6Ic6m!Yt#;5iL4I{tLw7IpA~<}2|4F}$e2dYl8jQS)+&eIU zOOYUWK$SkymV=TKEwC&bZmK5#86D#}SqV|l5G z_9ymp$p);l&~hteF8RuU{PqsfIcuYpg#ESA)AO^agWlL8H2QgHXeghU*sF<&2~?4o znOZ)chdsC{+jHuRt*fcEwJzil+R&WVz`=o6LQ?YmvX+*X%in4IFjxU$g-=*G#X4;N zaYAx(Vc6+Gs#?A%#sh)K5wxt;M0s_Uhg@gt+XUg*WQt8=irY5#Aj7?#%;p zm5w;t{Aat%_!Yv(cvKn1VrM)v3mcodsHkY#n>QnFsL-%5s>pE`c6P)Bp`f5(5UrIS zTwb1^A45$;QX$J=f2;`l^ zSPU~TV7xe5q=%`g*b7BDbE}0 zlXWQ|2v7}Eu9jK4>YxxlGTu=e{OdLpvGN`5M3jfW&&XIQt!&QQ+VZXsJC)>Tp?Ssc6zAt*Acz5Cv4%YrhB>}&;aByHfCm;z97OAjYp6(wh@eurX}HZ(Ww1e zcKoc~p17}{Uknn7EX4)cWf%MLEOUS+W=Eo^y8hMEc?w0tZ%iBC$>3YCEg^>$TBqqa z`o-DHWOb#;6r3x<%L`doSBE>1pq!p2w!?ycRcjIO({XsimZ(Agy4N_I7GEQ(kK@OHFg%M*Qi_oD!_4 zq@<(V@{FIsO&Vr0RX-d%8{wsN*x=CE_z>)JX=V00$Ol!X&sWik!=0f;*>5hkMkNZB zJemT_S+2pA)se?d!7zA8k(^M8W}`Gr-uUrwUg7dhS;ZmSejJVri+!!v%$K^zu&-}r zMHSz9A~BYn+$|ln#RLmhuf}P0!IkaX}UYp<&D<&9|*tFOLm->&Vm%rOM`Z7<9s zTvyNku1Qa)q~l(uNtyOR)${Wglh0AacYdB+vX#6%63s0rV4{e@5C2GrLr~hlZFiRN zV>K>OThI^H_vR z+y9G|{|nIngYW;x-*y9fO8T3;{uhkS*$|G0N3=UTFY6oWs(fi+5DQm>6{@SB1uh6&A`ND_kPo}6U7L+xBb0@n@G@>O~%05 zS6$1@eLsd9d4RH6u3ejNjUo%H-9J1;YTsp^_z~&r5Rx4Wy2gH~Csl+a2{8O~m0YFZ zU|C;Z->r5UVd}Enowch8z0H?gOtF*x6CHp>YsMbab>x zz^ZZCla`y$pFe-3q2Uw6MW(zZg9o7iEpIx^b{QZ4?40`MO&F zc+W?73~=&ALu;G|ZbBkeav_k1!FyLGYdtz*shIWk^&|K8{2iQ}7UrRAvv;0u%_)~z zV5sNk=dWD7+KJ>2M+BD<9}XUqO*e%|nN(QC|N7;gsSw6-dbruWI$WBXo{mJ)b1xii zFZT5JtAW@77gxKF{~3C5Oq3j*3~MGH{PdS~pRT_aA0IF6JqH1T6D{0)M7qAdPB%Pc z+LFvJA1uzn!STzplCV;y+rO|E=*$#PE+ZpjR_Dp}`xD!BUV&6y&wG8}lt)sMRY5^v zYj?Nf?08ovWj~WLvY>z$$bsF))K^I4(vkys=21|X85+oiBCA}71$y6#lKmF``<0E+ zKXB=jR+X6WdiEr>FAWVHHX^M91N7V5+tR^%e7sEYPzjj{FRvTtc11wsJG;9rwLvtS za=Uwbu@>cBqfa7e%S{ri?Yj>qF0gD*{1N9sILRPEK|y9&l#wSV!LdkWhP?2D2fexB z^+(6Yx5dPmsh^X6{rVO4;zj2IHc`~^Zx*DhZy{J(y4mSoz2Dzwo_Ui8IF!B&DSO-- zK~#Lavbs8DGMAjw=X0gT!M3(G{bFNw#qdTKb6|m5M$n^c_?emH6or#3uvpL#?qgLX zSS!L|LZtu3XH5V_{l4LL{_Q8Vn>-p^F?x#0fE zwe`ALH4_uozj3(jxi&ImV`H1y=CJb(XOIz}pdj}A^br63J1J1ppkUdH)6oy>Zl0c9 zF_iRM1B#b9B_-4!LU*WuNlMMkbjQFCi|e}U6@}6WhcFTn60_z|nOcv@xX4HdD8|O^ zF3!JjKgKX_rj-L8U=xs>Hjzr6xIVm38nN3ag>ZFkAFH-c&CX69P&nraVZ&4(KJEHnkD0;nJT`VK*F94DymP|*gd=QZ z#lNSo5BpBc+57S$jGU6vzCTmOtTCv1MP=^S_-E1JJ;c(FALeEDi(N@yg0}PEqxvVS zrDbJTK_h)WJ_B7r2q*!{v$V8i^W*Q=W;KY^amjs5@&=oBdDGnro(Tq$rWA$EsjtjQ zNl9b%0rv|G`8{WwJvgk*>pZiH;r8}-JZBnRo>m*=K-aI0(Ig&B5^Y1M=IN0`kg>vWMqtLi=n(D zAVAF>xTI|cxV1yx)XdhCm&cT7HTOf)QxZL?8QQHdVk0ZsY9vbJ|4m?9X~ ztOyH}{)|P4FA($;G3@U?NP2KwrHD~It$+eJN4<}C9FcUtH_#dVc?o8G&W?NtX_=W< z(S|O8f_D4HaYbtsRUo>B?`W-}%F1paCe?t&JF!^vnm|9lj^1}-+dtBu*tN$}6$UDj z;nO7^KYkpvHAk|rurRl{X#XCJ`lhCouQeS5<;moEX1VheGWXSl((gz~v4tFNsD_2f z|7KX{{u>YA^+T?w;05_#zOVzTCYv$U1Bl}Bc-HwO6sonzAYb3a#L0&_OYol?4fOFT zFej^Tk4O59&zDsOO6d9O@fBKRs|nGhz6}?#EBWEli4^;9iwTa6eSyyB$8Ohtji;xj zIaK#9Bm{s;!%j!N2%w^+#qO;T`reqwqD0lVW&U#@d`Mz;IYQs{YcIlJf4W!z-6RT* P$Pf)xU08*RP4xc&b!@f? literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..aebfe9e6 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..41f4d724 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1IDLE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6e06c1bd7eb609a11daa6973e46e62a520c5b177 GIT binary patch literal 3920 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 P$Pf)xU08*RP4xc&b!@f? literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html new file mode 100644 index 00000000..ae1b3730 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..230d7652 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a0da46823e0abad93627d2e952ec086a117dd9b3 GIT binary patch literal 5092 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 Hvwi+Qkm}o} literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..cbe97562 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a0da46823e0abad93627d2e952ec086a117dd9b3 GIT binary patch literal 5092 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 Hvwi+Qkm}o} literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html new file mode 100644 index 00000000..822ad1e3 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html new file mode 100644 index 00000000..28d42dde --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..704813dc67ef93a26c44800232a7cc6dbbf1cc06 GIT binary patch literal 4669 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 O2%@KDs96hli24tjmbm)> literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..e531c68e --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..704813dc67ef93a26c44800232a7cc6dbbf1cc06 GIT binary patch literal 4669 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 O2%@KDs96hli24tjmbm)> literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html new file mode 100644 index 00000000..ada2523e --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..54083792 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..7c955fbd --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html new file mode 100644 index 00000000..cff003cf --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1INIT__TASK__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..7832353f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..f15bcc2b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,181 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html new file mode 100644 index 00000000..f39c8a67 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html new file mode 100644 index 00000000..7aef41b1 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1AutomaticFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::AutomaticFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html new file mode 100644 index 00000000..88c234b7 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html new file mode 100644 index 00000000..ca13d58a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DefaultFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..11319415 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html new file mode 100644 index 00000000..34a833a5 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ErrorFoundFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html new file mode 100644 index 00000000..97c91176 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html new file mode 100644 index 00000000..48a7fa97 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ExitingFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html new file mode 100644 index 00000000..d2c6aab7 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html new file mode 100644 index 00000000..f6440b6d --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::InternalStopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html new file mode 100644 index 00000000..50366381 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html new file mode 100644 index 00000000..cbdca089 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::PauseFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html new file mode 100644 index 00000000..ea7ef3e9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html new file mode 100644 index 00000000..eecb28b2 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::StopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..f7ccaaa0 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2642deeaf6ed78a0b3ccbf63a6922685037167f1 GIT binary patch literal 75333 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2642deeaf6ed78a0b3ccbf63a6922685037167f1 GIT binary patch literal 75333 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..e316cb38 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef83ec23df1393fb5328109cee89d095bddd03c3 GIT binary patch literal 4458 zcmc(jhgVa}x5tl2lWLSERq)c0-aCkZfE2|LiWHS1ElM|Z>Ae}yOP4M+(xpT?iU?i= zBE1J`B9H*me#2esz4hMv2i{6DC+nO!bM~H@y}zG*VvG%SXsKAKAPAzpqpNif9LvEk zn35c{$vTqP!GZjdzK#}jcK*q0D@lVO7}p&w4O73Y&1rvw`}i}8ZQp_0>Q5e!3w)(c zyZkCIvzIz9b0>SDRoJrz4Pz85waYXQpPyQ|nIhkKc>B9Tr@fHt#pSoB#c$+0*j}$P zdtVakIKi??V<9rc3Q7o8B#DB+I?X-J6xhdFL0fQq-!sjKYXkz z#4f(4^Yb=2wQv`kNCgcNmwEKDxR~$z_wUclsih!NQqtEah}z)y4fXZ&zZd%)e813$ zY;JBc;d?f6D;|m*8rqR32A`cUGcqzVWrq!#Uz@SDv-b;&K+n@M!6W4m2>&gv|`T(fv0dCgRaQ9FUve)C@4-c!Wx z?kv>VAHHwnI58{a?OxH$7k6{w!QQw_c5v zMGWoYhcJ)(=;E(Qk>}*(AeudRb5#6`zYX=oF-rs;`$cQ$T1swk)nTKAZ}-8XZ2fwju&ym9JN_L{ymWB1-#q0mvf)Wdr%Hf zDJkJsLGAU=$!tAxw)X1Zs;yD=C&p)GWeErh##mTbM6ccsc_4%yBU@Wt&GX;iDw||v zX1)pmhrhp&I5|EpZEv@3duVK|p2l}q61ejr;7}3<^Y-yso2mkRER(QUwPifMeCTl8 zCfLNkFO9b(p&i zPb3nx?d^G^DYZ!77(}j*S9`)++EJ}-ZNKL_E)s~@O1?FYL!1eHY)3G(ap}=damN5v zRn;a>d}43=&W=ag(9ik#&`VeO@|v1h#;YEN8SqIti?rn%&DsuTD=~vOOV%rLa&ihW z76>mWDEQN4B}xI+)zzuz8-JXc;iQTnnQTN-K+r6~cLSMgTN!a%2$ok#W-F;nFmZ`)jH_}w7=NI;@>UZQf zoTp)yJd9b)S_{P1)-0A@O--%BvXQQ+s3^QR$1_{7A-vfU;pCY*Lx2BiZIp0O%= z2~=7&|5K{KX#F=c>%>-B4w2{+n~+eHaziIo_b(m{!oVn3RR+Ya=UC1kS;qh&bSxdG zvhHGEQV9t05%9>L6ZJ0t?yY<|gyfre;;&gFu=IbW=kknrpVwbZ+O8sGR) zt8iFscMuVscdyJAqT5{R=%5uOh z{ojA6CH(g8E4~1-w=05-WFAY^01H6f7SD5pD? zQCOPz+wIWC7j9nVNV_s)I5(H5RZXJ4|7*4cc0+r3bFwjJwdb>#nVFfhtE=fO_rl^1 zc1zT%N!{Aont_>FXLNKl-KN$0V>$23z)InG2?>e4LMj0f2y2Qz8p*v3W2XD{%eF5kHqs=VsIjIww(hAl^oBF8yNq6_joQf&ieX# zzT9%``@@>ASqfJ@n%T{&t#4~+gu-zLz!0u7)7aQps_$cC3xjgA;kC83Kk#cvSJev5 z{LA_I`O%4qy>(AV>Vl-wlLpQ{+~8qgV7M+V%^>CQB}A{Nv)*NVdq52Pae6v?1XcMt z)-%~UB4Z`uJPScy2itbpeTNOl)h$_B>{L`#Z$Z$%QB+hkK)Kr3>62cA#8gk$RGGJs zxGNguA;e5sOBr$PPq!|*9p*|P5JzR9EZVnl(josPvFDn*NoH@~;2Bq|hB=@e10vI0 z+U1}eH1#q(Tr=S8gvTZ0pX$2CM#}&?pyi4R3O~BJ2+I~G-)05GGBkzIZ0^b-G_2D7 z3$3qD(nbdd6Hd4giUB*H&O)P&O}P7lPo<_OmT?TSj?2amMzKx4)tn?3lCuN5z)5x{ zINkCxx^rfRPD|ash+%(A<-N}x*@y`AEq=qPkb8&h(A=DD)cq27^JbpO&d$#%lZ|H@ zcL%Q$d>rwfS@O@rre&8eQw!_t?CQ_Y3kMRd57`xOoJS*!gzjn8| zH;975e+h3npR_e00Is}xWtxvMIr1F+YRK#1;jUh0YMw7N+12?uv{iXiP@VZr1uZWx zI?yV`?U7x*@%h6PJoR0uhI=|RqNk?L2+toh#6*m0MnnYXH#g&tX2d!J*xcN*0}<$d zZ*X@P+}I@8^p1@gGBC}o7sR?UQ}y ze>hMEg-Oj`#k@ zQkxMG5h@&yUR&QcH4O*Cv8LR+0=V&i8J`tSnCl2bwEAH>e7wEADe34|-VRvXZ}>Ga zv9rhb_v>c&Ei5j=z<&_zaYw`6bgIg7Oi}e^WtWy^bgL=$}0X&8Xv(K8{p?ILbqOgHxq(@hP0z*(ZXgm4uh<%`!oKO^z=GFN1(xs zzpH|0KX_Af1s!k$9jdpE{eT2;wRn8E8yy?l`QCmY`OTXcAX@4oOpoU~BXsrk?>DOW z6Gh&>eOqJOLE<{q1OpOe5xBmlGwyfJ38ke1Uoz$BA7NO?$jBTE=p?Zu2f$AHf=pUDv$-?dvCKRJ~=h@C2;7;lP9)>wNYG)FER-q_@d>=Z(?Gi#uINSV$;r!J^dpL zlI(AgH1pcprVIb3Ax!d$i(jUS&{Sb`a&zmcv}_djTru!w3miWHgw^D+Ohw$9jsuIr zDI+7(-`_vHT2NR>s&;yCqy1oky0E0Apsef;-qZ8?ryDQW_QWzi^YPKv)ujw!-cQcX&Xx#14e(Yw7rjVYwsT`?*kox&itly- zE%#Tht_u24YAQq-p(%jYJ0Ixu_)y++g@&DjO4gyDaYU&kGLD}{v zb8A0boDDjn1z^LXJ_W>Y86#Dm*1m9#~fFYj^!2NyDkk0sv%$ zr4LN`_7BJ0j;^kYfXB`yXE0OFJ10y(>#Q0FpblV{u7N?gX8uPU<}smxO9fST2Omrr zHM;=$`1mL`UYMKjirOX+M*XHh^a#NGdPOV>9)&3Xz143PgSjPWuz50hy&QY*2hNmlsVscpSrrGMTxjMNr6NnA$5Iy>Kx@4kJiNR_8v+D1kEcb zxCmy$35nD}p%g=ycSUYlSX#=woDQ5s#4+9M1Sn?=vIOAEh28` zo^QrKe^6;IqmFjV#qb zRzTN%c^Y8`RRgbr!otFU4Rys($f*lE3>I2;zl29rln$`g_THYBmsj1V`nBEPeOz4w z1JvN;!BU!$xW|&NE3PJVMAZv+8P?W%LrIBketurIQLCn^iVjS)temLjNWE5#rO1Uj zQcJdv+vIp;&Fj#C;RzCbn^AHDL|a?i4~D!90+C=p0-aa=|K~LT>R37tdlq|9YTGG- zP}w-635Tc4INPzb)wwrH8mRSv_V~ZGkO&zfS|}qWItgbKw{D(IMQoYOgO?}Jo!f?5 JRhqUh{{!44plkpD literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map new file mode 100644 index 00000000..1fa3232d --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..bce80de0 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef83ec23df1393fb5328109cee89d095bddd03c3 GIT binary patch literal 4458 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 JRhqUh{{!44plkpD literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html new file mode 100644 index 00000000..7767ddec --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html new file mode 100644 index 00000000..eaf5e597 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::OK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..24f17b96 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..dae987a3 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..95ed3c4f805bc9309b140b0bd258d844130b306a GIT binary patch literal 4263 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..24f17b96 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..27cfef4f --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1OK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..95ed3c4f805bc9309b140b0bd258d844130b306a GIT binary patch literal 4263 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html new file mode 100644 index 00000000..21a3a527 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html new file mode 100644 index 00000000..0ecc5669 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSED_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..48262be3 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..638f7194 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08ff69e752a0cb16f8e55293f404da28e9c84516 GIT binary patch literal 4199 zcmcIoXH=6*yL}NU(mR9}kPnXt5&?>%{9Y^cLX$4du65aX?znx^1d z23jaBHF!_dkro0MYCAn0P3ZTZXI^V@G6b>k-_pEc=AW}V8Ki&P5l*v#pei*p=4gsh zlns+nEE~4Jv4ENP@$?c|)@^z8IDOzCnoWL^Vc9OnqTbV_#g?b4BrNR0-6%00P8bXM z>?otwUCE&*VaE3#4K18>rMIQj??5yJv38>&C!?1y7Dl#qckX{Sa_-{63cdcV$6e_BO!`T37J4^=9q@<;F5{aq%)vp&W z;x0JVp}&6px^X>iXCjQ*#o75%kzpw?hC$_hQiBkP>v?y9Rx_u5qK zUu@@kCY>(dF<*gm`N7}kTGVWYvJA-kIRtSsI)W|t;kcGKR|diwM! z%EW|qVNl3c=*egcRyEGEsTv>%5XUQ zbLY-6KxO6SvOEMHtWJWU!|CZMuB9c1lZ&ecCUdV!C1{W5YhrdbLC$TgdtzdOJX~xv zT5j2p(cG*=&&cRdSXij?P*Pf2Izv5war5LTUyt(e{TPWvopdvTL_#WDyJovRKk%lk zEF3&K$Q|J{1yxln-@bj@*xBihIL8h_b#-;x`yr>t0h-#{b{{jO{8!2w{{BgpdR<&h z31wwxv%=xb*4EY$5fL_fKS%wK52Tcpm8<+W?Kn6%)Xpc_Otl0Y%!D&1zIef;t+GXV z^!@`6HXtCt_2h8Z_51rI*QKFC2^pDWsorOTmp!Ih`j3x~Gb$?)^mKG~5bD;gCxg{Y zOiT=6Q$3@j7JlC+-ri>?^!G2-)Pv~LGBV!Jf666H1#cT5@813N%X2V^_~8xF8D#zV zU@pP4>PPS8v~P z^z`(gnjVODc6AA->I$b5Jb!ID9Pf@;XDE1{uXmq(dVCxVL0E>RrKN+#f`mT+EJwx$ z?XP`Xco`ZM8%tR6*F8kg!^Z-M$qs7j>SwaA*q-6L>co;Q?Leoer-yweRW#^C##z*6 z6ciM={~RpP$*irF`7=r>H8E7#ehfseF~hH)g>KZ-O84dw zojZ8Kb1~~m@-i|qQUP1`jZICP#+dd*C!Z6Xx&szVX=!Pxmp)j@cpxjz%0ws5%J7fo z0ynAn-u@fy`mnGD7R_wkSB-_EanvpjKDKU7PHLW>)jjj=AxEl> zJ}XAw=TD=AHM-~5)f8$=tM;O0%#)H#oLsPPD*ZY?q}EDc;_u|kiYL5KanbbM6CsnK zTeq6hB>R?)Q2{AwNGRz&^)rfV*NluY1|Dw@G;M#Fn3_tyMPG*Ak&qE@-=3j2x5r$> zDT|2*#dmh<9wW-WIE^J{+|;AEZh{JUo|VOHX?apy+t^5#09UOw)*?lBen@`(TG{C; zy47uOul}aNK*N9chO3^w=`7IsJxlyef80(&qUkoCbbbg=NeL#8^LgYvtV=8RAK6*LT+hN*Ip?tUPw9BzLFJy!S>`f`%s`gI{^UU}RNiTahltBK7_wlXX1D(T?)`^9hg%On zTpAL^VVX&7bttN!Ao-jBx^0WaVwX(M4v-P{^1pJ=&@c=B9Ja$v^XqX7-2}kYG&Oxb zIIbV%)A5)pK{L8s z+tpRVeY!1fYz*Cq$J-6Q(gG8Pp(Nzcw{=!k`#xboxe2A}0>xlr;FH7geO4O@6d*-K zQCqbI!?-1_t|*ZP2U(>vaSgZkO4gKLw6Sn-_X>Im{Mr6 zVgk{;|M4Ka>H(*qVEpp3b3|lh$G`xigM&j%OpF>9D*{4xFlJB3*P$MD zW@BUfdxdlva4gQMiA_pM3ST`^fzhzB5klfnk5r-0bMw%ps zE>k~hXJOb6*tc_yW}$t zaNtpSsSH`J?&~XuI6C7`yYhtnF9_=I?}x&QiZ1XgdebIfFi;1){5U+^2XVRAs>Ppm zyxuLmp+P<;H@Dhv{qCe&ZY5>qV|K8$07E${L0p-cnF@Yu{PiBw@r{iNSLNhp4|i7- zg7zfNP*MV&O&G|QpCeaeFYJ$R1}^j!Aj?>}xT1(<=5w8q^r-fSDs8{!`L4>#`;}er z+OEG{Ml=Sm5;On99kI6Gr$PEzSI-$58seoMH1WrBT|NVS%$Be0vsL+f20A@G@;Ep; z!cMn^+%z=QHZX|mXxz(EwEhS@2199SX`orQR7)tY5LYZKKs=_|x1*ES`vXRCK z3k##FY$&Li1sR@bKIRlhF1oJ-3qZ#wC*Njf!bJ7bAc%yspaf=0!n(~$-pJIHt=?@s z>YCTQ4RA~T3%Pz(4g{{`BUw2krE(;F(#^AR+LU0XAB6Ndpw@VKAuE?zMGs(z(h%11 zV1ApfC`Kn&*KTv`kizB@0KD#6$In+nPlKU%6HQ(wX!O&+j9&1Rw~GT6@6D8PWMO5c zC^37=C+|L!Y;;|UHZ%wzaem_@a-}7hH?KiMN$Da7-SI{jGsqQ>>cimlxoQ8oIQP|1 zU{4?j2v)%eMP5w}+tk!l;Qsd3)-p+X71+P?=g%jCN+Od{`Z)@$6ciL0a&G7b=h+YB z=7ad}53XJ1Wki;v3ma5KL@2Z6JxCaN?v(lYd-e_vwt$R4eLPA?V78Zr*%TPVkwVn4C1R zuqg4HuBnkGkB%-)DLB`m`L73)X96;>d0hZ;BX)}l3p++e($hmILRgTgx{+yVT;#E_ zS4~Z@h0iZ(pjN-yqN}p9-^S`(E>wE$o*u1>C@S(=SXcljsp0M}Y54N`$W^re}ys}aUgURjaA!mT# z=75Ji*dicIFqk-57n1i;fOO=(Ls)V$d%f%EV~uF0j{g30(wPjg+z4$ar;F!BM4DSX zLPAvH;i?sueLiiU?i{guZ+*W7jsrHw2b;7^Oub1WI(U@?l*FI$VBzSwz69*f;@}@! zN6pClwLI&$V2ZHX+S(~!I2`^=P=yx;gKg~X^+qxB&45AxU{udHeh2F2&&q0Q zVN)l7H(B}kVs954<^y<1N=l;MIE|!u3W{SWp;Lb7vjF>Gb#)wQXz2QT&znwNijh`Ht-~vdM)vRR?ocjPT2Zw#t>f&I* z#_lfB2bP+WA|x-*E$=>|=Iwp8?O>L^Ro?M@(oJp#1OoBrTmTM`gD%4|(JNLMDUvNG zH+MAPlMFYO<@aQ-Ghg^5Vr6y>Ta_@{@5-#VJdY1NT}NvQ$MwS2J~_~hFo}Bwj>!_I zQIpc|Qr3K7bqFdtditdF^pSE=2rgh?rG%q?PQgxE^M+A`#l + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..78cb6d16 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSED__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08ff69e752a0cb16f8e55293f404da28e9c84516 GIT binary patch literal 4199 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html new file mode 100644 index 00000000..491958b2 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1PAUSE__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html new file mode 100644 index 00000000..142c35b9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html new file mode 100644 index 00000000..09f09798 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::READY_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..c7f73053 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..90852fe7 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28375daba8d3b6c3d9d2ab301267a33a5828f233 GIT binary patch literal 4284 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 Ms60_Ffg^(d2U~Scvj6}9 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..c7f73053 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..66e739e9 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1READY__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28375daba8d3b6c3d9d2ab301267a33a5828f233 GIT binary patch literal 4284 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 Ms60_Ffg^(d2U~Scvj6}9 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html new file mode 100644 index 00000000..16b1a1f1 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html new file mode 100644 index 00000000..974797e2 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_DEVICE_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bae3d648e9f3ac363fcac09e622c2a957b4050 GIT binary patch literal 5072 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 K#ZrWM(7ynulYdkI literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bae3d648e9f3ac363fcac09e622c2a957b4050 GIT binary patch literal 5072 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 K#ZrWM(7ynulYdkI literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html new file mode 100644 index 00000000..f6ed9f00 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html new file mode 100644 index 00000000..6e803221 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_TASK_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8946c9d877ba36cc2fc3c3a5a0d47795e61619e3 GIT binary patch literal 4669 zcmcgwc{G&o+kY(KOBg~Sd)bo6P8d673mJPNWl7nW$-ZVcS+mRbC5mnR(Dli+tp45U$AwEjzZLd+4=cz1n19Z=wY9~u z@pny4teL3OSs5~pm~J5^=UR~nkOiN9LnV6bt+?0~~3&M|#6yY;r>P_wh?O&&-diUQRHV!C_Mfd$u&n&OFY_j zyu`urx}=0+b#>LE4JpIH$@#$5wF>WtOXX_@D>E}Q+q=2ZQBzYxa1D*f8Q-0S4xU!O zt%$ZZWkI8Y#4W;m0aaBVY}x}_c6N3mkqEc2xKwUbm>eHZJ2f?Bf4Dg-# zUEty2`LeX6rmn6|1DV*_p_|@TR*H}nNn2W2NE8y))YQK2t@JBTOpK1IG4QD9KN`qZ z6V%U!S5;M6bcnZ57rk?JbBi<+?GC4)Hbx*~L2L%{l`b;!sF=AB=I0qyRaG@LH5b2h zC+Ob3z3w^J)YK$=;|4V!WfV+WMrH|LcBi(!zN=I(&Dh2!k?x{+QDvpxvf}#sy2o-4 zy%_?rT$W{L()#%ISP7ZE%TS&IND;WLE!Xy3) zB3xfz|3yLqor2%yCB7&a#>TMRAXj@}U?97R(Bv+_#>V!kvopN3v@|s=47%w$Cfw*w zn3>Vl)TFGdtK-Ye%zQXrbx)HY_4mQT*qCPf*|FP~@85N|XE7RHUS7C&E}wBf7DA0? z2!ukU67dv<3xkCe$gr}pIp9n6BA?1j^HG9gih|Klw($(kD_oxG?|<{7n_m6HnF`ka zp}jpMARvJ54|p`<4aHCXkBaB`uL1chC>$?pM0K$1s@;7m_oq)+-~C?ht?9&Kp#(OA z)oLpAd$P#@uCVoWSHlz4preZrHuOxx|C7zqR=z!2Ie<4j*ZMpZQC~lJNdcd@@iHJT zCJ*30HBmSU=bXmow%U9up76mpuCr3LyX}84n$|CE zFr0iDLyq}X*SD9P+>09$FAkk3EgXdoO7M84ztIyxjTPnPOdY4@<0-6nrJ+;d8#OFF zJvkji&QHXESuU#Pn&9ON(Gk3I?^(FGs$y016&1hAdujfpWg36)3?1uv?p~Lc*0q1~ z1mq=g=i$N5!Nd8fDOgg{+vb3}ybZ6w$jK75lQg(})Ub+m={qsG9|#Eh@~Y{*8I#k< zWU3Wo3kyYPk?;)RY4ca;s0Q!9_!!IRu0f3Kwp`D$bD1v>wO%4E8o&S!VO&gLGtmxtAr|sb(0U)=!&d8Re z2n`Mn;syu1i#1~3HOWXxX~5y|XRVv2EguTnQ`6IIXr3}0CN_l*gJv`R4+et5`cQkh;^dCk=HGdB<7 z@$Q%IDU7$!?Ch*`laYZzbV-ST?9*ACn02EoEBCE{uc4eu~|PFV=r*Mp#M z!-YD!x-_f9g(*(`nUaOH{yXzdCJR5kEiKtIZ`@B-Jv-7^+uhy@7it}rdOXA{FMsJ- z8;K3@ujk>WC4g-ErLJh*J9ivs3gkV>J3BiqYVFA;YVN1t@g^DVSw&Nm>?0&`k?e41Aw|J^6$?_$u@!Avk;EzYrKaO7qN76c$;kCgld8&e_0?z{P80eXoA(D`~+Z`m~9J7d3iaJ zMCwlFQW^oy3Fsu-gOCKAk|xQZnh$%l>KYn#z8mI^8}}xSgre2SG&D4DD_$=&`Hzl| zy9k6_1!;ThG?375LNwIX(^q2|xZ)2Ed@@>E-fxTrGAp>?uWZh>UR+sO5f%~YtTe4i z&C5$PQav?usVM>Obq@_C|Mc+j_eUT%cb9v4qu|BH68%BJ!6&6EZPajHSP>e{un@FQ zUuq)Klf*gccp~Z8^Znf!Ntl;>swH1JILyymo~-E;T#*MPAfVmBbz5&$DWl)+LT3YA8BlPPxXM1BKE6^2V*7V2@M&7Lc zI?rY8qmvT>5fQz$=*oTRXUy)^)z!v8ioL6@uivYj7zZ-ym41wo%1=t26z=X{Klho~ z+2g?DTFDsqtL$v--Mvr9tBbc5)R|0|IP5Y-d^mhnk^zw~?o7*+RJo#eJg11@; zYgoMuVq#LzQi#Lp0-;$_TucU}UQ}^0A0_#me}U2dF~FPAnVCKt zr?s)Mv8bLN?To)5Z+SLO&V>G~8ztrCQ~(`%L5(dfFMmWTpLX{2Pyyo*feqB>&MmDD z=1$c+(V_2mBv)05eqCMt@_n?#sBueX^n@=JWXzw;0^pvVn=1f9-tc%>+sur`Z);|J z**iBU2gbuQeEFh(;bXTod>Is`{QR(}y`6ixC+Xu%quVZM88&7Cz-fXhhg*c$qoaVS z>1jSeK`KE(LB;WdcQwO(eY6^}3|ijaQr`bCL0um|jyLVxGJ6ppuZ~12wx1qa1DEVS zy+7=_dkuZWVE<;yT|o%Y z)d4Zqr1(dgeK1~@LsCX21JfQ#TvRJ9E8`Or(_djzB%n}pHE}%h9)HvwxLEmVTDU!&8cuNjgf5|{qotJq z@|1;z4 zMmzRX+y#=k0D${LO-V^6G#V}MyUt=>ZBe{OH`vz)dMYPrKp}=T3T8n9vqmlR}n54 zAe?8xK!5i+DoH^VJ!#r#a4@D` z1Z|6sqoY7jP>{q!9PH8F?yj1zuS{Qmzb^;-^myw|JDrr2)Rn7ONiBx9ZW0m_SP-mQ z$6f~gJb4tR4}USZ^5Y|570KDuor=U~{AYXT=I+h&8X6kbHZ(+9h{XUEvVlU`{zXZy zsiWfv02X-p=}k@h%o{7;x19t6XJB9;aesefzrDq=)pq(4O^LztuH4ZgmX1+yDWm!p z3!g#XKA)~U3a|3!9ltr{$sN|Y*UzEr%TQ`XrG%u>1ZNljTeJ4Ofj^-(xI1QF?j;0z zNULSJGGSMVT$NzO&8@AB%u33z*GEwW6#sqn0j85fu^91)*UfvOd54v=-J2Bza2^Ed MX&Gvw)$Jqx1^!3#fB*mh literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.md5 b/v1.3.7/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.7/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.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8946c9d877ba36cc2fc3c3a5a0d47795e61619e3 GIT binary patch literal 4669 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 MX&Gvw)$Jqx1^!3#fB*mh literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html new file mode 100644 index 00000000..a3efc2e7 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html new file mode 100644 index 00000000..e30f533b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html new file mode 100644 index 00000000..d746a366 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html new file mode 100644 index 00000000..d68d66de --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RESET__TASK__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html new file mode 100644 index 00000000..4b1ae20c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html new file mode 100644 index 00000000..da524056 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUNNING_FSM_STATE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map new file mode 100644 index 00000000..ed4d7c81 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.md5 new file mode 100644 index 00000000..334e8721 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f3b04dfafc22e3ce81bde1a90c22ff0e43cc35 GIT binary patch literal 4375 zcmcIoXH=8R){cM_=|wsQ5IIQiMXG=lsX`PG5F%2fBPH}s=mMgIUZfW(C-f>^B?M_v zKoCR(=`B=&JFN5FwZ41*-<9NjvnH9z%-;JcJF$lPnv~aAuR$OXN^LE5BXCE9R|qLF zxE3kxDS#XCQyoop$i?L&zoRr20-?cZtKWtBW^c>}=o&9ykZdD#%ENn9escR}&}OH^ zX7Q5W5y_94cd@Z~E2ZxmmoVHCCFPna$`iknCdBuNU6sAo@2*OdA4|!*2Pv_sTLVj# z^zcC1$goh;=V4>ZhtY+~j^++JPD=}Zw-OKb<(7}Ld$Yz%mlYt9y%SAwGS*WBV!@zay4=ZHA+T1BXLdrB9 z53{tSw70iUZL-ykjxsa2UraYVJk0AhlukvyC$YP?CuTE1@%8Ih>rbz5fB5u?0CIG4 zLI4>^WGi*dLZL{YQ0Uj`>8E2w+OqERq1eW2Q3NwhZiA6z^rChc=D?$c=#|ygF*8k1 zPl;#Z8LL(r)R9kZZEcIHs&uywjLKhc9|yk5%)HOa%Btn>f2Xdok=Gzsf$PniH$__u zj&5#$;cz$}e*U?Nx>eiI z&>w!4d>d!(R*;_$i9FMd;?)U}&qyt>w^Jo;@!R7y>k3w6k@pcaYxTOFqQw(Q^A_(M zu=C>{9Sx02U{H`Y490Lpg&Cq^ z_c%N8E-EV8Z*xH)5U@v&!f6OpNvEf$4Ph`MP#n5>N*qy9QO!OZtYFZ~wXm*^_WJef z%^?>`PeRVT-)%AXvVdwy6Eq92suGlxmVVpP!eSxJ6sTl{Z-wz+g(&##5{YL}DBPe1 zS28j(Na$b^)T#a|BuoWTU>LKy>Ij3utdDn>wDk3nNlDb|+_Wz|Jw2AO9J)DouCvLw z_PsN2fyIoZQ*bZ_JBbR|AX%oSrk?Ho z{P?UdhPH2JCM#Rc6G@{Qqgue}`3u8UsG0PrVYb1E$-~{9GxaY6Ud@;6Tm)gE&8@AD zE&`~bk02hgSy^lzUS2$G($1Vl<*>qw#zyH~{1+>F0|NsiV`DY_JSDwfm<+YxqXm+& z$w}LvDa(PG$z6R-Lr`o)rb_DD-aRt$MvEt1Dd>)cg@vx+EctH+ z{9Z;hKUFlLfPjDwO01|>>_0Hc;#eyxF<}i4rebB2+Ts*1(L5_|!D99Q?2RZhu37PK zs2h#>tcMNl`y|{5U!UO%e5$q*TAI04Y}| znx!3lE@Wy}4xNjO^M^f@GArXgxg6EU>hUq$Z?MJT9(@?;vMq>P8SHT;zBqGJ+?+in zF$i(RUw9+X|15F$$()d>xl^9$g_mH^g`A0`Lak^PGZ&GZoXqI#Y$4uTdO{S+Xh+}X zhrU?*I6JE->-RVF{aX#n{?Ek(F}!JcH32cBYYS?(UB8w2>tCmYg25s~K966zWFQJh zflu$oW6%^xvubf9(Cg{es%!h)TAC9~~SHPb-VMkHZPq zHsoBPinjS}RQ7g*T507^7B2vtosiv8hW&4XGQ%fNUS?;rzpMF8fzHdzYgvV--yOYf zCvEp%J5G%}p6`w@ZF#X2y0N;pwy?FOY%Q-djtJ2m{{G!+gO-6IGD-QId2(`+_44zE z>hFk_t}bOddU~m8#Zzz5q8zaql29a)nCI3lE=frSfk##EOY?%`{{CCsCA!-og6gtr zFEPHqGJ0j^%! zw^nSlcrMehu*BL9rEy71Gd8)-j;)xRD^DLRuTEB8P8%!M;i4fmG&Hn^=@D+^Ndqzk z&&I}qvxTF>xd3YVzx4Y$gHCnFu<7`?xVT!oVb;W@(a}-UHlKHQ&+zu2;YwaBG?4lI z-{X+n&f@iNE%f6hdTKsC($X%|k%S~v^E-=!kH08;{2-Eco1*~dmz9;BM~^5OcO0yH z&Ofg;GBTo}r;n(wm(=2+V^{QNsH>~{fWh=F4kme=|M4p-F6I&!r!zA%i;0POzd76H z?b@`pXMdwYG-CYs<;>C+vzdbulmJGGcKtea0TYK2bibKxKB+fttaJevwJWBP7 zxw$zJ3CSX;WrDmBnKIs>(?pPacX!e7hzMF%*0^{k5pI6|`%W$=yW87_Ik3#kOyXH= zGTz_cUxhRbh>6hJY}Z_LdAb4yq%Scs@oQ(0{Er_$+&90q1kV^`%Z}!6Byq?yLac3V zi}7+0V12sB$BkV&ZX1^{PZ)@R-)EO~hcvl;*Dy6@j#T9W^9rRswDL0d-{j;_)|pb& znI@1k33GCCLac(1i#6n3=v_|e>FC1CjZ2@75KpP~xY%q5=%pE(^b)pg>Do`_deoy0~GO0y(i*Y*|$m%=}<|NhrwM+q(dbrq2sG zm)qUl1+pA@bmR+EzK@~!zzN7MDHYWtasmj@)VI~u`YvXAdX&BjxmfCIb}ACp0-B|z zrK98JJnw^YH+eOjd98IAj@sX(=E-Eh>4~Ucx~(`%YilbAKon5DXV0ENeDCl}W&owY)jfd0KotKag7Hw6VLqN$-s6;2gkZ~@Yu!IT4)pdbb;EGz(;LfBlz_{d121ZJ_G`PPIf zWni}wSf#FQY;086ZgpKKJ*u{d?Tx0ssi44qdaw}zj8CKUl(;pefJt@V`V?9Zr=N$< z&dzrK`GJ;3H90vs6eI%n@FD!-{LB$bK@zW)%fgJ;$IAR7IEk<7?7Xptdspb%g=C9W z5AW+!cUe3(c6KHHrz7a)#cXbFI>+3V8xMLNcm>+36<<;B^v1-adLF3+pRG6^Tn#i|06myP=ZQZxGbb12vuu<-dM zB^usq9b0cMasRCiVX!d}5999#j;{d0L5Rl##;*8PtKhp0@$m4dSbjgQ{kQ`-M+-|! zF1px>o~kYBlgst-y$PM@&nHTurA!+#F4IIJA|mbkV>;VAJKdVlpvayc)dm+#t|A*< zth$RC9L{Bj%`U%OA5hA}202+-Na*8^4jB|cilMPFA+W1$h^-&zXQvfP`?DG$gU|R1 zl`v;4ivE%ymE`5HipRee7b5^ERyLS7yBBDri&%9gM3FOPw%3HksB^a;Ogp7ZIWh9; zWlH{xCN5DANnUy8gc-evh3lAbd{eD~? z0dyr@#^B<6RDqinA#JR>X}tq&XlYYyA{n~Th8s0RIfso$o`|6vS?t?PGKP)X>AL_Mp3K4nDgBdPcateJO(Du=ea{!1o0)=8~Z*S+MA$4E> zDppid;z)!U8KDk1+`Q-IRo|^fp>{fUkB9DVfuS`JT*smQr(&Sz+OO8ks}xbA#rINJ z0#EnW~X&O~d#&}vLrs%!pk;)sDCN)Sc zp0PH@Ov)M2L;Vs1UERJ!HW@<`lW2gC`OgJvq@<*u9Yz-1FVC?4y$cE?&)8B(RMTqu z4 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map new file mode 100644 index 00000000..ed4d7c81 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.md5 new file mode 100644 index 00000000..c85ab94e --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUNNING__FSM__STATE__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f3b04dfafc22e3ce81bde1a90c22ff0e43cc35 GIT binary patch literal 4375 zcmcIoXH=8R){cM_=|wsQ5IIQiMXG=lsX`PG5F%2fBPH}s=mMgIUZfW(C-f>^B?M_v zKoCR(=`B=&JFN5FwZ41*-<9NjvnH9z%-;JcJF$lPnv~aAuR$OXN^LE5BXCE9R|qLF zxE3kxDS#XCQyoop$i?L&zoRr20-?cZtKWtBW^c>}=o&9ykZdD#%ENn9escR}&}OH^ zX7Q5W5y_94cd@Z~E2ZxmmoVHCCFPna$`iknCdBuNU6sAo@2*OdA4|!*2Pv_sTLVj# z^zcC1$goh;=V4>ZhtY+~j^++JPD=}Zw-OKb<(7}Ld$Yz%mlYt9y%SAwGS*WBV!@zay4=ZHA+T1BXLdrB9 z53{tSw70iUZL-ykjxsa2UraYVJk0AhlukvyC$YP?CuTE1@%8Ih>rbz5fB5u?0CIG4 zLI4>^WGi*dLZL{YQ0Uj`>8E2w+OqERq1eW2Q3NwhZiA6z^rChc=D?$c=#|ygF*8k1 zPl;#Z8LL(r)R9kZZEcIHs&uywjLKhc9|yk5%)HOa%Btn>f2Xdok=Gzsf$PniH$__u zj&5#$;cz$}e*U?Nx>eiI z&>w!4d>d!(R*;_$i9FMd;?)U}&qyt>w^Jo;@!R7y>k3w6k@pcaYxTOFqQw(Q^A_(M zu=C>{9Sx02U{H`Y490Lpg&Cq^ z_c%N8E-EV8Z*xH)5U@v&!f6OpNvEf$4Ph`MP#n5>N*qy9QO!OZtYFZ~wXm*^_WJef z%^?>`PeRVT-)%AXvVdwy6Eq92suGlxmVVpP!eSxJ6sTl{Z-wz+g(&##5{YL}DBPe1 zS28j(Na$b^)T#a|BuoWTU>LKy>Ij3utdDn>wDk3nNlDb|+_Wz|Jw2AO9J)DouCvLw z_PsN2fyIoZQ*bZ_JBbR|AX%oSrk?Ho z{P?UdhPH2JCM#Rc6G@{Qqgue}`3u8UsG0PrVYb1E$-~{9GxaY6Ud@;6Tm)gE&8@AD zE&`~bk02hgSy^lzUS2$G($1Vl<*>qw#zyH~{1+>F0|NsiV`DY_JSDwfm<+YxqXm+& z$w}LvDa(PG$z6R-Lr`o)rb_DD-aRt$MvEt1Dd>)cg@vx+EctH+ z{9Z;hKUFlLfPjDwO01|>>_0Hc;#eyxF<}i4rebB2+Ts*1(L5_|!D99Q?2RZhu37PK zs2h#>tcMNl`y|{5U!UO%e5$q*TAI04Y}| znx!3lE@Wy}4xNjO^M^f@GArXgxg6EU>hUq$Z?MJT9(@?;vMq>P8SHT;zBqGJ+?+in zF$i(RUw9+X|15F$$()d>xl^9$g_mH^g`A0`Lak^PGZ&GZoXqI#Y$4uTdO{S+Xh+}X zhrU?*I6JE->-RVF{aX#n{?Ek(F}!JcH32cBYYS?(UB8w2>tCmYg25s~K966zWFQJh zflu$oW6%^xvubf9(Cg{es%!h)TAC9~~SHPb-VMkHZPq zHsoBPinjS}RQ7g*T507^7B2vtosiv8hW&4XGQ%fNUS?;rzpMF8fzHdzYgvV--yOYf zCvEp%J5G%}p6`w@ZF#X2y0N;pwy?FOY%Q-djtJ2m{{G!+gO-6IGD-QId2(`+_44zE z>hFk_t}bOddU~m8#Zzz5q8zaql29a)nCI3lE=frSfk##EOY?%`{{CCsCA!-og6gtr zFEPHqGJ0j^%! zw^nSlcrMehu*BL9rEy71Gd8)-j;)xRD^DLRuTEB8P8%!M;i4fmG&Hn^=@D+^Ndqzk z&&I}qvxTF>xd3YVzx4Y$gHCnFu<7`?xVT!oVb;W@(a}-UHlKHQ&+zu2;YwaBG?4lI z-{X+n&f@iNE%f6hdTKsC($X%|k%S~v^E-=!kH08;{2-Eco1*~dmz9;BM~^5OcO0yH z&Ofg;GBTo}r;n(wm(=2+V^{QNsH>~{fWh=F4kme=|M4p-F6I&!r!zA%i;0POzd76H z?b@`pXMdwYG-CYs<;>C+vzdbulmJGGcKtea0TYK2bibKxKB+fttaJevwJWBP7 zxw$zJ3CSX;WrDmBnKIs>(?pPacX!e7hzMF%*0^{k5pI6|`%W$=yW87_Ik3#kOyXH= zGTz_cUxhRbh>6hJY}Z_LdAb4yq%Scs@oQ(0{Er_$+&90q1kV^`%Z}!6Byq?yLac3V zi}7+0V12sB$BkV&ZX1^{PZ)@R-)EO~hcvl;*Dy6@j#T9W^9rRswDL0d-{j;_)|pb& znI@1k33GCCLac(1i#6n3=v_|e>FC1CjZ2@75KpP~xY%q5=%pE(^b)pg>Do`_deoy0~GO0y(i*Y*|$m%=}<|NhrwM+q(dbrq2sG zm)qUl1+pA@bmR+EzK@~!zzN7MDHYWtasmj@)VI~u`YvXAdX&BjxmfCIb}ACp0-B|z zrK98JJnw^YH+eOjd98IAj@sX(=E-Eh>4~Ucx~(`%YilbAKon5DXV0ENeDCl}W&owY)jfd0KotKag7Hw6VLqN$-s6;2gkZ~@Yu!IT4)pdbb;EGz(;LfBlz_{d121ZJ_G`PPIf zWni}wSf#FQY;086ZgpKKJ*u{d?Tx0ssi44qdaw}zj8CKUl(;pefJt@V`V?9Zr=N$< z&dzrK`GJ;3H90vs6eI%n@FD!-{LB$bK@zW)%fgJ;$IAR7IEk<7?7Xptdspb%g=C9W z5AW+!cUe3(c6KHHrz7a)#cXbFI>+3V8xMLNcm>+36<<;B^v1-adLF3+pRG6^Tn#i|06myP=ZQZxGbb12vuu<-dM zB^usq9b0cMasRCiVX!d}5999#j;{d0L5Rl##;*8PtKhp0@$m4dSbjgQ{kQ`-M+-|! zF1px>o~kYBlgst-y$PM@&nHTurA!+#F4IIJA|mbkV>;VAJKdVlpvayc)dm+#t|A*< zth$RC9L{Bj%`U%OA5hA}202+-Na*8^4jB|cilMPFA+W1$h^-&zXQvfP`?DG$gU|R1 zl`v;4ivE%ymE`5HipRee7b5^ERyLS7yBBDri&%9gM3FOPw%3HksB^a;Ogp7ZIWh9; zWlH{xCN5DANnUy8gc-evh3lAbd{eD~? z0dyr@#^B<6RDqinA#JR>X}tq&XlYYyA{n~Th8s0RIfso$o`|6vS?t?PGKP)X>AL_Mp3K4nDgBdPcateJO(Du=ea{!1o0)=8~Z*S+MA$4E> zDppid;z)!U8KDk1+`Q-IRo|^fp>{fUkB9DVfuS`JT*smQr(&Sz+OO8ks}xbA#rINJ z0#EnW~X&O~d#&}vLrs%!pk;)sDCN)Sc zp0PH@Ov)M2L;Vs1UERJ!HW@<`lW2gC`OgJvq@<*u9Yz-1FVC?4y$cE?&)8B(RMTqu z4 literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html new file mode 100644 index 00000000..73bf7ce9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html new file mode 100644 index 00000000..dcf21c6c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1RUN__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html new file mode 100644 index 00000000..ca4c0ac1 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html new file mode 100644 index 00000000..6aa71a73 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1STOP__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..68c1533a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Member List
+
+ +

privacy

diff --git a/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html new file mode 100644 index 00000000..3d88baa6 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_DEVICE_READY_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html new file mode 100644 index 00000000..eefcbed0 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html new file mode 100644 index 00000000..cb416a84 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__IDLE__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_IDLE_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html new file mode 100644 index 00000000..cd036523 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html new file mode 100644 index 00000000..c74b35f8 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1fsm_1_1internal__READY__FSM__EVENT.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_READY_FSM_EVENT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..9c3d9703 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..9c9c3e06 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..82ba06bc --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6636e0423c8a64fe9d610224f6d0117cf522843 GIT binary patch literal 5380 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 SX24hzqNb#!SpLW| + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6636e0423c8a64fe9d610224f6d0117cf522843 GIT binary patch literal 5380 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 SX24hzqNb#!SpLW| + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..06f53d03 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..d1bef245 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1bc15bc43f6150c58a70a9b22629bc6c1d09d6 GIT binary patch literal 5123 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 + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1bc15bc43f6150c58a70a9b22629bc6c1d09d6 GIT binary patch literal 5123 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..54fb217a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..1f416513 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb763c795eeba84272ccd9e349812a887e04c729 GIT binary patch literal 6436 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

-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

EX zDtZiz%gXL*i1fTAFf{>zaswEcb$RG?2A|0Rx)p&6_vp zze0$g`JC9Pd=|JPE-tR1s;Xna1_X03VDyzlHSu6z)*v8E88tOx>0A;vHnw-}?meE% z{&?W9NXyCb@h)J0<4#W8AZoWi2h(^%-eLufoeyVA@JyP<#l_i+RnE-MceS?%`3kkV zY~1xUVg)J~qN}U>t+BDQs|zdjsc~mGA?-I8>#gX-M6%=KW2XC2A5&BDJUu-{{mw~% zZTK-X)RXzb^_kTVl4R#IJQLQk;9v|Oz(|0mX>XS_`u0w0=Mrdz1D$K0=0i+~q^YUt zZ&8Rg6smOXj>mMm68(~kn;Qdy860E?)z!uOq=0Q`Xb784n2%7Sk=Ip1vQ@dk;=iC7Ieg z!|pk+^%4pQ39Wu-4D8NuYJGxy4L)dWeEbs}9v4l;)7jI5<9oIT03nM9VC6F*Avtq% zX0Q+l(KYp_&?;1s0;1N%)pcck{fo!#_5+>-9d`27wRnke;P9knWDx#W9t9{*H9ki~ zO-+I~YMY>2?y0KfB<2nA*3E;Wg3Y{>TBo~*n) z-pz4p8xt_`$|+n@>gps01_nM9RqIe;2?@s8*;&5&_Wo5`F`uu!*GR7;3!}CG`kkE} zv{45-tkXS$fCdwk3)JGHVd0)1DL!`Eb0-GS^y(%iaX@jmcXVJ#+?=z3fMojSbb*2f zcMWZA6@U5iB?&z};jf+AC=LMJnt}Sh!)0%Qjlw4;{$62Nudb^bQC`j^D=T}_K=1GG z4>*MdK*r?cBs(|vD{XD^B_9-bf%ScvaDt8*gyjl=I++L}XGU>gb(sYPDb(PiQZh1F zCnqOnW@bOj^d9LppeH9y$nnA8(9mSu;^LxlVH;5H6T7H%ep_jvZ`s)7HYxQO?%lih zwXQC&qJl7J_fJn>-<_?I?C%3SZ3O632n+uL(^ic@1OpFh!26&528KWgwh#$&N)Cpk z8j0)yb&kps@hn}a15Rakya)bg_xR)l-7)}(aCvxm(1V;ImXICMF3v zd8qfFO>;n$90QGseohzr^~;?PhRkO z{x&KhPOuqF3$CoJ#PHX_fnZq1h@s@rN?>AYN=ZzY09QvxN3Y3)`!6%WD7?6sU0YYT zEbG^G&+IG>@Joj$Cw^0^j}BM+mEeqEyWw@RO$zoCz>rNXuMn^&m0L+RcpfkS00*%1 z(yZ-Zj|b~`(X16@r@+vRI|I0zgv7)vkr<4q%5r~nv9GWGb`1>N1BN&ZaBih(TP5q`Ips|G$6#%t&(vw;C`$GtLJ`BA}nhm`}cDUY0#>&dtK02!L*xAl? zViXt+4Jb66r}Z2Y?ZeRa4`KP;z5q7n>1I9obFxggKn_RI%hy-g|F-ORF@tr!cG9Qk zAGX1|ZRYEn#KCQbPYR)cm4Kx#v&y0(Ts<sVe!0|Eq2gkM}yv9Y9W@a-Klu%GG%1{^x|Re83p!UEZp3x9Quy} zA#$+~!hnk`@fzswhbY8fewv^MlM7ZX<}=mi5BAA&=gnfl-eF}pOJt_ri80{j!WKv?JS7ovB@GQZaVBuwOa4_GzJEL1=zwbdy z1Xw{jEH+Yr!Pcub!$5-*z%8(KPG^1xD5(Q*<3~9B=^uFIdXY@qJBQUNV2q)p#z;Qtz}J4whvTj_-i)x;d>1B)rVV-j9=8{D@KY z?HhG=;LQsLQLi9i;>jr~AM){OR&=b&^1IQh2-MgNJ#ce#`vrJU4xlR zHuyVK_b9o3_VC!VZnNs&VfL4+qP^cqh5pt6`w?(G<`Aabwh*S!Vz;YXjG~;onylHx Sw%}_Ih~lf)vX# + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb763c795eeba84272ccd9e349812a887e04c729 GIT binary patch literal 6436 zcmc&(bJs8KMXA4*C%pUME(8K0R8)}F1kWh&8;Fk!{t{ga27xDB3uSp( z$SwLOr==(n0->H&l$Fx<%G_V{RVUY-!~3=TPD>q|HE2~VkJrG9IVC4b<9mKC1}BCWSNex!YR>dBDT(xiOrH|IntILsPO_x( z(8Exv5uEh&bYZt`^}udv{EO_+Q0#PTKHaI~V;5F7wp~^x>Bz4iKHLqvcjg$SZ4xuvC~q_R;AdzYEz@r)93 z3JUnY7aH*=V!xlh66)r9= z7e9aE;y34z9TciIJRG;8KA-jW_1}yB-Su^B2(_4xKt0!!CwKU5heM;H?y#w(1%3QT z0vW55mQqZw(6_U+ovK{{9`8lfwjSt*s?vk&lyAQo0L~WG8

-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

EX zDtZiz%gXL*i1fTAFf{>zaswEcb$RG?2A|0Rx)p&6_vp zze0$g`JC9Pd=|JPE-tR1s;Xna1_X03VDyzlHSu6z)*v8E88tOx>0A;vHnw-}?meE% z{&?W9NXyCb@h)J0<4#W8AZoWi2h(^%-eLufoeyVA@JyP<#l_i+RnE-MceS?%`3kkV zY~1xUVg)J~qN}U>t+BDQs|zdjsc~mGA?-I8>#gX-M6%=KW2XC2A5&BDJUu-{{mw~% zZTK-X)RXzb^_kTVl4R#IJQLQk;9v|Oz(|0mX>XS_`u0w0=Mrdz1D$K0=0i+~q^YUt zZ&8Rg6smOXj>mMm68(~kn;Qdy860E?)z!uOq=0Q`Xb784n2%7Sk=Ip1vQ@dk;=iC7Ieg z!|pk+^%4pQ39Wu-4D8NuYJGxy4L)dWeEbs}9v4l;)7jI5<9oIT03nM9VC6F*Avtq% zX0Q+l(KYp_&?;1s0;1N%)pcck{fo!#_5+>-9d`27wRnke;P9knWDx#W9t9{*H9ki~ zO-+I~YMY>2?y0KfB<2nA*3E;Wg3Y{>TBo~*n) z-pz4p8xt_`$|+n@>gps01_nM9RqIe;2?@s8*;&5&_Wo5`F`uu!*GR7;3!}CG`kkE} zv{45-tkXS$fCdwk3)JGHVd0)1DL!`Eb0-GS^y(%iaX@jmcXVJ#+?=z3fMojSbb*2f zcMWZA6@U5iB?&z};jf+AC=LMJnt}Sh!)0%Qjlw4;{$62Nudb^bQC`j^D=T}_K=1GG z4>*MdK*r?cBs(|vD{XD^B_9-bf%ScvaDt8*gyjl=I++L}XGU>gb(sYPDb(PiQZh1F zCnqOnW@bOj^d9LppeH9y$nnA8(9mSu;^LxlVH;5H6T7H%ep_jvZ`s)7HYxQO?%lih zwXQC&qJl7J_fJn>-<_?I?C%3SZ3O632n+uL(^ic@1OpFh!26&528KWgwh#$&N)Cpk z8j0)yb&kps@hn}a15Rakya)bg_xR)l-7)}(aCvxm(1V;ImXICMF3v zd8qfFO>;n$90QGseohzr^~;?PhRkO z{x&KhPOuqF3$CoJ#PHX_fnZq1h@s@rN?>AYN=ZzY09QvxN3Y3)`!6%WD7?6sU0YYT zEbG^G&+IG>@Joj$Cw^0^j}BM+mEeqEyWw@RO$zoCz>rNXuMn^&m0L+RcpfkS00*%1 z(yZ-Zj|b~`(X16@r@+vRI|I0zgv7)vkr<4q%5r~nv9GWGb`1>N1BN&ZaBih(TP5q`Ips|G$6#%t&(vw;C`$GtLJ`BA}nhm`}cDUY0#>&dtK02!L*xAl? zViXt+4Jb66r}Z2Y?ZeRa4`KP;z5q7n>1I9obFxggKn_RI%hy-g|F-ORF@tr!cG9Qk zAGX1|ZRYEn#KCQbPYR)cm4Kx#v&y0(Ts<sVe!0|Eq2gkM}yv9Y9W@a-Klu%GG%1{^x|Re83p!UEZp3x9Quy} zA#$+~!hnk`@fzswhbY8fewv^MlM7ZX<}=mi5BAA&=gnfl-eF}pOJt_ri80{j!WKv?JS7ovB@GQZaVBuwOa4_GzJEL1=zwbdy z1Xw{jEH+Yr!Pcub!$5-*z%8(KPG^1xD5(Q*<3~9B=^uFIdXY@qJBQUNV2q)p#z;Qtz}J4whvTj_-i)x;d>1B)rVV-j9=8{D@KY z?HhG=;LQsLQLi9i;>jr~AM){OR&=b&^1IQh2-MgNJ#ce#`vrJU4xlR zHuyVK_b9o3_VC!VZnNs&VfL4+qP^cqh5pt6`w?(G<`Aabwh*S!Vz;YXjG~;onylHx Sw%}_Ih~lf)vX# + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..8d278d2d --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..084f9f1e --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..559357bfb21a2a28aa99581c2e70f4a02d7bbadb GIT binary patch literal 6113 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 + + diff --git a/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..559357bfb21a2a28aa99581c2e70f4a02d7bbadb GIT binary patch literal 6113 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 + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::ContextError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::ContextError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::ContextError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+

privacy

diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..752cd08f006ba6085c99874d6e39573a6d58f188 GIT binary patch literal 3236 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 + diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..752cd08f006ba6085c99874d6e39573a6d58f188 GIT binary patch literal 3236 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ +

privacy

diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.3.7/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..7ef37b98 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context::Address Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..6331142b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..eb9d304f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..16279655 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9c851a26c21427228f25d4c8b34773d2bc16f46b GIT binary patch literal 5589 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 + + diff --git a/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..6cb31909 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9c851a26c21427228f25d4c8b34773d2bc16f46b GIT binary patch literal 5589 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1options_1_1ToString.html b/v1.3.7/structfair_1_1mq_1_1options_1_1ToString.html new file mode 100644 index 00000000..ec471e41 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1options_1_1ToString.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::options::ToString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html b/v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..ee713456 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo-members.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1options_1_1ToVarValInfo.html b/v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo.html new file mode 100644 index 00000000..b1786299 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1options_1_1ToVarValInfo.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::options::ToVarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.3.7/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..972a336b --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.3.7/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..e7494a85 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1parser_1_1ParserError.html b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError.html new file mode 100644 index 00000000..dc1fb88c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::parser::ParserError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map new file mode 100644 index 00000000..36747709 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.md5 new file mode 100644 index 00000000..6335fae5 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea6924ec60c828aea87abdb270094eec7564ba7 GIT binary patch literal 3849 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 NWNcurU#9C4{a>JZarOWJ literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map new file mode 100644 index 00000000..36747709 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.md5 new file mode 100644 index 00000000..d2a00d31 --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png b/v1.3.7/structfair_1_1mq_1_1parser_1_1ParserError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea6924ec60c828aea87abdb270094eec7564ba7 GIT binary patch literal 3849 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 NWNcurU#9C4{a>JZarOWJ literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html b/v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html new file mode 100644 index 00000000..57658d1c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..b5f5db22 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..59e89a4f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..dd65381c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..ba576431 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..f0e94fa5 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html new file mode 100644 index 00000000..677b611c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1plugins_1_1terminal__config.html b/v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config.html new file mode 100644 index 00000000..9ad54512 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1plugins_1_1terminal__config.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: fair::mq::plugins::terminal_config Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..e540acb9 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..a993fc50 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..7783a47f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..39c93af7 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..328ffcab --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..c9b71cb0 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..79660b6c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..6ecd2395 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,140 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..eabb2a9c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..39ddf89f --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..a21b0a42 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..5dcebb3a --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..bd0ea23c --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.3.7/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.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.3.7/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0f25d8e4f48aaa9509985312352ada351d4eef GIT binary patch literal 5347 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 T?Sl`&sU<{RSqoNj&ocNQkDy>) literal 0 HcmV?d00001 diff --git a/v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum-members.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum-members.html new file mode 100644 index 00000000..cc9a88cf --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..e8977d7e --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..9280c732 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1tools_1_1Version.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..17192073 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..607a6c31 --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..78d2dcab --- /dev/null +++ b/v1.3.7/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html new file mode 100644 index 00000000..5be76a34 --- /dev/null +++ b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html new file mode 100644 index 00000000..54fbf2bf --- /dev/null +++ b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: std::hash< FairMQStateMachine::Event > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map new file mode 100644 index 00000000..fd3b7314 --- /dev/null +++ b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.md5 new file mode 100644 index 00000000..04309a56 --- /dev/null +++ b/v1.3.7/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.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..987b2d0adff53b413395f0bc27ed0ad18e4004ad GIT binary patch literal 6429 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 + + diff --git a/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.md5 new file mode 100644 index 00000000..8fa23376 --- /dev/null +++ b/v1.3.7/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.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png b/v1.3.7/structstd_1_1hash_3_01FairMQStateMachine_1_1Event_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..987b2d0adff53b413395f0bc27ed0ad18e4004ad GIT binary patch literal 6429 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html b/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html new file mode 100644 index 00000000..884696ba --- /dev/null +++ b/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: std::hash< fair::mq::Transport > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map b/v1.3.7/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.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 b/v1.3.7/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.7/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.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png b/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00f38ac7fcc3e06afb6b36f92477d26abadeb08c GIT binary patch literal 4845 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 + + diff --git a/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 b/v1.3.7/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.7/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.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png b/v1.3.7/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00f38ac7fcc3e06afb6b36f92477d26abadeb08c GIT binary patch literal 4845 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 literal 0 HcmV?d00001 diff --git a/v1.3.7/sync_on.png b/v1.3.7/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.7/tab_a.png b/v1.3.7/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.7/tab_b.png b/v1.3.7/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.7/tabs.css b/v1.3.7/tabs.css new file mode 100644 index 00000000..7d45d36c --- /dev/null +++ b/v1.3.7/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:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 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:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.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);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{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{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{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:#fff;text-shadow:0px 1px 1px #000}.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;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff 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;border-radius:5px !important;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:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.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;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}} diff --git a/v1.3.7/todo.html b/v1.3.7/todo.html new file mode 100644 index 00000000..8627309f --- /dev/null +++ b/v1.3.7/todo.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.3.7 +
+
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

k2u>nXx4 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