From 03aba17be865937afc865724c6a51fe44f40443c Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Thu, 3 May 2018 19:53:50 +0200 Subject: [PATCH] Add API docs for 1.2.0 --- v1.2.0/Builtin_8h_source.html | 79 + v1.2.0/Common_8h_source.html | 85 + v1.2.0/Context_8h_source.html | 83 + v1.2.0/Control_8h_source.html | 85 + v1.2.0/CppSTL_8h_source.html | 81 + v1.2.0/DDS_8h_source.html | 87 + v1.2.0/DeviceRunner_8h_source.html | 88 + v1.2.0/EventManager_8h_source.html | 82 + v1.2.0/FairMQBenchmarkSampler_8h_source.html | 85 + v1.2.0/FairMQChannel_8h_source.html | 116 ++ v1.2.0/FairMQDevice_8h_source.html | 123 ++ v1.2.0/FairMQLogger_8h_source.html | 79 + v1.2.0/FairMQMerger_8h_source.html | 83 + v1.2.0/FairMQMessageNN_8h_source.html | 83 + v1.2.0/FairMQMessageSHM_8h_source.html | 84 + v1.2.0/FairMQMessageZMQ_8h_source.html | 82 + v1.2.0/FairMQMessage_8h_source.html | 82 + v1.2.0/FairMQMultiplier_8h_source.html | 83 + v1.2.0/FairMQParserExample_8h_source.html | 83 + v1.2.0/FairMQParser_8h_source.html | 82 + v1.2.0/FairMQParts_8h_source.html | 89 + v1.2.0/FairMQPollerNN_8h_source.html | 84 + v1.2.0/FairMQPollerSHM_8h_source.html | 84 + v1.2.0/FairMQPollerZMQ_8h_source.html | 84 + v1.2.0/FairMQPoller_8h_source.html | 82 + v1.2.0/FairMQProgOptions_8h_source.html | 87 + v1.2.0/FairMQProxy_8h_source.html | 83 + .../FairMQShmPrototypeSampler_8h_source.html | 83 + v1.2.0/FairMQShmPrototypeSink_8h_source.html | 83 + v1.2.0/FairMQSink_8h_source.html | 86 + v1.2.0/FairMQSocketNN_8h_source.html | 81 + v1.2.0/FairMQSocketSHM_8h_source.html | 82 + v1.2.0/FairMQSocketZMQ_8h_source.html | 81 + v1.2.0/FairMQSocket_8h_source.html | 82 + v1.2.0/FairMQSplitter_8h_source.html | 83 + v1.2.0/FairMQStateMachine_8h_source.html | 122 ++ v1.2.0/FairMQSuboptParser_8cxx.html | 123 ++ v1.2.0/FairMQSuboptParser_8cxx__incl.map | 20 + v1.2.0/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.2.0/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 429883 bytes v1.2.0/FairMQSuboptParser_8h.html | 139 ++ v1.2.0/FairMQSuboptParser_8h__dep__incl.map | 3 + v1.2.0/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.2.0/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 6500 bytes v1.2.0/FairMQSuboptParser_8h__incl.map | 19 + v1.2.0/FairMQSuboptParser_8h__incl.md5 | 1 + v1.2.0/FairMQSuboptParser_8h__incl.png | Bin 0 -> 382938 bytes v1.2.0/FairMQSuboptParser_8h_source.html | 82 + .../FairMQTransportFactoryNN_8h_source.html | 87 + .../FairMQTransportFactorySHM_8h_source.html | 88 + .../FairMQTransportFactoryZMQ_8h_source.html | 87 + v1.2.0/FairMQTransportFactory_8h_source.html | 90 + v1.2.0/FairMQUnmanagedRegionNN_8h_source.html | 82 + .../FairMQUnmanagedRegionSHM_8h_source.html | 84 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 83 + v1.2.0/FairMQUnmanagedRegion_8h_source.html | 81 + v1.2.0/FairProgOptionsHelper_8h_source.html | 84 + v1.2.0/FairProgOptions_8h_source.html | 84 + v1.2.0/Manager_8h_source.html | 82 + v1.2.0/Message_8h_source.html | 82 + v1.2.0/Monitor_8h_source.html | 81 + v1.2.0/Network_8h_source.html | 80 + v1.2.0/PluginManager_8h_source.html | 87 + v1.2.0/PluginServices_8h_source.html | 108 ++ v1.2.0/Plugin_8h_source.html | 102 ++ v1.2.0/Poller_8h_source.html | 85 + v1.2.0/Process_8h_source.html | 81 + v1.2.0/Region_8h_source.html | 82 + v1.2.0/ShmChunk_8h_source.html | 82 + v1.2.0/Socket_8h_source.html | 86 + v1.2.0/StateMachine_8h_source.html | 90 + v1.2.0/Strings_8h_source.html | 80 + v1.2.0/Tools_8h_source.html | 79 + v1.2.0/TransportFactory_8h_source.html | 89 + v1.2.0/Transports_8h_source.html | 83 + v1.2.0/Unique_8h_source.html | 80 + v1.2.0/Version_8h_source.html | 81 + v1.2.0/annotated.html | 228 +++ v1.2.0/bc_s.png | Bin 0 -> 676 bytes v1.2.0/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 191 ++ v1.2.0/classFairMQBenchmarkSampler.html | 555 ++++++ ...assFairMQBenchmarkSampler__coll__graph.map | 6 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 16972 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 11222 bytes v1.2.0/classFairMQChannel-members.html | 139 ++ v1.2.0/classFairMQChannel.html | 1077 +++++++++++ v1.2.0/classFairMQDevice-members.html | 181 ++ v1.2.0/classFairMQDevice.html | 1253 +++++++++++++ v1.2.0/classFairMQDevice__coll__graph.map | 5 + v1.2.0/classFairMQDevice__coll__graph.md5 | 1 + v1.2.0/classFairMQDevice__coll__graph.png | Bin 0 -> 14033 bytes v1.2.0/classFairMQDevice__inherit__graph.map | 12 + v1.2.0/classFairMQDevice__inherit__graph.md5 | 1 + v1.2.0/classFairMQDevice__inherit__graph.png | Bin 0 -> 44256 bytes v1.2.0/classFairMQMerger-members.html | 185 ++ v1.2.0/classFairMQMerger.html | 477 +++++ v1.2.0/classFairMQMerger__coll__graph.map | 6 + v1.2.0/classFairMQMerger__coll__graph.md5 | 1 + v1.2.0/classFairMQMerger__coll__graph.png | Bin 0 -> 16062 bytes v1.2.0/classFairMQMerger__inherit__graph.map | 4 + v1.2.0/classFairMQMerger__inherit__graph.md5 | 1 + v1.2.0/classFairMQMerger__inherit__graph.png | Bin 0 -> 10232 bytes v1.2.0/classFairMQMessage-members.html | 88 + v1.2.0/classFairMQMessage.html | 123 ++ v1.2.0/classFairMQMessageNN-members.html | 97 + v1.2.0/classFairMQMessageNN.html | 155 ++ v1.2.0/classFairMQMessageNN__coll__graph.map | 3 + v1.2.0/classFairMQMessageNN__coll__graph.md5 | 1 + v1.2.0/classFairMQMessageNN__coll__graph.png | Bin 0 -> 3544 bytes .../classFairMQMessageNN__inherit__graph.map | 3 + .../classFairMQMessageNN__inherit__graph.md5 | 1 + .../classFairMQMessageNN__inherit__graph.png | Bin 0 -> 3544 bytes v1.2.0/classFairMQMessageSHM-members.html | 97 + v1.2.0/classFairMQMessageSHM.html | 158 ++ v1.2.0/classFairMQMessageSHM__coll__graph.map | 3 + v1.2.0/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.2.0/classFairMQMessageSHM__coll__graph.png | Bin 0 -> 4062 bytes .../classFairMQMessageSHM__inherit__graph.map | 3 + .../classFairMQMessageSHM__inherit__graph.md5 | 1 + .../classFairMQMessageSHM__inherit__graph.png | Bin 0 -> 4062 bytes v1.2.0/classFairMQMessageZMQ-members.html | 96 + v1.2.0/classFairMQMessageZMQ.html | 152 ++ v1.2.0/classFairMQMessageZMQ__coll__graph.map | 3 + v1.2.0/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.2.0/classFairMQMessageZMQ__coll__graph.png | Bin 0 -> 3574 bytes .../classFairMQMessageZMQ__inherit__graph.map | 3 + .../classFairMQMessageZMQ__inherit__graph.md5 | 1 + .../classFairMQMessageZMQ__inherit__graph.png | Bin 0 -> 3574 bytes v1.2.0/classFairMQMessage__inherit__graph.map | 6 + v1.2.0/classFairMQMessage__inherit__graph.md5 | 1 + v1.2.0/classFairMQMessage__inherit__graph.png | Bin 0 -> 8859 bytes v1.2.0/classFairMQMultiplier-members.html | 188 ++ v1.2.0/classFairMQMultiplier.html | 452 +++++ v1.2.0/classFairMQMultiplier__coll__graph.map | 6 + v1.2.0/classFairMQMultiplier__coll__graph.md5 | 1 + v1.2.0/classFairMQMultiplier__coll__graph.png | Bin 0 -> 16177 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 10357 bytes ...MQParser_1_1no__id__exception-members.html | 82 + ...lassFairMQParser_1_1no__id__exception.html | 98 + ...rser_1_1no__id__exception__coll__graph.map | 2 + ...rser_1_1no__id__exception__coll__graph.md5 | 1 + ...rser_1_1no__id__exception__coll__graph.png | Bin 0 -> 4944 bytes ...r_1_1no__id__exception__inherit__graph.map | 2 + ...r_1_1no__id__exception__inherit__graph.md5 | 1 + ...r_1_1no__id__exception__inherit__graph.png | Bin 0 -> 4944 bytes v1.2.0/classFairMQParts-members.html | 96 + v1.2.0/classFairMQParts.html | 310 ++++ v1.2.0/classFairMQPoller-members.html | 84 + v1.2.0/classFairMQPoller.html | 111 ++ v1.2.0/classFairMQPollerNN-members.html | 93 + v1.2.0/classFairMQPollerNN.html | 145 ++ v1.2.0/classFairMQPollerNN__coll__graph.map | 3 + v1.2.0/classFairMQPollerNN__coll__graph.md5 | 1 + v1.2.0/classFairMQPollerNN__coll__graph.png | Bin 0 -> 3228 bytes .../classFairMQPollerNN__inherit__graph.map | 3 + .../classFairMQPollerNN__inherit__graph.md5 | 1 + .../classFairMQPollerNN__inherit__graph.png | Bin 0 -> 3228 bytes v1.2.0/classFairMQPollerSHM-members.html | 93 + v1.2.0/classFairMQPollerSHM.html | 145 ++ v1.2.0/classFairMQPollerSHM__coll__graph.map | 3 + v1.2.0/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.2.0/classFairMQPollerSHM__coll__graph.png | Bin 0 -> 3755 bytes .../classFairMQPollerSHM__inherit__graph.map | 3 + .../classFairMQPollerSHM__inherit__graph.md5 | 1 + .../classFairMQPollerSHM__inherit__graph.png | Bin 0 -> 3755 bytes v1.2.0/classFairMQPollerZMQ-members.html | 93 + v1.2.0/classFairMQPollerZMQ.html | 145 ++ v1.2.0/classFairMQPollerZMQ__coll__graph.map | 3 + v1.2.0/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.2.0/classFairMQPollerZMQ__coll__graph.png | Bin 0 -> 3270 bytes .../classFairMQPollerZMQ__inherit__graph.map | 3 + .../classFairMQPollerZMQ__inherit__graph.md5 | 1 + .../classFairMQPollerZMQ__inherit__graph.png | Bin 0 -> 3270 bytes v1.2.0/classFairMQPoller__inherit__graph.map | 6 + v1.2.0/classFairMQPoller__inherit__graph.md5 | 1 + v1.2.0/classFairMQPoller__inherit__graph.png | Bin 0 -> 7907 bytes v1.2.0/classFairMQProgOptions-members.html | 121 ++ v1.2.0/classFairMQProgOptions.html | 249 +++ .../classFairMQProgOptions__coll__graph.map | 3 + .../classFairMQProgOptions__coll__graph.md5 | 1 + .../classFairMQProgOptions__coll__graph.png | Bin 0 -> 4011 bytes ...classFairMQProgOptions__inherit__graph.map | 3 + ...classFairMQProgOptions__inherit__graph.md5 | 1 + ...classFairMQProgOptions__inherit__graph.png | Bin 0 -> 4011 bytes v1.2.0/classFairMQProxy-members.html | 185 ++ v1.2.0/classFairMQProxy.html | 477 +++++ v1.2.0/classFairMQProxy__coll__graph.map | 6 + v1.2.0/classFairMQProxy__coll__graph.md5 | 1 + v1.2.0/classFairMQProxy__coll__graph.png | Bin 0 -> 16294 bytes v1.2.0/classFairMQProxy__inherit__graph.map | 4 + v1.2.0/classFairMQProxy__inherit__graph.md5 | 1 + v1.2.0/classFairMQProxy__inherit__graph.png | Bin 0 -> 10479 bytes ...lassFairMQShmPrototypeSampler-members.html | 191 ++ v1.2.0/classFairMQShmPrototypeSampler.html | 499 ++++++ ...FairMQShmPrototypeSampler__coll__graph.map | 6 + ...FairMQShmPrototypeSampler__coll__graph.md5 | 1 + ...FairMQShmPrototypeSampler__coll__graph.png | Bin 0 -> 17139 bytes ...rMQShmPrototypeSampler__inherit__graph.map | 4 + ...rMQShmPrototypeSampler__inherit__graph.md5 | 1 + ...rMQShmPrototypeSampler__inherit__graph.png | Bin 0 -> 11281 bytes .../classFairMQShmPrototypeSink-members.html | 187 ++ v1.2.0/classFairMQShmPrototypeSink.html | 487 +++++ ...assFairMQShmPrototypeSink__coll__graph.map | 6 + ...assFairMQShmPrototypeSink__coll__graph.md5 | 1 + ...assFairMQShmPrototypeSink__coll__graph.png | Bin 0 -> 17217 bytes ...FairMQShmPrototypeSink__inherit__graph.map | 4 + ...FairMQShmPrototypeSink__inherit__graph.md5 | 1 + ...FairMQShmPrototypeSink__inherit__graph.png | Bin 0 -> 11401 bytes v1.2.0/classFairMQSink-members.html | 185 ++ v1.2.0/classFairMQSink.html | 477 +++++ v1.2.0/classFairMQSink__coll__graph.map | 6 + v1.2.0/classFairMQSink__coll__graph.md5 | 1 + v1.2.0/classFairMQSink__coll__graph.png | Bin 0 -> 16102 bytes v1.2.0/classFairMQSink__inherit__graph.map | 4 + v1.2.0/classFairMQSink__inherit__graph.md5 | 1 + v1.2.0/classFairMQSink__inherit__graph.png | Bin 0 -> 10272 bytes v1.2.0/classFairMQSocket-members.html | 104 ++ v1.2.0/classFairMQSocket.html | 168 ++ v1.2.0/classFairMQSocketNN-members.html | 111 ++ v1.2.0/classFairMQSocketNN.html | 196 ++ v1.2.0/classFairMQSocketNN__coll__graph.map | 3 + v1.2.0/classFairMQSocketNN__coll__graph.md5 | 1 + v1.2.0/classFairMQSocketNN__coll__graph.png | Bin 0 -> 3967 bytes .../classFairMQSocketNN__inherit__graph.map | 3 + .../classFairMQSocketNN__inherit__graph.md5 | 1 + .../classFairMQSocketNN__inherit__graph.png | Bin 0 -> 3967 bytes v1.2.0/classFairMQSocketSHM-members.html | 111 ++ v1.2.0/classFairMQSocketSHM.html | 196 ++ v1.2.0/classFairMQSocketSHM__coll__graph.map | 3 + v1.2.0/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.2.0/classFairMQSocketSHM__coll__graph.png | Bin 0 -> 3978 bytes .../classFairMQSocketSHM__inherit__graph.map | 3 + .../classFairMQSocketSHM__inherit__graph.md5 | 1 + .../classFairMQSocketSHM__inherit__graph.png | Bin 0 -> 3978 bytes v1.2.0/classFairMQSocketZMQ-members.html | 111 ++ v1.2.0/classFairMQSocketZMQ.html | 196 ++ v1.2.0/classFairMQSocketZMQ__coll__graph.map | 3 + v1.2.0/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.2.0/classFairMQSocketZMQ__coll__graph.png | Bin 0 -> 4519 bytes .../classFairMQSocketZMQ__inherit__graph.map | 3 + .../classFairMQSocketZMQ__inherit__graph.md5 | 1 + .../classFairMQSocketZMQ__inherit__graph.png | Bin 0 -> 4519 bytes v1.2.0/classFairMQSocket__inherit__graph.map | 6 + v1.2.0/classFairMQSocket__inherit__graph.md5 | 1 + v1.2.0/classFairMQSocket__inherit__graph.png | Bin 0 -> 8944 bytes v1.2.0/classFairMQSplitter-members.html | 189 ++ v1.2.0/classFairMQSplitter.html | 461 +++++ v1.2.0/classFairMQSplitter__coll__graph.map | 6 + v1.2.0/classFairMQSplitter__coll__graph.md5 | 1 + v1.2.0/classFairMQSplitter__coll__graph.png | Bin 0 -> 16353 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 10519 bytes v1.2.0/classFairMQStateMachine-members.html | 102 ++ v1.2.0/classFairMQStateMachine.html | 182 ++ .../classFairMQStateMachine__coll__graph.map | 2 + .../classFairMQStateMachine__coll__graph.md5 | 1 + .../classFairMQStateMachine__coll__graph.png | Bin 0 -> 6244 bytes ...lassFairMQStateMachine__inherit__graph.map | 12 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 44653 bytes .../classFairMQTransportFactory-members.html | 102 ++ v1.2.0/classFairMQTransportFactory.html | 334 ++++ ...classFairMQTransportFactoryNN-members.html | 104 ++ v1.2.0/classFairMQTransportFactoryNN.html | 318 ++++ ...sFairMQTransportFactoryNN__coll__graph.map | 3 + ...sFairMQTransportFactoryNN__coll__graph.md5 | 1 + ...sFairMQTransportFactoryNN__coll__graph.png | Bin 0 -> 4519 bytes ...irMQTransportFactoryNN__inherit__graph.map | 3 + ...irMQTransportFactoryNN__inherit__graph.md5 | 1 + ...irMQTransportFactoryNN__inherit__graph.png | Bin 0 -> 4519 bytes ...lassFairMQTransportFactorySHM-members.html | 106 ++ v1.2.0/classFairMQTransportFactorySHM.html | 324 ++++ ...FairMQTransportFactorySHM__coll__graph.map | 3 + ...FairMQTransportFactorySHM__coll__graph.md5 | 1 + ...FairMQTransportFactorySHM__coll__graph.png | Bin 0 -> 4686 bytes ...rMQTransportFactorySHM__inherit__graph.map | 3 + ...rMQTransportFactorySHM__inherit__graph.md5 | 1 + ...rMQTransportFactorySHM__inherit__graph.png | Bin 0 -> 4686 bytes ...lassFairMQTransportFactoryZMQ-members.html | 106 ++ v1.2.0/classFairMQTransportFactoryZMQ.html | 330 ++++ ...FairMQTransportFactoryZMQ__coll__graph.map | 3 + ...FairMQTransportFactoryZMQ__coll__graph.md5 | 1 + ...FairMQTransportFactoryZMQ__coll__graph.png | Bin 0 -> 4604 bytes ...rMQTransportFactoryZMQ__inherit__graph.map | 3 + ...rMQTransportFactoryZMQ__inherit__graph.md5 | 1 + ...rMQTransportFactoryZMQ__inherit__graph.png | Bin 0 -> 4604 bytes ...FairMQTransportFactory__inherit__graph.map | 6 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 16813 bytes .../classFairMQUnmanagedRegion-members.html | 81 + v1.2.0/classFairMQUnmanagedRegion.html | 101 ++ .../classFairMQUnmanagedRegionNN-members.html | 86 + v1.2.0/classFairMQUnmanagedRegionNN.html | 124 ++ ...ssFairMQUnmanagedRegionNN__coll__graph.map | 3 + ...ssFairMQUnmanagedRegionNN__coll__graph.md5 | 1 + ...ssFairMQUnmanagedRegionNN__coll__graph.png | Bin 0 -> 4747 bytes ...airMQUnmanagedRegionNN__inherit__graph.map | 3 + ...airMQUnmanagedRegionNN__inherit__graph.md5 | 1 + ...airMQUnmanagedRegionNN__inherit__graph.png | Bin 0 -> 4747 bytes ...classFairMQUnmanagedRegionSHM-members.html | 85 + v1.2.0/classFairMQUnmanagedRegionSHM.html | 121 ++ ...sFairMQUnmanagedRegionSHM__coll__graph.map | 3 + ...sFairMQUnmanagedRegionSHM__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionSHM__coll__graph.png | Bin 0 -> 4934 bytes ...irMQUnmanagedRegionSHM__inherit__graph.map | 3 + ...irMQUnmanagedRegionSHM__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionSHM__inherit__graph.png | Bin 0 -> 4934 bytes ...classFairMQUnmanagedRegionZMQ-members.html | 87 + v1.2.0/classFairMQUnmanagedRegionZMQ.html | 127 ++ ...sFairMQUnmanagedRegionZMQ__coll__graph.map | 3 + ...sFairMQUnmanagedRegionZMQ__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionZMQ__coll__graph.png | Bin 0 -> 4859 bytes ...irMQUnmanagedRegionZMQ__inherit__graph.map | 3 + ...irMQUnmanagedRegionZMQ__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionZMQ__inherit__graph.png | Bin 0 -> 4859 bytes ...sFairMQUnmanagedRegion__inherit__graph.map | 5 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 7810 bytes v1.2.0/classFairProgOptions-members.html | 100 ++ v1.2.0/classFairProgOptions.html | 167 ++ .../classFairProgOptions__inherit__graph.map | 3 + .../classFairProgOptions__inherit__graph.md5 | 1 + .../classFairProgOptions__inherit__graph.png | Bin 0 -> 3963 bytes v1.2.0/classMyDevice-members.html | 185 ++ v1.2.0/classMyDevice.html | 409 +++++ v1.2.0/classMyDevice__coll__graph.map | 6 + v1.2.0/classMyDevice__coll__graph.md5 | 1 + v1.2.0/classMyDevice__coll__graph.png | Bin 0 -> 15936 bytes v1.2.0/classMyDevice__inherit__graph.map | 4 + v1.2.0/classMyDevice__inherit__graph.md5 | 1 + v1.2.0/classMyDevice__inherit__graph.png | Bin 0 -> 10100 bytes v1.2.0/classSegmentManager-members.html | 81 + v1.2.0/classSegmentManager.html | 104 ++ v1.2.0/classes.html | 135 ++ ...assfair_1_1mq_1_1DeviceRunner-members.html | 91 + v1.2.0/classfair_1_1mq_1_1DeviceRunner.html | 146 ++ ...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 -> 7728 bytes ...assfair_1_1mq_1_1EventManager-members.html | 86 + v1.2.0/classfair_1_1mq_1_1EventManager.html | 120 ++ v1.2.0/classfair_1_1mq_1_1Plugin-members.html | 120 ++ v1.2.0/classfair_1_1mq_1_1Plugin.html | 231 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 98 + v1.2.0/classfair_1_1mq_1_1PluginManager.html | 164 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 119 ++ v1.2.0/classfair_1_1mq_1_1PluginServices.html | 1114 ++++++++++++ ...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 -> 7746 bytes ...assfair_1_1mq_1_1StateMachine-members.html | 102 ++ v1.2.0/classfair_1_1mq_1_1StateMachine.html | 356 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 99 + v1.2.0/classfair_1_1mq_1_1ofi_1_1Context.html | 156 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 100 ++ v1.2.0/classfair_1_1mq_1_1ofi_1_1Message.html | 156 ++ ...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 -> 3868 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 -> 3868 bytes ...ssfair_1_1mq_1_1ofi_1_1Poller-members.html | 97 + v1.2.0/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 -> 3241 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 -> 3241 bytes ...ssfair_1_1mq_1_1ofi_1_1Socket-members.html | 117 ++ v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket.html | 211 +++ ...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 -> 3873 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 -> 3873 bytes ...mq_1_1ofi_1_1TransportFactory-members.html | 112 ++ ...fair_1_1mq_1_1ofi_1_1TransportFactory.html | 246 +++ ..._1ofi_1_1TransportFactory__coll__graph.map | 3 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 5058 bytes ...fi_1_1TransportFactory__inherit__graph.map | 3 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 5058 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 119 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 218 +++ ...1mq_1_1plugins_1_1Control__coll__graph.map | 3 + ...1mq_1_1plugins_1_1Control__coll__graph.md5 | 1 + ...1mq_1_1plugins_1_1Control__coll__graph.png | Bin 0 -> 4210 bytes ..._1_1plugins_1_1Control__inherit__graph.map | 3 + ..._1_1plugins_1_1Control__inherit__graph.md5 | 1 + ..._1_1plugins_1_1Control__inherit__graph.png | Bin 0 -> 4210 bytes ...sfair_1_1mq_1_1plugins_1_1DDS-members.html | 119 ++ v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS.html | 218 +++ ...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 -> 4011 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 -> 4011 bytes ...air_1_1mq_1_1shmem_1_1Manager-members.html | 95 + .../classfair_1_1mq_1_1shmem_1_1Manager.html | 134 ++ ...air_1_1mq_1_1shmem_1_1Monitor-members.html | 91 + .../classfair_1_1mq_1_1shmem_1_1Monitor.html | 118 ++ v1.2.0/closed.png | Bin 0 -> 132 bytes .../dir_05c0363bfdeb6071990c00d2518c2579.html | 79 + .../dir_24b6626c0a083bf470443ad97447d71b.html | 79 + .../dir_2c1ecf5fc11d77c51c771c28097b4f3e.html | 83 + .../dir_35f5166e14c3f10edd8e622da650b138.html | 79 + .../dir_45e75480de90911e73132ad6d2c599a0.html | 89 + .../dir_4d1542f0f0afde0ebfc17af2c54e20c2.html | 79 + .../dir_5bbe8f428ccaffea9370922019c81a71.html | 79 + .../dir_6475741fe3587c0a949798307da6131d.html | 83 + .../dir_8fb42aac30d996c049163942ceee61d3.html | 79 + .../dir_971de67a0ea47ad3d0f84ca5c47a4a50.html | 79 + .../dir_a8e6f45daaa7865a1377852e1b1e723f.html | 79 + .../dir_b4ab45277bc4c2ae49385465b8ac74b3.html | 79 + .../dir_b7a9729ec9acb584ba3af78f8b60e470.html | 79 + .../dir_c2fe5dddc7ffa165dbdae926a051158e.html | 83 + .../dir_d6b28f7731906a8cbc4171450df4b180.html | 83 + v1.2.0/doc.png | Bin 0 -> 746 bytes v1.2.0/doxygen.css | 1596 +++++++++++++++++ v1.2.0/doxygen.png | Bin 0 -> 3779 bytes v1.2.0/dynsections.js | 97 + v1.2.0/files.html | 160 ++ v1.2.0/folderclosed.png | Bin 0 -> 616 bytes v1.2.0/folderopen.png | Bin 0 -> 597 bytes v1.2.0/functions.html | 454 +++++ v1.2.0/functions_enum.html | 76 + v1.2.0/functions_func.html | 429 +++++ v1.2.0/functions_vars.html | 91 + v1.2.0/graph_legend.html | 104 ++ v1.2.0/graph_legend.md5 | 1 + v1.2.0/graph_legend.png | Bin 0 -> 19906 bytes v1.2.0/hierarchy.html | 232 +++ v1.2.0/index.html | 228 +++ v1.2.0/inherit_graph_0.map | 3 + v1.2.0/inherit_graph_0.md5 | 1 + v1.2.0/inherit_graph_0.png | Bin 0 -> 1253 bytes v1.2.0/inherit_graph_1.map | 3 + v1.2.0/inherit_graph_1.md5 | 1 + v1.2.0/inherit_graph_1.png | Bin 0 -> 3689 bytes v1.2.0/inherit_graph_10.map | 3 + v1.2.0/inherit_graph_10.md5 | 1 + v1.2.0/inherit_graph_10.png | Bin 0 -> 2985 bytes v1.2.0/inherit_graph_11.map | 13 + v1.2.0/inherit_graph_11.md5 | 1 + v1.2.0/inherit_graph_11.png | Bin 0 -> 56246 bytes v1.2.0/inherit_graph_12.map | 3 + v1.2.0/inherit_graph_12.md5 | 1 + v1.2.0/inherit_graph_12.png | Bin 0 -> 3278 bytes v1.2.0/inherit_graph_13.map | 3 + v1.2.0/inherit_graph_13.md5 | 1 + v1.2.0/inherit_graph_13.png | Bin 0 -> 3646 bytes v1.2.0/inherit_graph_14.map | 3 + v1.2.0/inherit_graph_14.md5 | 1 + v1.2.0/inherit_graph_14.png | Bin 0 -> 2781 bytes v1.2.0/inherit_graph_15.map | 3 + v1.2.0/inherit_graph_15.md5 | 1 + v1.2.0/inherit_graph_15.png | Bin 0 -> 2786 bytes v1.2.0/inherit_graph_16.map | 3 + v1.2.0/inherit_graph_16.md5 | 1 + v1.2.0/inherit_graph_16.png | Bin 0 -> 2544 bytes v1.2.0/inherit_graph_17.map | 3 + v1.2.0/inherit_graph_17.md5 | 1 + v1.2.0/inherit_graph_17.png | Bin 0 -> 2935 bytes v1.2.0/inherit_graph_18.map | 3 + v1.2.0/inherit_graph_18.md5 | 1 + v1.2.0/inherit_graph_18.png | Bin 0 -> 2726 bytes v1.2.0/inherit_graph_19.map | 3 + v1.2.0/inherit_graph_19.md5 | 1 + v1.2.0/inherit_graph_19.png | Bin 0 -> 3065 bytes v1.2.0/inherit_graph_2.map | 3 + v1.2.0/inherit_graph_2.md5 | 1 + v1.2.0/inherit_graph_2.png | Bin 0 -> 1828 bytes v1.2.0/inherit_graph_20.map | 3 + v1.2.0/inherit_graph_20.md5 | 1 + v1.2.0/inherit_graph_20.png | Bin 0 -> 2740 bytes v1.2.0/inherit_graph_21.map | 3 + v1.2.0/inherit_graph_21.md5 | 1 + v1.2.0/inherit_graph_21.png | Bin 0 -> 2876 bytes v1.2.0/inherit_graph_22.map | 3 + v1.2.0/inherit_graph_22.md5 | 1 + v1.2.0/inherit_graph_22.png | Bin 0 -> 3074 bytes v1.2.0/inherit_graph_23.map | 3 + v1.2.0/inherit_graph_23.md5 | 1 + v1.2.0/inherit_graph_23.png | Bin 0 -> 2915 bytes v1.2.0/inherit_graph_24.map | 3 + v1.2.0/inherit_graph_24.md5 | 1 + v1.2.0/inherit_graph_24.png | Bin 0 -> 2827 bytes v1.2.0/inherit_graph_25.map | 3 + v1.2.0/inherit_graph_25.md5 | 1 + v1.2.0/inherit_graph_25.png | Bin 0 -> 2581 bytes v1.2.0/inherit_graph_26.map | 3 + v1.2.0/inherit_graph_26.md5 | 1 + v1.2.0/inherit_graph_26.png | Bin 0 -> 2658 bytes v1.2.0/inherit_graph_27.map | 3 + v1.2.0/inherit_graph_27.md5 | 1 + v1.2.0/inherit_graph_27.png | Bin 0 -> 3817 bytes v1.2.0/inherit_graph_28.map | 3 + v1.2.0/inherit_graph_28.md5 | 1 + v1.2.0/inherit_graph_28.png | Bin 0 -> 2083 bytes v1.2.0/inherit_graph_29.map | 3 + v1.2.0/inherit_graph_29.md5 | 1 + v1.2.0/inherit_graph_29.png | Bin 0 -> 1965 bytes v1.2.0/inherit_graph_3.map | 7 + v1.2.0/inherit_graph_3.md5 | 1 + v1.2.0/inherit_graph_3.png | Bin 0 -> 19820 bytes v1.2.0/inherit_graph_30.map | 3 + v1.2.0/inherit_graph_30.md5 | 1 + v1.2.0/inherit_graph_30.png | Bin 0 -> 2735 bytes v1.2.0/inherit_graph_31.map | 3 + v1.2.0/inherit_graph_31.md5 | 1 + v1.2.0/inherit_graph_31.png | Bin 0 -> 1856 bytes v1.2.0/inherit_graph_32.map | 3 + v1.2.0/inherit_graph_32.md5 | 1 + v1.2.0/inherit_graph_32.png | Bin 0 -> 2306 bytes v1.2.0/inherit_graph_33.map | 3 + v1.2.0/inherit_graph_33.md5 | 1 + v1.2.0/inherit_graph_33.png | Bin 0 -> 1871 bytes v1.2.0/inherit_graph_34.map | 3 + v1.2.0/inherit_graph_34.md5 | 1 + v1.2.0/inherit_graph_34.png | Bin 0 -> 2134 bytes v1.2.0/inherit_graph_35.map | 3 + v1.2.0/inherit_graph_35.md5 | 1 + v1.2.0/inherit_graph_35.png | Bin 0 -> 1885 bytes v1.2.0/inherit_graph_36.map | 3 + v1.2.0/inherit_graph_36.md5 | 1 + v1.2.0/inherit_graph_36.png | Bin 0 -> 1497 bytes v1.2.0/inherit_graph_37.map | 3 + v1.2.0/inherit_graph_37.md5 | 1 + v1.2.0/inherit_graph_37.png | Bin 0 -> 1777 bytes v1.2.0/inherit_graph_38.map | 15 + v1.2.0/inherit_graph_38.md5 | 1 + v1.2.0/inherit_graph_38.png | Bin 0 -> 60007 bytes v1.2.0/inherit_graph_39.map | 3 + v1.2.0/inherit_graph_39.md5 | 1 + v1.2.0/inherit_graph_39.png | Bin 0 -> 1869 bytes v1.2.0/inherit_graph_4.map | 3 + v1.2.0/inherit_graph_4.md5 | 1 + v1.2.0/inherit_graph_4.png | Bin 0 -> 1840 bytes v1.2.0/inherit_graph_40.map | 3 + v1.2.0/inherit_graph_40.md5 | 1 + v1.2.0/inherit_graph_40.png | Bin 0 -> 2531 bytes v1.2.0/inherit_graph_41.map | 3 + v1.2.0/inherit_graph_41.md5 | 1 + v1.2.0/inherit_graph_41.png | Bin 0 -> 1941 bytes v1.2.0/inherit_graph_42.map | 3 + v1.2.0/inherit_graph_42.md5 | 1 + v1.2.0/inherit_graph_42.png | Bin 0 -> 2153 bytes v1.2.0/inherit_graph_43.map | 5 + v1.2.0/inherit_graph_43.md5 | 1 + v1.2.0/inherit_graph_43.png | Bin 0 -> 5800 bytes v1.2.0/inherit_graph_44.map | 3 + v1.2.0/inherit_graph_44.md5 | 1 + v1.2.0/inherit_graph_44.png | Bin 0 -> 1748 bytes v1.2.0/inherit_graph_45.map | 3 + v1.2.0/inherit_graph_45.md5 | 1 + v1.2.0/inherit_graph_45.png | Bin 0 -> 3956 bytes v1.2.0/inherit_graph_46.map | 3 + v1.2.0/inherit_graph_46.md5 | 1 + v1.2.0/inherit_graph_46.png | Bin 0 -> 2686 bytes v1.2.0/inherit_graph_47.map | 3 + v1.2.0/inherit_graph_47.md5 | 1 + v1.2.0/inherit_graph_47.png | Bin 0 -> 1838 bytes v1.2.0/inherit_graph_48.map | 3 + v1.2.0/inherit_graph_48.md5 | 1 + v1.2.0/inherit_graph_48.png | Bin 0 -> 2304 bytes v1.2.0/inherit_graph_49.map | 3 + v1.2.0/inherit_graph_49.md5 | 1 + v1.2.0/inherit_graph_49.png | Bin 0 -> 2235 bytes v1.2.0/inherit_graph_5.map | 5 + v1.2.0/inherit_graph_5.md5 | 1 + v1.2.0/inherit_graph_5.png | Bin 0 -> 8629 bytes v1.2.0/inherit_graph_50.map | 3 + v1.2.0/inherit_graph_50.md5 | 1 + v1.2.0/inherit_graph_50.png | Bin 0 -> 1723 bytes v1.2.0/inherit_graph_51.map | 3 + v1.2.0/inherit_graph_51.md5 | 1 + v1.2.0/inherit_graph_51.png | Bin 0 -> 1712 bytes v1.2.0/inherit_graph_52.map | 3 + v1.2.0/inherit_graph_52.md5 | 1 + v1.2.0/inherit_graph_52.png | Bin 0 -> 1755 bytes v1.2.0/inherit_graph_53.map | 3 + v1.2.0/inherit_graph_53.md5 | 1 + v1.2.0/inherit_graph_53.png | Bin 0 -> 2315 bytes v1.2.0/inherit_graph_54.map | 3 + v1.2.0/inherit_graph_54.md5 | 1 + v1.2.0/inherit_graph_54.png | Bin 0 -> 1786 bytes v1.2.0/inherit_graph_55.map | 3 + v1.2.0/inherit_graph_55.md5 | 1 + v1.2.0/inherit_graph_55.png | Bin 0 -> 2152 bytes v1.2.0/inherit_graph_56.map | 3 + v1.2.0/inherit_graph_56.md5 | 1 + v1.2.0/inherit_graph_56.png | Bin 0 -> 2104 bytes v1.2.0/inherit_graph_57.map | 3 + v1.2.0/inherit_graph_57.md5 | 1 + v1.2.0/inherit_graph_57.png | Bin 0 -> 1706 bytes v1.2.0/inherit_graph_58.map | 3 + v1.2.0/inherit_graph_58.md5 | 1 + v1.2.0/inherit_graph_58.png | Bin 0 -> 2164 bytes v1.2.0/inherit_graph_59.map | 3 + v1.2.0/inherit_graph_59.md5 | 1 + v1.2.0/inherit_graph_59.png | Bin 0 -> 2076 bytes v1.2.0/inherit_graph_6.map | 5 + v1.2.0/inherit_graph_6.md5 | 1 + v1.2.0/inherit_graph_6.png | Bin 0 -> 7764 bytes v1.2.0/inherit_graph_60.map | 4 + v1.2.0/inherit_graph_60.md5 | 1 + v1.2.0/inherit_graph_60.png | Bin 0 -> 3718 bytes v1.2.0/inherit_graph_61.map | 3 + v1.2.0/inherit_graph_61.md5 | 1 + v1.2.0/inherit_graph_61.png | Bin 0 -> 1731 bytes v1.2.0/inherit_graph_62.map | 3 + v1.2.0/inherit_graph_62.md5 | 1 + v1.2.0/inherit_graph_62.png | Bin 0 -> 1423 bytes v1.2.0/inherit_graph_63.map | 3 + v1.2.0/inherit_graph_63.md5 | 1 + v1.2.0/inherit_graph_63.png | Bin 0 -> 1823 bytes v1.2.0/inherit_graph_64.map | 3 + v1.2.0/inherit_graph_64.md5 | 1 + v1.2.0/inherit_graph_64.png | Bin 0 -> 1403 bytes v1.2.0/inherit_graph_65.map | 3 + v1.2.0/inherit_graph_65.md5 | 1 + v1.2.0/inherit_graph_65.png | Bin 0 -> 1405 bytes v1.2.0/inherit_graph_66.map | 7 + v1.2.0/inherit_graph_66.md5 | 1 + v1.2.0/inherit_graph_66.png | Bin 0 -> 10355 bytes v1.2.0/inherit_graph_67.map | 3 + v1.2.0/inherit_graph_67.md5 | 1 + v1.2.0/inherit_graph_67.png | Bin 0 -> 1827 bytes v1.2.0/inherit_graph_68.map | 3 + v1.2.0/inherit_graph_68.md5 | 1 + v1.2.0/inherit_graph_68.png | Bin 0 -> 1871 bytes v1.2.0/inherit_graph_69.map | 3 + v1.2.0/inherit_graph_69.md5 | 1 + v1.2.0/inherit_graph_69.png | Bin 0 -> 3660 bytes v1.2.0/inherit_graph_7.map | 3 + v1.2.0/inherit_graph_7.md5 | 1 + v1.2.0/inherit_graph_7.png | Bin 0 -> 1776 bytes v1.2.0/inherit_graph_70.map | 3 + v1.2.0/inherit_graph_70.md5 | 1 + v1.2.0/inherit_graph_70.png | Bin 0 -> 1294 bytes v1.2.0/inherit_graph_71.map | 7 + v1.2.0/inherit_graph_71.md5 | 1 + v1.2.0/inherit_graph_71.png | Bin 0 -> 9554 bytes v1.2.0/inherit_graph_72.map | 3 + v1.2.0/inherit_graph_72.md5 | 1 + v1.2.0/inherit_graph_72.png | Bin 0 -> 2696 bytes v1.2.0/inherit_graph_73.map | 7 + v1.2.0/inherit_graph_73.md5 | 1 + v1.2.0/inherit_graph_73.png | Bin 0 -> 13093 bytes v1.2.0/inherit_graph_74.map | 13 + v1.2.0/inherit_graph_74.md5 | 1 + v1.2.0/inherit_graph_74.png | Bin 0 -> 39932 bytes v1.2.0/inherit_graph_75.map | 7 + v1.2.0/inherit_graph_75.md5 | 1 + v1.2.0/inherit_graph_75.png | Bin 0 -> 16709 bytes v1.2.0/inherit_graph_76.map | 6 + v1.2.0/inherit_graph_76.md5 | 1 + v1.2.0/inherit_graph_76.png | Bin 0 -> 9904 bytes v1.2.0/inherit_graph_77.map | 4 + v1.2.0/inherit_graph_77.md5 | 1 + v1.2.0/inherit_graph_77.png | Bin 0 -> 2466 bytes v1.2.0/inherit_graph_78.map | 3 + v1.2.0/inherit_graph_78.md5 | 1 + v1.2.0/inherit_graph_78.png | Bin 0 -> 1647 bytes v1.2.0/inherit_graph_8.map | 3 + v1.2.0/inherit_graph_8.md5 | 1 + v1.2.0/inherit_graph_8.png | Bin 0 -> 1403 bytes v1.2.0/inherit_graph_9.map | 3 + v1.2.0/inherit_graph_9.md5 | 1 + v1.2.0/inherit_graph_9.png | Bin 0 -> 2082 bytes v1.2.0/inherits.html | 537 ++++++ v1.2.0/jquery.js | 87 + v1.2.0/menu.js | 26 + v1.2.0/menudata.js | 47 + v1.2.0/namespaceFairMQ.html | 96 + v1.2.0/namespacefair.html | 79 + v1.2.0/namespaces.html | 81 + v1.2.0/nav_f.png | Bin 0 -> 153 bytes v1.2.0/nav_g.png | Bin 0 -> 95 bytes v1.2.0/nav_h.png | Bin 0 -> 98 bytes v1.2.0/open.png | Bin 0 -> 123 bytes v1.2.0/pages.html | 80 + v1.2.0/runFairMQDevice_8h_source.html | 86 + v1.2.0/search/all_0.html | 26 + v1.2.0/search/all_0.js | 8 + v1.2.0/search/all_1.html | 26 + v1.2.0/search/all_1.js | 4 + v1.2.0/search/all_10.html | 26 + v1.2.0/search/all_10.js | 25 + v1.2.0/search/all_11.html | 26 + v1.2.0/search/all_11.js | 15 + v1.2.0/search/all_12.html | 26 + v1.2.0/search/all_12.js | 16 + v1.2.0/search/all_13.html | 26 + v1.2.0/search/all_13.js | 7 + v1.2.0/search/all_14.html | 26 + v1.2.0/search/all_14.js | 5 + v1.2.0/search/all_15.html | 26 + v1.2.0/search/all_15.js | 6 + v1.2.0/search/all_2.html | 26 + v1.2.0/search/all_2.js | 13 + v1.2.0/search/all_3.html | 26 + v1.2.0/search/all_3.js | 11 + v1.2.0/search/all_4.html | 26 + v1.2.0/search/all_4.js | 16 + v1.2.0/search/all_5.html | 26 + v1.2.0/search/all_5.js | 48 + v1.2.0/search/all_6.html | 26 + v1.2.0/search/all_6.js | 20 + v1.2.0/search/all_7.html | 26 + v1.2.0/search/all_7.js | 6 + v1.2.0/search/all_8.html | 26 + v1.2.0/search/all_8.js | 22 + v1.2.0/search/all_9.html | 26 + v1.2.0/search/all_9.js | 4 + v1.2.0/search/all_a.html | 26 + v1.2.0/search/all_a.js | 5 + v1.2.0/search/all_b.html | 26 + v1.2.0/search/all_b.js | 14 + v1.2.0/search/all_c.html | 26 + v1.2.0/search/all_c.js | 4 + v1.2.0/search/all_d.html | 26 + v1.2.0/search/all_d.js | 6 + v1.2.0/search/all_e.html | 26 + v1.2.0/search/all_e.js | 20 + v1.2.0/search/all_f.html | 26 + v1.2.0/search/all_f.js | 24 + v1.2.0/search/classes_0.html | 26 + v1.2.0/search/classes_0.js | 4 + v1.2.0/search/classes_1.html | 26 + v1.2.0/search/classes_1.js | 4 + v1.2.0/search/classes_10.html | 26 + v1.2.0/search/classes_10.js | 7 + v1.2.0/search/classes_11.html | 26 + v1.2.0/search/classes_11.js | 6 + v1.2.0/search/classes_2.html | 26 + v1.2.0/search/classes_2.js | 7 + v1.2.0/search/classes_3.html | 26 + v1.2.0/search/classes_3.js | 10 + v1.2.0/search/classes_4.html | 26 + v1.2.0/search/classes_4.js | 16 + v1.2.0/search/classes_5.html | 26 + v1.2.0/search/classes_5.js | 38 + v1.2.0/search/classes_6.html | 26 + v1.2.0/search/classes_6.js | 6 + v1.2.0/search/classes_7.html | 26 + v1.2.0/search/classes_7.js | 19 + v1.2.0/search/classes_8.html | 26 + v1.2.0/search/classes_8.js | 4 + v1.2.0/search/classes_9.html | 26 + v1.2.0/search/classes_9.js | 4 + v1.2.0/search/classes_a.html | 26 + v1.2.0/search/classes_a.js | 14 + v1.2.0/search/classes_b.html | 26 + v1.2.0/search/classes_b.js | 4 + v1.2.0/search/classes_c.html | 26 + v1.2.0/search/classes_c.js | 4 + v1.2.0/search/classes_d.html | 26 + v1.2.0/search/classes_d.js | 17 + v1.2.0/search/classes_e.html | 26 + v1.2.0/search/classes_e.js | 18 + v1.2.0/search/classes_f.html | 26 + v1.2.0/search/classes_f.js | 14 + v1.2.0/search/close.png | Bin 0 -> 273 bytes v1.2.0/search/enums_0.html | 26 + v1.2.0/search/enums_0.js | 4 + v1.2.0/search/files_0.html | 26 + v1.2.0/search/files_0.js | 5 + v1.2.0/search/functions_0.html | 26 + v1.2.0/search/functions_0.js | 7 + v1.2.0/search/functions_1.html | 26 + v1.2.0/search/functions_1.js | 9 + v1.2.0/search/functions_2.html | 26 + v1.2.0/search/functions_2.js | 8 + v1.2.0/search/functions_3.html | 26 + v1.2.0/search/functions_3.js | 20 + v1.2.0/search/functions_4.html | 26 + v1.2.0/search/functions_4.js | 6 + v1.2.0/search/functions_5.html | 26 + v1.2.0/search/functions_5.js | 4 + v1.2.0/search/functions_6.html | 26 + v1.2.0/search/functions_6.js | 5 + v1.2.0/search/functions_7.html | 26 + v1.2.0/search/functions_7.js | 7 + v1.2.0/search/functions_8.html | 26 + v1.2.0/search/functions_8.js | 10 + v1.2.0/search/functions_9.html | 26 + v1.2.0/search/functions_9.js | 14 + v1.2.0/search/functions_a.html | 26 + v1.2.0/search/functions_a.js | 10 + v1.2.0/search/functions_b.html | 26 + v1.2.0/search/functions_b.js | 16 + v1.2.0/search/functions_c.html | 26 + v1.2.0/search/functions_c.js | 4 + v1.2.0/search/functions_d.html | 26 + v1.2.0/search/functions_d.js | 5 + v1.2.0/search/functions_e.html | 26 + v1.2.0/search/functions_e.js | 6 + v1.2.0/search/mag_sel.png | Bin 0 -> 563 bytes v1.2.0/search/namespaces_0.html | 26 + v1.2.0/search/namespaces_0.js | 5 + v1.2.0/search/nomatches.html | 12 + v1.2.0/search/pages_0.html | 26 + v1.2.0/search/pages_0.js | 4 + v1.2.0/search/search.css | 271 +++ v1.2.0/search/search.js | 791 ++++++++ v1.2.0/search/search_l.png | Bin 0 -> 604 bytes v1.2.0/search/search_m.png | Bin 0 -> 158 bytes v1.2.0/search/search_r.png | Bin 0 -> 612 bytes v1.2.0/search/searchdata.js | 36 + v1.2.0/search/variables_0.html | 26 + v1.2.0/search/variables_0.js | 9 + v1.2.0/splitbar.png | Bin 0 -> 314 bytes v1.2.0/structExMetaHeader-members.html | 80 + v1.2.0/structExMetaHeader.html | 91 + .../structFairMQParser_1_1MQXML2-members.html | 83 + v1.2.0/structFairMQParser_1_1MQXML2.html | 93 + .../structFairMQParser_1_1MQXML3-members.html | 83 + v1.2.0/structFairMQParser_1_1MQXML3.html | 93 + ...uctFairMQProgOptions_1_1MQKey-members.html | 85 + v1.2.0/structFairMQProgOptions_1_1MQKey.html | 98 + ...1_1mq_1_1ConvertVariableValue-members.html | 83 + ...uctfair_1_1mq_1_1ConvertVariableValue.html | 106 ++ ...q_1_1ConvertVariableValue__coll__graph.map | 2 + ...q_1_1ConvertVariableValue__coll__graph.md5 | 1 + ...q_1_1ConvertVariableValue__coll__graph.png | Bin 0 -> 3859 bytes ..._1ConvertVariableValue__inherit__graph.map | 2 + ..._1ConvertVariableValue__inherit__graph.md5 | 1 + ..._1ConvertVariableValue__inherit__graph.png | Bin 0 -> 3859 bytes v1.2.0/structfair_1_1mq_1_1Event-members.html | 83 + v1.2.0/structfair_1_1mq_1_1Event.html | 92 + v1.2.0/structfair_1_1mq_1_1MessageError.html | 96 + ...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 -> 3402 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 -> 3402 bytes ...1mq_1_1PluginManager_1_1BadSearchPath.html | 96 + ...nManager_1_1BadSearchPath__coll__graph.map | 2 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5277 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 2 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5277 bytes ...inManager_1_1PluginInstantiationError.html | 96 + ...1PluginInstantiationError__coll__graph.map | 2 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4488 bytes ...uginInstantiationError__inherit__graph.map | 2 + ...uginInstantiationError__inherit__graph.md5 | 1 + ...uginInstantiationError__inherit__graph.png | Bin 0 -> 4488 bytes ...q_1_1PluginManager_1_1PluginLoadError.html | 96 + ...anager_1_1PluginLoadError__coll__graph.map | 2 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4271 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 2 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4271 bytes ...inManager_1_1ProgramOptionsParseError.html | 96 + ...1ProgramOptionsParseError__coll__graph.map | 2 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 5116 bytes ...ogramOptionsParseError__inherit__graph.map | 2 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 5116 bytes ...1PluginServices_1_1DeviceControlError.html | 96 + ...ces_1_1DeviceControlError__coll__graph.map | 2 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 5182 bytes ..._1_1DeviceControlError__inherit__graph.map | 2 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 5182 bytes ..._1PluginServices_1_1InvalidStateError.html | 96 + ...ices_1_1InvalidStateError__coll__graph.map | 2 + ...ices_1_1InvalidStateError__coll__graph.md5 | 1 + ...ices_1_1InvalidStateError__coll__graph.png | Bin 0 -> 4880 bytes ...s_1_1InvalidStateError__inherit__graph.map | 2 + ...s_1_1InvalidStateError__inherit__graph.md5 | 1 + ...s_1_1InvalidStateError__inherit__graph.png | Bin 0 -> 4880 bytes ...uginServices_1_1PropertyNotFoundError.html | 96 + ..._1_1PropertyNotFoundError__coll__graph.map | 2 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 5480 bytes ...1PropertyNotFoundError__inherit__graph.map | 2 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 5480 bytes v1.2.0/structfair_1_1mq_1_1PollerError.html | 96 + ...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 -> 2949 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 -> 2949 bytes ...tfair_1_1mq_1_1PropertyChange-members.html | 83 + .../structfair_1_1mq_1_1PropertyChange.html | 108 ++ ...1mq_1_1PropertyChangeAsString-members.html | 83 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 108 ++ ...1_1PropertyChangeAsString__coll__graph.map | 3 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 5708 bytes ...PropertyChangeAsString__inherit__graph.map | 3 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 5708 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 -> 5429 bytes ..._1mq_1_1PropertyChange__inherit__graph.map | 3 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5429 bytes v1.2.0/structfair_1_1mq_1_1SocketError.html | 97 + ...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 -> 4075 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 -> 6350 bytes ..._1_1StateMachine_1_1IllegalTransition.html | 96 + ...hine_1_1IllegalTransition__coll__graph.map | 2 + ...hine_1_1IllegalTransition__coll__graph.md5 | 1 + ...hine_1_1IllegalTransition__coll__graph.png | Bin 0 -> 4582 bytes ...e_1_1IllegalTransition__inherit__graph.map | 2 + ...e_1_1IllegalTransition__inherit__graph.md5 | 1 + ...e_1_1IllegalTransition__inherit__graph.png | Bin 0 -> 4582 bytes ..._1StateMachine_1_1StateChange-members.html | 83 + ..._1_1mq_1_1StateMachine_1_1StateChange.html | 108 ++ ...ateMachine_1_1StateChange__coll__graph.map | 3 + ...ateMachine_1_1StateChange__coll__graph.md5 | 1 + ...ateMachine_1_1StateChange__coll__graph.png | Bin 0 -> 5321 bytes ...Machine_1_1StateChange__inherit__graph.map | 3 + ...Machine_1_1StateChange__inherit__graph.md5 | 1 + ...Machine_1_1StateChange__inherit__graph.png | Bin 0 -> 5321 bytes ..._1StateMachine_1_1StateQueued-members.html | 83 + ..._1_1mq_1_1StateMachine_1_1StateQueued.html | 108 ++ ...ateMachine_1_1StateQueued__coll__graph.map | 3 + ...ateMachine_1_1StateQueued__coll__graph.md5 | 1 + ...ateMachine_1_1StateQueued__coll__graph.png | Bin 0 -> 5449 bytes ...Machine_1_1StateQueued__inherit__graph.map | 3 + ...Machine_1_1StateQueued__inherit__graph.md5 | 1 + ...Machine_1_1StateQueued__inherit__graph.png | Bin 0 -> 5449 bytes ...uctfair_1_1mq_1_1ToVarValInfo-members.html | 85 + v1.2.0/structfair_1_1mq_1_1ToVarValInfo.html | 103 ++ ...ctfair_1_1mq_1_1TransportFactoryError.html | 96 + ..._1_1TransportFactoryError__coll__graph.map | 2 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 4135 bytes ...1TransportFactoryError__inherit__graph.map | 2 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 4135 bytes ...fair_1_1mq_1_1VarInfoToString-members.html | 85 + .../structfair_1_1mq_1_1VarInfoToString.html | 103 ++ ...tructfair_1_1mq_1_1VarValInfo-members.html | 86 + v1.2.0/structfair_1_1mq_1_1VarValInfo.html | 101 ++ ...tructfair_1_1mq_1_1fsm_1_1END-members.html | 83 + v1.2.0/structfair_1_1mq_1_1fsm_1_1END.html | 92 + ..._1_1mq_1_1fsm_1_1ERROR__FOUND-members.html | 83 + ...ructfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html | 92 + ...air_1_1mq_1_1fsm_1_1FairMQFSM-members.html | 128 ++ .../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html | 291 +++ ...sm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html | 96 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.map | 2 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.md5 | 1 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.png | Bin 0 -> 5894 bytes ..._1_1DEVICE__READY__FSM__inherit__graph.map | 2 + ..._1_1DEVICE__READY__FSM__inherit__graph.md5 | 1 + ..._1_1DEVICE__READY__FSM__inherit__graph.png | Bin 0 -> 5894 bytes ..._1FairMQFSM_1_1DeviceReadyFct-members.html | 83 + ...1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html | 93 + ...1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html | 96 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.map | 2 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 | 1 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.png | Bin 0 -> 4856 bytes ...airMQFSM_1_1ERROR__FSM__inherit__graph.map | 2 + ...airMQFSM_1_1ERROR__FSM__inherit__graph.md5 | 1 + ...airMQFSM_1_1ERROR__FSM__inherit__graph.png | Bin 0 -> 4856 bytes ...q_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html | 96 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.map | 2 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.md5 | 1 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.png | Bin 0 -> 5423 bytes ...rMQFSM_1_1EXITING__FSM__inherit__graph.map | 2 + ...rMQFSM_1_1EXITING__FSM__inherit__graph.md5 | 1 + ...rMQFSM_1_1EXITING__FSM__inherit__graph.png | Bin 0 -> 5423 bytes ...1_1FairMQFSM_1_1ErrorFoundFct-members.html | 83 + ..._1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html | 93 + ...sm_1_1FairMQFSM_1_1ExitingFct-members.html | 83 + ...1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html | 93 + ..._1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html | 96 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map | 2 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 | 1 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png | Bin 0 -> 5014 bytes ...FairMQFSM_1_1IDLE__FSM__inherit__graph.map | 2 + ...FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 | 1 + ...FairMQFSM_1_1IDLE__FSM__inherit__graph.png | Bin 0 -> 5014 bytes ...airMQFSM_1_1INITIALIZING__DEVICE__FSM.html | 96 + ...INITIALIZING__DEVICE__FSM__coll__graph.map | 2 + ...INITIALIZING__DEVICE__FSM__coll__graph.md5 | 1 + ...INITIALIZING__DEVICE__FSM__coll__graph.png | Bin 0 -> 5487 bytes ...TIALIZING__DEVICE__FSM__inherit__graph.map | 2 + ...TIALIZING__DEVICE__FSM__inherit__graph.md5 | 1 + ...TIALIZING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 5487 bytes ...1FairMQFSM_1_1INITIALIZING__TASK__FSM.html | 96 + ..._1INITIALIZING__TASK__FSM__coll__graph.map | 2 + ..._1INITIALIZING__TASK__FSM__coll__graph.md5 | 1 + ..._1INITIALIZING__TASK__FSM__coll__graph.png | Bin 0 -> 5214 bytes ...NITIALIZING__TASK__FSM__inherit__graph.map | 2 + ...NITIALIZING__TASK__FSM__inherit__graph.md5 | 1 + ...NITIALIZING__TASK__FSM__inherit__graph.png | Bin 0 -> 5214 bytes ..._1fsm_1_1FairMQFSM_1_1IdleFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html | 93 + ...1_1FairMQFSM_1_1InitDeviceFct-members.html | 83 + ..._1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html | 93 + ...m_1_1FairMQFSM_1_1InitTaskFct-members.html | 83 + ...mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html | 93 + ...1FairMQFSM_1_1InternalStopFct-members.html | 83 + ..._1fsm_1_1FairMQFSM_1_1InternalStopFct.html | 93 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html | 96 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.map | 2 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 | 1 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.png | Bin 0 -> 5067 bytes ..._1FairMQFSM_1_1OK__FSM__inherit__graph.map | 2 + ..._1FairMQFSM_1_1OK__FSM__inherit__graph.md5 | 1 + ..._1FairMQFSM_1_1OK__FSM__inherit__graph.png | Bin 0 -> 5067 bytes ...mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html | 96 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.map | 2 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 | 1 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.png | Bin 0 -> 5429 bytes ...irMQFSM_1_1PAUSED__FSM__inherit__graph.map | 2 + ...irMQFSM_1_1PAUSED__FSM__inherit__graph.md5 | 1 + ...irMQFSM_1_1PAUSED__FSM__inherit__graph.png | Bin 0 -> 5429 bytes ...1fsm_1_1FairMQFSM_1_1PauseFct-members.html | 83 + ...1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html | 93 + ...1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html | 96 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.map | 2 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.md5 | 1 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.png | Bin 0 -> 5440 bytes ...airMQFSM_1_1READY__FSM__inherit__graph.map | 2 + ...airMQFSM_1_1READY__FSM__inherit__graph.md5 | 1 + ...airMQFSM_1_1READY__FSM__inherit__graph.png | Bin 0 -> 5440 bytes ..._1FairMQFSM_1_1RESETTING__DEVICE__FSM.html | 96 + ...1_1RESETTING__DEVICE__FSM__coll__graph.map | 2 + ...1_1RESETTING__DEVICE__FSM__coll__graph.md5 | 1 + ...1_1RESETTING__DEVICE__FSM__coll__graph.png | Bin 0 -> 5431 bytes ...RESETTING__DEVICE__FSM__inherit__graph.map | 2 + ...RESETTING__DEVICE__FSM__inherit__graph.md5 | 1 + ...RESETTING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 5431 bytes ..._1_1FairMQFSM_1_1RESETTING__TASK__FSM.html | 96 + ...M_1_1RESETTING__TASK__FSM__coll__graph.map | 2 + ...M_1_1RESETTING__TASK__FSM__coll__graph.md5 | 1 + ...M_1_1RESETTING__TASK__FSM__coll__graph.png | Bin 0 -> 5775 bytes ..._1RESETTING__TASK__FSM__inherit__graph.map | 2 + ..._1RESETTING__TASK__FSM__inherit__graph.md5 | 1 + ..._1RESETTING__TASK__FSM__inherit__graph.png | Bin 0 -> 5775 bytes ...q_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html | 96 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.map | 2 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 | 1 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.png | Bin 0 -> 5515 bytes ...rMQFSM_1_1RUNNING__FSM__inherit__graph.map | 2 + ...rMQFSM_1_1RUNNING__FSM__inherit__graph.md5 | 1 + ...rMQFSM_1_1RUNNING__FSM__inherit__graph.png | Bin 0 -> 5515 bytes ...1fsm_1_1FairMQFSM_1_1ReadyFct-members.html | 83 + ...1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html | 93 + ..._1FairMQFSM_1_1ResetDeviceFct-members.html | 83 + ...1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html | 93 + ..._1_1FairMQFSM_1_1ResetTaskFct-members.html | 83 + ...q_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html | 93 + ...fsm_1_1FairMQFSM_1_1ResumeFct-members.html | 83 + ..._1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html | 93 + ...1_1fsm_1_1FairMQFSM_1_1RunFct-members.html | 83 + ...r_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html | 93 + ..._1fsm_1_1FairMQFSM_1_1StopFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html | 93 + ...fsm_1_1FairMQFSM_1_1transition__table.html | 96 + ...QFSM_1_1transition__table__coll__graph.map | 2 + ...QFSM_1_1transition__table__coll__graph.md5 | 1 + ...QFSM_1_1transition__table__coll__graph.png | Bin 0 -> 78902 bytes ...M_1_1transition__table__inherit__graph.map | 2 + ...M_1_1transition__table__inherit__graph.md5 | 1 + ...M_1_1transition__table__inherit__graph.png | Bin 0 -> 78902 bytes ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map | 2 + ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 | 1 + ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png | Bin 0 -> 5502 bytes ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.map | 2 + ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 | 1 + ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.png | Bin 0 -> 5502 bytes ..._1_1mq_1_1fsm_1_1INIT__DEVICE-members.html | 83 + ...ructfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html | 92 + ...ir_1_1mq_1_1fsm_1_1INIT__TASK-members.html | 83 + ...structfair_1_1mq_1_1fsm_1_1INIT__TASK.html | 92 + ...uctfair_1_1mq_1_1fsm_1_1PAUSE-members.html | 83 + v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE.html | 92 + ...1_1mq_1_1fsm_1_1RESET__DEVICE-members.html | 83 + ...uctfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html | 92 + ...r_1_1mq_1_1fsm_1_1RESET__TASK-members.html | 83 + ...tructfair_1_1mq_1_1fsm_1_1RESET__TASK.html | 92 + ...tructfair_1_1mq_1_1fsm_1_1RUN-members.html | 83 + v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN.html | 92 + ...ructfair_1_1mq_1_1fsm_1_1STOP-members.html | 83 + v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP.html | 92 + ...sm_1_1internal__DEVICE__READY-members.html | 83 + ...1mq_1_1fsm_1_1internal__DEVICE__READY.html | 92 + ..._1mq_1_1fsm_1_1internal__IDLE-members.html | 83 + ...ctfair_1_1mq_1_1fsm_1_1internal__IDLE.html | 92 + ...1mq_1_1fsm_1_1internal__READY-members.html | 83 + ...tfair_1_1mq_1_1fsm_1_1internal__READY.html | 92 + ...1_1hooks_1_1InstantiateDevice-members.html | 83 + ...r_1_1mq_1_1hooks_1_1InstantiateDevice.html | 108 ++ ...ooks_1_1InstantiateDevice__coll__graph.map | 3 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5981 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 3 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5981 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 83 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 108 ++ ...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 -> 5496 bytes ..._1hooks_1_1LoadPlugins__inherit__graph.map | 3 + ..._1hooks_1_1LoadPlugins__inherit__graph.md5 | 1 + ..._1hooks_1_1LoadPlugins__inherit__graph.png | Bin 0 -> 5496 bytes ...hooks_1_1ModifyRawCmdLineArgs-members.html | 83 + ..._1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html | 108 ++ ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 3 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6816 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 3 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6816 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 83 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 108 ++ ..._1SetCustomCmdLineOptions__coll__graph.map | 3 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6476 bytes ...etCustomCmdLineOptions__inherit__graph.map | 3 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6476 bytes ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 96 + ...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 -> 3500 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 -> 3500 bytes ..._1_1ofi_1_1Context_1_1Address-members.html | 86 + ...ir_1_1mq_1_1ofi_1_1Context_1_1Address.html | 105 ++ ...air_1_1mq_1_1ofi_1_1SilentSocketError.html | 98 + ...1ofi_1_1SilentSocketError__coll__graph.map | 3 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 6273 bytes ...i_1_1SilentSocketError__inherit__graph.map | 3 + ...i_1_1SilentSocketError__inherit__graph.md5 | 1 + ...i_1_1SilentSocketError__inherit__graph.png | Bin 0 -> 6273 bytes ...tfair_1_1mq_1_1parser_1_1JSON-members.html | 84 + .../structfair_1_1mq_1_1parser_1_1JSON.html | 95 + ...air_1_1mq_1_1parser_1_1SUBOPT-members.html | 97 + .../structfair_1_1mq_1_1parser_1_1SUBOPT.html | 151 ++ ...1_1mq_1_1plugins_1_1DDSConfig-members.html | 85 + ...uctfair_1_1mq_1_1plugins_1_1DDSConfig.html | 95 + ...fair_1_1mq_1_1plugins_1_1IofN-members.html | 86 + .../structfair_1_1mq_1_1plugins_1_1IofN.html | 105 ++ ...1mq_1_1shmem_1_1DeviceCounter-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1DeviceCounter.html | 99 + ..._1_1mq_1_1shmem_1_1MetaHeader-members.html | 86 + ...ructfair_1_1mq_1_1shmem_1_1MetaHeader.html | 101 ++ ...1mq_1_1shmem_1_1MonitorStatus-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1MonitorStatus.html | 92 + ...fair_1_1mq_1_1shmem_1_1Region-members.html | 99 + .../structfair_1_1mq_1_1shmem_1_1Region.html | 147 ++ ...1_1mq_1_1shmem_1_1RegionBlock-members.html | 87 + ...uctfair_1_1mq_1_1shmem_1_1RegionBlock.html | 105 ++ ...1mq_1_1shmem_1_1RegionCounter-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1RegionCounter.html | 99 + ..._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 -> 5492 bytes ...ir_1_1mq_1_1tools_1_1HashEnum-members.html | 83 + ...structfair_1_1mq_1_1tools_1_1HashEnum.html | 92 + ...air_1_1mq_1_1tools_1_1Version-members.html | 92 + .../structfair_1_1mq_1_1tools_1_1Version.html | 123 ++ ...q_1_1tools_1_1execute__result-members.html | 84 + ...air_1_1mq_1_1tools_1_1execute__result.html | 99 + ..._3_01FairMQ_1_1Transport_01_4-members.html | 83 + ..._1_1hash_3_01FairMQ_1_1Transport_01_4.html | 108 ++ ...1FairMQ_1_1Transport_01_4__coll__graph.map | 3 + ...1FairMQ_1_1Transport_01_4__coll__graph.md5 | 1 + ...1FairMQ_1_1Transport_01_4__coll__graph.png | Bin 0 -> 5787 bytes ...irMQ_1_1Transport_01_4__inherit__graph.map | 3 + ...irMQ_1_1Transport_01_4__inherit__graph.md5 | 1 + ...irMQ_1_1Transport_01_4__inherit__graph.png | Bin 0 -> 5787 bytes v1.2.0/sync_off.png | Bin 0 -> 853 bytes v1.2.0/sync_on.png | Bin 0 -> 845 bytes v1.2.0/tab_a.png | Bin 0 -> 142 bytes v1.2.0/tab_b.png | Bin 0 -> 169 bytes v1.2.0/tab_h.png | Bin 0 -> 177 bytes v1.2.0/tab_s.png | Bin 0 -> 184 bytes v1.2.0/tabs.css | 1 + v1.2.0/todo.html | 87 + 1209 files changed, 51438 insertions(+) create mode 100644 v1.2.0/Builtin_8h_source.html create mode 100644 v1.2.0/Common_8h_source.html create mode 100644 v1.2.0/Context_8h_source.html create mode 100644 v1.2.0/Control_8h_source.html create mode 100644 v1.2.0/CppSTL_8h_source.html create mode 100644 v1.2.0/DDS_8h_source.html create mode 100644 v1.2.0/DeviceRunner_8h_source.html create mode 100644 v1.2.0/EventManager_8h_source.html create mode 100644 v1.2.0/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.2.0/FairMQChannel_8h_source.html create mode 100644 v1.2.0/FairMQDevice_8h_source.html create mode 100644 v1.2.0/FairMQLogger_8h_source.html create mode 100644 v1.2.0/FairMQMerger_8h_source.html create mode 100644 v1.2.0/FairMQMessageNN_8h_source.html create mode 100644 v1.2.0/FairMQMessageSHM_8h_source.html create mode 100644 v1.2.0/FairMQMessageZMQ_8h_source.html create mode 100644 v1.2.0/FairMQMessage_8h_source.html create mode 100644 v1.2.0/FairMQMultiplier_8h_source.html create mode 100644 v1.2.0/FairMQParserExample_8h_source.html create mode 100644 v1.2.0/FairMQParser_8h_source.html create mode 100644 v1.2.0/FairMQParts_8h_source.html create mode 100644 v1.2.0/FairMQPollerNN_8h_source.html create mode 100644 v1.2.0/FairMQPollerSHM_8h_source.html create mode 100644 v1.2.0/FairMQPollerZMQ_8h_source.html create mode 100644 v1.2.0/FairMQPoller_8h_source.html create mode 100644 v1.2.0/FairMQProgOptions_8h_source.html create mode 100644 v1.2.0/FairMQProxy_8h_source.html create mode 100644 v1.2.0/FairMQShmPrototypeSampler_8h_source.html create mode 100644 v1.2.0/FairMQShmPrototypeSink_8h_source.html create mode 100644 v1.2.0/FairMQSink_8h_source.html create mode 100644 v1.2.0/FairMQSocketNN_8h_source.html create mode 100644 v1.2.0/FairMQSocketSHM_8h_source.html create mode 100644 v1.2.0/FairMQSocketZMQ_8h_source.html create mode 100644 v1.2.0/FairMQSocket_8h_source.html create mode 100644 v1.2.0/FairMQSplitter_8h_source.html create mode 100644 v1.2.0/FairMQStateMachine_8h_source.html create mode 100644 v1.2.0/FairMQSuboptParser_8cxx.html create mode 100644 v1.2.0/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.2.0/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.2.0/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.2.0/FairMQSuboptParser_8h.html create mode 100644 v1.2.0/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.2.0/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.2.0/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.2.0/FairMQSuboptParser_8h__incl.map create mode 100644 v1.2.0/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.2.0/FairMQSuboptParser_8h__incl.png create mode 100644 v1.2.0/FairMQSuboptParser_8h_source.html create mode 100644 v1.2.0/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.2.0/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.2.0/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.2.0/FairMQTransportFactory_8h_source.html create mode 100644 v1.2.0/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.2.0/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.2.0/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.2.0/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.2.0/FairProgOptionsHelper_8h_source.html create mode 100644 v1.2.0/FairProgOptions_8h_source.html create mode 100644 v1.2.0/Manager_8h_source.html create mode 100644 v1.2.0/Message_8h_source.html create mode 100644 v1.2.0/Monitor_8h_source.html create mode 100644 v1.2.0/Network_8h_source.html create mode 100644 v1.2.0/PluginManager_8h_source.html create mode 100644 v1.2.0/PluginServices_8h_source.html create mode 100644 v1.2.0/Plugin_8h_source.html create mode 100644 v1.2.0/Poller_8h_source.html create mode 100644 v1.2.0/Process_8h_source.html create mode 100644 v1.2.0/Region_8h_source.html create mode 100644 v1.2.0/ShmChunk_8h_source.html create mode 100644 v1.2.0/Socket_8h_source.html create mode 100644 v1.2.0/StateMachine_8h_source.html create mode 100644 v1.2.0/Strings_8h_source.html create mode 100644 v1.2.0/Tools_8h_source.html create mode 100644 v1.2.0/TransportFactory_8h_source.html create mode 100644 v1.2.0/Transports_8h_source.html create mode 100644 v1.2.0/Unique_8h_source.html create mode 100644 v1.2.0/Version_8h_source.html create mode 100644 v1.2.0/annotated.html create mode 100644 v1.2.0/bc_s.png create mode 100644 v1.2.0/bdwn.png create mode 100644 v1.2.0/classFairMQBenchmarkSampler-members.html create mode 100644 v1.2.0/classFairMQBenchmarkSampler.html create mode 100644 v1.2.0/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.2.0/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.2.0/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.2.0/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.2.0/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.2.0/classFairMQChannel-members.html create mode 100644 v1.2.0/classFairMQChannel.html create mode 100644 v1.2.0/classFairMQDevice-members.html create mode 100644 v1.2.0/classFairMQDevice.html create mode 100644 v1.2.0/classFairMQDevice__coll__graph.map create mode 100644 v1.2.0/classFairMQDevice__coll__graph.md5 create mode 100644 v1.2.0/classFairMQDevice__coll__graph.png create mode 100644 v1.2.0/classFairMQDevice__inherit__graph.map create mode 100644 v1.2.0/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQDevice__inherit__graph.png create mode 100644 v1.2.0/classFairMQMerger-members.html create mode 100644 v1.2.0/classFairMQMerger.html create mode 100644 v1.2.0/classFairMQMerger__coll__graph.map create mode 100644 v1.2.0/classFairMQMerger__coll__graph.md5 create mode 100644 v1.2.0/classFairMQMerger__coll__graph.png create mode 100644 v1.2.0/classFairMQMerger__inherit__graph.map create mode 100644 v1.2.0/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMerger__inherit__graph.png create mode 100644 v1.2.0/classFairMQMessage-members.html create mode 100644 v1.2.0/classFairMQMessage.html create mode 100644 v1.2.0/classFairMQMessageNN-members.html create mode 100644 v1.2.0/classFairMQMessageNN.html create mode 100644 v1.2.0/classFairMQMessageNN__coll__graph.map create mode 100644 v1.2.0/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.2.0/classFairMQMessageNN__coll__graph.png create mode 100644 v1.2.0/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.2.0/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.2.0/classFairMQMessageSHM-members.html create mode 100644 v1.2.0/classFairMQMessageSHM.html create mode 100644 v1.2.0/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.2.0/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.2.0/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.2.0/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.2.0/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.2.0/classFairMQMessageZMQ-members.html create mode 100644 v1.2.0/classFairMQMessageZMQ.html create mode 100644 v1.2.0/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.2.0/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.2.0/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.2.0/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.2.0/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.2.0/classFairMQMessage__inherit__graph.map create mode 100644 v1.2.0/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMessage__inherit__graph.png create mode 100644 v1.2.0/classFairMQMultiplier-members.html create mode 100644 v1.2.0/classFairMQMultiplier.html create mode 100644 v1.2.0/classFairMQMultiplier__coll__graph.map create mode 100644 v1.2.0/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.2.0/classFairMQMultiplier__coll__graph.png create mode 100644 v1.2.0/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.2.0/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception-members.html create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception.html create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.map create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.md5 create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.png create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.map create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.png create mode 100644 v1.2.0/classFairMQParts-members.html create mode 100644 v1.2.0/classFairMQParts.html create mode 100644 v1.2.0/classFairMQPoller-members.html create mode 100644 v1.2.0/classFairMQPoller.html create mode 100644 v1.2.0/classFairMQPollerNN-members.html create mode 100644 v1.2.0/classFairMQPollerNN.html create mode 100644 v1.2.0/classFairMQPollerNN__coll__graph.map create mode 100644 v1.2.0/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.2.0/classFairMQPollerNN__coll__graph.png create mode 100644 v1.2.0/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.2.0/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.2.0/classFairMQPollerSHM-members.html create mode 100644 v1.2.0/classFairMQPollerSHM.html create mode 100644 v1.2.0/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.2.0/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.2.0/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.2.0/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.2.0/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.2.0/classFairMQPollerZMQ-members.html create mode 100644 v1.2.0/classFairMQPollerZMQ.html create mode 100644 v1.2.0/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.2.0/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.2.0/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.2.0/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.2.0/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.2.0/classFairMQPoller__inherit__graph.map create mode 100644 v1.2.0/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQPoller__inherit__graph.png create mode 100644 v1.2.0/classFairMQProgOptions-members.html create mode 100644 v1.2.0/classFairMQProgOptions.html create mode 100644 v1.2.0/classFairMQProgOptions__coll__graph.map create mode 100644 v1.2.0/classFairMQProgOptions__coll__graph.md5 create mode 100644 v1.2.0/classFairMQProgOptions__coll__graph.png create mode 100644 v1.2.0/classFairMQProgOptions__inherit__graph.map create mode 100644 v1.2.0/classFairMQProgOptions__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQProgOptions__inherit__graph.png create mode 100644 v1.2.0/classFairMQProxy-members.html create mode 100644 v1.2.0/classFairMQProxy.html create mode 100644 v1.2.0/classFairMQProxy__coll__graph.map create mode 100644 v1.2.0/classFairMQProxy__coll__graph.md5 create mode 100644 v1.2.0/classFairMQProxy__coll__graph.png create mode 100644 v1.2.0/classFairMQProxy__inherit__graph.map create mode 100644 v1.2.0/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQProxy__inherit__graph.png create mode 100644 v1.2.0/classFairMQShmPrototypeSampler-members.html create mode 100644 v1.2.0/classFairMQShmPrototypeSampler.html create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__coll__graph.map create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__coll__graph.md5 create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__coll__graph.png create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.map create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.png create mode 100644 v1.2.0/classFairMQShmPrototypeSink-members.html create mode 100644 v1.2.0/classFairMQShmPrototypeSink.html create mode 100644 v1.2.0/classFairMQShmPrototypeSink__coll__graph.map create mode 100644 v1.2.0/classFairMQShmPrototypeSink__coll__graph.md5 create mode 100644 v1.2.0/classFairMQShmPrototypeSink__coll__graph.png create mode 100644 v1.2.0/classFairMQShmPrototypeSink__inherit__graph.map create mode 100644 v1.2.0/classFairMQShmPrototypeSink__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQShmPrototypeSink__inherit__graph.png create mode 100644 v1.2.0/classFairMQSink-members.html create mode 100644 v1.2.0/classFairMQSink.html create mode 100644 v1.2.0/classFairMQSink__coll__graph.map create mode 100644 v1.2.0/classFairMQSink__coll__graph.md5 create mode 100644 v1.2.0/classFairMQSink__coll__graph.png create mode 100644 v1.2.0/classFairMQSink__inherit__graph.map create mode 100644 v1.2.0/classFairMQSink__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSink__inherit__graph.png create mode 100644 v1.2.0/classFairMQSocket-members.html create mode 100644 v1.2.0/classFairMQSocket.html create mode 100644 v1.2.0/classFairMQSocketNN-members.html create mode 100644 v1.2.0/classFairMQSocketNN.html create mode 100644 v1.2.0/classFairMQSocketNN__coll__graph.map create mode 100644 v1.2.0/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.2.0/classFairMQSocketNN__coll__graph.png create mode 100644 v1.2.0/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.2.0/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.2.0/classFairMQSocketSHM-members.html create mode 100644 v1.2.0/classFairMQSocketSHM.html create mode 100644 v1.2.0/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.2.0/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.2.0/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.2.0/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.2.0/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.2.0/classFairMQSocketZMQ-members.html create mode 100644 v1.2.0/classFairMQSocketZMQ.html create mode 100644 v1.2.0/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.2.0/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.2.0/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.2.0/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.2.0/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.2.0/classFairMQSocket__inherit__graph.map create mode 100644 v1.2.0/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSocket__inherit__graph.png create mode 100644 v1.2.0/classFairMQSplitter-members.html create mode 100644 v1.2.0/classFairMQSplitter.html create mode 100644 v1.2.0/classFairMQSplitter__coll__graph.map create mode 100644 v1.2.0/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.2.0/classFairMQSplitter__coll__graph.png create mode 100644 v1.2.0/classFairMQSplitter__inherit__graph.map create mode 100644 v1.2.0/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQSplitter__inherit__graph.png create mode 100644 v1.2.0/classFairMQStateMachine-members.html create mode 100644 v1.2.0/classFairMQStateMachine.html create mode 100644 v1.2.0/classFairMQStateMachine__coll__graph.map create mode 100644 v1.2.0/classFairMQStateMachine__coll__graph.md5 create mode 100644 v1.2.0/classFairMQStateMachine__coll__graph.png create mode 100644 v1.2.0/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.2.0/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.2.0/classFairMQTransportFactory-members.html create mode 100644 v1.2.0/classFairMQTransportFactory.html create mode 100644 v1.2.0/classFairMQTransportFactoryNN-members.html create mode 100644 v1.2.0/classFairMQTransportFactoryNN.html create mode 100644 v1.2.0/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.2.0/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.2.0/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.2.0/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.2.0/classFairMQTransportFactorySHM-members.html create mode 100644 v1.2.0/classFairMQTransportFactorySHM.html create mode 100644 v1.2.0/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.2.0/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.2.0/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.2.0/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ.html create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.2.0/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.2.0/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegion-members.html create mode 100644 v1.2.0/classFairMQUnmanagedRegion.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.2.0/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.2.0/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.2.0/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.2.0/classFairProgOptions-members.html create mode 100644 v1.2.0/classFairProgOptions.html create mode 100644 v1.2.0/classFairProgOptions__inherit__graph.map create mode 100644 v1.2.0/classFairProgOptions__inherit__graph.md5 create mode 100644 v1.2.0/classFairProgOptions__inherit__graph.png create mode 100644 v1.2.0/classMyDevice-members.html create mode 100644 v1.2.0/classMyDevice.html create mode 100644 v1.2.0/classMyDevice__coll__graph.map create mode 100644 v1.2.0/classMyDevice__coll__graph.md5 create mode 100644 v1.2.0/classMyDevice__coll__graph.png create mode 100644 v1.2.0/classMyDevice__inherit__graph.map create mode 100644 v1.2.0/classMyDevice__inherit__graph.md5 create mode 100644 v1.2.0/classMyDevice__inherit__graph.png create mode 100644 v1.2.0/classSegmentManager-members.html create mode 100644 v1.2.0/classSegmentManager.html create mode 100644 v1.2.0/classes.html create mode 100644 v1.2.0/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.2.0/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.2.0/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.2.0/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.2.0/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.2.0/closed.png create mode 100644 v1.2.0/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.2.0/dir_24b6626c0a083bf470443ad97447d71b.html create mode 100644 v1.2.0/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html create mode 100644 v1.2.0/dir_35f5166e14c3f10edd8e622da650b138.html create mode 100644 v1.2.0/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.2.0/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.2.0/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.2.0/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.2.0/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.2.0/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.2.0/dir_a8e6f45daaa7865a1377852e1b1e723f.html create mode 100644 v1.2.0/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.2.0/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.2.0/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.2.0/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.2.0/doc.png create mode 100644 v1.2.0/doxygen.css create mode 100644 v1.2.0/doxygen.png create mode 100644 v1.2.0/dynsections.js create mode 100644 v1.2.0/files.html create mode 100644 v1.2.0/folderclosed.png create mode 100644 v1.2.0/folderopen.png create mode 100644 v1.2.0/functions.html create mode 100644 v1.2.0/functions_enum.html create mode 100644 v1.2.0/functions_func.html create mode 100644 v1.2.0/functions_vars.html create mode 100644 v1.2.0/graph_legend.html create mode 100644 v1.2.0/graph_legend.md5 create mode 100644 v1.2.0/graph_legend.png create mode 100644 v1.2.0/hierarchy.html create mode 100644 v1.2.0/index.html create mode 100644 v1.2.0/inherit_graph_0.map create mode 100644 v1.2.0/inherit_graph_0.md5 create mode 100644 v1.2.0/inherit_graph_0.png create mode 100644 v1.2.0/inherit_graph_1.map create mode 100644 v1.2.0/inherit_graph_1.md5 create mode 100644 v1.2.0/inherit_graph_1.png create mode 100644 v1.2.0/inherit_graph_10.map create mode 100644 v1.2.0/inherit_graph_10.md5 create mode 100644 v1.2.0/inherit_graph_10.png create mode 100644 v1.2.0/inherit_graph_11.map create mode 100644 v1.2.0/inherit_graph_11.md5 create mode 100644 v1.2.0/inherit_graph_11.png create mode 100644 v1.2.0/inherit_graph_12.map create mode 100644 v1.2.0/inherit_graph_12.md5 create mode 100644 v1.2.0/inherit_graph_12.png create mode 100644 v1.2.0/inherit_graph_13.map create mode 100644 v1.2.0/inherit_graph_13.md5 create mode 100644 v1.2.0/inherit_graph_13.png create mode 100644 v1.2.0/inherit_graph_14.map create mode 100644 v1.2.0/inherit_graph_14.md5 create mode 100644 v1.2.0/inherit_graph_14.png create mode 100644 v1.2.0/inherit_graph_15.map create mode 100644 v1.2.0/inherit_graph_15.md5 create mode 100644 v1.2.0/inherit_graph_15.png create mode 100644 v1.2.0/inherit_graph_16.map create mode 100644 v1.2.0/inherit_graph_16.md5 create mode 100644 v1.2.0/inherit_graph_16.png create mode 100644 v1.2.0/inherit_graph_17.map create mode 100644 v1.2.0/inherit_graph_17.md5 create mode 100644 v1.2.0/inherit_graph_17.png create mode 100644 v1.2.0/inherit_graph_18.map create mode 100644 v1.2.0/inherit_graph_18.md5 create mode 100644 v1.2.0/inherit_graph_18.png create mode 100644 v1.2.0/inherit_graph_19.map create mode 100644 v1.2.0/inherit_graph_19.md5 create mode 100644 v1.2.0/inherit_graph_19.png create mode 100644 v1.2.0/inherit_graph_2.map create mode 100644 v1.2.0/inherit_graph_2.md5 create mode 100644 v1.2.0/inherit_graph_2.png create mode 100644 v1.2.0/inherit_graph_20.map create mode 100644 v1.2.0/inherit_graph_20.md5 create mode 100644 v1.2.0/inherit_graph_20.png create mode 100644 v1.2.0/inherit_graph_21.map create mode 100644 v1.2.0/inherit_graph_21.md5 create mode 100644 v1.2.0/inherit_graph_21.png create mode 100644 v1.2.0/inherit_graph_22.map create mode 100644 v1.2.0/inherit_graph_22.md5 create mode 100644 v1.2.0/inherit_graph_22.png create mode 100644 v1.2.0/inherit_graph_23.map create mode 100644 v1.2.0/inherit_graph_23.md5 create mode 100644 v1.2.0/inherit_graph_23.png create mode 100644 v1.2.0/inherit_graph_24.map create mode 100644 v1.2.0/inherit_graph_24.md5 create mode 100644 v1.2.0/inherit_graph_24.png create mode 100644 v1.2.0/inherit_graph_25.map create mode 100644 v1.2.0/inherit_graph_25.md5 create mode 100644 v1.2.0/inherit_graph_25.png create mode 100644 v1.2.0/inherit_graph_26.map create mode 100644 v1.2.0/inherit_graph_26.md5 create mode 100644 v1.2.0/inherit_graph_26.png create mode 100644 v1.2.0/inherit_graph_27.map create mode 100644 v1.2.0/inherit_graph_27.md5 create mode 100644 v1.2.0/inherit_graph_27.png create mode 100644 v1.2.0/inherit_graph_28.map create mode 100644 v1.2.0/inherit_graph_28.md5 create mode 100644 v1.2.0/inherit_graph_28.png create mode 100644 v1.2.0/inherit_graph_29.map create mode 100644 v1.2.0/inherit_graph_29.md5 create mode 100644 v1.2.0/inherit_graph_29.png create mode 100644 v1.2.0/inherit_graph_3.map create mode 100644 v1.2.0/inherit_graph_3.md5 create mode 100644 v1.2.0/inherit_graph_3.png create mode 100644 v1.2.0/inherit_graph_30.map create mode 100644 v1.2.0/inherit_graph_30.md5 create mode 100644 v1.2.0/inherit_graph_30.png create mode 100644 v1.2.0/inherit_graph_31.map create mode 100644 v1.2.0/inherit_graph_31.md5 create mode 100644 v1.2.0/inherit_graph_31.png create mode 100644 v1.2.0/inherit_graph_32.map create mode 100644 v1.2.0/inherit_graph_32.md5 create mode 100644 v1.2.0/inherit_graph_32.png create mode 100644 v1.2.0/inherit_graph_33.map create mode 100644 v1.2.0/inherit_graph_33.md5 create mode 100644 v1.2.0/inherit_graph_33.png create mode 100644 v1.2.0/inherit_graph_34.map create mode 100644 v1.2.0/inherit_graph_34.md5 create mode 100644 v1.2.0/inherit_graph_34.png create mode 100644 v1.2.0/inherit_graph_35.map create mode 100644 v1.2.0/inherit_graph_35.md5 create mode 100644 v1.2.0/inherit_graph_35.png create mode 100644 v1.2.0/inherit_graph_36.map create mode 100644 v1.2.0/inherit_graph_36.md5 create mode 100644 v1.2.0/inherit_graph_36.png create mode 100644 v1.2.0/inherit_graph_37.map create mode 100644 v1.2.0/inherit_graph_37.md5 create mode 100644 v1.2.0/inherit_graph_37.png create mode 100644 v1.2.0/inherit_graph_38.map create mode 100644 v1.2.0/inherit_graph_38.md5 create mode 100644 v1.2.0/inherit_graph_38.png create mode 100644 v1.2.0/inherit_graph_39.map create mode 100644 v1.2.0/inherit_graph_39.md5 create mode 100644 v1.2.0/inherit_graph_39.png create mode 100644 v1.2.0/inherit_graph_4.map create mode 100644 v1.2.0/inherit_graph_4.md5 create mode 100644 v1.2.0/inherit_graph_4.png create mode 100644 v1.2.0/inherit_graph_40.map create mode 100644 v1.2.0/inherit_graph_40.md5 create mode 100644 v1.2.0/inherit_graph_40.png create mode 100644 v1.2.0/inherit_graph_41.map create mode 100644 v1.2.0/inherit_graph_41.md5 create mode 100644 v1.2.0/inherit_graph_41.png create mode 100644 v1.2.0/inherit_graph_42.map create mode 100644 v1.2.0/inherit_graph_42.md5 create mode 100644 v1.2.0/inherit_graph_42.png create mode 100644 v1.2.0/inherit_graph_43.map create mode 100644 v1.2.0/inherit_graph_43.md5 create mode 100644 v1.2.0/inherit_graph_43.png create mode 100644 v1.2.0/inherit_graph_44.map create mode 100644 v1.2.0/inherit_graph_44.md5 create mode 100644 v1.2.0/inherit_graph_44.png create mode 100644 v1.2.0/inherit_graph_45.map create mode 100644 v1.2.0/inherit_graph_45.md5 create mode 100644 v1.2.0/inherit_graph_45.png create mode 100644 v1.2.0/inherit_graph_46.map create mode 100644 v1.2.0/inherit_graph_46.md5 create mode 100644 v1.2.0/inherit_graph_46.png create mode 100644 v1.2.0/inherit_graph_47.map create mode 100644 v1.2.0/inherit_graph_47.md5 create mode 100644 v1.2.0/inherit_graph_47.png create mode 100644 v1.2.0/inherit_graph_48.map create mode 100644 v1.2.0/inherit_graph_48.md5 create mode 100644 v1.2.0/inherit_graph_48.png create mode 100644 v1.2.0/inherit_graph_49.map create mode 100644 v1.2.0/inherit_graph_49.md5 create mode 100644 v1.2.0/inherit_graph_49.png create mode 100644 v1.2.0/inherit_graph_5.map create mode 100644 v1.2.0/inherit_graph_5.md5 create mode 100644 v1.2.0/inherit_graph_5.png create mode 100644 v1.2.0/inherit_graph_50.map create mode 100644 v1.2.0/inherit_graph_50.md5 create mode 100644 v1.2.0/inherit_graph_50.png create mode 100644 v1.2.0/inherit_graph_51.map create mode 100644 v1.2.0/inherit_graph_51.md5 create mode 100644 v1.2.0/inherit_graph_51.png create mode 100644 v1.2.0/inherit_graph_52.map create mode 100644 v1.2.0/inherit_graph_52.md5 create mode 100644 v1.2.0/inherit_graph_52.png create mode 100644 v1.2.0/inherit_graph_53.map create mode 100644 v1.2.0/inherit_graph_53.md5 create mode 100644 v1.2.0/inherit_graph_53.png create mode 100644 v1.2.0/inherit_graph_54.map create mode 100644 v1.2.0/inherit_graph_54.md5 create mode 100644 v1.2.0/inherit_graph_54.png create mode 100644 v1.2.0/inherit_graph_55.map create mode 100644 v1.2.0/inherit_graph_55.md5 create mode 100644 v1.2.0/inherit_graph_55.png create mode 100644 v1.2.0/inherit_graph_56.map create mode 100644 v1.2.0/inherit_graph_56.md5 create mode 100644 v1.2.0/inherit_graph_56.png create mode 100644 v1.2.0/inherit_graph_57.map create mode 100644 v1.2.0/inherit_graph_57.md5 create mode 100644 v1.2.0/inherit_graph_57.png create mode 100644 v1.2.0/inherit_graph_58.map create mode 100644 v1.2.0/inherit_graph_58.md5 create mode 100644 v1.2.0/inherit_graph_58.png create mode 100644 v1.2.0/inherit_graph_59.map create mode 100644 v1.2.0/inherit_graph_59.md5 create mode 100644 v1.2.0/inherit_graph_59.png create mode 100644 v1.2.0/inherit_graph_6.map create mode 100644 v1.2.0/inherit_graph_6.md5 create mode 100644 v1.2.0/inherit_graph_6.png create mode 100644 v1.2.0/inherit_graph_60.map create mode 100644 v1.2.0/inherit_graph_60.md5 create mode 100644 v1.2.0/inherit_graph_60.png create mode 100644 v1.2.0/inherit_graph_61.map create mode 100644 v1.2.0/inherit_graph_61.md5 create mode 100644 v1.2.0/inherit_graph_61.png create mode 100644 v1.2.0/inherit_graph_62.map create mode 100644 v1.2.0/inherit_graph_62.md5 create mode 100644 v1.2.0/inherit_graph_62.png create mode 100644 v1.2.0/inherit_graph_63.map create mode 100644 v1.2.0/inherit_graph_63.md5 create mode 100644 v1.2.0/inherit_graph_63.png create mode 100644 v1.2.0/inherit_graph_64.map create mode 100644 v1.2.0/inherit_graph_64.md5 create mode 100644 v1.2.0/inherit_graph_64.png create mode 100644 v1.2.0/inherit_graph_65.map create mode 100644 v1.2.0/inherit_graph_65.md5 create mode 100644 v1.2.0/inherit_graph_65.png create mode 100644 v1.2.0/inherit_graph_66.map create mode 100644 v1.2.0/inherit_graph_66.md5 create mode 100644 v1.2.0/inherit_graph_66.png create mode 100644 v1.2.0/inherit_graph_67.map create mode 100644 v1.2.0/inherit_graph_67.md5 create mode 100644 v1.2.0/inherit_graph_67.png create mode 100644 v1.2.0/inherit_graph_68.map create mode 100644 v1.2.0/inherit_graph_68.md5 create mode 100644 v1.2.0/inherit_graph_68.png create mode 100644 v1.2.0/inherit_graph_69.map create mode 100644 v1.2.0/inherit_graph_69.md5 create mode 100644 v1.2.0/inherit_graph_69.png create mode 100644 v1.2.0/inherit_graph_7.map create mode 100644 v1.2.0/inherit_graph_7.md5 create mode 100644 v1.2.0/inherit_graph_7.png create mode 100644 v1.2.0/inherit_graph_70.map create mode 100644 v1.2.0/inherit_graph_70.md5 create mode 100644 v1.2.0/inherit_graph_70.png create mode 100644 v1.2.0/inherit_graph_71.map create mode 100644 v1.2.0/inherit_graph_71.md5 create mode 100644 v1.2.0/inherit_graph_71.png create mode 100644 v1.2.0/inherit_graph_72.map create mode 100644 v1.2.0/inherit_graph_72.md5 create mode 100644 v1.2.0/inherit_graph_72.png create mode 100644 v1.2.0/inherit_graph_73.map create mode 100644 v1.2.0/inherit_graph_73.md5 create mode 100644 v1.2.0/inherit_graph_73.png create mode 100644 v1.2.0/inherit_graph_74.map create mode 100644 v1.2.0/inherit_graph_74.md5 create mode 100644 v1.2.0/inherit_graph_74.png create mode 100644 v1.2.0/inherit_graph_75.map create mode 100644 v1.2.0/inherit_graph_75.md5 create mode 100644 v1.2.0/inherit_graph_75.png create mode 100644 v1.2.0/inherit_graph_76.map create mode 100644 v1.2.0/inherit_graph_76.md5 create mode 100644 v1.2.0/inherit_graph_76.png create mode 100644 v1.2.0/inherit_graph_77.map create mode 100644 v1.2.0/inherit_graph_77.md5 create mode 100644 v1.2.0/inherit_graph_77.png create mode 100644 v1.2.0/inherit_graph_78.map create mode 100644 v1.2.0/inherit_graph_78.md5 create mode 100644 v1.2.0/inherit_graph_78.png create mode 100644 v1.2.0/inherit_graph_8.map create mode 100644 v1.2.0/inherit_graph_8.md5 create mode 100644 v1.2.0/inherit_graph_8.png create mode 100644 v1.2.0/inherit_graph_9.map create mode 100644 v1.2.0/inherit_graph_9.md5 create mode 100644 v1.2.0/inherit_graph_9.png create mode 100644 v1.2.0/inherits.html create mode 100644 v1.2.0/jquery.js create mode 100644 v1.2.0/menu.js create mode 100644 v1.2.0/menudata.js create mode 100644 v1.2.0/namespaceFairMQ.html create mode 100644 v1.2.0/namespacefair.html create mode 100644 v1.2.0/namespaces.html create mode 100644 v1.2.0/nav_f.png create mode 100644 v1.2.0/nav_g.png create mode 100644 v1.2.0/nav_h.png create mode 100644 v1.2.0/open.png create mode 100644 v1.2.0/pages.html create mode 100644 v1.2.0/runFairMQDevice_8h_source.html create mode 100644 v1.2.0/search/all_0.html create mode 100644 v1.2.0/search/all_0.js create mode 100644 v1.2.0/search/all_1.html create mode 100644 v1.2.0/search/all_1.js create mode 100644 v1.2.0/search/all_10.html create mode 100644 v1.2.0/search/all_10.js create mode 100644 v1.2.0/search/all_11.html create mode 100644 v1.2.0/search/all_11.js create mode 100644 v1.2.0/search/all_12.html create mode 100644 v1.2.0/search/all_12.js create mode 100644 v1.2.0/search/all_13.html create mode 100644 v1.2.0/search/all_13.js create mode 100644 v1.2.0/search/all_14.html create mode 100644 v1.2.0/search/all_14.js create mode 100644 v1.2.0/search/all_15.html create mode 100644 v1.2.0/search/all_15.js create mode 100644 v1.2.0/search/all_2.html create mode 100644 v1.2.0/search/all_2.js create mode 100644 v1.2.0/search/all_3.html create mode 100644 v1.2.0/search/all_3.js create mode 100644 v1.2.0/search/all_4.html create mode 100644 v1.2.0/search/all_4.js create mode 100644 v1.2.0/search/all_5.html create mode 100644 v1.2.0/search/all_5.js create mode 100644 v1.2.0/search/all_6.html create mode 100644 v1.2.0/search/all_6.js create mode 100644 v1.2.0/search/all_7.html create mode 100644 v1.2.0/search/all_7.js create mode 100644 v1.2.0/search/all_8.html create mode 100644 v1.2.0/search/all_8.js create mode 100644 v1.2.0/search/all_9.html create mode 100644 v1.2.0/search/all_9.js create mode 100644 v1.2.0/search/all_a.html create mode 100644 v1.2.0/search/all_a.js create mode 100644 v1.2.0/search/all_b.html create mode 100644 v1.2.0/search/all_b.js create mode 100644 v1.2.0/search/all_c.html create mode 100644 v1.2.0/search/all_c.js create mode 100644 v1.2.0/search/all_d.html create mode 100644 v1.2.0/search/all_d.js create mode 100644 v1.2.0/search/all_e.html create mode 100644 v1.2.0/search/all_e.js create mode 100644 v1.2.0/search/all_f.html create mode 100644 v1.2.0/search/all_f.js create mode 100644 v1.2.0/search/classes_0.html create mode 100644 v1.2.0/search/classes_0.js create mode 100644 v1.2.0/search/classes_1.html create mode 100644 v1.2.0/search/classes_1.js create mode 100644 v1.2.0/search/classes_10.html create mode 100644 v1.2.0/search/classes_10.js create mode 100644 v1.2.0/search/classes_11.html create mode 100644 v1.2.0/search/classes_11.js create mode 100644 v1.2.0/search/classes_2.html create mode 100644 v1.2.0/search/classes_2.js create mode 100644 v1.2.0/search/classes_3.html create mode 100644 v1.2.0/search/classes_3.js create mode 100644 v1.2.0/search/classes_4.html create mode 100644 v1.2.0/search/classes_4.js create mode 100644 v1.2.0/search/classes_5.html create mode 100644 v1.2.0/search/classes_5.js create mode 100644 v1.2.0/search/classes_6.html create mode 100644 v1.2.0/search/classes_6.js create mode 100644 v1.2.0/search/classes_7.html create mode 100644 v1.2.0/search/classes_7.js create mode 100644 v1.2.0/search/classes_8.html create mode 100644 v1.2.0/search/classes_8.js create mode 100644 v1.2.0/search/classes_9.html create mode 100644 v1.2.0/search/classes_9.js create mode 100644 v1.2.0/search/classes_a.html create mode 100644 v1.2.0/search/classes_a.js create mode 100644 v1.2.0/search/classes_b.html create mode 100644 v1.2.0/search/classes_b.js create mode 100644 v1.2.0/search/classes_c.html create mode 100644 v1.2.0/search/classes_c.js create mode 100644 v1.2.0/search/classes_d.html create mode 100644 v1.2.0/search/classes_d.js create mode 100644 v1.2.0/search/classes_e.html create mode 100644 v1.2.0/search/classes_e.js create mode 100644 v1.2.0/search/classes_f.html create mode 100644 v1.2.0/search/classes_f.js create mode 100644 v1.2.0/search/close.png create mode 100644 v1.2.0/search/enums_0.html create mode 100644 v1.2.0/search/enums_0.js create mode 100644 v1.2.0/search/files_0.html create mode 100644 v1.2.0/search/files_0.js create mode 100644 v1.2.0/search/functions_0.html create mode 100644 v1.2.0/search/functions_0.js create mode 100644 v1.2.0/search/functions_1.html create mode 100644 v1.2.0/search/functions_1.js create mode 100644 v1.2.0/search/functions_2.html create mode 100644 v1.2.0/search/functions_2.js create mode 100644 v1.2.0/search/functions_3.html create mode 100644 v1.2.0/search/functions_3.js create mode 100644 v1.2.0/search/functions_4.html create mode 100644 v1.2.0/search/functions_4.js create mode 100644 v1.2.0/search/functions_5.html create mode 100644 v1.2.0/search/functions_5.js create mode 100644 v1.2.0/search/functions_6.html create mode 100644 v1.2.0/search/functions_6.js create mode 100644 v1.2.0/search/functions_7.html create mode 100644 v1.2.0/search/functions_7.js create mode 100644 v1.2.0/search/functions_8.html create mode 100644 v1.2.0/search/functions_8.js create mode 100644 v1.2.0/search/functions_9.html create mode 100644 v1.2.0/search/functions_9.js create mode 100644 v1.2.0/search/functions_a.html create mode 100644 v1.2.0/search/functions_a.js create mode 100644 v1.2.0/search/functions_b.html create mode 100644 v1.2.0/search/functions_b.js create mode 100644 v1.2.0/search/functions_c.html create mode 100644 v1.2.0/search/functions_c.js create mode 100644 v1.2.0/search/functions_d.html create mode 100644 v1.2.0/search/functions_d.js create mode 100644 v1.2.0/search/functions_e.html create mode 100644 v1.2.0/search/functions_e.js create mode 100644 v1.2.0/search/mag_sel.png create mode 100644 v1.2.0/search/namespaces_0.html create mode 100644 v1.2.0/search/namespaces_0.js create mode 100644 v1.2.0/search/nomatches.html create mode 100644 v1.2.0/search/pages_0.html create mode 100644 v1.2.0/search/pages_0.js create mode 100644 v1.2.0/search/search.css create mode 100644 v1.2.0/search/search.js create mode 100644 v1.2.0/search/search_l.png create mode 100644 v1.2.0/search/search_m.png create mode 100644 v1.2.0/search/search_r.png create mode 100644 v1.2.0/search/searchdata.js create mode 100644 v1.2.0/search/variables_0.html create mode 100644 v1.2.0/search/variables_0.js create mode 100644 v1.2.0/splitbar.png create mode 100644 v1.2.0/structExMetaHeader-members.html create mode 100644 v1.2.0/structExMetaHeader.html create mode 100644 v1.2.0/structFairMQParser_1_1MQXML2-members.html create mode 100644 v1.2.0/structFairMQParser_1_1MQXML2.html create mode 100644 v1.2.0/structFairMQParser_1_1MQXML3-members.html create mode 100644 v1.2.0/structFairMQParser_1_1MQXML3.html create mode 100644 v1.2.0/structFairMQProgOptions_1_1MQKey-members.html create mode 100644 v1.2.0/structFairMQProgOptions_1_1MQKey.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1Event.html create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ToVarValInfo-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ToVarValInfo.html create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1VarInfoToString-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1VarInfoToString.html create mode 100644 v1.2.0/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1END-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1END.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.2.0/sync_off.png create mode 100644 v1.2.0/sync_on.png create mode 100644 v1.2.0/tab_a.png create mode 100644 v1.2.0/tab_b.png create mode 100644 v1.2.0/tab_h.png create mode 100644 v1.2.0/tab_s.png create mode 100644 v1.2.0/tabs.css create mode 100644 v1.2.0/todo.html diff --git a/v1.2.0/Builtin_8h_source.html b/v1.2.0/Builtin_8h_source.html new file mode 100644 index 00000000..2159b1d0 --- /dev/null +++ b/v1.2.0/Builtin_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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>
+ + + + diff --git a/v1.2.0/Common_8h_source.html b/v1.2.0/Common_8h_source.html new file mode 100644 index 00000000..b1052e72 --- /dev/null +++ b/v1.2.0/Common_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
13 #include <boost/interprocess/managed_shared_memory.hpp>
14 
15 namespace fair
16 {
17 namespace mq
18 {
19 namespace shmem
20 {
21 
23 {
24  DeviceCounter(unsigned int c)
25  : fCount(c)
26  {}
27 
28  std::atomic<unsigned int> fCount;
29 };
30 
32 {
33  RegionCounter(unsigned int c)
34  : fCount(c)
35  {}
36 
37  std::atomic<unsigned int> fCount;
38 };
39 
41 {
43  : fActive(true)
44  {}
45 
46  bool fActive;
47 };
48 
49 struct MetaHeader
50 {
51  size_t fSize;
52  size_t fRegionId;
53  boost::interprocess::managed_shared_memory::handle_t fHandle;
54  size_t fHint;
55 };
56 
58 {
59  RegionBlock()
60  : fHandle()
61  , fSize(0)
62  , fHint(0)
63  {}
64 
65  RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
66  : fHandle(handle)
67  , fSize(size)
68  , fHint(hint)
69  {}
70 
71  boost::interprocess::managed_shared_memory::handle_t fHandle;
72  size_t fSize;
73  size_t fHint;
74 };
75 
76 } // namespace shmem
77 } // namespace mq
78 } // namespace fair
79 
80 #endif /* FAIR_MQ_SHMEM_COMMON_H_ */
Definition: Common.h:40
+
Definition: Common.h:31
+
Definition: Common.h:57
+
Definition: Common.h:22
+
Definition: DeviceRunner.h:23
+
Definition: Common.h:49
+
+ + + + diff --git a/v1.2.0/Context_8h_source.html b/v1.2.0/Context_8h_source.html new file mode 100644 index 00000000..90a666a2 --- /dev/null +++ b/v1.2.0/Context_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Control_8h_source.html b/v1.2.0/Control_8h_source.html new file mode 100644 index 00000000..cac48c33 --- /dev/null +++ b/v1.2.0/Control_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
14 #include <condition_variable>
15 #include <mutex>
16 #include <string>
17 #include <queue>
18 #include <thread>
19 #include <atomic>
20 
21 namespace fair
22 {
23 namespace mq
24 {
25 namespace plugins
26 {
27 
28 class Control : public Plugin
29 {
30  public:
31  Control(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
32 
33  ~Control();
34 
35  private:
36  auto InteractiveMode() -> void;
37  auto PrintInteractiveHelp() -> void;
38  auto StaticMode() -> void;
39  auto WaitForNextState() -> DeviceState;
40  auto SignalHandler(int signal) -> void;
41  auto RunShutdownSequence() -> void;
42  auto RunStartupSequence() -> void;
43  auto EmptyEventQueue() -> void;
44 
45  std::thread fControllerThread;
46  std::thread fSignalHandlerThread;
47  std::queue<DeviceState> fEvents;
48  std::mutex fEventsMutex;
49  std::condition_variable fNewEvent;
50  std::atomic<bool> fDeviceTerminationRequested;
51 }; /* class Control */
52 
53 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
54 
55 REGISTER_FAIRMQ_PLUGIN(
56  Control, // Class name
57  control, // Plugin name (string, lower case chars only)
58  (Plugin::Version{1,0,1}), // Version
59  "FairRootGroup <fairroot@gsi.de>", // Maintainer
60  "https://github.com/FairRootGroup/FairRoot", // Homepage
61  ControlPluginProgramOptions // Free function which declares custom program options for the plugin
62  // signature: () -> boost::optional<boost::program_options::options_description>
63 )
64 
65 } /* namespace plugins */
66 } /* namespace mq */
67 } /* namespace fair */
68 
69 #endif /* FAIR_MQ_PLUGINS_CONTROL */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
Definition: Control.h:28
+
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:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.0/CppSTL_8h_source.html b/v1.2.0/CppSTL_8h_source.html new file mode 100644 index 00000000..1e1c68f4 --- /dev/null +++ b/v1.2.0/CppSTL_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/DDS_8h_source.html b/v1.2.0/DDS_8h_source.html new file mode 100644 index 00000000..cad7b881 --- /dev/null +++ b/v1.2.0/DDS_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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<std::string, 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  int fI;
56  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:37
+
Definition: DDS.h:61
+
Definition: DDS.h:34
+
Definition: DDS.h:47
+
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:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.0/DeviceRunner_8h_source.html b/v1.2.0/DeviceRunner_8h_source.html new file mode 100644 index 00000000..1d5033fc --- /dev/null +++ b/v1.2.0/DeviceRunner_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DeviceRunner.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_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 {
25 namespace mq
26 {
27 
52 {
53  public:
54  DeviceRunner(int argc, char* const argv[]);
55 
56  auto Run() -> int;
57  auto RunWithExceptionHandlers() -> int;
58 
59  template<typename H>
60  auto AddHook(std::function<void(DeviceRunner&)> hook) -> void { fEvents.Subscribe<H>("runner", hook); }
61  template<typename H>
62  auto RemoveHook() -> void { fEvents.Unsubscribe<H>("runner"); }
63 
64  std::vector<std::string> fRawCmdLineArgs;
65  std::shared_ptr<PluginManager> fPluginManager;
66  FairMQProgOptions fConfig;
67  std::shared_ptr<FairMQDevice> fDevice;
68 
69  private:
70  EventManager fEvents;
71 };
72 
73 namespace hooks
74 {
75 struct LoadPlugins : Event<DeviceRunner&> {};
76 struct SetCustomCmdLineOptions : Event<DeviceRunner&> {};
77 struct ModifyRawCmdLineArgs : Event<DeviceRunner&> {};
78 struct InstantiateDevice : Event<DeviceRunner&> {};
79 } /* namespace hooks */
80 
81 } /* namespace mq */
82 } /* namespace fair */
83 
84 #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:75
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:77
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/EventManager_8h_source.html b/v1.2.0/EventManager_8h_source.html new file mode 100644 index 00000000..aca2c6e7 --- /dev/null +++ b/v1.2.0/EventManager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairMQBenchmarkSampler_8h_source.html b/v1.2.0/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..da5c4388 --- /dev/null +++ b/v1.2.0/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQBenchmarkSampler.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 FAIRMQBENCHMARKSAMPLER_H_
16 #define FAIRMQBENCHMARKSAMPLER_H_
17 
18 #include <string>
19 #include <thread>
20 
21 #include "FairMQDevice.h"
22 
28 {
29  public:
31  virtual ~FairMQBenchmarkSampler();
32 
33  void PreRun() override;
34  void PostRun() override;
35 
36  void ResetMsgCounter();
37 
38  protected:
39  bool fSameMessage;
40  int fMsgSize;
41  int fMsgCounter;
42  int fMsgRate;
43  uint64_t fNumIterations;
44  uint64_t fMaxIterations;
45  std::string fOutChannelName;
46  std::thread fResetMsgCounter;
47 
48  virtual void InitTask() override;
49  virtual void Run() override;
50 };
51 
52 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
Definition: FairMQBenchmarkSampler.h:27
+
void PreRun() override
Definition: FairMQBenchmarkSampler.cxx:50
+
void PostRun() override
Definition: FairMQBenchmarkSampler.cxx:115
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQBenchmarkSampler.cxx:41
+
virtual void Run() override
Definition: FairMQBenchmarkSampler.cxx:55
+
+ + + + diff --git a/v1.2.0/FairMQChannel_8h_source.html b/v1.2.0/FairMQChannel_8h_source.html new file mode 100644 index 00000000..ff52b375 --- /dev/null +++ b/v1.2.0/FairMQChannel_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
14 #include <vector>
15 #include <atomic>
16 #include <mutex>
17 
18 #include <FairMQTransportFactory.h>
19 #include <FairMQSocket.h>
20 #include <fairmq/Transports.h>
21 #include <FairMQLogger.h>
22 #include <FairMQParts.h>
23 
25 {
26  friend class FairMQDevice;
27 
28  public:
30  FairMQChannel();
31 
36  FairMQChannel(const std::string& type, const std::string& method, const std::string& address);
37 
42  FairMQChannel(const std::string& name, const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
43 
46 
49 
51  virtual ~FairMQChannel();
52 
53  FairMQSocket const & GetSocket() const;
54 
55  auto Bind(const std::string& address) -> bool
56  {
57  fMethod = "bind";
58  fAddress = address;
59  return fSocket->Bind(address);
60  }
61 
62  auto Connect(const std::string& address) -> void
63  {
64  fMethod = "connect";
65  fAddress = address;
66  return fSocket->Connect(address);
67  }
68 
71  std::string GetChannelName() const;
72 
75  std::string GetChannelPrefix() const;
76 
79  std::string GetChannelIndex() const;
80 
83  std::string GetType() const;
84 
87  std::string GetMethod() const;
88 
91  std::string GetAddress() const;
92 
95  std::string GetTransport() const;
96 
99  int GetSndBufSize() const;
100 
103  int GetRcvBufSize() const;
104 
107  int GetSndKernelSize() const;
108 
111  int GetRcvKernelSize() const;
112 
115  int GetRateLogging() const;
116 
119  void UpdateType(const std::string& type);
120 
123  void UpdateMethod(const std::string& method);
124 
127  void UpdateAddress(const std::string& address);
128 
131  void UpdateTransport(const std::string& transport);
132 
135  void UpdateSndBufSize(const int sndBufSize);
136 
139  void UpdateRcvBufSize(const int rcvBufSize);
140 
143  void UpdateSndKernelSize(const int sndKernelSize);
144 
147  void UpdateRcvKernelSize(const int rcvKernelSize);
148 
151  void UpdateRateLogging(const int rateLogging);
152 
155  void UpdateChannelName(const std::string& name);
156 
159  bool IsValid() const;
160 
163  bool ValidateChannel();
164 
166  void ResetChannel();
167 
168  int Send(std::unique_ptr<FairMQMessage>& msg) const;
169  int Receive(std::unique_ptr<FairMQMessage>& msg) const;
170 
179  int Send(std::unique_ptr<FairMQMessage>& msg, int sndTimeoutInMs) const;
180 
188  int Receive(std::unique_ptr<FairMQMessage>& msg, int rcvTimeoutInMs) const;
189 
198  int SendAsync(std::unique_ptr<FairMQMessage>& msg) const;
199 
205  int ReceiveAsync(std::unique_ptr<FairMQMessage>& msg) const;
206 
207  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
208  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
209 
215  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int sndTimeoutInMs) const;
216 
222  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int rcvTimeoutInMs) const;
223 
231  int64_t SendAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
232 
238  int64_t ReceiveAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
239 
240  int64_t Send(FairMQParts& parts) const
241  {
242  return Send(parts.fParts);
243  }
244 
245  int64_t Receive(FairMQParts& parts) const
246  {
247  return Receive(parts.fParts);
248  }
249 
250  int64_t Send(FairMQParts& parts, int sndTimeoutInMs) const
251  {
252  return Send(parts.fParts, sndTimeoutInMs);
253  }
254 
255  int64_t Receive(FairMQParts& parts, int rcvTimeoutInMs) const
256  {
257  return Receive(parts.fParts, rcvTimeoutInMs);
258  }
259 
260  int64_t SendAsync(FairMQParts& parts) const
261  {
262  return SendAsync(parts.fParts);
263  }
264 
265  int64_t ReceiveAsync(FairMQParts& parts) const
266  {
267  return ReceiveAsync(parts.fParts);
268  }
269 
270  unsigned long GetBytesTx() const;
271  unsigned long GetBytesRx() const;
272  unsigned long GetMessagesTx() const;
273  unsigned long GetMessagesRx() const;
274 
275  auto Transport() const -> const FairMQTransportFactory*
276  {
277  return fTransportFactory.get();
278  };
279 
280  template<typename... Args>
281  FairMQMessagePtr NewMessage(Args&&... args) const
282  {
283  return Transport()->CreateMessage(std::forward<Args>(args)...);
284  }
285 
286  template<typename T>
287  FairMQMessagePtr NewSimpleMessage(const T& data) const
288  {
289  return Transport()->NewSimpleMessage(data);
290  }
291 
292  template<typename T>
293  FairMQMessagePtr NewStaticMessage(const T& data) const
294  {
295  return Transport()->NewStaticMessage(data);
296  }
297 
298  private:
299  std::unique_ptr<FairMQSocket> fSocket;
300 
301  std::string fType;
302  std::string fMethod;
303  std::string fAddress;
304  std::string fTransport;
305  int fSndBufSize;
306  int fRcvBufSize;
307  int fSndKernelSize;
308  int fRcvKernelSize;
309  int fRateLogging;
310 
311  std::string fName;
312  std::atomic<bool> fIsValid;
313 
314  FairMQ::Transport fTransportType;
315  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
316 
317  bool CheckCompatibility(std::unique_ptr<FairMQMessage>& msg) const;
318  bool CheckCompatibility(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
319 
320  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory);
321 
322  // use static mutex to make the class easily copyable
323  // implication: same mutex is used for all instances of the class
324  // this does not hurt much, because mutex is used only during initialization with very low contention
325  // possible TODO: improve this
326  static std::mutex fChannelMutex;
327 
328  bool fMultipart;
329  bool fModified;
330  auto SetModified(const bool modified) -> void;
331  bool fReset;
332 };
333 
334 #endif /* FAIRMQCHANNEL_H_ */
int GetSndBufSize() const
Definition: FairMQChannel.cxx:211
+
std::string GetType() const
Definition: FairMQChannel.cxx:155
+
int ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const
+
int SendAsync(std::unique_ptr< FairMQMessage > &msg) const
+
virtual ~FairMQChannel()
Default destructor.
Definition: FairMQChannel.cxx:743
+
int GetRateLogging() const
Definition: FairMQChannel.cxx:267
+
std::string GetAddress() const
Definition: FairMQChannel.cxx:183
+
int GetRcvKernelSize() const
Definition: FairMQChannel.cxx:253
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::string GetChannelPrefix() const
Definition: FairMQChannel.cxx:140
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.cxx:361
+
FairMQChannel & operator=(const FairMQChannel &)
Assignment operator.
Definition: FairMQChannel.cxx:109
+
Definition: FairMQChannel.h:24
+
int GetSndKernelSize() const
Definition: FairMQChannel.cxx:239
+
bool IsValid() const
Definition: FairMQChannel.cxx:455
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.cxx:393
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.cxx:313
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.cxx:329
+
std::string GetChannelName() const
Definition: FairMQChannel.cxx:135
+
Definition: FairMQSocket.h:18
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.cxx:409
+
std::string GetTransport() const
Definition: FairMQChannel.cxx:197
+
std::string GetChannelIndex() const
Definition: FairMQChannel.cxx:147
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.cxx:345
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.cxx:297
+
void UpdateChannelName(const std::string &name)
Definition: FairMQChannel.cxx:439
+
std::string GetMethod() const
Definition: FairMQChannel.cxx:169
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
int GetRcvBufSize() const
Definition: FairMQChannel.cxx:225
+
void ResetChannel()
Resets the channel (requires validation to be used again).
Definition: FairMQChannel.cxx:663
+
bool ValidateChannel()
Definition: FairMQChannel.cxx:469
+
Definition: FairMQDevice.h:44
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.cxx:281
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.cxx:377
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:26
+
+ + + + diff --git a/v1.2.0/FairMQDevice_8h_source.html b/v1.2.0/FairMQDevice_8h_source.html new file mode 100644 index 00000000..76f90bae --- /dev/null +++ b/v1.2.0/FairMQDevice_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <iostream>
29 #include <unordered_map>
30 #include <functional>
31 #include <assert.h> // static_assert
32 #include <type_traits> // is_trivially_copyable
33 
34 #include <mutex>
35 #include <condition_variable>
36 
37 #include <fairmq/Tools.h>
38 
39 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
40 
41 using InputMsgCallback = std::function<bool(FairMQMessagePtr&, int)>;
42 using InputMultipartCallback = std::function<bool(FairMQParts&, int)>;
43 
45 {
46  friend class FairMQChannel;
47 
48  public:
50  FairMQDevice();
51 
55  FairMQDevice(const FairMQDevice&) = delete;
57  FairMQDevice operator=(const FairMQDevice&) = delete;
59  virtual ~FairMQDevice();
60 
62  void CatchSignals();
63 
65  virtual void LogSocketRates();
66 
70  void SortChannel(const std::string& name, const bool reindex = true);
71 
74  void PrintChannel(const std::string& name);
75 
76  template<typename Serializer, typename DataType, typename... Args>
77  void Serialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
78  {
79  Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
80  }
81 
82  template<typename Deserializer, typename DataType, typename... Args>
83  void Deserialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
84  {
85  Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
86  }
87 
88  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
89  {
90  return fChannels.at(chan).at(i).Send(msg);
91  }
92 
93  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
94  {
95  return fChannels.at(chan).at(i).Receive(msg);
96  }
97 
104  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i, int sndTimeoutInMs) const
105  {
106  return fChannels.at(chan).at(i).Send(msg, sndTimeoutInMs);
107  }
108 
115  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i, int rcvTimeoutInMs) const
116  {
117  return fChannels.at(chan).at(i).Receive(msg, rcvTimeoutInMs);
118  }
119 
126  int SendAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
127  {
128  return fChannels.at(chan).at(i).SendAsync(msg);
129  }
130 
137  int ReceiveAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
138  {
139  return fChannels.at(chan).at(i).ReceiveAsync(msg);
140  }
141 
142  int64_t Send(FairMQParts& parts, const std::string& chan, const int i = 0) const
143  {
144  return fChannels.at(chan).at(i).Send(parts.fParts);
145  }
146 
147  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i = 0) const
148  {
149  return fChannels.at(chan).at(i).Receive(parts.fParts);
150  }
151 
158  int64_t Send(FairMQParts& parts, const std::string& chan, const int i, int sndTimeoutInMs) const
159  {
160  return fChannels.at(chan).at(i).Send(parts.fParts, sndTimeoutInMs);
161  }
162 
169  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i, int rcvTimeoutInMs) const
170  {
171  return fChannels.at(chan).at(i).Receive(parts.fParts, rcvTimeoutInMs);
172  }
173 
180  int64_t SendAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
181  {
182  return fChannels.at(chan).at(i).SendAsync(parts.fParts);
183  }
184 
191  int64_t ReceiveAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
192  {
193  return fChannels.at(chan).at(i).ReceiveAsync(parts.fParts);
194  }
195 
197  auto Transport() const -> const FairMQTransportFactory*
198  {
199  return fTransports.at(fair::mq::TransportTypes[GetDefaultTransport()]).get();
200  }
201 
202  template<typename... Args>
203  FairMQMessagePtr NewMessage(Args&&... args) const
204  {
205  return Transport()->CreateMessage(std::forward<Args>(args)...);
206  }
207 
208  template<typename... Args>
209  FairMQMessagePtr NewMessageFor(const std::string& channel, int index, Args&&... args) const
210  {
211  return fChannels.at(channel).at(index).Transport()->CreateMessage(std::forward<Args>(args)...);
212  }
213 
214  template<typename T>
215  FairMQMessagePtr NewStaticMessage(const T& data) const
216  {
217  return Transport()->NewStaticMessage(data);
218  }
219 
220  template<typename T>
221  FairMQMessagePtr NewStaticMessageFor(const std::string& channel, int index, const T& data) const
222  {
223  return fChannels.at(channel).at(index).NewStaticMessage(data);
224  }
225 
226  template<typename T>
227  FairMQMessagePtr NewSimpleMessage(const T& data) const
228  {
229  return Transport()->NewSimpleMessage(data);
230  }
231 
232  template<typename T>
233  FairMQMessagePtr NewSimpleMessageFor(const std::string& channel, int index, const T& data) const
234  {
235  return fChannels.at(channel).at(index).NewSimpleMessage(data);
236  }
237 
238  FairMQUnmanagedRegionPtr NewUnmanagedRegion(const size_t size)
239  {
240  return Transport()->CreateUnmanagedRegion(size);
241  }
242 
243  FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(const std::string& channel, int index, const size_t size, FairMQRegionCallback callback = nullptr)
244  {
245  return fChannels.at(channel).at(index).Transport()->CreateUnmanagedRegion(size, callback);
246  }
247 
248  template<typename ...Ts>
249  FairMQPollerPtr NewPoller(const Ts&... inputs)
250  {
251  std::vector<std::string> chans{inputs...};
252 
253  // if more than one channel provided, check compatibility
254  if (chans.size() > 1)
255  {
256  FairMQ::Transport type = fChannels.at(chans.at(0)).at(0).Transport()->GetType();
257 
258  for (unsigned int i = 1; i < chans.size(); ++i)
259  {
260  if (type != fChannels.at(chans.at(i)).at(0).Transport()->GetType())
261  {
262  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
263  ChangeState(ERROR_FOUND);
264  }
265  }
266  }
267 
268  return fChannels.at(chans.at(0)).at(0).Transport()->CreatePoller(fChannels, chans);
269  }
270 
271  FairMQPollerPtr NewPoller(const std::vector<const FairMQChannel*>& channels)
272  {
273  // if more than one channel provided, check compatibility
274  if (channels.size() > 1)
275  {
276  FairMQ::Transport type = channels.at(0)->Transport()->GetType();
277 
278  for (unsigned int i = 1; i < channels.size(); ++i)
279  {
280  if (type != channels.at(i)->Transport()->GetType())
281  {
282  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
283  ChangeState(ERROR_FOUND);
284  }
285  }
286  }
287 
288  return channels.at(0)->Transport()->CreatePoller(channels);
289  }
290 
293 
296  std::shared_ptr<FairMQTransportFactory> AddTransport(const std::string& transport);
299  void SetTransport(const std::string& transport = "zeromq");
300 
301  void SetConfig(FairMQProgOptions& config);
302  const FairMQProgOptions* GetConfig() const
303  {
304  return fConfig;
305  }
306 
310  static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs);
311 
312  template<typename T>
313  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQMessagePtr& msg, int index))
314  {
315  fDataCallbacks = true;
316  fMsgInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQMessagePtr& msg, int index)
317  {
318  return (static_cast<T*>(this)->*memberFunction)(msg, index);
319  }));
320 
321  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
322  {
323  fInputChannelKeys.push_back(channelName);
324  }
325  }
326 
327  void OnData(const std::string& channelName, InputMsgCallback callback)
328  {
329  fDataCallbacks = true;
330  fMsgInputs.insert(make_pair(channelName, callback));
331 
332  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
333  {
334  fInputChannelKeys.push_back(channelName);
335  }
336  }
337 
338  template<typename T>
339  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQParts& parts, int index))
340  {
341  fDataCallbacks = true;
342  fMultipartInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQParts& parts, int index)
343  {
344  return (static_cast<T*>(this)->*memberFunction)(parts, index);
345  }));
346 
347  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
348  {
349  fInputChannelKeys.push_back(channelName);
350  }
351  }
352 
353  void OnData(const std::string& channelName, InputMultipartCallback callback)
354  {
355  fDataCallbacks = true;
356  fMultipartInputs.insert(make_pair(channelName, callback));
357 
358  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
359  {
360  fInputChannelKeys.push_back(channelName);
361  }
362  }
363 
364  const FairMQChannel& GetChannel(const std::string& channelName, const int index = 0) const;
365 
366  virtual void RegisterChannelEndpoints() {}
367 
368  bool RegisterChannelEndpoint(const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
369  {
370  bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
371  if (!ok)
372  {
373  LOG(warn) << "Registering channel: name already registered: \"" << channelName << "\"";
374  }
375  return ok;
376  }
377 
378  void PrintRegisteredChannels()
379  {
380  if (fChannelRegistry.size() < 1)
381  {
382  std::cout << "no channels registered." << std::endl;
383  }
384  else
385  {
386  for (const auto& c : fChannelRegistry)
387  {
388  std::cout << c.first << ":" << c.second.first << ":" << c.second.second << std::endl;
389  }
390  }
391  }
392 
393  void SetId(const std::string& id) { fId = id; }
394  std::string GetId() { return fId; }
395 
396  const fair::mq::tools::Version GetVersion() const { return fVersion; }
397 
398  void SetNumIoThreads(int numIoThreads) { fNumIoThreads = numIoThreads; }
399  int GetNumIoThreads() const { return fNumIoThreads; }
400 
401  void SetPortRangeMin(int portRangeMin) { fPortRangeMin = portRangeMin; }
402  int GetPortRangeMin() const { return fPortRangeMin; }
403 
404  void SetPortRangeMax(int portRangeMax) { fPortRangeMax = portRangeMax; }
405  int GetPortRangeMax() const { return fPortRangeMax; }
406 
407  void SetNetworkInterface(const std::string& networkInterface) { fNetworkInterface = networkInterface; }
408  std::string GetNetworkInterface() const { return fNetworkInterface; }
409 
410  void SetDefaultTransport(const std::string& defaultTransport) { fDefaultTransport = defaultTransport; }
411  std::string GetDefaultTransport() const { return fDefaultTransport; }
412 
413  void SetInitializationTimeoutInS(int initializationTimeoutInS) { fInitializationTimeoutInS = initializationTimeoutInS; }
414  int GetInitializationTimeoutInS() const { return fInitializationTimeoutInS; }
415 
416  protected:
417  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
418  std::unordered_map<FairMQ::Transport, std::shared_ptr<FairMQTransportFactory>> fTransports;
419 
420  public:
421  std::unordered_map<std::string, std::vector<FairMQChannel>> fChannels;
423 
424  protected:
425  std::string fId;
426 
428 
431  virtual void Init();
432 
435  virtual void InitTask();
436 
439  virtual void Run();
440 
443  virtual void PreRun();
444 
447  virtual bool ConditionalRun();
448 
451  virtual void PostRun();
452 
455  virtual void Pause();
456 
459  virtual void ResetTask();
460 
463  virtual void Reset();
464 
465  private:
466  // condition variable to notify parent thread about end of initial validation.
467  bool fInitialValidationFinished;
468  std::condition_variable fInitialValidationCondition;
469  std::mutex fInitialValidationMutex;
470 
471  int fPortRangeMin;
472  int fPortRangeMax;
473 
474  std::string fNetworkInterface;
475  std::string fDefaultTransport;
476 
477  int fInitializationTimeoutInS;
478 
480  void InitWrapper();
482  void InitTaskWrapper();
484  void RunWrapper();
486  void PauseWrapper();
488  void ResetTaskWrapper();
490  void ResetWrapper();
491 
493  void Unblock();
494 
496  void Exit();
497 
499  void AttachChannels(std::vector<FairMQChannel*>& chans);
500 
504  bool ConnectEndpoint(FairMQSocket& socket, std::string& endpoint);
505  bool BindEndpoint(FairMQSocket& socket, std::string& endpoint);
509  bool AttachChannel(FairMQChannel& ch);
510 
511  void HandleSingleChannelInput();
512  void HandleMultipleChannelInput();
513  void HandleMultipleTransportInput();
514  void PollForTransport(const FairMQTransportFactory* factory, const std::vector<std::string>& channelKeys);
515 
516  bool HandleMsgInput(const std::string& chName, const InputMsgCallback& callback, int i) const;
517  bool HandleMultipartInput(const std::string& chName, const InputMultipartCallback& callback, int i) const;
518 
519  void CreateOwnConfig();
520 
521  bool fDataCallbacks;
522  std::unordered_map<std::string, InputMsgCallback> fMsgInputs;
523  std::unordered_map<std::string, InputMultipartCallback> fMultipartInputs;
524  std::unordered_map<FairMQ::Transport, std::vector<std::string>> fMultitransportInputs;
525  std::unordered_map<std::string, std::pair<uint16_t, uint16_t>> fChannelRegistry;
526  std::vector<std::string> fInputChannelKeys;
527  std::mutex fMultitransportMutex;
528  std::atomic<bool> fMultitransportProceed;
529 
530  bool fExternalConfig;
531 
532  const fair::mq::tools::Version fVersion;
533  float fRate;
534  size_t fLastTime;
535 };
536 
537 #endif /* FAIRMQDEVICE_H_ */
virtual void Pause()
Definition: FairMQDevice.cxx:753
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const std::string &transport)
Definition: FairMQDevice.cxx:763
+
virtual void Run()
Definition: FairMQDevice.cxx:729
+
int64_t ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:191
+
int ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:137
+
virtual bool ConditionalRun()
Definition: FairMQDevice.cxx:737
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:418
+
Definition: FairMQChannel.h:24
+
Definition: FairMQProgOptions.h:41
+
virtual void PreRun()
Definition: FairMQDevice.cxx:733
+
virtual void ResetTask()
Definition: FairMQDevice.cxx:974
+
std::string fId
Device ID.
Definition: FairMQDevice.h:425
+
void CatchSignals()
Catches interrupt signals (SIGINT, SIGTERM)
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:1014
+
void SortChannel(const std::string &name, const bool reindex=true)
Definition: FairMQDevice.cxx:420
+
void PrintChannel(const std::string &name)
Definition: FairMQDevice.cxx:441
+
int64_t Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:169
+
virtual void PostRun()
Definition: FairMQDevice.cxx:742
+
Definition: FairMQSocket.h:18
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQStateMachine.h:568
+
int Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:115
+
void SetTransport(const std::string &transport="zeromq")
Definition: FairMQDevice.cxx:810
+
int fNumIoThreads
Number of ZeroMQ I/O threads.
Definition: FairMQDevice.h:427
+
int Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:104
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
virtual void Reset()
Definition: FairMQDevice.cxx:987
+
static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)
Definition: FairMQDevice.cxx:415
+
int64_t SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:180
+
Definition: FairMQDevice.h:44
+
int SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:126
+
virtual void Init()
Definition: FairMQDevice.cxx:215
+
Definition: FairMQMessage.h:19
+
void WaitForInitialValidation()
Waits for the first initialization run to finish.
Definition: FairMQDevice.cxx:209
+
virtual void InitTask()
Definition: FairMQDevice.cxx:411
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:851
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:32
+
Definition: Version.h:22
+
int64_t Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:158
+
+ + + + diff --git a/v1.2.0/FairMQLogger_8h_source.html b/v1.2.0/FairMQLogger_8h_source.html new file mode 100644 index 00000000..d5dfe9e3 --- /dev/null +++ b/v1.2.0/FairMQLogger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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_ */
+ + + + diff --git a/v1.2.0/FairMQMerger_8h_source.html b/v1.2.0/FairMQMerger_8h_source.html new file mode 100644 index 00000000..e5651c04 --- /dev/null +++ b/v1.2.0/FairMQMerger_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  int 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
Definition: FairMQMerger.cxx:46
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQMerger.cxx:39
+
+ + + + diff --git a/v1.2.0/FairMQMessageNN_8h_source.html b/v1.2.0/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..5f35df91 --- /dev/null +++ b/v1.2.0/FairMQMessageNN_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
28 {
29  friend class FairMQSocketNN;
30 
31  public:
33  FairMQMessageNN(const size_t size);
34  FairMQMessageNN(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
35  FairMQMessageNN(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
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  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessage& msg) override;
52  void Copy(const FairMQMessagePtr& msg) override;
53 
54  ~FairMQMessageNN() override;
55 
56  private:
57  void* fMessage;
58  size_t fSize;
59  size_t fHint;
60  bool fReceiving;
61  FairMQUnmanagedRegion* fRegionPtr;
62  static FairMQ::Transport fTransportType;
63 
64  void* GetMessage() const;
65  void CloseMessage();
66  void SetMessage(void* data, const size_t size);
67 };
68 
69 #endif /* FAIRMQMESSAGENN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQSocketNN.h:18
+
Definition: FairMQMessageNN.h:27
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.0/FairMQMessageSHM_8h_source.html b/v1.2.0/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..fb822409 --- /dev/null +++ b/v1.2.0/FairMQMessageSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
26 {
27  friend class FairMQSocketSHM;
28 
29  public:
31  FairMQMessageSHM(fair::mq::shmem::Manager& manager, const size_t size);
32  FairMQMessageSHM(fair::mq::shmem::Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
33  FairMQMessageSHM(fair::mq::shmem::Manager& manager, FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
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  FairMQ::Transport GetType() const override;
48 
49  void Copy(const FairMQMessage& msg) override;
50  void Copy(const FairMQMessagePtr& msg) override;
51 
52  ~FairMQMessageSHM() override;
53 
54  private:
55  fair::mq::shmem::Manager& fManager;
56  zmq_msg_t fMessage;
57  bool fQueued;
58  bool fMetaCreated;
59  static std::atomic<bool> fInterrupted;
60  static FairMQ::Transport fTransportType;
61  size_t fRegionId;
62  mutable fair::mq::shmem::Region* fRegionPtr;
63  boost::interprocess::managed_shared_memory::handle_t fHandle;
64  size_t fSize;
65  size_t fHint;
66  mutable char* fLocalPtr;
67 
68  bool InitializeChunk(const size_t size);
69  zmq_msg_t* GetMessage();
70  void CloseMessage();
71 };
72 
73 #endif /* FAIRMQMESSAGESHM_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: FairMQSocketSHM.h:19
+
Definition: FairMQMessageSHM.h:25
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.0/FairMQMessageZMQ_8h_source.html b/v1.2.0/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..1bcacb84 --- /dev/null +++ b/v1.2.0/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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"
26 
27 class FairMQSocketZMQ;
28 
30 {
31  friend class FairMQSocketZMQ;
32 
33  public:
35  FairMQMessageZMQ(const size_t size);
36  FairMQMessageZMQ(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
37  FairMQMessageZMQ(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
38 
39  void Rebuild() override;
40  void Rebuild(const size_t size) override;
41  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
42 
43  void* GetData() const override;
44  size_t GetSize() const override;
45 
46  bool SetUsedSize(const size_t size) override;
47  void ApplyUsedSize();
48 
49  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessagePtr& msg) override;
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 FairMQ::Transport fTransportType;
62 
63  zmq_msg_t* GetMessage() const;
64  void CloseMessage();
65 };
66 
67 #endif /* FAIRMQMESSAGEZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQMessageZMQ.h:29
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.0/FairMQMessage_8h_source.html b/v1.2.0/FairMQMessage_8h_source.html new file mode 100644 index 00000000..dce405d0 --- /dev/null +++ b/v1.2.0/FairMQMessage_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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);
18 
20 {
21  public:
22  virtual void Rebuild() = 0;
23  virtual void Rebuild(const size_t size) = 0;
24  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
25 
26  virtual void* GetData() const = 0;
27  virtual size_t GetSize() const = 0;
28 
29  virtual bool SetUsedSize(const size_t size) = 0;
30 
31  virtual FairMQ::Transport GetType() const = 0;
32 
33  virtual void Copy(const std::unique_ptr<FairMQMessage>& msg) __attribute__((deprecated("Use 'Copy(const FairMQMessage& msg)'"))) = 0;
34  virtual void Copy(const FairMQMessage& msg) = 0;
35 
36  virtual ~FairMQMessage() {};
37 };
38 
39 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
40 
41 namespace fair
42 {
43 namespace mq
44 {
45 
46 using Message = FairMQMessage;
47 using MessagePtr = FairMQMessagePtr;
48 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
49 
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 #endif /* FAIRMQMESSAGE_H_ */
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:19
+
Definition: FairMQMessage.h:48
+
+ + + + diff --git a/v1.2.0/FairMQMultiplier_8h_source.html b/v1.2.0/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..2f411d86 --- /dev/null +++ b/v1.2.0/FairMQMultiplier_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  int 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()
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:44
+
+ + + + diff --git a/v1.2.0/FairMQParserExample_8h_source.html b/v1.2.0/FairMQParserExample_8h_source.html new file mode 100644 index 00000000..f2ab12ea --- /dev/null +++ b/v1.2.0/FairMQParserExample_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib/FairMQParserExample.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParserExample.h
+
+
+
1 /*
2  * File: FairMQParserExample.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSEREXAMPLE_H
9 #define FAIRMQPARSEREXAMPLE_H
10 
11 // FairRoot
12 #include "FairMQChannel.h"
13 #include "FairMQParser.h"
14 
15 // Boost
16 #include <boost/property_tree/ptree.hpp>
17 
18 // std
19 #include <string>
20 #include <vector>
21 #include <map>
22 
23 
24 namespace FairMQParser
25 {
26 
30 
31  // xml example 2
33  struct MQXML2
34  {
35  boost::property_tree::ptree UserParser(const std::string& filename);
36  };
37 
38  // xml example 3
40  struct MQXML3
41  {
42  boost::property_tree::ptree UserParser(const std::string& filename, const std::string& root_node);
43  };
44 
45 
46 
47 
49  // template function iterating over the whole boost property tree
50  template <typename Input_tree_It, typename Output_tree_It, typename Compare_key>
51  void ProcessTree(Input_tree_It first, Input_tree_It last, Output_tree_It dest, Compare_key compare)
52  {
53  //typedef typename std::iterator_traits<Input_tree_It>::reference reference;
54 
55  if (first == last)
56  {
57  return;
58  }
59 
60  auto begin = first->second.begin ();
61  auto end = first->second.end ();
62 
63  if (begin != end)
64  {
65  ProcessTree (begin, end, dest, compare);
66  }
67 
68  if (compare (first->first))
69  {
70  dest = *first;
71  }
72 
73  ProcessTree (++first, last, dest, compare);
74  }
75 
76  class no_id_exception: public std::exception
77  {
78  virtual const char* what() const throw()
79  {
80  return "Empty string for the device-id in FairMQParser::ptreeToMQMap(...) function";
81  }
82  };
83 
84 } // end FairMQParser namespace
85 #endif /* FAIRMQPARSEREXAMPLE_H */
86 
Definition: FairMQParserExample.cxx:13
+
Definition: FairMQParserExample.h:33
+
Definition: FairMQParserExample.h:76
+
Definition: FairMQParserExample.h:40
+
+ + + + diff --git a/v1.2.0/FairMQParser_8h_source.html b/v1.2.0/FairMQParser_8h_source.html new file mode 100644 index 00000000..efe09e89 --- /dev/null +++ b/v1.2.0/FairMQParser_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <map>
14 #include <unordered_map>
15 
16 #include <boost/property_tree/ptree.hpp>
17 
18 #include "FairMQChannel.h"
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace parser
25 {
26 
27 using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
28 
29 FairMQMap ptreeToMQMap(const boost::property_tree::ptree& pt, const std::string& deviceId, const std::string& rootNode);
30 
31 struct JSON
32 {
33  FairMQMap UserParser(const std::string& filename, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
34  FairMQMap UserParser(std::stringstream& input, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
35 };
36 
37 namespace Helper
38 {
39 
40 void PrintDeviceList(const boost::property_tree::ptree& tree);
41 void DeviceParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap, const std::string& deviceId);
42 void ChannelParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap);
43 void SocketParser(const boost::property_tree::ptree& tree, std::vector<FairMQChannel>& channelList, const std::string& channelName, const FairMQChannel& commonChannel);
44 
45 } // Helper namespace
46 
47 } // namespace parser
48 } // namespace mq
49 } // namespace fair
50 
51 #endif /* FAIRMQPARSER_H */
Definition: FairMQChannel.h:24
+
Definition: FairMQParser.h:31
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairMQParts_8h_source.html b/v1.2.0/FairMQParts_8h_source.html new file mode 100644 index 00000000..4cd6e03c --- /dev/null +++ b/v1.2.0/FairMQParts_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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:19
+
+ + + + diff --git a/v1.2.0/FairMQPollerNN_8h_source.html b/v1.2.0/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..2a8acb4a --- /dev/null +++ b/v1.2.0/FairMQPollerNN_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
30 {
31  friend class FairMQChannel;
32  friend class FairMQTransportFactoryNN;
33 
34  public:
35  FairMQPollerNN(const std::vector<FairMQChannel>& channels);
36  FairMQPollerNN(const std::vector<const 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  virtual void Poll(const int timeout);
45  virtual bool CheckInput(const int index);
46  virtual bool CheckOutput(const int index);
47  virtual bool CheckInput(const std::string channelKey, const int index);
48  virtual bool CheckOutput(const std::string channelKey, const int index);
49 
50  virtual ~FairMQPollerNN();
51 
52  private:
53  FairMQPollerNN(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
54 
55  nn_pollfd* fItems;
56  int fNumItems;
57 
58  std::unordered_map<std::string, int> fOffsetMap;
59 };
60 
61 #endif /* FAIRMQPOLLERNN_H_ */
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQTransportFactoryNN.h:22
+
Definition: FairMQPollerNN.h:29
+
+ + + + diff --git a/v1.2.0/FairMQPollerSHM_8h_source.html b/v1.2.0/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..c4f2b1d6 --- /dev/null +++ b/v1.2.0/FairMQPollerSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
23 {
24  friend class FairMQChannel;
25  friend class FairMQTransportFactorySHM;
26 
27  public:
28  FairMQPollerSHM(const std::vector<FairMQChannel>& channels);
29  FairMQPollerSHM(const std::vector<const 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  FairMQPollerSHM(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
47 
48  zmq_pollitem_t* fItems;
49  int fNumItems;
50 
51  std::unordered_map<std::string, int> fOffsetMap;
52 };
53 
54 #endif /* FAIRMQPOLLERSHM_H_ */
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQPollerSHM.h:22
+
+ + + + diff --git a/v1.2.0/FairMQPollerZMQ_8h_source.html b/v1.2.0/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..f2130a24 --- /dev/null +++ b/v1.2.0/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
31 {
32  friend class FairMQChannel;
33  friend class FairMQTransportFactoryZMQ;
34 
35  public:
36  FairMQPollerZMQ(const std::vector<FairMQChannel>& channels);
37  FairMQPollerZMQ(const std::vector<const 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  virtual void Poll(const int timeout);
46  virtual bool CheckInput(const int index);
47  virtual bool CheckOutput(const int index);
48  virtual bool CheckInput(const std::string channelKey, const int index);
49  virtual bool CheckOutput(const std::string channelKey, const int index);
50 
51  virtual ~FairMQPollerZMQ();
52 
53  private:
54  FairMQPollerZMQ(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
55 
56  zmq_pollitem_t* fItems;
57  int fNumItems;
58 
59  std::unordered_map<std::string, int> fOffsetMap;
60 };
61 
62 #endif /* FAIRMQPOLLERZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
Definition: FairMQPollerZMQ.h:30
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.0/FairMQPoller_8h_source.html b/v1.2.0/FairMQPoller_8h_source.html new file mode 100644 index 00000000..655cf209 --- /dev/null +++ b/v1.2.0/FairMQPoller_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairMQProgOptions_8h_source.html b/v1.2.0/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..08124618 --- /dev/null +++ b/v1.2.0/FairMQProgOptions_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions.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 /*
10  * File: FairMQProgOptions.h
11  * Author: winckler
12  *
13  * Created on March 11, 2015, 10:20 PM
14  */
15 
16 #ifndef FAIRMQPROGOPTIONS_H
17 #define FAIRMQPROGOPTIONS_H
18 
19 #include <fairmq/EventManager.h>
20 
21 #include "FairProgOptions.h"
22 #include "FairMQChannel.h"
23 
24 #include <unordered_map>
25 #include <functional>
26 #include <map>
27 #include <mutex>
28 #include <string>
29 
30 namespace fair
31 {
32 namespace mq
33 {
34 
35 struct PropertyChange : Event<std::string> {};
36 struct PropertyChangeAsString : Event<std::string> {};
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
42 {
43  protected:
44  using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
45 
46  public:
48  virtual ~FairMQProgOptions();
49 
50  int ParseAll(const std::vector<std::string>& cmdLineArgs, bool allowUnregistered);
51  // parse command line.
52  // default parser for the mq-configuration file (JSON/XML) is called if command line key mq-config is called
53  int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = false) override;
54 
55  FairMQMap GetFairMQMap() const
56  {
57  return fFairMQMap;
58  }
59 
60  std::unordered_map<std::string, int> GetChannelInfo() const
61  {
62  return fChannelInfo;
63  }
64 
65  template<typename T>
66  int UpdateValue(const std::string& key, T val)
67  {
68  std::unique_lock<std::mutex> lock(fConfigMutex);
69 
70  if (fVarMap.count(key))
71  {
72  // update variable map
73  UpdateVarMap<typename std::decay<T>::type>(key, val);
74 
75  // update FairMQChannel map, check first if data are int or string
76  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
77  {
78  if (fMQKeyMap.count(key))
79  {
80  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
81  }
82  }
83 
84  lock.unlock();
85  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
86  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
87  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
88 
89  return 0;
90  }
91  else
92  {
93  LOG(error) << "UpdateValue failed: key '" << key << "' not found in the variable map";
94  return 1;
95  }
96  return 0;
97  }
98 
99  template<typename T>
100  int SetValue(const std::string& key, T val)
101  {
102  std::unique_lock<std::mutex> lock(fConfigMutex);
103 
104  // update variable map
105  UpdateVarMap<typename std::decay<T>::type>(key, val);
106 
107  // update FairMQChannel map, check first if data are int or string
108  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
109  {
110  if (fMQKeyMap.count(key))
111  {
112  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
113  }
114  }
115 
116  lock.unlock();
117 
118  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
119  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
120  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
121 
122  return 0;
123  }
124 
125  template <typename T>
126  void Subscribe(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, T)> func)
127  {
128  std::unique_lock<std::mutex> lock(fConfigMutex);
129 
130  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
131  "In template member FairMQProgOptions::Subscribe<T>(key,Lambda) the types const char* or char* for the calback signatures are not supported.");
132 
133  fEvents.Subscribe<fair::mq::PropertyChange, T>(subscriber, func);
134  }
135 
136  template <typename T>
137  void Unsubscribe(const std::string& subscriber)
138  {
139  std::unique_lock<std::mutex> lock(fConfigMutex);
140 
141  fEvents.Unsubscribe<fair::mq::PropertyChange, T>(subscriber);
142  }
143 
144  void SubscribeAsString(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
145  {
146  std::unique_lock<std::mutex> lock(fConfigMutex);
147 
148  fEvents.Subscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber, func);
149  }
150 
151  void UnsubscribeAsString(const std::string& subscriber)
152  {
153  std::unique_lock<std::mutex> lock(fConfigMutex);
154 
155  fEvents.Unsubscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber);
156  }
157 
158  // replace FairMQChannelMap, and update variable map accordingly
159  int UpdateChannelMap(const FairMQMap& map);
160 
161  protected:
162  struct MQKey
163  {
164  std::string channel;
165  int index;
166  std::string member;
167  };
168 
169  po::options_description fMQCmdOptions;
170  po::options_description fMQParserOptions;
171  FairMQMap fFairMQMap;
172 
173  // map of read channel info - channel name - number of subchannels
174  std::unordered_map<std::string, int> fChannelInfo;
175 
176  std::map<std::string, MQKey> fMQKeyMap;// key=full path - val=key info
177 
178  int ImmediateOptions() override; // for custom help & version printing
179  void InitOptionDescription();
180 
181  // read FairMQChannelMap and insert/update corresponding values in variable map
182  // create key for variable map as follow : channelName.index.memberName
183  void UpdateMQValues();
184  int Store(const FairMQMap& channels);
185 
186  private:
187  template<typename T>
188  void EmitUpdate(const std::string& key, T val)
189  {
190  //compile time check whether T is const char* or char*, and in that case a compile time error is thrown.
191  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
192  "In template member FairMQProgOptions::EmitUpdate<T>(key,val) the types const char* or char* for the calback signatures are not supported.");
193  fEvents.Emit<fair::mq::PropertyChange, T>(key, val);
194  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
195  }
196 
197  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, const std::string& val);
198  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, int val);
199  // for cases other than int and string
200  template<typename T>
201  int UpdateChannelMap(const std::string& /*channelName*/, int /*index*/, const std::string& /*member*/, T /*val*/)
202  {
203  return 0;
204  }
205 
206  void UpdateChannelInfo();
207 
208  fair::mq::EventManager fEvents;
209 };
210 
211 #endif /* FAIRMQPROGOPTIONS_H */
Definition: FairMQProgOptions.h:162
+
Definition: EventManager.h:33
+
Definition: FairProgOptions.h:35
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQProgOptions.h:36
+
Definition: DeviceRunner.h:23
+
Definition: FairMQProgOptions.h:35
+
+ + + + diff --git a/v1.2.0/FairMQProxy_8h_source.html b/v1.2.0/FairMQProxy_8h_source.html new file mode 100644 index 00000000..4cb4b4c6 --- /dev/null +++ b/v1.2.0/FairMQProxy_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  int 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()
Definition: FairMQProxy.cxx:40
+
Definition: FairMQDevice.h:44
+
virtual void InitTask()
Definition: FairMQProxy.cxx:33
+
Definition: FairMQProxy.h:22
+
+ + + + diff --git a/v1.2.0/FairMQShmPrototypeSampler_8h_source.html b/v1.2.0/FairMQShmPrototypeSampler_8h_source.html new file mode 100644 index 00000000..f6f94033 --- /dev/null +++ b/v1.2.0/FairMQShmPrototypeSampler_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSampler.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 FAIRMQSHMPROTOTYPESAMPLER_H_
16 #define FAIRMQSHMPROTOTYPESAMPLER_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSampler();
27 
28  void Log(const int intervalInMs);
29  void ResetMsgCounter();
30 
31  protected:
32  unsigned int fMsgSize;
33  unsigned int fMsgCounter;
34  unsigned int fMsgRate;
35 
36  unsigned long long fBytesOut;
37  unsigned long long fMsgOut;
38  std::atomic<unsigned long long> fBytesOutNew;
39  std::atomic<unsigned long long> fMsgOutNew;
40 
41  virtual void Init();
42  virtual void Run();
43 };
44 
45 #endif /* FAIRMQSHMPROTOTYPESAMPLER_H_ */
virtual void Run()
Definition: FairMQShmPrototypeSampler.cxx:73
+
virtual void Init()
Definition: FairMQShmPrototypeSampler.cxx:63
+
Definition: FairMQShmPrototypeSampler.h:22
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.0/FairMQShmPrototypeSink_8h_source.html b/v1.2.0/FairMQShmPrototypeSink_8h_source.html new file mode 100644 index 00000000..253fa17f --- /dev/null +++ b/v1.2.0/FairMQShmPrototypeSink_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSink.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 FAIRMQSHMPROTOTYPESINK_H_
16 #define FAIRMQSHMPROTOTYPESINK_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSink();
27 
28  void Log(const int intervalInMs);
29 
30  protected:
31  unsigned long long fBytesIn;
32  unsigned long long fMsgIn;
33  std::atomic<unsigned long long> fBytesInNew;
34  std::atomic<unsigned long long> fMsgInNew;
35 
36  virtual void Init();
37  virtual void Run();
38 };
39 
40 #endif /* FAIRMQSHMPROTOTYPESINK_H_ */
Definition: FairMQShmPrototypeSink.h:22
+
virtual void Init()
Definition: FairMQShmPrototypeSink.cxx:44
+
virtual void Run()
Definition: FairMQShmPrototypeSink.cxx:51
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.0/FairMQSink_8h_source.html b/v1.2.0/FairMQSink_8h_source.html new file mode 100644 index 00000000..dc873f4d --- /dev/null +++ b/v1.2.0/FairMQSink_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  : fMaxIterations(0)
31  , fNumIterations(0)
32  , fInChannelName()
33  {}
34 
35  virtual ~FairMQSink()
36  {}
37 
38  protected:
39  uint64_t fMaxIterations;
40  uint64_t fNumIterations;
41  std::string fInChannelName;
42 
43  virtual void InitTask()
44  {
45  fMaxIterations = fConfig->GetValue<uint64_t>("max-iterations");
46  fInChannelName = fConfig->GetValue<std::string>("in-channel");
47  }
48 
49  virtual void Run()
50  {
51  // store the channel reference to avoid traversing the map on every loop iteration
52  FairMQChannel& dataInChannel = fChannels.at(fInChannelName).at(0);
53 
54  LOG(info) << "Starting the benchmark and expecting to receive " << fMaxIterations << " messages.";
55  auto tStart = std::chrono::high_resolution_clock::now();
56 
57  while (CheckCurrentState(RUNNING))
58  {
59  FairMQMessagePtr msg(dataInChannel.Transport()->CreateMessage());
60 
61  if (dataInChannel.Receive(msg) >= 0)
62  {
63  if (fMaxIterations > 0)
64  {
65  if (fNumIterations >= fMaxIterations)
66  {
67  break;
68  }
69  }
70  fNumIterations++;
71  }
72  }
73 
74  auto tEnd = std::chrono::high_resolution_clock::now();
75 
76  LOG(info) << "Leaving RUNNING state. Received " << fNumIterations << " messages in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() << "ms.";
77  }
78 };
79 
80 #endif /* FAIRMQSINK_H_ */
virtual void InitTask()
Definition: FairMQSink.h:43
+
virtual void Run()
Definition: FairMQSink.h:49
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQChannel.h:24
+
Definition: FairMQSink.h:26
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.0/FairMQSocketNN_8h_source.html b/v1.2.0/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..fc59a3b0 --- /dev/null +++ b/v1.2.0/FairMQSocketNN_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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"
17 
19 {
20  public:
21  FairMQSocketNN(const std::string& type, const std::string& name, const std::string& id = "");
22  FairMQSocketNN(const FairMQSocketNN&) = delete;
23  FairMQSocketNN operator=(const FairMQSocketNN&) = delete;
24 
25  std::string GetId() override;
26 
27  bool Bind(const std::string& address) override;
28  void Connect(const std::string& address) override;
29 
30  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
31  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
33  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34 
35  int TrySend(FairMQMessagePtr& msg) override;
36  int TryReceive(FairMQMessagePtr& msg) override;
37  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
38  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39 
40  void* GetSocket() const override;
41  int GetSocket(int nothing) const override;
42 
43  void Close() override;
44 
45  static void Interrupt();
46  static void Resume();
47 
48  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
49  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
50 
51  unsigned long GetBytesTx() const override;
52  unsigned long GetBytesRx() const override;
53  unsigned long GetMessagesTx() const override;
54  unsigned long GetMessagesRx() const override;
55 
56  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
57  int GetSendTimeout() const override;
58  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
59  int GetReceiveTimeout() const override;
60 
61  static int GetConstant(const std::string& constant);
62 
63  ~FairMQSocketNN() override;
64 
65  private:
66  int fSocket;
67  std::string fId;
68  std::atomic<unsigned long> fBytesTx;
69  std::atomic<unsigned long> fBytesRx;
70  std::atomic<unsigned long> fMessagesTx;
71  std::atomic<unsigned long> fMessagesRx;
72 
73  static std::atomic<bool> fInterrupted;
74 
75  int fSndTimeout;
76  int fRcvTimeout;
77 
78  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
79  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
81  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
82 };
83 
84 #endif /* FAIRMQSOCKETNN_H_ */
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketNN.h:18
+
+ + + + diff --git a/v1.2.0/FairMQSocketSHM_8h_source.html b/v1.2.0/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..d7b56b46 --- /dev/null +++ b/v1.2.0/FairMQSocketSHM_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
18 
20 {
21  public:
22  FairMQSocketSHM(fair::mq::shmem::Manager& manager, const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketSHM(const FairMQSocketSHM&) = delete;
24  FairMQSocketSHM operator=(const FairMQSocketSHM&) = delete;
25 
26  std::string GetId() override { return fId; }
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketSHM() override;
65 
66  private:
67  void* fSocket;
68  fair::mq::shmem::Manager& fManager;
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  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
82 
83  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
85 };
86 
87 #endif /* FAIRMQSOCKETSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketSHM.h:19
+
+ + + + diff --git a/v1.2.0/FairMQSocketZMQ_8h_source.html b/v1.2.0/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..8bd4876e --- /dev/null +++ b/v1.2.0/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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"
18 
20 {
21  public:
22  FairMQSocketZMQ(const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketZMQ(const FairMQSocketZMQ&) = delete;
24  FairMQSocketZMQ operator=(const FairMQSocketZMQ&) = delete;
25 
26  std::string GetId() override;
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketZMQ() override;
65 
66  private:
67  void* 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 
79  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81 
82  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
83  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84 };
85 
86 #endif /* FAIRMQSOCKETZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.0/FairMQSocket_8h_source.html b/v1.2.0/FairMQSocket_8h_source.html new file mode 100644 index 00000000..d4e8941d --- /dev/null +++ b/v1.2.0/FairMQSocket_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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"
17 
19 {
20  public:
21  FairMQSocket() {}
22 
23  virtual std::string GetId() = 0;
24 
25  virtual bool Bind(const std::string& address) = 0;
26  virtual void Connect(const std::string& address) = 0;
27 
28  virtual int Send(FairMQMessagePtr& msg, int timeout = 0) = 0;
29  virtual int Receive(FairMQMessagePtr& msg, int timeout = 0) = 0;
30  virtual int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
31  virtual int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
32 
33  virtual int TrySend(FairMQMessagePtr& msg) = 0;
34  virtual int TryReceive(FairMQMessagePtr& msg) = 0;
35  virtual int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
36  virtual int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
37 
38  virtual void* GetSocket() const = 0;
39  virtual int GetSocket(int nothing) const = 0;
40 
41  virtual void Close() = 0;
42 
43  virtual void SetOption(const std::string& option, const void* value, size_t valueSize) = 0;
44  virtual void GetOption(const std::string& option, void* value, size_t* valueSize) = 0;
45 
46  virtual unsigned long GetBytesTx() const = 0;
47  virtual unsigned long GetBytesRx() const = 0;
48  virtual unsigned long GetMessagesTx() const = 0;
49  virtual unsigned long GetMessagesRx() const = 0;
50 
51  virtual bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
52  virtual int GetSendTimeout() const = 0;
53  virtual bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
54  virtual int GetReceiveTimeout() const = 0;
55 
56  virtual ~FairMQSocket() {};
57 };
58 
59 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
60 
61 namespace fair
62 {
63 namespace mq
64 {
65 
66 using Socket = FairMQSocket;
67 using SocketPtr = FairMQSocketPtr;
68 struct SocketError : std::runtime_error { using std::runtime_error::runtime_error; };
69 
70 } /* namespace mq */
71 } /* namespace fair */
72 
73 #endif /* FAIRMQSOCKET_H_ */
Definition: FairMQSocket.h:68
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairMQSplitter_8h_source.html b/v1.2.0/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..0a0167ef --- /dev/null +++ b/v1.2.0/FairMQSplitter_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  int 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:44
+
virtual void InitTask()
Definition: FairMQSplitter.cxx:35
+
+ + + + diff --git a/v1.2.0/FairMQStateMachine_8h_source.html b/v1.2.0/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..4e52238b --- /dev/null +++ b/v1.2.0/FairMQStateMachine_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <string>
21 #include <atomic>
22 #include <mutex>
23 #include <condition_variable>
24 #include <thread>
25 #include <chrono>
26 #include <functional>
27 #include <unordered_map>
28 
29 // Increase maximum number of boost::msm states (default is 10)
30 // This #define has to be before any msm header includes
31 #define FUSION_MAX_VECTOR_SIZE 20
32 
33 #include <boost/mpl/for_each.hpp>
34 #include <boost/msm/back/state_machine.hpp>
35 #include <boost/msm/back/tools.hpp>
36 #include <boost/msm/back/metafunctions.hpp>
37 #include <boost/msm/front/state_machine_def.hpp>
38 #include <boost/msm/front/functor_row.hpp>
39 
40 #include <boost/signals2.hpp> // signal/slot for onStateChange callbacks
41 
42 #include "FairMQLogger.h"
43 
44 namespace msmf = boost::msm::front;
45 
46 namespace fair
47 {
48 namespace mq
49 {
50 namespace fsm
51 {
52 
53 // defining events for the boost MSM state machine
54 struct INIT_DEVICE { std::string name() const { return "INIT_DEVICE"; } };
55 struct internal_DEVICE_READY { std::string name() const { return "internal_DEVICE_READY"; } };
56 struct INIT_TASK { std::string name() const { return "INIT_TASK"; } };
57 struct internal_READY { std::string name() const { return "internal_READY"; } };
58 struct RUN { std::string name() const { return "RUN"; } };
59 struct PAUSE { std::string name() const { return "PAUSE"; } };
60 struct STOP { std::string name() const { return "STOP"; } };
61 struct RESET_TASK { std::string name() const { return "RESET_TASK"; } };
62 struct RESET_DEVICE { std::string name() const { return "RESET_DEVICE"; } };
63 struct internal_IDLE { std::string name() const { return "internal_IDLE"; } };
64 struct END { std::string name() const { return "END"; } };
65 struct ERROR_FOUND { std::string name() const { return "ERROR_FOUND"; } };
66 
67 // deactivate the warning for non-virtual destructor thrown in the boost library
68 #if defined(__clang__)
69 _Pragma("clang diagnostic push")
70 _Pragma("clang diagnostic ignored \"-Wnon-virtual-dtor\"")
71 #elif defined(__GNUC__) || defined(__GNUG__)
72 _Pragma("GCC diagnostic push")
73 _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"")
74 #endif
75 
76 // defining the boost MSM state machine
77 struct FairMQFSM : public msmf::state_machine_def<FairMQFSM>
78 {
79  public:
80  FairMQFSM()
81  : fState()
82  , fChangeStateMutex()
83  , fWork()
84  , fWorkAvailableCondition()
85  , fWorkDoneCondition()
86  , fWorkMutex()
87  , fWorkerTerminated(false)
88  , fWorkActive(false)
89  , fWorkAvailable(false)
90  , fStateChangeSignal()
91  , fStateChangeSignalsMap()
92  , fTerminationRequested(false)
93  , fWorkerThread()
94  {}
95 
96  virtual ~FairMQFSM()
97  {}
98 
99  template<typename Event, typename FSM>
100  void on_entry(Event const&, FSM& fsm)
101  {
102  LOG(state) << "Starting FairMQ state machine";
103  fState = IDLE;
104  fsm.CallStateChangeCallbacks(IDLE);
105 
106  // start a worker thread to execute user states in.
107  fsm.fWorkerThread = std::thread(&FairMQFSM::Worker, &fsm);
108  }
109 
110  template<typename Event, typename FSM>
111  void on_exit(Event const&, FSM& /*fsm*/)
112  {
113  LOG(state) << "Exiting FairMQ state machine";
114  }
115 
116  // list of FSM states
117  struct OK_FSM : public msmf::state<> {};
118  struct ERROR_FSM : public msmf::terminate_state<> {};
119 
120  struct IDLE_FSM : public msmf::state<> {};
121  struct INITIALIZING_DEVICE_FSM : public msmf::state<> {};
122  struct DEVICE_READY_FSM : public msmf::state<> {};
123  struct INITIALIZING_TASK_FSM : public msmf::state<> {};
124  struct READY_FSM : public msmf::state<> {};
125  struct RUNNING_FSM : public msmf::state<> {};
126  struct PAUSED_FSM : public msmf::state<> {};
127  struct RESETTING_TASK_FSM : public msmf::state<> {};
128  struct RESETTING_DEVICE_FSM : public msmf::state<> {};
129  struct EXITING_FSM : public msmf::state<> {};
130 
131  // initial states
132  using initial_state = boost::mpl::vector<IDLE_FSM, OK_FSM>;
133 
134  // actions
135  struct IdleFct
136  {
137  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
138  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
139  {
140  LOG(state) << "Entering IDLE state";
141  fsm.fState = IDLE;
142  }
143  };
144 
146  {
147  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
148  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
149  {
150  fsm.fState = INITIALIZING_DEVICE;
151 
152  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
153  while (fsm.fWorkActive)
154  {
155  fsm.fWorkDoneCondition.wait(lock);
156  }
157  fsm.fWorkAvailable = true;
158  LOG(state) << "Entering INITIALIZING DEVICE state";
159  fsm.fWork = std::bind(&FairMQFSM::InitWrapper, &fsm);
160  fsm.fWorkAvailableCondition.notify_one();
161  }
162  };
163 
165  {
166  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
167  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
168  {
169  LOG(state) << "Entering DEVICE READY state";
170  fsm.fState = DEVICE_READY;
171  }
172  };
173 
174  struct InitTaskFct
175  {
176  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
177  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
178  {
179  fsm.fState = INITIALIZING_TASK;
180 
181  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
182  while (fsm.fWorkActive)
183  {
184  fsm.fWorkDoneCondition.wait(lock);
185  }
186  fsm.fWorkAvailable = true;
187  LOG(state) << "Entering INITIALIZING TASK state";
188  fsm.fWork = std::bind(&FairMQFSM::InitTaskWrapper, &fsm);
189  fsm.fWorkAvailableCondition.notify_one();
190  }
191  };
192 
193  struct ReadyFct
194  {
195  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
196  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
197  {
198  LOG(state) << "Entering READY state";
199  fsm.fState = READY;
200  }
201  };
202 
203  struct RunFct
204  {
205  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
206  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
207  {
208  fsm.fState = RUNNING;
209 
210  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
211  while (fsm.fWorkActive)
212  {
213  fsm.fWorkDoneCondition.wait(lock);
214  }
215  fsm.fWorkAvailable = true;
216  LOG(state) << "Entering RUNNING state";
217  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
218  fsm.fWorkAvailableCondition.notify_one();
219  }
220  };
221 
222  struct PauseFct
223  {
224  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
225  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
226  {
227  fsm.fState = PAUSED;
228 
229  fsm.Unblock();
230  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
231  while (fsm.fWorkActive)
232  {
233  fsm.fWorkDoneCondition.wait(lock);
234  }
235  fsm.fWorkAvailable = true;
236  LOG(state) << "Entering PAUSED state";
237  fsm.fWork = std::bind(&FairMQFSM::PauseWrapper, &fsm);
238  fsm.fWorkAvailableCondition.notify_one();
239  }
240  };
241 
242  struct ResumeFct
243  {
244  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
245  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
246  {
247  fsm.fState = RUNNING;
248 
249  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
250  while (fsm.fWorkActive)
251  {
252  fsm.fWorkDoneCondition.wait(lock);
253  }
254  fsm.fWorkAvailable = true;
255  LOG(state) << "Entering RUNNING state";
256  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
257  fsm.fWorkAvailableCondition.notify_one();
258  }
259  };
260 
261  struct StopFct
262  {
263  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
264  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
265  {
266  fsm.fState = READY;
267 
268  fsm.Unblock();
269  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
270  while (fsm.fWorkActive)
271  {
272  fsm.fWorkDoneCondition.wait(lock);
273  }
274  LOG(state) << "Entering READY state";
275  }
276  };
277 
279  {
280  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
281  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
282  {
283  fsm.fState = READY;
284  fsm.Unblock();
285  LOG(state) << "RUNNING state finished without an external event, entering READY state";
286  }
287  };
288 
290  {
291  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
292  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
293  {
294  fsm.fState = RESETTING_TASK;
295 
296  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
297  while (fsm.fWorkActive)
298  {
299  fsm.fWorkDoneCondition.wait(lock);
300  }
301  fsm.fWorkAvailable = true;
302  LOG(state) << "Entering RESETTING TASK state";
303  fsm.fWork = std::bind(&FairMQFSM::ResetTaskWrapper, &fsm);
304  fsm.fWorkAvailableCondition.notify_one();
305  }
306  };
307 
309  {
310  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
311  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
312  {
313  fsm.fState = RESETTING_DEVICE;
314 
315  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
316  while (fsm.fWorkActive)
317  {
318  fsm.fWorkDoneCondition.wait(lock);
319  }
320  fsm.fWorkAvailable = true;
321  LOG(state) << "Entering RESETTING DEVICE state";
322  fsm.fWork = std::bind(&FairMQFSM::ResetWrapper, &fsm);
323  fsm.fWorkAvailableCondition.notify_one();
324  }
325  };
326 
327  struct ExitingFct
328  {
329  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
330  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
331  {
332  LOG(state) << "Entering EXITING state";
333  fsm.fState = EXITING;
334  fsm.fTerminationRequested = true;
335  fsm.CallStateChangeCallbacks(EXITING);
336 
337  // terminate worker thread
338  {
339  std::lock_guard<std::mutex> lock(fsm.fWorkMutex);
340  fsm.fWorkerTerminated = true;
341  fsm.fWorkAvailableCondition.notify_one();
342  }
343 
344  // join the worker thread (executing user states)
345  if (fsm.fWorkerThread.joinable())
346  {
347  fsm.fWorkerThread.join();
348  }
349 
350  fsm.Exit();
351  }
352  };
353 
355  {
356  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
357  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
358  {
359  LOG(state) << "Entering ERROR state";
360  fsm.fState = Error;
361  fsm.CallStateChangeCallbacks(Error);
362  }
363  };
364 
365  // Transition table for FairMQFSM
366  struct transition_table : boost::mpl::vector<
367  // Start Event Next Action Guard
368  msmf::Row<IDLE_FSM, INIT_DEVICE, INITIALIZING_DEVICE_FSM, InitDeviceFct, msmf::none>,
369  msmf::Row<IDLE_FSM, END, EXITING_FSM, ExitingFct, msmf::none>,
370  msmf::Row<INITIALIZING_DEVICE_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
371  msmf::Row<DEVICE_READY_FSM, INIT_TASK, INITIALIZING_TASK_FSM, InitTaskFct, msmf::none>,
372  msmf::Row<DEVICE_READY_FSM, RESET_DEVICE, RESETTING_DEVICE_FSM, ResetDeviceFct, msmf::none>,
373  msmf::Row<INITIALIZING_TASK_FSM, internal_READY, READY_FSM, ReadyFct, msmf::none>,
374  msmf::Row<READY_FSM, RUN, RUNNING_FSM, RunFct, msmf::none>,
375  msmf::Row<READY_FSM, RESET_TASK, RESETTING_TASK_FSM, ResetTaskFct, msmf::none>,
376  msmf::Row<RUNNING_FSM, PAUSE, PAUSED_FSM, PauseFct, msmf::none>,
377  msmf::Row<RUNNING_FSM, STOP, READY_FSM, StopFct, msmf::none>,
378  msmf::Row<RUNNING_FSM, internal_READY, READY_FSM, InternalStopFct, msmf::none>,
379  msmf::Row<PAUSED_FSM, RUN, RUNNING_FSM, ResumeFct, msmf::none>,
380  msmf::Row<RESETTING_TASK_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
381  msmf::Row<RESETTING_DEVICE_FSM, internal_IDLE, IDLE_FSM, IdleFct, msmf::none>,
382  msmf::Row<OK_FSM, ERROR_FOUND, ERROR_FSM, ErrorFoundFct, msmf::none>>
383  {};
384 
385  // replaces the default no-transition response.
386  template<typename FSM, typename Event>
387  void no_transition(Event const& e, FSM&, int state)
388  {
389  using recursive_stt = typename boost::msm::back::recursive_get_transition_table<FSM>::type;
390  using all_states = typename boost::msm::back::generate_state_set<recursive_stt>::type;
391 
392  std::string stateName;
393 
394  boost::mpl::for_each<all_states, boost::msm::wrap<boost::mpl::placeholders::_1>>(boost::msm::back::get_state_name<recursive_stt>(stateName, state));
395 
396  stateName = stateName.substr(24);
397  std::size_t pos = stateName.find("_FSME");
398  stateName.erase(pos);
399 
400  if (stateName == "1RUNNING" || stateName == "6DEVICE_READY" || stateName == "0PAUSED" || stateName == "8RESETTING_TASK" || stateName == "0RESETTING_DEVICE")
401  {
402  stateName = stateName.substr(1);
403  }
404 
405  if (stateName != "OK")
406  {
407  LOG(state) << "No transition from state " << stateName << " on event " << e.name();
408  }
409 
410  // LOG(state) << "no transition from state " << GetStateName(state) << " (" << state << ") on event " << e.name();
411  }
412 
413  // backward compatibility to FairMQStateMachine
414  enum State
415  {
416  OK,
417  Error,
418  IDLE,
419  INITIALIZING_DEVICE,
420  DEVICE_READY,
421  INITIALIZING_TASK,
422  READY,
423  RUNNING,
424  PAUSED,
425  RESETTING_TASK,
426  RESETTING_DEVICE,
427  EXITING
428  };
429 
430  static std::string GetStateName(const int state)
431  {
432  switch(state)
433  {
434  case OK:
435  return "OK";
436  case Error:
437  return "Error";
438  case IDLE:
439  return "IDLE";
440  case INITIALIZING_DEVICE:
441  return "INITIALIZING_DEVICE";
442  case DEVICE_READY:
443  return "DEVICE_READY";
444  case INITIALIZING_TASK:
445  return "INITIALIZING_TASK";
446  case READY:
447  return "READY";
448  case RUNNING:
449  return "RUNNING";
450  case PAUSED:
451  return "PAUSED";
452  case RESETTING_TASK:
453  return "RESETTING_TASK";
454  case RESETTING_DEVICE:
455  return "RESETTING_DEVICE";
456  case EXITING:
457  return "EXITING";
458  default:
459  return "requested name for non-existent state...";
460  }
461  }
462 
463  std::string GetCurrentStateName() const
464  {
465  return GetStateName(fState);
466  }
467  int GetCurrentState() const
468  {
469  return fState;
470  }
471  bool CheckCurrentState(int state) const
472  {
473  return state == fState;
474  }
475  bool CheckCurrentState(std::string state) const
476  {
477  return state == GetCurrentStateName();
478  }
479 
480  // actions to be overwritten by derived classes
481  virtual void InitWrapper() {}
482  virtual void InitTaskWrapper() {}
483  virtual void RunWrapper() {}
484  virtual void PauseWrapper() {}
485  virtual void ResetWrapper() {}
486  virtual void ResetTaskWrapper() {}
487  virtual void Exit() {}
488  virtual void Unblock() {}
489 
490  bool Terminated()
491  {
492  return fTerminationRequested;
493  }
494 
495  protected:
496  std::atomic<State> fState;
497  std::mutex fChangeStateMutex;
498 
499  // function to execute user states in a worker thread
500  std::function<void(void)> fWork;
501  std::condition_variable fWorkAvailableCondition;
502  std::condition_variable fWorkDoneCondition;
503  std::mutex fWorkMutex;
504  bool fWorkerTerminated;
505  bool fWorkActive;
506  bool fWorkAvailable;
507 
508  boost::signals2::signal<void(const State)> fStateChangeSignal;
509  std::unordered_map<std::string, boost::signals2::connection> fStateChangeSignalsMap;
510  std::atomic<bool> fTerminationRequested;
511 
512  void CallStateChangeCallbacks(const State state) const
513  {
514  if (!fStateChangeSignal.empty())
515  {
516  fStateChangeSignal(state);
517  }
518  }
519 
520  private:
521  void Worker()
522  {
523  while (true)
524  {
525  {
526  std::unique_lock<std::mutex> lock(fWorkMutex);
527  // Wait for work to be done.
528  while (!fWorkAvailable && !fWorkerTerminated)
529  {
530  fWorkAvailableCondition.wait(lock);
531  }
532 
533  if (fWorkerTerminated)
534  {
535  break;
536  }
537 
538  fWorkActive = true;
539  }
540 
541  fWork();
542 
543  {
544  std::lock_guard<std::mutex> lock(fWorkMutex);
545  fWorkActive = false;
546  fWorkAvailable = false;
547  fWorkDoneCondition.notify_one();
548  }
549  CallStateChangeCallbacks(fState);
550  }
551  }
552 
553  // run state handlers in a separate thread
554  std::thread fWorkerThread;
555 };
556 
557 // reactivate the warning for non-virtual destructor
558 #if defined(__clang__)
559 _Pragma("clang diagnostic pop")
560 #elif defined(__GNUC__) || defined(__GNUG__)
561 _Pragma("GCC diagnostic pop")
562 #endif
563 
564 } // namespace fsm
565 } // namespace mq
566 } // namespace fair
567 
568 class FairMQStateMachine : public boost::msm::back::state_machine<fair::mq::fsm::FairMQFSM>
569 {
570  public:
571  enum Event
572  {
573  INIT_DEVICE,
574  internal_DEVICE_READY,
575  INIT_TASK,
576  internal_READY,
577  RUN,
578  PAUSE,
579  STOP,
580  RESET_TASK,
581  RESET_DEVICE,
582  internal_IDLE,
583  END,
584  ERROR_FOUND
585  };
586 
588  virtual ~FairMQStateMachine();
589 
590  int GetInterfaceVersion() const;
591 
592  bool ChangeState(int event);
593  bool ChangeState(const std::string& event);
594 
595  void WaitForEndOfState(int event);
596  void WaitForEndOfState(const std::string& event);
597 
598  bool WaitForEndOfStateForMs(int event, int durationInMs);
599  bool WaitForEndOfStateForMs(const std::string& event, int durationInMs);
600 
601  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
602  void UnsubscribeFromStateChange(const std::string& key);
603 
604  private:
605  int GetEventNumber(const std::string& event);
606 };
607 
608 #endif /* FAIRMQSTATEMACHINE_H_ */
Definition: FairMQStateMachine.h:145
+
Definition: FairMQStateMachine.h:61
+
Definition: FairMQStateMachine.h:126
+
Definition: FairMQStateMachine.h:58
+
Definition: FairMQStateMachine.h:308
+
Definition: FairMQStateMachine.h:63
+
Definition: FairMQStateMachine.h:120
+
Definition: FairMQStateMachine.h:56
+
Definition: FairMQStateMachine.h:261
+
Definition: FairMQStateMachine.h:54
+
Definition: EventManager.h:33
+
Definition: FairMQStateMachine.h:129
+
Definition: FairMQStateMachine.h:59
+
Definition: FairMQStateMachine.h:65
+
Definition: FairMQStateMachine.h:123
+
Definition: FairMQStateMachine.h:327
+
Definition: FairMQStateMachine.h:242
+
Definition: FairMQStateMachine.h:121
+
Definition: FairMQStateMachine.h:164
+
Definition: FairMQStateMachine.h:135
+
Definition: FairMQStateMachine.h:354
+
Definition: FairMQStateMachine.h:193
+
Definition: FairMQStateMachine.h:278
+
Definition: FairMQStateMachine.h:62
+
Definition: FairMQStateMachine.h:127
+
Definition: FairMQStateMachine.h:366
+
Definition: FairMQStateMachine.h:122
+
Definition: FairMQStateMachine.h:174
+
Definition: FairMQStateMachine.h:568
+
Definition: FairMQStateMachine.h:118
+
Definition: FairMQStateMachine.h:55
+
Definition: FairMQStateMachine.h:57
+
Definition: FairMQStateMachine.h:289
+
Definition: FairMQStateMachine.h:222
+
Definition: FairMQStateMachine.h:64
+
Definition: FairMQStateMachine.h:124
+
Definition: DeviceRunner.h:23
+
Definition: FairMQStateMachine.h:203
+
Definition: FairMQStateMachine.h:125
+
Definition: FairMQStateMachine.h:60
+
Definition: FairMQStateMachine.h:128
+
Definition: FairMQStateMachine.h:117
+
Definition: FairMQStateMachine.h:77
+
+ + + + diff --git a/v1.2.0/FairMQSuboptParser_8cxx.html b/v1.2.0/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..144fd3ac --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8cxx.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
+

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
+
+ + + + diff --git a/v1.2.0/FairMQSuboptParser_8cxx__incl.map b/v1.2.0/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..4df29458 --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.0/FairMQSuboptParser_8cxx__incl.md5 b/v1.2.0/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..c9cec0c3 --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +d9eb1274b075be1c1e043471e3f2a900 \ No newline at end of file diff --git a/v1.2.0/FairMQSuboptParser_8cxx__incl.png b/v1.2.0/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ee99910c45ba73e835340b1b51090096c914e3ed GIT binary patch literal 429883 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/FairMQSuboptParser_8h.html b/v1.2.0/FairMQSuboptParser_8h.html new file mode 100644 index 00000000..08fd9d4e --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8h.html @@ -0,0 +1,139 @@ + + + + + + + +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
 
+

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
+
+ + + + diff --git a/v1.2.0/FairMQSuboptParser_8h__dep__incl.map b/v1.2.0/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..e267b681 --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/FairMQSuboptParser_8h__dep__incl.md5 b/v1.2.0/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..cfa911ca --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +75acfef65bb3d12cc4f92e72b2023dda \ No newline at end of file diff --git a/v1.2.0/FairMQSuboptParser_8h__dep__incl.png b/v1.2.0/FairMQSuboptParser_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..189656f7084ad1beb382c3e7b621f4d1e383dd6c GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/FairMQSuboptParser_8h__incl.map b/v1.2.0/FairMQSuboptParser_8h__incl.map new file mode 100644 index 00000000..6905b513 --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8h__incl.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.0/FairMQSuboptParser_8h__incl.md5 b/v1.2.0/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..4bde0d1c --- /dev/null +++ b/v1.2.0/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +4ac6276cbf7998f10d41c05d586fecdf \ No newline at end of file diff --git a/v1.2.0/FairMQSuboptParser_8h__incl.png b/v1.2.0/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb2a87e434d11d6d9c756abd140a4076e86829f GIT binary patch literal 382938 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Çy{@G}2yXOn$(&x}Rn#Ld+Mu<9bMv1s zZ?2M^Y9U^Ywg+oSr2Slf+a@zvU-=cwsS9D9NU>(UJ-y&1o^%Ia$kg0 zIWkfRa$^yzh(~;Td;1L)OIf^*j(49)pBfq2SQc>7!pj^N!+jp|8vn4 zuKFTPtW;LVkChB(e|ApZGQ^)|_DL z2@BBgN_YOZ9q0&$uc)wZ559KelWBzQqLs}PO)SyIkl=R61_wRglWc_uYfu0K?# zPMwsnwdKqMP8s3Nf8Ul{Pqekk`funG%Ea@R!$`DlpBaWpP%W&$XkTv70>@Xh#mxD$V)!hK)(cT?{cPs5we!AqHfJK#j{<{O^X1^)>Kcta(Xqh0EI~-^P9dL@^7C z#%Cf*b!SMCe$!yN%on*_LY<2AT%Dbf#+~L|)?$PNXGeqMDmt=JQY&{@5=PE^R8W|K z2`>^YDC6@h%u<6EP_4cdTS}XrjPvm-%jzl<`uN>6DLuX2SgtnE43i8M<`@~#^7{aX zc+PgtnIDG65~-`Bce*DEMqn7QIiun3{#jbu%-3fuyAw4UJpZAKtr416uU^f0@kQ69 zyc)pc)4sT#Cg$erT_=!QB=~P)3lvwaL4D!AKYkb8R{{fJlbRRW_BR^P@Tl0Xs>A(w zDlcCykveCs3TY3f?{{=G`Ry_mq6Jc}NsR2S+}H7p0kvNanR(TtBv7g57d$a=ayo`7 zM8{7F1KGpoVBjdvp1&5%Bb*3hz@Btm`S_P;FzTbCym{ze^CDB?RZS4y z$9SgA?HM-09r(eD-?w~+z6n;$>t0^!seFf(4X5Gl70YFO?pICx;eQj zDV4$r;Fn7cv#M`<$sTNHOAUo1yiG;=U}#>Rx5mT7p*I6hM1(BSN?OUB&`#k+;Y9WQ z)4fqGNafzYf5&cYh?8~wO(_tw651ppRQS676!bNnI1J_;l+IGwvAucXu) zO!BffbAO**3SI~y|GCPjnVvs>e%@$h-l)c;+e_mLjAoDOp;FJ&(7=#LhWRcm6E+IH z#`~SNs_RV6fAZQ=r>3OnEh`Q}+XP5)7`wnBx99I%^toVWu{zXn76&Q|he!M`;?o-- z@+;>{&2E}MOY|HVbKj`|eBn#c*MI!)MDBTAL#2#QRCiwal~v}#`Z6<7PT0*cu0e#^ z6a-0G&y72$ybg|!*GI}3fZ)D-kM+sk9szuB&&vWrMew0p4Lt-xT#*y)Oe((*$D>+) zco9-Fizb^hp)C7n6FlA%CzEF$01bd`#Dz~EvVhNDYN|vTW#+N0_{YT3>4q2-rqCKc z3{)?MF5mtA?OLc6VNy%(S>-rcU#LtT*7bSlxW`{t03g668b6yw7O%tD_Hyk?OXhyjqsR0XfKVu@tb8In zZu+V%gTK@FrE$=ui|E$wcPRWixQXm&owXXYiScJ)BoZx?`Y4dQK*wuwDO2R>v(WuL z#}s~I*dp)-dQJZ;Dr9{E7R}HQFOY6>d}YMJ9)v&1y8>}2rPNPL*kNM-w-W@LofIZRBNN^Gd<9!VGEgjH(0_(vB`v(Ane{Nua-mgX`LvI0W zdIM=`Wz*#fw(kF=_I)RkUpEQbRg<3wKTo(}d+PcW(ht(?#fur(n?qQHEk7jMbOcQTTrpeEk?64tVl`!(KW%I#zb}WzC_EQ>z?} zsfmj_+&H(O+;4+Qb#>K0hyVdA!I%WHsEA#or){s_zaP((6FSZm5kf$>BuN&-{_5jt zom+%rpnvfyEVXv_oit#s1+cMv7}W?0hBfM?r#Gpo1qVB-I5MMf2e$=`pe8{Ww$HYOz{(2?)3EO`ykx?&f42(WYw)=zT^8n#Eks>>WlpO!UQ1Hcd<-s?a>~!#e=0Am#@Tz$A#m&;4LJ5V$hAd3lO- z_(CBhP({Yb-~<|&n)1Vu>fEjd(!2>^k&iy!mv(it1W+&q>=ahPwCBDb&_VYPc#Vx0 z$f8656L5z`n~{ZOuxqlxtD(HyL0dZk>0QuiQ3DdsI+d1MwzgZfF5AE-1V#ml=z+6% zbqG)is56X`};4o&Jr7`sii|ZzMl!WRv`~pV0xlJW_Os)o$N}}smUOC z90dGZe?Lj!*|V+!9qDuh(9$`+rSi94S{&6fuXw7iJ~m_udB$=A|LSGzKb{g|7;*V5&e;<8y5CfJ*5$37zSpwh z%`on=EH5opEvJ{K%;qr%?11;R3;&)ZFUskN^e`|p&)Xsd$)4pa!*x7GxrtEtwan~t z%VAu@!m4pUv^6rC2PQGdmjQTWN7!HMwz=Y@jt?Bm4Tv+8a2Vqvnu8C&7RXPLdA zqVJ$(FI>E0@p9ZpHirErFvo!-EG;J&^7btoH}~31OTUH1V7wdFFQ+25oXXByXwTE@ zw04olXYWH2sPK5@dP(e%XE>#i^`FqXaJEZDRB|8qH=_v_rC{@_EDcdgJgq9Wm#G6{)8KN zXMmemLP7$tS%C-)Rxz-7fe#D%{Z5XKYZjn8KFitSx1nG|4{+nXJ`2+S| zzbO}mc)l_)GWj?;%R(0%u?9wGTs79_=PUG^-U0A7>qG%XiAg6f1S<4|E2>@8-%%nS8CtgW5b5DVaEAtNKRHd$fDdfEy^-zEE_ zZ~j=jcSQH5k>y&u1WAcsC4Bw-{5lPqfh#LmCF>`qr=Xy)PzelTvE-udQLmF3@=(F8 zRxq@(oUCVxkb<-bUlZ=zvZuMgsK>c>ZF6g@8eCSukp|K;|ieu=1|p zLE}I^mZY6oPDaLkN=o@ms)f#`(D~0ERW7CP+c;y{n_ebi?W%D8nEP=9gX^TEL@GbO z0|u=}2}WjSo@<)5#cWhCE|nQDk2Z%Oed~g3X0JTBjQsZtdp0xCGnW13J73>R{h}BY zvtV7t$;Jk(_(G%xXc}nMI6jt?#I>xXU~bTnlne|ClGfM%4cx>)v##Xaf`WR8EZ|@j zP_HB|ewktxY)(9$X;hfUgobvVolc%Pgn-tBCy=!uGIcFj0Sg>VvW^%YfW1~7P!LWj zw4r_o1u0{odn+rWJQyHCa|6!}7{&mpvV<@QfMh|k^>L?34{-N@!oq<+J~MLx9KKK* z5>CQ%pjH5EdI)Xq!jqu-46htWqqQOl4GmtZs;Uwa&ATgupsXo!w3rIi)14b7m4|h~ zl@%3mmKNY{TA7;0igr*Cnt?wBfhiBq)5;FlAlbyX}{T14!-J_K|fPiR@U?_}< z3+>r5fgvHRCIBChK(>x*_B-#b4%<=CN}lwqbm7|TSy<#gKX3*7&lmzX>qaPgmvCIq zM1j;(moH(FuF#zTVo3&r&&#u>?lk((Dyk0V=Kc3fHOmGS>h?K8ps`_QV+(822M4!z z%Z#a=;B}GSyQE0p?~io{4jGue^v;w4z5dU5O=WSh{N#t!-X&nq9(^1DV!w~C@A%l* z4hNW|XsD}KgBM3ZJ8+B}by>k^&+RmKWw3CasSAA3fOx5*q*M-B7V`DdS;wBR*dA{~ z_eSH?ttn4n&1_V@u{X}&n z^5;5|KD@W$aH`VzA9oFz@4W`n>s@|BbMriMfb*q~)6&oc^hBd??Khm&Z8Lcx4;PL^ z(S2{=;cblBb)k-kPytG+1P&q*w!}g!iXRIkOAy}xrgX9|OXKgH0!)yA6aB@DfP;pi zBBdWp>H`J(HgdB}@_?p*ZNGkY)7Ut7XXgNH#z5@|CSq?;HE1;5xf)cS0+bTy?l9um zxbT3eTuF&79QAlA(C4T=23tb&ss!HH`_$C-^>eg|?pyHlgJ=N{4^L*d2^h^OWS6xl z#b32|u(h^Ut#@|;a=(VgD9XB}1?+CFQNS)q3sw-ZIXU#Gno0*sO(YgU&|?gFI()wm ze~(1V=EsjWQBN+ne(b+R#_^HfZoP>2R~V(TX#E&2rR^Jv-kchSHf#_MMG=5=2cVt( z0Kl#YDF?u$;h6;o6Tz4`)d2hRl*6g(Ti6!=Ei+-cx6swX!^1#Hh0D#AJcBwG)c6 z&hGB6gOihp&2RC+7*J>EUa|+rv)%^&qz2Pd++i55{8K{IR2+fb4SMlyZwi>Q_U|lN zN=FHcJA5F6@&_PJfOh%(x!LibiOamTDjAuhuZE?*J||6qNv+F^KdYJdLGC1+SNPBN%wGbO6>>7@}T=KD72D(7D`TzYHwhkghcw93*Qivk$Eq9 zb~~6jcyDiYE4fw{+NPZy-nVJY{71bN-1aEy6MEyD<^QHjIF-{NXu-qH-5JXjw0v(v z7n1lIcL``dSV~$ioq~8sypFN4@qXPk3Tmj+%FD~QM?ZY{0BFI-{b^VkI*(w0q5JJb{L!)MXbHh8msId90NiCS430V z;lo;N+-(r1b8yIqOH+dwR=8{I41XJ}9nr5Ka9so0Y#tlH3@kst5iZv!SsGbeUMFVH z{+!VNKsw=lPQL?a8>{Hl-?iRSRXi9}ZmC2red~(tYG$7zulHwSHN&|EcejmW{ z732)SDK<#hY2H8p5%BO@Y~DpxIPNx{|-tU{GVh73LmH|xy~jgET3`yk-+P<6uaFL?% zAvx?w`g6n0Ox1gOTb`k=V1$wc#x;y7T-U1v?NzA;Wjft}l7rKJ6XSD0RTnJ6p$)0? zs1c-@FYP`nfD9`^^6wk?~_{79HXZ(D8hw)AmVN&Vx^75fVd#a!z^zS~Mzw0SK zsP};S4z#8q15*b{(#OXKMkh}h362jA@&LJyD$rd?*5~0o!UfIE$x#P4KTyBm?^3N6 zc{(}6YD?yIViPP;YCSCmB!&0)U%iTX`O<-xv39+*kUBToE4w##>vo-H$xS(KU z2$^7)+w)8rk_K3J8I}%1tKQ$=fBW`r585STF*GzxfbKV(ogVk+8Ur{}K7OttHg0q< z?`cksDL~rEmA(cv0aE7?A~6h4-_&$$LU_bY4nRmy5loL*z}yvB9C18NU4nL(@4`me z8+i^Ug}n@xkuf4(^-#|t0r=O|86_wr1XQNb+_5p_fjuHE%?}UoFH)({r4ajmHLxv$j6ROkt(Cu8?od?fu|z3E}}hOJlMpJ$$LOCEuZ6i0_ezNK&VDV@q8Al zaX2ZjDO1;y3voWO-%mz)n)Xcy=RDg`$mRr{i-Y6s0GqBrGFu@Rc5aSRUgkAFsdS=d zRN>srcJ44Gp$-#3Ne=VtqtjJ1HGj_8UZb#g-S={rP3_*%**J9PkJr}F$X%giWX!AF zL|$ECdrCe7)Fwa8f|JG6bp!o*AVS^dk<$^-@kIEGNu z(n1x~1sWzG43?lsuLTA%6yJx3`FMC#^4F%fXuwhn{BA*K<&8Kcc1}~Nbpaf$3oIQ6hssxWheGl7g4k|LBfA;?R0tnY0V01 zYTOo{fPo)aOM_Aq_!RE~TYGeL^p==5Sp9*=X+V=c#GzxPYzVo?+RRKT3=hD^ZXv;q znTDqM`}efaP0!{3Ja6E$xGD6678m1=4#&KR_s4_j!d$gOA_2h<0FPh3NSibB{u3<5 zz0r86QYk!!K<=||qJXsE2^EEa1|z=hlKsdNb79yz0XEwG*kYnU%eY*9{D~k6pFPH! z!vC)nA#-mWwX=ks<1UP$r7K@;&v$^qljTC?@bIvfPI*z$Khgbab^fx&35dT5S%ULI zPVeddtvRyr9X1>^R$}V=r_#CoP0hkG4tQcPeTXm{^aTB%@B}iE5L8749JffOIPUM@ zbtrLsO&f@`Fz%DIJe$(}3LsE0KmnTWgqPPY23H$=vgQlt4y`pDT6>U?gQXlfm`=Yc z^Yo0BGiHyMkr|VfIlz1@?5o#lxaCldQ(j%4y>xuF;AQb;8k)7>;HcwRapPjudJ794 zSC@E+RH7yOochG?y3ySxjOEpPqG3DXOtP}H<>lklv!Mxz{!M>EaEcYwx?AY6f&lEK zoLrUL&AGqu0F5fAzJ9f|%k$|I=f0kgvJM0wn!#hvtEj3fv^J^*As^r#Umhay_Tl_k zT9MaXVeuCOT#4JXe>&CCrw@4RsggWR-`yoLdneskN+!<=Q7e~oi$}BoFzC(-LGuDj zKVxxm@ku*a$FGf>{cJa*qcc&UFULlg&Fv>55x6O~Xdhe3A;9{}vO9&Tj>*bu@MKS8 zw@XB&tSrk%9Ihjx_)Qezv3jV3?XMSdbrp#J58}`)E!iNX_O(a9# zsjDjrILfRZdn}Dt$-6Bp>gnn(j+ARFE6bFtAGgu&V`9eoiNzJM*4NcRL_==kwplf_ zscS5Nam&wWz4Zm-cKzLxj3X<+PCgpDK$8b?R)9MWVPnABFZxCyJ0w`haYgwMh+`8I zGYAyA><2xN^)6g^#N-?k{eGE&*lPS^PQN)TOX8GFM7#hRbBi0nP}w=U^1xVPdlNEMaQ&;Fg z0Ekyvf zjND(V$)%+7P4J98Im%sp=5_SD(5pkO&UK(btNku1k3{i&}GqZM~yee8AA8;B?Dde*R}zf7aXLq1ArPfLZQS?huPLbsPSN=Hv4*AAL-5lu#1_N!rFc9zDu;X zfcFxA20VJ?$pScVen#$%)}9_y`S@O$^sHG~DYTn#S!l<)Q^IYDEeE%3Y%Fbs9^IFW zlo11m;N-9?7kSvFv9vT;X(?p+stxn{E*36sEMIS_NGLjC_5Q?hW_503h9CArb4c4)^y9dlD0)Dp%v-8~So724+=qYnzwVvr^3cI7C?@sjuZSYg}G{!ee_teMENlrb&GYn}9}% z?VSB1VX%XHmaA3iaeR$Ge(z|70sGJd>LGcYe_v4VYiS6zumn$N%JN{rUL6Ujx#-@E z%}8bsI_mF`3IWTzYxgKZYWr}3=i^7uTBkx=KqeZra5HHO`b)Td*@EY{J!Y2)NIa_s z*n;0!P7U?^WeSIx>5p;3n>R_&D)GB-`DdsBK-?g~8t$gK_FMlp`Pmad=t2ImTPVm(Gj!khTKW3*+Kn3= z3C@&XzI`h@dy001!refZQlNfYTn`x@N#I$xgjj%rj`K=>SD`i&crZDHgpk6l%j1|5Kn5=G+l`I4fSIS`<#8p-Yo%L;!Hzy0-f#IJbM4{$LVKhTJ{i#B#aWXC(LCtrJ^(lmFefHdR6mdzJ(V@} zr`+q`-!cI*JB2=A8j_5Wsp+4U751HcSX*~awx!C-g{WrsUh~HvLl6=1fpA6L!EZHm z--HhvS$~(;@5TN-RFPqX!B9pbtQ z1N{_giQ?CE@92ii@HOy)^@Fb5R>Z@qvtZ#6*haEdO$P>-T-k9aBTF2g>#S>0daxE{ zmm#|y!_ku1Wn5=<3*DF7#>^bPQGhPGb_K&Ikmgq zz(RVr$(efdB4oOg^sKJ=g^4=?TayI&J70Mlq8o&PPTlefaE7MQ-_nwjEGQ@@+M{r3!$~J5)*d{V{4?S(S2-z1F6e9r zlCTEN&K}N$>CaoQVJs5k{Q^UokEh4I;U6u*1_xSD^KX7@I-bL?TimR~vAuDfx6(F- ziUqp6!%c;y`in4pRBL$;;Wxk<22}8R7`dXm^EJ9WJVpr(8PI(L^s3|ndA{s<0@fh! z=?jUO7}n%KDSu`S$7reapRses%_vNecYwDTo*%;Ozt8XQzkE6SVv~|0rX~+~CKY8x zx*tFA!Tjl)*wa_pDM=4MMyY_jet27-5=(M-79+v+MvQ!dTNp#&)Ve&`(C>YLY;P~+ zXz&r9xcW$VbadaRPrwn#T3k>WTud zYlpiEj1L|Vy~y~UkpYU4V-*#H%lBy~Rcj9(wuCUlPyXi*(v7&i{r1XW;y8jM-@|PI zoKE_w^CZ66{QeO^+t$V-mrxrxbMWQ0g|Cn6-cs*Y;{!IdoVRa=PB-)>{IRe)Zf;Ow z=(l~m^!DwbfqupS)1%?6wz*hti~8{jiyu>8SC<+t`MO&4$e-PMtUa(?y;k zvviB-)x2T<-l|ujs?AOdxujhDvc&}I8KQ0b;GE;cqj^7Qog z5D~@DCVq!#`JO;rJ zZU@J16&5SzS+jx4L3f2*je9e&)YPtkHuZQpgZ&q@Q1vSxIf=om&KG_bDoS_IPFHA@ z;8H0N1YL*edJm43J(A7sZP2qBD_{BXBZ6whn(x8Aq})sZ(<}*`o_dW|v9-2j-af4I zzhc#&6NWmC`{T)l^+yIL2W!%i*ySa^z3d;+M*wV>UGjB($lG!NW#4TgSP$HD9oNH!sp|D2* zKx5#=&^gb1`5M+r(9CzI$-5cPv&!!dqO`r-rILKlDGs4Mr@AcqB%MA2Qz^TQJw`qG zS5AMHWoiKr_tf0*7Q?4}Gh z(HscP-n6$4XUP2HT{Dmu$7&2Y376`B`gAFdTZ@h%+-p}U^9{!2K>l6Rnzog}IS3Gm zLJVLy`IgJd*>~pq)Yp~ORrp!`2lmA4I^tL)9>*gb%={mIDcGjL@M)ck^~VYiAwP54 z{7rG=M!iy_#br@ae*2Xc@@FQTi%yf*<5-j3EZl5f8WBK5wVSM8nVWkDJE;(&87_0x zmH>iXwCnGPMxAb4E;b*Y97=32mVTyV`C%MvQ~8a4X1MJu zt7&)%QkY74oyGI%eTxiuF*M(C2Sy18v0Mf|zHTu!1n>sF2>!1(;N5lc-SQ`?VD;dz zY)1BvkI^goOcg2RKk}q0M2IEJ=gK2AUoaukl~dQp)b8op@nYiyKEQ|7H!Otk-tsCd zy94j^wKuTqTY1=9@8f;2A{B06e-Br~&h{M#2NsCsI?PDONi>_KD@dox$Hz0l4i+|Z zf7UD~)85LuAWpXCXrow+0b%m7{iWklk6|aNmzUQwCnq;w5fua?osBKqZC^XJHygYR z;<(x?E$zs<61@(*&Z4Fk>4fd(S7>DO%sgSYeAF1|Lc)D{VETF8moH>11E&rfQ~9pk z9@E=u5LjG+n`6K96(sIJcI9>Z%a7~OSEow4fhV9a{qmpRO>LW-Dqe^8lOA1-inW@^ zi8$>^*I`y=U0iSAz$L9Z+#NiQWD#LER}Gw+ny?t<@6R;fcJ`Vc0KHbLnC&jm#p*=Hz;9PW9?G z?`eVk^ZStcjTZ7-lEKURzf(zYeC~~uYj8WQefjmA+}GUs44KPPuj;hB+@tA+)<(G^CIY zqm4sG;Y8Wge#!(T4Z?s1Ppt$fOyE044SqeCeVQz_tK(a+w;B&h75{v<;(e6xP0vIr zk}kzL?5>UXOiuO=RtBf04n1-B&1-`^X#_XO$*Qp4f_OWVtS&HeGQF*tn^UWKg9x$k zBO-IsgC`G%?Ty1qr}?<+=8uSUZf>9I+e!P7V7)Ii(A<9v)ksN#M%dOiLxyaS8?x4L zdw#0kLqo}pMHKHU&e+LxU@CyEN38;tD2n4vfmC@!b zFBQ?o{n@8_XUGO|$*W+9)csu&{5D-113pc9CGr~mG`^eH*2%oqyO0@9yWp@qYx?0j zxk%^!u9n+U52eA5eqN~OsV5P8+9^0Jc4$3uF#KiR81MxQ599s`b!ocdRH(Q4KVR-g z)Hm<@+*8OVZn@?!=BsD;T?)kXxQO5XvG-4jR>*E*)np!=;$;rczIHK8N(sZ~2{k>a z65E!`?N83B=gZ{}m~xVnGd3-h!h}7l-H`niDNcA>TDWYHvmm@SJBRX=-fVZ_xVAJK zgpBQl#IBU?EPb{psdUWCj5Oh$)2wZG-`{P^!NqR0vjc4vh8fLg3HZV;3U5;QAqoH1 zUs|(VUtJ|5UY=RATv)U0GUCY5KJGNql8*9xRcoY0olhX(y3?8HmC)YFytlnQ)F3i8 zI$9@8BJ8}u&&i4N*x@R!gyYh0<;(RfLvm}EGj5STH|0=VP_nhd{G+* z=XYb^nbqd+StwtF?%=+CvyneS@?I?Y@@4zo{r!`r%v*K~G~iCN4@D5D6%I@%?X7AJ z6ga3=n8PmT3=&VGAYb$Fu>LncvRkx{m8H4uRWcjb-n`=9MP;Na*O78v-|GY-AXuXB{+{QfXpDQf!5qOFlC@Q$+kD6KAP zVEUssTIUnIpf5jSB_R6JW5ODN33gxZ8;z}=Du$03OZW(U?orCm72;zywYB+3q;5Df z^2aw%v#K((CpYP`FOlN-eofkRW@LZ+I9=h&MQ)#a`fOK4@m_ly9P#PXY}c=8V)zUV zUxORxwr9@vQi|Nk34n{VWb1b?9ru~;K!`K#sE%Yg`;paAy#r?8HIC^`P3cgGPB#iP zHwToNzf$QE3je22MwE`iyvsq_Bwx)=;og*=pYvep&AJaCgiDQ9T@Fj~EJbrGi&b~B zvaSLCNv(Qk>h!p9u#jBG;$6DxPe394QPFYGuH{AOH0aECk@I@EHdLqYT)w#X{jCs< z+@Hn8W_AtP3goYoFc;SE7fTjNZb%%-l(8`h8cRd=GNW2=D$Vup@ac!_g-eA z#MLXioO6ily{n^Lqm@p2?AP}$G9db|(qP2FPRxZcpweQ+a7}E&VyTBkiQazi&t>ko z&89mR9a<=PZ(T~(lpFtZ)rIKiN`i z0MaH2uXVhhv6UX-ME>XxZ|?#qp}G1J(#p#6h&X;jW%GNcapLfDN)~_>7(~w8dpbHy zPmiwM<*(}77RT=gsMo2G8}g~No4zqEsnCeok53bFas<0$1e};RZqz_-uCdljesD>9 zwBq!%5m!>BkWA>MlvViMkq?K*XY;G$fNCkkF4vO}%QI-13&eR0&KP6Q-3BJt##L1E z`S%VsW6|R%?_=mg!*K1|puT>_(Xm@>4Jo{VFZlP)>57;vw&LA(d6eIrGjZP-E2sa= zu5wxbbZ*vdQV=QP)VBXIXbys2;9wCeK~Sd=$FMnnOc-UOf}s<`)@lba`eDIHfnjOP z>;{dlt0`A(_=}T2YMbG-{(z5%fF=kX4vvPsL%Hd2j~w{|{2J1zH(>avL`_9X3ZQHk zhV$AXBXPpT=;%aI+~;Twhc&&^d<`cW=C!SS4F+r^EhAd}r!VOdAb&p+h-g8lx@mvP+EDQsh9T7KWa61BzsP2`)+m}TbXEgKGmADs8yT4T^ zzoqjiEx@`%_5k0=WZ*G$%O{6{B;09Z)e)ohb?s%ZCQ>CFvNgiWQ5)pfgq@F<~ z0sXQ$tpDAvUiD44Rid}po)3ZxL#!zNYN$wLq|yoY7M~DUhZsKh2$*Fcr5U-qL-BZ> zjshh#M0n}kLo^wiAgVmFuB1aE8>s%;e;n&@cv#M+%a{~^ zkJ&NZSXpU~I5=^6o0!;gcAA(NrSjsDh1`D&UBYgc)sbQc=Ykzh;ykO#L@)^4gA(+* zlC~1WZqK7KSPc{g7xTSap6{A;+F4u$1l5W)2rAvf<=a_0ERlkKsPyRV$q@>r)5 z2m@-WJ@4M)C>O57y^huLRyjZNWTWv7)a21Mk)gdy8>lHnod-O^#KS@!_Q)2j}@U!!#JU4l+D2eB%m?MGb_fwYwgEBnZfgf0J5TCbf z*~RaNWnuVax$*@p+4F1C^xnfrQ8az7sM0v{H!j0})Bch@29Vm6__lbLDQ1*0eBLx^ zrb#W(Cx3X9{5)EQm`HePdzh0r;%ioI`%Ez*HgSa1Z46ZmA8Q07upN`{QQkn%8s*5^&qSsJOU@nwq-!_#)vJC9{D!D5KWb zmu6-xe;aAJHZ_$T9556YN0qCa_hm72810x%j171nt0>YLcZ_%(+76^VezZI}LrcGG z4*g46*?mVxO5aZ^9UXCeP_puRx?4suTQ(0R-g~pV(v_#-WHiE=2t%n_tMAnRl)K1d zDt)&7%E{*4<(I9zKFUGyeA{Tmt{$#3WA$cd$eqH5iTw^9-}%nFCO$L7VGmyDt1%u8 z5N=0#4<8MZK@CMx9z4}O?#KJa)bMP5z$LK!j>C-LLNj^EaV zj09SV9X)}?;*_>L{DF@;uN#8&Ai8h!Oqd=ccRbEr%`e8HxlP)&bnP8XF34Ix($eVg z7cwDgY28_!odmLRBQP+L1DbmsFQL}qVOto}rcf>gTz|bTQ=>rl3DUN(a6SQx91g}C z9PB@vr~5ik=K1!0G3*JvzQSv+D(UeE#P6B+misRfyKnbR^%IG5q?3=4CkksXQrz?$mj zbP4wmR(@#27>obT#qU?*FI^6c?YJyH!C}2|X{D`RjZ3@}Pkch==+QEd#PbGiugVcu z_V$-qv;^K=k)F-JgYKjskw8vZvFF_?U<+c>7_s3+kMozLjB@~Gc~H4A<%}MVb6A2F z&}zhfdJGXL8>{*(euS1Ti}p~ywFoty)pk!Zkc?u|pcx&)SZ>gBc0Or1tFN+uRV=T8 zwl?bI(Va3I$J4;`q+{Lg&{kPhRWnx^$Hu0YkxAqeC^S{WQ~L%KmkKtx(f8brFgL8PR+ zq`SN8?$7!EdoPdA%*ZI{d)~8St+n^+R)rdccwTb>3}bWJX&qa3pw+s%O1OpOG&+Ho zy{(9voUxT(zhyOMv)dj26kyrFF9&$^4NXKezq9&G3zf2iwnwcwNPofnYCWS^a6>Gc zZQa>gPenzD*R6?R&vNu$QwD&R1qEvYC%>%#K_MPqw(pd4d2ZxUK@PLTcp*J1anCV17J>cmpZRD$2ss;b09&i4mcXVeIg9cg|oz4 z;OLjN-bycp*Zc6Vk1az``OFX39sxEXC8J}w!B;(!-_aU4@r6iCUjEmsSVN#7PL3wL z!CDxPP1B(-$&o0c#h)4M#sEZa8^p>t<`aI^0a*_|CAyN zjJRI8xJb*(JDnee?1D~eN8IcG15O_lebekHK8LSTAYcm4$ITHE?y3@gx)r=!Fy|nv zm@aGl@U|SqAhvI62BPD=OB|IweLI(OyRO~bTDpBrCfvYYqzU-(t@=|w4St<7Tl={`C@u?Kr^V^lj2cTE7)`QdpzEE>P1 zLUrd(7%)QsS`*)8wAKp-433=q!90QE;_rc-9W6ZukO_Z(E6F8fQEk-22dw$b#+a3Q zIjeF(W)_@{>%j>Fr%QiP#R-jkCgsbQH6{wN=yV>tDa?$FvyI*=(;nxG zkRw`F>V8DUs1?{6jeFf8 zAPty}AYmVFYo{(PmzP09+=8t=mOZkzJ6{cRI1MvgBLd?7HSXtc#l>gc&njZ8BRS=> z`(|dMUj^@lg_B6_#~^|^J?h>618tMM&UW1RZ5ZDSRUfM6ydXyz#^4Yy7&mB84}6$2 ztCt*dE5Goc8@L4c-jq0#-D6_M{&1muM_|wC9JV6D{q;lXZ6w7FnieC0h;Ig@g#9`7!wO6j@MPil&Z_-qqBkCLm~r zLP%O#&uIDg1ga@zoV1^jL5;L{yO_8$K+06Cv9pUqzow^cS9*`o&phkygJi<$1B;DUQSb+YU5B4jV2S3xBy=rbCdq zg9z&vFHY}RjI)26VfPVavNzrEM$UhPX$albS>GWDl7hedNmVoj^k;i{S@*;Jfqxrl zUiY5w%S^+cG#J5cz}h%deUuQU_E~dWt8RA#nd04LBKCj?~flHnDlwwDn=Q# z$3(pMB>(Td4}5|kkWdAP0P+^VNR#(Y;k^9X@cBMKtq3^Wp5k*T`fmf%_@E4zr>*yL zu?Enwa*nj)gBs`wIKCE;A=(8U4)Kuo@2h^W?^FtE|5T-Vjq7IkK3`ttiavOdwjkWh zW))GcQ%gz0r$%)5r(PcrZwu@qTwKZV@t@-IR#qr1+bTzk7@H%gWZE=gJHMT6@!pZc z@$vD-MEMhr=`w-F|KAapnhgMN@my#;HYrn8v}L`wmpu?^qRw3+iuN^1^=ay>QysV6 ziSbhX*5GZ+(RjY!BaRj$d9Q&UYG7{7R2(-Mn6sSrs59!Zqs#w6s6`i^S$}ynlPpwz z^Oh@gUw3VO78O3hk~rEpC8wo*O{Rd3J4j2BkzVeoPtbd0qFQ?<40P4udPiF#8@(@Z zEo3r5IJ`CUXNQl7CJ%M%FKpIMc0C9B>sVTrZXsU{*L%jkko3jX-ygq^9;`xH3Y6ow zYK&X5l%-x?8UQ7u6MQxYiNc>ncw#pW@BE)&qM?Bq7dEiYu|JQ<3jIC!SUTv=FKa+y!U}fUt>W6K-0{Up(0I|m%ipgBB^pyAJbG(K$(;p zqWkh$aPynqjKSZ>dkD1jsIXbl>%G!j>qV^g|MIJ@db|+BV%(LAM!#1*DRr^geo6OS3EaOA^{9&(Hg8_I<@kLOysX- zEtq_KRBq{RRb*&Gk@WyQxE{7L1Q9%klHb&(9l&c^)sTf5qR&AI2Hy~pEz9CS) ze;fZq&F#jGlQK{?7&gW^2f1iFGPxtGi z8B!D5(VFQIZ7V=Zo1+Z5P!X_Hl0wxDt$?WLR4`xAH%P>VR5@!?wNX&w+Rik*CJSeE zb3!OcVm9&#`7sP8tLg!kO;4v=-dAfGyQh?zV4j|Qb!S`R0_s>swGd%=kzWzo5}#e zC@||`{I8cyFA^MmQrJ&cx0iXF$;~WAz zP5|_X(y)IKAf3(_V^`GUCH6~Ts-%oq1qwLKm<&0{O7CS7xb%BBJYjn-13QC`hkKc#gAj88qA9bEH75@3t z4^c&4o)L0y&cH0x2>(%=m@P{sGq2Q)Lk~Goo(@EAU}F-HbOB!uSl-5#{BIGRqr*4b zK^M4(>nY;XKjDfHf~e%-n|!%618`aBDIKqb@mCrQY80~udc2CIfs%LEM=f9!Q{`UWcLc(-KQ@O_q*$hB3APC&o7ch(t?y@8=nP}@A{bE7C3QZ4HSJ_xB^s?U~(8b zRQWehKdJ{xkV?4k)A$RgZPzHtC4UuDymJS0Pl3k2IVGU^PgeM&LjqVGo0pne@w_~X zkth&JQl>}xbr(#;T@9p*=rN2;OiWHpxX(0{ArUgd8jfc*Q)Qd|p(N!{9_s44lS^;t z&hhs^8fNr&0MvKwjdv_u$}*g(y?Q&~Sx6={?_0PGtG`&=nG(qeB!X z?q^q9le&P!WXvj=n83*H=0ks2v;Ep+a=bC)NgZmdKUlv5F#aQr$NImG(SX4K4WAI4 z_Vs>`?dodBm)-E^Ft@39anc17Z=+=v_fb^ylPxB$rV5@fUR^4Q-bW55z?&?|?4ql` zjjg}0E-rRr)ciSBP0b9~38e~6LUQq+fBJAy9aegCT3FO!ZN!b<|6}5rU9f$r9zz`w z0@5@+CCU%{3pS{}t68k2#8FV*hEl-2Z69Qp&QMej^woT?7Y%q9hVWaB99%SfQomba zud^}~DNiwrWZRNuF?bW@*uHQ`a1Yv4sBhn7jgXjq7fp>-`CcG>0J>;vzNet138m<>QQj*0Z2 zS3oSZHm7Y)I1)73HTl}daTM44`K78+o_>T36Z|Z@C1|q@s9A5Ts~uf!etsz0yTS3k zNHy`$C{X?0g9-nXs(7w+9FuGRN9COCpTKg^==-Ia<>_7%6svsBHVKsv7(Rz#I`cP> zJsu+9#x^k`XLjU(2g#rNe@KHARC(>sR1B!7_sT@QGlv$uBg)N60o6>(*h&RUH9OW= z@v?f*F`C;p>-Dw&P(GVjm}k)hhxJO#o2u}|Zir7iNKRXcur4#pttwvpP`}0pVxx$ zD`ERWb8GNE%m(A)tg^j%@3*Rv-e#~?X?qL@My<|lFig!iPw;X6SAlMQvFaCZWTTi` zp-w0x1O**5>uSEMG2uNT3{0u&?X6fJDTdlC$654#(~gb@#}fkg=kx`wYeT7BLmuLk zO5o-Q4k<%;UFm-l-}`Hd$G9j1FC)}*l|cqks-9z7@!9;H$WbFKk(5Y_Gh5APOy%3WM|6td=99t(QEFrUB&_) z-e}O<^k%C+;F3_KI{=3EgHJ2F`NM}YqqmEMJe;jvU0F*{K@H(JRU-^CSBr@s(QHW} z2?+#vuBQj9u91;7;^8i^1y@6Lr&G0u{Dz2qtxN7R5T&5=VV`UpI5_OC^x?ty`_Wc> zUj?t?x5@qG7w{{19n8yidAWT*Zp^&Hj%9t#*nh<`k~we;{6r$4MsRIXKHO~2ki+A^ zH?*<&nD)Z04Khe?H2;6`x!x0yP2!W2Vm^sUCEi!U_U%|S#V2oz@n($4QmQwG{~Oh9(j zm?VgVkZaP@mEyj*rD32bnK<1){o>q8srF-Y%EUx~xrGmWl5}o-;z9P*lK>7VM~c}f z&c4>TD0!^*!``(ogM(6!he|EhH@3HDx3|YYYLx1l0J0QN+3D%g>PK6G1eM9?$kwKa zUWEY}eM+-}{=aoS7mcDO_5P9eBm6(>6IS(rt+AAw44m>^b9j0PW@Uey06~TY+qT=91t70nLuE)w?D*?gdV8()Bm2&8%;t2c8bspQ43V9*8SWwObVgTyl0zmTSl~jf9`z-CuPE3?v zUxEY;$1jl8l#^gR7!7D~k?=w(wyEgt)`!=ouZ<3bX9@RSUpbmifkaC-I8 zuhpzn)!h8kZcv8*!NJBuk}DXbb$!(;%CuC`tzAz`$m0?&+a@jXnSP#J4<1yK^8a>A z8N$-!U)w2Pp+ZF-n(;0!L_&#^fHulZ_A#h^3{V2_bzsAYoFX|$ufNoM3=#XvE-jX3 z8ZS*AWyb3Un`~10jBow}E6wiv;1{7|1&ThoJ8BS2^{+h3?FmO?h`Fao+0T9*!L%@% zq71?36U;pbuZXiYo)@=%PYRH!PeQ_@i>e2x4qDY5Y4MNttWZUO(` zeqLr;^N0qZ9X5-qcUymi*x0gRtTQPo!JM_}%i+SZid1496I1b<$*NsQ+02dpP_9AT z2diLCr*~YB@KtR0m$$2J$&V3SiUdimn;NUzi7yt7IfNj!>}Z0ZN1(3v|IEqdY?BW} zX5Z@4^^VW{FQ^&y^yGWuT}QwB9}Z@^gLbIz-JTojAHYc)$w%@4QiMg#Intkr6@MJQXFs3uG&v)b0%>R*#iZvtMt9Fo1~wR>N!Yw@SMI#3T&4t3_o z>(rhxb8~Bx&i(o&1+$NAjsB)AYwOizfLIrkV^2kf?v77im)}A*JX{<4sma3a7R{#j z%Qsnw3)qK@&C+z~$ygq)#*XaOGK=u`&|Opk2M23S&GD()5o{Dwetx$7?&lVdp+h{> zn#haa2cFP(ytqP@)#X4G$vZNRyQ3d-sdvanIOX8r0@jp$tFKSrm5yPfD}*!|Lf_={ zY7n8SuW~(Z-krDY((rw`xbQd_xAfkRC`b{;)VS+1TnI%mgrk)~Qp*>i6w_$tN{STO zK82*1i+(+4{MZn>LA_?i5-&@=RH(XBixAu0KmjQ$lxom!!W#~_!pqR7PsAZ){~Zmv zHx?kt#}V3`0)sOI_`;EqZWXdvz0}cU)_VisJ|E~nIAm}Za~rv z>l^n#Na(&RqJf9!Rhgar6beBOoAVyN9;kfIPo43B4urH^86XG>0nqU7_oVxxuAfX; z%}Widufn_{B~1h&H+u(j>(FPw8=_PO0GrIZQ*-wNy&4`KI(jQCmy}AVsReETaH7Gr zalrN1EKCXT@tKT!&rVJX;LQ(IG{|K(Gb}b8YOA!pJl?FX(|@I|`R6TQOKoEHd0Ji9 z`ANDk>_!&+Dqbk)K>#PSdr1Yad}+y-^>ixx*F{`{iSt!lLV0eGrctR8bQqG%4fm~b@|Nu zP0)ho_9^myN{K*Vql}Je2tY1BLpE#xr5zb?1>af1Zv9Y&yUyHX-U6T!241blC|rPw zwtNqkI<+hpxBYs;kt$1iW|j0jvBwZGa1!2_)U<<0+c%i;p$<+VHi1!$zYsUXrf*T? zFKHu}mSI1R!PyA3v)@Wf8-|tNm{FCKER0PA03HNWDsYs4KYdprnvVz5e{Zh2)u_i% zv*tvVSdP`olIvYkdSc?Ma?38OT z?ZyPo4dF)z63`pY{#@X@M!{#vlC;RDq5kUo@z>JASMv$hG?~Q67K;3CSw&FQ!~@d= zBLXhYEb$Df+ereONojg4fD0BB%{4c_W@@v9hryuFnmM#G+Z2ircWj(Gs~0aVtPUK@ zD@0)*ezmIS0X_A*oj2d*WKJ{C2qIqzpL9p}_0+tLo+>u_TYUHbGTffR*{L^$r;E#Y z@)AHe_}CHeE3eGTkgeq@l_i#|sgi|v}RQ3Ex-K@U3O%e>bGVd%xh=bwTm0$$%U#MEVpo?C^pm8gHw1W78~HYl%< zk>v({bm8Owf>Yw+dXBSDRPer=I57aA9#~Kb#sQkuN1)+_KFQ-mDdM-nFb}U;WPYu?kiRm-tf#oR>GH|Y8+`+vTDb=kBvHTgq+#++E#?E!-Au)|bBus-1J4SZ>*{{IwgB8Mcc|3C;ioq;?BAQj z1LkH#r!|mZVn|G6_#bZpJb-~ZvGbu3Dz~gq4bE{GNOIZ4^5ydyUy}Y+v;#`OrcD2U*~jVc8#W-Cbikn+Wy*%i0RZHRt9TB ze*S~O%tFAzi^foFRS?a24c>orP48nu1*iaG8A1%UXy$=-A0+wm$?7zs-3*GEu=qbv zw*tg62*Bt0zN(G$qBr&r1qxyTg3&nr60Kb6qIS|4YAqYWE{) z!Z$ZQ{-8El9}Wm6Tu%S)re9?3XAg2kZJ6}na?~cfE1cf+@HUM25pMl5Cxt0S&!Zd) zPz2=HFO4`zyo~J{t>HL<>4>h_sOTsa*i^tz@ z3nz(*&tSf#OY2*V#kgG^42vMe%u$ACl1q)s%M)|iQS^fj>k7{Uabu6SI^g_q&WVt` zB|H`wQad|u-WK5PdH?hS5inmcUl4+mAI~MEM(y+u0d%ZFw-XZ)x8w#tK{A5vrg*HL ziv@3s!5nDSOiDqwpBpyNZ(15HoI>n}7p8#r&fF`>CMWr2A`apk{VmIv7R9w|DLXo{iKY?% z?umlJDn^5{dtbtkwHOvkl0|lqD9o$qKoZ#`vx<$DT~XzX!lq# z4!QInh+7pEsz;j>YwP*-Dr&#McmYE^Ami?iWh;PML?J;#NS(%Esnh#)EG>v`!WxrQ zHj{+XPaIPL&mBARMB{+QY6-C&7{HRPwP&BUj$ETqQC7<8Xdk1sAoUY)I1AhGWc zf>aqM1cCpPmXHVzs>6Vg(VOHjJA29HkfSwFB-4`m${BFqpkVaeYh{TvhrNYpU`x@T zeE|(k*0pb9B?Mp~#w;hlOznk$V@pLq%{>D{th={2dN6o9!UR*zN9YRP$ZzMhEm(zk&rMuLOxT)r?_2ly5CUo6pm1Ln* z>EJVxW|@ur2o3cBz(g+h<}zw~*!%mZ}%=%Ey!TmjSb&dG{U zeUo;kMhsn~rVA2Wn3@J1C11Ix`%sC+dWom!$!KA$QTLbWDtpF@9#XgvzDWNOUIqH| zMk~>{r=c4v1z3oK?MWkbDK1>b+X6MV*X7=7X9p1=!!)JOHZ>1u&eH5L9B9^iR>JW2 zoan2=Fi(Mb0O`XbT&{Xr&&w+Azx+FdO;Or6#W=vVqoL`MlNZ+4`@w~36xdjyaBwJF zuzB8m$CL&*BoK%JGYU*Ww?RJubXCTEApnMsj=6uR<$o8)?s+u}awY&p!D4Pet6K2# zlBY}S@g7jupkE;Ia|7+OF$~$pb5;BJwLb8Pn{QqI_I7O;RN?uW&Nc@t8@{Kw9D$;N zK?%$TZD+t>2dP{?!)d)&Y_~%U65;dp{P~|v&`jIGJh!?Z0TP;d?AON(&U;6@^K9Ew z1ctheOirOljcZcJlPM#ViRD(OvlUID zw;~$|*+-?KR8*(=A#XBW&Xm}rSBUM#8-UR2+9ekh(L@5L)SO~lN&RfQz7-@xV!w15 zS2bzFdyJT3?7ZHCekl2v9dYaUQ&aoi0FVuTC7__;M>`$|M>C_^B9S=^7A_esE*TD$ znkl%tCTC~EJJH)M4OFQ(YwkZu-FBQ8!@0`69x`O-UaOoU zsYd1ANr?$B49PHDuCgp_n1{x3n}N3cs{~EZwahs_N>kTRV*s<8Q>*87msZgNf4a1# z{d&t_TEGPKQ7ysKjHZJv?&m)tZ6eY2zpt`4gT3{|e(3vU=9LwuLxrznyZt^oAtN7S z`d2K`c2&TqS5}PWdXQX!YDNvLcHVaeMHlEleX~&iR2{l4NhvTBeILj)+@6VuQKNtN zMq_`tm)~x+pY*wI%P)To65_ekRPX1Ag`P>XNj3S-f6wtohG<$p3_&YqDO0il)hKIh zz*wptNExA?sR-NNlqeZv)0DF1prDa8R-{zS90YV@Z`{!mB-B7>1h>xZj{%+0qzi-5 z0L&UPeH28CeQi{XbMqfR#JNfViEq&FBUt89_dI5RaaZBrPEqO$ey%D_n~1bJ>C+W& zO#ma#@ZdJ?q&%i)Pm_0D{2e~udd=g?Dntn;T571+GaTls$RK`5d}msaBNZC$WO05} z5ARizpJN=C`NiesLRZJ=$}B;Q+amUWASqHXr%QKb+j3?96kPpyPXko>SC_M7 z(ac5|@bZn0c2qm+G+T4i7Z|Ck!WQPj$^b?L-%xHz6-9%`Yj2v!X$AUmxMw4IJd@>g zHD1Efe5mlE*1BHXU7Y-()%x?reb^Uu`3Rl zZl8U4SlB~M%Szyesaovv>^Pa;s@=U90PRXv%rTgM*#z z;rgHttFfFskzxM{6J|*dyxaIKRZf`V9mcU!=TJ2E>v zEg(P%>SVyYMJSX{ph}fNXOAeV|pD=`()2mC32R`_=Dn@p} z&latw+-4zoVPS!d^p&peA^=q2cZDE*!W_EsNQ;md z+WsR;ST$!8W6tW`W3+!t%^IrqFT- zx@Nav%|Jycld&v;LPV)Zax@2`RM_6y;!oy(pIHSe3J~8|tPQGCM(nNU>(9OfXz-0T z>OrhL;s!7q{H4;NMV2*=_+6f=ZW<$%7HqmYou+6yh10LcxXS%ZlEPsB)SS_=dA=|% zjv90=u<#*(<8N*W*NMya_udsGQ%&hcEg$|<-@Ia8fK-#Sjnzewf$jZPE9@ z!J%bmgwEK9k_vR2hT0W77h97fHkBzdgdIEY9A#u);o%A8NGgC3I3fCklyOhlfpwy( z2}V`!n7V3RYg`;C)F`Tt>^!WB#L^}UA6Q+mo{y`kb!{oG>^-^<6$jip&aCYh8?Vvn!VT^mG%}`!QN-Cg$@7MPhkeUnRlB(d%!I zhn5(%DPFzWC*b-)tH!w3;N`kLLcTd_%|rjLVPniYQxS7G%{``~;_GjTz8p30`nfWR zG@HY<;=;n=Uei<-{n9sm0Q{VaH0e&kuEdOBX(|X-wd7?W6Z^6 z>gtMdUB{c+E`7O7VY2X))Krnwhka^(E4+$p6WO;vkj3Xs;3n)MqVJ6xGXV<=@4&Ak zAc{6^eiw?h%=_XC3kBx~h2|B@=W5_+YQw7W-i@N;ty#y~V7r(?u|;su%}s4Nx#m(c zoRNGZQu1YE(>Y|+A`p1*f{cWX@$5IwJBzQXns|8U6qIYM!Q={3SIsiu3Xk1fPGw?wf=Sg$?g%+2gA4f?r1bPLq_8%LF>9HN$z;@OyG{p?$We znwq_hO_03*T_1VQOEX+*mg;|QaUvrf=~OaaRc~_^st&>#!LqokOMzlTf`en&Njj+c zsBj}7xtlb-Q)Z}(GNJ;V2`0s7r9N6~(a*%`5 z{ot8hT(jYmH;DQ5_h|S3_PYFL&oRV43TE;XJ@NmpXPqlc@#KD5R;8bt2dc|I1a=e{ zVz39dkKxlc;b;C{K_dcr3Sqms=lhe4`Cg%BFdF}4$qQ$lLaP+<@R+~z}QuJrR&}!xs6|L29TWUXJ zBlnAs?a0l`6TlFbd|;*9SWw7NQqFdCU{_McT2RDD&ot0F|GeYQ_!k(Rpwo16xO6de zabXA)-P?Kh=?e-r=b*NV3i5jYU|{Pb0`{GeWTE3H_nQYZr+q%6FtA>|8~xBUn^9TT zgXwPy5RVtq%?!n#8FFYOqNB%K7C}o@PTX6qmc|AKgMu#zxFX$_yR(^$ezqByU(wvV zeG@<*YQOQCF>;C(V`VIIzWVQV+VyHdV~=m&^b$;V+W`L0dAjP*6t2(tF|vCH<@orw zzCHmEhbA(<-5x8}Ei1EN8EQ0;SIIxpE_id&mx`W}y8VoOCkp(kocDdzRp|?8H<@56 zKwGwf%WlOC$?|I3^C|2UDb{ZtEYx>pbJgX4@#4jFvxvJpJ_|Dj$}R1DohXvKdS)HJ zvfh{d?8r_Re29VT@>RGW7FawUUW8*<`SdTHT=K~`6@A(&^YE(W^L;t@+LS&4TvQ%m zJTp0p+gx1pqC)6>p`VPyY24kxp8Nu_79NUD@-oXwTtdQN`zM>NnF{GGUv~ZdE1@G- zs?>ZQMfLFeZik5zx8?bf8Dq?!LB;8omI5Q0fP0VPEX+}Ia!{mRBTkC6QZqDCIppiX zMSt2sQIRPVlRH~^o@7*zo$dNKLo7qoS4FT+;bJ{{=>MI^F;7Fbw?U@Iv7@t7QN!Z3 z-HNP>R($8=WdG1m=Tw4MlL^tMm7(mY#9G}4cWOR=rt~=9ytp`RIy)>j@th*B^5wHl>!<#I%=K%uD9(9zpl0H#KS=aexy#U|nT&~2}eF!`ciuUNhoATlQ4 z<%TJm+N %tuWcp2Ta9C>{$MXSj-e($Jd=x0uKy-E1)9 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 z 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%0A&w73 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

qys|RaV;%v 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

+
+
+
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 FairMQMap
18 #include <boost/program_options.hpp>
19 #include <cstring>
20 #include <vector>
21 #include <string>
22 
23 namespace po = boost::program_options;
24 
25 namespace fair
26 {
27 namespace mq
28 {
29 namespace parser
30 {
31 
48 struct SUBOPT
49 {
50  enum channelOptionKeyIds
51  {
52  NAME = 0, // name of the channel
53  TYPE, // push, pull, publish, subscribe, etc
54  METHOD, // bind or connect
55  ADDRESS, // host, protocol and port address
56  TRANSPORT, //
57  SNDBUFSIZE, // size of the send queue
58  RCVBUFSIZE, // size of the receive queue
59  SNDKERNELSIZE,
60  RCVKERNELSIZE,
61  RATELOGGING, // logging rate
62  NUMSOCKETS,
63  lastsocketkey
64  };
65 
66  constexpr static const char *channelOptionKeys[] = {
67  /*[NAME] = */ "name",
68  /*[TYPE] = */ "type",
69  /*[METHOD] = */ "method",
70  /*[ADDRESS] = */ "address",
71  /*[TRANSPORT] = */ "transport",
72  /*[SNDBUFSIZE] = */ "sndBufSize",
73  /*[RCVBUFSIZE] = */ "rcvBufSize",
74  /*[SNDKERNELSIZE] = */ "sndKernelSize",
75  /*[RCVKERNELSIZE] = */ "rcvKernelSize",
76  /*[RATELOGGING] = */ "rateLogging",
77  /*[NUMSOCKETS] = */ "numSockets",
78  nullptr
79  };
80 
81  FairMQMap UserParser(const std::vector<std::string>& channelConfig, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
82 };
83 
84 }
85 }
86 }
87 
88 #endif /* FAIRMQPARSER_SUBOPT_H */
Definition: FairMQSuboptParser.h:48
+ +
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairMQTransportFactoryNN_8h_source.html b/v1.2.0/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..5d9161cc --- /dev/null +++ b/v1.2.0/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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() const override;
29  FairMQMessagePtr CreateMessage(const size_t size) const override;
30  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
31  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
32 
33  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
34 
35  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
36  FairMQPollerPtr CreatePoller(const std::vector<const 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  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
39 
40  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
41 
42  FairMQ::Transport GetType() const override;
43 
44  void Interrupt() override { FairMQSocketNN::Interrupt(); }
45  void Resume() override { FairMQSocketNN::Resume(); }
46 
47  private:
48  static FairMQ::Transport fTransportType;
49 };
50 
51 #endif /* FAIRMQTRANSPORTFACTORYNN_H_ */
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
Definition: FairMQTransportFactory.h:27
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryNN.cxx:73
+
Definition: FairMQTransportFactoryNN.h:22
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:23
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactoryNN.cxx:43
+
+ + + + diff --git a/v1.2.0/FairMQTransportFactorySHM_8h_source.html b/v1.2.0/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..6dd64df0 --- /dev/null +++ b/v1.2.0/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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() const override;
37  FairMQMessagePtr CreateMessage(const size_t size) const override;
38  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
39  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
40 
41  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
42 
43  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
44  FairMQPollerPtr CreatePoller(const std::vector<const 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  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
47 
48  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const override;
49 
50  FairMQ::Transport GetType() const override;
51 
52  void Interrupt() override { FairMQSocketSHM::Interrupt(); }
53  void Resume() override { FairMQSocketSHM::Resume(); }
54 
55  ~FairMQTransportFactorySHM() override;
56 
57  private:
58  void SendHeartbeats();
59  void StartMonitor();
60 
61  static FairMQ::Transport fTransportType;
62  std::string fDeviceId;
63  std::string fSessionName;
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_ */
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactorySHM.cxx:237
+
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQTransportFactory.h:27
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactorySHM.cxx:217
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
Definition: Common.h:22
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactorySHM.cxx:319
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+ + + + diff --git a/v1.2.0/FairMQTransportFactoryZMQ_8h_source.html b/v1.2.0/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..23743157 --- /dev/null +++ b/v1.2.0/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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() const override;
38  FairMQMessagePtr CreateMessage(const size_t size) const override;
39  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
40  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
41 
42  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
43 
44  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
45  FairMQPollerPtr CreatePoller(const std::vector<const 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  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
48 
49  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
50 
51  FairMQ::Transport GetType() const override;
52 
53  void Interrupt() override { FairMQSocketZMQ::Interrupt(); }
54  void Resume() override { FairMQSocketZMQ::Resume(); }
55 
56  private:
57  static FairMQ::Transport fTransportType;
58  void* fContext;
59 };
60 
61 #endif /* FAIRMQTRANSPORTFACTORYZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryZMQ.cxx:52
+
Definition: FairMQTransportFactory.h:27
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactoryZMQ.cxx:72
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryZMQ.cxx:103
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+ + + + diff --git a/v1.2.0/FairMQTransportFactory_8h_source.html b/v1.2.0/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..4c79b195 --- /dev/null +++ b/v1.2.0/FairMQTransportFactory_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <FairMQMessage.h>
13 #include <FairMQSocket.h>
14 #include <FairMQPoller.h>
15 #include <FairMQUnmanagedRegion.h>
16 #include <FairMQLogger.h>
17 #include <fairmq/Transports.h>
18 
19 #include <string>
20 #include <memory>
21 #include <vector>
22 #include <unordered_map>
23 
24 class FairMQChannel;
25 class FairMQProgOptions;
26 
28 {
29  private:
31  const std::string fkId;
32 
33  public:
36  FairMQTransportFactory(const std::string& id);
37 
38  auto GetId() const -> const std::string { return fkId; };
39 
42  virtual FairMQMessagePtr CreateMessage() const = 0;
46  virtual FairMQMessagePtr CreateMessage(const size_t size) const = 0;
53  virtual FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const = 0;
54 
55  virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& unmanagedRegion, void* data, const size_t size, void* hint = 0) const = 0;
56 
58  virtual FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const = 0;
59 
61  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const = 0;
63  virtual FairMQPollerPtr CreatePoller(const std::vector<const FairMQChannel*>& channels) const = 0;
65  virtual FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const = 0;
67  virtual FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const = 0;
68 
69  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const = 0;
70 
72  virtual FairMQ::Transport GetType() const = 0;
73 
74  virtual void Interrupt() = 0;
75  virtual void Resume() = 0;
76 
77  virtual ~FairMQTransportFactory() {};
78 
79  static auto CreateTransportFactory(const std::string& type, const std::string& id = "", const FairMQProgOptions* config = nullptr) -> std::shared_ptr<FairMQTransportFactory>;
80 
81  static void FairMQNoCleanup(void* /*data*/, void* /*obj*/)
82  {
83  }
84 
85  template<typename T>
86  static void FairMQSimpleMsgCleanup(void* /*data*/, void* obj)
87  {
88  delete static_cast<T*>(obj);
89  }
90 
91  template<typename T>
92  FairMQMessagePtr NewSimpleMessage(const T& data) const
93  {
94  // todo: is_trivially_copyable not available on gcc < 5, workaround?
95  // static_assert(std::is_trivially_copyable<T>::value, "The argument type for NewSimpleMessage has to be trivially copyable!");
96  T* dataCopy = new T(data);
97  return CreateMessage(dataCopy, sizeof(T), FairMQSimpleMsgCleanup<T>, dataCopy);
98  }
99 
100  template<std::size_t N>
101  FairMQMessagePtr NewSimpleMessage(const char(&data)[N]) const
102  {
103  std::string* msgStr = new std::string(data);
104  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
105  }
106 
107  FairMQMessagePtr NewSimpleMessage(const std::string& str) const
108  {
109 
110  std::string* msgStr = new std::string(str);
111  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
112  }
113 
114  template<typename T>
115  FairMQMessagePtr NewStaticMessage(const T& data) const
116  {
117  return CreateMessage(data, sizeof(T), FairMQNoCleanup, nullptr);
118  }
119 
120  FairMQMessagePtr NewStaticMessage(const std::string& str) const
121  {
122  return CreateMessage(const_cast<char*>(str.c_str()), str.length(), FairMQNoCleanup, nullptr);
123  }
124 };
125 
126 namespace fair
127 {
128 namespace mq
129 {
130 
131 struct TransportFactoryError : std::runtime_error { using std::runtime_error::runtime_error; };
132 
133 } /* namespace mq */
134 } /* namespace fair */
135 
136 #endif /* FAIRMQTRANSPORTFACTORY_H_ */
Definition: FairMQTransportFactory.h:131
+
virtual FairMQ::Transport GetType() const =0
Get transport type.
+
Definition: FairMQTransportFactory.h:27
+
virtual FairMQMessagePtr CreateMessage() const =0
Create empty FairMQMessage.
+
Definition: FairMQChannel.h:24
+
FairMQTransportFactory(const std::string &id)
Definition: FairMQTransportFactory.cxx:25
+
Definition: FairMQProgOptions.h:41
+
virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const =0
Create a poller for a single channel (all subchannels)
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
virtual FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const =0
Create a socket.
+
+ + + + diff --git a/v1.2.0/FairMQUnmanagedRegionNN_8h_source.html b/v1.2.0/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..cb033541 --- /dev/null +++ b/v1.2.0/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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:18
+
Definition: FairMQUnmanagedRegionNN.h:16
+
+ + + + diff --git a/v1.2.0/FairMQUnmanagedRegionSHM_8h_source.html b/v1.2.0/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..57e7f397 --- /dev/null +++ b/v1.2.0/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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:19
+
Definition: FairMQMessageSHM.h:25
+
+ + + + diff --git a/v1.2.0/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.2.0/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..b1245c39 --- /dev/null +++ b/v1.2.0/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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:19
+
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQMessageZMQ.h:29
+
Definition: FairMQUnmanagedRegionZMQ.h:16
+
+ + + + diff --git a/v1.2.0/FairMQUnmanagedRegion_8h_source.html b/v1.2.0/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..fd947734 --- /dev/null +++ b/v1.2.0/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/FairProgOptionsHelper_8h_source.html b/v1.2.0/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..9472f715 --- /dev/null +++ b/v1.2.0/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
21 #include <string>
22 #include <vector>
23 #include <iostream>
24 #include <ostream>
25 #include <iterator>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 
32 struct VarValInfo
33 {
34  std::string value;
35  std::string type;
36  std::string defaulted;
37  std::string empty;
38 };
39 
40 template<class T>
41 std::ostream& operator<<(std::ostream& os, const std::vector<T>& v)
42 {
43  std::copy(v.begin(), v.end(), std::ostream_iterator<T>(os, " "));
44  return os;
45 }
46 
47 template<typename T>
48 bool typeIs(const boost::program_options::variable_value& varValue)
49 {
50  auto& value = varValue.value();
51  if (auto q = boost::any_cast<T>(&value))
52  {
53  return true;
54  }
55  else
56  {
57  return false;
58  }
59 }
60 
61 template<typename T>
62 std::string ConvertVariableValueToString(const boost::program_options::variable_value& varValue)
63 {
64  auto& value = varValue.value();
65  std::ostringstream ostr;
66  if (auto q = boost::any_cast<T>(&value))
67  {
68  ostr << *q;
69  }
70  std::string valueStr = ostr.str();
71  return valueStr;
72 }
73 
74 // string specialization
75 template<>
76 inline std::string ConvertVariableValueToString<std::string>(const boost::program_options::variable_value& varValue)
77 {
78  auto& value = varValue.value();
79  std::string valueStr;
80  if (auto q = boost::any_cast<std::string>(&value))
81  {
82  valueStr = *q;
83  }
84  return valueStr;
85 }
86 
87 // boost::filesystem::path specialization
88 template<>
89 inline std::string ConvertVariableValueToString<boost::filesystem::path>(const boost::program_options::variable_value& varValue)
90 {
91  auto& value = varValue.value();
92  std::string valueStr;
93  if (auto q = boost::any_cast<boost::filesystem::path>(&value))
94  {
95  valueStr = (*q).string();
96  }
97  return valueStr;
98 }
99 
100 // policy to convert boost variable value into string
102 {
103  using returned_type = std::string;
104 
105  template<typename T>
106  std::string Value(const boost::program_options::variable_value& varValue, const std::string&, const std::string&, const std::string&)
107  {
108  return ConvertVariableValueToString<T>(varValue);
109  }
110 
111  returned_type DefaultValue(const std::string&, const std::string&)
112  {
113  return std::string("empty value");
114  }
115 };
116 
117 // policy to convert variable value content into VarValInfo
119 {
121 
122  template<typename T>
123  returned_type Value(const boost::program_options::variable_value& varValue, const std::string& type, const std::string& defaulted, const std::string& empty)
124  {
125  std::string valueStr = ConvertVariableValueToString<T>(varValue);
126  return fair::mq::VarValInfo{valueStr, type, defaulted, empty};
127  }
128 
129  returned_type DefaultValue(const std::string& defaulted, const std::string& empty)
130  {
131  return fair::mq::VarValInfo{std::string("Unknown value"), std::string(" [Unknown]"), defaulted, empty};
132  }
133 };
134 
135 // host class that take one of the two policy defined above
136 template<typename T>
138 {
139  auto operator()(const boost::program_options::variable_value& varValue) -> typename T::returned_type
140  {
141  std::string defaulted;
142  std::string empty;
143 
144  if (varValue.empty())
145  {
146  empty = " [empty]";
147  }
148  else
149  {
150  if (varValue.defaulted())
151  {
152  defaulted = " [default]";
153  }
154  else
155  {
156  defaulted = " [provided]";
157  }
158  }
159 
160  if (typeIs<std::string>(varValue))
161  return T::template Value<std::string>(varValue, std::string("<string>"), defaulted, empty);
162 
163  if (typeIs<std::vector<std::string>>(varValue))
164  return T::template Value<std::vector<std::string>>(varValue, std::string("<vector<string>>"), defaulted, empty);
165 
166  if (typeIs<int>(varValue))
167  return T::template Value<int>(varValue, std::string("<int>"), defaulted, empty);
168 
169  if (typeIs<std::vector<int>>(varValue))
170  return T::template Value<std::vector<int>>(varValue, std::string("<vector<int>>"), defaulted, empty);
171 
172  if (typeIs<float>(varValue))
173  return T::template Value<float>(varValue, std::string("<float>"), defaulted, empty);
174 
175  if (typeIs<std::vector<float>>(varValue))
176  return T::template Value<std::vector<float>>(varValue, std::string("<vector<float>>"), defaulted, empty);
177 
178  if (typeIs<double>(varValue))
179  return T::template Value<double>(varValue, std::string("<double>"), defaulted, empty);
180 
181  if (typeIs<std::vector<double>>(varValue))
182  return T::template Value<std::vector<double>>(varValue, std::string("<vector<double>>"), defaulted, empty);
183 
184  if (typeIs<short>(varValue))
185  return T::template Value<short>(varValue, std::string("<short>"), defaulted, empty);
186 
187  if (typeIs<std::vector<short>>(varValue))
188  return T::template Value<std::vector<short>>(varValue, std::string("<vector<short>>"), defaulted, empty);
189 
190  if (typeIs<long>(varValue))
191  return T::template Value<long>(varValue, std::string("<long>"), defaulted, empty);
192 
193  if (typeIs<std::vector<long>>(varValue))
194  return T::template Value<std::vector<long>>(varValue, std::string("<vector<long>>"), defaulted, empty);
195 
196  if (typeIs<std::size_t>(varValue))
197  return T::template Value<std::size_t>(varValue, std::string("<std::size_t>"), defaulted, empty);
198 
199  if (typeIs<std::vector<std::size_t>>(varValue))
200  return T::template Value<std::vector<std::size_t>>(varValue, std::string("<vector<std::size_t>>"), defaulted, empty);
201 
202  if (typeIs<std::uint32_t>(varValue))
203  return T::template Value<std::uint32_t>(varValue, std::string("<std::uint32_t>"), defaulted, empty);
204 
205  if (typeIs<std::vector<std::uint32_t>>(varValue))
206  return T::template Value<std::vector<std::uint32_t>>(varValue, std::string("<vector<std::uint32_t>>"), defaulted, empty);
207 
208  if (typeIs<std::uint64_t>(varValue))
209  return T::template Value<std::uint64_t>(varValue, std::string("<std::uint64_t>"), defaulted, empty);
210 
211  if (typeIs<std::vector<std::uint64_t>>(varValue))
212  return T::template Value<std::vector<std::uint64_t>>(varValue, std::string("<vector<std::uint64_t>>"), defaulted, empty);
213 
214  if (typeIs<bool>(varValue))
215  return T::template Value<bool>(varValue, std::string("<bool>"), defaulted, empty);
216 
217  if (typeIs<std::vector<bool>>(varValue))
218  return T::template Value<std::vector<bool>>(varValue, std::string("<vector<bool>>"), defaulted, empty);
219 
220  if (typeIs<boost::filesystem::path>(varValue))
221  return T::template Value<boost::filesystem::path>(varValue, std::string("<boost::filesystem::path>"), defaulted, empty);
222 
223  // if we get here, the type is not supported return unknown info
224  return T::DefaultValue(defaulted, empty);
225  }
226 };
227 
228 } // namespace mq
229 } // namespace fair
230 
231 #endif /* FAIRPROGOPTIONSHELPER_H */
Definition: FairProgOptionsHelper.h:32
+
Definition: FairProgOptionsHelper.h:118
+
Definition: DeviceRunner.h:23
+
Definition: FairProgOptionsHelper.h:101
+
Definition: FairProgOptionsHelper.h:137
+
+ + + + diff --git a/v1.2.0/FairProgOptions_8h_source.html b/v1.2.0/FairProgOptions_8h_source.html new file mode 100644 index 00000000..c1da1341 --- /dev/null +++ b/v1.2.0/FairProgOptions_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairProgOptions.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: FairProgOptions.h
10  * Author: winckler
11  *
12  * Created on March 11, 2015, 5:38 PM
13  */
14 
15 #ifndef FAIRPROGOPTIONS_H
16 #define FAIRPROGOPTIONS_H
17 
18 #include "FairMQLogger.h"
19 #include "FairProgOptionsHelper.h"
20 #include <fairmq/Tools.h>
21 
22 #include <boost/program_options.hpp>
23 #include <boost/filesystem.hpp>
24 
25 #include <string>
26 #include <vector>
27 #include <iostream>
28 #include <fstream>
29 #include <mutex>
30 #include <exception>
31 
32 namespace po = boost::program_options;
33 namespace fs = boost::filesystem;
34 
36 {
37  public:
39  virtual ~FairProgOptions();
40 
41  auto GetPropertyKeys() const -> std::vector<std::string>
42  {
43  std::lock_guard<std::mutex> lock{fConfigMutex};
44 
45  std::vector<std::string> result;
46 
47  for (const auto& it : fVarMap)
48  {
49  result.push_back(it.first.c_str());
50  }
51 
52  return result;
53  }
54 
55  // add options_description
56  int AddToCmdLineOptions(const po::options_description optDesc, bool visible = true);
57  po::options_description& GetCmdLineOptions();
58 
59  // get value corresponding to the key
60  template<typename T>
61  T GetValue(const std::string& key) const
62  {
63  std::unique_lock<std::mutex> lock(fConfigMutex);
64 
65  T val = T();
66 
67  if (fVarMap.count(key))
68  {
69  val = fVarMap[key].as<T>();
70  }
71  else
72  {
73  LOG(warn) << "Config has no key: " << key << ". Returning default constructed object.";
74  }
75 
76  return val;
77  }
78 
79  // Given a key, convert the variable value to string
80  std::string GetStringValue(const std::string& key)
81  {
82  std::unique_lock<std::mutex> lock(fConfigMutex);
83 
84  std::string valueStr;
85  try
86  {
87  if (fVarMap.count(key))
88  {
90  }
91  }
92  catch (std::exception& e)
93  {
94  LOG(error) << "Exception thrown for the key '" << key << "'";
95  LOG(error) << e.what();
96  }
97 
98  return valueStr;
99  }
100 
101  int Count(const std::string& key) const
102  {
103  std::unique_lock<std::mutex> lock(fConfigMutex);
104 
105  return fVarMap.count(key);
106  }
107 
108  //restrict conversion to fundamental types
109  template<typename T>
110  T ConvertTo(const std::string& strValue)
111  {
112  if (std::is_arithmetic<T>::value)
113  {
114  std::istringstream iss(strValue);
115  T val;
116  iss >> val;
117  return val;
118  }
119  else
120  {
121  LOG(error) << "the provided string " << strValue << " cannot be converted in the requested type. The target types must be arithmetic types";
122  }
123  }
124 
125  const po::variables_map& GetVarMap() const { return fVarMap; }
126 
127  int ParseCmdLine(const int argc, char const* const* argv, bool allowUnregistered = false);
128  void ParseDefaults();
129 
130  virtual int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = false) = 0;
131 
132  virtual int PrintOptions();
133  virtual int PrintOptionsRaw();
134 
135  protected:
136  // options container
137  po::variables_map fVarMap;
138 
139  // options descriptions
140  po::options_description fGeneralOptions;
141  po::options_description fAllOptions;
142 
143  mutable std::mutex fConfigMutex;
144 
145  virtual int ImmediateOptions() = 0;
146 
147  // UpdateVarMap() and Replace() --> helper functions to modify the value of variable map after calling po::store
148  template<typename T>
149  void UpdateVarMap(const std::string& key, const T& val)
150  {
151  Replace(fVarMap, key, val);
152  }
153 
154  template<typename T>
155  void Replace(std::map<std::string, po::variable_value>& vm, const std::string& key, const T& val)
156  {
157  vm[key].value() = boost::any(val);
158  }
159 
160  private:
161  fair::mq::VarValInfo GetVariableValueInfo(const po::variable_value& varValue);
162 
163  static void Max(int& val, const int& comp)
164  {
165  if (comp > val)
166  {
167  val = comp;
168  }
169  }
170 };
171 
172 #endif /* FAIRPROGOPTIONS_H */
Definition: FairProgOptionsHelper.h:32
+
Definition: FairProgOptions.h:35
+ +
int AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)
Add option descriptions.
Definition: FairProgOptions.cxx:47
+
Definition: FairProgOptionsHelper.h:137
+
+ + + + diff --git a/v1.2.0/Manager_8h_source.html b/v1.2.0/Manager_8h_source.html new file mode 100644 index 00000000..be517cb3 --- /dev/null +++ b/v1.2.0/Manager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Message_8h_source.html b/v1.2.0/Message_8h_source.html new file mode 100644 index 00000000..e2846707 --- /dev/null +++ b/v1.2.0/Message_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 : 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  auto Copy(const fair::mq::MessagePtr& msg) -> void override;
57 
58  ~Message() override;
59 
60  private:
61  size_t fInitialSize;
62  size_t fSize;
63  void* fData;
64  fairmq_free_fn* fFreeFunction;
65  void* fHint;
66 }; /* class Message */
67 
68 } /* namespace ofi */
69 } /* namespace mq */
70 } /* namespace fair */
71 
72 #endif /* FAIR_MQ_OFI_MESSAGE_H */
Definition: Message.h:33
+
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.0/Monitor_8h_source.html b/v1.2.0/Monitor_8h_source.html new file mode 100644 index 00000000..d7400d21 --- /dev/null +++ b/v1.2.0/Monitor_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
43  private:
44  void PrintHeader();
45  void PrintHelp();
46  void PrintQueues();
47  void MonitorHeartbeats();
48  void CheckSegment();
49  void Interactive();
50  void SignalMonitor();
51 
52  bool fSelfDestruct; // will self-destruct after the memory has been closed
53  bool fInteractive; // running in interactive mode
54  bool fSeenOnce; // true is segment has been opened successfully at least once
55  bool fIsDaemon;
56  bool fCleanOnExit;
57  unsigned int fTimeoutInMS;
58  std::string fSessionName;
59  std::string fSegmentName;
60  std::string fManagementSegmentName;
61  std::string fControlQueueName;
62  std::atomic<bool> fTerminating;
63  std::atomic<bool> fHeartbeatTriggered;
64  std::chrono::high_resolution_clock::time_point fLastHeartbeat;
65  std::thread fSignalThread;
66  boost::interprocess::managed_shared_memory fManagementSegment;
67  std::unordered_map<std::string, std::chrono::high_resolution_clock::time_point> fDeviceHeartbeats;
68 };
69 
70 } // namespace shmem
71 } // namespace mq
72 } // namespace fair
73 
74 #endif /* FAIR_MQ_SHMEM_MONITOR_H_ */
Definition: Monitor.h:26
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Network_8h_source.html b/v1.2.0/Network_8h_source.html new file mode 100644 index 00000000..a995d9bf --- /dev/null +++ b/v1.2.0/Network_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 #ifndef _GNU_SOURCE
13 #define _GNU_SOURCE // To get defns of NI_MAXSERV and NI_MAXHOST
14 #endif
15 
16 #include "FairMQLogger.h"
17 
18 #include <sys/socket.h>
19 #include <sys/types.h>
20 #include <netdb.h>
21 #include <ifaddrs.h>
22 #include <stdio.h>
23 
24 #include <boost/algorithm/string.hpp> // trim
25 #include <boost/asio.hpp>
26 
27 #include <map>
28 #include <string>
29 #include <iostream>
30 #include <array>
31 #include <exception>
32 
33 namespace fair
34 {
35 namespace mq
36 {
37 namespace tools
38 {
39 
40 // returns a map with network interface names as keys and their IP addresses as values
41 inline int getHostIPs(std::map<std::string, std::string>& addressMap)
42 {
43  struct ifaddrs *ifaddr, *ifa;
44  int s;
45  char host[NI_MAXHOST];
46 
47  if (getifaddrs(&ifaddr) == -1)
48  {
49  perror("getifaddrs");
50  return -1;
51  }
52 
53  for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next)
54  {
55  if (ifa->ifa_addr == NULL)
56  {
57  continue;
58  }
59 
60  if (ifa->ifa_addr->sa_family == AF_INET)
61  {
62  s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
63  if (s != 0)
64  {
65  std::cout << "getnameinfo() failed: " << gai_strerror(s) << std::endl;
66  return -1;
67  }
68 
69  addressMap.insert(std::pair<std::string, std::string>(ifa->ifa_name, host));
70  }
71  }
72  freeifaddrs(ifaddr);
73 
74  return 0;
75 }
76 
77 // get IP address of a given interface name
78 inline std::string getInterfaceIP(std::string interface)
79 {
80  std::map<std::string, std::string> IPs;
81  getHostIPs(IPs);
82  if (IPs.count(interface))
83  {
84  return IPs[interface];
85  }
86  else
87  {
88  LOG(error) << "Could not find provided network interface: \"" << interface << "\"!, exiting.";
89  return "";
90  }
91 }
92 
93 // get name of the default route interface
94 inline std::string getDefaultRouteNetworkInterface()
95 {
96  std::array<char, 128> buffer;
97  std::string interfaceName;
98 
99 #ifdef __APPLE__ // MacOS
100  std::unique_ptr<FILE, decltype(pclose) *> file(popen("route -n get default | grep interface | cut -d \":\" -f 2", "r"), pclose);
101 #else // Linux
102  std::unique_ptr<FILE, decltype(pclose) *> file(popen("ip route | grep default | cut -d \" \" -f 5 | head -n 1", "r"), pclose);
103 #endif
104 
105  if (!file)
106  {
107  LOG(error) << "Could not detect default route network interface name - popen() failed!";
108  return "";
109  }
110 
111  while (!feof(file.get()))
112  {
113  if (fgets(buffer.data(), 128, file.get()) != NULL)
114  {
115  interfaceName += buffer.data();
116  }
117  }
118 
119  boost::algorithm::trim(interfaceName);
120 
121  if (interfaceName == "")
122  {
123  LOG(error) << "Could not detect default route network interface name";
124  }
125  else
126  {
127  LOG(debug) << "Detected network interface name for the default route: " << interfaceName;
128  }
129 
130  return interfaceName;
131 }
132 
133 inline std::string getIpFromHostname(const std::string& hostname)
134 {
135  try {
136  boost::asio::io_service ios;
137  boost::asio::ip::tcp::resolver resolver(ios);
138  boost::asio::ip::tcp::resolver::query query(hostname, "");
139  boost::asio::ip::tcp::resolver::iterator end;
140 
141  auto it = std::find_if(resolver.resolve(query), end, [](const boost::asio::ip::tcp::endpoint& ep) {
142  return ep.address().is_v4();
143  });
144 
145  if (it != end) {
146  std::stringstream ss;
147  ss << static_cast<boost::asio::ip::tcp::endpoint>(*it).address();
148  return ss.str();
149  }
150 
151  LOG(warn) << "could not find ipv4 address for hostname '" << hostname << "'";
152 
153  return "";
154  } catch (std::exception& e) {
155  LOG(error) << "could not resolve hostname '" << hostname << "', reason: " << e.what();
156  return "";
157  }
158 }
159 
160 inline std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios)
161 {
162  try {
163  boost::asio::ip::tcp::resolver resolver(ios);
164  boost::asio::ip::tcp::resolver::query query(hostname, "");
165  boost::asio::ip::tcp::resolver::iterator end;
166 
167  auto it = std::find_if(resolver.resolve(query), end, [](const boost::asio::ip::tcp::endpoint& ep) {
168  return ep.address().is_v4();
169  });
170 
171  if (it != end) {
172  std::stringstream ss;
173  ss << static_cast<boost::asio::ip::tcp::endpoint>(*it).address();
174  return ss.str();
175  }
176 
177  LOG(warn) << "could not find ipv4 address for hostname '" << hostname << "'";
178 
179  return "";
180  } catch (std::exception& e) {
181  LOG(error) << "could not resolve hostname '" << hostname << "', reason: " << e.what();
182  return "";
183  }
184 }
185 
186 } /* namespace tools */
187 } /* namespace mq */
188 } /* namespace fair */
189 
190 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/PluginManager_8h_source.html b/v1.2.0/PluginManager_8h_source.html new file mode 100644 index 00000000..4865d3a8 --- /dev/null +++ b/v1.2.0/PluginManager_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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/plugins/Builtin.h>
15 #include <fairmq/Tools.h>
16 #include <FairMQDevice.h>
17 #define BOOST_FILESYSTEM_VERSION 3
18 #define BOOST_FILESYSTEM_NO_DEPRECATED
19 #include <boost/filesystem.hpp>
20 #include <boost/optional.hpp>
21 #include <boost/program_options.hpp>
22 #include <boost/dll/import.hpp>
23 #include <boost/dll/shared_library.hpp>
24 #include <boost/dll/runtime_symbol_info.hpp>
25 #include <functional>
26 #include <map>
27 #include <memory>
28 #include <stdexcept>
29 #include <string>
30 #include <tuple>
31 #include <vector>
32 
33 namespace fair
34 {
35 namespace mq
36 {
37 
49 {
50  public:
51  using PluginFactory = std::shared_ptr<fair::mq::Plugin>(PluginServices&);
52 
53  PluginManager();
54 
55  auto SetSearchPaths(const std::vector<boost::filesystem::path>&) -> void;
56  auto AppendSearchPath(const boost::filesystem::path&) -> void;
57  auto PrependSearchPath(const boost::filesystem::path&) -> void;
58  auto SearchPaths() const -> const std::vector<boost::filesystem::path>& { return fSearchPaths; }
59  struct BadSearchPath : std::invalid_argument { using std::invalid_argument::invalid_argument; };
60 
61  auto LoadPlugin(const std::string& pluginName) -> void;
62  auto LoadPlugins(const std::vector<std::string>& pluginNames) -> void { for(const auto& pluginName : pluginNames) { LoadPlugin(pluginName); } }
63  struct PluginLoadError : std::runtime_error { using std::runtime_error::runtime_error; };
64  auto InstantiatePlugins() -> void;
65  struct PluginInstantiationError : std::runtime_error { using std::runtime_error::runtime_error; };
66 
67  static auto ProgramOptions() -> boost::program_options::options_description;
68  static auto MakeFromCommandLineOptions(const std::vector<std::string>) -> std::shared_ptr<PluginManager>;
69  struct ProgramOptionsParseError : std::runtime_error { using std::runtime_error::runtime_error; };
70 
71  static auto LibPrefix() -> const std::string& { return fgkLibPrefix; }
72 
73  auto ForEachPlugin(std::function<void (Plugin&)> func) -> void { for(const auto& p : fPluginOrder) { func(*fPlugins[p]); } }
74  auto ForEachPluginProgOptions(std::function<void (boost::program_options::options_description)> func) const -> void { for(const auto& pair : fPluginProgOptions) { func(pair.second); } }
75 
76  template<typename... Args>
77  auto EmplacePluginServices(Args&&... args) -> void { fPluginServices = fair::mq::tools::make_unique<PluginServices>(std::forward<Args>(args)...); };
78 
79  auto WaitForPluginsToReleaseDeviceControl() -> void { fPluginServices->WaitForReleaseDeviceControl(); }
80 
81  private:
82  static auto ValidateSearchPath(const boost::filesystem::path&) -> void;
83 
84  auto LoadPluginPrelinkedDynamic(const std::string& pluginName) -> void;
85  auto LoadPluginDynamic(const std::string& pluginName) -> void;
86  auto LoadPluginStatic(const std::string& pluginName) -> void;
87  template<typename... Args>
88  auto LoadSymbols(const std::string& pluginName, Args&&... args) -> void
89  {
90  using namespace boost::dll;
91  using fair::mq::tools::ToString;
92 
93  auto lib = shared_library{std::forward<Args>(args)...};
94 
95  fPluginFactories[pluginName] = import_alias<PluginFactory>(
96  shared_library{lib},
97  ToString("make_", pluginName, "_plugin")
98  );
99 
100  try
101  {
102  fPluginProgOptions.insert({
103  pluginName,
104  lib.get_alias<Plugin::ProgOptions()>(ToString("get_", pluginName, "_plugin_progoptions"))().value()
105  });
106  }
107  catch (const boost::bad_optional_access& e) { /* just ignore, if no prog options are declared */ }
108  }
109 
110  auto InstantiatePlugin(const std::string& pluginName) -> void;
111 
112  static const std::string fgkLibPrefix;
113  std::vector<boost::filesystem::path> fSearchPaths;
114  std::map<std::string, std::function<PluginFactory>> fPluginFactories;
115  std::map<std::string, std::shared_ptr<Plugin>> fPlugins;
116  std::vector<std::string> fPluginOrder;
117  std::map<std::string, boost::program_options::options_description> fPluginProgOptions;
118  std::unique_ptr<PluginServices> fPluginServices;
119 }; /* class PluginManager */
120 
121 } /* namespace mq */
122 } /* namespace fair */
123 
124 #endif /* FAIR_MQ_PLUGINMANAGER_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+ +
Definition: PluginManager.h:59
+
manages and owns plugin instances
Definition: PluginManager.h:48
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
Definition: PluginManager.h:63
+
Definition: DeviceRunner.h:23
+ +
+ + + + diff --git a/v1.2.0/PluginServices_8h_source.html b/v1.2.0/PluginServices_8h_source.html new file mode 100644 index 00000000..2aad4b2b --- /dev/null +++ b/v1.2.0/PluginServices_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
25 namespace fair
26 {
27 namespace mq
28 {
29 
38 {
39  public:
40  PluginServices() = delete;
41  PluginServices(FairMQProgOptions* config, std::shared_ptr<FairMQDevice> device)
42  : fConfig{config}
43  , fDevice{device}
44  , fDeviceController()
45  , fDeviceControllerMutex()
46  , fReleaseDeviceControlCondition()
47  {
48  }
49 
50  PluginServices(const PluginServices&) = delete;
51  PluginServices operator=(const PluginServices&) = delete;
52 
54  enum class DeviceState : int
55  {
56  Ok,
57  Error,
58  Idle,
59  InitializingDevice,
60  DeviceReady,
61  InitializingTask,
62  Ready,
63  Running,
64  Paused,
65  ResettingTask,
66  ResettingDevice,
67  Exiting
68  };
69 
70  enum class DeviceStateTransition : int // transition event between DeviceStates
71  {
72  InitDevice,
73  InitTask,
74  Run,
75  Pause,
76  Resume,
77  Stop,
78  ResetTask,
79  ResetDevice,
80  End,
81  ErrorFound
82  };
83 
84  // Control API
85 
90  static auto ToDeviceState(const std::string& state) -> DeviceState { return fkDeviceStateStrMap.at(state); }
91 
96  static auto ToDeviceStateTransition(const std::string& transition) -> DeviceStateTransition { return fkDeviceStateTransitionStrMap.at(transition); }
97 
101  static auto ToStr(DeviceState state) -> std::string { return fkStrDeviceStateMap.at(state); }
102 
106  static auto ToStr(DeviceStateTransition transition) -> std::string { return fkStrDeviceStateTransitionMap.at(transition); }
107 
108  friend auto operator<<(std::ostream& os, const DeviceState& state) -> std::ostream& { return os << ToStr(state); }
109  friend auto operator<<(std::ostream& os, const DeviceStateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
110 
112  auto GetCurrentDeviceState() const -> DeviceState { return fkDeviceStateMap.at(static_cast<FairMQDevice::State>(fDevice->GetCurrentState())); }
113 
119  auto TakeDeviceControl(const std::string& controller) -> void;
120  struct DeviceControlError : std::runtime_error { using std::runtime_error::runtime_error; };
121 
127  auto StealDeviceControl(const std::string& controller) -> void;
128 
132  auto ReleaseDeviceControl(const std::string& controller) -> void;
133 
135  auto GetDeviceController() const -> boost::optional<std::string>;
136 
138  auto WaitForReleaseDeviceControl() -> void;
139 
148  auto ChangeDeviceState(const std::string& controller, const DeviceStateTransition next) -> void;
149 
156  auto SubscribeToDeviceStateChange(const std::string& subscriber, std::function<void(DeviceState /*newState*/)> callback) -> void
157  {
158  fDevice->SubscribeToStateChange(subscriber, [&,callback](FairMQDevice::State newState){
159  callback(fkDeviceStateMap.at(newState));
160  });
161  }
162 
165  auto UnsubscribeFromDeviceStateChange(const std::string& subscriber) -> void { fDevice->UnsubscribeFromStateChange(subscriber); }
166 
167  // Config API
168  struct PropertyNotFoundError : std::runtime_error { using std::runtime_error::runtime_error; };
169 
170  auto PropertyExists(const std::string& key) const -> bool { return fConfig->Count(key) > 0; }
171 
179  template<typename T>
180  auto SetProperty(const std::string& key, T val) -> void
181  {
182  auto currentState = GetCurrentDeviceState();
183  if (currentState == DeviceState::InitializingDevice)
184  {
185  fConfig->SetValue(key, val);
186  }
187  else
188  {
189  throw InvalidStateError{tools::ToString("PluginServices::SetProperty is not supported in device state ", currentState, ". Supported state is ", DeviceState::InitializingDevice, ".")};
190  }
191  }
192  struct InvalidStateError : std::runtime_error { using std::runtime_error::runtime_error; };
193 
200  template<typename T>
201  auto GetProperty(const std::string& key) const -> T {
202  if (PropertyExists(key)) {
203  return fConfig->GetValue<T>(key);
204  }
205  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
206  }
207 
213  auto GetPropertyAsString(const std::string& key) const -> std::string {
214  if (PropertyExists(key)) {
215  return fConfig->GetStringValue(key);
216  }
217  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
218  }
219 
220  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fConfig->GetChannelInfo(); }
221 
224  auto GetPropertyKeys() const -> std::vector<std::string> { return fConfig->GetPropertyKeys(); }
225 
231  template<typename T>
232  auto SubscribeToPropertyChange(const std::string& subscriber, std::function<void(const std::string& key, T)> callback) const -> void
233  {
234  fConfig->Subscribe<T>(subscriber, callback);
235  }
236 
239  template<typename T>
240  auto UnsubscribeFromPropertyChange(const std::string& subscriber) -> void { fConfig->Unsubscribe<T>(subscriber); }
241 
247  auto SubscribeToPropertyChangeAsString(const std::string& subscriber, std::function<void(const std::string& key, std::string)> callback) const -> void
248  {
249  fConfig->SubscribeAsString(subscriber, callback);
250  }
251 
254  auto UnsubscribeFromPropertyChangeAsString(const std::string& subscriber) -> void { fConfig->UnsubscribeAsString(subscriber); }
255 
256 
257  static const std::unordered_map<std::string, DeviceState> fkDeviceStateStrMap;
258  static const std::unordered_map<DeviceState, std::string, tools::HashEnum<DeviceState>> fkStrDeviceStateMap;
259  static const std::unordered_map<std::string, DeviceStateTransition> fkDeviceStateTransitionStrMap;
260  static const std::unordered_map<DeviceStateTransition, std::string, tools::HashEnum<DeviceStateTransition>> fkStrDeviceStateTransitionMap;
261  static const std::unordered_map<FairMQDevice::State, DeviceState, tools::HashEnum<FairMQDevice::State>> fkDeviceStateMap;
262  static const std::unordered_map<DeviceStateTransition, FairMQDevice::Event, tools::HashEnum<DeviceStateTransition>> fkDeviceStateTransitionMap;
263 
264  private:
265  FairMQProgOptions* fConfig; // TODO make it a shared pointer, once old AliceO2 code is cleaned up
266  std::shared_ptr<FairMQDevice> fDevice;
267  boost::optional<std::string> fDeviceController;
268  mutable std::mutex fDeviceControllerMutex;
269  std::condition_variable fReleaseDeviceControlCondition;
270 }; /* class PluginServices */
271 
272 } /* namespace mq */
273 } /* namespace fair */
274 
275 #endif /* FAIR_MQ_PLUGINSERVICES_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
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:240
+
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:232
+
static auto ToStr(DeviceStateTransition transition) -> std::string
Convert DeviceStateTransition to string.
Definition: PluginServices.h:106
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:165
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:101
+
Definition: Transports.h:53
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:112
+
Definition: PluginServices.h:120
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:213
+
Definition: FairMQProgOptions.h:41
+
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:156
+
Definition: PluginServices.h:168
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:90
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:201
+
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:247
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:180
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:254
+
Definition: PluginServices.h:192
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:96
+
auto WaitForReleaseDeviceControl() -> void
Block until control is released.
Definition: PluginServices.cxx:165
+
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:224
+
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
+
+ + + + diff --git a/v1.2.0/Plugin_8h_source.html b/v1.2.0/Plugin_8h_source.html new file mode 100644 index 00000000..206d62ad --- /dev/null +++ b/v1.2.0/Plugin_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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  private:
103  const std::string fkName;
104  const Version fkVersion;
105  const std::string fkMaintainer;
106  const std::string fkHomepage;
107  PluginServices* fPluginServices;
108 }; /* class Plugin */
109 
110 } /* namespace mq */
111 } /* namespace fair */
112 
113 #define REGISTER_FAIRMQ_PLUGIN(KLASS, NAME, VERSION, MAINTAINER, HOMEPAGE, PROGOPTIONS) \
114 static auto Make_##NAME##_Plugin(fair::mq::PluginServices* pluginServices) -> std::shared_ptr<fair::mq::Plugin> \
115 { \
116  return std::make_shared<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
117 } \
118 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
119 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
120 
121 #endif /* FAIR_MQ_PLUGIN_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
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:240
+
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:232
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:165
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:101
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:112
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:213
+
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:156
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:90
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:201
+
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:247
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:180
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:254
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:96
+
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:224
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> void
Request a device state transition.
Definition: PluginServices.cxx:93
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.0/Poller_8h_source.html b/v1.2.0/Poller_8h_source.html new file mode 100644 index 00000000..9fb77a62 --- /dev/null +++ b/v1.2.0/Poller_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 : 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  Poller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
61 
62  zmq_pollitem_t* fItems;
63  int fNumItems;
64 
65  std::unordered_map<std::string, int> fOffsetMap;
66 }; /* class Poller */
67 
68 } /* namespace ofi */
69 } /* namespace mq */
70 } /* namespace fair */
71 
72 #endif /* FAIR_MQ_OFI_POLLER_H */
Definition: FairMQChannel.h:24
+
FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) ...
Definition: TransportFactory.h:29
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: Poller.h:36
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Process_8h_source.html b/v1.2.0/Process_8h_source.html new file mode 100644 index 00000000..87d1f3c6 --- /dev/null +++ b/v1.2.0/Process_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <boost/process.hpp>
13 
14 #include <string>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace tools
21 {
22 
27 {
28  std::string console_out;
29  int exit_code;
30 };
31 
40 inline execute_result execute(std::string cmd, std::string prefix = "")
41 {
42  execute_result result;
43  std::stringstream out;
44 
45  // print full line thread-safe
46  std::stringstream printCmd;
47  printCmd << prefix << cmd << "\n";
48  std::cout << printCmd.str() << std::flush;
49 
50  out << prefix << cmd << std::endl;
51 
52  // Execute command and capture stdout, add prefix line by line
53  boost::process::ipstream stdout;
54  boost::process::child c(cmd, boost::process::std_out > stdout);
55  std::string line;
56  while (getline(stdout, line))
57  {
58  // print full line thread-safe
59  std::stringstream printLine;
60  printLine << prefix << line << "\n";
61  std::cout << printLine.str() << std::flush;
62 
63  out << prefix << line << "\n";
64  }
65 
66  c.wait();
67 
68  // Capture exit code
69  result.exit_code = c.exit_code();
70  out << prefix << " Exit code: " << result.exit_code << std::endl;
71 
72  result.console_out = out.str();
73 
74  // Return result
75  return result;
76 }
77 
78 } /* namespace tools */
79 } /* namespace mq */
80 } /* namespace fair */
81 
82 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
Definition: Process.h:26
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Region_8h_source.html b/v1.2.0/Region_8h_source.html new file mode 100644 index 00000000..6da7f15e --- /dev/null +++ b/v1.2.0/Region_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/ShmChunk_8h_source.html b/v1.2.0/ShmChunk_8h_source.html new file mode 100644 index 00000000..a78ed66c --- /dev/null +++ b/v1.2.0/ShmChunk_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/ShmChunk.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ShmChunk.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 SHMCHUNK_H_
16 #define SHMCHUNK_H_
17 
18 #include <thread>
19 #include <chrono>
20 
21 #include <boost/interprocess/managed_shared_memory.hpp>
22 #include <boost/interprocess/smart_ptr/shared_ptr.hpp>
23 
24 #include "FairMQLogger.h"
25 
26 namespace bipc = boost::interprocess;
27 
29 {
30  public:
31  static SegmentManager& Instance()
32  {
33  static SegmentManager man;
34  return man;
35  }
36 
37  void InitializeSegment(const std::string& op, const std::string& name, const size_t size = 0)
38  {
39  if (!fSegment)
40  {
41  try
42  {
43  if (op == "open_or_create")
44  {
45  fSegment = new bipc::managed_shared_memory(bipc::open_or_create, name.c_str(), size);
46  }
47  else if (op == "create_only")
48  {
49  fSegment = new bipc::managed_shared_memory(bipc::create_only, name.c_str(), size);
50  }
51  else if (op == "open_only")
52  {
53  int numTries = 0;
54  bool success = false;
55 
56  do
57  {
58  try
59  {
60  fSegment = new bipc::managed_shared_memory(bipc::open_only, name.c_str());
61  success = true;
62  }
63  catch (bipc::interprocess_exception& ie)
64  {
65  if (++numTries == 5)
66  {
67  LOG(error) << "Could not open shared memory after " << numTries << " attempts, exiting!";
68  exit(EXIT_FAILURE);
69  }
70  else
71  {
72  LOG(debug) << "Could not open shared memory segment on try " << numTries << ". Retrying in 1 second...";
73  LOG(debug) << ie.what();
74 
75  std::this_thread::sleep_for(std::chrono::milliseconds(1000));
76  }
77  }
78  }
79  while (!success);
80  }
81  else
82  {
83  LOG(error) << "Unknown operation when initializing shared memory segment: " << op;
84  }
85  }
86  catch (std::exception& e)
87  {
88  LOG(error) << "Exception during shared memory segment initialization: " << e.what() << ", application will now exit";
89  exit(EXIT_FAILURE);
90  }
91  }
92  else
93  {
94  LOG(info) << "Segment already initialized";
95  }
96  }
97 
98  bipc::managed_shared_memory* Segment() const
99  {
100  if (fSegment)
101  {
102  return fSegment;
103  }
104  else
105  {
106  LOG(error) << "Segment not initialized";
107  exit(EXIT_FAILURE);
108  }
109  }
110 
111  private:
113  : fSegment(nullptr)
114  {}
115 
116  bipc::managed_shared_memory* fSegment;
117 };
118 
119 struct alignas(16) ExMetaHeader
120 {
121  uint64_t fSize;
122  bipc::managed_shared_memory::handle_t fHandle;
123 };
124 
125 // class ShmChunk
126 // {
127 // public:
128 // ShmChunk()
129 // : fHandle()
130 // , fSize(0)
131 // {
132 // }
133 
134 // ShmChunk(const size_t size)
135 // : fHandle()
136 // , fSize(size)
137 // {
138 // void* ptr = SegmentManager::Instance().Segment()->allocate(size);
139 // fHandle = SegmentManager::Instance().Segment()->get_handle_from_address(ptr);
140 // }
141 
142 // ~ShmChunk()
143 // {
144 // SegmentManager::Instance().Segment()->deallocate(SegmentManager::Instance().Segment()->get_address_from_handle(fHandle));
145 // }
146 
147 // bipc::managed_shared_memory::handle_t GetHandle() const
148 // {
149 // return fHandle;
150 // }
151 
152 // void* GetData() const
153 // {
154 // return SegmentManager::Instance().Segment()->get_address_from_handle(fHandle);
155 // }
156 
157 // size_t GetSize() const
158 // {
159 // return fSize;
160 // }
161 
162 // private:
163 // bipc::managed_shared_memory::handle_t fHandle;
164 // size_t fSize;
165 // };
166 
167 // typedef bipc::managed_shared_ptr<ShmChunk, bipc::managed_shared_memory>::type ShPtrType;
168 
169 // struct ShPtrOwner
170 // {
171 // ShPtrOwner(const ShPtrType& other)
172 // : fPtr(other)
173 // {}
174 
175 // ShPtrOwner(const ShPtrOwner& other)
176 // : fPtr(other.fPtr)
177 // {}
178 
179 // ShPtrType fPtr;
180 // };
181 
182 #endif /* SHMCHUNK_H_ */
Definition: ShmChunk.h:28
+ +
Definition: ShmChunk.h:119
+
+ + + + diff --git a/v1.2.0/Socket_8h_source.html b/v1.2.0/Socket_8h_source.html new file mode 100644 index 00000000..45535f0c --- /dev/null +++ b/v1.2.0/Socket_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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>
21 
22 namespace fair
23 {
24 namespace mq
25 {
26 namespace ofi
27 {
28 
35 class Socket : public fair::mq::Socket
36 {
37  public:
38  Socket(Context& factory, const std::string& type, const std::string& name, const std::string& id = "");
39  Socket(const Socket&) = delete;
40  Socket operator=(const Socket&) = delete;
41 
42  auto GetId() -> std::string { return fId; }
43 
44  auto Bind(const std::string& address) -> bool override;
45  auto Connect(const std::string& address) -> void override;
46 
47  auto Send(MessagePtr& msg, int timeout = 0) -> int override;
48  auto Receive(MessagePtr& msg, int timeout = 0) -> int override;
49  auto Send(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
50  auto Receive(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
51 
52  auto TrySend(MessagePtr& msg) -> int override;
53  auto TryReceive(MessagePtr& msg) -> int override;
54  auto TrySend(std::vector<MessagePtr>& msgVec) -> int64_t override;
55  auto TryReceive(std::vector<MessagePtr>& msgVec) -> int64_t override;
56 
57  auto GetSocket() const -> void* override { return fControlSocket; }
58  auto GetSocket(int nothing) const -> int override { return -1; }
59 
60  auto Close() -> void override;
61 
62  auto SetOption(const std::string& option, const void* value, size_t valueSize) -> void override;
63  auto GetOption(const std::string& option, void* value, size_t* valueSize) -> void override;
64 
65  auto GetBytesTx() const -> unsigned long override { return fBytesTx; }
66  auto GetBytesRx() const -> unsigned long override { return fBytesRx; }
67  auto GetMessagesTx() const -> unsigned long override { return fMessagesTx; }
68  auto GetMessagesRx() const -> unsigned long override { return fMessagesRx; }
69 
70  auto SetSendTimeout(const int timeout, const std::string& address, const std::string& method) -> bool override;
71  auto GetSendTimeout() const -> int override;
72  auto SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) -> bool override;
73  auto GetReceiveTimeout() const -> int override;
74 
75  static auto GetConstant(const std::string& constant) -> int;
76 
77  ~Socket() override;
78 
79  private:
80  void* fControlSocket;
81  void* fMonitorSocket;
82  fid_ep* fDataEndpoint;
83  fid_cq* fDataCompletionQueueTx;
84  fid_cq* fDataCompletionQueueRx;
85  std::string fId;
86  std::atomic<unsigned long> fBytesTx;
87  std::atomic<unsigned long> fBytesRx;
88  std::atomic<unsigned long> fMessagesTx;
89  std::atomic<unsigned long> fMessagesRx;
90  Context& fContext;
91  fi_addr_t fRemoteDataAddr;
92  sockaddr_in fLocalDataAddr;
93  bool fWaitingForControlPeer;
94  boost::asio::io_service::strand fIoStrand;
95 
96  int fSndTimeout;
97  int fRcvTimeout;
98 
99  auto SendImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
100  auto ReceiveImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
101  auto SendImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
102  auto ReceiveImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
103 
104  auto InitDataEndpoint() -> void;
105  auto WaitForControlPeer() -> void;
106  auto AnnounceDataAddress() -> void;
107  auto SendControlMessage(std::unique_ptr<ControlMessage> ctrl) -> void;
108  auto ReceiveControlMessage() -> std::unique_ptr<ControlMessage>;
109  auto ProcessDataAddressAnnouncement(std::unique_ptr<ControlMessage> ctrl) -> void;
110  auto ConnectControlSocket(Context::Address address) -> void;
111  auto BindControlSocket(Context::Address address) -> void;
112 }; /* class Socket */
113 
114 // helper function to clean up the object holding the data after it is transported.
115 void free_string(void* /*data*/, void* hint);
116 
117 struct SilentSocketError : SocketError { using SocketError::SocketError; };
118 
119 } /* namespace ofi */
120 } /* namespace mq */
121 } /* namespace fair */
122 
123 #endif /* FAIR_MQ_OFI_SOCKET_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: FairMQSocket.h:68
+
Definition: Socket.h:35
+
Definition: FairMQSocket.h:18
+
Definition: Context.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Socket.h:117
+
+ + + + diff --git a/v1.2.0/StateMachine_8h_source.html b/v1.2.0/StateMachine_8h_source.html new file mode 100644 index 00000000..e080f731 --- /dev/null +++ b/v1.2.0/StateMachine_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Strings_8h_source.html b/v1.2.0/Strings_8h_source.html new file mode 100644 index 00000000..b0e15aa3 --- /dev/null +++ b/v1.2.0/Strings_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Tools_8h_source.html b/v1.2.0/Tools_8h_source.html new file mode 100644 index 00000000..9fa70865 --- /dev/null +++ b/v1.2.0/Tools_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tools.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_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/Strings.h>
17 #include <fairmq/tools/Unique.h>
18 #include <fairmq/tools/Version.h>
19 // IWYU pragma: end_exports
20 
21 #endif // FAIR_MQ_TOOLS_H
+ + + + diff --git a/v1.2.0/TransportFactory_8h_source.html b/v1.2.0/TransportFactory_8h_source.html new file mode 100644 index 00000000..e137e3e6 --- /dev/null +++ b/v1.2.0/TransportFactory_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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) const -> 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  auto CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const -> PollerPtr override;
47 
48  auto CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const -> UnmanagedRegionPtr override;
49 
50  auto GetType() const -> Transport override;
51 
52  void Interrupt() override {}
53  void Resume() 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) const -> SocketPtr override
Create a socket.
Definition: TransportFactory.cxx:59
+
auto CreateMessage() const -> MessagePtr override
Create empty FairMQMessage.
Definition: TransportFactory.cxx:39
+
Definition: FairMQTransportFactory.h:27
+
auto GetType() const -> Transport override
Get transport type.
Definition: TransportFactory.cxx:89
+
Definition: FairMQProgOptions.h:41
+
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)
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Transports_8h_source.html b/v1.2.0/Transports_8h_source.html new file mode 100644 index 00000000..fb84c593 --- /dev/null +++ b/v1.2.0/Transports_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 
19 namespace FairMQ
20 {
21 
22 enum class Transport
23 {
24  DEFAULT,
25  ZMQ,
26  NN,
27  SHM,
28  OFI
29 };
30 
31 
32 static std::unordered_map<std::string, Transport> TransportTypes {
33  { "default", Transport::DEFAULT },
34  { "zeromq", Transport::ZMQ },
35  { "nanomsg", Transport::NN },
36  { "shmem", Transport::SHM },
37  { "ofi", Transport::OFI }
38 };
39 
40 }
41 
42 namespace fair
43 {
44 namespace mq
45 {
46 
47 using Transport = ::FairMQ::Transport;
48 using ::FairMQ::TransportTypes;
49 
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 namespace std
54 {
55 
56 template<>
57 struct hash<FairMQ::Transport> : fair::mq::tools::HashEnum<FairMQ::Transport> {};
58 
59 } /* namespace std */
60 
61 #endif /* FAIR_MQ_TRANSPORTS_H */
Definition: Transports.h:53
+
TODO deprecate this namespace.
Definition: Transports.h:19
+
Definition: CppSTL.h:32
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Unique_8h_source.html b/v1.2.0/Unique_8h_source.html new file mode 100644 index 00000000..917662f5 --- /dev/null +++ b/v1.2.0/Unique_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 <boost/uuid/uuid.hpp>
13 #include <boost/uuid/uuid_generators.hpp>
14 #include <boost/uuid/uuid_io.hpp>
15 #include <boost/functional/hash.hpp>
16 
17 #include <string>
18 
19 namespace fair
20 {
21 namespace mq
22 {
23 namespace tools
24 {
25 
26 // generates UUID string
27 inline std::string Uuid()
28 {
29  boost::uuids::random_generator gen;
30  boost::uuids::uuid u = gen();
31  return boost::uuids::to_string(u);
32 }
33 
34 // generates UUID and returns its hash
35 inline std::size_t UuidHash()
36 {
37  boost::uuids::random_generator gen;
38  boost::hash<boost::uuids::uuid> uuid_hasher;
39  boost::uuids::uuid u = gen();
40  return uuid_hasher(u);
41 }
42 
43 } /* namespace tools */
44 } /* namespace mq */
45 } /* namespace fair */
46 
47 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.0/Version_8h_source.html b/v1.2.0/Version_8h_source.html new file mode 100644 index 00000000..11300328 --- /dev/null +++ b/v1.2.0/Version_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 */
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.0/annotated.html b/v1.2.0/annotated.html new file mode 100644 index 00000000..1413a866 --- /dev/null +++ b/v1.2.0/annotated.html @@ -0,0 +1,228 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nfair
 Nmq
 Nfsm
 Nhooks
 Nofi
 Nparser
 Nplugins
 Nshmem
 Ntools
 CConvertVariableValue
 CDeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 CEvent
 CEventManagerManages event callbacks from different subscribers
 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
 CToVarValInfo
 CTransportFactoryError
 CVarInfoToString
 CVarValInfo
 NFairMQParser
 CMQXML2
 CMQXML3
 Cno_id_exception
 Nstd
 Chash< FairMQ::Transport >
 CExMetaHeader
 CFairMQBenchmarkSampler
 CFairMQChannel
 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
 CMQKey
 CFairMQProxy
 CFairMQShmPrototypeSampler
 CFairMQShmPrototypeSink
 CFairMQSink
 CFairMQSocket
 CFairMQSocketNN
 CFairMQSocketSHM
 CFairMQSocketZMQ
 CFairMQSplitter
 CFairMQStateMachine
 CFairMQTransportFactory
 CFairMQTransportFactoryNN
 CFairMQTransportFactorySHM
 CFairMQTransportFactoryZMQ
 CFairMQUnmanagedRegion
 CFairMQUnmanagedRegionNN
 CFairMQUnmanagedRegionSHM
 CFairMQUnmanagedRegionZMQ
 CFairProgOptions
 CMyDevice
 CSegmentManager
+
+
+ + + + diff --git a/v1.2.0/bc_s.png b/v1.2.0/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.2.0/bdwn.png b/v1.2.0/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.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMaxIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgRate (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgSize (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fOutChannelName (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fResetMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fSameMessage (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun() overrideFairMQBenchmarkSamplervirtual
PreRun() overrideFairMQBenchmarkSamplervirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
ResetMsgCounter() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQBenchmarkSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplervirtual
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQBenchmarkSampler.html b/v1.2.0/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..895c2592 --- /dev/null +++ b/v1.2.0/classFairMQBenchmarkSampler.html @@ -0,0 +1,555 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQBenchmarkSampler Class Reference
+
+
+ +

#include <FairMQBenchmarkSampler.h>

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

+Public Member Functions

void PreRun () override
 
void PostRun () override
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask () override
 
virtual void Run () override
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual bool ConditionalRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fSameMessage
 
+int fMsgSize
 
+int fMsgCounter
 
+int fMsgRate
 
+uint64_t fNumIterations
 
+uint64_t fMaxIterations
 
+std::string fOutChannelName
 
+std::thread fResetMsgCounter
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+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 +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQBenchmarkSampler.h

+
Since
2013-04-23
+
Author
D. Klein, A. Rybalchenko Sampler to generate traffic for benchmarking.
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::InitTask ()
+
+overrideprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PostRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::PostRun ()
+
+overridevirtual
+
+

Called in the RUNNING state once after executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PreRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::PreRun ()
+
+overridevirtual
+
+

Called in the RUNNING state once before executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::Run ()
+
+overrideprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQBenchmarkSampler__coll__graph.map b/v1.2.0/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..6c70a947 --- /dev/null +++ b/v1.2.0/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.2.0/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..f06735b8 --- /dev/null +++ b/v1.2.0/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +79a597c688b73296865a4b282638169c \ No newline at end of file diff --git a/v1.2.0/classFairMQBenchmarkSampler__coll__graph.png b/v1.2.0/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..27ef0d3cee8f323652e82ed141fc6030320efa4b GIT binary patch literal 16972 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 CE + + + diff --git a/v1.2.0/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.2.0/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..7d12c886 --- /dev/null +++ b/v1.2.0/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +3a3204244e66737d2eb4df169fc4afa7 \ No newline at end of file diff --git a/v1.2.0/classFairMQBenchmarkSampler__inherit__graph.png b/v1.2.0/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..606618f5a0b0fa4eec7590f0c45c20f8b80098da GIT binary patch literal 11222 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 N$>V1dd1Cr+{uk{#xv>BM literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQChannel-members.html b/v1.2.0/classFairMQChannel-members.html new file mode 100644 index 00000000..4f858a7f --- /dev/null +++ b/v1.2.0/classFairMQChannel-members.html @@ -0,0 +1,139 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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) -> bool (defined in FairMQChannel)FairMQChannelinline
Connect(const std::string &address) -> void (defined in FairMQChannel)FairMQChannelinline
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 FairMQChannel &)FairMQChannel
FairMQDevice (defined in FairMQChannel)FairMQChannelfriend
GetAddress() constFairMQChannel
GetBytesRx() const (defined in FairMQChannel)FairMQChannel
GetBytesTx() const (defined in FairMQChannel)FairMQChannel
GetChannelIndex() constFairMQChannel
GetChannelName() constFairMQChannel
GetChannelPrefix() constFairMQChannel
GetMessagesRx() const (defined in FairMQChannel)FairMQChannel
GetMessagesTx() const (defined in FairMQChannel)FairMQChannel
GetMethod() constFairMQChannel
GetRateLogging() constFairMQChannel
GetRcvBufSize() constFairMQChannel
GetRcvKernelSize() constFairMQChannel
GetSndBufSize() constFairMQChannel
GetSndKernelSize() constFairMQChannel
GetSocket() const (defined in FairMQChannel)FairMQChannel
GetTransport() constFairMQChannel
GetType() constFairMQChannel
IsValid() constFairMQChannel
NewMessage(Args &&... args) const (defined in FairMQChannel)FairMQChannelinline
NewSimpleMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
NewStaticMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
operator=(const FairMQChannel &)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) constFairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) constFairMQChannel
Receive(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Receive(FairMQParts &parts, int rcvTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
ReceiveAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
ResetChannel()FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) constFairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) constFairMQChannel
Send(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Send(FairMQParts &parts, int sndTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
SendAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
SendAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Transport() const -> const FairMQTransportFactory * (defined in FairMQChannel)FairMQChannelinline
UpdateAddress(const std::string &address)FairMQChannel
UpdateChannelName(const std::string &name)FairMQChannel
UpdateMethod(const std::string &method)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
ValidateChannel()FairMQChannel
~FairMQChannel()FairMQChannelvirtual
+ + + + diff --git a/v1.2.0/classFairMQChannel.html b/v1.2.0/classFairMQChannel.html new file mode 100644 index 00000000..d7c9e468 --- /dev/null +++ b/v1.2.0/classFairMQChannel.html @@ -0,0 +1,1077 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQChannel Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 FairMQChannel &)
 Copy Constructor.
 
+FairMQChanneloperator= (const FairMQChannel &)
 Assignment operator.
 
+virtual ~FairMQChannel ()
 Default destructor.
 
+FairMQSocket const & GetSocket () const
 
+auto Bind (const std::string &address) -> bool
 
+auto Connect (const std::string &address) -> void
 
std::string GetChannelName () const
 
std::string GetChannelPrefix () const
 
std::string GetChannelIndex () const
 
std::string GetType () const
 
std::string GetMethod () const
 
std::string GetAddress () const
 
std::string GetTransport () const
 
int GetSndBufSize () const
 
int GetRcvBufSize () const
 
int GetSndKernelSize () const
 
int GetRcvKernelSize () const
 
int GetRateLogging () 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 UpdateRateLogging (const int rateLogging)
 
void UpdateChannelName (const std::string &name)
 
bool IsValid () const
 
bool ValidateChannel ()
 
+void ResetChannel ()
 Resets the channel (requires validation to be used again).
 
+int Send (std::unique_ptr< FairMQMessage > &msg) const
 
+int Receive (std::unique_ptr< FairMQMessage > &msg) const
 
int Send (std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const
 
int Receive (std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const
 
int SendAsync (std::unique_ptr< FairMQMessage > &msg) const
 
int ReceiveAsync (std::unique_ptr< FairMQMessage > &msg) const
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const
 
int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const
 
int64_t SendAsync (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
int64_t ReceiveAsync (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
+int64_t Send (FairMQParts &parts) const
 
+int64_t Receive (FairMQParts &parts) const
 
+int64_t Send (FairMQParts &parts, int sndTimeoutInMs) const
 
+int64_t Receive (FairMQParts &parts, int rcvTimeoutInMs) const
 
+int64_t SendAsync (FairMQParts &parts) const
 
+int64_t ReceiveAsync (FairMQParts &parts) const
 
+unsigned long GetBytesTx () const
 
+unsigned long GetBytesRx () const
 
+unsigned long GetMessagesTx () const
 
+unsigned long GetMessagesRx () const
 
+auto Transport () const -> const FairMQTransportFactory *
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+ + + +

+Friends

+class FairMQDevice
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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
+
+
+ +
+
+

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")
+ +
+
+ +

◆ GetChannelIndex()

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

Get channel index

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

◆ GetChannelName()

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

Get channel name

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

◆ GetChannelPrefix()

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

Get channel prefix

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

◆ GetMethod()

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

Get socket method

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

◆ 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)
+ +
+
+ +

◆ GetTransport()

+ +
+
+ + + + + + + +
string FairMQChannel::GetTransport () 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/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Receive (std::unique_ptr< FairMQMessage > & msg,
int rcvTimeoutInMs 
) const
+
+

Receives a message from the socket queue.

+

Receive method attempts to receive a message from the input queue. If the queue is empty the method blocks.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Receive() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Receive (std::vector< std::unique_ptr< FairMQMessage >> & msgVec,
int rcvTimeoutInMs 
) const
+
+

Receive a vector of messages

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [1/2]

+ +
+
+ + + + + + + + +
int FairMQChannel::ReceiveAsync (std::unique_ptr< FairMQMessage > & msg) const
+
+

Receives a message in non-blocking mode.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been received. If queue is empty, returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [2/2]

+ +
+
+ + + + + + + + +
int64_t FairMQChannel::ReceiveAsync (std::vector< std::unique_ptr< FairMQMessage >> & msgVec) const
+
+

Receives a vector of messages in non-blocking mode.

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been received. If queue is empty, returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Send (std::unique_ptr< FairMQMessage > & msg,
int sndTimeoutInMs 
) const
+
+

Sends a message to the socket queue.

+

Send method attempts to send a message by putting it in the output queue. If the queue is full or queueing is not possible for some other reason (e.g. no peers connected for a binding socket), the method blocks.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Send (std::vector< std::unique_ptr< FairMQMessage >> & msgVec,
int sndTimeoutInMs 
) const
+
+

Send a vector of messages

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [1/2]

+ +
+
+ + + + + + + + +
int FairMQChannel::SendAsync (std::unique_ptr< FairMQMessage > & msg) const
+
+

Sends a message in non-blocking mode.

+

SendAsync method attempts to send a message without blocking by putting it in the queue.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been queued. If queueing failed due to full queue or no connected peers (when binding), returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [2/2]

+ +
+
+ + + + + + + + +
int64_t FairMQChannel::SendAsync (std::vector< std::unique_ptr< FairMQMessage >> & msgVec) const
+
+

Sends a vector of message in non-blocking mode.

+

SendAsync method attempts to send a vector of messages without blocking by putting it them the queue.

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been queued. If queueing failed due to full queue or no connected peers (when binding), returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ UpdateAddress()

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

Set socket address

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

◆ UpdateChannelName()

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

Set channel name

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

◆ UpdateMethod()

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

Set socket method

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

◆ 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/)
+
+
+ +
+
+ +

◆ ValidateChannel()

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

Validates channel configuration

Returns
true if channel settings are valid, false otherwise.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQDevice-members.html b/v1.2.0/classFairMQDevice-members.html new file mode 100644 index 00000000..7538cef9 --- /dev/null +++ b/v1.2.0/classFairMQDevice-members.html @@ -0,0 +1,181 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQDevice.html b/v1.2.0/classFairMQDevice.html new file mode 100644 index 00000000..69e81247 --- /dev/null +++ b/v1.2.0/classFairMQDevice.html @@ -0,0 +1,1253 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
+ + + +

+Static Public Member Functions

static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
+ + + + + + + +

+Public Attributes

+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+ + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void InitTask ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + +

+Protected Attributes

+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + +

+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 +
+ }
 
+

Member Function Documentation

+ +

◆ AddTransport()

+ +
+
+ + + + + + + + +
shared_ptr< FairMQTransportFactory > FairMQDevice::AddTransport (const std::string & transport)
+
+

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

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

◆ ConditionalRun()

+ +
+
+ + + + + +
+ + + + + + + +
bool FairMQDevice::ConditionalRun ()
+
+protectedvirtual
+
+

Called during RUNNING state repeatedly until it returns false or device state changes Executed in a worker thread

+ +
+
+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented in FairMQShmPrototypeSampler, and FairMQShmPrototypeSink.

+ +
+
+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler, FairMQSink, FairMQMerger, FairMQSplitter, FairMQProxy, and FairMQMultiplier.

+ +
+
+ +

◆ Pause()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Pause ()
+
+protectedvirtual
+
+

Handles the PAUSE state Executed in a worker thread

+ +
+
+ +

◆ PostRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::PostRun ()
+
+protectedvirtual
+
+

Called in the RUNNING state once after executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PreRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::PreRun ()
+
+protectedvirtual
+
+

Called in the RUNNING state once before executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PrintChannel()

+ +
+
+ + + + + + + + +
void FairMQDevice::PrintChannel (const std::string & name)
+
+

Prints channel configuration

Parameters
+ + +
nameName of the channel
+
+
+ +
+
+ +

◆ Receive() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Receive (FairMQMessagePtr & msg,
const std::string & chan,
const int i,
int rcvTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to receive msg on chan at index i

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Receive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Receive (FairMQPartsparts,
const std::string & chan,
const int i,
int rcvTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to receive FairMQParts on chan at index i

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::ReceiveAsync (FairMQMessagePtr & msg,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to receive msg on chan at index i without blocking

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::ReceiveAsync (FairMQPartsparts,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to receive FairMQParts on chan at index i without blocking

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Reset()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Reset ()
+
+protectedvirtual
+
+

Resets the device (can be overloaded in child classes) Executed in a worker thread

+ +
+
+ +

◆ ResetTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::ResetTask ()
+
+protectedvirtual
+
+

Resets the user task (to be overloaded in child classes) Executed in a worker thread

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler, FairMQSink, FairMQShmPrototypeSampler, FairMQShmPrototypeSink, FairMQMerger, and FairMQProxy.

+ +
+
+ +

◆ Send() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Send (FairMQMessagePtr & msg,
const std::string & chan,
const int i,
int sndTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to send msg on chan at index i

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Send (FairMQPartsparts,
const std::string & chan,
const int i,
int sndTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to send FairMQParts on chan at index i

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::SendAsync (FairMQMessagePtr & msg,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to send msg on chan at index i without blocking

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::SendAsync (FairMQPartsparts,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to send FairMQParts on chan at index i without blocking

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SetTransport()

+ +
+
+ + + + + + + + +
void FairMQDevice::SetTransport (const std::string & transport = "zeromq")
+
+

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
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQDevice__coll__graph.map b/v1.2.0/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..109c68df --- /dev/null +++ b/v1.2.0/classFairMQDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.0/classFairMQDevice__coll__graph.md5 b/v1.2.0/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..472f5a18 --- /dev/null +++ b/v1.2.0/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +79461df547a6ffab5ffe1c87adfe5820 \ No newline at end of file diff --git a/v1.2.0/classFairMQDevice__coll__graph.png b/v1.2.0/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..738d085ca9b658f23718a20ecd8e692a7a7ff717 GIT binary patch literal 14033 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 Or6Bu2ra;Q*&Hn;#u3kF; literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQDevice__inherit__graph.map b/v1.2.0/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..f6f8ade2 --- /dev/null +++ b/v1.2.0/classFairMQDevice__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.0/classFairMQDevice__inherit__graph.md5 b/v1.2.0/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..023d14e8 --- /dev/null +++ b/v1.2.0/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2027c53f5d0ca1058e80cc5214429de1 \ No newline at end of file diff --git a/v1.2.0/classFairMQDevice__inherit__graph.png b/v1.2.0/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4629557904b2bf281e0134f702919264907c26b7 GIT binary patch literal 44256 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

fuV80`y- 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMerger-members.html b/v1.2.0/classFairMQMerger-members.html new file mode 100644 index 00000000..54fc1dc2 --- /dev/null +++ b/v1.2.0/classFairMQMerger-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMerger
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
fMultipart (defined in FairMQMerger)FairMQMergerprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQMerger)FairMQMergerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
Run() overrideFairMQMergerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMerger() (defined in FairMQMerger)FairMQMergervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQMerger.html b/v1.2.0/classFairMQMerger.html new file mode 100644 index 00000000..0999349b --- /dev/null +++ b/v1.2.0/classFairMQMerger.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
virtual void InitTask () override
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQMerger.h

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

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMerger::InitTask ()
+
+overrideprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMerger::Run ()
+
+overrideprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQMerger__coll__graph.map b/v1.2.0/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..05f58ca1 --- /dev/null +++ b/v1.2.0/classFairMQMerger__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQMerger__coll__graph.md5 b/v1.2.0/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..e37eb1d2 --- /dev/null +++ b/v1.2.0/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +d0b7080cb72f0d162b1c7f137756bfa2 \ No newline at end of file diff --git a/v1.2.0/classFairMQMerger__coll__graph.png b/v1.2.0/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d45c983340e89dbdd55f2ef272f91366b1bd4dd GIT binary patch literal 16062 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMerger__inherit__graph.map b/v1.2.0/classFairMQMerger__inherit__graph.map new file mode 100644 index 00000000..17ac09fa --- /dev/null +++ b/v1.2.0/classFairMQMerger__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classFairMQMerger__inherit__graph.md5 b/v1.2.0/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..ed86d82d --- /dev/null +++ b/v1.2.0/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +36c701ba69164bb66934546f323b7942 \ No newline at end of file diff --git a/v1.2.0/classFairMQMerger__inherit__graph.png b/v1.2.0/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe02a71d921983d445baf237b73962f39707e50 GIT binary patch literal 10232 zcmc(FWmJ@J*YALc2t!JzprX<>l#~o0B?uzYsic%rf`ro2B3**gBHhxZ($XL;-O?a% z_WYmcto5Apz8}t~^P=|}*T~$n@9Wxo|6*T34^-|E;?v?I5C}pAc^P$hZAKuluHoUr zzrvNvlHdi`MCqOk;vDnmLv2**{cg^H9!0yv+= z4cOQ!^G4J&)+tF#Tdkt^vMne?(#@;~^UKPd2j6~)v6|3n)g%?i!z-rb&etjZL29?e zrnq{MXEBqI;URse7GJtD^6_upsgM62tITSL8^+rvg%?D1Ss#me z{i5G%62^aD2C>Iiespw1#>U>1;q)zye|_Q7igN$Ur>=i~Uw-@c?bxTQ(qm)&S*mm% zo~vK^1}txh_&PcgGm15Y(h1Qf-P@$Wn^B|w*A;&qiS|b}rii;M_fgE0El6a{4f41> zz3MwW)6Da1glBE6OlgS^uRx^zV=a9%5fiSoa_bZ0N{2bzueG(zk@C|sGp`2*G`hZC zB4(WC_BtZ?q<;HsD?rkyErjOQ?c2PrXA514Gb=0j?Ck8W?(Wyb#TgJhPk)f>RXbkh zH}A%2ccA7q!9iRV6Qk$;y7ea0png_Aio!s0ON;k8%hSb&7 z_4W0Y%GVUqM!z_*&TY%wx0I4X2#5K|Uw@OA$F5mm5IPm!#?8$gAf4t7Z@BHR1y#LR zOwY|#T&xuL{7Y?DyGQx=^c1y|nANY z&}~gsV`F9|1%(_*?Se+1OC_*M#qZyfYieq?H8nTK%di;3q8f$p3R(@^5_DeEib+lF zdH&)>e0Vr9-5ux8nYDFC^=HTIC544X=G{rggM))>YojI4wr5)t%2QHOp22hJ?0wd+ ziP>B3&+2RUxkPOCyedimt83&V4UNKhesexLIyyn~Zu4w?aS!8bG z$Qd$UZAv2lp{{Pn&;I^V0`9L3`x_H^@e-bYUH5;m7Zk1z7nIx!XDqTAFE84xKR4)i zadZ@@@j92F6MRNZKuGwstgH-oa42c6Pa~hO>@pJh#M9H0gPlD%Iy$_@UTUn)5KLm{{^}1aDiy=YJlgsK{e1 z;(nrF(f6pE{B6`V?gv~K8f+)3Gb-#JKYmQf$Y^VSKLl0FjTB+5FDOeBeEISv64BAq zGpzhDM?;w2VdPDpqmwmUc$v9|UM z;T;uqML6t2y8}sZ>n(2XdnzhnYJ0TJPmHt2y+yUPwe6jq+je>+!^g&SelILoElkvT z&>^<|?(_(WFd-n_13umhpZ$BZ5H3QfK8d6=b=mY$9cx#F#!BV%NA6;>7# z1PccT@?dl7o`C@)C6^waq@<*e>)$CTgexh!}n*iMF)0HI0qYZftC9 z?e6-*PC@$STjtrFWvhKOGB>{j54O8DdIdrY3=Z}wD?=fSAQ0i_zwtOYIZ=;Ul=E|F zb(Bm`G`M0-PmlLt8{WvUVA>XsaT88{x%>WFBP{y#>MDVdkPxQXLFhUifif&Ia&lH@ z)vI@$a!l8@c|HyKhs|tE)bte?N**2^-DQh5X?$}LkBCUF!gfNZSZQyTy1(v@+yu#R z-^Y6uV~Uqa-=-`IO)&UGh?3(}1GnWHX&si27>sqh zxRCd0puak=jW9dXAiTX!R}CxeXRzNZ-r(coLt6ExtO&`yC@;%LxuFp+qGMuM9WT>9 z{-W2oHPdX2N%zEkje6dMl6;%|{#w4$i)A{YS8l3Y6&9vm9m=p09J6Vfo zk*8bD#0lli0mSB!k&!xk%er;x>2EmoDkHu>;WM+g?tt#Dt)imhGoBC`*?6{JQO|2` zZq6FpF?x^5qXj~y)hoB9TlI|LHni<67t%P#ye$_>+xj^_Ut3u@D$7-U z;V(37xv}*mUb(G1`A&OoZtlp+U|zfi+n`t)ts5T%oRija@!~}e7M3@dE-QZU>&3H; zUsY?1sa`{F*g~uv93frFcPbiRhT6EJ_wEP_7h*7$=h;JIWAhMRJ3G7m?mL@>O-<6y zP;Y_&(>~3;z2)U?g|28kM*kQhJ3(jHKhQ!@;Yx~%)QC(CHX2hx$#`1b$%wQTNE0K3 z7L-h0b~cYi>Odcrzkhjc(J|Di&43#`dWGGT8A8k0IL+(~T25J0@B8C%ww6NIwlNF5 z3W+u%JKN>0Cx8q`6F+~FA$EyUZJ)hF`;!&uRuCD!+P?TjuL_%rit6uy*SS!4lE}xs ze122vJHKdL1q-{h+UT!js9y$z$UpsLcTOjrZM=P4S|ik(NuBbH%^!K=teNS|`(Vn8 zDVE!?4S?cmq&$W$R902Z%!Nw|TK%nMZce6aa?n!}EK%t0?#|B5{Yg8T5FI@@>*+^L zS)f`&;B(vmX5!l-bdVtw!eEi6XGrw%@fl@s7roE-;2r~~B64`SiN~yy zI{9HWuW6gWC>Qj~67wFx?9Jn}D(7`t;jsQH^>+yg_=bjt^4H0&{}so@U0 z16jbq#g%4@PB-sK+1lA@28NNSuWAmrL?H0}q*pJL0=y)AwsUcDc{Wk~$a-ujUw39> z;|ppXYTxyAZ+K>Y-Y+Bsc`I7+7CAoreRaH?g*$i$XpWYyE{4a!vTBuDkOC7*e5C5Z z^lA$Ws9pdBNLzNw5I^ddR>dTYa=JEkoTY%FbbsbMc-?j_Mn*=Ars_Np2rn-$aw@7h z060X-gp?2~EAETM?!nThASFI**gtO|SDB1qmnHo=z@g zS9DSmvW?ox$|@o*E-*X$R!d9ElFiP9%hU`&@jXk++nLJo*wdqzY?+yv506(1un>KH zeOvqcL$s3bT@&0;nkHiVm($W%0xPngy zjk+otmxw+vFc1$`@Y!hbMX0K_2xc_U+R*j!ijSqG8g?gP-`1M8W&)V3Y*j~lO%Wrd zmQh0@uIlRV%u=*C+IrK_MMjO-^kS|LHmetUQo|#!-IL~^w7#FpZ%*{?-Ma_s>Tm4o zj&OGty806g54-}Clad^d$%9+%?d^My4O(<_0E1*wgbaX~l?WsQ@9dhI2N1hrU>hv>_!*RQMo1cB@>N(^<4Dl{s zzWeAA#VZewvW4N$woV{lmU-$q0;wA-c~q{HnVh=i(~v>8xVYK|avt(p{=A+f_VQ=8 z+pb!U#^H856C^Mair5mn%yrwu=Va-Y=u_$y>(IV*2p%mhjV+BvJH@O{)l2?HUmX7oIq`tfD&;GvcF8X%Z+}7Y@!rwebpKKr(8H zSCwje0>5F6WSyK)WMpJK&wtDNj5|F6I9@nBwde!t-PqiG;R>s=#bC!<=n%rrYt#UB zexSk9i;KzV+l`?NTn{E(5}$3t2KDwn!1O9AZUbM%3~BhUq8E!QU$@)nIKSAV24`hqwxSsyEtjx{Z}7_hozWM>y{SAR+gr2n3x;@jSNM@7ekfw04q z6Ew72eYq^z0;KQOt^abZH>gTJ#n;DvouZVtcga0+$YImq1`A8~9Mie${Uvo#@noKn zu`!bdZ!GD7pSP36j`;uVup1d0hu3+mC)!HsgsMv$9SNl`SqLnQM6M_&RUp*DWOW(bRdZUjQ*XD%{#iLtefza7<^$_WR_h z8a2+lI9D1<$}u6bTkP&{1_pGoAIZQ6vUAj!MUMEatV#o{b+rN`;#?IzR zCG{wJ!|N<3M{TAz&1>#^6fIUR3j}qY)!?U|Y;HkyH7@*;#oSvwDPxNl;Y{cLrtM!= zlUN2xgM_bN@6CBfatmp*_AN3m6c-Dj!G=;vs(k(DkG~z2f)24?TBx|Y&*yVigR(L< zdXeX4Hux;Gs_8A*qJG(;voE|5{Z- zp=Gp$$@)H3Fy!{eXw1Bm^R{DNoZvuh%|$&uH_Q7a6%|;B#S)FYQ<>8BYN@d@(#vU;wiDJ|Pma_ZoK0)Oa4W%u*3KlE~7`Caez6U41o zY4N4`*QV;3K#{So_y0a`vuX(>4Ga$#a;osPm=Qib=PeUi68}G*tk3#e1oKFVd3f*B z(jX!_f6{AmM(tq?(y@KZ@%;`YVo1}r5Uh3w9Z7h#EY{c2p*8DCv3W4HM?3_=w84QM zcwJd$R%T|?@Guow5Kc@?3~+uK4UP9hd_s1U7;yup1^5J)q1=-sJaqWIMhcBb%B&wp z?VTIE7^AMS$#0FA>s7;J#6>)~MGk7oGmKH(s<>`qVxq`tRWsjGx5C!1rlw}76iDgZ z-mqanY%CQJ><=1jX%B9FcyMcLIV;sF20Q@{h$S*5CG6KPJr12xJW!RadBfEHwsgEC z{Aoc~ZWhBuJJ>cn9DAD_KY1AlC=xLz9QJ+wdAZdfTc&0nYA1l0shj26HB>k_E}as` zOV=>&gPDy@mx+l*oPhfK{`vD~YSWOMK`Y?G z+FDw1Dhz;a${ds>pjI^>JZL}^cEoZERdPn%R5e2gNW!z&J=dkReyFC_2wLyk6F!=f zva+WT6UWV)_pIw_if#PYI*N<=%I#;Q;g<36Jp`988-s#QI6a1*&(FlfWM*pGZ18GZ zcE6cea!H)%IL6MZ26@rDwXKbILM6P?dHY9i#P8ovc-kI3eCX5CA_E+YnUz(}E^)K& zgecYPOhi#hi5CbU!dw2jw7fiC-Py4c2jkSYb8AqF){u(RZ}cDYwV^ZT;1GEKo!FlN`wwqaE6w}OL&Na)8Gfs%pxR2 z1yT+T`GAol9{$e~nNOaNm0HTHs2~|~9KYjXSu>hDs2b*{6)~yC0fV?(i z0zBd$U3WR{zBylRd*5fZ!G6K>AeIzy$9~$o`+1_EjR}0gkeKZf_fJp)PR9myuSD26 zIG&W3m#@t<2XszMBr}LS_w_hGJxHiefpDK7vpOb^um^wERvmhd3lXOP_BMTERo>WAfH#!=j7xdQj)8wYdH7DD=RCd zu9KxzR%)$=WO;@chQ>yB60LGGK(|A_w9(ScS_xD3pO*X!)nXYCSPA|j%1 zJw5H5A~0wBY%aXL!<0k0$ndo*p;$^biAi zB%tJw08~GOiZZ@8;Z5cW%~JzpA0wRAw>{z ztt1=i=`2WE0X(pYTgJ+){kQ@KnjPpt!fkKVY$oI?^?O#eCyk7c&jAT*g~ux6;wRgA z`iJ`IgROTzTT``KSTc-yu z+xz3s0m62b8U0I31(YFE2PP8oHzrORy1S`P_Bk(^9=97r4n6&;`XOk0p>xy^9dHJG z-iMTgM{DW1DE~2zj(l{qs>9ld6GF;l_QvZxW(?yIcOxt->yem|aG1sY(Lr|}hOqR2 z_itR+8+dgNZrR+oNNeoJ169CifUx`Vo7>*aI6mJz+nDlFYj_LH;pUU6{_L~N`xeV(F%5?4^*(lI@zb?N17sI)c zf#w*heTij?d|a@=d^1bS`yWo^;6U|39rafm>_n}_Qyfb=U@YJ(T=?}>yLX9U*~<#ObFE@}p{HT_PeaCeRUmE=pV(!?Wme&c9 z%O_J0Xp+JU{~x>x(0}Rj6rxy-&(BVQWw2E{z9gEcsd+u;c+Oo~6&M=YTC-Wl?nrZg zg~S-)4RmDs^k9mr8fo$g{A&XJH;tmo)Je(7cUlao((|wRy`JPJY5K_XpVt6C)CxwM zEb-}tR@oUU#o189z~n;MT&X9#_CKkCicMHYU<;0 zvX6xTJ5EhcFJx!2=K_L_ot^Z`6(1PLSdHi@mD=LJZ@Wp59o0+jOru#7*Y)j z`2Fjyj|pzzZ!F++{G*xGUtF^UDk`xtpxSWsl5cs2D zl;@$QCMOvY5vi#K{hBa8`0xP{78d3$d4QoFtzdMjDTjuAvW2`z1Ii5`?ab8H7G14Dj47uZrEMXUw(>o7S0yU}&Km1<^o z7CTbjcXrk!KZ3uF$M%;nq9M_)E(na2Ya${vHO}iz?{7aeva}pEngWW!7L5;XRbRaM zx9ZOOS@>wM3kIxE&unb^Kw*5!$Y5q+Ntg9-b9eXQ^=}QPTJ4+@CNlKcqX3Ry^nCuG zN!F)NIKb57B)ufS+PZM*(xqf)6bf|+LZirWS$z$-XrhoEtS=N1wWO!m8y_DB@c+bM z*h$5uCk1>qMZyDrdel80D3vJ~E?@yY+aozs7ck~rXB_W^@d~^4cQ=$uWAfd@ zO`-0=?U{y+5q96_z`k$+)qx2SsI^aODicU8N)9dW>1iX!)uH<(ot^Rg4l4try)hnbytjNsBW&wNo!zkAK*kC8L6X+>)P*6}9 z1DA*sdBHmLMW5YKBtLAfGVITM%Av~Mk6y?{TzN)gK#Q-w?9u zr0x)j*OWgeYKR@y$4X`rfN?}XlSYp zNpINrG+jlsQSWco2PV+2N9H-^UgyB~L2wy#0)>w6-c6vTFfr{x=V#_kNPpnLyLwyU zfIO$WIUritOCm3nodw~S)-^bk>o6@<-F;gV|M4SB*lA^0FgI`@ji)p%OV!%pa0@jsAb`3W-uLJRmSdn= z-a>lyvCymSR`PsHD(;1=e1FKxZ4%Q^6F-Zsbz|hhW=56Y z%ToC7%&h-^?}@fZvWq}+|M~OBm+Rvry}G|72ofr)oAx*I&B0;?XOglyB(sRfXtpH? z>8*WcpLFp`u+7DSk0>wTuYR8RG%R1xU-=LXFl{V^A_t}__h);Xv>L~!&;8$Xz5hMm zBlma1`0D5YqRaZYq*4J@2~R#}D8n{ufFur~m!=0_+`ZEgC_OMn} z$x|G})}KGpF#Gd7ny13ZJh0S+U&G+Z8W_UXe5_&9)D#oQo(RPZpgpdDXyB<7n)fi0 zlapJ-2z~0QUdFUbR@Iac&@mjk9*e5ca{ z$&)pHEp2UM(BN7%&YZ9UL$eZHq1pj3Wx#^q62Q^#wpa*~VcA_DrvlGd%E~Ht(i3_o zul=-Cpv+he`_-!mI74z*R`wzWbt@*_l&n1g?+_p0;DV^fTNxHH7$PP-MXr~?C@V`f zwGH|)Xz)PH$pirba!}^qy1Q))7r+{L^5lupOp_l#whw4bX=!Plfh>^~$4wd#=0WF2 zspofLRF)$45*y*VoDsW=QT#6$?%cV9WRjqV0|5 z&7c)ZQBe^C2_KKY!Z{NJCi_MAV4E7cy6$H!0AON9R6|3W{9S#0MY0|VKx)t)a3-NC z_fg)~sCg>JFb8)|US8hfk3i5|rQBle-jFV^20TK-L2VV*C`bb=$+N?2AnFTHn=L_C z5Z;of%c^pF%hS_{uzxlyNXFzrSFQVj93;|@A3p?MXA?-hI1#wFaO5@|2LkTjKhP%&e50!SUrS9-THnr^+RT6W+N>OVt8QVo=twG0T8K##VEI%noO7I zQp<9C3e%YeFz1TE(9_V+m~N#qY{@IAdka`wF(z93^=qNSoE!!)9UL68zkC5$$G99o z5GOuM#B%ET!`UQL7&g1^E@8MguhWVKJdD7YS?gPhkxGYanJUR|0eVeAU0`Aouu168 zssiZbrYglir?i?{q&9K}Mv1N9LQF3%28g^^z|(98Mvj?!z^tk8(eT{doX^OJ*4LAb zn*3_UD}kFDSqkeIsvX0n|28g;TCeU^Ro77ByLWHEp`!_Bl57JOSZFgYSn^eDj4XLY zAg2~ib;%@pSt!MzMk*&GWr3vC?OaS6zrOK`f@dL|6Mm1?Hv3B zXHcB7-M1pbvi`x)ir6)z=(qJ7b9ZE@@hmS0(ErCF2z^B9+Bm0gTtMmhg?7pJxWq*J S58x;tLP1tV=8Lq^oBsttZKEOp literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMessage-members.html b/v1.2.0/classFairMQMessage-members.html new file mode 100644 index 00000000..f52ee28b --- /dev/null +++ b/v1.2.0/classFairMQMessage-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

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

+ + + + + + + + + + + +
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
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
+ + + + diff --git a/v1.2.0/classFairMQMessage.html b/v1.2.0/classFairMQMessage.html new file mode 100644 index 00000000..52a709ac --- /dev/null +++ b/v1.2.0/classFairMQMessage.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessage Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQMessage:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+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 FairMQ::Transport GetType () const =0
 
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+virtual void Copy (const FairMQMessage &msg)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.0/classFairMQMessageNN-members.html b/v1.2.0/classFairMQMessageNN-members.html new file mode 100644 index 00000000..a55963a6 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageNN)FairMQMessageNN
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageNN() (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const size_t size) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (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
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
+ + + + diff --git a/v1.2.0/classFairMQMessageNN.html b/v1.2.0/classFairMQMessageNN.html new file mode 100644 index 00000000..93237e88 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageNN Class Reference
+
+
+
+Inheritance diagram for FairMQMessageNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageNN (const size_t size)
 
FairMQMessageNN (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageNN (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
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
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
+void Copy (const FairMQMessagePtr &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQMessageNN__coll__graph.map b/v1.2.0/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQMessageNN__coll__graph.md5 b/v1.2.0/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageNN__coll__graph.png b/v1.2.0/classFairMQMessageNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f02cd79165691d66c5ac40ec90bb9a769ec676a5 GIT binary patch literal 3544 zcmb`JbyQUS*2j+^q9dVzLxYTj(vEb?15%0zO2<$NDBUfh2!aSIF~IPE#1O+scc`F4 zJai+B(#%lO4tamR>s|M*`~N*>omlJCK6`)n_p@UR^tI?=954ui=ykL;48ai%HjlGZ zVE@cl6AKP!?DVuWpp!pqRulFexbwA+#?AWy8LOC317-pzVed<Oz>#AXinjW9p#hY`OLgX{^l4#wV z7w9Rcm@b{Z`Ft)c+%kLvHm!Y?uXJruVr@KhH*mMPZYtQGvDK67a@Ny)(&-CEX9k#f z5|V#Ct$a@FI$vyE=QZE3-fUze99>pAzVhprhk!`2hvh4c4;dL5I(g4i>8h%#Oz@WX znwwz+fe3@E_lIe&%c~r18zqr*DF1#_u7Hx0VHZ88Om2R@i{z>H)F3e{OG`;6adGk4 zVO&WG{n@iwPS0`MtKVy`(+!S}rdYVRxMW~3>~v9?nZz{d$32H;=q<~YjA%5-#f-?|G52#k-7waZFa)|LitJ(NkG>g($x5_=Z6C?Utqp$G4MUcM!< z*#|1|MA=Glbbt9WlkVP}sOos-O-SmOr*oLA9264Mbhgjxdzf z(xQ6f#tk{S)PlI#-|^gvR8&-U_V#9?$%%>mBPA9sC&vf1wYAmNG9MUTDB4bMQDRvo zWTd3#HUb!VRrptg^fO9JOS1+^etv$kZj)J(@uSzuOjpR{PLw1Lhht)9zE1Z}o1f(( zHi6VvURrvAurWP7-PqVz@u>IV!-v8+zx{1eBrW6a_IAkb_#+77cnxP^@!6cyfz*P6 z>M+UhbHg znTbT>3Jab0)~49m+3#j5QFgz($0%LmxTY|_y!;r2>Khm^G&N04OuWhM3G)+Yw{$Kq zFMnUSzOr)L?WE>M*p(C>)v!rWpx?nq`#V^D4B{9_L||h%S(fS2rQzXWM-=MUTn95J zXZp;{%+_M>AjyY|P+VMm3PL10-FJe=`u_U)`P`Hy;v%Fb3TL)9EPVeNH8eU}Q(Zkk z+TPy}@=Axj&Pnhus;gs%`lhDtjEM*fM|W=^4A*sd|8F5HI1H)Sgl%>Rsb_oakcap8 z_t~O0D2KbdelM)&W}}{VIC#lrWMyTsN?0d^BLoEn+wgoQ$+~$M3#{rpVlC|auv3uhn?Z|?>m>EU7%Zf_6Sz2L}f+=a`_ri3tVUwrd)z<_ruBoeoH9YHBO1sfme+-@gNrCRbNhJh*-|1S#~T3eeM8}oC`c;1*88yg!L**iKqIyh9iey@K2o+UypD>vBOe4^a3 zOOA`-UB_hAxdU|=To6P3B>kyWkb=Tim+-+Mg*wK z;qTcuAZmSmeUP%WJAxu2dKMPnJ30!hs(gDhmD_fPx1q>n2og^bNz#?Z&_Gbg;RZp` zZ{;iXhBX4GPUxJgowW@;GFFskD zb$9*zsuea3L;?d{*VaT`SIu@?UESSnDxDHx44pQwnD$@~x!LkvT{sl{@p<{oXgc93 zkxw3DCnuYS6xGPc-pv3JBf~>!Ol%O^v9*W4y|?8YbXBZr@Q3Qxz4AvK36IA|_sSa& z86Z@Eskxz-#UQDGwY{p*BimXy=@cYM*VWyGC;1GWpEHNO7>&X9A<-)Xd4e&yHiPVi z7gMX=Yws_U*O&7!yA&11J@?$A?p^7XR`tNJ<{|GIc}&Cq|hQqd`p=7 zJ;7G@$pC&POhqEQ>^3f@O0* z%pL~M*ME_vKi)5{C@l2e-$I}HIkZV^I;pNyG7j)J)Y2->f_iM>`eIvK?r(ch9dwL( z73Fw+ZQrBbmGhCkv3OHCj;TLlE z_P5C+X$+muuwO|(_a9;b&isFMwDkhi%)e0ok1wg8K3#mIAKiRx?z&2o)?-IzuQDus zwgYRoA#46)`doebYAltQtm}jncirV&K+}g0h^i>Hc640w#fuji z_z?)ix8gwH>f$MS{b$WcBO}JNw6qK_uhd9MNu51SC7!apvcko}a^KMK!`lP82<@GT zs?o=oGqki_67z+65A5C&@@i`Qhfn0a=Gx~t%<6qeb>53}=`=Jnn{URbAu^c^+Owpj zq&GwU3JWYWBm|HLoaf{o#6A0r;ujL?x>a%;XIZ#;yPJ)Zot^aa=g+03rNzaR%uI0` z`!`D8&YV6Cz#T@JPr>8ypfe!|F!uZR?_*Oa>3-b>5IR=TYz}C@LyyY&-CyuOg9}VdhWGBBf()E; zmxhjy4oE)xy{ac6OMThp(gH8fONS?NRBocFqNeILv_ZtDIf_^krW*VS#1`zgZ{PBZiaNmr^rTHvR8$mKTKWt7cUaKjZ%-Q=8)s+I#w?-b_e?C! zdHC%mU|_2IOF6AC8Ea~480qPyWn^w?X)!V~+O&izOG`fxg};f5Yj-F&`DoqYfPC?7 zL&4F_&CS&{bfzr^%xa)sK!D`v90g7;E=x1BYbP`X_Z9ezJS@}F(m?z3%6Vjc{J4I! z_v1&c=PX9i|2VYbiOj)R8NjCV`1p8aWF%YE*S5B+Cv-wcBvMRF41t&#uXqH9!!4?x z^!N9hRk;iw9qjF`j9*FAhKre3y8loC)p>DCS-ELL;Sw{m_sUqAm_;=kCuc)_y^M?u zd1)z*)$_jb!omU%50AXOJj^>^9Fq`^>j%Tt>hiM1g9p-e)k9i$@AmGlewXLcN1?Lv zy(zT5zP_M0fgug@D#*x;w6#4~g7w57lto2F0SiQ<(X#HuAs_Lqq9XF%k8oZ#HYaE2 zKZ1*1E=GUCQ5e2N(Q|%N%u9PXf-`%Ukl?Ys)DJ9fVtl+qLQkp(*YCCP2_*?cDTR4K z^^m|8YjEa2B!KmVf>{WwO#i%dvMG2JboCR;%jEUOt)7C0)@b(FrY7a|Zb1uTw0lJp d-+$ZnA!C%0#4F5E;B~-FNJmp&1Fw#H_Ahq<-5>w} literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMessageNN__inherit__graph.map b/v1.2.0/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQMessageNN__inherit__graph.md5 b/v1.2.0/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.2.0/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageNN__inherit__graph.png b/v1.2.0/classFairMQMessageNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f02cd79165691d66c5ac40ec90bb9a769ec676a5 GIT binary patch literal 3544 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMessageSHM-members.html b/v1.2.0/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..75e5f99e --- /dev/null +++ b/v1.2.0/classFairMQMessageSHM-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageSHM)FairMQMessageSHM
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageSHM(fair::mq::shmem::Manager &manager) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, const size_t size) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (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
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
+ + + + diff --git a/v1.2.0/classFairMQMessageSHM.html b/v1.2.0/classFairMQMessageSHM.html new file mode 100644 index 00000000..2a42af2a --- /dev/null +++ b/v1.2.0/classFairMQMessageSHM.html @@ -0,0 +1,158 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageSHM Class Reference
+
+
+
+Inheritance diagram for FairMQMessageSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageSHM (fair::mq::shmem::Manager &manager)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, const size_t size)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
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
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
+void Copy (const FairMQMessagePtr &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketSHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQMessageSHM__coll__graph.map b/v1.2.0/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..7dc77c5a --- /dev/null +++ b/v1.2.0/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQMessageSHM__coll__graph.md5 b/v1.2.0/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.2.0/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageSHM__coll__graph.png b/v1.2.0/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1936cb0e3fbfbfabdced969fe5dd56248b9d0 GIT binary patch literal 4062 zcmcgvi8qx0zn8K^B}PTI%38LO>>*2*?E99&$cQoaEn8nZSu%`$3E2&XL3Rd1*2-Xt*&+p!Q?jLZUInO-jJkRHR*4Orq(AHGGN_CrxgoNa(s*0j6c;BK1?ZT-DJU0aKRVgeU>I2o>zmFOV4 zb=0tJicHt*cp_=%tz+&#EJVyxhF|;O&7!B{j2qq#jNp3~njCpseI-1p^opRj9Gy13 z{&h0P-lMaxgJ(6*6UlBKSY&neowpsO?@S-~dtn#XGTY1KQ5=`$pv{jUFwZ-bg5glA z%DZ@;?oi6yJ50nYCWzlX=yY*s{CiF^#xx06E>>1n@)GzLI03?~`93Ypz8e*&PW)c| z4v&`)8hx}R%-;GzE=Wa9P1wyu&W4^Uq|H7OrX(k-$Uru6-ICr~Az0^qv?vonE{Gia zdWZ{Fdzaz;*LHEM4oc8=)S)AsHX50fme%|0bNpVhxfCwo{D_+>gj7vU4fDGzmaVI+ zi-MPzx38~nX{JTitQP5@qahcdM8p18w@4Ai(NAps=OTFtaeaN@cyF~j5%aQz)zi}x z^Gfz?7t$U^)79P{)Y$kqGBQ&80h$N>jE;^j)j-eown;En=KTDehn`AZUERsq*>V;i za(ZG{`@Lbg+3)0`=lb)|Yb-tX%qEt^YIFA|NM|h{@{<`;9v^}hyH5&vF^S; z>yv%rn}b*Ss0(Bi6l!g4Z5rPRU0uqgIHc_9rb5P^VfhRGkl;#}rT)Q< z=94m<(=1-HdT}6wcdFUXtg@yiaecapx2~Z0>q zClq?!(b2K7u`y~2H4S=xJyymtJw5$vaS;N6Z#{Lx) zy?pgHJU$StvBGUx7gjsMLrXAvkHKITuIQWH>%9fV2gLss>w8gwh;ZobCk7*Wu-eUM z&_n9voSb|55761YJ&C6LSkH}_DAuX=aSYCzoCbzO3f#SWH&lSvEJJdygFpz&kXpQ_ zT0fXUU4Q@l&y-tsO1}C8zS%FJ!m?fQ^lV1NL&_oL(3g{x z2xtw!Q^5A=ku2OchPkdah+;%(z0d(-iTG!#VbHb=re9(|-ttF_-E+7m0xCMxRdzU=@Uk( z&|es62{zhAnz@E!0c9Wje1;^u;sgCbKT9hkQqP;8>n?h2g)9z^to`ub=JedNyKafd z0kA-O5Y?HOlQ;l-=jS@j1hFMXL6k5^k$!;)-28UF#b9PtbSe8V*EvQ0W#o+ilNSG} z<+1Vxn~4l5n(kg+oAHWi(^XMc<7`pq5l!k>)~A|Yhla>$#02*X%DG||Ii>&YidSj> zk4^qRzF6^%s(hArtmWtJtp;Q~L^I>L$V=P%O9jm|>c~yuCI}s!X?2QGY!;Tu7BY|} zJ6LAku)<;wjRNd-!1xFM`4o!hiDCR7i~slBqiz$z!zuTPlkmQqml%aq7;=b91w4@6Psicw{7gaFB+LjSY{-i+gQa zytAu$3a*aMPFi|;#V1clfUc!Wd1?x?vas}jueM)B+@hsz1FC=<^)YdMRRJepVO^+< z3``xrSxujIp0m6A?=H50VbjF8xPMAYN=7SzPd{{BPzO5IzR;hhs;0&+E}s1HBZsKt z^pDb12LpBWD>gPZf8}F%Sf3Eh)D^=bm1?m1s^6ewJs$>xft6T|S6BvzhN9BbOZNtR zh*P^DwM^h%LtgrBkpbiWwU`w^-U=c|WF(bv+_y6!A!$ebU-)`&zQF)?`S+Y5Z= z^|+!IJXgPgTD2WR5}%2@hlgkw4ckJmV9T$cZ9%DTMXdjvpQ)!j4C(7r553An{#HKw z&Ye4NrG55E-lNeW4GmJ)u3bwdB7c061C9q2%-!x9n+!7$G5@nYqyC3}cFkT_Iy*c6 zE)e}Jq^e5T+1XhIrKqDryE;}5U;j~OZEby>m31JFU75r!W?5Jam|7Q*xQ&)SnVf2g zPC&$)PAak3Y!L7eQ}t--TLPQA%X%5E(+qx##d%k55~dnF?OB9br99RGJguzoW{ypr z$wDx3|I<$clE7GYmxm}I5aKAvR}vm;3}`eOj0m+G=D~ndb0Jw1@@GneY??_d6seG!R728V@RTw*Sn zG9%W3CR~DovEAJ&2n52(#pNC!pZZ2KFvN(6i1CRDtk;$mFw$fhKS|)tBlR2KTZ9D# z1qEI-8gFdmVe1}V3i6xT9mm2_Wc=z!E7Q}NJ=VtMEG_TGvdNPF%P+WB=IEcEeqleEntFSEsv!)6afr8@u6L(?`}5~d$+Lun z1Sp`*+}zyZ@oITdVc`ehVNonniJ8(qbH9EK|1^fV>KPh_rlc^Aj*h0DxVpG}YY;Rt zG6H)8vN4Iifk7M^{Zw9_l-H>2qvK5Tle3np@bGX+k-ZdN1>0&t*_MDmGSoNuEY44l zc2~z}goTAYHm0YRkfviJg1Ji3@mV8$G(b0CQ-Dk-5dGc^I{n3zk7i@!;Td3bo}8yV^8 z=wx61^^Rm^a;zmKElv2%uC4xq8{XdDsZddLS>3~6Ln#~I?O&Hs9F~@ra=?r0oMuU1 zzkbbMyu7}y3HoSC`gEV33NYt0h^oDb{6Fek!+Lt2RaRCSH@y+b3OJWAuXlT`s{tZ{ z%;C?Ai2~-&0Bp4~AJ2ZvQv>R=wKgFMcZt^LU_B3H_5rry?1h=@ro@!5U%$o` z=@nF3w2}U8azdG-zy^}9UUFohK5SD$SD;Sl~%y$#pIL}lU!E_8{1&y z4PFLW|HoikqL?L6fDB(jwWD-WSyjaj;u;96=f|sp!*(J-s$u(U6T2HTGuQQ|9?kI)Ip5@RuK7B zyWOYp%zGO%Sq3GBSl=TTN%xiDf`Wq4NvZN2Bbg`%!0sDcTU!L=eBPTp&msBAd;ck4 z|0beGhopbYF+uFr*_Ip}4%dd2wDg^i7F&_NAV?W%;piBfmS)xjb027>42*014z~!d hc?xRO|2E%4S@ODa4cp + + diff --git a/v1.2.0/classFairMQMessageSHM__inherit__graph.md5 b/v1.2.0/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.2.0/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageSHM__inherit__graph.png b/v1.2.0/classFairMQMessageSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1936cb0e3fbfbfabdced969fe5dd56248b9d0 GIT binary patch literal 4062 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 hc?xRO|2E%4S@ODa4cp + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 FairMQMessagePtr &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessage &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageZMQ() (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(const size_t size) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQSocketZMQ (defined in FairMQMessageZMQ)FairMQMessageZMQfriend
GetData() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetSize() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
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
+ + + + diff --git a/v1.2.0/classFairMQMessageZMQ.html b/v1.2.0/classFairMQMessageZMQ.html new file mode 100644 index 00000000..72583fca --- /dev/null +++ b/v1.2.0/classFairMQMessageZMQ.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQMessageZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageZMQ (const size_t size)
 
FairMQMessageZMQ (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageZMQ (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
+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 ()
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessagePtr &msg) override
 
+void Copy (const FairMQMessage &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQMessageZMQ__coll__graph.map b/v1.2.0/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..bbb3973a --- /dev/null +++ b/v1.2.0/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQMessageZMQ__coll__graph.md5 b/v1.2.0/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.2.0/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageZMQ__coll__graph.png b/v1.2.0/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5b6728bb70fa52d799d0745951e5993fd4f3da GIT binary patch literal 3574 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 + + diff --git a/v1.2.0/classFairMQMessageZMQ__inherit__graph.md5 b/v1.2.0/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.2.0/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.2.0/classFairMQMessageZMQ__inherit__graph.png b/v1.2.0/classFairMQMessageZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5b6728bb70fa52d799d0745951e5993fd4f3da GIT binary patch literal 3574 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 + + + + + diff --git a/v1.2.0/classFairMQMessage__inherit__graph.md5 b/v1.2.0/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.2.0/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.2.0/classFairMQMessage__inherit__graph.png b/v1.2.0/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..66679a1fbcea9baf13d9a8e20af550f210e70e59 GIT binary patch literal 8859 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 KEL|yS9QZ!~rw-)+ literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQMultiplier-members.html b/v1.2.0/classFairMQMultiplier-members.html new file mode 100644 index 00000000..23c6e754 --- /dev/null +++ b/v1.2.0/classFairMQMultiplier-members.html @@ -0,0 +1,188 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplier
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
fMultipart (defined in FairMQMultiplier)FairMQMultiplierprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQMultiplier)FairMQMultiplierprotected
fOutChannelNames (defined in FairMQMultiplier)FairMQMultiplierprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultipliervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQMultiplier.html b/v1.2.0/classFairMQMultiplier.html new file mode 100644 index 00000000..61868c7b --- /dev/null +++ b/v1.2.0/classFairMQMultiplier.html @@ -0,0 +1,452 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+int fNumOutputs
 
+std::string fInChannelName
 
+std::vector< std::string > fOutChannelNames
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMultiplier::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQMultiplier__coll__graph.map b/v1.2.0/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..b5a402a2 --- /dev/null +++ b/v1.2.0/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQMultiplier__coll__graph.md5 b/v1.2.0/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..d6e556b0 --- /dev/null +++ b/v1.2.0/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +bed08d2c44a3328875e04e066939bc1c \ No newline at end of file diff --git a/v1.2.0/classFairMQMultiplier__coll__graph.png b/v1.2.0/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..640c4f06d9fa6178135215c7a166cf2a363d7dde GIT binary patch literal 16177 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 XM&aJR729wI9-$ + + + diff --git a/v1.2.0/classFairMQMultiplier__inherit__graph.md5 b/v1.2.0/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..a1623f81 --- /dev/null +++ b/v1.2.0/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +3b5afa0588061b675ff8bdccd271a884 \ No newline at end of file diff --git a/v1.2.0/classFairMQMultiplier__inherit__graph.png b/v1.2.0/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..68b7a72e5282cef8cb5efb786f8796346cf7ff69 GIT binary patch literal 10357 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::no_id_exception Member List
+
+
+ +

This is the complete list of members for FairMQParser::no_id_exception, including all inherited members.

+ +
+ + + + diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception.html b/v1.2.0/classFairMQParser_1_1no__id__exception.html new file mode 100644 index 00000000..0e4815aa --- /dev/null +++ b/v1.2.0/classFairMQParser_1_1no__id__exception.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQParser::no_id_exception Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::no_id_exception Class Reference
+
+
+
+Inheritance diagram for FairMQParser::no_id_exception:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for FairMQParser::no_id_exception:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.map b/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.md5 b/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.md5 new file mode 100644 index 00000000..8d11b665 --- /dev/null +++ b/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.md5 @@ -0,0 +1 @@ +3090f852353980aa10b0b1b40d5d2b0a \ No newline at end of file diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.png b/v1.2.0/classFairMQParser_1_1no__id__exception__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1adfa9884d20db8615a8aa7437b9d45d5c0a38d9 GIT binary patch literal 4944 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 Z>82t_YL6OeFE}EDD9EbFluDbt{TICykv{+c literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.map b/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.md5 b/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.md5 new file mode 100644 index 00000000..b0ff21f4 --- /dev/null +++ b/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.md5 @@ -0,0 +1 @@ +7b6897bef099af11ec0a25c4deb29a4c \ No newline at end of file diff --git a/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.png b/v1.2.0/classFairMQParser_1_1no__id__exception__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1adfa9884d20db8615a8aa7437b9d45d5c0a38d9 GIT binary patch literal 4944 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 Z>82t_YL6OeFE}EDD9EbFluDbt{TICykv{+c literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQParts-members.html b/v1.2.0/classFairMQParts-members.html new file mode 100644 index 00000000..66d0f2cc --- /dev/null +++ b/v1.2.0/classFairMQParts-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQParts.html b/v1.2.0/classFairMQParts.html new file mode 100644 index 00000000..df7f9840 --- /dev/null +++ b/v1.2.0/classFairMQParts.html @@ -0,0 +1,310 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/classFairMQPoller-members.html b/v1.2.0/classFairMQPoller-members.html new file mode 100644 index 00000000..0dba2bb3 --- /dev/null +++ b/v1.2.0/classFairMQPoller-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQPoller.html b/v1.2.0/classFairMQPoller.html new file mode 100644 index 00000000..3ec9d863 --- /dev/null +++ b/v1.2.0/classFairMQPoller.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/classFairMQPollerNN-members.html b/v1.2.0/classFairMQPollerNN-members.html new file mode 100644 index 00000000..7286a93e --- /dev/null +++ b/v1.2.0/classFairMQPollerNN-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
FairMQChannel (defined in FairMQPollerNN)FairMQPollerNNfriend
FairMQPollerNN(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::vector< const 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) (defined in FairMQPollerNN)FairMQPollerNNvirtual
SetItemEvents(nn_pollfd &item, const int type) (defined in FairMQPollerNN)FairMQPollerNN
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerNN() (defined in FairMQPollerNN)FairMQPollerNNvirtual
+ + + + diff --git a/v1.2.0/classFairMQPollerNN.html b/v1.2.0/classFairMQPollerNN.html new file mode 100644 index 00000000..8cb55a33 --- /dev/null +++ b/v1.2.0/classFairMQPollerNN.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerNN Class Reference
+
+
+
+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< const 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)
 
+virtual void Poll (const int timeout)
 
+virtual bool CheckInput (const int index)
 
+virtual bool CheckOutput (const int index)
 
+virtual bool CheckInput (const std::string channelKey, const int index)
 
+virtual bool CheckOutput (const std::string channelKey, const int index)
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQPollerNN__coll__graph.map b/v1.2.0/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.0/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerNN__coll__graph.md5 b/v1.2.0/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.2.0/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerNN__coll__graph.png b/v1.2.0/classFairMQPollerNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81df1604ede208d02d7202c85c82828e465b86 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPollerNN__inherit__graph.map b/v1.2.0/classFairMQPollerNN__inherit__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.0/classFairMQPollerNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerNN__inherit__graph.md5 b/v1.2.0/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.2.0/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerNN__inherit__graph.png b/v1.2.0/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81df1604ede208d02d7202c85c82828e465b86 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPollerSHM-members.html b/v1.2.0/classFairMQPollerSHM-members.html new file mode 100644 index 00000000..f15bb6a9 --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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< const 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
+ + + + diff --git a/v1.2.0/classFairMQPollerSHM.html b/v1.2.0/classFairMQPollerSHM.html new file mode 100644 index 00000000..1ece9af5 --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerSHM Class Reference
+
+
+
+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< const 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: +
+ + + + diff --git a/v1.2.0/classFairMQPollerSHM__coll__graph.map b/v1.2.0/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerSHM__coll__graph.md5 b/v1.2.0/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerSHM__coll__graph.png b/v1.2.0/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba515d1948b8e15e801dd0ecff9065fd1219cd GIT binary patch literal 3755 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 HScm=x=+18z literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPollerSHM__inherit__graph.map b/v1.2.0/classFairMQPollerSHM__inherit__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerSHM__inherit__graph.md5 b/v1.2.0/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.2.0/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerSHM__inherit__graph.png b/v1.2.0/classFairMQPollerSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba515d1948b8e15e801dd0ecff9065fd1219cd GIT binary patch literal 3755 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 HScm=x=+18z literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPollerZMQ-members.html b/v1.2.0/classFairMQPollerZMQ-members.html new file mode 100644 index 00000000..c3e05696 --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
FairMQChannel (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
FairMQPollerZMQ(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::vector< const 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) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerZMQ)FairMQPollerZMQ
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerZMQ() (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
+ + + + diff --git a/v1.2.0/classFairMQPollerZMQ.html b/v1.2.0/classFairMQPollerZMQ.html new file mode 100644 index 00000000..6df9f72e --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerZMQ Class Reference
+
+
+
+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< const 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)
 
+virtual void Poll (const int timeout)
 
+virtual bool CheckInput (const int index)
 
+virtual bool CheckOutput (const int index)
 
+virtual bool CheckInput (const std::string channelKey, const int index)
 
+virtual bool CheckOutput (const std::string channelKey, const int index)
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQPollerZMQ__coll__graph.map b/v1.2.0/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerZMQ__coll__graph.md5 b/v1.2.0/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerZMQ__coll__graph.png b/v1.2.0/classFairMQPollerZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..73a3ac319812a1ca3a2df6200e921467c1da4477 GIT binary patch literal 3270 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 E2YWtMH~;_u literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPollerZMQ__inherit__graph.map b/v1.2.0/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQPollerZMQ__inherit__graph.md5 b/v1.2.0/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.2.0/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.2.0/classFairMQPollerZMQ__inherit__graph.png b/v1.2.0/classFairMQPollerZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..73a3ac319812a1ca3a2df6200e921467c1da4477 GIT binary patch literal 3270 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 E2YWtMH~;_u literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQPoller__inherit__graph.map b/v1.2.0/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..541e4de2 --- /dev/null +++ b/v1.2.0/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQPoller__inherit__graph.md5 b/v1.2.0/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.2.0/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.2.0/classFairMQPoller__inherit__graph.png b/v1.2.0/classFairMQPoller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dc85c45a24f7c0b7944ecf051687f30ae8385598 GIT binary patch literal 7907 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProgOptions Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)FairProgOptions
ConvertTo(const std::string &strValue) (defined in FairProgOptions)FairProgOptionsinline
Count(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
FairMQMap typedef (defined in FairMQProgOptions)FairMQProgOptionsprotected
FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptions
FairProgOptions() (defined in FairProgOptions)FairProgOptions
fAllOptions (defined in FairProgOptions)FairProgOptionsprotected
fChannelInfo (defined in FairMQProgOptions)FairMQProgOptionsprotected
fConfigMutex (defined in FairProgOptions)FairProgOptionsmutableprotected
fFairMQMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fGeneralOptions (defined in FairProgOptions)FairProgOptionsprotected
fMQCmdOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQKeyMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQParserOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fVarMap (defined in FairProgOptions)FairProgOptionsprotected
GetChannelInfo() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetCmdLineOptions() (defined in FairProgOptions)FairProgOptions
GetFairMQMap() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetPropertyKeys() const -> std::vector< std::string > (defined in FairProgOptions)FairProgOptionsinline
GetStringValue(const std::string &key) (defined in FairProgOptions)FairProgOptionsinline
GetValue(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
GetVarMap() const (defined in FairProgOptions)FairProgOptionsinline
ImmediateOptions() override (defined in FairMQProgOptions)FairMQProgOptionsprotectedvirtual
InitOptionDescription() (defined in FairMQProgOptions)FairMQProgOptionsprotected
ParseAll(const std::vector< std::string > &cmdLineArgs, bool allowUnregistered) (defined in FairMQProgOptions)FairMQProgOptions
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=false) override (defined in FairMQProgOptions)FairMQProgOptionsvirtual
ParseCmdLine(const int argc, char const *const *argv, bool allowUnregistered=false) (defined in FairProgOptions)FairProgOptions
ParseDefaults() (defined in FairProgOptions)FairProgOptions
PrintOptions() (defined in FairProgOptions)FairProgOptionsvirtual
PrintOptionsRaw() (defined in FairProgOptions)FairProgOptionsvirtual
Replace(std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
SetValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
Store(const FairMQMap &channels) (defined in FairMQProgOptions)FairMQProgOptionsprotected
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
UpdateChannelMap(const FairMQMap &map) (defined in FairMQProgOptions)FairMQProgOptions
UpdateMQValues() (defined in FairMQProgOptions)FairMQProgOptionsprotected
UpdateValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
UpdateVarMap(const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
~FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptionsvirtual
~FairProgOptions() (defined in FairProgOptions)FairProgOptionsvirtual
+ + + + diff --git a/v1.2.0/classFairMQProgOptions.html b/v1.2.0/classFairMQProgOptions.html new file mode 100644 index 00000000..54335acb --- /dev/null +++ b/v1.2.0/classFairMQProgOptions.html @@ -0,0 +1,249 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FairMQProgOptions:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQProgOptions:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + +

+Classes

struct  MQKey
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+int ParseAll (const std::vector< std::string > &cmdLineArgs, bool allowUnregistered)
 
+int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false) override
 
+FairMQMap GetFairMQMap () const
 
+std::unordered_map< std::string, int > GetChannelInfo () const
 
+template<typename T >
int UpdateValue (const std::string &key, T val)
 
+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)
 
+int UpdateChannelMap (const FairMQMap &map)
 
- Public Member Functions inherited from FairProgOptions
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+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)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + +

+Protected Types

+using FairMQMap = std::unordered_map< std::string, std::vector< FairMQChannel > >
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

+int ImmediateOptions () override
 
+void InitOptionDescription ()
 
+void UpdateMQValues ()
 
+int Store (const FairMQMap &channels)
 
- Protected Member Functions inherited from FairProgOptions
+template<typename T >
void UpdateVarMap (const std::string &key, const T &val)
 
+template<typename T >
void Replace (std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+po::options_description fMQCmdOptions
 
+po::options_description fMQParserOptions
 
+FairMQMap fFairMQMap
 
+std::unordered_map< std::string, int > fChannelInfo
 
+std::map< std::string, MQKeyfMQKeyMap
 
- Protected Attributes inherited from FairProgOptions
+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQProgOptions__coll__graph.map b/v1.2.0/classFairMQProgOptions__coll__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.0/classFairMQProgOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQProgOptions__coll__graph.md5 b/v1.2.0/classFairMQProgOptions__coll__graph.md5 new file mode 100644 index 00000000..1f15c536 --- /dev/null +++ b/v1.2.0/classFairMQProgOptions__coll__graph.md5 @@ -0,0 +1 @@ +48365d34f7d77db92484ec633a354379 \ No newline at end of file diff --git a/v1.2.0/classFairMQProgOptions__coll__graph.png b/v1.2.0/classFairMQProgOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8b565978d74d0b77e7031d881aaa3fe5c6b2a0 GIT binary patch literal 4011 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 Y=Ml?$Oa#<6n7*NFS4|DdE<1$(3la{+b^rhX literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQProgOptions__inherit__graph.map b/v1.2.0/classFairMQProgOptions__inherit__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.0/classFairMQProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQProgOptions__inherit__graph.md5 b/v1.2.0/classFairMQProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..13c448b1 --- /dev/null +++ b/v1.2.0/classFairMQProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +343bd0f90af82e97fd8a2a2ed6f73d1d \ No newline at end of file diff --git a/v1.2.0/classFairMQProgOptions__inherit__graph.png b/v1.2.0/classFairMQProgOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8b565978d74d0b77e7031d881aaa3fe5c6b2a0 GIT binary patch literal 4011 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 Y=Ml?$Oa#<6n7*NFS4|DdE<1$(3la{+b^rhX literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQProxy-members.html b/v1.2.0/classFairMQProxy-members.html new file mode 100644 index 00000000..2a539c20 --- /dev/null +++ b/v1.2.0/classFairMQProxy-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxy
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
fMultipart (defined in FairMQProxy)FairMQProxyprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQProxy)FairMQProxyprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQProxyprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQProxy() (defined in FairMQProxy)FairMQProxyvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQProxy.html b/v1.2.0/classFairMQProxy.html new file mode 100644 index 00000000..6b5d0489 --- /dev/null +++ b/v1.2.0/classFairMQProxy.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 ()
 
virtual void InitTask ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQProxy.h

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

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQProxy::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQProxy::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQProxy__coll__graph.map b/v1.2.0/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..3ed66270 --- /dev/null +++ b/v1.2.0/classFairMQProxy__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQProxy__coll__graph.md5 b/v1.2.0/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..e1355b9a --- /dev/null +++ b/v1.2.0/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +7a6ab50f1909e2b51f35a3999c0f0dd4 \ No newline at end of file diff --git a/v1.2.0/classFairMQProxy__coll__graph.png b/v1.2.0/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d51415aaf65cbc0632ff033afb0efce9c825874 GIT binary patch literal 16294 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 + + + diff --git a/v1.2.0/classFairMQProxy__inherit__graph.md5 b/v1.2.0/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..79100771 --- /dev/null +++ b/v1.2.0/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +4bb8ffb486a89906b0b64595cb35ff79 \ No newline at end of file diff --git a/v1.2.0/classFairMQProxy__inherit__graph.png b/v1.2.0/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..261c2341c10586033fcaf3634cfedd052d050194 GIT binary patch literal 10479 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQShmPrototypeSampler-members.html b/v1.2.0/classFairMQShmPrototypeSampler-members.html new file mode 100644 index 00000000..c259a654 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler-members.html @@ -0,0 +1,191 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
FairMQStateMachine()FairMQStateMachine
fBytesOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fBytesOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgCounter (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgRate (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgSize (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSamplerprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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
Log(const int intervalInMs) (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
ResetMsgCounter() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQShmPrototypeSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQShmPrototypeSampler.html b/v1.2.0/classFairMQShmPrototypeSampler.html new file mode 100644 index 00000000..f7110ca8 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler.html @@ -0,0 +1,499 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQShmPrototypeSampler Class Reference
+
+
+ +

#include <FairMQShmPrototypeSampler.h>

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

+Public Member Functions

+void Log (const int intervalInMs)
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void InitTask ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+unsigned int fMsgSize
 
+unsigned int fMsgCounter
 
+unsigned int fMsgRate
 
+unsigned long long fBytesOut
 
+unsigned long long fMsgOut
 
+std::atomic< unsigned long long > fBytesOutNew
 
+std::atomic< unsigned long long > fMsgOutNew
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+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 +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSampler.h

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

Member Function Documentation

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSampler::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSampler::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.map b/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.map new file mode 100644 index 00000000..03b6f82e --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.md5 b/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.md5 new file mode 100644 index 00000000..aed2f44e --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.md5 @@ -0,0 +1 @@ +0c4facbb98e4ec03fd51041b13682bed \ No newline at end of file diff --git a/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.png b/v1.2.0/classFairMQShmPrototypeSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0494b5ab492d72ee926aab383ee5d8dabab8718 GIT binary patch literal 17139 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 ASO5S3 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.map b/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.map new file mode 100644 index 00000000..3f09e673 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.md5 b/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.md5 new file mode 100644 index 00000000..e32816c1 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.md5 @@ -0,0 +1 @@ +9b3a01aa7a548da363b5cdb79d00d22d \ No newline at end of file diff --git a/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.png b/v1.2.0/classFairMQShmPrototypeSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e4eecb119a89de26bbf72e25a0890d2a6dc21a4e GIT binary patch literal 11281 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 Xc$_;QHqHqO47NKM!x?GvJd*I literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQShmPrototypeSink-members.html b/v1.2.0/classFairMQShmPrototypeSink-members.html new file mode 100644 index 00000000..78a0d7a6 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSink-members.html @@ -0,0 +1,187 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
FairMQStateMachine()FairMQStateMachine
fBytesIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fBytesInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fMsgInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSinkprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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
Log(const int intervalInMs) (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
Run()FairMQShmPrototypeSinkprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQShmPrototypeSink.html b/v1.2.0/classFairMQShmPrototypeSink.html new file mode 100644 index 00000000..01678c13 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSink.html @@ -0,0 +1,487 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQShmPrototypeSink Class Reference
+
+
+ +

#include <FairMQShmPrototypeSink.h>

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

+Public Member Functions

+void Log (const int intervalInMs)
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void InitTask ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+unsigned long long fBytesIn
 
+unsigned long long fMsgIn
 
+std::atomic< unsigned long long > fBytesInNew
 
+std::atomic< unsigned long long > fMsgInNew
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+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 +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSink.h

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

Member Function Documentation

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSink::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSink::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQShmPrototypeSink__coll__graph.map b/v1.2.0/classFairMQShmPrototypeSink__coll__graph.map new file mode 100644 index 00000000..137ed898 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQShmPrototypeSink__coll__graph.md5 b/v1.2.0/classFairMQShmPrototypeSink__coll__graph.md5 new file mode 100644 index 00000000..978a8d22 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSink__coll__graph.md5 @@ -0,0 +1 @@ +aa7e5acfcf9902878214a6e8c7cd6a4c \ No newline at end of file diff --git a/v1.2.0/classFairMQShmPrototypeSink__coll__graph.png b/v1.2.0/classFairMQShmPrototypeSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f64a00ed199cec18189802a8398dcd6e8af8db GIT binary patch literal 17217 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 + + + diff --git a/v1.2.0/classFairMQShmPrototypeSink__inherit__graph.md5 b/v1.2.0/classFairMQShmPrototypeSink__inherit__graph.md5 new file mode 100644 index 00000000..1eb080c3 --- /dev/null +++ b/v1.2.0/classFairMQShmPrototypeSink__inherit__graph.md5 @@ -0,0 +1 @@ +5f621faccc997df4a90dd72712b88cf7 \ No newline at end of file diff --git a/v1.2.0/classFairMQShmPrototypeSink__inherit__graph.png b/v1.2.0/classFairMQShmPrototypeSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..35354f36cc4b29db9e5e8916da3e46b13113beea GIT binary patch literal 11401 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 V(RZbnV73@}B>hAxU&841{{a-ID&7D9 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSink-members.html b/v1.2.0/classFairMQSink-members.html new file mode 100644 index 00000000..1c4cfe00 --- /dev/null +++ b/v1.2.0/classFairMQSink-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
fMaxIterations (defined in FairMQSink)FairMQSinkprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQSink)FairMQSinkprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQSinkinlineprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSink() (defined in FairMQSink)FairMQSinkinlinevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQSink.html b/v1.2.0/classFairMQSink.html new file mode 100644 index 00000000..8b7f4880 --- /dev/null +++ b/v1.2.0/classFairMQSink.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+uint64_t fMaxIterations
 
+uint64_t fNumIterations
 
+std::string fInChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSink.h

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

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSink::InitTask ()
+
+inlineprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSink::Run ()
+
+inlineprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • fairmq/devices/FairMQSink.h
  • +
  • fairmq/devices/FairMQSink.cxx
  • +
+
+ + + + diff --git a/v1.2.0/classFairMQSink__coll__graph.map b/v1.2.0/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..bd2a3c52 --- /dev/null +++ b/v1.2.0/classFairMQSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQSink__coll__graph.md5 b/v1.2.0/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..583104ea --- /dev/null +++ b/v1.2.0/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +aea17f027057ffabb89479482998669f \ No newline at end of file diff --git a/v1.2.0/classFairMQSink__coll__graph.png b/v1.2.0/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..91e2e1848d4d45a91f9ed83e77a94ef557a53d4e GIT binary patch literal 16102 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 SeK@#|P?UWrQzrE!;Qs(z8t7;M literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSink__inherit__graph.map b/v1.2.0/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..e8c95425 --- /dev/null +++ b/v1.2.0/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classFairMQSink__inherit__graph.md5 b/v1.2.0/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..0ed6af5b --- /dev/null +++ b/v1.2.0/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +7879a799fc024f4798055d2097c773c3 \ No newline at end of file diff --git a/v1.2.0/classFairMQSink__inherit__graph.png b/v1.2.0/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..593f7e3b540b328f4be5b9fd46d3d8304f09f112 GIT binary patch literal 10272 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 InEu=U2UR42bpQYW literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSocket-members.html b/v1.2.0/classFairMQSocket-members.html new file mode 100644 index 00000000..1ada7ddb --- /dev/null +++ b/v1.2.0/classFairMQSocket-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
GetBytesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetBytesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetId()=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
GetReceiveTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSendTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket(int nothing) const =0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
+ + + + diff --git a/v1.2.0/classFairMQSocket.html b/v1.2.0/classFairMQSocket.html new file mode 100644 index 00000000..75eef8b8 --- /dev/null +++ b/v1.2.0/classFairMQSocket.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocket Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQSocket:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual std::string GetId ()=0
 
+virtual bool Bind (const std::string &address)=0
 
+virtual void Connect (const std::string &address)=0
 
+virtual int Send (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int Receive (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int TrySend (FairMQMessagePtr &msg)=0
 
+virtual int TryReceive (FairMQMessagePtr &msg)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual void * GetSocket () const =0
 
+virtual int GetSocket (int nothing) const =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 unsigned long GetBytesTx () const =0
 
+virtual unsigned long GetBytesRx () const =0
 
+virtual unsigned long GetMessagesTx () const =0
 
+virtual unsigned long GetMessagesRx () const =0
 
+virtual bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetSendTimeout () const =0
 
+virtual bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetReceiveTimeout () const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.0/classFairMQSocketNN-members.html b/v1.2.0/classFairMQSocketNN-members.html new file mode 100644 index 00000000..9df49f5d --- /dev/null +++ b/v1.2.0/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
FairMQSocketNN(const std::string &type, const std::string &name, const std::string &id="") (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
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
GetReceiveTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSendTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket(int nothing) const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Interrupt() (defined in FairMQSocketNN)FairMQSocketNNstatic
operator=(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Resume() (defined in FairMQSocketNN)FairMQSocketNNstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketNN() override (defined in FairMQSocketNN)FairMQSocketNN
+ + + + diff --git a/v1.2.0/classFairMQSocketNN.html b/v1.2.0/classFairMQSocketNN.html new file mode 100644 index 00000000..a1c7cdae --- /dev/null +++ b/v1.2.0/classFairMQSocketNN.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketNN Class Reference
+
+
+
+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="")
 
FairMQSocketNN (const FairMQSocketNN &)=delete
 
+FairMQSocketNN operator= (const FairMQSocketNN &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+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
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+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: +
+ + + + diff --git a/v1.2.0/classFairMQSocketNN__coll__graph.map b/v1.2.0/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.0/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQSocketNN__coll__graph.md5 b/v1.2.0/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.2.0/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketNN__coll__graph.png b/v1.2.0/classFairMQSocketNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9164adddd1dd2ba4ea80601e18c7c4245fe7e0 GIT binary patch literal 3967 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSocketNN__inherit__graph.map b/v1.2.0/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.0/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQSocketNN__inherit__graph.md5 b/v1.2.0/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.2.0/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketNN__inherit__graph.png b/v1.2.0/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9164adddd1dd2ba4ea80601e18c7c4245fe7e0 GIT binary patch literal 3967 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSocketSHM-members.html b/v1.2.0/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..8e1515bf --- /dev/null +++ b/v1.2.0/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
FairMQSocketSHM(fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=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
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
GetReceiveTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSendTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket(int nothing) const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Interrupt() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
operator=(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Resume() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketSHM() override (defined in FairMQSocketSHM)FairMQSocketSHM
+ + + + diff --git a/v1.2.0/classFairMQSocketSHM.html b/v1.2.0/classFairMQSocketSHM.html new file mode 100644 index 00000000..d0f50a92 --- /dev/null +++ b/v1.2.0/classFairMQSocketSHM.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketSHM Class Reference
+
+
+
+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)
 
FairMQSocketSHM (const FairMQSocketSHM &)=delete
 
+FairMQSocketSHM operator= (const FairMQSocketSHM &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+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
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+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: +
+ + + + diff --git a/v1.2.0/classFairMQSocketSHM__coll__graph.map b/v1.2.0/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..14b92d73 --- /dev/null +++ b/v1.2.0/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQSocketSHM__coll__graph.md5 b/v1.2.0/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.2.0/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketSHM__coll__graph.png b/v1.2.0/classFairMQSocketSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08484db1a4b12317385d0c4278c677428a1fe577 GIT binary patch literal 3978 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 + + diff --git a/v1.2.0/classFairMQSocketSHM__inherit__graph.md5 b/v1.2.0/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.2.0/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketSHM__inherit__graph.png b/v1.2.0/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08484db1a4b12317385d0c4278c677428a1fe577 GIT binary patch literal 3978 zcmcJS`9IX(+sEJfsO)?!Wl5G0gN!X?m)+RLWM8vZwwUZplCdWVja{}L%}5DZqjwe7zqi9m%VY46nRDge-1sC z_h3_J3?rkXoi8{qI*b#nqyVZL7Y&t%R2R@`lm9UDX4d1v$)wd-}TJ{}VjQ(_vf zC@|4{urYaCaH7mk*;+TxsLrwT*(CE5KjQ9>P6qO|)zz+R8X6jObaeIg^)_R^i886{2s!)0I`4%q+IzQTWphs>9KKFXu|be3LxLtXJ$+iYllE*+4~&P0?6@K1 zc<=NNapvpS)zwuB@^cq2Mt%Qo4@(JJ8Q^5a@-xOXHIcfLujBD}2iDYXCn@%X)`i@} zFDv^o>UT9XBF#lEKnejn_HSyi*b6r^^m&uIoGOcpUG?;+8MjwgcZkH|VYlDEf6vX$ zWo2bW^C{)fw|bkIT~6*s`}n9WGRCyc&*$hCuCJ}h$;+FWntp+AE-dhP*$NB4lc{;} z>F@Z%ku2m?S%#65lY`R`iA1}G0C71v3vLEMgx}9TTvu1u;o;$+(jOW~g`1(FvGK>^ zA_Rpf%}-CK>lX3~5b#g$oqL>e1AI5-#^8F3HtUW)T@cXt`c#HFMZmX^{& zI|PD=n3$M|$omf;Z0o#v;@V$yJ2jJjzl)62Kq47wTGjHrXQvH#dZv{2NKr}?Ud^Z2 zx!}b%N_u+wrTtuz|Iv;Eng0K^esgh85wzbjx|hVWF!P7X-lmRpINZp_CSmjU zpY3KcsHmt&id`R;!rSP}pm5b|s?s?pWKYM+ih~iS7<@Ba#m&=G)1Si3%nX9U;X1VP zZ%GFPLYI?-qGF@}T%eX9v!<3-BJ2|$FHO@*Mn<;EO|Du|Q9(&b2}*=F=?xyAGPtrm zjTh$SeWI2(HZcJ-;OELpEgt^}jc)7g1Qia75r@N-T2x_M7se(ht&dmZPI1 zEM2b88;C;%eh=MO#E?SvjvU%mkZ zVrUIbO-;?jl>G7~b3ygk*qC!~s+_FsD;(}yGiH8b!ZeKgT=?_n&+T1ZYhC);ot6xB zbS&z;^YZhr;Siv+YSYptKW#TrLliVLef|Aepib7u-*px~YkfWI?E7>-t-H9Q;$cTT zo2sg6$t4M@BEpID3!WtH=94`=6pA@$uB;<|?fBPN+tic=ETzP@1I(->#O{$O==_3ntcs&#{Tw-ZuYs)%sU(!@ma!Gs9Eq%aZx?=eZKJ)E1C zs@+geucd$WEp}vnp2s}&>?|$obg1+CRJ-%>+Nf>GgoH6-E!;WYx}E?*&(nwnRaJ)L zmI74x14G`m#)m&Bq1pkLFDcY1MxV-wBq%(!$4B_N1g6^A3DL|tDSS)GlHZu2At zI!jEIS~-J_mzYZNyeYi! zVq@A`4%k_r7Ztx-U?{*AUPCfTSeRYC=XT`UL1Uv~ zAs%x}83RFmnaBNu%9w7a4@UUsF>2pB25V`7DM$Q?^6)+@r`_VJX*q4ZS@(ZT_W$MP zmA=xRTQD@*^u8PG8_V_p3AaMC^Jkc}=0IlGlBDcxCBfI9oAD1O4X~Foha(!^Gt!3r zZ&(fEq+eeve*8YzC@~cm5SUO_R&EwH`+!*Gne%yRp)3rC?`(ZLD{FVVcaM#Qr4Y`) z*Ks(>%*ep-eRDHj-L@&@W9T10QPI-bS!+Hd68R!C)7sJ!NDw^ua5I5Jre|Kk#>9k) zi^~p)lz_v_19lfht!hA5@vlq3LPA2!MN&`jU9I;(dlVqwe)9YE!j-VUZ-u{~0vd-x zSjp$5^_lyRjs&;R9tRf}zvDgUKBUPj_ z>B!N>=9`&a=y~XCt=Ieuem#R6rP9(;8%xU|(#f&Tju(UOgMiR>t@fk%oR*fBnwlCv zKR@@I8G|dmlc?K?Ir4s++6ctS?~Sso%uLU@21>{t&dSNjIhd{Z4@4jkmR43IaR@$f znpSaf@qvK>TU%QvP#$Lf-|8P(-;j}(z9Vu82q17AkGTe%IT(gC)jyu2LjwXLn~=;#QTN^~>@-_?KrHMX@K__0fVuI0&j zYCvb)gCo<^J_ z@V}7V_REYhe8R%Lot;`uo}R(M^3dn5E{d#ID%`BBtkt!(w;7l@IYYN*KLTXJVzK9` zF9ieym|Iy*PEMX3Oxm3b|2#Cr0F{H%0Tu*;)h--SK0A?=mL6|wBbR&A&~&u{f9NlD?%iyIpoi;I6b$;AbGNiq|g_ba0O{&-0eDx^Ao@Sv=`eCOnN zpErqu4U>AqrUX7YRD}RO)6=sa#TB;t>lavynJRKm7Rvqj5fn%_Q?FAc@R9-xkhePP z8&K}2Px4}7+uvIv0OCY(M{DyT1)2F27fnq}M&Fs0QILP>!%0Tz)(0JwWM^k*WMn8H z?d<3wZ-0NS>r8R&5hol5t+6b^*qX$goO#eimK_c!?hhUS5+)J|Aj1uT`vOs|Y+LSX zw$T#NhJa)el}YvzxYb5rv}$=v%gcEtz{MkYuI~}nM!(I@3Nq{J=uqMisk(&#f4V*Z z8iJr0_18v%5;(*HdCSbqOkbY}H@8YyVS$k#1Gx>*1*rWZR|o`gGce0swv1T3iG2Dc zHZk?#PFYzQJ=Os@yS{$^$jC?@vCED=%Ro#}aA#*nB`j?NLD`CxqUU!4CHrm zk_aA8hK7bnq%i1lcz8>1npjemuPm+O`y)5DsDor7=GeqU!+?M~bzX5989UG;$=3}# zY(*kkWI_At>grlrS{fSCldE2&yP}evz{ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
FairMQSocketZMQ(const std::string &type, const std::string &name, const std::string &id="", void *context=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
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
GetReceiveTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSendTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket(int nothing) const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Interrupt() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
operator=(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Resume() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketZMQ() override (defined in FairMQSocketZMQ)FairMQSocketZMQ
+ + + + diff --git a/v1.2.0/classFairMQSocketZMQ.html b/v1.2.0/classFairMQSocketZMQ.html new file mode 100644 index 00000000..517e17f6 --- /dev/null +++ b/v1.2.0/classFairMQSocketZMQ.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketZMQ Class Reference
+
+
+
+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)
 
FairMQSocketZMQ (const FairMQSocketZMQ &)=delete
 
+FairMQSocketZMQ operator= (const FairMQSocketZMQ &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+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
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+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: +
+ + + + diff --git a/v1.2.0/classFairMQSocketZMQ__coll__graph.map b/v1.2.0/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.0/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQSocketZMQ__coll__graph.md5 b/v1.2.0/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.2.0/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketZMQ__coll__graph.png b/v1.2.0/classFairMQSocketZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c24a8a7ec417d9cf8f0e388794e8785881696797 GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSocketZMQ__inherit__graph.map b/v1.2.0/classFairMQSocketZMQ__inherit__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.0/classFairMQSocketZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQSocketZMQ__inherit__graph.md5 b/v1.2.0/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.2.0/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.2.0/classFairMQSocketZMQ__inherit__graph.png b/v1.2.0/classFairMQSocketZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c24a8a7ec417d9cf8f0e388794e8785881696797 GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSocket__inherit__graph.map b/v1.2.0/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..2231962e --- /dev/null +++ b/v1.2.0/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQSocket__inherit__graph.md5 b/v1.2.0/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.2.0/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.2.0/classFairMQSocket__inherit__graph.png b/v1.2.0/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e59f9125f5f5cee30d8bf16df551e4a26e6323c3 GIT binary patch literal 8944 zcmZvCWmr^E+wKTRr-&dON=QmbgEUAaac^y^}m;HHXs&BGQHt|tV5~INi4W$NtAxBD{Tw&Fo`<~aG(4O~v@oINdjrZ>1 z)$L-gYrjwbp74P9+53L4eqkbcVvK(afsi>Bq5m86$n(s=;LjTkzX!(dmz0=bU}chV zhd@4+g%Z)x3OV_2u|C1dP=hvo5E#>d&>PSbpbvfv3=EXKJxBHTM{T`)BIV)nVvGSo z9|lhC-~aXNmv$&Ujwv77AlnAjf9{8FLji94761R5>~3{+H6c3srTasOBDo?8f;}+& zP1$j-Q3)J?kf6PPh5obL-`~HgivKh#S3YvO(n=knOe^XU;mu$-QReR9!Hig0TjMgQ zQdCpp;^K-*k4;JO+MTW2+1dH=KaxyaL4E!!DoiR)bvEe#8IyAyAE5H)i40d*QetvfnK9}^t zl$4bH>B2`7P`|OUv8kDvtBVV;FXXbLgTq|CJ9}IgJ|SUZT%6szcVa%5$3a*`Tie^A z1XMpXJhQSwOpl-y?1`Zt!@@!otGL?C_`lq(4LS z{odSPH)L(CkfY=1tt)p{wwx@1V?qFlHXv8ceR9jZId%QWqqMpgY&OU=Q#}fAGh@ue| z7G_{zAR!?EOTE3?Ynh@eEGW=J!b0lnFTo2C$RM(oe7Tc&cJg+)XgP3lZd$8SB@o5H81sVQ<3pO%)ElJYp} z&QH+I+1YDcNpVq8E6>ituON#hHxLtN zXDz_?(gn4(=NCuoUe!jooVXR2U!qn2z@@#J&TH}xr6%_@dvb@|;Lt_Z|0i*5$5)E_GpoHABo)G-F zH`k<`#6|Y-A-{kCLvU|jpXklQD~lvm9i6fE_P6uRKB}s!AirLzs#>ZmU?(Ic#U*7Z zaXc!{$&pr7C1A)aD{F?e;Re5!k&*fM@p`QPjKE1e{;Ol@Y%Cxd~bVA)!DeX)2XgGfq|_NkNK*qt3hT92neL8ytT1m6D}?&z-GwH&dx3^?SmmF1^t{28aGbsj2xRW335LJFfS@2LMs`5~D?58yMuyMD z;cEG1ZAgfmi%UgAgXp>}J}QwLN=rrMeY!I>JUk5Ubbfvg^}BH&%8>(pX6NRfuXSD? zL8ya?wzs#qH&wZQb9Huda)Lx6 zLC!wWmCYUUy;w~OK*uUGs19p?>+&6tD}6i`CO!a56G3fyh^3uJpURmAt#IOh_P;wmw?xQ}{w_TxCrHHv{2u zcyz?1jE9d8V37bD+xp$Rs+t;Ty&Idi90k18xZ!jXY2K5>4d!Wq!`tBmRIMl!IvUzD zc6Ka6>W#%k26pyv;#7cZb4}jmCQY_57}|TAdq1fn=&_5;AunY?E;ckYfaKGnQS=5- zg-6ci=HhaAdYUhixQk0jI6gRdK5d5%Q536XCGbDj(9r>_`1I-1!pA{u2z}JQ{lmJ( z$A1)e#N30xF#7+WV)p+jKA_V5bVWhjqS_d#X==V9Bwq;9J!22=>NFLK`fzf2*Rmo@ z8F@__mmtT>n;a<3vWHk9kop=J_(Dg=NMD~Pw8zWKeru~XHufiBvp$EmZU+qc+K_5! zI!uovr!K`5`Pz;Yb`IDKRN#}m^At#?JwRpd?Pv^9pp=ncAi zxDTN8g}U6v0@eDes&}Jf;`a8Ok7Q#!vm}1JdX+0N{}AI~-v0L-j6#|MZc|X;f|z7Y z48Yp&K87!@@Q}TFE8;= zI8~J@FRn!TPkdIpj#Dl)DB$ekWi+8E8qpVi(^ZaMCifu^aE5sx8LX@Y=VvWYmM0cX ze$dP`!@2Qs2M$Sm27cGIPvYKdtgOdN_GBE7V&da{7JmL+AHcKWr(Aam;N`9T_RU14 z7k7?*uzGfuSG2)cWz9;oxrC#%G*S*hb#Xqao+(x}5)j?M#FYE9hrJ{(FCX3fBcYdOt_OPej{hp zbQyfqnM5}N+}v&}cL=dvG(4cn&dyxiCzYJ^=z6>~Vri)e#OU-4k+Ty| zWepu8yRr=S)U?CEz@03YO70>v^R!j}wT0=|{v*ou0m+2;<3m3|;~EyGppngX4Gm>a zuDfttJa&aIb3+Hg3BhLAsQvHXLkJ1qij^-Nu2%W`TR#e?k86s+Z+72SQ6G4Yon2G} zzdD42TsM+N25}fksrR<47Zz7;Yx$SVk>j^d(E@qsHsO z>izxrGPKFcbx|TBk*s3Rqx|19SMMAg9>;aH@^En4j|k3x^jMnNg(&LQ>;>b|ma4-5=0Iv$F3Y-2M79_n_i&mnRgJnI3v?}+ad-GYwr>J0Iz9#-qb&N zajGvZeHu<4(%pTy+~L<2DGfpbv>Myvj|2a+1>E*X2whuhE8i zh$R{4HfP8J>3_Vd^Ihw`Y4Tq0&9EDBa8ObL%}UsQuC2Z03xVp>&7&y|JSpOtnvQfK zXGah&;g1fk>UU_zMn_*sgizCE=^Gd*doTc`kVjDUbp9L^c!>|5NMSM@B0deR78Ph{ zTz3Zw(=kkvwe^Guk#q+J?#!zTRa|_xY>`B6bL6Mq-qzsYlH}xd$GQ09zr{ixJ72rv zLPdo2S=pq>d5MjIMG8oB)#l5ps*!KXqd>bh)fFenOR=UMdPLTrp^SsycsQcI{KFxG z;j%;I-QK+4E5%Om`Eb6^83{Kuq!JNIuB+A4bZNQ=*#!VW^3)@v+1SR$=IDgr?r31b z%q+Y;k~CrFOT*rDHG*B&#Kn~g={RqMZ0I%A*Uw5$&H$hE>x#0nso%0QV`Ia=e!ZLg zehYKczW0O*#JTkEs*$8{I6N@~&(H6a<8G;~?adoZ?NC&1a4-j5mh0)Mj9R)LeSUcg zzz^?hAwda=?X|x3r%%VwF^?-NsW`@=ob=DZ!nQuUBe=;01R^D`iBpqwA3d(K*m&LC z{v>}E6?*6SA@fJoC?1|6>$v)MMME^{g9<)gTy5=#zt5!cqVYlTuzd0rtmE*o-s?y$ zK50T;p6jug-h<4Xu1?ndeW7pV3C334*tz7Po5ddxVj)G;ONuAuV3NQ<-1le86%|zl z1y5t&+c}t-eQUUKeiTmjxK0)djofm=h`5o94DUJL&wgcW+%@O>sd(Fo!kgrnS`qaX zOUV{&({VnrzJX3xSGV4+OF>oj^On;GS$+M#jb1DgK1Jc5_Gx%!L&33E9Y}H->Rt+b zSAs|h?NH1oxWM9`nlr13Df;}5b2#EnzU17Oit>9lx}6OJbImuN2RQ>Z^IIA;Y6H)n z6{)EC0>0v8&#&bzul~wpIDR{ixj9$}HU!*;XLxY4r>)ZJf|eGcqUzqCc@hhscp<=F z<>?jj?OPMDHNVFWeG!TT-rk;wMdSi1io?9GhKUK5IX7AWFyA?&PDZnl*vIpMFOu-# z&31&E*Xb@NXT~Q+32LnYvoB4aSEu2Aw`_kW)SZ`PwZOdln8Q2^ArCz+U1E}xn>-Kn zF;Ukw^I~~h3+SJ_oK(caK03cu>8)f@Km2eK`&hvCYfw-MFr89;9Q84)B5HwM(H_`N z(BZo2-Bg>fYsve)TQ!k#m9U|I*NUGm{b}H)qB89KkIgtZFkjP965B+>e89H0KR2_A@y$Vy8QchtgF+y zh6Y0|ny62)$&1M!v>TA*+4BmvQk01zz_)zNan&C7qhrPDQ8a0LJMWa-g%~5Lqq-*b zj%I}&g^I2i`_W-uUQ^G_F#$jTL;y8fVUh=~t?=GPPCDLcCl zIM27@q%t-Z857eiFVFL+RoA>l=m<1k@AtY#N8_1Q{E_5OK|XZd%V-wQ&d(o0Eo=MU zB03eJS|g5Nl^ijs=YX#>u3xcpC{uP9f|ZOQ$q_2gCq{#jVWDdJ4o`q*)9(DV#^kx zI5k1|1mY8(A_|5n;uFFoc{eg!#{we$bJ*e7ux7RhH4ZS8+l9;YB8qk--v_MyLCBww zkL&&6HI8?Zr%S;&`NKSy)p|kv9GJj#odB-@m`sdnH@kHqpptT6LRMfp7WFwioQvI1 zx(%?G6rm22_=ImU-2HCu)xqemhA?dO+@uiPPfZ$G(*^f_f0Z%-``*93p_Oiq@m`j< zl5A1Z?qKYC_G~LIw!&;jjs(j_Z{;O|JA_uU-}pQIXe;cc-Xx3C+ zekZ-Dkv1wR2>YYcr=l^2fI(qFyHA|g^_hZO~?g+)ZzS63qL>+xEj zvH$7vVTB<_!g3D}^P7FVN36v?n^$*txe9XLlo=@@Q05uhpsp`w%Yec ztRJ(83We4>Nm&=8LoqlR&Av)~3;xZ|&uw!KcplJRgoK2oq@)-#)5l&fyIpF-!$*OYPXanrlL8-JQBl#@*qD$oR_D4tSt*+>*ZFL= z&Nb9Ez~}1J-KtD60CSZ#C^vVxJAqwT(%R0B3OwUvUbTgVV_RDXzlOmW$5Tp5IBxCE zsy&rZfQfGMR&Lcg1-v3uCk9aE&)C@hZCg^(?__HX@VnyVX?lRvy?=#sJX7O%^yX7Y zNE@KLru=9neP>%+18>#=GtI1;3J7$-4&veA>6U=6w}kI%Yse|pUKHaRsl7H?mxp?v(nUUYVTcxh*+_x7Es zDZMu?+zb;F6VR9DNWGQV7cX7_%5mk6lamw31=dzph`hXqBqT_?2`(lkCYML+|IX-^ z8VGpo=*h{+{fF=!1*X~D+5!}rx3@Q6ii*oW3Q$N?^lWpaV|4Twcn3QhnAJnh`SxzP z;|t*9Mg|7~KW_Bh^cO-sYg#AxAJrd~WqH?b-K{d&9AOP&m)>Rf2*@8nx-7Ow} zr$M#@R`#8}JqCM_wc>uNWd%j5U&-wO-Z)i}<#|NiZ^9{3kzd{J?6 zmbiCfW~RyO*F1i=*B)dH*o>T6QCH-yz0}OPm zi`_q>?CixWD;B2;U`8NIHD9cyQ3*P*K6}O({D?y@Ixfx?kn`8q*9c8qxx{8 z*O4{90SuP2QS~W3eHO?ZL4ko=TU#RINmoW1%pnBbPvP84n$9FFAq0JO!$4F!K6X3p zP!gLcn=#Blw^G|()8Ml@wOt3QgZumUEO+y}inhR_P!2$IAN~wLU%88mi+hf5PL~Nt zCB0Su`|pQ}d<#|O&_E+YE&hwo~&?yirBq(AvY9|C9y9t6VSw9XS?C7&0w39YTt zl9H0<=H~kP`XU*=z|dT)Km(y=h>wdKK}J!%ct;`RWU8o$?G2NXx+h&wQ1IzGuFC>s zhLwc{F~+akEjO$OyHh;tNJ{hAjy` z>U0nA^LMu%LmpOT8~&JopTVPMLg}%o(oUHI-E^Ea& z%HTTR>`?PIUo|Z(JY1h+{8tbb5K={qHDAkgo`5?xH#b*R#b5IY3MO40qGRF%bnh7$ zV7Ysuo{xo3@lzeYySv-h*B78A8ylN(f}^SFPYd3zp&Wr&Us|eg zT5L_?hQ86&4F&p0dwZ;9cW0+jqvz1o#@pxm6b;& z`jxdc4~eR;ib@rh1PQ1pC_w$Unrrj|4lLF!&lGlL&bsfRpslTKZ2S*4!^3+5@8i{1 zHUf4H^e3QLmz6nqdI}M-g8~jjtv^lPHUB|Z6KiX0J-ta_l)8Ao#nuor6dVZiKnw)h ztx7UafH7s%GAN%w*QS>A74yPj6%+f|8O;EU3lO#^k@M*I_z7J;E)aae!{d^YYO1SO z8Qx`YW;+Ikhbx09diAP%Fk1$2NWRwx9a;!AQ2Pl#TZB_kQE}^6jFq~0lu-8QdM zs_r*^VP0i+ZcdJitLs3z@W^i6B6y1-Xkhvv@Tk}Lbxkm~mb3Hor4QkW+EUVua?0ng zl$C+B*(rLG7ZB|@^gzPKZmc5a zIe$TX^bUNj#e+AH0NbB-b!Ug;QF$)f9}Li%J!#0kD9M;anAzLgAM(?IZjo5@pIrN2 zFG&2Kw=qV#I1T1~&NB9wAvtS6NCuIVFM?Y*K344Gg??4t3A9_Xg&r@{0W#67Z;SWP zF?)gHTJ#!n2TEz*`gXOK^ELF?}J=Ke78cWAf}2ndl3uIQYv*>X_Ovf^i+{_9x_ w(0ou}fLH?l2n_K7{P + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitter
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fMultipart (defined in FairMQSplitter)FairMQSplitterprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQSplitter)FairMQSplitterprotected
fOutChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQSplitter)FairMQSplitterprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQSplitter)FairMQSplitterprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSplitter() (defined in FairMQSplitter)FairMQSplittervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.0/classFairMQSplitter.html b/v1.2.0/classFairMQSplitter.html new file mode 100644 index 00000000..8550762e --- /dev/null +++ b/v1.2.0/classFairMQSplitter.html @@ -0,0 +1,461 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+int fNumOutputs
 
+int fDirection
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSplitter.h

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

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSplitter::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQSplitter__coll__graph.map b/v1.2.0/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..50dcc9a9 --- /dev/null +++ b/v1.2.0/classFairMQSplitter__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classFairMQSplitter__coll__graph.md5 b/v1.2.0/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..3c8335f5 --- /dev/null +++ b/v1.2.0/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +3772c41f467b5e64d8346f991a14ff63 \ No newline at end of file diff --git a/v1.2.0/classFairMQSplitter__coll__graph.png b/v1.2.0/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2fd5704532d09b29389b3a2a4efdf049175080 GIT binary patch literal 16353 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQSplitter__inherit__graph.map b/v1.2.0/classFairMQSplitter__inherit__graph.map new file mode 100644 index 00000000..8b341b5d --- /dev/null +++ b/v1.2.0/classFairMQSplitter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classFairMQSplitter__inherit__graph.md5 b/v1.2.0/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..174ce2b0 --- /dev/null +++ b/v1.2.0/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +3cddc81cb400f79f9e8216c5956ac718 \ No newline at end of file diff --git a/v1.2.0/classFairMQSplitter__inherit__graph.png b/v1.2.0/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44e714a05e5702cd740dbcdbbea2ba47794cb06d GIT binary patch literal 10519 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQStateMachine Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQStateMachine()FairMQStateMachine
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
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
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (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
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
+ + + + diff --git a/v1.2.0/classFairMQStateMachine.html b/v1.2.0/classFairMQStateMachine.html new file mode 100644 index 00000000..d99020d5 --- /dev/null +++ b/v1.2.0/classFairMQStateMachine.html @@ -0,0 +1,182 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQStateMachine Class Reference
+
+
+
+Inheritance diagram for FairMQStateMachine:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQStateMachine:
+
+
Collaboration 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 +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 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)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQStateMachine()

+ +
+
+ + + + + + + +
FairMQStateMachine::FairMQStateMachine ()
+
+

FairMQStateMachine.cxx

+
Since
2012-10-25
+
Author
D. Klein, A. Rybalchenko
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairMQStateMachine__coll__graph.map b/v1.2.0/classFairMQStateMachine__coll__graph.map new file mode 100644 index 00000000..a6e2d873 --- /dev/null +++ b/v1.2.0/classFairMQStateMachine__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/classFairMQStateMachine__coll__graph.md5 b/v1.2.0/classFairMQStateMachine__coll__graph.md5 new file mode 100644 index 00000000..42471e9b --- /dev/null +++ b/v1.2.0/classFairMQStateMachine__coll__graph.md5 @@ -0,0 +1 @@ +fd2b347de9bfc99ed89493e1ba981ec6 \ No newline at end of file diff --git a/v1.2.0/classFairMQStateMachine__coll__graph.png b/v1.2.0/classFairMQStateMachine__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..233ed11cadf3e95e026a8a8ddd377c9e171d7644 GIT binary patch literal 6244 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQStateMachine__inherit__graph.map b/v1.2.0/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..d5028657 --- /dev/null +++ b/v1.2.0/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.0/classFairMQStateMachine__inherit__graph.md5 b/v1.2.0/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..882afb66 --- /dev/null +++ b/v1.2.0/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +261c3ac53a783509d5756f466dcf999e \ No newline at end of file diff --git a/v1.2.0/classFairMQStateMachine__inherit__graph.png b/v1.2.0/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d6215cd05eb4ee1b1b9d458688cf681de52e576e GIT binary patch literal 44653 zcmce;1yq&o*Ee`TN=ift2|*B$1_4Py8VLz0>5z~PDQTorL`o5)1Zj}&MnXVDT0oHQ zkdE00{_o6uYu=gltu^2JcwG7{IGp?3*S)X3_b>JpqVz->51R}dfk5CrmXT0FAg*vA z5GXZR81Nm6X*)*v2g68CS^{y7{O?m;Rty3`jd&~}s_L4w`rA$C`{+65=J1+&M!?|% zlMv$Z5epi*TcbhuYUoF?Lm25xdP%#(f8$1&d}Gt53;AY~7hS^bUz|DjAdXPw?Xs7b z_rZ(10}i$+al<=Xi(3in3y!^RzumhhT;PACX|VhdG{~>C`;R175fT?)=xwNh!N{*J zTw;!k@2Hv<`P{jDnYh~J%ZS}@2te*Jpvn}Y+_ z)yX>TRZ@vG92}e$cx~ul9M{FW(XmidKU&3-NGqwRV0X~I{Eh3%iB11+S50$hnV6s$ zudpQ%l={-COd1y#H&SHydW2Ir3>_D)rp&LZE*wrsM2tgHL&ySlnIwzORN zYSwpVJ~>>dZ@kd^QM1?x{ejIyc2UoqXkYTf)XdBPW{m=BHa7g^fxU)b@ zPfxEX1*_q)^PSiHcQsF1TAIUcMFoX`pdiff@NlJkEuN9l(K`u+P}A zkk7(ma1q*{u3+LnB0zg?YH9?ly}7mJTUcmYZ~ee}%pV9iRtjFD6#$qSn5>cq{>&9Dnl zEG<`(I)biIMb@}%%nW{c8XOiTo-P&9U#Q=pLsed3^E*^BjQG!wbZO+W2jY>(?Vxx; zU{^ZKVT*~0ZB92`fvBAR+ZlsyfrAhg6+M`Z64_k*L93~yH8XD8(6%;SVZS!Uqf`Cz z>hb=Dw1I&^s@_UeT{!~zqL+*PC}kGE#O&-ixOsR|A$T$H$fo1el6a+Z#`CeeW*}BW#@EQ-Af15e76i)Z`JpPZD$f*^Q)Kaqf(oEbr|K3RACgXOTy z)5T-7#Du>?FVBfUor?>}@^B%0_LnbLA)|>QSG1jFb;mV+$uokSmw2c^ml;cJJtfhvUXe<8 z!;g&5?h}XIbR$jK9PULTV%+~jmQe3`OhZkLVAU%1iHjqKZHi0}F`e6M3#ZRw_m@^y zV0+xQb8?c@(ju#N*+^cgOisRypoaKW9A90v5_+|Z1(~BKhF4IKe1Bs~+QUOgDw5(V z!gX^R1<}~pNNrZ!pvojED=S;j-M{NHvDhCtQFDmHo-@mWA?S6jZS35-IZp{l}&ZL&p`1|+6KF%vwuH=Gjy)6a{SHE_bu#+LGs;cS^2L}P%8G!?3_lA1zblFejU*-*DS; zzDE?6|7}c6vGw?aaB^P!orON>2r{1S(i>v(2nW)oG8 zn1yrW;FkL4Ap!YA%7(`n0(s+4TNsIEgV#fR3O=R0g>%L>w|vO6#l{`@ z+?GSQ9|fG6V;B?>wI4f|f8~-qN#gT0>r1})of>CW*qZ&H705Gd8#Y|s-Dh`~e!3oR z(|MhrxHU9WlJ*=el6XZSFYl!Af% z{Yu;~2GAh$+c`KiS39k6m~_3_;y95bf0M7Q-wH$y0(Ju3Y7fojNc1%Yo@2CeYQ8Zm^nGGfByWLl+y@}m`&%N zGX)dE(a}*pS?HE{5I&J0_UhUiO0Dk7Q_Un_WD}Dn_Vee@mi7qp;^&=jb+k!uFn-7x zK|vOUY^##8GD&CW@)6E#KSLC8Wad*vk&u!Kr4+s6di56a!q;POT~?6b>>h*5mq?gk zTy!2ZG)!ET!70c$@`pT?+i$H`-{W6i{+@7vAXX?*J`e(u_Z%d@5FCpbEi9FzRNz5Qgy(Y({9mQjLj}YCO=3@KVXF{IuvB}Aw z;!;|mTdo8eNz)Qinq8DM*^n9+D&w}$SuFhe&>S@$j+f@zeEemS|CZI-BBfL<>@bjB zoy_z7^@qOk!`D~GU5N0=R69nBKSD*q$7hI3=}}o@pUA#g1lfdIcy_ktMX$-|tHWk6+s>s~$$^Hv zpUJw}A33ohBgMg8LYIjOJMPUU?hS?`8kSYz_V6YDFHhYcDJU>Gv!prrUhI=-)U_$9 zkS|ZKDAiTt<5MIcxV{P)Nz*WC{O1adI}3#z_G#>qlr<P(wyY z+sidAAst;$C|VId2p7#~zitQ;Dp$3Q*Al`F5Q#r}gm$#28!}eb(3mQo%%T_kF8s0) zmV6T(9dL^a_0Nj?bsL+HoSv@~Win63IigF7FS>1}41a$!JLkz@_-Av=UUaxXp*2!M z)$l)Ur+;_6F{j0#)Z((mpG`wWQnKYx%8+caKSB&}S!EP-O#Ohm(-iZuLFgSsid^py zqFhE^9|0PQT>S0!{VCg)H+R%Ws-3uBzGMoc49gaqp?i+JqeIsndK{6HqANl8x*Y?V z_@vy~5hKyTOx&02neyiCHW{t7jfCnu-1>UsALZ7b#kAMeTrc;9@XXfiOk zuaolOD|{derVI&gym;XEqL4AVIbD{mB1wsfFYn{qL;@?FcHSX*g1quZNO-t-iZHWM zt~$@^`2LkJk~EdTi)ZxX9Oqh8;OiDLXkVJ9&fQgW)g@PD(nerQL5XeXT8yu&s~Zs! zlWmjx25}dR(5bYedh%q&&_s=DWmr&L_ajxz$?0iZ_CvX% zWi(lf@P_BwSjMipplc~DO@?^k;V+9{{FJeY)$vAg}pR|D`zJB)ku)99a%11)U+4J~%l!K_JS@%VlI`#avza5Y#+8MD_Lc zq+F)*Pqak|rq|c;Nk~X~61gw~0|Wbi{c79%(^72li>W6?gbM04{{l%ypG%ZG;ID7r zu%HQe4VBQy*m&oA(wjFv$q(Jdpqo&5&)w7&%M1(k=G{Bhzrstb7jdszK*x~P1fLpq zi}A6uhU%9zHs=iNxkleBu%i+a6Gy(9U4u28URn8I`$6Hu1H&dibl0;JerUYW5K79* zzPY)~>V>z@a)2j>=H>}M*N5`8gF`}^iVRz}cb66yvA(E=LSMBYr2a-2#o%D` zPo?`l+mnw10hN_}$N~(t^tBG#`EyfDOiXC4iJ(L5@V$arY~ zxcB8p7k{J|yKLy)WngF-A1Al5v8jq=pr=Pg;Ns$L?=r^9Dg%s3a>O3XlBX9}QX+tG zM8H#9TwFBhd`nm9eJ*S>QMvV_2jI21x%oZy0-dW5A3hw+*CxRsVPjEG*`>N%P&N~j z&aKmZ?X8W5z9Pp3Qq{r&TIURhjTRmbxE;wyj}Tg=<|wSJtkB2f(_nqD zaB*8lij8-YhAZujNy*8L0V=wU9UdKt5%@=~hsWusNJ&XS2#Bhvs1(e|6QJ!b|5`~; z#KXmX1C9CDNpwV7diwwELkQ+-oTF2vIBJ$z++$%0Z;O0tn3P3=&!7@G9EP1MgWOB6frV)HLD!x0Ek6FLZKEGzTMf`iHtSqb%FrU!b2kqSpEr6 zA0i;|>sPMziK^Ecg?i8wp+Z=ROG&j$bHQ&@K?_eR;w40QuCwz_J!I>PB67?}1r zh934}KupXHi1r}Hr=M?r>C4xyNP{?nP{RZe!|8S6$|oq8u97L6Vl}(55w*~llCD?x zs;I0ipswyA;*qXy-8atxZNfjNo~y|G-c`h`VZ>?B$b?HiMBH#Trnt&y0{HAdJt1uM z|LO@P3IcZN)~1_YlM1}N2c3MZKyQs0BT!IZW`iI9hs+AyJg~>s(Rt9)l_PB0w@&Mv zbe~nQW|f3(V{vK85TMKA?;2icj{{*N#(t|jJ3CWSQp}YssvHBqUIup5=B=@=1 zu`-x1DE(B_8GEvhLKRUvN!AolsSnP&%R^2dbJN8y8?wEF_3=iv;S7)2lI0= zp;d+cF5I^Mg%3n+Ka!q9Q(NsMvhlQ$p@oexDHWGqcw}POaPLC9m zSGw)!o4-&K3&M{8f&ihZ&FhbB8anPWJ-Eyw^Uz^7wV80`XcUG{c^yAl)@ARqbpYn#ko25Bc`suS5H&E|N2e8_+5xa(TW&7#XL`^rwbE zQ6v$35>oSu2fwLF<2nUJ2$ZVX+(L`S&M%Z!R_{~oXSJ}&7k)pK%wEO9!FipTnK{Dw zF7z^WFltvMOGCTo;h|$-b&?4SEAQcP|KzmgI;rc`;$lTZqclv+prOUz;}j8Ozf>1B zot6iipnMRGF~s7^$;oLxdlo_|{^hQiTV)#)vNypRF6{2l9d-z(nnI7E9}T9IUYe}! zY)%y)E_O5{6%*eOQ&c3sf>A1wBK+OZLQ8wqRU+*Yl$eM?%vo8*rM_~aJUI5&FR)d2 zTNx5xowya)*eEBX;2H7cBbo6x0=bv#6KFX(bNg;Lh|t*Y&?1>&!?99Ct?L$cjY~~z z_lzU~T9Tj(3HgJhrmb0CL#q=ysfd#HPomb9?xa85FCXHU3eRKo)!**u5K^KScq3hD zX~~v=!0zhGaEjE+mox$|53r#Ui5~CaL0xT)lvZ87Y>ZUahVp|Fc$l$fJ6t4#@byC| zr48T4{4DZ1ePQ+c)$Kw(6N5${B;Sixf0PqA@*`N5rvM4#(o|Nye_+{NEXEZOAj874 zV<%Y=Nfz-&x7~;tsoY}W<{q40oxp$cWa^QIhTN*TgbC^eO3EGtvIouHzLU?{${~?m zPvt4s^sFO3vqrLyYK~vAv0(GBGTPEI<}k{LZ28MAovGsL$~{yl@_NeK<=)SIcej7b zc(rwkM!&0nDk(=de$VHE1qu9YN>`kIJ@)ZsqbU0^o?Sm(E}jnAet+PNA{2ZQ4g7-V zae>kL#Hoy&JD$dHBh^D67 zz-|x<5-V3-0yf!*EXAjsPRne#x2-~wAAWC*e0tA)Pp7>nQB+AI-e|N$l$5WCZevy~ z1MM>F3<6*9IxtXRzGsQq`5me|Y@^SL*Barfb`BO{DPGIytgLMP3@XHz`;cjM#2$s= z$%MosANNE?#NI|!Ym~@3a$ydRqaBZxfQT6g7vEMS{789d?w>&d9*FBtYzm4j6{~V7Yt2}`-oy1n^@mb;bk1O&dqp6Z{}^DX!so)dgbFHh??Ss?O$k1O8;av@am1~t+$+MD#7t@kdQH?v+HfT zS)WP&P(k?bn%@`u6b<3J$AVW-pbZ&0iikPzlk~Nx#k7pE^7JjxQM5&h(tLTEg`by~ z2leIo1;3I;_|U2q|FNjr)@AIe79}o$qD}dY=hVP*AkO z8{FcvqrN~{%Fi$3PNEfpV<1zS!`_H@u&|KbnF3+!BIf8g9vX;eX*An@J#+bO`P)Vu zd#2k!R2I|TBxhf}3mJiMYo)M>gW~`dz;s(ADq^JQ4{qQ!{cGCVj%XOw8kI8v*?BV; zL@ncQXz=Ver+KWV*0FhbzGOeU&-In_#ak*rzXF53Rbkkfue05Pv+XX@TeOOaSvRM< zGeP}nIirA!4U0t_Jk!cbtM*^H#Yp%p;50+rDPe+lkw0lNx3{jg)wwHjxI0rRI|{kS zVMt5cPE`M6ciwO|+Y&=Jeeog$kNm;ABVlIji$Kia?n`NCh8vz<9=qcZ^3%8Rc>`H)pysH+dPwr=A2Y6WuOdh9Fo9CYHH{rC;e)rxaTK31fEBE zk1}O*Mk;KD<$hNZsztin~#>zm0OLzT`Bex>N~kv;VF5UO5V++c;9Xw z=EdbQ+Y2mrHc`HhMB9+v9@V{iHBz&WsamL~_Kso>sTHA#emfNKI4Ej9dceii@}9@i z;bFPycd~@U#JN|i(3UL@Wa2>l5D*ce137r@+BN9(;TeodF2{6TW|oYbT&8FYER-gkPKN^Sc=?sOrc&C z6%{Eaul#rVkZ=1f5UoIT345CL`Lj__M_`a)_F|6lO6M2wf07Yzf$XmzC6t=Dp*k~2Ia0@RLj zp*0Ur&pTMn(k@cng^CE^h#tLq^{RItgtboIhEUliVX+2giOG=2NU624l&R)%AXJ!` zn1Gn+Qscn(^U-H_7D_ z`tv0^3cd~e{COw7Te-|aEju@tmW2gZPfyRyR1~{qY)oL79cie}LI`ly z@AGGRkV-iKJR%7m9*e(#pY0z8}hPz=z$(s_-nq@?6i&e2lT z&&kQj#i4w1;1_($EQdk+Ox17jI^4sn{rGGNuwK%~kHs&SRFIpU*Jh&84;^QEVIfF1 zmdUd`YWtGD%^=v?>Kv*5Cq%DM;v1*l>Dj1Ncf{WFkvx3#>v54QqhWh{yJpGrs}z)! zNRNS{qT=qxl>QgvvC+{#Kowwt{Qwl~Pr11`3=9l;+7ih{KLA=2_j7>*UtLT5%>+!tLDWhT-vP2c~pA!?Y>wDqK#ZffZx}95h8z*76Z3*Y|!wT>kIaq=gjzo>XY)ePVs~l-A^!{#2 z;1ph*nnDGVL1St5y7E%%t&5NSwx`F6<(UK470hyppPw;gDOa}VNW)2suTFW5-)uNv zS2DDnmX^5eiD<^^1W^GQbG#VXm!(`7%J=4c{!I(8Z0qu`7U%~z3MHM+&u%2~JCdWI zxHL8xKYey-!ogzG0YMT!O&jKo_Zf1Bi=o^1phG$2=YK$~YT~W(bSMK7Q zYxh0l2v1D`6g83>0r$!8eQ^rVUh6;3aW;;F0uOU>8i*Z5FwJ&rUTWVGHb7jRk* zrcBkm>qm`c6hsZ3UI}Q*I0s8vkCGl9r>kI-R_QdtL*jGad*J8So{og*ROxwP5uTy6 z(rI=Fn@+%O_~hhZk5!ywgOdedW`t7B9taP2Rmd*vN6Nl+A3ga~2S?*azwXa0{jvBTn1CME*nx4c>gWg;giV z;$xYkK+F8Px#uhfkSF%O)H8=e2bR6H8o!pHLUDTcK&`SIC~@23;-pN#l>=2o>ks$W}ly3?Cq)SJBsFtv{#nM8F~-$pl~D_^oMC8Zz$e zNDvg7+uLuNnwC{J=})7cNU^XZNY?V6?E^in-VyiUOW zD`n+Z?mUO>nBJvban@FDy#R!>8t}8}*5eqOm3Gvx_PAfi5!IR`a^-2ivsJDp5bMdA8(FrGzZ+_gKv0vb~FQh7ONb4GY&%x&qRn-OEz{`ucL9G5#Y??mkXU-M2e* zz}?%}SJF(;C}=h6dZ%mWvf+0}Jn!aE;mBVHl%Q++9b;u#1lP9^rlw9s9)|=Yqn_W< z4<)c$b-w`>x)_6TO)m_bW@u=Y%oz=>t?@<0&jJJSa*-;9Os0wV4=>OG-1qfB)#$K? zG~;n>{j{>$**{k8A(FF@yUbBh)xfkt1|b)8u4Kw+fb14dxpIYvhf%%ow)%WnJbVL5 z@pQ*iiOb6qT3I)=AN}h!A5pT8AG@xsckz%G)7A6%BHJS@(_lB>9GF@i6|Hnu2s}N0 z2p+Ka*h^1wAw`VTp9-nxAK@sbe4eS<(1J3?$#H*xNRUi9;8G;q4u+lk8uPq8M@^il zM0;rccRX-3x4|1Boi4>g^rq-9=my2^E@*MAf_`wfqynX^6B7cdrr#|<4$o1# z%H`E8TSglyc!=)lX?=3IptQSeQt$>3H&~|lat$LDKJ+4$M*u;dX88F3?XZ_#U?3VNetBr=J-1w(>^u@H7Z#n8~sa@gvf z)9gpb(sd+oYJd9j>{i3+{HMm3p)ULD#y#(e{JG55k=U*$X_WkesGv#fyX3eKK6vE4 zjm^!ZtXiZ*RZ(qW*J$qF$43gsfI87XKTUe~?j?)XO+V{#w#JECd|-VVCnl6uH6>IZ zT?8c7{ZTFoeg{fGTC5IKKu)#3=kYdN8W06u?vd}(O$NRLCe!cOe$)uLcznM)Pq_j| zMjsHV48TJM?S^7eNr_)pR@MloEbhggZ~m-cwmBC+w)mqZPiBqk;VYDDQ6GycY|(+% z#eSmUVQ;Uv^;6N8&uyCum(;*l-)kw1y}tjZpnBqUDypd8H7>@}jlM?Gsn`4i0zxQL zTQAtKoM{j`u81_)0Y4P@{(Wix+MELl$nQ5GsU-+jEUuWnyTdFO$*SFJxHa<{`a9o- z^L_K-0$*^1=K1&_ifQ{X!Q%q$&dkMQQ?ogT3WF; zlL{8o(g-@!j zeCshn|fZg(*hwI+JgXW)~(WmFS zU!H7r82kwHhfSXFfE6JfDPcI>7?;44%lp!)OyawQL|5u1IY%fBFbMy4ZD2HQKF)9F z;Q}l)bls*BlgR#IlKuH8O#BnzyNN-_K?5$bZF}zZv)Xrt|EG^Q`{qUYRTW(WdR#Vk zu)oG-N31L?%sn*48{a?I67%KSn8f2HVRpJXp3hHyqiYPaf}e@=Nm4>6V2aSVAcwET z#l8|Wo&QWgN*;AKG&Hocw`WwEq9PUmcW;mc4FH67)Cb($Hz5RqA|vs^5N2R#h(bk` zqB#F+Xh;g=Li?lLB~)Q;rpFh7%R~)5&E6Wx^mIR&T23}e&hOTc`fRlo9QhQR+*bcX zK`6QcPFms6;1rp3-vi@9hU%J+l&u@cq~HZEYzex?oM+3$#g+H$EB&ys=VU=v?PRGw!=JtQzem$| zyT1&=^VUoo(h0|=Q@Pnm0T{Ijs3oN96+Cn;ot;-f2}SsLpP!Qa%GK!DTN`&gqU5o- z35}&cST4ay*D^TBJzNPE$bg(2CNKnq9Wuq+UOtIW`P$+?3UtM}tu)gct=A{q{HMGG z{TZLWYV662B>d?)G1twxIQGv44H|&9&?e2Ap)WGpA~BUFepd&8yh?NT zE*f0(jcg`T`ka}W0rvX+&vO7kNcUv(w{O{viA*$?TQ6LG50^pl?6qM_9`*!1U=ACb zaRUo2%qj1w$01AGUC>vZ9AfrYY{(`gc!d1S$}$91hVH#@s419$tA-j^0W>cpfGrh# zd`K-94HI)=ybmZ9=!LXpG6!^`qHaGV0|G?S!Qp;wUEQDg`M4EVFyA7;(7N$36ztPT z=Ekx27$^=PTtvj=8z z^pA*GT2MUmZa8(u;^cg+SwC@I8fBpJ(3q0C`dC$0@??ug!nvnxiPr!2;OILH8mn25%{Bi z73zyDj0ghgk+ia6dCzMb3HP|rH9bEc2>E1o>1P%&Pyle4Uj18+-LMqBjN6-4Iz9kP zR@bye6%>vRF%Za(n8)&oQEyT`2j`Ec4$T$d90E&WhD0lS?Y#%%2k6f-EQ6g}^BIXolMQ3g#nRW5$YZfCw>q;8xNL|>qi zq>+@|^G-rO0Rf~x3Fbi-ry3emI!eEOZGndX+d33RC_v~WdGh3mW`zyqXZb{xy!zAA zQ<$zmha!NSZfR^pfcF?3ktF0s*l>O(2$Bof@I!zbH(DP2QdChP4PpF*3h6HbS2kqE zcaB%d<`ii>a-P${>O0Jhe&y!26~+uB87DEvn1@ojySfzMwsT}WQdBPcJr0_??K$Z` z&>cK@@L98Z5CsYMmlIU&YMj?#N}z?oOrYy+YpX=U`}anz!Pf!frH-3%Hu{gl_eYJ3?aP%RJaBES7QEU37lrrPAp;a&4rn)jIK1Pz z+$mVz=XQ`iY9G1e>4QymeM+$vq_lUhmNdaVkRaqnlA|#!D)UW(+eT-%j6ee2#L_Yh z%0{vACtw7#)$_@~Dc#z3d>YSVSk%zih@P@>Z))b!tf? z(xpuhlatp1Wl1jG)nSzB5*N9hsRNWeF!_R0`ln*@&cPNAQs^~qf9YRUl`7UwgoZ-S zo7^^0)wDSHg;PC`6c?zSfL(>IJ6NbTQ(pc>MdtoN(zM_gh8*rI8>?z)o_!SoS_A<< zoo5d?HlWu|L)tVlkv0ua)xKms^N}KfvjgKzhCX|TF(3E+7v|Yk&CUv{DU& zS8NrPpH%`xA|NK_RKZCBa0U6o6J?;Nn+ zf3lU+ney_My?0$-9g&}GcMBuoOu4m)*AqjEhhzcvv*qc^=~`IWWGEmyfbmc=J}%A| z99h?)|3_lfYf)f$BS!9aE34ivFS&`*v9>%{fdLdt;I!&JbiDnuV(w;Oc9X0%>ba} z2K~Xzx9F9FEotq_8W%<{Ev3Kp zi#uR1q7f1zyMFze-O;XfYX<`qcXWmKq)09SK7thZVnFyHDo!V4Btjz1GzTd*5+pxC zDloX5-tpS6U>YcI*mpsSdU|{OBy1BwxhuqAn0zfBB&3|xdmeftQTWYA)(#M!kj#(KP#>ge9qUs1)aylo$$qn|9Kx+4zM4Q zgZ;kG(W>+9YpBnyyGtpPT8B@O!a8_PRwq5L{><7rV{2=oYz_`(Q$&e*`_>PpL^(?c zViP_qdBhO#{bEN9r!EiH-7_asG zEbCczaq>gC*J0hJIt^?s^WW3^%Pen5K8(P=!^lXaQP@6TBd(dNPJghROJ*cZ$MkRe zCI^h(NkK*4-Q8{dCZ3^s>((uq$B(ZIVqA|FlgVU)baF_awk<(`HdyfR>c*MI znT=>YbX(L2u#bbWAJ~=SS#YDse2QMACTwl*@&+dC|3lIkvm6a<@J@mBmu z>5H4TPY$oTYzRwfj(8%oBQkI9Pc495Gyo>C#!A10K~_kEfHSw$AQog&PVC@84&<7= z1AGeRr@TBX@L3eRO3`7X=Hw)@vC#(I$~XC;!p=?h{S6W1%*er^ZY#_%RI#z{{KIS6 zU8*rOHVzdzv-@jwdd?7!Q|Wnp2LM=9QBj5dCn#R`uc(Ql#|m$q%{Nvtz4KX5Lei`U;nitB$`NJ#HLXGN0w zDs*Zr+RkX*ag+hz89F&gXH`{YS{K{CR>3U{7I|bKfYS&}G-wQ2w*A#kx|&);v-pM* zbUqiv#I4UcT1Cf|wI4q6zv9N0j*@Bu-8Rv-Kvfz{PFkswGdH!w}V zfmpUv_dPI;_B*Cx$*d7hPG$XR0oNxcDl<8w6K<+BCVco{y#2QmuvIoqHSN89p1EU5 z301G`FGTC!bHH-~BtVYPWIy{#rmCj)CiY)>WoK7c`_j(}BzFR45cX|Pqj!%9(7w%y zMcXzWa)J@a4h%@h95LTRiS%OvhXZtv)Q1QE;G)WmElA-h?Y_KjogEhf+I@JkEy35< zieCNGKQLgYdT!Q@v_7%vg|j)KBTFRGb_DKCFg)r-A0KYsW&v$+7Bsr`rfqN+Tr{B% z@_PLOvTri&pvwb1;&idAecvFF zw@?I{>4dLr!NIZ>_w|wGU+p;+y8#-a$_!ssEfauAK+4oUa_-2iZ-6@9JL8pG;Wb4? zk-;1_JnQixjpu*G+%~DNBQrS2ZQtflVfv%@V-2Qa-+GEwOu_+SbhJHK=4uv&nPf2l z0Yyi%<>ixa-)508Nor=Ju5;U={~srV7e-*(j>C1+0BI@*00pQ-%)!CIH>yyx7!~X! z{ey%4ASD;*RG}h}Bf&5n7Y>@}Bbw;OfdN89k@*jr!NT(?k#Z_8TN@jE0HT`O+Tws- zkz)if>GxkcGPJ`1Am09UI5gwBS=P{Jax!6QVP=L2jsc(mz+VD9vRf6~6-Y?`&D``( z(gXqFe|Z7wVQ%g}1JTyKTYV3Xbt@*WT)Q#c0_~a1R?F@8P(yaWP+g_RIkY;j1qfi%3C}n7^s*M?KvY zOZwdOtYT*jlpLggn9B^KsonHe&v!H9zuy#)l3q`bh4J_If4~EOn@#87mRy_%ru(rv zj68L51Q2n6=AIzv!uI_BEs&V|znUrDMa~q|AFm67+Y}YV!pfIRgfp|VoK_=6N#%!> z4UP-=^oq&hFy}nGbYASTV9zsmex*ZyzdT!YsHD`4SC&>=KH7xPWYs^okWoMN7A{w~ zHAmNd=ljl_&tQzTeY*_rtw}g%xYCQ%Zz_)m9K5}E9XozGk59z)?QB(Et6uOBUO467 zPjc^FNbZBd2GHK=VPMrqx5nAf(h~NA_M6V<0NC$Q+QO7WcRV`-8(SohM?dS_;ZT68 z7MKY}4r>SDQ-bR4iQcaC?nKro1p^b4Hl|ZXQPB)$Ev?4O74Fajb_8pBI}FJJD-Hws zabTKZ{7XebBAxZ*W43;SFc>~Ez!!Zp<6eriSMhwTDIlbYI`?=OTE0OD5R!qRv} zp%|SK0h*|i2Won1^iBy|tSpQn#Wg-+2k@?0xoH=9XmqBl5vt0Rs>MTDTPxuBrx|ys z!0CMY^pVZ)S29tz<(^e;YTUnn-?8<0UI7E7f5Vy9kEPbflvLhAAGT&)>}I97KML|1 zcHk@8Or0eI%TsLrgIY(|8oI%0%Oq;7xz`eVlYLB*iC-q#+XG=-X8Ux1s(Z>321)ci zw$NdaB3<+~2GkS-*a?l_Kkycpl+3_g!?^?VH77891P*6=AUeSBLve$OJ9mc~8AO=Bt z>(-nm@vU3W^033!shwl$`6;Peh!Zp0D|fxbLA1{>p@9 zpox`*8wP#qNrP8;IGKs!SJQv0YPisW8$fKewhQ;|T>YV)nD`8Y^EVIO+dV%mqKV#< zlg+z2I{u-zqPeAo6Ud|1R{!vDTp*{0FEi9m<9_25TjPfo@jpO-aQBk@F3oam3=HD1CvFJwQxBcqFm&y@0X*_t_b>&u&YFO zK8Jhj-CIjxR@IB7I{yG2bJuab$8Pj>xj5YU`R|7;THG=wvGIe0ygeyY@+rc(!69yX z22&K@)-fIDWHVG&u>F*_-kDP+aGCYKNlNMg`wNVFrGje=d5i-LFjrLYB0su-!26IJ z3^S{%^2p?_<8^Xi|5-7m7bbNelQ3{`#S9Lry6M9(?lKT=cmd=_CIa6`q(nJy2HZ#P ziz%BL;8DyiEC>k+n;}&GF2Rtzy}iBR?&6P$de09)yug&!BRjhy4@w9)=kqLl2xf!q!PN*%ryOuY(fe+aMP_}s?-GW% zh74o6;lcR&uON?T%SE&mPKGP8JHmL&K~(YOcq?a)!go84|xLdwEgAd zL}k112noGrMv576Zw=sETPwu26=a(DRvq$z3K=3#53b0E@rqpgC}?^OPZs9CCk#A% z6Z+^^$7|OR4N3R4(XR|0Zt6w~--I4MOyo4iK(aYtrTq&-e%q#M$RyCs-p~pRdWeKy zOiWC(f|Xadpwn_Ij4=7ayi;*;F}KY`0?_eD+f^eR$pL4j;O465HxCV!D^VWCswv@S z(iM7I7#K9BNru@uI?jTHp7k(h>RM1%%B#v8t@ji}Que*Qy}%a!Oq0Z^Kb$9r*?AQ| z_sWy^58cai#0i)x;aTSh_#0VH)z{V98c8~DKWCv79Fml?yty*;yZw7U%CB6PrK7H}K`hk|#9#g1lv^<8reWB~t4Bq3%wqUA?bnv$;%tKUH&m9Nd4v}bv?RyKF zq&E+*n&{}zfIF?VjSk#i_qVnl3wb3;v;;aO@D*#L@Ox=)bg*NI{g`tS4hdmF2UL{` zBZ+j|-reqVbiCEoYUU&TZvye~)F?x#u}oTnmQdK?K#+?+N~jX(QcwqxfBYTNo7D`U zih!doD5ph9_SGu^T96496{Fzbmu!I~6}7}JCaeHX(;iYdo~2-!1Aa+X!maw+jnL09 zV`w!|shr8FT8S+$+SUBTdj$pp|7_27L$v?~Rv~lXUFHE!`aKg?Ie@XQCw$L-8G0yz z#xM&3mxG@^z-*f$4s$l_dhgaLo|!1Po$9HpyD{o}c%61z_=H_%hzh9u|*$9&uBO^UD)YG*&;!JPBSU7tDBp4U@NqDc2;*ipa1^BY zC?q7r5Uk9*YvUx~J_UdcLx8-0yX$Ie`Cjds`))Pl-g|+qT|SW3v+&6RvVM~A=`~?t z!52Sfw0o2Bo;t}$4gkeXv2zU)NP6STE)VvG?{MkfhO;A_5Q(?OnrCnn#_Zp}U}q5? z8yg!L8!JJYMrT3IY#$hS3q{{?u8W9HE-$IX<9A4uBKY>d^6|4~n)S`);AhEnjoX78 zT?*PJPHyfDur31Za9p3@r<2p>-dLxFG7k=&MmSd}G}dfoD1Q_r#V=WmY-+0;+n-=T zh5hsLSe_&cg@C~vY~5}J@d*i|LS?{mMo&E=A_v+ z0AqC^9npEi$t>Be+vTODf8lW}yKaC|2)UT4)@5mc4tVrdX)4cF=>0}&T-dK*;DV_~ z&1$qnvVOAk#ZNd?X}*KX8_rPpjZ4AzCdKRMOY00Pu1UB0Et5X~+fCuOj$e#A(8HAY zLZh!`M#j61PE$`04`?H|H4K^S4~xsoO`%J|-T-+HAI=;J*!Md9rvU<1C1tut(vZ{MnnmaPz;9_2R;IpgolpEiI0 zzzG6ZjzB35vtoxXoM-go*RMICo+KnCIbRIi1tYH<%VcfsZ)wPY@T3NS77ut_$;_m- zwoy_r$PD_;1NrydS7DmsrIXVO=;q+GDx)P(c_B~0IZqH&M5bjf_V$3usbgh}i;4`+ zP7Z4Ybrry=Dl9Av@`6&j6dnwuLQ;%oNA~TYF^lT!r@(R|XFv~2_Nl7IMn*W`Koy~3 zZ_sJsx1jne*S&Ir*>pJBMzp}>^mwD;5QJt^%?J!$7>h>hP!I|{yhR@zX0R4)6a5nkQQ<})MKlSWOsEm=KOTS8v%!6MJFVD z6FEP*^2ox1i9sr2D95qaNvo77-DFO%HS0I=&{I%nI<{P`QjCLswQ-Zhq&T zBA}uwEQ)%^_~HKXHmKalBYnWy4PDJMI9CgZuQ>Lo$Vg~sA0tx*Ad&$6e#c{q2ey+* z3rAh=a{1OLLX4LN(o0`(MNQUelsGO(CX4jh+>cAvyT4%k>?z??Hv;02=FS~o7?Pwu zK7tlCI6gjJC?95l#>YQ!8n<&mk$|@2i&`!*tyH)HNZKr#MbLeIqu{i#uz)MyAZFL= z3BFF7z+vbo)P7Q643Bmm#9sAp%pjq`QB8-=li*4oo^ICR!l7kleLdT8-ahV*IW+VY z4OQ^f&Fj%4c z`l9~+eSVlRQWbj&tqv}wz)hI$0L822TQsfP-s&xccp&Z{a0!Hy@nA!s!0}`#*dN=c zrl^>ing0*Y-UFQL{tX*eDkCE^$ta49B6~$7Gh4LmY-J>}OCb@JEnBilDuqz8Lo}p8 zwxooz$9sP1e%|MOp7%YD_jvxtasQ9|E`H$Nu(VT=m&eGGek`fCr zG(LX*oLO9~gO!K$wwIZGK3TMRd?GL+Dg*y->2Ibu;%C}m;$d3aE{Gbm@nBKF zW+VB8Gf)T^&@PCJH0(03;1f0Y16l3=qgVuo>+rnW|5`5^Sy)yRRq&4=ns_;^EsUGk zPs;b6pD$Ffd_|5A*@7l;=#3j0D0~p|jaL*K8X8J{=iQJL23@^MDr8#uEj!g85OfmU z&A{=v{X^pF)vJ>;GxboiCmgF^nxBs0_c@Q<@Orj4pdFPkfH$=bsVYxi`tw{RqgBz= z48vD&1@~L&kWy=50XQzl5=4TK5B>i0-2l%uDKjbPX2}E466$)M$9?Y&5I^_Hx52ZQ zeXw02a|5G|e^CzHc^Yx6NxAlKBGRGi<(a#c`gh`RVgH^VNo8PTJBGM(d0hQIk@>rP zBOw7u3i3bek=lR}CscY|D8F%J#8gvIp&#Xsaf8$ps^17adJt#^pe?WTnpUy+3PY+6 zU=YNmhqpUX;c*TpMo0_AA8L4*DIG!&Qslz$v7iY`>*o8ftIj+y-+(h(*VPq=TkZVvPQwnJrAB18NIA3u&beYq5Sz=RnNSPgl{c@Zz9 zb*0;4?kt$bYGhsV_HK@RfjEJN=0WjgPo8<$7c%VF5n55<6Cw8%95n-j0W=xs&-;L( z@T$JvZKRET*Xj@aM=elP39yFZvU|%f3M9*V)_?gT*R?cVv1Pk^s~{RWf=Wkf=g0ED z`u^#ll9Q8wjE%F>D@xHQ7Jql+q=kRJAcrT+FJKmN9ky<$2Qq#id0jzSPAhQp$Ks+j zC(<({2e3j+hQA;L?E8g!QAk5*kJ4#BT%-^xNhp(TAb!I2!T040LPrYHIx8C+o`Ck= z-c$rtItGSX+?wB!kArHnVM@U^y1TcTjrVAG?|j{oymi}R#+Urzk*mkfO1t(eL*{;E zTnVI<7`y`^?{N4~px#wv^33CBqVMov84}Yuc-tiiTWkalau!<*Z;Y>{hgjJYSmm?Cdr7dp8yeQSFiAj| zz{T<%yDI(3`~i4G64LyxE>)ZaU_dPa8~8NBo4w~nZkF0+PR`DbEX@lao?49@FGavx z+@iyC^}z!v8us#(5gE>xkV4#6qYU`;>vNe-Ukh$nFW;#q-orC>g|I+?ZC50cskacK z$V~(15#sdwqZcu2a^?(S3<%~D8X((*goH#yR{{6+ADwwyfV+J}O&~@i7wj&aZGe%4 z6(_2?CY)X!Se5~NB$9W8tL-PWty_RoGk`PFfIj;%kWENfWIY5A95?`^W}g_HK#tSq zbE^oB06(taKsQ!j#r?_HNzEdB8E0tY?{3>v*tGDZ$onP!SZQ|lOE`Al{Tbz*+vzVd zRm-JhS8HzWJeZTOIi%$db$WGf+xz_6YI`)C^9(D!v#vyFd#ArGJW&$JBw*CIN<&Er za-sa;$*Q>Cg{A3sdkBtjAZrnCaleU(tQ2mldal^`(;M^=6=X`&m7$lAj&HgQbO?eJ zgKrndOWWnGuu}^F&mwT)=|W(lSmZV0No{0vdNVYv>ACi=+7(oV9Y2)q+56l`YDPqK zdL^Z;u~C2CQ|xlE%2%aqKB0zWWv)I{fP!b9ZbP``kh^pkd1iu$H6>DwsBFGb`2wk~ z*?af)*t8{u!U6K7Uu}goh;k$Fmcg<$M%Klk-Dz!Ihb%br;%*c}xxFz{Ni8T$UQ zgd4mcC+vBI5zzOWVCNQte(CxzwC3~x_z-S zqBUb-7ZVFIfce$Oj~>BNBOS#84(Hj^F3vd&wkM z{cvRHtC?Q(@%VNmpuzCpJ2|bVOnbO{n#4OT+po-lo@g zJ+DRaP7pR$$}eTB$(fc;vdjG84WU`i{WGHxrmR0#rM$d2i*C&%Z zWj0g0F0Vv|lp%a;1G6K9QiwCyZ4y&vk9rP}si~>y&Yjs^(GF9c_Cd)nI2-k#&^4a- z2BLM)24|U8Vd*k#j*31DIi2iD`HW1xu>^ZsyHBM$?IF{nW%%XX)6ZQBJ0$5mOS@}A z0Faxf*`3M{0q~;i9BS5aauRWMwYhhHY?iUg1eDS67 zcc%XQ+}s1-XO_0V?<|>u!1=1Xdj}wXkkrs8(6^(RnpuK=v+m=^6T8nLKmu`j)}!`Z zKt^U!-3=aafO|=%sv{tdyn)QF^wOjyaSCy}x_x1LewU}%@qx(a=E!3_R&Vc@8W#V0 zJyG4z)NB02x#dUK_e);q1TNL-8$EVt2{iWB@sjxkFG0eH^p;5i_+I7!AHe0&_pd$u z#_xn)(S);r7kUg?@Dyc}a=8ow&)}&UEcQE4&{DXn3S9s%j(F2B?WI0z{01TUWRsf@(&@TOx?|&eV=O(0>R!L z;vc||^xL-8+}eEvfU z@YfEk9F4EX78WB>F?ncVA@J=GH|C^N7&C zD_+10*wGYFHLWVBtMZFe*U&hsrBzsCrDI%1IXf|O$fYgh&T>M;0V9r~p{H+=P9xFh z^q;$e>#9XSIBR#AMo&f0{wN^zXr<%UZgNhV_*%hhwne&l>rr*mH#thXVO&+Dk$2(-cW%JjNR#ob;L+q<}!1usyE( zG>mPSAnzxGpGMh{{QC7VuX)Y85fL&F{aK7?>i|t`2;58xKH4Tgj^*A7vU@cMUsvQL zh@u(k=`T>|14wW#nR@i($uRC4Dh@fR1`!}-$o?p3Xl!ul$oVhDqeekAuD`(~FxMWi za-=m;9I&)G3Jw&gH}RJUI8Z2ULwuRKp@YArprwtI9MHcnIFU^ND4>SUEiB-I1RTW* zCjeTY&3g_VvMtSAYBqW^gH%I4XDP_vPqlMiBCbl65roEn1Fm(`ps04|o0c zyHDtuyFJg_`_fkDQ~a)UzR?x<{=4NK@>zda>m9;3f^XB{3Am#Yn)sa(PUdY%(#oo; z)8pNu;1UvsQCpb>)6RcQ(uxN05_uF2x?I+%rwX8h3RTW{ckvj1j0nmV_<<2Q^^QX_ z6L%+;ie3agw;9$7&dQRX9+@2iq(1)XubKSf>n;2DQ=_@-;J~!%Q(nN~3G4zyX*ZyW z@OjY&ivtb@yy#}B)~Ut_?%(g~;!=a%2?Z=nt6H(TfX8AL)N_rCIUwP^C7C6lkyr*0 ztO3aGQzwgKdj1`7ZQs93CEq zBNI95X&mVUF?;<8)ozfjYjCpybi=zp^Zv^Z1FS6ib_5dpPmlP3^|G+CidekdgmQn1 zo&E%WOlRR~Nu(?Fz>%VRVnwWtW5C{>o*L3*6|=hxoC9^;J|lnlzk+5w20Y9Fme3TSUX1VOs_cb^BF{L+4+)8K;G zACq~Lt6^@fuOkx^8GRP(3r>kAoi1a3aPda~jB2jn4|5Fz4fFcjjI!=wAE9m_{AZC7 z5$ld{LhNNEl$6VsErEC~GxJ@^CRk zBTFA>%!TF24{zT_p^czh?e9nA-?-+7TFa+oZ7DzXW_cwIZl7M%Sg14(M&tC27=-x4 zh=o}TEV}zvd!B^&5u2I)W(${f6H7`k7#43yxm437m%Xl@;h~DX_~3%OsFysQcsf=6r8jy z_P?S-tL1W>8cbZ_U!aGtNI2VDUE7cQ4jki`fWeP5n)JnF#ZSwm^8aeL3Dl)(y-VP3 z3$Nq*UJkX;5uXCmOXeh9-BZAW60k?m)6T|z&6-hG+IL7l_ZnoyZ>s!AhubF_5=1?v zT)wfQ7nVm;sB}z9o@vzmp~RTnj0tD8HzdYC==WIzN%ZcgiUR`knrP`nbBkC z-V~tlc`{UM%?sjZ_)Rw7N5}%U8Dy+zHAV`y!Jv$o>3OeevyOS3Ml@HYRX)nVEeF(Y zf}v7acoR1GpP%q)zl<@f1PVhS{3uls9EcVd1_=nb$^F+U`Eb0PlIpBZ@Sdoq!D19D zu_t=aO$Lo!yYD$3fyKFVg}-}>t5-BojpKqCz!602;rT zOh9i5nju+08&FCM=;tz`XdqfRz^N$6$!p-9fbZm0{=c9?#NA(uHt^KBhc=x$zuFMUu{*u1yvVa`aY5(N zDCT?v^l}tL6GL{D66~+Wk*m3lzj})mpL_F-j#l<9T!fzYPVRBd5-Y%5OdN7=GS7cy zba?N5Q#oTn@x)n?>tXpYn`i2&ygjw>n03bv{jv9VYYI*pU&%i_b2fHt%mJWL=UdTB zo=fpK%Q-xA8wF24DNuT?xQE>Ocu;-~0kHf7S-M5HgI1-q;)x;{>GK9qv~MEV$5Sxy zxB#y36%dAIA{(~d(mlvx{x@_$WUwVw&THe@cDqG+pvB0{1FX<%9)V&Pa>gwq^ zf+pr8*x(YWN_^1cv`bT&_wNV8cM_*(&z?QPXnmneLF{BSFf@jCN3+4V6ow*cW5U-o z(vYtJz0Z{i=Mrcy*>0o~eC>0Yqoox?sy55dJT{ptN z1O$hOS%EW~Rd%2eB4}21rtdkrzYmd?V0HwWC>w|g9`nOdT?SM*+i)Y9{PPF4MVpaq z1l>2;vSkYi9=WBHQ^75mDjCSP`1wyNd2F^LL}d6eI#gI7sY`oJ-Fta#dUIV=DiT+8 z%bHLj5P3Kt)qsG2Ewmg3hTiFC;j9sA_IHya1?))lFOqY<9__db-h~hqm3K$3fgkh! z1#qq%+`soXe|hGImM@923Xi#S^{sHKOMh}?N=g>o$KJ*3Wsaj?w8Oz6&+)kbcYP^& zd4)+BRfveV6&F;t*Bqv0h)T?2JJ}aHVW+sykEw|Em>yc;1H;4hXwV>((;?F*c1=w- zBSyEhTcfLDh14AvwM2tA@?A{zNV}xn2i@S6 zgnH>;nY1Po2hc{ z&TPOz$>P?LRN1tmA{88JcvryIfLw~uhJew7LkD;cm9mAiGg0g}NApR? zs_&u4s1>3d0X2lCqoYI4XC@qoF|f&Y_|4=%tW!1LP+#9aHr5O=CQ-2hw#8I}6wrB4 zR2k=7aw`QYr*B};UFOUQ{Ms6>Stm~2=pM!W)0}8r+<9eOe(&e9RI-P%p=YhFUB})j z{P|w0-_x-gCM17URh6M}Ww!t~cLmqAf$6=t0F~#>ZHWFg8{*jRefNIda z-vcU&1q(vpVv?;w2Fol!75Y9+neX&*yvlN3o|qDd94qGjAK<%ciXioRW6?i z-dGrcU4Tq8NS;yYJM0mOp&@7^-B?etC^gx719usUeJ$UQq%UNuy0@^VGOOsoQBBRL z%a_~j-#3Tr$j_&slW^9WX(>AENJ#MbS6S`c;fB3GL3HmMD2=LK_0QSn*qV6!nU{g< zt^_EDT&8WP;)GNi1;p*`cT9nzF2VfhoFnACB^u3Kfj7Gwd+`Guk>Y!C+u)jIi&(c1R{PQ9M8P zY-13-Na`RSI{9eS7>koyg|^|Hzduxm?;hah4m(|DDeZY6{LLHk119A<`kjsdVjh$n z%sO{^>-f)|Z!>~QeA7s=4axMb(D5^^zx^Xe$;i=BTa98o{CKhN2B7e@54H3?i&)6I z&yxj{ZZ_$uy|Ad;yW{-rqsnqG8hCFB7;`}=M#8N+te`)-*kfd;bcB0Q$DW?SEIt2p zP^5xH?Tg(NP2CNgcfk@f(#XOd*>jyTTsQan!0Bz*ZlJelyS;q6TzRA4!bi7nHILbJ zEbeuVOV`Xya7GpudQqsH^2I^_`B})^xtB$=rT=&Vh#rsuAH*8F{5rz|9TIeJjPCAY zC6C3k@#VngyJsS+DJFh2&H_9(Fi~<0Urp`@Y3yxAU0D!^_T0IsT#0k9pLy(0{PTw@ z$oj(vo{yg;Z9Y9piOKVNf0ayUwYuq~)OMjBUWpm$PoEOOSXci1Bz7uW43&Ex&GBvg z;*(Kp`CGJ=^T-uF;Ap!AwiXoLB&gFWD(_257t2H|mANc>D*d4!jloE&(8XEKQiu1# zj~%?GV*i{jMwK;0$kd7cy8&%p^FA5UwHmB1}uA34#SqnAoze%3GE74 z)ZV+uW3JdK@fh;=&oOUG&p0TaoRmpF{Y$r*o&w%qR+jov*o0FpLJW+-blU3bwQc9+ zX=t z6q$H%fgpHow0;p`3@6^@#Mshn6_|@SSDJa5pY-c<+*wTqv*B-JChnZa_|b6LYM5 z@ZE`H3Q`SRx>0KcRq9)vH$DA6ol@yptSz`p{319No6@;1Ez7WLw&dD5(p$<)D@2bBOD= zSWKVZqD%}^q53LF-rPid2_h={o~~MAxhs*3M*eU{(ShS9Fc5~x*Vn&4&de8PAp-6_ zygEH_4k2NcEUK-)nVDmdeM&vZY(&E9PjF%IVK?#|lr1 zjqq9g^`+|4C3ivn6(O_x2Q6OGXeTd(1Z`a$82(W8bobV0*brP|VrP2B$BU~iZ>gnO z)XEU&2tgPt_&}fL!hS>3|MB|OtM;)%3P7BChd!ku-#oHu)0uDM-Oe}UUKb+?z`=m` zeaH@pf6~fe|{>jYu3^2fl3f6RsEG{9=s2@%T&~V2}6;}?gWC$jDYh|~I^*`dX^hD&YXtMuS<{g|A6QnOFfW67Su<+?w(ZH`2?9z5=4=0ThXS-B+KjM9g z%p&_kID_9*%r@X7@2m1ul|d~Oj#D>@bOjN4el&CZc3Y2;!=p!HhU`VV_8m1eU)zs? z8XDdh{U^vQI2vcmyV%&ciH&_ZUL=dGr^h7hdF!7)$A~T6dbjY^UOLWHf|_r7=p3s=fl5Qf zMPaem%M>ZQ7=wYHgM?Yvruy&mZb=ZwIQWEaG<5*jqX648Bgp9 z+X+N`P@tGoM3)vS(;bNx(wu8BB>t}W>m|Pv2*yKYVej^ON*PHVO7=JJ1MW0 zo*z!qTOJ@)v>Y**>&_=uOL3nh8~a_oiYEsaXU$qKfE>)Huq1qKr({O=lb^n!=PDFQ zj|5(={uZUfD(X8IDQMyiE%0Q8{rR&ZClkD^ZSLPn^p1P=>aCpD!zf8-j$ApON&eMh zyiN4S`Twzq(0aLEd~7k%BhYx(%a|ikvbgVR{ zS=QBkqUv7F34F7u|K9yY_s96o96fd*Yi?CP>>ct--M?=;U|NYuLB<+#5wZKVqjY2Rvgk^xqNNc$KVd@4iu55R%(H51l?ODkmpz@u6TD#ManLY!C|2 zvy9f^+Z?<5ByM%ZQ&wHQSkqTlX&%zJT0r`S?7_D}9?s4GcVai9bI|ubUo3)cKELK- zw$8-S*2MB-ca4@h0^Kt2^H?KMAnhQ9&|3J>L*P zy+h<4d#~@bs7`8?;Ny6Q_nmmFgRc|+?tme?dE>2%uNvZf-#)&9)~~9?^-uo?2v%%y z7XWdv8bLN;)zi}>XpUxPz4T#{Le8^#U<3i?C30nC@^K3u$F+_xE*_!(clGQkcejs7 zPnY+Z8SG71E$l8;IAUOsJW(ZkBF`1o8__g*vzyb>%Irs6@ z5s0`#K-Eh-w+Tu1hhUEZPJ-F~4!~4^-Zvix!iXj}W>Yd=hFARme=?mKTCo4`sF&sc zPP`0~;?+vLhV~6OY_QZ#g1&~(qoK!|i_#QE5~vG@%FWQ!n4F&GmX=OHi*fkm3|2$b zeN>lt)NuC(KWh-9_DHC9h+G36ikQC-eHpY$$o9DtKmyb}jQtfDQ!_R;hW^rFj?XYt zD1o5_7>+0bU00T>r$wLp&eNl-`ug>20z5?rZ|V_%v-FJi8hmq%YAJzeV9wO2&+LUp%KTvZjbzdvbr#jHp}#8<(;a|MN3sOOrb zWF)Ky8*jc&+M(?2ZIkOL${b&|kBfZkCD{X?Q52BZ)wIsy2(UI#$P(R~_*BC;BoLB_J$ownY%JbVampuQdTbD76DZ{0;nr2}i zu1NyIE_zpJEXEUxETH@(D&Z_I(8-YYTM)yZ7d!VU8f3#eF)>+xRt}7>kYNyMCa|t| znAizwpFS}r^ykE#J^zAADAi6I44tIMyv)pZ3joANz__tl_~W-{Z&s|Edm0L_7=e(! z35CGtK0-tZaQ!-OR@K)jo4OlJlz!&0J=$f4aeVdQNx!~E!60=>cs1MhAFPMTntYY3 zAp2cFcO0KKxVl;aP>;chl^L5)jg9+MQ?SYy6ch(u8JtI@E{-vxUGub}f*@UjvGozd zLzP&uk1(nz3@v#4?f_b}a=vrARlfbNkPCex&}sn1gc%f?I+>_?2qqjDZUi6WOiO%p z^eckRi$J&3)U@~?r3WZfFxJ(|(()x9&^*S2di@#IE1GBCdlU0hFq>s=agp>^Y-~N+ zH}gOynLfZKQ4s7r6>M^lE-^D$8JH%X0|r@QOrHvlKN!fiXt{o=4oHR4?DY5L<*LA$ zRWyXba3dv{<={6-N5s);{k!++4~phvPD1RaEvEW1t+Tzeko|=15S^-~;8!myk|3&M z5^ZhG?veq^P@STaDbIV!AQ6%u|5_1;W0sD#l`_|hhK3MmNqwiiW^aDdSTtq0JK zo-Z^jjIldeSV%B1^)B~6w#qwLiZ>Pw7MMOygnZ`Cty?u9!2kr>1-_Nh$DY%m_G4=B z%4rM#ibEur#DwMtV+skJmG}y1SB<7HEwvr+44O71@c3zZJdXWK6maLy9|$P6s12U7 ze#WQ4dKry^$?0|l;7kS(34u^6gXO3E0mOWGP8N)#>(|FS7Qk*9j4=kRd*{xb>*3+i zLIQRH)x~Mc)$k(6+oB!NCK^er{%^7FxL$B<09GG$EA7n45-_-jzVo^>6V=T~cr~TV z15Tb`aT&cuo2k-`M!o`(x@3t+Y8?ehIud6Y9EyGn-bM5)0dEffo6u4 zzKSHo$Ab{1XlNL{1W5N+Q=Fp5+j39PZVrQRV&7H74q&eibT@FxU_`_C!Rxf1mjLYO zF+~Z%5oTS$srMP0TZ^2G(AXCJWo72?-@4}J8(?5g1Lou!G0^`nJKte!ywlx1Z=d+R zsnf|a;udo*viG$BeX(f+&s97>)_Y;1BDToi_pB z()HrSAq<`(kUr=XFgQx*?AbjyWCBLMdz+w*CL<#QK8tfihh1?jNs0~=L+7LJA;J?9 zHm|G)`|NvIF?I};&3?f5&uHw&Cnnl)AE;?-+hC9wT2XJ1aQuJKI#AmRJYFs=Dry6) zZQqfx8U1&D&es1<(;ZM>%zuBAfSrtDZrhS`Ys&Ht&`hj5@0oB`N*m`J*{~_dZ}yyx zKx@Jj)AJ7d`gW4tOcxZDlq60qjOAe;*M3huY7{6kTIuTu=7p6dFBouXgG5OPS204E z+syAT)2**b_ApQf#iRpF5`5xr*vlh;!z|}~7OR=X&z|QyO-xLnJV!cJ2e=crXGOeo_JJ5}TtKA$F3B%p+&0hhn8yz`*Tx5Fej?We~pUoouL^4DIs zI=(Hj;(p>Rbf)4G#&Xo({PFV3v+8}~yKU_4K7Y8=>wouHB!^M>j?&FS#pj?3*VtP^ zzACcb2L=J-I&Q68nIsWSo+voFvm!hF4kN6*TE4jd&P48QZrR_}t6zEe$L!NPwGui> zH8n{qpOYF&=!B)DFvB^-aztAQ^3=2owq_7?o+jRan6nG9DD1WJWTHhhRaHZv+b>1< zVoRRgJoI1YuCJ|a1Xyf)xj|)cFe^B_djthj_G(7N>bp0)x;r(8GMJ&|M~cGjpx4xS zdWO2UEa~GKT3SO0G*Ys%BjroDV3>;LPpC8eOEB+2LyPfcDHzGp*Lrs;N;m>fT;!KZ92_1xz(D01%JvqaO)13p-+zj}>- zx)cZQikACVYH1W`v-_2Mu3krvT%svCwf8WZnvtDDPpF%>VrR=LZ`jfRzCnuT{!^-_>RFKFJjaG6$`nLS>=7tC@iv{=X z@K!krT{_q^S5TgAO5gO~V!IK5`-cK~jGf}sUwCqE|9pSguh+>wmjOD&xVRt9PEW6o zKM1MiBvWwk!k=Hy19J^#ZzV0AdY?`K62iaKabu=xfRgSTaSjFT1NsYqN*N(&s*m`p zqM>n$Le*Gqc=+-BcV3}bAGfd%$5>ky=${KsXh<^MeeKDxONL4g{`QDBR+LFHp z%I3TSGxO2;Lvd($CCGK>s(C@y_&PiF0MvxR@D|NNzLIwoS&v=~bnd zpMB@OqUL_IZ*XuPzWt-UO@pA!{m(_eB1ujAgt5o3%EqCV(p>$c&(*w^Ru)aZd|8@b zSzLKq;Yqx(wpycK)v||z=S2N<>gvbop*U@fgvynHm2q?$6q-c4SBXIQHobRz*LdrF zzK*5Csjx_S5q^D+`}ZG%31Qih!3{IhB*3AXQUv^YCaSMi*4$E`Az;7z?5|M7SB zAhYEfW{myDu6cvm$^w<@~vS5Q0^XW;}+1Yf0O#dR;92;4QO2ubN0)X?^}ltI$D9yFe1t`VTZz;ju0bH5); zIw3I}(xmfuOh)j;n^Xh=O!z%cC`dRs?mqR@ITpxAZhbqaW=;LM%l6zkB>-+tUrs#Q z9n&i!{Ko3px^1Z76y_zBb8r-hm-s+r&)p4)o&|c6NraskYY4)+9p#s;)INfMY z6^AiUjig$jE<+pjl8>jwyBr-T3JovX1?t-WtC7j2oqBvDHg652piWjVJO#K;VDDb) z?QugG_8GLi*pQifawWyG(l-Ij_v%u&Aqp|^_d8^th{D^9Ugzv4#m&kL7#*_wg6J^zk5`7=mCQbE3R}aH&Ctbz zrug^YLuZO){*DlTe!wL0pu3%qzQNm*)hl9mC0E<-O6~x1OACJB@sNGwOtGV+Ymlx| z%J6IH8svWjkCBzN&Y34BX76J4%&$X5!;6!ob3c-z4!B#WN%D1_-P@eSGi%7NoLiM^ z!N>0?;AHm1!irlW?&xkkb;kE!w3xYHvOE(@j5%@i?{S4HB@+6f3sm5$BJl*0(5Ip zJ1Q%;WJ2|+q{{8!c7mALJ!ofNX33zE6- zZ>UB#--^FP)7Pgk@aggA(Jmd%l@)Gbw|l#l!DE`dp16sb7)Fuzp@Fjjc>6^E~(t~-X6u10A0a(t)i!N;_DyEyD-;)+huX)2qrnZCP!49`^>j#^Ep+u z#ywIpGlg$UthHPx4FGltWMt^Oe%F^T_c$IBrWx?GoF?aQsmJw1hPAKeU07=CT=T+W z?-S?L4Vo>#F3QX-&8x$kwJw5vMOgf&VYXFEo>@SvqLUM=|6HGObj)+;0_c*GTS4`X zl<5|{lEY_pg_sz~>Uv>oZKi7b1IMnAi!#5=WTQ-;-n#nSM*$F3B?TnHhnO{5T0N?&pbrvkc)wyH#C%gm~=Fo*gBg(~~FlXrw4%TJtlJBdx4k z;Sojm{-fFKOQ+8g>{rQVbEYTXzP*5k1#39#`>nfoM?I<=ZBw=#Sj_?7WqovV5;v|6t9-|C3~KF-|Y(=fna_a+YWTx1ye-T+&t~g!A;z} z?j$%h4!&Uj-t5RU{x;f?&mwZq-^fCK!H$t~t7hLs_2!?S^Idq096%?cx2pexDKLJz zdb{iD!o1Yfn`-)McU%vXrN$bk9C|Elrz=Ut`i`2E%p>=`w)3-R&rm;-q23<*ZJ?_K z<|GBXqRW}JuT>^u-{}pw;-0CoMRSY5x1q-r+1krj?%him?J>#h8Ft9K5thoe|EDLL zY;5R2Lot-8pY1x7FccexW*(~5{tKg@%NPs|9sF01K?(}Au_pC4bvw!d5|p+=F7$m5 zh(p|Q8W0BC$L_+z$HHlYsYP?jyrABqG42xn^3;_!G<4<7TSsH(3*uy+6R{Yf&Cn2O z3-sg|@t5?WEMF@e(*gqg;uF5VczujBS?2L_*TEC!*J?M`ZajkL`}p_DV&Bt?KQKqjq@thQBPMl@ZLSz^vt*S@lDQCQfj!Y_|kN~z2Lgw&a9ofLTYU-^rq@L z<*{S#7ET3MSC(Zn16JE~b?2skkutO3ldpYtz5PVyL&aIei04i=&~W#|k26P)MhaUf zk*6FIP*n<4ka5>7?3z!^fB10wQ*9OB&$lMRsOSN{DOjYbCbQ9N4HXVjQ>7zSK?w>Df4oL ztS86H>ew;nwxp()g{OnmbXJ2m4^tB^U0}e%=R?1+-r~xJxltn`_{K5PAssgXcL`ew&XdOs6J^Qx5r(M5O9@8qYQRFg`Z`HKFHUH<&r`-}BGQ{0L zD}TM_ZFc+4v!;1Si-4YXHV2T=u;rAN+(h7IWj!_Y7?}dgPGgh(z&<$vMs9#S=nRa? zy}Z1LS!o#TjhT98USD7>k&biU0py%JM_iho2}S>815zvx)CAx z##l093^qwkTN_PKP>>X0QIfPrj~JmS_&qt9D`(6f^Rm627URYsCES2!K?h9BA>kzq z)B%XAcz8%aD0CHi16VMS!+MDr=8jUBsBX^{K~u>FyZsQtfBVnq73lpYV^ZgVN)jSV zSl~mglvzH{b(d~^RT(&ag;~yh=C>MZK0+;#UE-?xs$mhi(le#i@2 zoW`~`h+Z2st;(N0BU~G#rFQ_GCq|w@gnb3|_ zkEp9J_l6vCwuNWL@n2UUC(85H;kum$lrmoW0uTBg$A3y;dN$??URLJHomzkt;#PF@ zwTuidbeCRqb(J+QZr;3^gyh`0pKWKV$>4lNoNow)+qF+woRu^06H^LDH+zGz$9GOmEoZ{L=w zWt`!Z{lF@O)6MP1xA975Oo~7MW6EuQubsgKa>O zU4X{k=2l%1k1H?t9tsfPOu-JL>2Z9@Cc}OKLg1crV)jVj*iB)h26XvWXSI~)Ml5Lm-l;m`f5rF2MC3ZbKgy$ zU|&E0@d6T;*@@nOAFheA>mSO1Tb0%FqcExO%*l9SRK7+;`)~ z3CpwHAZ6o}Yyg~#b%T`ywSZAU&ii<%FadGKi#vYMoCsCs@?Bk?g$R(8n27M@%Na%{ zCc+U7JLE*=CFq*OZl$Ku0!Cz$_hrF{fJ+B0l3AIvwzgI^mp3>kYiVoK0CK-H`_&Vs zfx>XiE0f@S+`XPb$dsACkb-<_Ck(5_=e~G*|GahUTV#KKHjCtW@u{h~xbr8ounyn8 znFH%nL~KO-fr`oZd7C|Gn&2Ss78eJ&5Dfd@{XGGzexP1*fD^yv_sEbHGz<+;$aG|B zZYKtX)&^6;L5{W9s8E-F0`R5tYa_mi(I>8h4G>2hXoBb8@^3%fUGnI|DuG_?!-IU07;fW2uXt3SaKhO@V>E!F-f9Pds zFaj8(d`Q3je7<9#A;kQzgXhOjtQ73|dZA%q3^GckQE_o(?3ns!MSf%L4Oy=tC5hdC z7gJ9^m}4znT!iUl=rJiEwD5Gc)ymQyD1DX8zwO(!<0R@n>nFg=D2FEltfxW|2y zV(2}sKDs8xY5l2*;cI1w_oQY=BFDF#}!9UD7VtD z9T+uXL{`l>8HhT!pMH|WDAQJbCoZlwk`Gohwy=;6JPt-4o^lsgirOS;*M0lRV(2-&G8(XdB(X89)Vmy#-%1M}I{RT|q;5ShTXz-pd}r z0F9%gQsVvJ%mcYq<&RGEoVmH%L2a#);7Ta*_^ETE+?{h~g7#W^dh8ol2f>4rZ1RhO z8~FKe%q{$&KsA*8=JxeO!LWo9e;$W7#n1T^rmq?XppYxbb~s6K?m zTpAiFlo0>|~GcxwMCza_N{vp?l9Y2bS9PPD;v|WxLyZ_qU z-krC3{X3}>g@Ny!K2UT9#0CoXY$G?fU%PR#Evt%dp;ly&eQrELvit z=Kj3B^y<|dhz%UrqT7*rsroMMz;E_9$J`z5Hef)de^^R70W)B;03e;+xVHAq+?j)7mJq98m~dO*V0slKP{9+V#te@Wl1-?qDb)a{dKS z9XUBc;eeGB=>uXpj$P-u`Mw+P*_(XC!(;cKzn`tXJe6mWED|ce_(PZX0(vMA#jsx# zVW!B>U3qQ07WY-)cF4B0^kkRVI|i%zcye~tZD7emGCM-Yxw;j5A>APR35)c@?J76N zHeZ-7a(*r|G(H|)St;j>*icn=xe5VS6q%%)Q>H!t;q%QO)t%wBs)lM zFu!8Iw6-6vpM94sOKWj%c|R)Ky8Bw3E}lgJPkqWZsYb2@0|p`fxq16HzP>njJBxHWDPlI=^Fr*j2MBT)o(T)!aSXwjQBu9bH#Wxa;_-{j zcElg~Sz{x}!K%gmBdNvxrS0^SgH571^=T;9@v@>@s75#DGJdPK+0(Lq&*+JYzptGd zIzUeTkrEYJIHxne`aqfv&&?`o^DSz_~uo#6V%Q^zf{Vd8lgHK*?biZbU5oBOmv z>$re7Z9ZDJ-PyP3=1pp4F1?rl^e>AK3GLti^Km{)z|H0MKw>7-b!D!70s_WfhmZ_H zJE?p8c+j0Y^yu(nsLIKqc$i?k=;)wBZADBjLQ&v~HZZIIr>+1R%-w+!@LBW0V(*(h zH0!5~0_cikm$wq|T@H?&x~ER@xZktcyK5JTe(s~G-YcYJV@^&W0-$+j?-CN~H@6eT;q`~FcD>FLqEf;b;J8Qq!bp}e z4-Zc~_(Z`p?38dNhkG?O3Fc6TynLyI1|BO3KJg8BoxqRSFa`EQeIp}ecwlgOBLTsT zNR+{&qNAq|1o*%$E4vde*)KqBqGM#-goKDFOi)dL6j6AGaNZ#5RTRy{AT8)51D2Bl zR@uM{!5Cjbh>JJgR=b7;shWCREw2j10EQ;lP~FsmrXYEKX@b5nU{U^GN#dX{|zchsyL`y zH41ixundB^&n37s2wXtj z+6R9eB~w!lfN_MtkdcwGaz@k{O9vJdQ5GOE>Fn$@oo6K>Fa=Rj2Euj)l?xQx(C0vm zxXLtP?8n*4zP?AK>+9L+n1@5>=H6oL%~@>ut>DMzxzQd&4LsxnO)Zp@7?mIj>%$_4 z23Svppw!(%uO8Ett#vmTmPJGv1wJb%X~%n3^UuHyq+0AghCBoZZ=s~5+(jRH>&~5x z@I1j$IgGl8nVA_(#2mLa(Drbh>!QH!kJ6F9^5lsG93^^3WplOh?eMPvt7t$9#oxnI zgax#S1}Js~A{WahGNsocb{=~G!h&a{Xb@R2h^?BOJ-cafK5J$HAvX?;OK3zA;G090d1(5W(a4=y(`}qniGMk&9 zUNyb=FYp3=z$CC8Mn=!qAY=FMLz>|^zrJJTuzw&DL^M4LM{`IX&5AF4`uus|P5KcS zng^w)?6vO>O5px#+ z2oR1dL)H$(gfGH)Z#5@S&luT==VOm?_p-3Cz=59`TaJLF;2cS{d2^7=icKQ(?LQMf z-MAv@#PtAFf9osZ=qmcEqTd+;upDJi!r=Hg70LBT=Ox*vOpJ^*jg906_m8~*nb2Th znm`*JKL~5yyG^#4MM3`B-upXX0DA<;67-@x?u>cd>ls)< zP9DF-4I`c-}c6GwxOjlEjcf5i{K)#3Q> zZ||q42Vc9EVArkBF;MRpSx~T%cuny+HsUS0Nb2fzzM+GI2G;eP$(SM|9u%>M90V|Q zLypTk-DXY2UdF#qN)sr8vQ~F$MU+-Zim4A#p@4%-!LGiIFkKP4nFN|AaJ*{~dd^SR z^7lWIu+gX`<5Y&2#_3v!&Wmp^4qZceA5gniWoA^{<0Ex+^tiZ;UR96!z%3!6Mbx;G z>-9X>9dUR$3Yy8&ojTph))wZ_61 zY^WYRI>jyLO9|v2do8DFVDDLCshx=s%_bv8?8paCR+urGeVYuuUR1;S>Yd^j@VVkO z?ZG86!-$Tx)vq%?`}X~I^-=zNWi6e}i5UMlxplbpGsU@|5+_P+=)Gs&(G$P_@AHja zM-_A@$`;KAiYHG5AOZ}Wnxag%q7&y^uUqr1hK86OA4j!~W@yJe+sG|c` z9m#lkMRBpDXVQsltUm_oZ#~cTH<3-ie#%~0;=_xVK?CMC_l4XAGgLy>zsm+|n;tw| zbv5;Q>e$$?lk+21mjeDr(MJy+6%&4+a2Gr1;lv4y4W`30Sn4}o>+i4;Q&ZHms{;3G z&Y)3un&sfjZ5X9N2|NH@{yQiC{g8lAaZSph?Z202F`oWukVP$(uvNWF<*cbOK5P@) zdf~AHcL+vD?;xj;4o8A~xIHB?UgkYLa1=$olA!;)P`gc~q0^2zdI$IHUA|#d$oOsC zDL9m2vG$Fw=BS+zpaa4`;#x$NiMHPEpqnECJew)^7XBJbMWkzwWLIk8yxzuxjC~37e<8k@p(~h4J&eS z6S;czYG_(q{PJ=0xzdNfq-AAEF~qy~dJxTFVyB5)IenocI$ou=BUVEil6X44ORj>) zw6zod`PLRML*spr-3Mjt^2226EFgl!lxjR#H3&f;xd5 z&mCtPyMc;~CoM>>OLK?NDKT)sDKNm0Q$ry%Bijj>7!ByODX1q{Ue^;rOA;>3cKC3q zt=E@zUH`b_KgOPZBWy=Lz7K)2AsG*XkpJ(xkN31vBl`FJv zCtiI$ll~ySd>QmxSJ%)?K2fuIRZ!UN@`Vwh6Ml8nE@BTZ7kkwUGdu#*OJU&(<}WfK z+*2w+2_8Fn(pf5%LW_+L3JGcJxPoxl8TO3HZZR}(jq{P&_9Twaii#TfuET>3f!-bg zzp`vjE|2)@S)x9BD_z)zwoX@(7(ai(_|bTGH~wjxlTT=C>e?P}{fr6)cFU>PGL+HL zncKGQ<9gjYl!{%FdTzU)NcaP4FV*YeH^_mP2_dmlUF-E@T%$M>Hqt89oy>hM=}2D1 zjkcf2h}&Z0%-@z*-#_1(s~c)Ao1xG?a`bLWNZq(w7qEFO<3jnCgTcNoZE7z*a#>7s zxUIVja=MFD%KGeF$;;%@kz=D4OY*KHR1A^wj}JFAHj;i=Nxf~E*A$Duoa$pi#>n`1 z1yN&lWYck+KwdAKAm`GPbt@`*I6#L|IYT~ZVX@7;gDOl!%85=(iXk=2wyRNGVbPj_jIDQz^bE z-N#WW&-)NFyl`r;V7%wxOPjJrM^FE9%6vF1-xIt}mEEe#1opwki9PNXm0FF__%x2( zo#CQCaC2P&BbiCMY7|P(9$?WFl{NG zXG~mN7Q4KSas}@kGN=+3hgk3|!Rd4=_PiSVR<-}MWKj8At+i((Q{Y!J!zFxB4nszM z{^RSx6h0z=fg7lQ@SxyQe?N}L=$Y)_#>N~an5BBYl9FPo8*D{>Xt`sz_y@`k0e{WP z%DMy4PJkw%(mS9`Z3B>zIu;oc=<+o*47c^CP2IB#k(d%I*?c(2%n-DvL^ha#1~b;t z2StgAo^tw1Eno+YUg1FfF^yRQt*EcBNBzHj|Muq2{2%TexL6Hzyt1+q$f-N^)hMQ} zpI>Xr!Zv&oV5iiFt`wX8nY#prlhW3bf{m9b>NG%hs#aP9xWfwo|pAF1(w^}K3FX5mmH5zX)vBt2kVHjoP&hPK!37Y|7@vt8aU48gX=f7_)i7~2*L0Q7yJ9Cx^HS3cXYS&iW z&E639X^yjpxNuF}>{oE^)FovVF3~J!=qB%!E&<(~cx%?O*u|%=#UG!;FV=IuYtX~x z5ZBlV7{QE}lvOPX`R~C;BBsCFI6c!Uo4;uJa$5Ap#O&WIFD^J1EqZu7!v&i|_Jbo4 T3G(l?5^jmHYhylDW|aH`2ZRiS literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQTransportFactory-members.html b/v1.2.0/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..c70a0c13 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactory-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const =0FairMQTransportFactorypure virtual
CreateMessage(const size_t size) const =0FairMQTransportFactorypure virtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::vector< const 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
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0FairMQTransportFactorypure virtual
CreateSocket(const std::string &type, const std::string &name) const =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
GetType() const =0FairMQTransportFactorypure virtual
Interrupt()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+ + + + diff --git a/v1.2.0/classFairMQTransportFactory.html b/v1.2.0/classFairMQTransportFactory.html new file mode 100644 index 00000000..56dac6fd --- /dev/null +++ b/v1.2.0/classFairMQTransportFactory.html @@ -0,0 +1,334 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
virtual FairMQMessagePtr CreateMessage () const =0
 Create empty FairMQMessage. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =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) const =0
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const =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< const 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 FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0
 Create a poller for two sockets.
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const =0
 
+virtual FairMQ::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + +

+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 () const
+
+pure virtual
+
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (const size_t size) const
+
+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 
) const
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQTransportFactoryNN-members.html b/v1.2.0/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..247b0a8b --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryNNvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryNNvirtual
CreateSocket(const std::string &type, const std::string &name) const 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
GetType() const overrideFairMQTransportFactoryNNvirtual
Interrupt() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryNN() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
+ + + + diff --git a/v1.2.0/classFairMQTransportFactoryNN.html b/v1.2.0/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..3b68b730 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN.html @@ -0,0 +1,318 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryNN Class Reference
+
+
+
+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 () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const 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< const 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)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+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 () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (const size_t size) const
+
+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 
) const
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQTransportFactoryNN__coll__graph.map b/v1.2.0/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.2.0/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactoryNN__coll__graph.png b/v1.2.0/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3747a2c1496ff0931073853b1d13b88d3ab0fc3e GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.map b/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.png b/v1.2.0/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3747a2c1496ff0931073853b1d13b88d3ab0fc3e GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQTransportFactorySHM-members.html b/v1.2.0/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..96776f2a --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactorySHM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactorySHMvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactorySHMvirtual
CreateSocket(const std::string &type, const std::string &name) const 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
GetType() const overrideFairMQTransportFactorySHMvirtual
Interrupt() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
Resume() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactorySHM() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
+ + + + diff --git a/v1.2.0/classFairMQTransportFactorySHM.html b/v1.2.0/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..f382b1b5 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM.html @@ -0,0 +1,324 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactorySHM Class Reference
+
+
+
+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 () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const 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< const 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)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+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 () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (const size_t size) const
+
+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 
) const
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQTransportFactorySHM__coll__graph.map b/v1.2.0/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.2.0/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactorySHM__coll__graph.png b/v1.2.0/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8dcb5b027b925d519a212c5f4649a9cf37e8c GIT binary patch literal 4686 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�bj%J#g+!P7#aS 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 nLPw#|+pzbKe~|o(Y){DX8gZ)+6YunG7tbuA~~ literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.map b/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.png b/v1.2.0/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8dcb5b027b925d519a212c5f4649a9cf37e8c GIT binary patch literal 4686 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�bj%J#g+!P7#aS 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 nLPw#|+pzbKe~|o(Y){DX8gZ)+6YunG7tbuA~~ literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQTransportFactoryZMQ-members.html b/v1.2.0/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..bb37bdb3 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryZMQvirtual
CreateSocket(const std::string &type, const std::string &name) const 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
GetType() const overrideFairMQTransportFactoryZMQvirtual
Interrupt() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
Resume() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryZMQ() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
+ + + + diff --git a/v1.2.0/classFairMQTransportFactoryZMQ.html b/v1.2.0/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..0e75bad2 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,330 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryZMQ Class Reference
+
+
+ +

#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 () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const 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< const 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)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+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 () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (const size_t size) const
+
+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 
) const
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..45e51d99 --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.2.0/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff85855a231c04a4eabc47ed8158ceecf8811183 GIT binary patch literal 4604 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 WbM)ctry;; + + diff --git a/v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.2.0/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff85855a231c04a4eabc47ed8158ceecf8811183 GIT binary patch literal 4604 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 WbM)ctry;; + + + + + diff --git a/v1.2.0/classFairMQTransportFactory__inherit__graph.md5 b/v1.2.0/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.2.0/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.2.0/classFairMQTransportFactory__inherit__graph.png b/v1.2.0/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8745c522c16869b55b7635aff778751495ff7e2c GIT binary patch literal 16813 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 So#68qP>QlD_X?y9eE$~ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegion.html b/v1.2.0/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..aaaaf7a1 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegion.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionNN-members.html b/v1.2.0/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..271cbcaa --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionNN.html b/v1.2.0/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..8d39ee79 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionNN Class Reference
+
+
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.2.0/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1cb4417c425b9eeef16c0eb21ab4df1fe767e GIT binary patch literal 4747 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 YYbNdJ)5gNVze~_<4PEt8HOsJn0gr$Wg#Z8m literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.2.0/classFairMQUnmanagedRegionNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1cb4417c425b9eeef16c0eb21ab4df1fe767e GIT binary patch literal 4747 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 YYbNdJ)5gNVze~_<4PEt8HOsJn0gr$Wg#Z8m literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM-members.html b/v1.2.0/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..9e03aa81 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM.html b/v1.2.0/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..d946f3e8 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionSHM Class Reference
+
+
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.2.0/classFairMQUnmanagedRegionSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..85f2cd3faac85dd34a3b8d4dfc6dffebb1e9f3ba GIT binary patch literal 4934 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 Cva7QI literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.map b/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.2.0/classFairMQUnmanagedRegionSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..85f2cd3faac85dd34a3b8d4dfc6dffebb1e9f3ba GIT binary patch literal 4934 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 Cva7QI literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ-members.html b/v1.2.0/classFairMQUnmanagedRegionZMQ-members.html new file mode 100644 index 00000000..6fd0faaf --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ.html b/v1.2.0/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..7401afb6 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,127 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionZMQ Class Reference
+
+
+
+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: +
+ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.2.0/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 zcmd6rg;$ha*T!!`KsqHHN$HeQX&8`_5D<_U!XX}{QxuR+0RcfmT0%gE5~N!hPyvY{ zB$Y1d8ix1yylZ{yTi;*s-Lqg0i!=8*_dff&_HR#&zOFh2DGMnCK@^%Ass`YF3H-Q| z;Dg_;5PLOvBeK<2SA{PBzVcd2QXq)7N>f$Y=;_<7Y=0v<4C9x%s>t48p{pb{P3%*v zcy{jEGRZS0Eg1EWLsE=9i5J-UnjBD}ENiW~3wr#%jWKuKI84l^9fqXjQ}r z$+?~F&^w8z7sZAep^-{&PZVB!``PHV6Sxz&zh^HlMv^;7OiiNvD#aI%x=$85B;}yh zM^SU){T-0n=K60=R1;INYE;qpMZt}Y)1LCiDz+;;{gcY+$OUy**F1F5|iPr=SSxtEDC+Nx{$l9X!e_D!QUfO&P_trSduZSOewj z>x)LCe^lb{Db5ZqF!{AsnpWd?R@?TH+T<)PEd>PyafZ$}qsq!im8pGve7<__%*ylf z@``6v6cpIHxMU|Mhu#psbxTuAtBZJaWaK#&F`U!-MrB!FPX=E24B906ouVQ~lcU9=sG56$mBU0Yi-Z*W!1J`D&`QVPz^wK6h#os^VRUtgb? zsAphc;O%`-Zi2e^!C|(=e_>$(EXtLFmT>qk#LwTkDeJfG?e4B`V$x7oS5aCT9Tz7d zDLFbc^ym1PjfI7F24-UuaVnAVHC50g8I9D|9_Z;&b(Zh{wX33{@-jYNN=nMo(()3! zuQ!_8Yunh=RDheDoaCA=Dl225rVeJ;c=#|i`cBv0VpP~Sd$)*z;nNT{rcd*JH(Yy6!9`9X2G)&1eO@;L!(d6&vRvbNTFA0 zY0LBT)<|UdGll0zn`7lB*KfP_Af}e zF+4mxE$y1DY_p!?MI8uDP0ikLq5A3RX}YSaq`I}K4bEG}5)LnHYirBPo1b=T?+raU zIT;-rOHECcl9o0zHT~4wT*$^Clda2{glKu1l$-nFbZ;psetmme!GG^&DEt1(Ama^n zYlIxw#m4ID$yUQ0tNgPbYq39;!WA2z$=W_WefIZCSYQ7AJ6z9iYf1_`{Oe2N$eOqJ z^!WG@_H=*s2xw@yk(jK;ZLST2vU=j^SoiVcuw&ig;vyCs0D`TMYh`Rq1X+tQbsJn~ zX726j`EwfZ`0+1rDp(GI)Yw4=M#d=DLJ4(4Lpmo#-%TbbQDI><>hLeW@|$O8XFXg{gRylA3B~ zXIE5NnZT|AEFp=jVPtJ`3ts z>&4-Mu*2<_ICD+St8C0O`VSu9K?es1^IQaw#?9oiva-xfmioBUXvc((D*TI#`^8O7 zO$iB<>u&b;k*+NPr?il@wRJE;1wAlud5Ez>AzGcBoD2*NyBD*vvJyAlrL$U{#>y_v zkEtjrN#nSLL|KW#^7HbnZEZuhb+e=?q+++5JZuXv1SqTaqrJV@=xFO|Q#c&HySqz3 zK!7h#L&*Hk&$htlzP?BGF4KS19lmAS+1e(jr9~d!*V9|sKV97-k&uw^=2TvAzvDLB zLUTv@7X~(rBO)S_W2I^inHm}jc4fMLeE^O2xC6t&YMsUe;PCFsN)hQS`LAq=m6fiZ zo}Ph$7ZGHP;k`6zjDw@^4T*_}Sgv0mw)A!aN+@HRk@Dp+L&?j_gMG2EuxM#%0bc_f z-0^M-3nR!Kq@tkcy-q`@dH=rL3tWJa5q(&vqnn$awl*0#`OAca@sSY%=;Z9IxTpwx z4p`tVrkAL;GpD1?NuUn8IhYM@q*$l6p@E8&)XBxg#nEx1*-zBzwz#;bm)CTQ|2|0f z=H_NLg@D!V?O6=Q!PT|ReW9zPqr(Q*Jv2H>PC=n|u51mn@!w6)$PhNG<6~zJ?zIK0 z0QovNI2^=1SK*iv-7iYq`Mo=X#*Su1kE2jx z5g{RR`6kzyrg!h&MMskeq&hu$Ql6KmZ)EhYwDitV%gz*x1_x5mLIm^k=g;2WrP@IS z0w_-~ZFJO#jEoGdNg6>*PhaQ1Zx1qaH22G|jI6BYrlzx#6OsWYdiv3snZUIl+%z79 z%e^T{N%@tPx`o3PA3ji!lY`Xh-9%M$9rYgzqZ)WvrL%O346Y!kXd=40y3i@S1IXE1 z2)FpPQ_L|P@Om;vkxz|{cV%QmESrp`mRf|tu1HBq6A}_AC@7l!cJA#gqTLaehv4RBlgQ*=6(1Ok4rud`OT1cym~4`f;7rQaH!(1 zGpO9mLwt$Y-fl0l40RSS-uO^lT>SOxea%!(?ccv!JiR0g^n*t_-9Mix8uzr-&abWU z=kxTjkQC&VG-Ruav&|gB)ttvT0!}WixOIYXZsrZepPIhQ`?=QEJxP+9XH5Hz{&v9t z=^N}3Ct`TF%#akNCRax$C!cSOvq8Z)T<7)MW$!E#D)0^kY+_>th>4>hh$Iy0pqT7? zw}xo6JRIHsEL=fbK~mCt<+~SU6z^6nlC;!BvuojxfB+(IUl0JwyQ)8a|6IH2rPQjG z%og+%zeDjwY4^%L3K7WH`wU41W_up4!xh-FEINm%FVQLYhzc!ZxzSAeDB53xiqisu z8F2Wec>ln_(#j=IQ7n?W)FdV;>s%EP^z;QKIk~-ECwE9s@Uv7V6O;lA3 z5DM2&YE_9Q92NZkGSL6yfkYxTnqkb!mVs@dp=ovHudc|+%kR=M{K19x_4UPwlHoIJ z8XJ#`#X+qik7|&dP9aM73M(p{)2~!o{ZHck9URIRwYCDW6y3OSpMOEY%7(P&8!O8l^bhh*M#moJ1A8eG%V4Lp`>MDSzlZXH3Oy<5E!U= z)4;>ymeYHnHcd_cvxBvcj^OI*-KmdHvfsWPf`jr?GP1V4y=|&QMMY(0WhIm;6yo!# zrluw&B;?H-3~z1#=e@rymiZ--Eh;iHq0Xww8{N}`d5otUkkHu?o18U+e4ZQ&VQb z!XI9}dUd+LQs^rvSe}`g+0-Nh)_;Dy4GLvNMFj|+-9Xyb&qg|7bJM?-e|d1h-S+Y0 z^0G2-AD@|@KWXXcz{5#NN&+}ZPD$CBZJiz)I~-PL+nT5j(<;J;rlzLAd_h4$P$ocW zm#DGq@9zh<<<-k^c61bzl4AHT6Sz121l|k|f&g-McE%?l;MK{zSrE?@pl~^q4~K$5 zisXNTVe(;-$Z=E@6`P2#aI4S8cnATp>(5WSzY-Nmy#+-?W^3%Um6bbd><0eYN`=`+ zf!ntkfg2g96b|#zldexrOicXvvADV#tr!Rh3=~R7#>D>k>$kBN7hay8fFcVD3#&0Q zbB$iSVq#*vykCC&5SNsE-Dz#n@^p7|vi5jq?sBap_nr%&hb}Dm3sqd~yVRfB9YqDs zgKp09K92+k2Zw~jNM9eHoE$9PYrX@Io4ZKRq_U@{$D%zb5LpOF1*CT*d*9a#3AG+j zq4hw8P5h#*s|&Ey`N@+f0J=*pqdb?tW`O8{^r4LjXa3^Dw;TN)v$?rhbh)xU(|j4n z&3ilW%$tfT5uDalxdBjtK>hXfyu1k_-TM646%;K5Vs?G3{FdySfh*AJ>MFL}`0ibR zN(V!w04D*K@(Bt8zR4U|s{i;g-xu79S;D>)6hs-Bqk{uNLc;r*lIWqKq5l3dKozD< zN#AI$`My(3L042(Qc_ZmkB$P8J3c;EpD{Bx2Njs^+O=X73N%JdF4NLHDImZD%gf8) zyix5qGebkK{@48Jif!E{6{a3QtnesGW)_zJBGk3G!}Fc?or!9=xp|gKKH-%s4~>kh zU1)|shlYl>w6vtBr`x~@K6~-)YS>?x85Jx26c>#&{+j&YsUeYj8W}c z)XNaRvJ>ok=gmMo=$kY(tE;PNX#VoNv$Qz^!FnztEhYv*pm!(;6s*|Dk@NRl?1_nv zj$RunNqotFq~AtIYueuCzrQ@+8FqfW(@;}m@ZbUZ`}b@0tQ~2xPmNKC8?>}FAgb60 zTwGl8@~z3q$&YI7Z9aqU?q9(`5Xh?gJan?7!^6Xqll<<^pHX)UE_}SbfiPucWc1ha z_VA(AwKWcs*tGgRC1||11#DNEb#)xX4EfRQHwl09yksm*3nLy(q2c}B02y<}c133C-&&$ID z#J^j|>;R3Z6*xfG^-N1Uk z^!64N7u(z01DUXs(9+O^$jjCv(a9i%;uu9)<(}&6=(ueEY@7?&j}Hx{&*bV-^9W2>=tz%Jjvf8Xr8^=yAR9*i0qZaXEud?+d*`hL4Z0T320H_qx}%+7x^N!Pz1&AmFsS z*jwnm>Imu>`$>5_;5(V@g!Yl6oQ@^WcI=+EgTsojdA&ySwOj8&+n$i{ePG~RX^-?* zcBHs~fEJL;C4>6Q6=EPL&}pXTRowgq|_#Meesz zJcenZu?R7|iOI>Bwrzi^>iT+J4UOpdcE5v%egKP*rkbv5rHXave*lT0c%}dV literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.map b/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.2.0/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 zcmd6rg;$ha*T!!`KsqHHN$HeQX&8`_5D<_U!XX}{QxuR+0RcfmT0%gE5~N!hPyvY{ zB$Y1d8ix1yylZ{yTi;*s-Lqg0i!=8*_dff&_HR#&zOFh2DGMnCK@^%Ass`YF3H-Q| z;Dg_;5PLOvBeK<2SA{PBzVcd2QXq)7N>f$Y=;_<7Y=0v<4C9x%s>t48p{pb{P3%*v zcy{jEGRZS0Eg1EWLsE=9i5J-UnjBD}ENiW~3wr#%jWKuKI84l^9fqXjQ}r z$+?~F&^w8z7sZAep^-{&PZVB!``PHV6Sxz&zh^HlMv^;7OiiNvD#aI%x=$85B;}yh zM^SU){T-0n=K60=R1;INYE;qpMZt}Y)1LCiDz+;;{gcY+$OUy**F1F5|iPr=SSxtEDC+Nx{$l9X!e_D!QUfO&P_trSduZSOewj z>x)LCe^lb{Db5ZqF!{AsnpWd?R@?TH+T<)PEd>PyafZ$}qsq!im8pGve7<__%*ylf z@``6v6cpIHxMU|Mhu#psbxTuAtBZJaWaK#&F`U!-MrB!FPX=E24B906ouVQ~lcU9=sG56$mBU0Yi-Z*W!1J`D&`QVPz^wK6h#os^VRUtgb? zsAphc;O%`-Zi2e^!C|(=e_>$(EXtLFmT>qk#LwTkDeJfG?e4B`V$x7oS5aCT9Tz7d zDLFbc^ym1PjfI7F24-UuaVnAVHC50g8I9D|9_Z;&b(Zh{wX33{@-jYNN=nMo(()3! zuQ!_8Yunh=RDheDoaCA=Dl225rVeJ;c=#|i`cBv0VpP~Sd$)*z;nNT{rcd*JH(Yy6!9`9X2G)&1eO@;L!(d6&vRvbNTFA0 zY0LBT)<|UdGll0zn`7lB*KfP_Af}e zF+4mxE$y1DY_p!?MI8uDP0ikLq5A3RX}YSaq`I}K4bEG}5)LnHYirBPo1b=T?+raU zIT;-rOHECcl9o0zHT~4wT*$^Clda2{glKu1l$-nFbZ;psetmme!GG^&DEt1(Ama^n zYlIxw#m4ID$yUQ0tNgPbYq39;!WA2z$=W_WefIZCSYQ7AJ6z9iYf1_`{Oe2N$eOqJ z^!WG@_H=*s2xw@yk(jK;ZLST2vU=j^SoiVcuw&ig;vyCs0D`TMYh`Rq1X+tQbsJn~ zX726j`EwfZ`0+1rDp(GI)Yw4=M#d=DLJ4(4Lpmo#-%TbbQDI><>hLeW@|$O8XFXg{gRylA3B~ zXIE5NnZT|AEFp=jVPtJ`3ts z>&4-Mu*2<_ICD+St8C0O`VSu9K?es1^IQaw#?9oiva-xfmioBUXvc((D*TI#`^8O7 zO$iB<>u&b;k*+NPr?il@wRJE;1wAlud5Ez>AzGcBoD2*NyBD*vvJyAlrL$U{#>y_v zkEtjrN#nSLL|KW#^7HbnZEZuhb+e=?q+++5JZuXv1SqTaqrJV@=xFO|Q#c&HySqz3 zK!7h#L&*Hk&$htlzP?BGF4KS19lmAS+1e(jr9~d!*V9|sKV97-k&uw^=2TvAzvDLB zLUTv@7X~(rBO)S_W2I^inHm}jc4fMLeE^O2xC6t&YMsUe;PCFsN)hQS`LAq=m6fiZ zo}Ph$7ZGHP;k`6zjDw@^4T*_}Sgv0mw)A!aN+@HRk@Dp+L&?j_gMG2EuxM#%0bc_f z-0^M-3nR!Kq@tkcy-q`@dH=rL3tWJa5q(&vqnn$awl*0#`OAca@sSY%=;Z9IxTpwx z4p`tVrkAL;GpD1?NuUn8IhYM@q*$l6p@E8&)XBxg#nEx1*-zBzwz#;bm)CTQ|2|0f z=H_NLg@D!V?O6=Q!PT|ReW9zPqr(Q*Jv2H>PC=n|u51mn@!w6)$PhNG<6~zJ?zIK0 z0QovNI2^=1SK*iv-7iYq`Mo=X#*Su1kE2jx z5g{RR`6kzyrg!h&MMskeq&hu$Ql6KmZ)EhYwDitV%gz*x1_x5mLIm^k=g;2WrP@IS z0w_-~ZFJO#jEoGdNg6>*PhaQ1Zx1qaH22G|jI6BYrlzx#6OsWYdiv3snZUIl+%z79 z%e^T{N%@tPx`o3PA3ji!lY`Xh-9%M$9rYgzqZ)WvrL%O346Y!kXd=40y3i@S1IXE1 z2)FpPQ_L|P@Om;vkxz|{cV%QmESrp`mRf|tu1HBq6A}_AC@7l!cJA#gqTLaehv4RBlgQ*=6(1Ok4rud`OT1cym~4`f;7rQaH!(1 zGpO9mLwt$Y-fl0l40RSS-uO^lT>SOxea%!(?ccv!JiR0g^n*t_-9Mix8uzr-&abWU z=kxTjkQC&VG-Ruav&|gB)ttvT0!}WixOIYXZsrZepPIhQ`?=QEJxP+9XH5Hz{&v9t z=^N}3Ct`TF%#akNCRax$C!cSOvq8Z)T<7)MW$!E#D)0^kY+_>th>4>hh$Iy0pqT7? zw}xo6JRIHsEL=fbK~mCt<+~SU6z^6nlC;!BvuojxfB+(IUl0JwyQ)8a|6IH2rPQjG z%og+%zeDjwY4^%L3K7WH`wU41W_up4!xh-FEINm%FVQLYhzc!ZxzSAeDB53xiqisu z8F2Wec>ln_(#j=IQ7n?W)FdV;>s%EP^z;QKIk~-ECwE9s@Uv7V6O;lA3 z5DM2&YE_9Q92NZkGSL6yfkYxTnqkb!mVs@dp=ovHudc|+%kR=M{K19x_4UPwlHoIJ z8XJ#`#X+qik7|&dP9aM73M(p{)2~!o{ZHck9URIRwYCDW6y3OSpMOEY%7(P&8!O8l^bhh*M#moJ1A8eG%V4Lp`>MDSzlZXH3Oy<5E!U= z)4;>ymeYHnHcd_cvxBvcj^OI*-KmdHvfsWPf`jr?GP1V4y=|&QMMY(0WhIm;6yo!# zrluw&B;?H-3~z1#=e@rymiZ--Eh;iHq0Xww8{N}`d5otUkkHu?o18U+e4ZQ&VQb z!XI9}dUd+LQs^rvSe}`g+0-Nh)_;Dy4GLvNMFj|+-9Xyb&qg|7bJM?-e|d1h-S+Y0 z^0G2-AD@|@KWXXcz{5#NN&+}ZPD$CBZJiz)I~-PL+nT5j(<;J;rlzLAd_h4$P$ocW zm#DGq@9zh<<<-k^c61bzl4AHT6Sz121l|k|f&g-McE%?l;MK{zSrE?@pl~^q4~K$5 zisXNTVe(;-$Z=E@6`P2#aI4S8cnATp>(5WSzY-Nmy#+-?W^3%Um6bbd><0eYN`=`+ zf!ntkfg2g96b|#zldexrOicXvvADV#tr!Rh3=~R7#>D>k>$kBN7hay8fFcVD3#&0Q zbB$iSVq#*vykCC&5SNsE-Dz#n@^p7|vi5jq?sBap_nr%&hb}Dm3sqd~yVRfB9YqDs zgKp09K92+k2Zw~jNM9eHoE$9PYrX@Io4ZKRq_U@{$D%zb5LpOF1*CT*d*9a#3AG+j zq4hw8P5h#*s|&Ey`N@+f0J=*pqdb?tW`O8{^r4LjXa3^Dw;TN)v$?rhbh)xU(|j4n z&3ilW%$tfT5uDalxdBjtK>hXfyu1k_-TM646%;K5Vs?G3{FdySfh*AJ>MFL}`0ibR zN(V!w04D*K@(Bt8zR4U|s{i;g-xu79S;D>)6hs-Bqk{uNLc;r*lIWqKq5l3dKozD< zN#AI$`My(3L042(Qc_ZmkB$P8J3c;EpD{Bx2Njs^+O=X73N%JdF4NLHDImZD%gf8) zyix5qGebkK{@48Jif!E{6{a3QtnesGW)_zJBGk3G!}Fc?or!9=xp|gKKH-%s4~>kh zU1)|shlYl>w6vtBr`x~@K6~-)YS>?x85Jx26c>#&{+j&YsUeYj8W}c z)XNaRvJ>ok=gmMo=$kY(tE;PNX#VoNv$Qz^!FnztEhYv*pm!(;6s*|Dk@NRl?1_nv zj$RunNqotFq~AtIYueuCzrQ@+8FqfW(@;}m@ZbUZ`}b@0tQ~2xPmNKC8?>}FAgb60 zTwGl8@~z3q$&YI7Z9aqU?q9(`5Xh?gJan?7!^6Xqll<<^pHX)UE_}SbfiPucWc1ha z_VA(AwKWcs*tGgRC1||11#DNEb#)xX4EfRQHwl09yksm*3nLy(q2c}B02y<}c133C-&&$ID z#J^j|>;R3Z6*xfG^-N1Uk z^!64N7u(z01DUXs(9+O^$jjCv(a9i%;uu9)<(}&6=(ueEY@7?&j}Hx{&*bV-^9W2>=tz%Jjvf8Xr8^=yAR9*i0qZaXEud?+d*`hL4Z0T320H_qx}%+7x^N!Pz1&AmFsS z*jwnm>Imu>`$>5_;5(V@g!Yl6oQ@^WcI=+EgTsojdA&ySwOj8&+n$i{ePG~RX^-?* zcBHs~fEJL;C4>6Q6=EPL&}pXTRowgq|_#Meesz zJcenZu?R7|iOI>Bwrzi^>iT+J4UOpdcE5v%egKP*rkbv5rHXave*lT0c%}dV literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.map b/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..1565c6c4 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.png b/v1.2.0/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b606764b8d52ada319b527c178b9f7118c533750 GIT binary patch literal 7810 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 JB~s7c{67~g5&r-H literal 0 HcmV?d00001 diff --git a/v1.2.0/classFairProgOptions-members.html b/v1.2.0/classFairProgOptions-members.html new file mode 100644 index 00000000..494c24d8 --- /dev/null +++ b/v1.2.0/classFairProgOptions-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairProgOptions Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + +
AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)FairProgOptions
ConvertTo(const std::string &strValue) (defined in FairProgOptions)FairProgOptionsinline
Count(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
FairProgOptions() (defined in FairProgOptions)FairProgOptions
fAllOptions (defined in FairProgOptions)FairProgOptionsprotected
fConfigMutex (defined in FairProgOptions)FairProgOptionsmutableprotected
fGeneralOptions (defined in FairProgOptions)FairProgOptionsprotected
fVarMap (defined in FairProgOptions)FairProgOptionsprotected
GetCmdLineOptions() (defined in FairProgOptions)FairProgOptions
GetPropertyKeys() const -> std::vector< std::string > (defined in FairProgOptions)FairProgOptionsinline
GetStringValue(const std::string &key) (defined in FairProgOptions)FairProgOptionsinline
GetValue(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
GetVarMap() const (defined in FairProgOptions)FairProgOptionsinline
ImmediateOptions()=0 (defined in FairProgOptions)FairProgOptionsprotectedpure virtual
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=false)=0 (defined in FairProgOptions)FairProgOptionspure virtual
ParseCmdLine(const int argc, char const *const *argv, bool allowUnregistered=false) (defined in FairProgOptions)FairProgOptions
ParseDefaults() (defined in FairProgOptions)FairProgOptions
PrintOptions() (defined in FairProgOptions)FairProgOptionsvirtual
PrintOptionsRaw() (defined in FairProgOptions)FairProgOptionsvirtual
Replace(std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
UpdateVarMap(const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
~FairProgOptions() (defined in FairProgOptions)FairProgOptionsvirtual
+ + + + diff --git a/v1.2.0/classFairProgOptions.html b/v1.2.0/classFairProgOptions.html new file mode 100644 index 00000000..5495de08 --- /dev/null +++ b/v1.2.0/classFairProgOptions.html @@ -0,0 +1,167 @@ + + + + + + + +FairMQ: FairProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairProgOptions Class Referenceabstract
+
+
+
+Inheritance diagram for FairProgOptions:
+
+
Inheritance graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+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)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false)=0
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + + + + + + + +

+Protected Member Functions

+virtual int ImmediateOptions ()=0
 
+template<typename T >
void UpdateVarMap (const std::string &key, const T &val)
 
+template<typename T >
void Replace (std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val)
 
+ + + + + + + + + +

+Protected Attributes

+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classFairProgOptions__inherit__graph.map b/v1.2.0/classFairProgOptions__inherit__graph.map new file mode 100644 index 00000000..b1f09353 --- /dev/null +++ b/v1.2.0/classFairProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classFairProgOptions__inherit__graph.md5 b/v1.2.0/classFairProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..71363761 --- /dev/null +++ b/v1.2.0/classFairProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +78e9e11bdcdd17f9d31a747e59f70f5b \ No newline at end of file diff --git a/v1.2.0/classFairProgOptions__inherit__graph.png b/v1.2.0/classFairProgOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8a0892a78001f15a14217362ca5a744302f1d2 GIT binary patch literal 3963 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MyDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
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
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetRate() (defined in MyDevice)MyDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_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) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (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
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
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
Print() (defined in MyDevice)MyDeviceinline
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
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
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (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
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetRate(double r) (defined in MyDevice)MyDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
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
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
~MyDevice() (defined in MyDevice)MyDeviceinlinevirtual
+ + + + diff --git a/v1.2.0/classMyDevice.html b/v1.2.0/classMyDevice.html new file mode 100644 index 00000000..d31365bb --- /dev/null +++ b/v1.2.0/classMyDevice.html @@ -0,0 +1,409 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
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)
 
void PrintChannel (const std::string &name)
 
+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 &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+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< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+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)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+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 SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 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)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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 +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void InitTask ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+
The documentation for this class was generated from the following file:
    +
  • fairmq/options/runConfigEx.cxx
  • +
+
+ + + + diff --git a/v1.2.0/classMyDevice__coll__graph.map b/v1.2.0/classMyDevice__coll__graph.map new file mode 100644 index 00000000..efd3e732 --- /dev/null +++ b/v1.2.0/classMyDevice__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.0/classMyDevice__coll__graph.md5 b/v1.2.0/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..effa125a --- /dev/null +++ b/v1.2.0/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +b4c41d1a7a1d271eb1bc5035d9f099b1 \ No newline at end of file diff --git a/v1.2.0/classMyDevice__coll__graph.png b/v1.2.0/classMyDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebe2bb6dd2e34e68b0e81fce3897920fce3e184 GIT binary patch literal 15936 zcmdtJWmuJ6w>G>Kq`MIi=}u{o?vQS2L8TE8kXAaSLlNoj6c7*uBovX5kdl-xmF6Am zexCik``GW^@Av2X^?4tzTUcvd*PQbjbBuGG=Q$&_?kVA7-NZs55V$JJ@;V5_H7ocl zfPn_TxoCTy1ph;`R#TEkTp|B^`@RT%a~q)|FQe!EdVAK(h-B>#`rhuAjy&5lQchM4 z0c#R$#h%I$#B)UwdFyg*M*2jGR<_JXoWkbT(Ki!~zD5V3S_^OJ=gF7XP$>|w=_n)= zcI}*&AwTZg@NC~+pSlkD|n=*z8eueH0~e7zJHbRm0mCY@fWAq3xEY7;Ss z5ZwCDuatUOdp~=y^9u_039;!+4*$%!9MW8;Lp->T+2MCW^zPj|zmKxYS-!tFNVDeU zi}YHFD&-Ba@+AlQ`#;RKdY$0CAi&%p{;yYk%!ui=J4fUDXKO@Wclm03g|A>ZnqXGO zuq%Y1i{ZUy*ZXI`yS`+J!`IKHJSFi@aa80A|Ei=D$R1_%Choz7`CJ#I(_g*HdpP_i zB0fHCXb|p)PV0x@;NYltoFdXKRF??|X#aL7?EC}6*Vk9z@i$Zybi9uZ4&M<7VrKQu z@iId`r)dFK>hN~|v+Ib7a$^)FC8hpT{dwfT4p%>ScLt+a+1p3KD3*TqL>qMk+?{T8 z!iGPnsHoDMWE?Rvvwui>ir3Sh`S=7ciC~~!pPZSoSs6(2u4DfdP0m9=M06c_XNL)# zI=j!ZZfy{r(u(7ktDl20+IysHhKi2j3@mbto z>Kp&bBEMV1URzf;^=q`K>|UjIlk=<*Txt@2G?tOMW?E;5dq-IKp{S^63|}uA{;eU! zIO=|Wetsi+dv+=@4^}GCC;1O9GFRt20<$S^-mE=b8?O8IP3P%i*A1b-OTYdWZfs*Q?we*E5`;0NeYjc7NE$FV# zf&Ak6^74a;d==uShpQSHGnK#8EOgthPKE;+cQvymKa0fKC@3f-J|9?bP8QR&g2t`xfuNkvB!@e z;~)ko%)PbCo%5k24RH*ezV>jfw%C_2ANni|NXFteEhouyYKvMy9d`2N%~3M1i$d z!Cl*a@j?Uv4NdHuyS`mxVgZDkG@xCb)6u1?Z;TD#h>D&ahr8jTXpk3`g%J#IazNjNLsvuYl1}1 zEWt~?uC8uzcQ+nJKm^a1Ai4(w7gqr;hJcyl(I;T2sHi-dF^7n4dAc1%$e_3|Rrip+ zr(j?$htoG_BO$79v=J{zLM|7+If0WDFkLkH8_nsuKNEG$_&JLYfSzVUkP-1qkOe(Sk8fwh(`;&xpvjk~8i9ADeO04+f| z1cJUl{(gmNQ}5?j!UgSP1Lx}nSPFc_av2mWG@}Dfrbb4cpFUw=Vq(ImQ_3IO*r4$6 z@Tg}?()`_-m4mI;)z#&?{*|tu9}Nv{vek>H#pBoW9Jz3M78a$FNxcgRk{)&k8Y(KP zm|J&m>K5JWfmqkl(Rn_Y#?w7BLsez|Ugs>`A-bxnY8mT|IquTR=4RQS6Z)p8%+l-E zuU9)x@&9OcLy3!v6Y)E)Ue-MN^hw$8^jDGV)2C>CZm#a`NvHG^0)cxAAC5PxIu;fe zgJWWFJhmnYwY9Z*1qE*)IPW(T+_4+#gx$LE^XK!B5LAur#E@Kyji@#o`^S$XVOc)R z&(jXSxhn^M`JQeW-EVf4sojB4s`mJ$)BNsTPIEIwdwV-%x%YZ!*MkvOR#xf4F1OHd zZ-ykXXy!W2Gz#|SfBDzL+M0V$Wf6EG2z&KqR#q&xS&JoXNnRnLi3P$+asRVFJw@38 z16~yJ*rn!r#Zflur;i6y3NFKND0RxhFh>-oMLIaDqH^={HXW(ty~Yj>3yZjjWihf@ zG2u1-U#}ZxL=#2)v9`9h>HM}>kb%AysFAmKm+0a?w!qX@c(2wKb+kQ0E_HE4JP$=R z;A~s?e!Cy#uV25K{m&Y8HrI8|OSK+aL|UIdlN?j@pIJjo3n3;V;LY zA3vf(?!>^yH!Q(5w!QcJxA<+%7iwM8x5=X2HpbZ0v&2XtAEvb4myrpc`|;Pr6ox%c zN<>62D7H6QV{_9*oPhxau0V13S^XG-Mnn9`GRB<$U$f?xmYNyNK7=UFI}Ad<#U|mg<&jJG|hEEIpNMQ{H>X>Guyfp&C~v}wT+#L zboa-*7d_GB-4hdJ5EwxX4T8P#v^?&{5Y~=!ZIm-jF6e!3$LEK`DbrrY`#h$NIC5b) z!5JBpaCbwN0*O0!?kujX+;Dey_t^PCY1-&`t8AFXU^on=^H_5jC zA3vyJrV3V8IS)Ex$~{R^(msFs)cGlafoZK9!jW+e#Rf-4Mkbxl1}&Ax0uT0xfXf^; z#8mI<=U4lmh3A#q<)EDReJfD2O?6B$T&>@bjJsR;yVS||)=rpP4 z#m3^cdhgS7aC6&n7*;+oFfdT(B)ii~u{m0V4~01?s;Y2>G(~S{V8A*jC#M`z-*s zrHy9y?+-z3fkOY}yS83HW8l@LV^;_!CksnB6BAR-+}6qJ-I z)&_dD`Ud*#rDx@=6PfKxQD5Y2iw}J|WbPDjI^;(3$Csu)hG2ca>>m&yiPHIPbd=Jj zR@201kV99;Z6KKq2k}bGlbwT;Q*R?(uapgQaN5gfzv})wor3Ms(+ml}3S7 zPgpeHB&&8s>CGBS4!qzmoKc|&8siWWYMg$u@fzQSdGY!4>q3x3?d?s>^+Dffv1vCps!K)AC1WJUwy7EOUX7>R8(vbk*6nwDdm4D$W(1) z&t;uZJ!oI@)Mqy&75m%$nt4FLK8l}-6hb^wQ|f{w@ZvZ5mp6B@A@bGJd9UH&;URa4 zeraHt`jnEfNL<-xXZEp1CsPt~aNv~hu-+X$)ieIWJ;3KKWe4Lw0&&bGVIazIm zi~;kB>FJwDtTB&*_;vW9zaO))v5|i_BqAarNSU!Kf{=l6bUDTG21#0}ej!OEyVe9#_dEq`Y#oRAZoOuXJ^J!T0bB z_44W}y{IUqS}JGBxX@;<#3TQ_l0zB&sDVK-F|n@kancVTKJX8t$1PPq9%T**4YfKs zSW#9}lY^k@>h4BfffG^y3@&kH1;+CL#=~Tw;ISw%_Kwl<;X@WS|3}WwaXyEuR$G%b zI)htNb?9cTPeWh5qN1jzcKyAfk3%C?fA8nidtYHO&ka<3e0(EgV>%HL3MhsZ`%gK7 zrGpl`!)?A-nif?7L`fM5%T@0(f6Lt5JYB-)NyRjkgg0-dkP{YM0EwGn z6PvKX+8#^L!qfqcV?BKMu(`Rp6PC5rYd1CX>ionVd4V@?-XyA8!_!8vS8{8<772z; zjZ9ol)Acfs9|xiTh^>OM6X- z%|!4^l9{yC3=GIjnw(<+)0MQ#m?;%-ZuTZHDD5qV)2hziER2CvYjb&ia=h1#zsXwL zVmPCddXr=09>!x4;`jIW!(<7W)zdq@jGmPk%o4J(u|1*v%jdbFha0Ml zF(L>6MajcM0AN4l+EA2JMgUyMzDIZbVYYu5U^unAq!|RcKEJs!%fz*0bjM4fwMj@z z3kLvpt+=?03}CKtot?^rEmo;|g-L_zqH-%FS4JkL#kyfhxtT^MD?7U|Bp%#b?A94% zBaY{UHY2>IhOak{CK``MYyl9@#3xo!oj@jLJ2}q6c}zWprs9i^0YWc8mBKD_ACLE! z78e$R@FkC>cf>l*53nI^eJ#?Y#R!$%`tgn!z|6I4*N)-QeQot}2?-CkS?CPbu{qqG zZ4FOOCQ;86C^30;d3kxfo)_zGqOF`S zGk3M>*&*}qNE6wPwQ?*%eOBv@8+?X;t~-=}KuS)|lEFfP1+5c4DmwZSw4Z{`4qsl2 zu79th4Ux?mJIc88ke-_x54w}dMkgw};Wu1@Qo_RI(h62@OG9MoOd9N&j1|q>sQVU= zevMW)HumPLBw50?4Y)X6{B99gF;ST7ZBI{vwYa((1|^q4RMc3f8IZ?>%Xq z+wD;11REK4?Y}{g-MV!P0|P_a&5aLAV}1+fTsgnKadEzmZAyu7-}}KR@?zzmuY_ID zw6xbHB_yZ;af*0uB#%Y#D(sKRGZHOAtwFA+wT;c<)>aIl&JV-GnkB!fav|{cX`WBe zNO;qbb8mH(85%^yoD*J`nI%gp)!dj(sTSMFeKrMoiIAB1MQ3NH{UCJ3AE4=SPGRd! z*YR@v2dMxMsjjO_lE{#r@_z8n_b)eKkZ@=*=vi4YAk#MoT!?+imWqdf)iy*;Afoia zynZeG{G8~1`?>NymVEA<8D^Dn9U7p{q+tZ|@g&N%(<7Fp!MRU1_riXxA=a0{J)k`|+q4yYR6*j}=pvycB@eC;_U<$ZA zd01}Rgjb}Qy(&&En|!b!L$)*POP>;ii;L^J_x33*Vg4{H<|curre=hEt{8`wW<;Ta zl0|S%&JkB;iW!lBtDI!xA-FOymXFIoNz+<-(mmZABH!n-LAAHX!F@cX@Ba{tkhgB{zAgWFWF*aD%YH!wZ)Js^TEsQ0g^}c?xb+TDAtpF^ zR;C@7_zxa1E^RmcUK`oZx5CD|6({OGm(n&o@GS1-OANn*ehd-Oh7X(HS6I2YP!J^K z9nUk2fAg2+%Qi4NT3H1{CO#xody$-Ra=pKQ*zIr?`}h>^CvuVaEv3;*{%U5ET|=Dy z-Ho`sAeE92KF>2D5)u*$OGzQ6tr1W@`#XNvHte%0n`AC+X zrS#p`rMV2fbjhQt@BO0M8kxH zxo-v-IZ1R>wMl9CZXx&Cb(tQe+hli;OUzLgv{sCvO~YjMdxUUF8v-Pv=jul$GYJ*} zm2Yfc1co;LZ_KjzI10^g-wxdVR(fD|9z5auvs2M3dk`{~a&Qop;O@cn&ux9`IDXRN z^!LAOc4v8!mX4wQT}o=GzmiF2IgfEDsnm=x1qU~Dvf~O1ABNOEz^EQCpab{4^=Tuj zSkHi2_QA4(3N01g=|Z-oRSS^;De|qIsN=rFHJ<%G+P@7HgmevZfBzW_{<5cn9zQR^ zZT5{?G6wqmr|eZBzrsbwM+ir2Gh67{Q_`YckJdFv$lAxOAA}UgSB8u$DX9-|9l}Bammh8M7uhsprnER)gO7A9*^kE z7UWHD@+lqB%(9eA!VQ9Uh?!60S{TNZ;By$LV>B{HuZ+}HjLeY33BJZ;l{-H$*dr(@ zobUY`G`OY)w8+7Ar$)Bt z!8rc8eke8R9^EqyM(cl1@81iOw}bI}M0@m_p7`^1@tckR8dw+?vA-doW5!OL7CNlx zZ2~<;t6qxv9D>}`s3NY>q}1_$Ci|x#Qa%|LwbXCyVz`RC^q@a)Kr6_nXg{&-uXbS4Jj_xX_p&$ywn$8C7JNp z2(k}~G!LmcHOm9p98naJIh&EDwD|b=Ld`{cKR-Y3dCl2COo~3rb!qCBi$prrCBv>1 z3fvD&oG!?C;BXc+^icDs7|{7qcFpobePxBmrA0ZFE0-ukaJ%4CB>+896nEs3C}CSfG@DmT6ZWZuG$ckYQN{}uvBd#{*1 zC$v51H=_8n<>c~Q){b87XJ%yNK#>&j{ZpRkTPA5-6B-^~HWpUC8z-5SB$g0z?KUGL zY7AfhCX#Y-n3UYel~kb58Pzp3+_t9$^9u{D z=h}RLeUI(^sUKQDDWkb}Q=|BmNGk{hXYf>IdyGKF43*3LJsz8yXu+ zR*;wHg>N=K=qIwXvFYYEZ~H`HQ(j&DQqXBS*=edaRPgb)5We1YBThTG9w#enu?h9! z;-We$NiA?6HRa`;Xh9diAo2h00UWilx+Up<%KC%cXOo1CtoEJz8b8o6c2-s&0J9sb zsz!~u>DtXFi>BVVal>)v$Gf2~U*eEAx`B#X4UJmA+XZyOQ-F+t;H88$We^WI_m0h$ z(-`EK=CM6FK7Qm>9acIsQsi!8(ALw_6SE{j2B20r4gmk^?(Q%r7gq*UuU8U2{Jy70 zCHb*OM;@z-iywg9OHWE7o@sVtK&6Fy@Uf9vk# z$>AEM%|VB_etcf85ouN(m5`$)OuZaP8^_L|Yg>Rz#(!3-;QH{XKCBF}74=vrps-=( z;OMUExQv39m5!c1x7Rb^WQE-CY`e+(@>~@9GsN4Ul+OQd5)cSjKnfAp+m4QojGF+H z@u6!=7kI4GAarqYK}Uk+cCf4h%`Fl)0XDipL`1ZAu%cFC`*(W=ot&H;`eT$BKHvcU zS!eY(5|ojVks|J^IKZlpl<2ZRHzvnQur2-}YY)!oYu=aEQ>awY8Se=Qz;Bea3?;XJTQrz9>*w~83A7Qvu>Dk%Y z%kRs}!csU44IF%@YHc~i#a|g48CAn~`JqXFdbFa2sL%}NNV*XHWNMyqp_5u^fw?&< zda;_~x?-UK+!iMXhngKVXc0I;%c_}tz0kJxAgX~ItN!>=zF*&^0Qd@(LN?-=QvEW< z8S~l)kz;-=EG&)wXHR?6w{~Y<^=WIDr_8+c`ohe@QU?l6v0p&D3QuK7*`MrK$~$Ny zBO~imbu5rIKyHCV0(ynHjktalg2UL@_(OL$3Pc$zH+R^pSFgtW)YQ}v(nyBNQ{f+m z>T8Rq0|H6a3c1Y1z<8EdR;+%0jNJSEy9d^Axwl}WUEkr z(HQxotD^%DW2D{R_uW1Or^=<1we@ubD_4p|xx(B*=~i0%Xp#F(gplJTB5vtxp$66c zHg7^8Dj!YN77U3%>{wb_B0%=*7eI=jZP28oXJ$f4B1=4hzKFf&&#LIrYD>y4DUGnL zO$Fob>xQN#C3$&NGESo)^Y_oJPLF;;;}fPcV-WU*aj_IM%l}Rc@`>Gadwt&L45fsM zkB<)n2dBL8HSGMYt*r-_{8WU5*Lu^3ESf%l{!BfMnTzP&3NeK6bm^GmRMyK9R+y1*qK8Ac|+@>RW~Kq zD24C8)xcOAD(S^ug}{@fBZ~&j9S6B@XL#Kh;2z!3-}H3eO?YWw|xEwyn^ z$W*+~jvgUJ2PmS_Dk_-V7VS77leInj{jW8GeFviQKTpYP_ZAiw76BPq7$mTg!0Ht( z&yEdZv%5v(ND@Wn1sWan!jRyB9qfhz49PHfqQbO$WQ4G?vJ#qPMQ3O3#H6GeC`ko2 zK$=nld&M;9GSi3)IxolobnRz5;`v2INZm{N_ikKi4f_-5Mmfz|NbqST<&BLg<>?ca z>&8&CG`b*h8#Ou8oL^j6{cm>Bvqb|$ir1jw?eFie|9E#NQ`jYrO}B8Nk2dh*^BdR* zy>m($3W^9|q;i3tsIIAzF*2ffx-}UL3?mAHjQf5>o>F`lC^Yb{zP&|hC5qm;)>mZe z_4e)rjsmFAbl}WmVq^88Y&CW~9KMC@YMq^(U0q%O@dbFSYkA_^#tJl8oGKa)KlW5m zR75JSz?4CP4u%c-ba#$R@Cs_tqxtr`NG)G~HzprU+EsaR!G7S@Qnzr1Xdyka(^3~)fyp+a`9QeKWECrmVNq{$bG*M0o#1bJXX~Da* zz44vL2JcZ!c9)lztKrMFz!e?RU?s?;1*VVc`@I(#?Ma#8;+He^J6TPaP^}R`hKpb%e0;bWAEGd zj*jw`Mv|T>n64cG2M0SZ1hP%8N)j`L_)|_71~pGgCM$4wJeq40MT$e4Pl3Fz41VN6 z?x{rZ|LAr9S-S)LoYU4uf4?QU+*?L=EZL_5qsn|t;&tXD#jIHx?NM(p9bYb!V>wQ4 zIqi{b?~7B+`Nh3n5L7s3raA%xUx*aV3+j*& zbMI+Lgr#pvFxx4MUE+N2;@_wLP1@;Z8I$AF*Gq9Wf6p)cyOz9ecJ&(~tQ#130p!=O zp(hmQW{$25_EX%kBW`PJ?>jk+lu%OkNNIjex348h-}j>@gGXnNew&n{OnHDBk!Bpl z5l#3xhr{abpHolKXMgU;ou6Bm{7NzGz3V$|y>G3FL-94Z2qTi4@V%X~#1V;Mqiyby zF{KEavj3TAXIC#p``J92Qrg35S;MZ=p--QH?vw-kbirp}PC4J45VpS*_?BY{t+HG` zW`PSlU8?apfD>bNXV#4f|F~DJCXb7ty zLA2XuQ`LikneDta)N9f4K=vq6hO>0B?8`Mfra5Ej!02KYv}f2y;C;PWyA6fhaj-GuWVllh^q* zHV$r?1uix!H4aY5WZgsNIo~R5{1L+ThMmV)@mw^^%+|p{a>E%Fw|Vo+EG4ywDp^*C zDB}*E{6fda3cU`N9lzro4m8|n(M6vkxU08*P*gli4^B#mh#d-97ikfd3MN$T`W>2= zM;eB=&G=4NmX)M)auT6i^aorsYc;;YvDS{o0~S$k=Shqb7pO4_^wrYDI^>o|u?HUTIjd$$8t-YJ@^9bt^nL7(wfI`|NRjegJzQ zTkmc*^Wv`yB5%iEh`}$hR@2i2eR7Gnt#QI)QC)93^n0b_-eg*Qmha_)?y>9qLMi@$ zfS5SsOV$hmA$c~03rrQK2?;LT#oPDqvZzijZVINz?rtCvFT&_AU-(SeACXHH{+4@< z&#i1)uvUp@S?&+NmdeK9;J5>Rg3{?W{W3hOna0t{+7-E&TeC01*CQG~sdc&xH0xog z74`D+Ck6U4l(>(0Fx?*>6Oi}$rK6dg+$QU~XAbzy>SIJx0|n(sVG?%I{!sv%M3bld zVUzj;ZkyQ|^+9by<8{^MV5=Cb{=|!jh~@~3fQ&e=`RySu<$S#S9`d(t*bMJ5)7Np> zZKnwMdaEsENCGZ?vv+l)eC_C9n5QHBrZrN%5*D!}Qf{`1?e(`ZT|yKG6H~=6TweKw zf=Y8R?7+$T$MlLZ>kxqfT^4}_2Q)-Tff4QgGu`un9L{s)eervA@=Dr7 z&I`abK_mNkeSGj1tzR`w;8j+?m$JOd3Qv!+=*8<@US%%u!tn}_&~rMnzkY3EbAC(< zpq30qbAvscKHD@yHNNn>JJ5@W&W|54TD^ut@@&+OPcMV=^QqhA=%2KSl1%w0F~ofS z^)%35Q6*g&xlG?HDXSZu(WE*mlr{VZVES0Lid}>kvhX(F9fuIGqmAT-QufBqJU=>m z2-CaFZbQ9qU=RjH5c(h-vzA9ycJ&}1D$)9*g5Fu-+|&+aW+|Vr@Q1)Facn!g*oCzw z(y6H%e&J&a;~qE8XIwfK4^{@jRnP~TVFTGHR7y86fjxNeU;$D(vVFKIXrJG({hb_m z5%sH6Lt=S_&tVXml9E!lS&ClnzPwp~U}(*Y=Iy*`RDt~y@b)@L?$ER57h1G8O#;h zjaRQsh0*1t6d+7geU4buey{J79v)!XhKBN-;DxsVnEJR~U;^OG4f7Z)y=r;zfCy1R!*@=)0WTU(}+rbrcqz!%*?sq+w|J`@uAjs zkbso*20A)A&P@Rfkdr+u4>+@E>s8zf2C(!V= zB51@VWkD6-G$Ochx}++q()UK?mYT&plpP#eNoweds~Z|Z)6&R+Itcr{`TdY4^-B)$ zzkGdhvt8xJt-Q9XfqoYa!t;ykp@~2E1sVmG#c{f5A*?f(cILpFp$=x?wHoUl7r*d4 za@K3a?ERVo1A}E$s%k6?qnZqs_R|>I{;LptA?pGVHA_I#2OACTO+7rbe84F0y5|bX zSpFewQqQj8Dq&Ss^Toqq8z6IdegE(x-(o?&Wj9?P%*sPYm$HfB zrB2MKMgH5F<<#np>5yI52)tZI^^LKij2Co7e4M6aC^;{?^Hna6@l+h<+VGpt>ZfrP zn17QqS?R1@M+sl(iPqsXuBDBoqO$tYZ0;AXx3+O6jgt#vQ=|ds{q^93CxntGjMvf7 zWZSL+@Z04|?<5CBvO}m;7`KdJ(bECj zfr`2X^p4jtp3>62z&AQo;q=6x^Q;EtHz{n4nt5-6hP6M)Gs@?fPCQTdSbZnU8UqKF zKRZf20%ruu7LPnVpRDX2LRCkdcn18yGO8LS(NAIUXZ+-~Sb2*2L@X zi9TAV`o;?j)kX-Fw%Lsy4QD-qO}ESS;#uj>6pWIGFlKYgn^=ToLZt6~#Vxx+oSHp3 zvUXo$jDV66;uRJqdw#s6CnDa|gHG$%cX4J6i;;JbW_?bRRs@YgvNXsaA&Rj$H4fjA z?na{acGH*X>7Tun`Sm4JFAsWISii6>iBs#~YY{Pvfdvmk-0O>U>(eXnSk3Gm@9Vb9 zB_6EW{F)UO&y6G{eZbP71Q#T^Q>PdaaZF)gV7IqF^}JqS)|;OvHiW@5G?8~ibageB zfbxVdQ_uki%JHW!+zW!YR6FyzVU}WGZ9@h30xv&*XS18>%dCs%X(FuGl3JjQua~cW z)*z(0O9k>UzT{*W0Cw}Ayh6fnO$hS8e66<4J>fs9@&@kB zMs*L1%?S)cxnBa(y5sO@7SIesFs|HaI(Lw)hMjvEaH2 z({VD?u={_b@PBw~sH-m^ofuN*1csIOwV%YNbOJ|-WsHhB;O0@Ing7Fc zGL3ZCfWH@MRcdmXSA6zN4A?Vp&_AzgKUKAB14dfp*%2!cAGnZNKlb+8b2`iFf!X>I zWPEb)HA~+PdjI||RLn@>!6dy4cQE+u7(wX=)9H2aGH%T@;UgA){fcaBleiCn1)&A( zP(%dA5Lf|gx&JQ?#Txr@c2MW_qDR0V?DGCM+2zGKg&eRWfO!qKrW>%qA1+vVILOnn0O+j;ocnxMU8sm4>D$skCj=ZXq9dfey+zRQ zs4)OB^aBu>l~Yy40!C7=LL)FR5X>*HC46dooxltQu|wG$cqNIjgmEjYtAB+49%<&e zmnHTASQ_gZ3UI=IgcWnWIQ8s51&89tmvnNLVEd}O02*KsBq<;*c)?_k3Iz9SNq>`n z54+f@I}BIHzYB=OL?1Ar-+gu@?dr-4yqA`ZxclmmOh>>4(2@m(!>>h&;X_bs`oL`g zN!PLDS0(}B(%>)DlK|g<5gD+a;b5ngiDguzQo~a=t5gicn;FGF! zn*sAbB8ZI3WC3V<1bgDMl|W8d0Uqfx$tC`|(R6?+(G|6AN7f zm_`gtzkq`fNHg#qS2dag{YqhjwL6J4%)rT%=r|hjF0lK8-^s_vN9XDtZ!glfkLdK> zeIE`G0;vd0zH?_m>K$Ns%WwicOa^Ae##S;dVcV#16AiYhjq3jgOlE1LIRx^~d`CP; znAQ-PP%Ic=kAiy_sgsrH7X1XVft8Kz!^&XV;`VkdoPoGjyk7POgdrj49}(a!*LOBV z)p85n1zQ~GAxi*EAyG;L&j-yw{upc;s1=W5va)D^n?#4jLq-Vbb5E}HzLWf4*~9$Q zimh&;J9l2Rwu;03o&!nLIWuEgI|LHvKl03f1$s29v;yD3z**>Kl3`Uyb6|()>n!(UyikG+D9B(aKcJD#>IX|#mn=haDwdVC z&Xu$2;r@Pt-gAc2NX4OqXHH+=j(Z>TqGOXkTS(HJgAyxSnoH=Of7uc!g^f>Z;32m) zUp4ixpD>p#IYi|>DU~m2SQu&O&!i-Gx4%2YZ@^k120(BwD)L=aZEaM5rJNj{wN2GN zH6h(N6w=?{#>?Up681sfELRU%Umtv%Egew_9qUE`_)`)qBUD92d0bBp7~as+%L^ed zL>T$;`1f}XvZY(oRaycj~0J#yD8jtYf_@**FiutgZ#`tUsEBr5fN8Q^Hf*y!9t7|66bOh zi$5oj^_EATX#4-eYcW^~$f^5&^$hm);W9BbdB@A880zVf%+vCX(4(}Y+&(RFU;6?| z)`~a|Db9j8q5#a5&vywTQsFV#*VNY|D-PHR=5iQ+>}h$S{!d{~_hbmPBOt$5#c_0o zA@=1tkc2-p$4EaeG(gGfn)mMY0y6?Y^5)|DNFIB`4FqUxNcMUz;LPdx_;>+MO?)#N zk~-ge(K}5qf2)Ov*<=Y|%Y49@hW#`Y5Wp~RpO`{(+zq+M?Rd`$X~KqsLrPj&1W5aA zi7Vy^79>lD`(|d^T3SIJSC>=>EfbR{kZ!Dw)<+U;p#lcMchxG=fUx$O_a_Gn{`j;2 zFE7B=Z2}N4kp5t3rBH3uzg;2^?SO6zX$$%U`EQDjj+}O1UbBrGz|kgTzXU2iV!V|> zRaF&f-abA%vl%PaMmqb<+x<#hO+&_jR2jJ$w}j00AA5SPAp)*0yujZ8reD?CA@Gx54A#YbrFD{LUu5f%fT`5V+0|b=s?=a5thF<#y`Qajlc7O@n8j+oSa;MlOzZm z9MGlv0MhKkS&05qz;1F#FKnqkN5*y)I2u9O21f)gJw5&2gsICSNbEYzT(b5+WIcj| zedI_hWmlIhSmzKx5Veo_LD^}8nTxnCAP{fM%W>d>FVfP|x*Fl!+cgB#PH7OAV1>hx z2jk$((xV^EeAiJ>5)u-E!Oj3a0US8{l6E9_r`PrT*e!-yRL5=xY@Wx5!%{V%X#fmE z$~0gmclGqt|7RppLxdIf)AekC4_@rHpW*RXw0{)eZF>R2V2N#S4CRZUAO!gN(8+ns zL$p{!!0Ou72+sd&2r@DyK6nrU1qx||p%8MU02a!Y8~P?*xUPMnDKVWcW#{2hg6G`mG9Nb|ctryW z7}x^gc*gpChZLNAMS222E5r)Cx)5$Z{)wHOk^=QO@2R`HoVq&BdoU9_XU(ywE6V|#FILa67L&gV$AsVjCC$7Q0T+~0 rXu4>@Mu$P?2lN33oy32BJ(ZFt`K~&4&p{uKgd + + + diff --git a/v1.2.0/classMyDevice__inherit__graph.md5 b/v1.2.0/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..ae283628 --- /dev/null +++ b/v1.2.0/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2f2335bb0e357d0b3187ee2f62b3843a \ No newline at end of file diff --git a/v1.2.0/classMyDevice__inherit__graph.png b/v1.2.0/classMyDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..980dbc4d6a4959ec62e05cdbc34d6fd263b63350 GIT binary patch literal 10100 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⋙51J2Zn_Bsk8O(s!_rI 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/classSegmentManager-members.html b/v1.2.0/classSegmentManager-members.html new file mode 100644 index 00000000..f291ac12 --- /dev/null +++ b/v1.2.0/classSegmentManager-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SegmentManager Member List
+
+
+ +

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

+ + + + +
InitializeSegment(const std::string &op, const std::string &name, const size_t size=0) (defined in SegmentManager)SegmentManagerinline
Instance() (defined in SegmentManager)SegmentManagerinlinestatic
Segment() const (defined in SegmentManager)SegmentManagerinline
+ + + + diff --git a/v1.2.0/classSegmentManager.html b/v1.2.0/classSegmentManager.html new file mode 100644 index 00000000..2c2ba586 --- /dev/null +++ b/v1.2.0/classSegmentManager.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: SegmentManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SegmentManager Class Reference
+
+
+ +

#include <ShmChunk.h>

+ + + + + + +

+Public Member Functions

+void InitializeSegment (const std::string &op, const std::string &name, const size_t size=0)
 
+bipc::managed_shared_memory * Segment () const
 
+ + + +

+Static Public Member Functions

+static SegmentManagerInstance ()
 
+

Detailed Description

+

ShmChunk.h

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

The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.0/classes.html b/v1.2.0/classes.html new file mode 100644 index 00000000..e10bccc0 --- /dev/null +++ b/v1.2.0/classes.html @@ -0,0 +1,135 @@ + + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | h | i | j | l | m | n | o | p | r | s | t | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
FairMQChannel   HashEnum (fair::mq::tools)   MQXML2 (FairMQParser)   FairMQFSM::ResetTaskFct (fair::mq::fsm)   
FairMQDevice   
  i  
+
MQXML3 (FairMQParser)   FairMQFSM::RESETTING_DEVICE_FSM (fair::mq::fsm)   
Context::Address (fair::mq::ofi)   FairMQFSM (fair::mq::fsm)   MyDevice   FairMQFSM::RESETTING_TASK_FSM (fair::mq::fsm)   
  b  
+
FairMQMerger   FairMQFSM::IDLE_FSM (fair::mq::fsm)   
  n  
+
FairMQFSM::ResumeFct (fair::mq::fsm)   
FairMQMessage   FairMQFSM::IdleFct (fair::mq::fsm)   RUN (fair::mq::fsm)   
PluginManager::BadSearchPath (fair::mq)   FairMQMessageNN   StateMachine::IllegalTransition (fair::mq)   no_id_exception (FairMQParser)   FairMQFSM::RunFct (fair::mq::fsm)   
  c  
+
FairMQMessageSHM   INIT_DEVICE (fair::mq::fsm)   
  o  
+
FairMQFSM::RUNNING_FSM (fair::mq::fsm)   
FairMQMessageZMQ   INIT_TASK (fair::mq::fsm)   
  s  
+
Context (fair::mq::ofi)   FairMQMultiplier   FairMQFSM::InitDeviceFct (fair::mq::fsm)   FairMQFSM::OK_FSM (fair::mq::fsm)   
ContextError (fair::mq::ofi)   FairMQParts   FairMQFSM::INITIALIZING_DEVICE_FSM (fair::mq::fsm)   
  p  
+
SegmentManager   
Control (fair::mq::plugins)   FairMQPoller   FairMQFSM::INITIALIZING_TASK_FSM (fair::mq::fsm)   SetCustomCmdLineOptions (fair::mq::hooks)   
ConvertVariableValue (fair::mq)   FairMQPollerNN   FairMQFSM::InitTaskFct (fair::mq::fsm)   PAUSE (fair::mq::fsm)   SilentSocketError (fair::mq::ofi)   
  d  
+
FairMQPollerSHM   InstantiateDevice (fair::mq::hooks)   FairMQFSM::PAUSED_FSM (fair::mq::fsm)   Socket (fair::mq::ofi)   
FairMQPollerZMQ   internal_DEVICE_READY (fair::mq::fsm)   FairMQFSM::PauseFct (fair::mq::fsm)   SocketError (fair::mq)   
DDS (fair::mq::plugins)   FairMQProgOptions   internal_IDLE (fair::mq::fsm)   Plugin (fair::mq)   StateMachine::StateChange (fair::mq)   
DDSConfig (fair::mq::plugins)   FairMQProxy   internal_READY (fair::mq::fsm)   PluginManager::PluginInstantiationError (fair::mq)   StateMachine (fair::mq)   
FairMQFSM::DEVICE_READY_FSM (fair::mq::fsm)   FairMQShmPrototypeSampler   FairMQFSM::InternalStopFct (fair::mq::fsm)   PluginManager::PluginLoadError (fair::mq)   StateMachine::StateQueued (fair::mq)   
PluginServices::DeviceControlError (fair::mq)   FairMQShmPrototypeSink   PluginServices::InvalidStateError (fair::mq)   PluginManager (fair::mq)   STOP (fair::mq::fsm)   
DeviceCounter (fair::mq::shmem)   FairMQSink   IofN (fair::mq::plugins)   PluginServices (fair::mq)   FairMQFSM::StopFct (fair::mq::fsm)   
FairMQFSM::DeviceReadyFct (fair::mq::fsm)   FairMQSocket   
  j  
+
Poller (fair::mq::ofi)   SUBOPT (fair::mq::parser)   
DeviceRunner (fair::mq)   FairMQSocketNN   PollerError (fair::mq)   
  t  
+
  e  
+
FairMQSocketSHM   JSON (fair::mq::parser)   PluginManager::ProgramOptionsParseError (fair::mq)   
FairMQSocketZMQ   
  l  
+
PropertyChange (fair::mq)   ToVarValInfo (fair::mq)   
END (fair::mq::fsm)   FairMQSplitter   PropertyChangeAsString (fair::mq)   FairMQFSM::transition_table (fair::mq::fsm)   
ERROR_FOUND (fair::mq::fsm)   FairMQStateMachine   LoadPlugins (fair::mq::hooks)   PluginServices::PropertyNotFoundError (fair::mq)   TransportFactory (fair::mq::ofi)   
FairMQFSM::ERROR_FSM (fair::mq::fsm)   FairMQTransportFactory   
  m  
+
  r  
+
TransportFactoryError (fair::mq)   
FairMQFSM::ErrorFoundFct (fair::mq::fsm)   FairMQTransportFactoryNN   
  v  
+
Event (fair::mq)   FairMQTransportFactorySHM   Manager (fair::mq::shmem)   FairMQFSM::READY_FSM (fair::mq::fsm)   
EventManager (fair::mq)   FairMQTransportFactoryZMQ   Message (fair::mq::ofi)   FairMQFSM::ReadyFct (fair::mq::fsm)   VarInfoToString (fair::mq)   
execute_result (fair::mq::tools)   FairMQUnmanagedRegion   MessageError (fair::mq)   Region (fair::mq::shmem)   VarValInfo (fair::mq)   
FairMQFSM::EXITING_FSM (fair::mq::fsm)   FairMQUnmanagedRegionNN   MetaHeader (fair::mq::shmem)   RegionBlock (fair::mq::shmem)   Version (fair::mq::tools)   
FairMQFSM::ExitingFct (fair::mq::fsm)   FairMQUnmanagedRegionSHM   ModifyRawCmdLineArgs (fair::mq::hooks)   RegionCounter (fair::mq::shmem)   
ExMetaHeader   FairMQUnmanagedRegionZMQ   Monitor (fair::mq::shmem)   RESET_DEVICE (fair::mq::fsm)   
  f  
+
FairProgOptions   MonitorStatus (fair::mq::shmem)   RESET_TASK (fair::mq::fsm)   
  h  
+
FairMQProgOptions::MQKey   FairMQFSM::ResetDeviceFct (fair::mq::fsm)   
FairMQBenchmarkSampler   
hash< FairMQ::Transport > (std)   
+
a | b | c | d | e | f | h | i | j | l | m | n | o | p | r | s | t | v
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.2.0/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..e858bcf8 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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[]) (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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1DeviceRunner.html b/v1.2.0/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..40112244 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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[])
 
+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
 
+std::shared_ptr< PluginManagerfPluginManager
 
+FairMQProgOptions fConfig
 
+std::shared_ptr< FairMQDevicefDevice
 
+

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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..fbc14381 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..0608d1b1 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +258756cfa93c36af7d1de478090e47fb \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed650bbf35ed3cfb547c693e038fe96647768c3 GIT binary patch literal 7728 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 SCr9827@{PvDpx9F8uT9+Y6>O* literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1EventManager-members.html b/v1.2.0/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..ba9096f0 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1EventManager.html b/v1.2.0/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..fc5e852b --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1Plugin-members.html b/v1.2.0/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..0c278fca --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1Plugin.html b/v1.2.0/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..e87e047b --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,231 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
+ + + +

+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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1PluginManager-members.html b/v1.2.0/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..5e0aa492 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
MakeFromCommandLineOptions(const std::vector< std::string >) -> std::shared_ptr< PluginManager > (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
PluginFactory typedef (defined in fair::mq::PluginManager)fair::mq::PluginManager
PluginManager() (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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1PluginManager.html b/v1.2.0/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..f169568a --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,164 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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::shared_ptr< fair::mq::Plugin >(PluginServices &)
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+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 MakeFromCommandLineOptions (const std::vector< std::string >) -> std::shared_ptr< PluginManager >
 
+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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1PluginServices-members.html b/v1.2.0/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..65803526 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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, std::shared_ptr< 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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1PluginServices.html b/v1.2.0/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..8ae45d47 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1114 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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, std::shared_ptr< 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...
 
+ + + + + + + + + + + + + +

+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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..b05be8fe --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..441494550307e1d7abf3341a5044f503bcba4cf7 GIT binary patch literal 7746 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 F{~rY3%Ul2e literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1StateMachine-members.html b/v1.2.0/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..b1dd07d9 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1StateMachine.html b/v1.2.0/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..827c19b6 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,356 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..62172a52 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..c57aeb66 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..af4035b7 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
Copy(const fair::mq::MessagePtr &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..c20bef8c --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Message Class Reference
+
+
+ +

#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
 
+auto Copy (const fair::mq::MessagePtr &msg) -> void override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+

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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..e07444d8 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +9d3c55dee92348a69c2b244566df9af8 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f0579b50403798f84bdf097fe026ca6464bfce03 GIT binary patch literal 3868 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 m#LW}^|AKZ-{;vuK{l4UNdz#qY`pzD>21rv)4_ + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +2fca90e8af8fca185064eb6c5027a2f5 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f0579b50403798f84bdf097fe026ca6464bfce03 GIT binary patch literal 3868 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 m#LW}^|AKZ-{;vuK{l4UNdz#qY`pzD>21rv)4_ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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::Pollervirtual
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::Pollervirtual
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..c906adb2 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Poller Class Reference
+
+
+ +

#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
 
+ + + + + +

+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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..3f9f75d7 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +5ddbcc781b8c53c4f5c482a15e5fb961 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae59bfa8d4ccd3dbc3d4d7dff4f94cca0c5ae3 GIT binary patch literal 3241 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 c{js`nsAvI06b=)hf&U(W$t81mDa + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +61f43730ef753e733eaa5cfa5ba44844 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae59bfa8d4ccd3dbc3d4d7dff4f94cca0c5ae3 GIT binary patch literal 3241 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 c{js`nsAvI06b=)hf&U(W$t81mDa + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
FairMQSocket() (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
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
GetReceiveTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSendTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSocket() const -> void *override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetSocket(int nothing) const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
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=0)=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=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Socket(Context &factory, const std::string &type, const std::string &name, const std::string &id="") (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::Socketvirtual
TryReceive(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
TrySend(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..1df73ef2 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Socket Class Reference
+
+
+ +

#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="")
 
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) -> void 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 *override
 
+auto GetSocket (int nothing) const -> int 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
 
+auto SetSendTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetSendTimeout () const -> int override
 
+auto SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetReceiveTimeout () const -> int override
 
- Public Member Functions inherited from FairMQSocket
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+ + + +

+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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..cd38a322 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f13e4953f1011bb9b264897008f63320 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d56b0d424e3e7db26adc82e54d03f0d0a79f0d GIT binary patch literal 3873 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 + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +30f84e701bfa25c41052bd3f89744167 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d56b0d424e3e7db26adc82e54d03f0d0a79f0d GIT binary patch literal 3873 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 overridefair::mq::ofi::TransportFactoryvirtual
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(const size_t size) const =0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =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 overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateSocket(const std::string &type, const std::string &name) const -> 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
GetType() const -> Transport overridefair::mq::ofi::TransportFactoryvirtual
Interrupt() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..fe4232ce --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,246 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::TransportFactory Class Reference
+
+
+ +

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
 Create empty FairMQMessage. More...
 
+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) const -> 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
 Create a poller for specific channels.
 
+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 CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override
 Create a poller for two sockets.
 
+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
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =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) const =0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+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
+

Member Function Documentation

+ +

◆ CreateMessage()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::ofi::TransportFactory::CreateMessage () const -> MessagePtr
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +014639d8b442b461b2285467bb8d9a33 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad8c4a48b20d0e41ea017c38c26facd1251f2d9 GIT binary patch literal 5058 zcmchbhc{f&x5uxVQKI)6U846E5~2msk|0sSgpeRaCx{ke5G6{G(M9jQX7m;<2@!R) z=*(b52;Q;Y`>nU$Kk)9XnOW=JJ9Ez2ckl1_vrnXU3Jw5KA(2xd=2lLvJztif-9q7cBX`k!X|il zTar3N1=TQy?jjBLqRw|bg2~(_%o;|;#^yS6^eL10Z?ENNd9s!u@k30?U?zmKkWu12 zTiS$!Gn-+1ZM9As?v#V{f#{|g-@SnkLj%LAW?@wL2)JN<4q29f^Wc(_( zDMqf*qTGTEoa}~Ib&D1}1%Km!x~`e~pZ|SJ?7zP<@Gdsi)Ru&<3#Ws!w6yGiSA}tu zmzNv=85$nexP3cFuW$EQv(a;l!AzK;wzf7b+1}p1tEY!(dV1Q>)HI^4O*!x%RtvhV zs~e?_bh(w7#5ez7Q;v;|&2@W9BHL~*AfS1Aq^0m@Ihu=$>slC$!+zw`M%kUN>1meJ zqaE7E^)3r4X6EK(BBy7679`w%>*=LR5`jZdOiW8#8>XhFM#aobA|oS{%@W}6kKWr8 z^O*;Sqs$k_mA@ygLo15vSPTY=>cLMR4uAWWsQ%>~qQQR6i!EnrdYYS?8(-?#S5%g2 zC}v3P3j{qI&4^hW&0HQ#5`uzK#GY_pzfKYy92^or!UZEGRl9u~l69UYl#-HK-`KFh zF7-^cy_U<#&BdZSLiM-kf40}USJu__gkNPvZ*P-3J3B`+OA)V)AZbf479%*VZEW!F z-MgokslxuV;tAul_t^>Vqe_5cZC#y>y?w;?wo}JRaq$gdvr34Vm{?p|IxI7j^Tmr7 zypu!lD%YK98R19Ogu)DD9|R0`$F~laddR}U!cd)^_;oun((4x9O^k{nBOxJ)Z)|UCLt1uW$47qVitq>V&_VJ%z9b2Rva^)!utnOB)+^ zC8eYyKY!-u3XALPRKpKi`TZN={6s@TqfkT*hQ(sJ&d<-0^4(D=sdEafSIGj%#(#%^@E=co3%*%Rwz5Ah5K%JO8}x=;&x=eLPpK&ifB8Rmz?s zRo0p1y09>BU0vM@Dwu#*O6opb$+D~=J3H9H(eXoRsc?tvlfb`xuRJ}I%u0A6Z8x{- z_5Jr`&8)7FTI`cIXAf;#8XM&$-<}-)T%7;pZ$IO zl%cmsBs;i@f>%+|(1h&o@9W1tefEsst0_1bZ+3RJ(&?9^w5)7rPmhK}TYI|-l$DdC zX8VLAHbTH412r{ew(0BP^d#9`TwI*$pSh(aJ2W;sOHM{c#>>ZNGn^*l>gtO6maqHj z;P<`k0Ig^yuKm{5RyI33J3|wb@TR6F>$yUsTXZQ zgVHVGHyu==wA>v@Yu4`H)bC|tVj?al*9YRHaipuGgU_Y@S?P)kXG6;xM%KW<;FE$o zv1z$Qa7~RA8$0{>j~~2dZ$NmnclPF5BC_v9z^5v099&%ba86kPWsat&M@>ylaj?6e9By0-y9ScmmOZMcv)r=9b$yJ>X}XpKM5?f; zr~^!%nvE@becb_+9d1M6)2%lgTR$tb?%pKQ;xHjMwB z?tLk&sOST0cimsPTeaiSV1>rL72@Y7R!~qdc475Sn#F(l^5y%FADKY>)y&OVv$L~5 zDtVW;rV(IH%29t0*5Z-Kn5w6JY6b?Bfq{YYKA3BhrH{U^F5?c_R8H1;*4Nij!^2lE z#mUJ@*x1-OY|#v z{TXsf%D#>71=;20^Bb0Qk4ARZGT-zbW0x0~mO`j`G||&_j;?NQ3E*LD5HH1^CRoaho6qb~9_4O6}j9s|+lAa7d+Wv*c`XEF@ z6K>zRL!hXrDDSqST@l#mABx3$lX3fQj?HygO2gmTTI)HkQVREtituk zoIw_G2h^&t$PNogKJ{dGd7b|L#_S*jF$0UMg6_RD)}5W4gYlVZAMLwMq$e_A{^LPI zQ2_;op28wu5{ihc^z^G296A@uR=3t%rwYrQJ6DJJ z5TYqn>wC6?k=4~S+}t>~hEFrnh5up_PCmYJ=&25b<*2A9PVOGc#4rGqQ~>El&p$`1T!g z7Jyd0i;N6TPoD|eBh!e}Mb*^Q7(IAED4G%l^l-3t6hSZKy7}X}Z(^uU`*NN}`vRk+GY%-U=(KzPlc|#4LOKV%(;^yX!2H6!FOmDBIt2~=8Tl2zm2Zwc& zCxwND=%t>hkhS>u__1%_I@4qv{c3LZZsCF|%o`}cgrK0WU-g6^*TMj6gscKU3J(u= z_4e)qt_U0tYURlJnxV{EV?Rm^5fTzw1Ev)e6hzIncvCYlgad~||0uezt*s3~y!`y6 z%9Joz5U|VL*{0B?B{&lc3w&p~?hnQeS!e5z{E27Ct!0?uUJ_ny77x;kOV0Bc2gT<<(X#mIOCxH*`2 z_9|+N(h~UCRI9I)o}QjKAnM3I#efs(oSYnMJ3AuT^qB5$^`e~%05F&L0G186Z1Lg} z7A7AV83AGk+uYisrlG-q{rYtWqp6XR(b)L-rI>@*P|?#*CP>p`oG4%FX@${FZicgIKs= zKwx^@@Uy3f>*K(yM5}9Rl;$R9W>`7>F?dtkKkY=#DsQh3PGS{6`71Gkkb)kiuk=w3 z;F;*GtZU>f(y%)b6qmS!h>F64VmWVVf>5^~FOglkS$8+#P_hWEqLsZf;EkoQT&O&F_z*iFkeO9pP66&P zG&T+aU6{1AG|=P_;Gyup`>SfFBdJnX>g(&rfVWpvh#lf^@kvR1?qFr687q>+jB9|g zwDt7VA3b7z{P;0+8?$_mhJYYcv>`V)m*=7ghcMf}qyScs>^z0T zx!uiy8D0(xipV;(sHg}%<>%*TS^h;x@hDa};NMXbfNOl{vAOwWQe9=0wFaPZ2?+i1 zJd4ZAp#arL>*Zu+85ENNP-G~-=6Ap4v4-0&Qt=gqmBW`Cm_2nV5q5ma~hCbt+2%X}UW3zHWKbJk#fr zuIPCK4u@C1xd_zzD2`WRQbuDz4vn`Lm6nFJx3_;i8^hwZqlA1j30uJm!>9m3hjcBX zL8_qLnk-fH!9p2CEd;T?rl}u4T7$B97Zr5}@ahdAp;s8RYU&K2-0-?Onf8nG*AGlh zbBl{fTfBBU^X`7IZTI^#ser4Ey*NL0>F(>x&B?*v+1UZo=!4s&KlX38PLGZzpKbM} z1s$BWzJ4!|6LIJ1+LwPq%gaS~=URT|%h{OX2B>=a`(dDCoT|1XV_{*je*T<9OG}H6 zf#FEw0Evi>?jAuZRk<#zbyy}UdGC5WzfgXCgj!hO1gb?Vps#Ld7{?~WP*D)zHg0%b#aO27{r1>R_>boI=fXP|$}Dvxu#0z9m0#`wc#zDgRiNo|$Auc178e&A{cy!& z)seIU-2D8XXZp6ID)O%zNuz0wkB_g(%bShc87iw2%oBZkrYK_>B7)lY7 zc-l)&NJPX1K+}6~o<3FK=LEA4C`2FZ6484$1@6KkfV2Q7L86CcXWJ}z4=TMUZY9eb zei!}zy(T~|upvMJx*UsU4-&bTv#4HxLPkbhlIk0qQ zi^)NO{fTJMDF9rgxmjIZO}N!PJXum)tfsF|FD*o?)8-BX!O9S>Ih_5NSmkUTyx3#v$B_@V} zcDtkE*k}om(fZCWzun#4sTOZB&;`7$k9_wo2yAt9c6BXoZAGw)peJ_}#I8Ga1{Ri;T~$$0 z0XkQQ{v&>cMKL`t8^)z=U=RWHqThf@hwjYd+h}8Rvl@sXNQ=X+d~yd$oRs}&#zPO1 zGg9^(!)Q$c{r}D>>C5y9x*yGdU`YqMcHc==BR4Kw`q%w^x0RKZ!-vXrd^JV)3*hTx z*~phXGHAMq%y9{ji~srEXY#DAi&zN_9PI_cc*Y8cPr}d3O*!bUhQ4~ansvy30kG!5 AK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +321aefafd3e7fd23f74d5b1cc7522299 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad8c4a48b20d0e41ea017c38c26facd1251f2d9 GIT binary patch literal 5058 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 AK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..fbab409e --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..b882ca6b --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,218 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
+ + + + + + + + + + + + + +

+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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +7914f8814a1c3e5c4bc4e371d6a64347 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61e8cfd5d3b2bec2926751f6fde441714afdad GIT binary patch literal 4210 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 bUwi<+Jo#e-Z36y8Ak%ydSN){?BK&^<#A8D_ literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +638c2d68f98d5661f22050570a754e6b \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61e8cfd5d3b2bec2926751f6fde441714afdad GIT binary patch literal 4210 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 bUwi<+Jo#e-Z36y8Ak%ydSN){?BK&^<#A8D_ literal 0 HcmV?d00001 diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..ff708709 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..d0f3a449 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,218 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
 
+ + + + + + + + + + + + + +

+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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..217729c3 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +881849511f190db5bb07be69f7b86022 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b42a11f503eef88de4cf11f80ed8c94fc80fe646 GIT binary patch literal 4011 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 + + diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +f2664f85ac6f8ad289b9f1a795907851 \ No newline at end of file diff --git a/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.2.0/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b42a11f503eef88de4cf11f80ed8c94fc80fe646 GIT binary patch literal 4011 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..81ad0dfd --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
  • +
+
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..abcfb100 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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
+ + + + diff --git a/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..46e2e5b9 --- /dev/null +++ b/v1.2.0/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &)
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Monitor.h
  • +
  • fairmq/shmem/Monitor.cxx
  • +
+
+ + + + diff --git a/v1.2.0/closed.png b/v1.2.0/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.2.0/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.2.0/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..83c08579 --- /dev/null +++ b/v1.2.0/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_24b6626c0a083bf470443ad97447d71b.html b/v1.2.0/dir_24b6626c0a083bf470443ad97447d71b.html new file mode 100644 index 00000000..ec1f690d --- /dev/null +++ b/v1.2.0/dir_24b6626c0a083bf470443ad97447d71b.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
prototype Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html b/v1.2.0/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html new file mode 100644 index 00000000..460e95fa --- /dev/null +++ b/v1.2.0/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionTest Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.0/dir_35f5166e14c3f10edd8e622da650b138.html b/v1.2.0/dir_35f5166e14c3f10edd8e622da650b138.html new file mode 100644 index 00000000..972cf6c5 --- /dev/null +++ b/v1.2.0/dir_35f5166e14c3f10edd8e622da650b138.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.2.0/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..73ac1005 --- /dev/null +++ b/v1.2.0/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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.
 
+
+ + + + diff --git a/v1.2.0/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.2.0/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..9cfb3105 --- /dev/null +++ b/v1.2.0/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.2.0/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..72b3432b --- /dev/null +++ b/v1.2.0/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_6475741fe3587c0a949798307da6131d.html b/v1.2.0/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..d7d770b0 --- /dev/null +++ b/v1.2.0/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.0/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.2.0/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..4ef12e37 --- /dev/null +++ b/v1.2.0/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.2.0/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..d15f0409 --- /dev/null +++ b/v1.2.0/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_a8e6f45daaa7865a1377852e1b1e723f.html b/v1.2.0/dir_a8e6f45daaa7865a1377852e1b1e723f.html new file mode 100644 index 00000000..e42182c8 --- /dev/null +++ b/v1.2.0/dir_a8e6f45daaa7865a1377852e1b1e723f.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.2.0/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..2b4a2898 --- /dev/null +++ b/v1.2.0/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.2.0/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..060a908a --- /dev/null +++ b/v1.2.0/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+ + + + diff --git a/v1.2.0/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.2.0/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..8bbeb41d --- /dev/null +++ b/v1.2.0/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.0/dir_d6b28f7731906a8cbc4171450df4b180.html b/v1.2.0/dir_d6b28f7731906a8cbc4171450df4b180.html new file mode 100644 index 00000000..12eeb4dc --- /dev/null +++ b/v1.2.0/dir_d6b28f7731906a8cbc4171450df4b180.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fairmq Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.0/doc.png b/v1.2.0/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.2.0/doxygen.css b/v1.2.0/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/v1.2.0/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.2.0/doxygen.png b/v1.2.0/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.2.0/dynsections.js b/v1.2.0/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/v1.2.0/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.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  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
  ProgOptionTest
  lib
 FairMQParserExample.h
 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
  prototype
 FairMQShmPrototypeSampler.h
 FairMQShmPrototypeSink.h
 ShmChunk.h
 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
 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
 Plugin.h
 PluginManager.h
 PluginServices.h
 runFairMQDevice.h
 StateMachine.h
 Tools.h
 Transports.h
+
+
+ + + + diff --git a/v1.2.0/folderclosed.png b/v1.2.0/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.2.0/functions.html b/v1.2.0/functions.html new file mode 100644 index 00000000..55ff5014 --- /dev/null +++ b/v1.2.0/functions.html @@ -0,0 +1,454 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.0/functions_enum.html b/v1.2.0/functions_enum.html new file mode 100644 index 00000000..3a958ff2 --- /dev/null +++ b/v1.2.0/functions_enum.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.0/functions_func.html b/v1.2.0/functions_func.html new file mode 100644 index 00000000..59770d4a --- /dev/null +++ b/v1.2.0/functions_func.html @@ -0,0 +1,429 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.0/functions_vars.html b/v1.2.0/functions_vars.html new file mode 100644 index 00000000..630aa15e --- /dev/null +++ b/v1.2.0/functions_vars.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.0/graph_legend.html b/v1.2.0/graph_legend.html new file mode 100644 index 00000000..852bc38e --- /dev/null +++ b/v1.2.0/graph_legend.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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.
  • +
+
+ + + + diff --git a/v1.2.0/graph_legend.md5 b/v1.2.0/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.2.0/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.2.0/graph_legend.png b/v1.2.0/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..93e2541d73de9e052b80ade28e9f2742fd791833 GIT binary patch literal 19906 zcmb5W1z45Q+AX^1E@>nL6_IX`RJs+U1f;u>mTr)iF6jmVDd`5K8>AN9-OZWHz4zV! zf9}5jx##hDaIyH-7jwSzeaAb-m@DL+f+Q9?89D?4!IG8|Q-VO?C&24*RAlh;y)ASD z{D-VBD=7wffc?v8%8!9So0tsRFT}fo?zCfoiw+j$ugyI4Ame;$Bxw(@B4}u`}~K=*NwZ5DP=<>DPFX> z^qu3csjI2(F&v*ZR$mQuuyvE5Qv2hIpi);ms<%4BgBRd8P71<_zi;}F+5yHem{g$@Dp(u z_eVkFrJnV=^TE!~2}#xv{$udM7SQYmKDZH17Kk}fT_`LS|vbaaIhuSMd8b}jN^fB5j>*tPlgSQe9<7ndd) zm4eUV^}Babw@0sDy*fNU4~&Z=Oy;r({7`93Ei6n0S=`=6k63wvi>hm66mZadqp+Z} z{?l#+mxw6PY%I@bg_oC)4<2%Se7v}~hlPQG!D%%^@csLDDJiKaVQ8hv5bX2OQvQQ! z{42krpVE6lVdL6eQa@zO&(F`O-AFPxILOM$DYh|~X16oRRPwQb$k^DJm76;-A%WPC z{X>$g(8H}gFF(KNvqzbdk(A)tfg-MyLhiwY463c|?eO2eePiX~3P^c`VxJ=9!I#Ww z=F4W#o#AnFetAA?gGWr9U$urmQE2jAd)AOR+7q{{5Qi>qtf#6)%f ztw<&=2n*)*q4Y@n7YfSP0{RssJrNWgU^Re{K>~B1?sZREQBmP?c}T5qU|@H5?Pxh) zPgtr^?HeAB<$1l8uhBvbTl<9?j_CtsjOyi(^Ye2M6aGO#C?K%PJ?}nq+ANUo&DQp0 zyz#R=SZHGJyFVR!%LZaRSd4~IrVg(lG73x}BCjzd=h!9;c1uem^=?G|Eyg)fR zI>HU@Vr6Bei^>17K?|NqYF_2y&#g>fJky%j&i1wl7*%9sWTQMnBBJ;YHPzLQb+d63 zXhK3l>b2Gs?HwI@dU`&8Dovj9@~Y={l*{HSAtE8^^~Sy|uc?tRHl_t(5SS~QP_+9> zdT+u_@ot@mPf)Ol{jsZtMsj=KkE$wvWqNT-OUt?&rT6dIJa1jx&nDDd&UZ--*-0nM zbad9UAU+wpeYNG~-mjm$mXMH0!oVOgAYs!-?CA6JeOhft1MXWnzkX=F-bJOn z^pP$d@#c1%l!yltqSXj6pbrBn(-`0N#3+r6&3e__< z4y?1^XrGxOTUuH|#m4R~`A|6wA|_XmSdnt!rmzNND6qn!DEmi#q17+6-uqL9WH(B3Wr@*c_K$D)#wD4Cg=>MfogNmrV+*5SdysIHk- z*47cxPbKxY#|wkMd=Yu`25x_@&JUa-`{z#*ZfM0|Nv#H8mF(7rKq`C$KOJ0GZ@F z6AKGViAFWL)l5|zm?gXG(=GM^siLR2sH`rBy1VlYwGuCoiYuM=G;Tp=+?=f~8;zG% zjx?CyLgsTowRJ{Oo;EH}T;_ekiu+EVSOA#`Hp1w1bp3rl=?nGCa5?ijj;H*n4IUAg-?>UXzjVz5myr z{(aDYdc{?cb-mPKC?+Aa#*Yj;7ulETkM1v?kck{E2=gigu*I$%s*wTF20UTuip)AOF zx6|VW-q_eZA2xuo3XDW6dC229DrRk2Y*N=qS%}|JiRIS$71FA#W{EtmPnY;5M4f(K zXK9GeHB$sBW^*GzBB;_M7n(|46~tgq98R>3b=!b8Y=so&iEN8iG{LC&J&;50s>0wR zqm;?NrUths61u{V4SOI?(ir%+=PkDlbXZai-8Ph2=VW4vOwqq=Z!ZO7<7E^z=(|R; z_2`)5jwwQ6&zDSp#*(pm)z|XM>It&L}{Xz`;$-!h~kymUi_U}q;KEga;}W> z?b;t^)bW+z!dZ%j(!IQwmq$O1g@!)=X-oYz=pUyyJ-X2$8YzpB_Fi3K8T#k3k>qH8 zuirJlHIG=aUH$cu^3mU7Xb`s!|2tosXvF4g9Q-o=S$c>mVmNb={U>z0t78MHXFon& zNawQOo=rV9G$K5V3WJRc*~=}uR(iSuI0!jzOPTfx?m*^<_*vn5FHu?sop&wmB(~?4 zVuJq~7br@`SH+|x0v9JZI#2Dg=wRdF&8+KR(G3OGoW~tOg~YH^`qO3bQb^Su|8V&( zGaCIlM3ghMn`ol2@YPR825cp>wd|5ULv|1Xq2uGJpXDU}&U~yb>g%-@Zv;pprpvM# zi(Rns$aL2A>Tla$hH=E>WxotDU%U;R5~YEi-n7ae0a8@VL=uGuPY}HG6mR4Sxk1Tw zud--=ay2oe+~bDeTMX<*a^9dWdVBhK*FAXzG3V1i?{~Zv;P49lE_8Ku_13X5d{Dk^?d^+Ck8J({U=wsaLwpcWL;&Oi z*%K8V9UcM@8#btpiQHCXyb*rc23>-Ya_K@8^2wZSiEIYL%^q&$Pd7&pn3_4bOqehpb(UOv3LfOhou7D@D-oSbyL6~6P2jU@mH zRrh%Hw{92=Hp7q~C{t}DqNb*%0VmG?1CWwbRgGuY<}QT$*O21xA{+YaULCKgSDE5j zT3JO$MR{Az*0lZkLrUH=VP3JYu&_Dbz;k+b#%3}|o|Buq1S%hwcEmfn&f!earHzds zP^~yECNV3G2igG|H;)S)r~Ky(#7PTa5veXg-I!(UfB1s#*$P( zP_V-F#CUpkR?Veid8XPT?m9JR|DRV?%;X7OK0G{RuXS{E?5i4Z0stUeGIIO*V?|2y zdsx#2D^35U>YU)fVm_+(lpnEC<)|RgzcJ#A`9I!D^lEp8&!R54`imG)sU5}s5mo>9 zucVB8=e@&lo8RMNz5Zup8a={6K#~U4hs^sQ*TWUr4*tJ>B^7!A`8!PJ#Zc-+CdvPH zg?`~Bez+0b@ms&Y>-ztzoBdB6?!VrnpUV9PT8DuYo~vIswohZP zXyPCH6Q^=P6=N0R93@5PDYXkXUHaL&r+4tNDfkeboi9FPh~MLrkQDsDk=H208hhMO zHadKs^-a0Dd2DnPmz1>ds}cU$Xq~+YKu0pq`__3Cp7%X3%I>Yt&a}ZHB#*>V)o5~cev3T$3X9etwLlbR=1tKZyG!+s?uX% z{y*ZALUBba6B86KuLqd}=YMqj+iZAda{rYIkjj?4F*w^4R1zxUAbVkSAZxCuJVju2 z>(7Z<#ey$FM#lG@OIzk;k?`drf-N~p#EPz=p?|Z-&GPm{aj&{VfQYE*($?086-x~b z4X}7yK^{a)lFR$yjuk*ZX)*Lou)<`Bat%?r?HDp+Y+lSgD=U9)BtCBJmT~rxKR!Nw z`iGHh-Ih(u9XBC?%DXN$*)ak_!rvElU+&G!RA$(cBnr0d!fQej$lBS&%}k1#nwmg* z`}B!@cW;mF)2b9mL@zCl9FOTW6&3N|;o-~8#%RF`jX6*!dy_U*Oh3Z?oma=YjTu=;8G{{O~Te3yG@OyRcj1+)exCg$SqZkXG}{_lgnzCOR&S{{%) zVXeu}`g$5_>de4{ zWnC?Fd(uRutX3%E1C|fXft~zRN?IBPj8F;K37Zmhzr3MG1$|J_!`JgyJ~lWl1yOmv zR#hc}wWA;n8Jd_p6%ZhIK3IU29NM?vFd@7yhfhF=SGZkRvv%VG0F!ZjQU2phb9Sw+ zp+QtljhKy%jo0a=pR~Sr}>mk7Y4uBN3Xy78$ z>p@&h3~_&@Jjkm)Wn%f@v%op6E!PqlnQH|41iKb0C|M5b^oZW z{Nsy+kr*9~Co3(j7sh66Zr;nR_4A3BI~X&BR_#WYHWGvW$;tRqt-2rm?EH?~oi#Sl zLGWH%o6pttb?<@Oos)MhyQL)~LMw*gHr@nhI`#$k{Du|d_7pMxU?PFKI;=geJ2y@8Bl4~n>u z8$dBHS{}gX!d7_W6B1sebK5P8)#!J9VLwr;7ApSS6jr#Nm|M`7z>@GG;>X0fz2)w7 zg=KdbX&74E{J4Rry*p@!b6UO1!5MtPo3( zhq%7!OgKu)CzSnS%VqA-G}@C@0Y&cRp4=H2Xpl5#s?7WVA+mINw8F~9rs(2nVX^b6 zwoBix`lPF;N0g4By}LVaw5QRW}@>Y{{k3c|E>jMhm5`+_6&PSy}Ns`IJBa zHM4Va5WVish(X$CHSQ<5x>IR7AXGfP%RBpMKQl8!$Hc_M(*%y;bkUjEEVR*Co4Ws$w5{N&-bjE`HMP z?8POIll~`~?WbI2S#rT|ZbiaEn;Z$Iou1`?s(+fh*La zUa&D_vUa(ov=onm;-j$!V6s38Q2g#vDCc-%;Mfzp9f9-3{e0Y?eKNl&@M<4 zHYPqkKBGnz>cs)HXQEgQlqy#1IbL;5&6QA==6Bl(%RIFqU&JIN^pBRiU?Rj^oxL7t zK|o3cy@~-K+)QVx3P+C*#YYTetRidADp)3DQ_KNB4WrWmnGH0AR55V|QX=zwGIy$L*jzx0@qz1u}kv(mGD0&ta z7>jE>;z@GI0E=#JZax8X2gW^N$bP9E$^HIn17yxOW@ayQlnUJ`K{$tzzj_2T7I9@| z0x%1ll!+i>s^tfMKT=6r=zFqF(pOD7P%6Ch7V)E-I{U$fs~GfdXhWNThbrjKBq@ zToBvQv;zWAD*%SJ%bjSe8yimn1qrki3D8?FE-q#avlq?6R)Dgz`@7Z3eA?IwAr+7Q zQHP>A6LU=yhrJm>5b7W@`~ivj_3Kw$5)$=%#xghil!9MChf!2l4}K~c@q~|$Ovmf4 zx?M+`D}bgaww~N($3UkjA!`PJGg4Agn5a@*Y>||1uXA*K+zvFQ;XL`ryU-S@{I}`M zCnpLjw|93VrJ6jL6nq3=$)I9jbhsTffuuO`b`)S5Y;0^8UIH)@(kL)?cQPbwaC>=# z8zQFO=wg@T4wk>J zkK@fsT3cU(gp~zQ9O%%43JYHX7`S@DqFIA!GW0C~s6n^%8=yuMP1;z+6O)hxH#Q1P zPfxdkH~}DHO&i6E<2DJ92;a4v&>0vQPWR_Eg_`OwC<^A!A;Z_-u>gXw1n^A9;|vD% zz-U9jVorT!j|>tLI!k{2-x8qmw*;6MecySn0&+`+hstpw$SSI=0sB+b;?1wxp7LXB0O#kRCHv;^eQ0&1V3|Uv4 z!XVu7D=lT3t+k>n^KGysDvywml*aH)Xd@&k|PXq*Z)DBukE`xVO zCWJ3gV|dig~VZG(g4CWDO2H_vgil1Mtn%2}(n{=^(S6O#rg4&DBQ zh?RAC7tRS)5ryb39M6%ya;C=)9y<(f{za|G&>t&SW3NwwIqzBGh$hJM7i%9WnSB0C zp{vi1q2on?{6tRZqpU0>^Bts{Bu5FkP+8SlJM*3Q{T)ButyYzGTnVYSk4xPPLO442 zJsmvn<%frs&1$o_NU>rkvcB`>k;YfYxk{Mqqt+TV*W(B+tGw*jaMEH-Wi1G`UH){_p4_kdy3~}p=U7;LNzmHXJ zWl$kfUksyUAU?QJD#J4?gg!*Wo$45VoJ}vt6F!ND@RJCIfSy*iYlyFuAC2+ukP<`&F9IO zXyv@EQMy_RxDmU%yEo_RIG}9X&uErkg6j8dd4=O>D}Rve;j?nr^t8HBpXzEN-s2Pm z9cT|7ebG-5d{kakM3$ERK10kfw#Msk7J7QYZ-psP1)Cz{;_E7kO{Y)h@}Eo9M~8Rr z{BimG0*5^Wlg9qz>N6t0-}HQ2t(jI-cv|-+a35D5dV9N1NsrNc)Sn75WgC+iOt%OV z=yo)hnQL<}G z%JGZ+r$f+PMM>vEdNPX}_>nzNupGj|E+Zt0KtlCR_vG_S<1h26Naz`1P>Wwlb6!~I zCoA-p>t0+uWcnIYN$^dQZgp{a6p!CY4rHka^f4~&SIhbWLh(MGJFi^uG*PWQsO2ca zbr*(6tZqVZyFH~sQ`MFTE;C1{|CJP(6#0=363k+TqoSw}l! ze}1;NrBqGg$)c{o82ZRaVa9>Pt@&6LmWU9}8=gw*;YakBNI?kkUgcWVZNVbR!D6h= zpWt5*z=u&EM+z^_*0SjP`NAH=c1M*Q8S}7he|~Dsgv-iOL-9>%HzGVXhw*99y8`tq zYFyjP&1}l)N)u$lar)SF4d0&_EV}v@-WOA|y2rWuB*&p#eD34$*GyG<`}&xFEHsv8G^T;vc`QrI};Q2>6v3x%==&>Cd{SX zTWl?@1)s_jepW7(vUS98acw(F2}??!#Z6r)Llw?%>)zbmR#A&F5GJ_0-VAJ-^MjtQ zI0l_>rN|H;NYwAc!NVn&hXkFB*{YW3V81BgStcCbWssgZ$IOMs}V7i`*wu} z9j8VqKYx*rTT`Qx`Sa&Ch8!<;BKH6i)RVtxCPq%|4BLx5q~wJ-#5*DzDw00bpE2P- zIMBS#N;qM@Kay>d$UlWMGGa!kUEs1c%D%a?vv_?*r`19k(3e0(%~D1}M8veXdmGU> z%*{QyLG7`k%=j{JmYXNl)0S*h=KJpOBl9JOsj|b|orJU02<1Fh4t&kM-PVOmc!uFo z5&URW(W#O*4VlU%M|-2WQjFT}xF0?s0Z`oHr8tIjrUpc!&X8F=GBT8qoLfG3R}ao0 zm0~SGD7StdntCTCYbaHh9=SUE3O8s~clA5=@Mx(Ap1bqTdjWyOzMD zhM#R~OPlswIVPWIFN& zXZff#>12= zK>hwgS=l1l*Y{D0wgJ$gch2%df^eX&uTJf_ z(p3{!SR{k6$4^BmfYfQXKZme8ZHMK&FYpEgRw8>BnnBM@9}BO5JuR^IxItJ^1K%4HXDPh=Dh z^#IvSM&_B(i~(p+@MxmHKZ@Z|5dLr-jXokmuPKipWq{ z2J}RxtNs}%h*OcB`}sy*_!1DYp&das22o7h4q$PaO(v1&~6-0=1j&gT}|n z8_(kLfIy919aJU;V)RSpbJK|d?*lrRLKgD?q}Ij#c^9pQ^JB(yKNNk`0CGO(`!c~A zFjrO87Esz^w%N}{4C^TUJrhQ1BV`|3WT+D2Qv&CCoD9Zt<$wL^Yn61O(%ZU`9hogM zZjp(ascUj%@bz$i5)*rnHN_hjD|NV6`=Z=p>I{8I9W+c8 zx^P@~i|@t69y#s)3>1E7#4#`s{Mo>-yRDpW?v^$4W9<<(Wn(~V>z{Fp35%TPm@h9* zw6WVCrH1eN>sM`=`Qy~qZh-PfPB@YCiImh86)oiIL0g>iDHt(K%;XG791K^tT~N1< zDc)ymeRe?eSx z5Ysv#rLgXZQzOIac?< z>%~*Qv2rsrKUai}w#xJun90K^(e%69P^u(0Hi$O&#V{ME|92_>yva$D1{*5E34tgn zLtFdVFT1-U1jGq6Y;5lrC{hB%G5r1A+w9xBpK@`b+~4z5xH+?avJX9MLz!naQ%Xlq zal!5Sor8%I_~2*ET@PFNYuR-SAK5w(i)bh##!$}JYXO+pFcbev#d%z+-yM7w#!#=N7i=DYM^ZN?#*<0pQgMG?-bj%~ld zznn$#U{U*bvCn-JA5&EAS%fK2wFIp1on1yqDf@jfR}$8?iIf*DES3Nv%KdT1Kl>u0 zJu3i-2vg(r-glJ@PGPE>K%AgAeet#!n6c?yw7qJ|%3q?N@`%XF2CwvNj7gQBEuQc3 z?#{VV02U%c979wtc^u_^{<&x3R3% zRoiyc1vvHM?z|g9u_}d6I#dpmd^+TS7fZ?A9r^qKCjgXVbPQS6PdOAqcc+35`*VQ@ zrsi9&%GB(Xgc%)@r$~{?K(@{DG^KM~qmPbV96A)P;5KEl7OX>Z!*F9Hse<5>)4rB{ z-GV&c^})ubQ@as0@??XWonwVx!4Hq}TQIN^8QkBtab|>m{cVWJV=dMJ6-G1}6w5G@ zeJYo_8N4-?R#>*l6H6o&?an|f&GRYBf#dO2VeYU^Ce{W1$BbOrj}B3vfc(839;l@D zeQNe&3J*_D$$cejpAk{=_E;ba{6*$XnYJn@U2Wxh^O?Eg2S+C87)TjQ8ms>jDhtdPZ9upog6N)Z zQYH$`C)GbG5jl(up&LlZER8`mj-c7(&ek~%76Ff*3?98KCAFP=x4G`|j_>4~TM=OO z3N+{{C$u%+=yc``Kfb)QOHJm%p}M-xx+~Xn?-^0InEKX{Cr@m*`b+C{*R0E#Jp2qK ztq6)K+avvFjEow(%VLspsnaNcpgY!%CwZqq=T{??W=$(2Db8i4Zc2AH6WyD`d$Ne> zDRA>tL|?RE-jONwVV6TJjSnf(enZ#tjmfRWHh`3JiRBbfFJU4|N{_3E?C4LQzSwRK zTftC|v~<$uRGA=Pw)~bl8hEyiImQ1x5@?FK`QhPU%gu<)88G&V?~h0fSji zuW+ILZ$29e@xr0tYl>FwG5FSnUY|Wq`})-v=HCEZrcKjXyvPY~f42hz51`%X6(k9O zLBdP`j7+lY*CWK)GV7jmi&^S8X}0DI7e>k-Boqt#tU|&3`PPSmbSFa~Pcnt-()+myh_Jv_x%fIT@LtK!L?h6sThn%jy=? zhlWnm+%6HJ-4V^emVaF+TR*wjFq;z8!m6Oa8W#jbI5Af4_r$p@t=;+xj2)H|NhRY) zfzFSy584(;=FC{3BjckjFWxS%=BF=r45W;h^^-KO6f_YsV6SYBu%-$%q3+F&l^;y} z{{6BuQ`8xTBo0r_h*DE$I>yG3{7{_pns0St2zC7P;*)yzCu(h=-GF0{e9U8= zk&yw}o2l;T48gC^ZG#8SPDRC1PjFYOgk&;J=Ipc`Tft+8uQvQ1v+)dfG@>-3xEZ(~ z91RmGseLMIs4^$Kf8|aRGnD$~#A)v`BD*Gnq9Mrjs3(?4}V-#5gv&acrF z75^*oQWYCx{)w^IPw^j6H~)%{9tV|`CkE=O?s|1SvokY4fEl^M^X{4r0RdsM@cj!S zGO}KvDRcmpDoN^@K8MMmp;Do8<^~TJmk}|uRuoi0Mn)ep4K#BSgD|VPpV1#QG}t{n zJb*7+n23mo*2@yOfHeV|&%wiE0ywMP4jf@aAj}`%qzifU3f&%x8XFpR^1+l)%RlXq z^3ziXn5LMU`#eR^%_;7RoSZzdtgP(z9LUkXAgmE9us>-weddb!ZFqcB+^ad^A*L4u zB0vl-DamygAdlV3A^0S}4s+P^8(TGn)zw)UY1U{NdOf76uP;uhKWmXP)_J(%vZ%=* z&%w zGrQZ3O=95|&HB<(-}jFTu99eBK6|o0xNoVUW>ermNphgEEJZdI5a!B{)eBMx7 z+f6-RA-!_4l=#Q~d<*RNX|NnVd^*NxemYqUYC+B2w$tQND7GBy`&Q&Kihc$EG16a& z7{t>od3n23NWz_u5t8J(1q7WdVV{5b@`HPiA_ExvUqUyGQ6DszjVSm^40YV?VxK=Z z0zO>g-?jGYt5jQz7lq3vYcRdK-f?HOmPMzzpEtt5)z$Ub4D5d}1cr)trmiZ46JT}q zx3+o%y+1bPU}EKKOw8I?j?zo~5HUs?8sDzYPF4sb7nh3X18i@O_!(e@Ng(lwiRwnp zySVC7opSRk?x zv$*iNEjx6YS=LvfJ*^G%|ES5|Ps#e2(nBDlc-~gW%g7QLN8&9Di`MO}eWJrbL@nRD zp_eUpPNW+{!mXL2_60*Ojk|ZNb9E?(XH9_(&gmHzYVS+51(88N&hzWrJK$}lRPoLt zew28Ir*i!hwBN&d35wwf0ItbiL4m9|JT(>Mf;jwD(g=N=j@OTjAW#|Cs#x z_3QP;{`?ZyI-#kl`LB%=8rIF1moC6-NJ2uAp;D}RyagQlYuYeF(oBs?qwpRuiLQW6 zTVg)*Ftnd(iuFqgnX5{86(DsL{1^7CKNrVCA8pJzC$Ne{p#9$}f)LY^vsP!0&>>M~r~tB%-@$$;;o;;mn!K z(9ama`;2%wiu@V0_l;g2BJDg@5o6JW&$n;dN$>(pOr`yIPbI=yfyVnJ<~J@bE`*qv z7^WS9oP&#sC?zWkF!WlaGuR*l1Y1e4k)yFZA~ZAx3I#b0T)7kQ z$K4VyyrB-lmtkjZ=f$%XS7ig2Tf1*bIeYgllf^GCPPnPn*mtoGQ_2Y2jdV zRo_8_?Gik*PIDM=!DhpBZJAs;Mn-=*TEDuwR}vBAA%*Yr^+7d-iO3)(jzDH!ggJC8 zDtuyM@Ye@Yf`E`o2n=OFT+Ma=L*BDg3-#;(qN<*$X)q~=aqIXv!P{>FZ-Dg|m~ofZ z*HvkEiZ?*81x7?*14|MpBcH3R=j&(wF16qTWIBIN?lNHi9o9p#nEy;&S$QL~K-rL4 z!!f|rYXoqO2}R51ub)Y&jq{EMb(i!@*N!!LR+{IvEy7U6?T==KvEh_WNoRXEf_;O` zPzzB}H7%`PY>N5;WSskeYU`#bEQ3FuJ%Aq1s0lj>uf*~)&=ezbS4&V?)X>y{2Z{_Rc)bGhnzFsTtiQgp z(gEzSJ*TIqi9kT)ciK&KUr0?Qhvj5rE2{zEk4W_ML*Vzk{dwzIq23QNw5r|#RT(gj zg@%)``EuDTqymct;0o*6sHmt^4<7{4oBrfo0}qxSEiJ8_q-4-5KE59T7{u%-C@9?| z#q2hYWdU@%xM#pP8A-PCZX3WFoydpw?$F0}^veX6vordG-menpOxRDWCLVTGJ|f;+ zF7BW2kvwdqvu;g>AMl>7&)PhI4Us&y%lU1mHM z5d1h?oInU2*)FMijjRAM-9iWZE`#ec+H_DAUxZuHogL=b-a4)ETn1de$zf>c%r{eK zHHDkuv;r$MPM4kZK9LpfkF<26`#yOx$;7P)qdY#rDGrRgJKO2$7$_x%+HH63&Du@Z zo$w8Q3x5r|`M-dQt%KC2rSuQ6adR+}$nu%xGw9%(-aCQQn>q4>FjK85DO@Ea;Q3ZG z2{)oUi`^x#Y^cZ5WVU&utw=fdxlZrTu+gUZOx%H~j9S#Uh^B)UoXUkJHvJnX05r#A zUTl$YTT)0w*7QUQd-gk%$Nig-U6)h1Y)_oMBOt)RG0z?WE2-z^Mh&4Hbo1GWxwFLyucOO zaL2vke5A0KT7K)dX1lkK9$`UZvH|zxwR@Og(?|df2X(t((72YHWwTrc0YKI^q33k@mhw51`944bSnlIa}%ONg&?!%3tJ!`8n z8#G;*%eYSB^3Rb%W_>LiIU|ps1>5vsMyK8QOVZZ1>NczAzcBsh(}3wWnY-lJUX>fdXGHfv!b|57Kj2T#94;FV0W>v>D*wBH!$^&tP>+UQ);025FphW6KJu2h-XvoVfFD9NINai0U} zJ}PkgERSZYOcKc25GGABU@1k0ag2aLCY#`~*03h4(O&ohxau#dS>!)2KJ}Q03XAf* zAJ`MmrenbH6b)J~#in32KG1&M(R`@9dVePtM%hGqvVqh6^|>f$JqeDENMQmfV3X+R z>Dz+woDv0Z1Rb_>?uo}`z8Ja?#Rsiw0=;N`S=^Eu=q7TOSbFPpBDK<`PliWt_abn) zVD9zswv>+-piJafh!(b(JKyzP=^Va27AAx4U;hEFPu9?NCW01ANvY>z}QcCIJbh4k!2%Wy&Fc(zjZ;m(@QlG^|=p9Wvzs583I<7?9X z@N>;88O zK9^hvYL+@1Nwb=yf6Sre@pyIag;)G-3v`T zwy^%X3K8hu&TRI^UR5?W?aoy)giTRTuH|U^$-{^H^Yl(f6r>Qu!P3aF<^+Wxv5Lg< z-huz0xKe+YnDb?H4Mpr3R?7*I@6IM<|sISe{aR=CqhY74J5)DqJml5x& zlfssO+6!Zcz~r>e)IZNt*b6#Zq0rSG_HWTr3Oo%$lB!EUnSDviDML-290~S}1b-^L zdAI#1;Lo(ZJKcRtY*G2hYXdVhI$@$&Le zRI_;{HYPecsI^sdx^e^gn_!=B%zHPN&-J>8i-V1hO^HvL19>@7erMJJy9M!cS0$3f zP2E@>l+yTIcQHwc_yV9LKl1977e89Kxn_QlZ(JZem@9}+u!P=$=Uxj#Ei!=1U zle{m%W?vIq$9WihTnc58IHbrA11o#F_JH=kNT7h$2$;$oJ-8AQ9se!2N=q!NspCC) zE&-!`lKfEROUGMmTtxozfd1oDjubM2ytE`K%vS9qZjyQASyN{v!aA{|_st_)MJgJz-BPrn@s^sNO5KPXmvY0}rq*Q=q zr|aw6+7r*k^uT3uG?0~8E4VW7Fwx8sL00lVl$;M#ijJ z7~w1`9^<>5oE>_4k*XTR;?drbXbU{2pC%;8=Q#9jlki5yE+&gNR~Q@|LkFas>-;v~ zT+?}=THdu#Z2J=!FggqwwLE$st;rwC;EEV)fF* zs)Yx{2L6sNi?fTQ2Szy|e9XU=hJ9EY$3ASZ~VAB-|LB@BCBAGdwec zq@&~P@9(0wHJW5F>8Ca6H%B3i?Z0V8$j*p$fe_vt^ z3onCx;9TH~Lx|(!^%0Qk7tyy-viQ`A}krahUJ)l*{G*uT9npl5p zJMvwL;+CzL^kAYqrvrY^jpA*h&=c$PjvH4ms%hrCU5)6D~^%Ywf zYU(Y$;Q?Zt=HOX5@59#U&lZ}sSL4^0Z5QK6)1zXNJAE{+E|IqJSWvuRRV_G zJ(h?_g4d`#a*nS3);1FKb|#g{g(<@_GF&zI^D{G%HUsTHp=FLRcT8v=VFHypd4uRWUm+O|rxR&J0tN)^x;p2rP#;M1qj6ZV8qgp(kKKRi~ z`}UQkcKMs>AFPeF%Yy1D7Ebav9lMr>K|vh{E0IfNxEUieZ&g&e^#_s-P*E=*V^hYO zu7!R5itc`GMtyuN!)DZLDD~{5+-g>7de*|zGJo@zfwGPTDeA~r6Qiy^^Q~Y_i0Pbe z0c}=@wY-z;=e^O>3AURkaBRU z5<^x$JzsEnibqRJV`zLYn*ErCpO4^I|1FWpAi?te9bbRaO0d;zJYWwDPMtq(ArM&6 zCu(3GT?^S7CkI!BfS{)3w)(DQ6H`llCPA-2klH#lAZ+2VUtgP#qJxN-(U6UhV*g23 zK-&JKRZ(#R?99Bdy*g$NFTMC)^x3znN>fUfLBzy_XR<6k^w8F(KY5L{=yTfJ*n)@s zgu2Zgrt&1C2o=dRu2BZO5js|7d^{}f8I^5uadFVw50(CzoeKT>5dWl>k9dt~&9=r? zBG!#yx6{e|Y-ViS|2kVzug;o+mSwbGKY4rGDOKP@;P5-*pY=sv`Qi2T3Wg?XEB79x zB_(ndh9QDP%vAyEx3f4e0ZVdteEiuujZ&N?C!q9BRt>CcdX?5+{kZ4$FL1)_4?_dR zo;?XPr^(6;bBOy4zDogoflnZdDaPUu#2WrxArwjw{l9uR_n4;6FpMh~>%#R=#)J^1 zN5T++iJ?Fp*iDX=`&L0*GH_DOK)}-BU|1+n2eqUFS~oJ+4H$(cFu+L$ku_ym9T$OR zB4GiAxgl#>$ed_OA#{{IC(gZpoWGj$oqpeW&*eGK@7bLi;^yr~1&WD~Qwm90xltg~Pd7qPZ(KRJ5h z{{2bqL8_yBdQ5mXoKUqe>s%KXpB|2lJ;OWyXUK=8r5=TsfBwbJH(M?0&bv;ZHl<&! zaCc-A%ZKSd#rIOA-V}_4_Pi6}vi`TWt&eYRu$*p`I%MTL`{)v(*mZA5ci@pfjW3@Ivf zD2Pg>TD4gG%NjC5MnDL+*vbH4rL`WdhXuU7z1#v1jKMStf(mK7qcd#5uSm^ zcgDvJU=Uh4<*?FT=UfV+qkrgdp92RjP$f%COF4)|>FzSN9DQ$%+2qdOfFgMn^tEi58 z_N97lZB0~Kx@*VWg9rAu%9WKBSx!R94nkQ@v&_s53bJ(WTkuOu3x5zxg!AL(L51Q3BNwgm$5e zO)nOz>;IFMo)%QT0Ih*K$wU*NRO(M^gw^sqJx!tLhlXl}@kNOUCwMo2^kWM%0?FxW z + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cfair::mq::ofi::Context::Address
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::fsm::FairMQFSM::DeviceReadyFct
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::fsm::END
 Cfair::mq::fsm::ERROR_FOUND
 Cfair::mq::fsm::FairMQFSM::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
 Cexception
 Cfair::mq::tools::execute_result
 Cfair::mq::fsm::FairMQFSM::ExitingFct
 CExMetaHeader
 CFairMQChannel
 CFairMQMessage
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQSocket
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 CFairProgOptions
 Cfair::mq::tools::HashEnum< Enum >
 Cfair::mq::tools::HashEnum< FairMQ::Transport >
 Cfair::mq::fsm::FairMQFSM::IdleFct
 Cfair::mq::fsm::INIT_DEVICE
 Cfair::mq::fsm::INIT_TASK
 Cfair::mq::fsm::FairMQFSM::InitDeviceFct
 Cfair::mq::fsm::FairMQFSM::InitTaskFct
 Cfair::mq::fsm::internal_DEVICE_READY
 Cfair::mq::fsm::internal_IDLE
 Cfair::mq::fsm::internal_READY
 Cfair::mq::fsm::FairMQFSM::InternalStopFct
 Cinvalid_argument
 Cfair::mq::plugins::IofN
 Cfair::mq::parser::JSON
 Cfair::mq::shmem::Manager
 Cfair::mq::shmem::MetaHeader
 Cfair::mq::shmem::Monitor
 Cfair::mq::shmem::MonitorStatus
 CFairMQProgOptions::MQKey
 CFairMQParser::MQXML2
 CFairMQParser::MQXML3
 Cfair::mq::fsm::PAUSE
 Cfair::mq::fsm::FairMQFSM::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::fsm::FairMQFSM::ReadyFct
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::fsm::RESET_DEVICE
 Cfair::mq::fsm::RESET_TASK
 Cfair::mq::fsm::FairMQFSM::ResetDeviceFct
 Cfair::mq::fsm::FairMQFSM::ResetTaskFct
 Cfair::mq::fsm::FairMQFSM::ResumeFct
 Cfair::mq::fsm::RUN
 Cfair::mq::fsm::FairMQFSM::RunFct
 Cruntime_error
 CSegmentManager
 Cstate
 Cstate_machine
 Cstate_machine_def
 Cfair::mq::StateMachineImplements the state machine for FairMQ devices
 Cfair::mq::fsm::STOP
 Cfair::mq::fsm::FairMQFSM::StopFct
 Cfair::mq::parser::SUBOPT
 CT
 Cterminate_state
 Cfair::mq::ToVarValInfo
 Cfair::mq::VarInfoToString
 Cfair::mq::VarValInfo
 Cvector
 Cfair::mq::tools::Version
+
+
+ + + + diff --git a/v1.2.0/index.html b/v1.2.0/index.html new file mode 100644 index 00000000..b62ffb3e --- /dev/null +++ b/v1.2.0/index.html @@ -0,0 +1,228 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

FairMQ

+

C++ Message passing framework

+ + + + + + + +
Branch Build Status
master
+build status master branch +
+
dev
+build status dev branch +
+
+

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 extened 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

+
    +
  • Boost (PUBLIC)
  • +
  • FairLogger (PUBLIC)
  • +
  • CMake (BUILD)
  • +
  • GTest (BUILD, optional, tests)
  • +
  • Doxygen (BUILD, optional, docs)
  • +
  • ZeroMQ (PRIVATE)
  • +
  • Msgpack (PRIVATE, optional, nanomsg_transport)
  • +
  • nanomsg (PRIVATE, optional, nanomsg_transport)
  • +
  • OFI (PRIVATE, optional, ofi_transport)
  • +
  • Protobuf (PRIVATE, optional, ofi_transport)
  • +
  • DDS (PRIVATE, optional, dds_plugin)
  • +
+

Supported platforms: Linux and MacOS.

+

Releases

+ + + + + +
Stable release Date API Docs
1.2.0 May 2018 link
+

Find all FairMQ stable and development releases here.

+

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 (An alias FairRoot::FairMQ is also defined (if you use CMake 3.11+) for backwards compatibility, but it is deprecated).

+

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

+
find_package(FairMQ)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_BOOST_COMPONENTS})

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)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_BOOST_COMPONENTS})

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. +
+

License

+

GNU Lesser General Public Licence (LGPL) version 3, see [LICENSE](LICENSE).

+

Copyright (C) 2013-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH

+
+ + + + diff --git a/v1.2.0/inherit_graph_0.map b/v1.2.0/inherit_graph_0.map new file mode 100644 index 00000000..d099b6dc --- /dev/null +++ b/v1.2.0/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_0.md5 b/v1.2.0/inherit_graph_0.md5 new file mode 100644 index 00000000..19f9eea1 --- /dev/null +++ b/v1.2.0/inherit_graph_0.md5 @@ -0,0 +1 @@ +08443f74b50d5153573dc5526dafc755 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_0.png b/v1.2.0/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2db7c7557e8430d26bd85a293bf0ed34827474 GIT binary patch literal 1253 zcmViAmMEw-XQ|O86p6jAp*deU)aXZ&d$Wd1YTC+g#P~i^78UP z^S2$~a5zjR(~nzY(4**w~2Je`aPTP&qt2gdm7YrG}rVw6s*C(M01%CX-<+ zJRWakWF+Fi{{r9K0aB?H!BA6E6TUx}%T=jVfu>5O;&Qp)oBDr7%pO74*VpOk=?e=B zXtT4kv#P4<{rw$n*4Nj2Jf7X%T>yaB>(%LWU0q#)v0krNDwVQWtkl$07>4b3I{=`i zrDcDAzoVlAf*>A`2LOO!7=j=YiIkh0t5hnZyhsl!9!Blv<_3mg8jY5ppKmssBkB|u z7Ah19KA)eGlA_n^zq)QQ3m`Kyb8&I8r>E!m_*kpeuC1-z*4ES0)9vl;%gaj+ha(gU{eHh*uP-SnnVp?Q5X5S=0svN5R}lnx zeSKY7S(%%g)9G~47z-*MMolCVB_$=Dot;@M7VHBslnwwutyYhYjy^m*w6wH*dEu~6 z5`)3;p%RqZ+S(5yZnqo#Xn1%yFE1}8C1rDS6Wd>*P`F$!I-P!hf6wJ|*VorA77K+! zK@bFeHNU#LLOZ{|ztd>6gM$MEK>`7MW@>6mBoc-40{|Ev9u6-aRPF5S3;^JAxzIX# zwz=KzFggVV1?UEf1^|G;V8B*la|WcPrJ?oi?ryu?UQ|?6U0wZQ2!p{82m}&|#OL#2 zm+buf8~~7&m4%+?WHR~j@$ur~;`5|Nqp`TSm`bHW5G0jKola*cKV@ZQ5ygY5Ih{@l zg~DJk(BW)0I~tSN-TYNz`8Cw<_qVmR!7zM!da72dKX>Tq=`owl-QC^TD-jlpMIw7SLX0r_r4n{QjhkP@Dsi`UKdw@ox+1lC~A0IawjT8!n&*#hK^5*7dpU)SKnpUgj za5w^ifWct&_4T#4wBv}0GuHL zz?mRFOIcoC{&^p9OOOCWBGJ$Lh+80p_ + + diff --git a/v1.2.0/inherit_graph_1.md5 b/v1.2.0/inherit_graph_1.md5 new file mode 100644 index 00000000..1457dca2 --- /dev/null +++ b/v1.2.0/inherit_graph_1.md5 @@ -0,0 +1 @@ +9fb2eb1a09011c235251e31c2a412a45 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_1.png b/v1.2.0/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..369d69a2bfde6bb0d774d4b8841e59f0f55e530c GIT binary patch literal 3689 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 jUd + + diff --git a/v1.2.0/inherit_graph_10.md5 b/v1.2.0/inherit_graph_10.md5 new file mode 100644 index 00000000..e4e0be68 --- /dev/null +++ b/v1.2.0/inherit_graph_10.md5 @@ -0,0 +1 @@ +e88128e8b95383fdfec8e62f0c862794 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_10.png b/v1.2.0/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ae90a4396ca344be1baa57ac64d49da7b0b25ef1 GIT binary patch literal 2985 zcmZWrcTkkc68}I%Sl}cbpahYeSrue~CFdw0c?m9YSrAr4au$&2x{~uD2S}Df$vG`3 z+`7OLC5W&fIVn+i-_^Z8Ue%kanwhSe>goRVucte~#8`&`auWgo0E3>crWpWG#DZr* z8cJ~G6LZo6H)tlq*GioaDgprhavo0_w1 z9HMr;A)va8Pv(p@9r*%HmN@t2dT<5A;fYydWxs3?(i{|bu+-dQ8$i;Hj{y{M)ug#^bYOi`o7xsj{u zO7=bXwra||bh?Iy5>iq^IhS%OIayiIY{Pp}v`bQM_0wMWLlFHcdGb%Si;01Vt1(+B znH7gpTH(lJSO%f?aOG}H#-a2Z4&{W#A`fsJl?q2+l4gWRhL5NcD zO1jnh#)doWEfJ;3xP0;JOy)jYlAy4#FcbYSh+3P&XK_AO

XZm)#$EodPT2azm9&TtEczG zMQ=>9iN*IrOX$hnXkIuE)_ROY5=taHY%$sQgaR@u~Ri?C8(yH-|O zTA&=36C^?II$<&hI$R^R1s!}jx_1ZZ;nAFy86Y5ro*hW37%L0$y5G=7?0$%cIS(g4 zidB#Lg?(6N+)UOKOP?4YXB^4Nxmj+mFB5V4y$nQDNJwbiPvLp@A0{HKkp7=rvmP>S zC*)i>&rVM)UBLDiQ7I`YX=!(kPx4Ua=g*&`KitfHxxS8O)w)7SnIT~_IyaYswAR+9 z{t8uA=IMR+{=EzUMDvOyZhvVW1H&rIdE_hO(QKWt-wH7A>nej_jivO1f>g2b7XI@p$|#1;6-s&&dJNy?~v0BLf3Edivz#t3F~*a`QBIy%tS^Qmf}3PTl9ke84B$T zKRCDrz4fJ(&o=8m_y1Pcpu5lXure>QhC6Lkrnqdt^GpW>}!4F*@ zym3P=h(_<4(x^BE3C5 z#p94{Nh`}ksrZ-NPhB$d^XFz~XQ!uwR{zfLPhzjNsUL8wCu;h5d(XE9)DlsKy1Iei zQsinJJ8MX2LZQmS=;-M9c+Bh+0|PMl@nZ|-t2zRKaCCI^@~X0}9+;e*n8?V?}{`^_SJwmea=qt(I)B*#13@4+N-6D-kmsdRU%aUmlkLpk(#cP?O|WRKwT7N!qj z>Gpp>MJ~$zX4{B?<(;3O`*fU81145hjbM7!StlbLTK$b`C*56LaRG$k;lsVXlOL0g zTMF!uSda_nFS!+EZjSWz^`%wI)aAw5?_yB(*@;-_Hmx$!+Q@n=&LHy@F@ zE|BF8=bLcryDB{>EDr8gy6iMrV?P$`cGsLsFt+HCj&L+xaayvW5PxC8$jHcYHGQj= zP-=Qw8vSp-L8zj?enpm>&&R%ciHPg9CPpyGOetn~r zL>|sg&B~e@AMX=jQyPEbw0g;R2nX4#U*dZ}9y!`s$kZ=^#PSIV#i9MrkN5ui>#u@> zg1WjpfU21pGpV$;_Bz1G!(;4FKDhyA8@E=WN`!L9;_50pBV*T!Zvy%F7-ocOci8#% zjUT7`RykJvcE{q*&UJwI{PXOW)&OjC;PYyXL=9-Jmw)J7s zp%}X&VLZtXbX8bXT2|Y-)=zg_UYxmp%9sPS^YTXao~(}gU@*{o_YV3JSj4SrmiGcl zB$8Mm&fH=2REpv%k&0-~bdQy(Z#cSc+e4h~LKBkVEiR}!gLSNbi?m+d;e z;ZK&@^q=_$298foy8DhABlV46LKvQ{*hoA@dzKYmHH>l_{%qpl5DwPa^N&ew!&EwY z$h8S#LKkD)NBa%7=n{iWr?j&on&{2h#-03td0GaBu*+XZ&34}4*JNr+WOoc@VqpGB{jm7$MX_1=VX#tjo_r!0^#y`MM`)0Vi3!La3FMd(8Yq6q z9U!!{LqkLIfxC<3kzDTS7cXA0v$BSstYk7LXiBhw6>e>fSX|qA(W2A$N^MZ^F$%S| zPO4m%=Wwx%?DUB_eUsIBk#qj*$kWJZj+?t>NRJcfa_fCRlm8$%Jf>5}$-mu)sx!pt zZnnCHMtilZ_ML1)B9Ryr6a+Hr9#@Wnv0ZZnRkq}C{zmR==KR;pN(!gP@>j89wGG7dhZ ztI}bliIMCIrixOXqWo8wYA#fgk&!u2;N9Lm-g9nf*ByKWmAQXE7;F + + + + + + + + + + + + diff --git a/v1.2.0/inherit_graph_11.md5 b/v1.2.0/inherit_graph_11.md5 new file mode 100644 index 00000000..0d41ae0c --- /dev/null +++ b/v1.2.0/inherit_graph_11.md5 @@ -0,0 +1 @@ +5c0851e44e81888abb89a12b5f273eb4 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_11.png b/v1.2.0/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea13288910787d3a4503c5e8aebb36f1409729d GIT binary patch literal 56246 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

8QLi_2e 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 + + diff --git a/v1.2.0/inherit_graph_12.md5 b/v1.2.0/inherit_graph_12.md5 new file mode 100644 index 00000000..3aa14a7b --- /dev/null +++ b/v1.2.0/inherit_graph_12.md5 @@ -0,0 +1 @@ +a0589408b09c47bc5b9fd384c480ca17 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_12.png b/v1.2.0/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3743476b7975c1a0c2330b843381028dc4377454 GIT binary patch literal 3278 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 YI(Jugxq1l=eo!D + + diff --git a/v1.2.0/inherit_graph_13.md5 b/v1.2.0/inherit_graph_13.md5 new file mode 100644 index 00000000..f53d9b13 --- /dev/null +++ b/v1.2.0/inherit_graph_13.md5 @@ -0,0 +1 @@ +580cdb2130c3e0ecf594b824f9760724 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_13.png b/v1.2.0/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f145e51d044e4cc774ff98bbc607d3f531458d56 GIT binary patch literal 3646 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 + + diff --git a/v1.2.0/inherit_graph_14.md5 b/v1.2.0/inherit_graph_14.md5 new file mode 100644 index 00000000..dc3678e3 --- /dev/null +++ b/v1.2.0/inherit_graph_14.md5 @@ -0,0 +1 @@ +69b89b37d53048df2fb75a6a7bf7fdb5 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_14.png b/v1.2.0/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..39308ee9cbed24ff1cd7d1a5d430da69a16b93e4 GIT binary patch literal 2781 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 + + diff --git a/v1.2.0/inherit_graph_15.md5 b/v1.2.0/inherit_graph_15.md5 new file mode 100644 index 00000000..310e2619 --- /dev/null +++ b/v1.2.0/inherit_graph_15.md5 @@ -0,0 +1 @@ +9099ee23895e2413ee9de3b12ba7f036 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_15.png b/v1.2.0/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2b7bb8aab185d26a1c911d912cc4a0da29b630 GIT binary patch literal 2786 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 mgkk%u{| + + diff --git a/v1.2.0/inherit_graph_16.md5 b/v1.2.0/inherit_graph_16.md5 new file mode 100644 index 00000000..8ae57e7b --- /dev/null +++ b/v1.2.0/inherit_graph_16.md5 @@ -0,0 +1 @@ +817c575336f7dcfae5affced2f5eb17d \ No newline at end of file diff --git a/v1.2.0/inherit_graph_16.png b/v1.2.0/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..86991b80d8786f025d4842bf394a78309cec328f GIT binary patch literal 2544 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_17.map b/v1.2.0/inherit_graph_17.map new file mode 100644 index 00000000..e74d54f3 --- /dev/null +++ b/v1.2.0/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_17.md5 b/v1.2.0/inherit_graph_17.md5 new file mode 100644 index 00000000..528f341c --- /dev/null +++ b/v1.2.0/inherit_graph_17.md5 @@ -0,0 +1 @@ +2b0b3ffaa43e80c94e914cc384145ace \ No newline at end of file diff --git a/v1.2.0/inherit_graph_17.png b/v1.2.0/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cd75929fd692a0da4b191fad5df89ed83e45f2 GIT binary patch literal 2935 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 + + diff --git a/v1.2.0/inherit_graph_18.md5 b/v1.2.0/inherit_graph_18.md5 new file mode 100644 index 00000000..ba49440c --- /dev/null +++ b/v1.2.0/inherit_graph_18.md5 @@ -0,0 +1 @@ +f19fe8a274d3d2d15cf18d895e20d81f \ No newline at end of file diff --git a/v1.2.0/inherit_graph_18.png b/v1.2.0/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..317a45f3f30575db2482bd26b1a84f56ab5d1c5f GIT binary patch literal 2726 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 Fe*n-UCky}p literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_19.map b/v1.2.0/inherit_graph_19.map new file mode 100644 index 00000000..7d9066ad --- /dev/null +++ b/v1.2.0/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_19.md5 b/v1.2.0/inherit_graph_19.md5 new file mode 100644 index 00000000..d6af6faa --- /dev/null +++ b/v1.2.0/inherit_graph_19.md5 @@ -0,0 +1 @@ +0fe126c5aab2d71307e5fa146b18751c \ No newline at end of file diff --git a/v1.2.0/inherit_graph_19.png b/v1.2.0/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcfd4b05b61f1345b10c666aa980d10d48c2ef2 GIT binary patch literal 3065 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 S@TdVV57E;x(yrIEi~2W+q3?_U literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_2.map b/v1.2.0/inherit_graph_2.map new file mode 100644 index 00000000..20874211 --- /dev/null +++ b/v1.2.0/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_2.md5 b/v1.2.0/inherit_graph_2.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.2.0/inherit_graph_2.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.2.0/inherit_graph_2.png b/v1.2.0/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d0da01ca2d251d8635156f3a729f83611ea302 GIT binary patch literal 1828 zcmV+<2iy3GP)q)6p@A(aR$s2R*)v6`}6 zDwTiO8jR?LULdfrLQSzhLd!KArIr#df{H8%w$MT>koh*vnJ*i)$(-cc?(@gx8TXm< zK6CcidN`lI&iUPQe&=_7_j}Ggce@b7Fn~ZT0p)iGfQV_3J`iLeeIUp{`aqDehFCG1 z&DGV_zbh0(ERd6vqtoev)qm_CR z@Zk^(I)5O@K>9$Cf%JhOBN~19e7v}^ z)T2j__Vn~b?Jeqg1;b!6nOnAOF&d3g$FOQdqYt;+y>{)|UmnVTidL(|FwE_CKY#u_ zB_$;%C#R#M<9CJObUII*IH6Xn$v5CwVA=YR$z=8Q^>^>yg%Do4bP2aW2q_ebNF=JL zs0e;AK-`BV63NAj7jtuSSuED0M~^BiD>rP|fL|h(B@&5Fr`x@IcYJ(&Mn=Z__wTE! zs(3sehr>B}@?;{XlZF_w{G21tJNBf z1`pNa@o2SLfk2RukRX%E#>U0~0QL3tTeofvcC^`SR4R3JbTnjMv$L~WtyUxwty{OQ ztgLKqZf+@uM3_uwd3ia6@YAPH00173_v+Ov{F2>nhY-44E<78TFJIofcQ2dGPD@LB z@!~}=OJVIxjT@5u<=pM%>%(L+m6w;7m6c%_R#8!bTQCgs`F!o|?GGM2c=+&P*pBz_ z-@ktSy36G%C@3KD-_g-=`}Xarsj2Mj?0x(8S*_N-zP_HGp3ctBCr_T>ZIntSolYMb z8tUxq)a&)jodN(rrBY2yOjxZ}0DxMp9vmEe^XAQ$FJIEr)8%q`AP`WgRQ>(^y}iA7 zd%a$to0}^X3Pb!96%~E_`0?4ZXEvK{`}XZ!U0q8#B=+)py|}D*?ASpbr@>&TtgM`x zno_IPMMXuywHMY-GH!&)4+BP^rKKgr5|*Go7E@bWt5hoSa#mJWLqh{z&dkijw-$0T zGc&8JtMPJIR~LlPC+g71p)zqK+xRW95OF_fesE15-3ZSnE(5JIh1Yq#6OHska8k$6i=O2P|tI-SX6#>K@2tMl{ocrN1N z;*yh-al2S7jv{6}n~8~uHk%Cqz~yrBlOvT%ot>S(?%q>(HS? zAx=g|N2ye5NB|@b!QbbPnVFgV{QRp|uloId@;HOjWH1;206YU>?d0P|nEb`8R3FpR z(}jhFSFT){oSX~<0yQ-?KY#uV+Y&;!!m)68Jl@>g+|0}jUL6@3iNcA|XyoyD8#itg z2m}-g#p!es7fpVCJ^*0<{{3`1-DEQ9_40{l)85ekKVzkhgmm}n$%7$hkvsj;zf zczF2Uy?X!v27?j2@xgg57xHnVPX0>uF+V>a2n0AB4vj{$SS&R)HIelC*MlSpVzGGF zu3e{2opLxFBO@ahE?kJ*t_1b7xq$&CSi5H*c0orKzc@A3l88vu6*vLn0cD#_RPqH8tJ1 zal`3!a=BcYOtz8)MmX-WfEeNX_14x_{B*fOr>n`-)Kp4Jio@YZOicXUvHbDi|L+q& z@Ie31A;>`bK#&pU`>{WZ_3PLFSr5cN3$%YA$Uyo)kb(4pAOqc@eI z1?+Y^kH;fg!stV(RIXM$h?qm6P!OvSy&NJ)K<5tx8Au-pGLSwHWFUPY$oLCjpOV^x S8OZVg0000 + + diff --git a/v1.2.0/inherit_graph_20.md5 b/v1.2.0/inherit_graph_20.md5 new file mode 100644 index 00000000..9858b66b --- /dev/null +++ b/v1.2.0/inherit_graph_20.md5 @@ -0,0 +1 @@ +79909ea50418469d0af633743484605f \ No newline at end of file diff --git a/v1.2.0/inherit_graph_20.png b/v1.2.0/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3ee9c0d86bb701c9a7092770082e311b59058 GIT binary patch literal 2740 zcmX|D2{=@H8y{oBH(66dOj)yC*=g)yvhQiAJ2JMhH;sKuj3r~IBr(=3Ax3Ux$ky0p zGNCXUvSf>)uW)hs&VBCp+~=J0|3A+;&;LE|^85YXmuPQm#sd|BfEeMM`d}dm+eY#-wTF;C?;jALieu`vQYh}*^F3LsKe8ut`)BCDmqxd) zELppftM!u$ll9K1O+jJd)ay02+6&u3!zInf^2eXFali3eq^x`>l@b>RZEbC#Se0~N zvM*iI4Blxot&TD)((pTj$Wo8Cd8+Yz`mct<{~mOT%8rf{DEHvuXjj+F88L%cE()5r z+@4EFNNCVYtynjLwjLQ05+VSDapamq?Ck91&O-Gfx4X9@Z@rTkvcGX7S;@5xQBiNm zELB6jy2T^8;1;npi+7oei;F|x7m^$pL_yj4l@*_f@QqKGGsFxpN||PK*E=_rP5PIk z>VdmCYy(xlK+=m+16;@@kuoD#O!r^wlT$4|*{(Z(2x|tfeZ1sfG2M`p!w>H6(!wzV zCun%MMU~@BvnS`||hUt&r zQ_xB^nW9(nkdozQ*%t)_=x=aygH&o_)&*Tta6)`)>iYV+xk7%PWtAFHN%1z`hU%rOHh|Aa(r(VG^#bsqV zfk>|T`zts)I__^$sZ{!_0OzHZ6)8>4b3PwRg6J+lt(&o*K;jY-Y(_>#Ip)$waZPSrrVb7Q-`*E`e)K^iAwWR*y)D=D z0T>Y}tbzf(#?A3&nkE9~v?wIa9YhjOq32`EstO>WbVhG~zhh)1qHA^n_q?`Nt|)5* zs39lc#ifGr@p0lJqOP&=8w2~H#70yrP+YR&=qMI^)!W3C$rsZ*z< z`MKm|Wd|fwZ<#0+h`N@8#sG@gyl(NK0fh--zAYRc9v=Mig=BF5*ct$4=;3aVrH#$< zeL){DFMg1Myu6>9DG_Ph9=_?Xb^8U%N+Cb(V2@=-(g~{&kTSKmv`ib_ajC!2#QjZL zR@QTh?0z>a?9>3>zJ7Ad{}pVnS#}(7hj!8)@VRmI(+g1uIKhFDEoKNhaxReM=Mq0d z-2Y`@V4x+|B7wu|NJE{`9Tx$FtWMS!^hL5=RfH`9Kpq?!F^P)O2J(}6UL7kgB}J`{ zgqPpQD{pAv77!4adg*=IAa*~#txc!5w|9PzH3!>UL^Nu?`x+G$RbE}qA!Zo2#DGGf zw`Os^zH(c$l*EB-G0)jnys$c!yYv1Db0IE>E)voiIIZ^V*)z=A$0`}dp9crV3i*-} z5+Ak^;SbVQS^?=u?3*Q-Mvnnl}*$t$=*PhflJ8la_`=cXW18$yN{SQUDPlOzqXGVoH55!WXSLQdBWR zn5q=-!8>>E2x|vRZ_RbhG2N$KY5KAIcZ=3v>VO|}Yt<^tkFAB~40%0K^G>6Wf8WhY zzg1q`F6BOi!HisYE4NQwUGmX`dzackPqV* zC@O;?T2fMynvsFDvEjjvK22_DP*ijwgWv-aDk@{ulmq8xue+ca%bE>MXRtxU7J6xU zSwc#RoyF{+mKi1T!(iAOl!0RHkQ|_e6kWkpkjeaNh1_dvYpszxl3r@(fh-##$9y%y zv;QjfpbEC}zWB=NR99E$yF8q~^zEA|KrR`EmJ$h;-uLM7<9_9WN00bHb+xr*7x3*a zl5Nc*<7c$~f0B*kVnUYbeSLk9_#Z!hJcVal%T(^~N49@k!1b40)inZ6#G_w%@%o2Axc9Pt3t}b#)gvJ~zoJC@dWM*6Fp?)^gEkw985k zEOQsNsj}l|^^J`wrj=tohzI%%5dy&Yw2)FS;G_f48T@x? zi9}TeHpBbJdK^3=kYr=FT=S%Jzo9V4M}MO3nG7VK7E$!n)y# zAk3Gxu-1ErT4*$Ss@;MEo{M+4{p-zH!TQhc$3`$3ZdVMhX0892o7=NHFTtJLMNK7x z?H|1Vf3E8O?o;OT{t5jtUd6hI?4*tj_Ff&Y;j6YQW!AB&TF31C_@NdPSEQGKeZrfj i53JGuPGkQ}ckJp}LFeASeK8Jw*Q#LgK literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_21.map b/v1.2.0/inherit_graph_21.map new file mode 100644 index 00000000..98141b3a --- /dev/null +++ b/v1.2.0/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_21.md5 b/v1.2.0/inherit_graph_21.md5 new file mode 100644 index 00000000..e2cfff62 --- /dev/null +++ b/v1.2.0/inherit_graph_21.md5 @@ -0,0 +1 @@ +1579dfa173bac68cd8740f3e96fe8860 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_21.png b/v1.2.0/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..f46e4641ffcc8b17fd76ffa3f4ba182b7657b086 GIT binary patch literal 2876 zcmYjTc{o&iA0JtB$5@hOY&SC`nK2^EwP$K5O~O0I78;>6+~Q)0knCn8WgXWxwy~Bl z_97F7N~oK4hBS8B#+LW=+&|v;InO!2=Q-#1e9!rw?`KP}!D2*&p~4^#NW{t#Z40bj zz^Nl709^IHC;tX40@p8L(4fO#M}AxBV-QGq%?fR9ACkK?7G`bdATPMOg5c)Ajz$JT zWzzqXl6o{DHS((Wn3sByE8kz1lCc-M@mAUodN76BEW+)ftOQDaB(EJ$mev&PDsL}q z(f(e3g6!{uXB49ok6g#^EK!DIZH3!tMlORVZ@vo84Y)t|Ua7Hk--#SA1n!zSdcp8W ztn6w08B{XQC4pEi_ufvFz(9ELSo2@M#X%IHDR>#L?wQ%ytR?Lh?N7tQ)B8K?FbT1) zWF0Ejdu@jpv@HjYVAavoOI(UC00QlBwrG3f|`!s&@o1Eo_z zR)3sK!Xs!rQX+HiY9dK6z%A(Nhh_Gd_mC-}YT6!ykY9 zP=uM%hg4TrtM2(vv>s)+K z?a70thw=e)1FzXkO2H5(A4f01(d)vt{phTNA8$3M=jRi{wwDVU8l-ac{Ci$L5F{pg zzbT{S=E~1|H=duKp62W1er5!e_C}D|mg-MFPPB!UmzFX=BjNCvj~_oKe~pTYswXfZ zPECKFU^F+UT_`Hx6@;W(t7_*B1skGJsqF__&e^8-O%l+`Ki1b_Rk%y0Ke;ecXlNQ< zqlC*1`M9vzqkI4GK<{B(+)%OA<2QqY6tbf6MbP&z&%F<>6>T@r>J$y`#uVG0I{NV3 zuS!qS)4`{DUiKg|-da`RocCS9HwI?!8W1PjsjY2o9H3#ia^Yx=+vAoNLt05mnk8IW zxiBwJG3_F)*tYx~>rG#u^2w7YD=I3WsEMAQ3rEbhS0?ogN5U#cx(QW0d6Nu_c5O*1 zsdF^j6DLmapkrocJlPS-=YoUvBKDT_at#6mpebIR?H`AR>h2##wBFm1IPFkfKff!D zbm;`%o($BCiH*I!#(K?NsOhkAa!PCoUMbAa2kq?a^sE;Z7NYL3(DwHB`M|BLtSk$t zucM=ET3T8vm6|d#g47DbI)$ zJwJb|ySqDcQ&vGi1Zc>mBO<)h_Yz##jPV^d}aWZ*-ogctb{+ZMAK-rpo9<5yNt0J2!ABfrO7=g4-tUOczbhh zfcojvCp5r{PyhUL5rAXhY~OKpH8s>v6(ka=3bJ=_81+w{n3$-)fB4g!J)6X^xM$XR7t&^EfU7_B!a7|6ofN$@j==9V2$H_=Mso$6?od}PU&fWB^oeB2x2_FT`+&CN##di%>W{+BOb;#-0ciYE7b z0+L7O_n`MUA8A3;bvFy?vsx>RJtkK!BB8&e3&m1x;}{ z2}Kx6VQZ^A0)fB-zXw-|k7BW|Ut9a!RSUPUvpZH;R8;3Xiqz53$uBJxj1yJrF+JSZ zb~hxmV`1_zO-;?fz`%S4<4aS`vuAhT9H>9J=+YK?ywQKM$NTT_*ej+7l2j_yVmX5{ zow=SOr>AUcswAg-8)Y~+I4EjcE(rj@Ye@$x691+mxGD5l(rcS?`_zlHCepfUO~|4L zK5e=`NAEj_6P1%A*F#Yft->XB#fh#j&rQ92kZBU${F>PAc}DhIe@-0G(KNuXvdYTt zt);JVf&IRt)gDZ;LRndv8G!SR(6&4K4bN_jZDp@dNNM0f%I9ot)4pht*{g3gJAOwX zL?*+x73SyXSNC@UJa63a7%I8^xzSWWzH{cv-0(?ti0#PoDYGzPS`xvsPs`p{p!`# zKfiD8et>kTLjDHZm16npR<05{O$JflbaZv2+4}YM^~phMkT@0IE}2?S8T85zLV-&&wkxrX}snGUW`VeY-|4})oZ0I-18F}H6oX70KV{`oY(P$KS%fXU&~ zap8x+umRhkC>kFD)i*X;RN=aqOu^;lWg9igvhs4RhO26lz;i$_+S}VLu~=QlT0I>d zvjQ744XLil$;sl-&F+L_nZ{uaR^Zv$**}AVbQ!TKHP_mr0YcT(XsTYxOOA=*0}$#y z+xJB6)Tx)*XMH>G$e**YsLH84H2C!$e;67*%FY%hv&H1)!Jzn*l=CE#L1I$URcGfU z$LC%rl$BrM$y#{FO*55QxD z4A!-kK)OXY+3i1LgMi_FzC-0CZpf4vUY)Vxj!Tn#>7LF4EpF zY=-P^-0WcTAK9X>yq)%r@n_Tn9tJo=vPz#@_~vn7w+#>t1_rPIv<1b*#Y6VCmi{fv zdpNFOYiqm8RJxBpNKpoK6@bMrt@~vZ00oO_w1V1NF%XLQk52m2r;uHeAcnQt>z>rz zjSdV70@%mf@pJdISAX_HKna250asO3Mj|1{RIO2`=u%0qKev*!fnAq(`+9rL!@>*! zA(0g3zfK_ZS4)eF^F*0No==im+cm-fxbhmz6JfZJDW*SVR8&;(^*-VtcYxbXcV~rN zTwFf4Sgow$-BCrwz_?1Rv(5o-T5myGspH=WOO8(k@C9Tc4d;g2^<6t|0o;n=I;@)H ztMPFK4u^w7 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_22.map b/v1.2.0/inherit_graph_22.map new file mode 100644 index 00000000..71a3b3c9 --- /dev/null +++ b/v1.2.0/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_22.md5 b/v1.2.0/inherit_graph_22.md5 new file mode 100644 index 00000000..f130642b --- /dev/null +++ b/v1.2.0/inherit_graph_22.md5 @@ -0,0 +1 @@ +434aea39839872be008c2b7034c3fa1f \ No newline at end of file diff --git a/v1.2.0/inherit_graph_22.png b/v1.2.0/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..12978aa600c0068868f6e68cc2aa55bc74ce1b68 GIT binary patch literal 3074 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 + + diff --git a/v1.2.0/inherit_graph_23.md5 b/v1.2.0/inherit_graph_23.md5 new file mode 100644 index 00000000..b97a6d46 --- /dev/null +++ b/v1.2.0/inherit_graph_23.md5 @@ -0,0 +1 @@ +ce1a0645a09a03710dc520529754779b \ No newline at end of file diff --git a/v1.2.0/inherit_graph_23.png b/v1.2.0/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd8a2f932cb73cabb2752f35b470dd1f4a4bb0d GIT binary patch literal 2915 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 S)DF-!gG~OwpeqbriT?)rlY;~R literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_24.map b/v1.2.0/inherit_graph_24.map new file mode 100644 index 00000000..fdbdac35 --- /dev/null +++ b/v1.2.0/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_24.md5 b/v1.2.0/inherit_graph_24.md5 new file mode 100644 index 00000000..e2096610 --- /dev/null +++ b/v1.2.0/inherit_graph_24.md5 @@ -0,0 +1 @@ +b587cf5b3f79b7f4338dd45072647597 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_24.png b/v1.2.0/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fa667bcac08a0c0b3524934cbd99cba967153b GIT binary patch literal 2827 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_25.map b/v1.2.0/inherit_graph_25.map new file mode 100644 index 00000000..941ad9ee --- /dev/null +++ b/v1.2.0/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_25.md5 b/v1.2.0/inherit_graph_25.md5 new file mode 100644 index 00000000..b93e937b --- /dev/null +++ b/v1.2.0/inherit_graph_25.md5 @@ -0,0 +1 @@ +a8a9a425f217412a038ceba3eb0bb019 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_25.png b/v1.2.0/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b62e251afc4a27de9ee1152aba54c3ff6587ab GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_26.map b/v1.2.0/inherit_graph_26.map new file mode 100644 index 00000000..1d5d2de0 --- /dev/null +++ b/v1.2.0/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_26.md5 b/v1.2.0/inherit_graph_26.md5 new file mode 100644 index 00000000..9315ebf0 --- /dev/null +++ b/v1.2.0/inherit_graph_26.md5 @@ -0,0 +1 @@ +c1d167b19cd421fd02307573f64af6d5 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_26.png b/v1.2.0/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb46f3385efbfa0438293f3e750a672747143ee GIT binary patch literal 2658 zcmYLLc|4Tu8lH&87|A}egoe!U$y#Ko7~3d(ljhj6P1YFOkma*RS(CM8DAHK+A=#=a zD$7K&OH7PqY!zlcvNV?Sbk6zx&ilU4`}}u5&wXFleO-5|t+lxT>?jNZfe2VyU~ph> z14|pq3;w4UGx)*A>tSV%f$aZ&i{F&zLLe{+OU!w@h{ENs(H55i5r7vZhg_|WOWXghx2k4sd2?_Ocks}m zHaeX?Z*(-1R|WrfQ0MwYcXs0$de42Wcfo}Ng!!KPMH}^Vh5NEp!k|Iip0qUWyt3%g z#)P7+^<}8MaH@I)%MF9UOzrJ*4%3Fjz-eV= zO6#i(hNQ_ZdoQo?sU7-=(Ef|awX&hk!%*nkRFM-I{1#LNhlvHwuMHRkC?_!MNm(rk0lP z=E?*zw`+@VhIojVcW}J%n(yEfOXLyg2L|Jj_E7-}g_50>B^VhQInbT2Vp%)77Bkrz zXOo?s&0Jct+}qnDtuOw`buKeA(`&(}HNdwTAgxqshn1C;)%G1kqSe$^a2Z9_P9?T? zu$1RpaRd3GHMYvi8XDP1VLrpC^^}y9mKcuN4PJrA1lsNFb8>PDkDHoKfxADkLtmV+ ztr}sjtXN;Zd>KDmT~&1)Vu!#&URl`AsF#>VP| zPWbDnpD<5PPh~XP*u_OQBs6q;wzRZV!|g33@9y2>Cr=7`_dQ%5baZWv%@mM2HT6E3 ze`||2hd<#ybeKg?PEKwQmX6uqD+)}{%%prGpB54NGcr=|K=H3%QL+2W z^ybVOc+t{}&)wZvVdz0SJbpe85l~{QoKa&7S^PFqr9{&U=@oW@~lOfprmHf{$~6E?y2eN0}1EchBww0 zY#{q16zD;&6pTV_>jkCy=-v&p+tR5$Js14Hz7P^oy72a&xsU80V_LTe4VP)7Q=#)c z!Qb>GQZaxs=bW9TACSo)nVy=;va-%6wJx>h0Lz<#$A~&E5Eh&L4pf#s|4HhvE!Kg$ zx;p!3ZUCk&FcOusZAuk z!-q&TGcn<2;2j*s=7LKfKMq=(zi1G~Z5k1w8@sbLFc-W$ofg{SH-cu)&nw8w zzhmmg#l=}ra1|qdxv}@}-}-pG#$;`5 zn6<|477zFYv8K*bX=C-?f@YaVJ%i~kn)l%%C#>56P6J=QqyP+&N=o6ry-v+Uc@&Co zZf?%U*EhkXc42f?+5GeJ-=UK(fNv>KsZ;*yW3*uD+tPZ8>+2+cdXs=-wfG~Wm_*0w zP7tgvbio=fb*ksvmX3~2N?O|cBK_;E?KN+09i8dn%1eN#W_f)>jBoq(bu4`*|gwzi%EUk8osk zczO>j(;%b7Z$vS`@mBHr#quaVPQI7Cnl)Qw46T=2=!mWJzcpcf>$RE z|Ke;2`1<Qb3~MzTiRZ7FzX2NyTDWi=i!GfpR* z`;+>q|4dA8T9P<6I7i3vA^CN`AKm|(q5eMsrJwHS7gt^E)kTy!*>hfA1ankv?aBGR zN2`PJh_dpO4v+M{z}qRi+6UVpAKW+LaKhW11b4W-rh3MK-(%U9M56u)m05qHDHs|d NmZsL28e_M_e*+hD4(k8_ literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_27.map b/v1.2.0/inherit_graph_27.map new file mode 100644 index 00000000..62290c27 --- /dev/null +++ b/v1.2.0/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_27.md5 b/v1.2.0/inherit_graph_27.md5 new file mode 100644 index 00000000..e17b3477 --- /dev/null +++ b/v1.2.0/inherit_graph_27.md5 @@ -0,0 +1 @@ +c5e9182e47855d7554ad4d38cdfe751e \ No newline at end of file diff --git a/v1.2.0/inherit_graph_27.png b/v1.2.0/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..c4493f4bc4d8fb22209cf9ea879b2d1dc023a0d4 GIT binary patch literal 3817 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 + + diff --git a/v1.2.0/inherit_graph_28.md5 b/v1.2.0/inherit_graph_28.md5 new file mode 100644 index 00000000..1638b7b2 --- /dev/null +++ b/v1.2.0/inherit_graph_28.md5 @@ -0,0 +1 @@ +44117a36623794f7b78e6f684075a016 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_28.png b/v1.2.0/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe626741541a19b8fb1327048d5bd70c2d90eb2 GIT binary patch literal 2083 zcmV+;2;BFHP)-&-A>tx%1`!v5Gl;kdoH1pvp{%S7r%#_A zk6H*OOhG}x5ZjQEtFf^Wg@uJM?b`<%8ymR0yR#8;!ZMlqYAmdX>;C=wc=_@rnwpyM{{8zA zwUNnWxO(*}8|lXsL;5;dVMSbT-n_x`<;x)y3P;?gyu2I{5fN;pA5#qJE8EEBavVBz zXuv&1QF#3L@c=(BFE5-rb!tev-@ku@q9~o$lqotF5k>_o;_B+^!nA4A*a$V@nW%l8 zJ$p715)#nc+dHf;pU($P)65kV6ol~baOVE+-@mNXWVE>a{QPkK{CQlyd>Ir);rQ|6 zjGdw=@OV5(BoZVgB|-Ca&*0ahr>7?p6BDs!%^KL)*dQ-24=E`raB*>Ad)DO-oA){QUf2YikQPH#c0kZ~+uW zp{=b=YYxqOU41=w?i?f%39PNH;p5|jSFc_fRpW5|)<$S(D1Q9-fg3k&==B>*j273! zhYxY!zyU->MS-SiBqb#=cABQ4R;zLE-aTYxWg#~=S8uHA*RLZvIT@Xuo!GT&*NE~L z6&2yknKStM^($mD88&X*h?<%jynFW!RaI3eE-uF1yLTD?;NW2J`FzyY)}pw$7&mX; zG^(#3KYqmF!-tWbosIVPcBH4L59#M;WEn5bGK!A{t5OjBU zL#b3^)~s1@b#=x1_3N3Der3E?&F{dwY9GrBbA%qzs5RlAM}MojMhkmX@%! zwFRHghfF3zdV0FSH5yVwKMI8cPEJlpOG_KpcP!vcTm=OMSh{p61Ofplib7mm9GaS% z^tN$wavF6WJ3Bk(H=oakm6a8&t*r;xdU|>Q{ND$&wzh`7y*=|>DwU2przR4K1i87n zNJvP4mzNj9!ou+O?OTIuGzN;IkdcvrjEoF4H#Zv{&saDS*SBxqpin4q^5jXhw6vhF zuMbM4a@dI?MNwRo!yp!m@$=_TeEFGgVUmt`*AuKH|QC?mSrBXTSIEGAY^&yo?v2x`~ z#Kgp)wY3#>b#*v;^r%repFDYjW5y-fcN#n^tQrluk6tK0mMSOfbwr$(SMXFJgpP!HJ?run>Quz7#AtWTksCcVauf~iS zGq8E{X3U&96H28LDwPTXfq_J8@0%s6$5jexF#npclg`y}- zpFSP)=g-HUJ$q19Ri)EU^LqO9DFOllbS_t{UAq=BF)>UG&0{bCP+3`tfPesqL?T#O zS;51@1F5O0%xb*8yyk#eiwgka;^IKlG`hOF@aWMa%$++I-rn9QDk{?Ir+IDIumMp~ zQ79}dL}zE`0RK;)KB2U<6p@jUTJx5al)%^57p|_Zc=6%|+S=NXlaqt4t}YZ87Z01) z9GEl{dP_@7EL^w{>FMd{=;%OfY%I2J-8$@+lUy!`ot+(S-@c95*jUD%nVAWhOa>1R zk0EVnnnrYVG{VBd1{~INcXvl}ax#0Jn&6oI$fb?lyLY3xxfwMzHN*PycsxWzMBvJm zD~#>WpFhaT%F;P%RaaM|p`pR()qhiGQi{vb(GdX9-rmmG&YnFxWbV^{fG|8f9M#p; zsHms_@c(?4TCK*;ojbM0Z*6S_05~`}3|ou7yr#~i6jx(oBLF}o5-~PybD#d_^XARN zmMvS5nVAXT|0{9t-o3E0veFvA|A@^&Q~G;ELyY(&d$!r&dz3|T$5$eOz72WHR|f>aP8VP+`4rODwS$f=f^f} z+60kEgrJ}xczb*6{m&vrQMh#J5&{DQArJ@<9v%({2M5&G*CQt<2a6Xk*7-^`C(M52 z>Yvlt*w{cWm*dNqFDNT3LttQ_RzJ;4^L#yz$HV^p`%zzCuXohyM=qD6w6qi-K74>o zCWA;MfhPjF0jJ@7S?pEbAbcDEdCpFl6L% zbace_?b|smh+sa5#bTX$8L~o8Ag}~kp(k($5f_0oh`0!xLBvJijDHSogG}`+-^Ty| N002ovPDHLkV1o4q + + diff --git a/v1.2.0/inherit_graph_29.md5 b/v1.2.0/inherit_graph_29.md5 new file mode 100644 index 00000000..b636ad0f --- /dev/null +++ b/v1.2.0/inherit_graph_29.md5 @@ -0,0 +1 @@ +7dd3b33e8714c34d49b8aea3db260c34 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_29.png b/v1.2.0/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d7438cdb99822079a601b03bb77263409f3842 GIT binary patch literal 1965 zcmV;e2U7TnP)p37VyrCTYx|B1|G% z8f9otE5WjYV93;L5+93S~|U;acpJFXWir-)`;J|?caB*?L+O=z$2>I7y(_H^`j1>R<`}fh>+6uK= zjgF3vIc*af8j9lLVkU-PP`1pK`a3aF{BPd8K}bjlTwPt~yp2kw!l6Tlm>7OR*)mtA z#m2_s5x(nGtE(#xA3hAD(P-XAqtQSt7K6{{ zLnIR6+O=ySgg~p+&N#;8WovW2di5&&{QThT?2Pd6aJ03x*_Gp;<~18Qq)ar^ddl$V#! z8tdlGo5;@2#`o{vv3Kv@IgNks-aQl)6kup*2%({&h>3~8hYug{?%g}Qdi4r*b#7ByXM;2*@-h}&Y-NU3}3!{L0(>-#XRSmqb;~xF0!+; zapA%R=yW=}VlhFfRN~aBQ{ZqoNJ~q@_3PKo>jVM;0s;bX>Cz>rR4R;*kIxvRqoV^G zHf+F-9Xn7~Rt64-!)T5U|Ebf-$q7M0K{$5o7#=)$Fl*oR^mK%Ug~7?m2>_6pnTf8h zF7x{7%K&iv_;IXXzaBgu4@pT$(CKtgC=_sacSk@#0HUL#%}3(y?rt0Si2m*ls zLZQ&&U+rARoNU>$W#Di);Pd(5a=8c%4MkpFp3OPhlEZI_iHY#>@j-5G?jQR)(%|4A z+S=O8cUDtVQ&Ce>gR!wO001EbPo6x1mzNjz@81tTpO3JxFx1x8PKndn+6uj1kAnvf zf)K)Zo(?Pi>gsB&Tel889uI^NoH%g;YPEXSZG3!u<~`2p)vL{abGclsSg``m&dyWX ze(!X(S`BAsX9xrW^Ln9BIPWnh^YimVd3iZ9GBOYx9E{}TWW0U**5(}TK?p&9em?T^ z^D!_mV0S!Qm6VjAzrPC;5Xf!YyjZi2QvtCF6aLBiN zGH-8h{QUV7pFe*#xApY&*c~@MJ|6Y;^?3R6C8DCD5D^gpy!1_y1IhH;XtKQL7`C0JB}?EezOq@h1j@pBhu5;F)}iOo}M0@J$u%! zF&i5jaqiqXbai#XU@%}}V!}LsTiHABoSYm~R8*k1x7X$zY*k-h4*(E}L{r)$A|lY< z-j4S6b_@&*AU-}GO-)Vs_U#)+M@OMlD$&>1hmepEij*Dl03Y)9D}-3LzGYk(88VSG>r`NUU7B5^-^H zaC38mLZLuaRTX$V9zz+=pTEC9jvhUVuV23|_}EIN5^-^H7VR7k2T@T`P%4%1^72Az zYASMaav&56;p5|j8#ivCw6qjkw{D#=Zf0gCSnPBthRssX^z984d(q;jEcEsDS$%v#B9Sb1dW^CD5C==FS+j;U zr+9Pa>+8#keL|1?6l>Aqr&x;?KgC+K_$k)1dcj*&Rke_LP?STow6s`VXSMjPz3YUc z{uLH?cqxh{=p9~)y=d`MtVN5TVl7(y6l?tlOt&7{0o?ve00000NkvXXu0mjf0`1P7 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_3.map b/v1.2.0/inherit_graph_3.map new file mode 100644 index 00000000..dcd778e8 --- /dev/null +++ b/v1.2.0/inherit_graph_3.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.0/inherit_graph_3.md5 b/v1.2.0/inherit_graph_3.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.2.0/inherit_graph_3.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_3.png b/v1.2.0/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2055dde67fe32071dee3d555b87d6450cd730361 GIT binary patch literal 19820 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 I&g|L$10e9td;kCd literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_30.map b/v1.2.0/inherit_graph_30.map new file mode 100644 index 00000000..ca5a6484 --- /dev/null +++ b/v1.2.0/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_30.md5 b/v1.2.0/inherit_graph_30.md5 new file mode 100644 index 00000000..bc8dfb21 --- /dev/null +++ b/v1.2.0/inherit_graph_30.md5 @@ -0,0 +1 @@ +7c6e7cbde33b3d308535434a732586eb \ No newline at end of file diff --git a/v1.2.0/inherit_graph_30.png b/v1.2.0/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..74c3f775d3a0ebe44d69f032058f42c8bd2d3bfe GIT binary patch literal 2735 zcmY*bdo)yg8{WPoxer2yCYKzIOYSKVW^yg}CKX|ZG>vgd7$lX@Btz!7&ms55wIR1d zBu;1;MKkWi7?%?=E@d3??ao@?AK%(*@87%jde{5g@AE#-vwuV<2WwFwc_9D*L~U)5 zF5p@N-UfmK;B#01))u%3pzW=Z!2Yl6#hWrR00{ZoA}!nqlod*(jhh#=yM1`7loIk9 zEv;2|lCGyp6-oYJ_ei==c`w#t|{P4 znb#-(=vcfhEp*TlfvCTM!QDvk_L=n)lu-i%+7kj43Z(^%>e-aI5C{bKLi#a!yL3ef zm&>)VvP$@Cr|t;=ucps5DC>XY^napSrEnQpZ*b}0o zI~fedqS3*F2QzdgIayK_CAwkDt*xyRP-s$5PY)yHW$vq`u(plLIg3g$hNpr9Z-N5_Q$Q&UsyaJ8pF z%+B3f8m)kyd1|O5?ocn2nO-yWePU>cY=j>}x|TVdAR;YSS6AJfoXopPibYC@gw(1k ztqT_}IERMnPg_ylT)e%H+m^W8iHIlz(;+}PmHO#+(N=S{JDE(j)y^clYnD=7%LX?V z22AFP3YzMZCs!w1u=9P{s_AyU{r$;-(`}cK$by0bd9&!~Xer328n5CBna0;W-Jcimf&NL^iBX+_1Vt!u8XQb%ND278{XoHQ}XJvE#G zSX*01ZLcXA8X7{L&!|R4MWuOYm-!Fm{acy0&H*<*35P#zi}}Y2W_Is5nC_x3eJ>X~ zRO)PFBY64B6<1r^!;z7ZN40L?X)?01uG4KXOCUOKUS5to9#0wun^uDLLu!(egiY`7 zX6^0r5JVzz?#q|A!v3>e#Jk^@uO_$hA3Ee}ZVsepWVm>GD&j|LIk1Y6&2Zs1o{Q_Jxk29bB57V>kR}W@cVvy2X^0 z;U`Zj0dAh2{a)?SKdKW5qMwXdgM%((ftHMx$Ut~? zb#<1WpAZ^@advf$1A$(iXs$yTeVb^G^K1z(C@$ttPENiR7&y;9Eo^(Tl{#qX@B^TWMigqR&q%7EK9H=Lwps8oP zjfIGWljPps-i~k6?K6M>{q#)e{BdRFLd4HY`DTg-1Vqe1J_(2^JSi?#RhJeT85wc! zVUz0c<3$->&wYu`cF)52ni) z>{#D`@2zu$DHMv6tLuU6i>%32ov|0zDa$K93BmswTGBFJLXSiu?e|Gi8#`|P&*vJ_uIvt>LdCzde)!3@xoh(C~Okq(` z2yjEdhp#%i-DX_DpV2^p*P)}c+S&@mq~(1NgW`u*XH}7 zx4wM&$kU`GQC59z?Yr{J6{&f7j7&oVgD;?d&iYRl7Ak|{i`d3eXfNI16tft4h3*bI zonG8PrBX*;W2KPF5HuQ{nvrqSt%ZeITv$j9`^xg+&i*9`*0!|#kJ_aiUkCL+>}n*w zeJnum0ia8=>1ky0c$Fv)hvNe@u2dtPogv50-xmRz!dK+wq0lhK3(%E;z43TI!Iu?PQ9F5hF8aKGJyL(S;F{VGquqkS*+}VURM)EYmtmGMR> zC-%yaM%Q&`XFfnaC8EAc^m?`Uv2$_{A3ofz{5>Nhp~ODZQd0)E((Y%ExqLa@!fSKX zuwez1CPZ5L@tf!$h0V>Qi+lR|`p#g9=QjK#_HlCW3pe<4G8ywRd|X$WhzyR1NK8z$ zZt=vL#^)`i6G3D9gy>&Q3 z6de?l^6Z(&y`9a&+1c4v_0APc@Q?i#)Q7?2m<5JnQHI$3GoJ_*cP?nRg-uOz;|+KO z3MJ!^cMdzaH#A!3k5D5kfg&LP=E(X-RDi@zO-p;!*LQJwgmwUS{{CaTl6PRS)YMcU z-qMGdY9OcM4a~CHwAlUo1_lOlmHC;OhX6T~@Jg%ZnwnFfCX2Qby{x-mwLmC@>#Tb& zRO!9FJ&?gY0|VBLX~8JU^5n9bf0%9r-d!CcH&hp4^`n`VzGTqgX@nTFNk?!H!$1nU1C&XO3g z0AX3}WxMloB2|n3c(}D>M=X9UaDU}(QFgY=TP~@tuFk= + + diff --git a/v1.2.0/inherit_graph_31.md5 b/v1.2.0/inherit_graph_31.md5 new file mode 100644 index 00000000..74f17d62 --- /dev/null +++ b/v1.2.0/inherit_graph_31.md5 @@ -0,0 +1 @@ +ad0360973a4bdcfe2e149657f0399e99 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_31.png b/v1.2.0/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..e77917cb4ef2fca287d9de0af173861082bb722b GIT binary patch literal 1856 zcmV-G2fz4&X;r zt%!VJvXGMgKN=y4E~Oqsku?f+RuTqA3H2b@N{bpj*&55*%-Jk5mJ-XI?}Hy+{Ikvd zxiii4f(xE=?>(P$?%BuPdv`a65JEsvRHC|gf4c`1^{=4GL{S`}$wW~cp~*y19Qohu z3X8>p=H}+V(HDwZGP=6D=G4u3XL7sUxOeZ~f^>+YmKu-86E;8QyfaM+m3b7k+?ma0 zXf&FT>*zHTMR9~C6Gd@^CKE+*gp*_n1OhmC@E}AY5jJn$%te!n)^Zvv*OW>nZrr%> zx4V%voFvo3hY!);-w%(+gZJ;>N43vVJ+SeNm1|4&*!}A`Nv5}N-=e6f2oi}T>V2$M zD~=pF!bSK670+0?7VEJqEG)#WTep(ep(H3REyeNU$7hroh5^Gc;Pd&|uweuC@86Gs zfq{to&0aUv#`LAHuaA>HbCOJBV`EskawQi{Eqcpotc#6auLmInV`F3J?d^qBD#g~V zThZO!9djGgmtDJdaniqplS!pg;mVaOxOVLt7>2>QbLZH4hGD?t@gSGWVK5jl{o5Y1 zPgU~s^Ktg?s zYJyBAgG3_1(W6HZ3p_!f?*hpj*fgs9`LSQf$*m^<;0)YS?Ja~ZHw{N4py**-EH*em=#fum5$6FogWF`fQ| z8mq(Mz=;zlaOch)eEaqdjg5_S#u;lL<6$zH(9qBTuh$E$R*M4%4uBAXj*bo#6cnJX ztqp__Sglq7fL5!;hYug{{P}Zy{`?s^IXO_P)iaVh)O>`CGj)7oo%2LhRaIeVXb5(@ zJ*jb`LT2gg>?9$oBdV#XA=TB@5w~e+X(1YohAkHr6_M-Lue0U6ygXts7-EW>mzPJH zo15A4vuDo;!!X3}_p^0XRaNBFsZ)dyLYz(~0YFAZM%eXzeSHJ~@%emF#hg7>m&-*2 z0s*nvY@GBl8ljF|Q&SUL{{HC-I+fA(lFlUK&?g@#QALgWe&eYY_ zg)LjQKqwS~VHoK3dU!mZi2Gz@WW*e2?b@~M->IpoShZ>u1OmZ~x`~Mi0RMlkN+1v* zJw2UWuTUsrjyauNE=PNNJ5HWFiNeA{96o#)@7}$OyN~gjJ|;e&4*+4?{P^)B0AT(4 z_3TCXiWMvH^XE?t4i2*0g_@5@apIZtM7iB=0Kl3xYogjd)HPGI`_3mR$uu%Dg38KD zT)1!n!^6V}27@pfjrjBDPsIHghDk-W@duN<6(4kbj}N_yu6&2x9x2w-w@k{y4%xE{AuDuvBvV_(=A85!8ScQ1509UKk^#>dCe z-`@|lT8-bof5#Prt2vKGAP|7vZbyB6JxnGOT3cI_{*O2sNlB)xtSnr*bP1J}l@N=? zsH>~PzJ2?W5h`Y#ot^Oe{ZJ?rP^nbVYPAWqw`0c+q@|^ytgH;HSFeWAXoT5phEOQv zsK<$`udhdMZ!h?KK6^LMWHKQqCkJI^Wk^p?M{R8_bUIz!xBVAl&Rbeqz%UF%A`wbU zOY!B)7g#J7sMYF_+f84lK41^Ej;qh$7(!;=Q=EFloGgM{jSIo+^+GC@!sqjGcJ565 zyCUQV{dFRW;tEYBYQYT-4u*WJhhZ4#bh^LYy|{(_rtNaEZr!?Nb4t5dWMyUjlgFIC zGf@;rXfjb0M`$up6h~+>Q4~kQ-heQh%?sHNidqsZ7E9Q5VUsD`Z-Y@3722F9ASjB8 u3w;8DqPRkniJ~|{lZm1@LX(N2IPxDCYo37?>5TFK0000 + + diff --git a/v1.2.0/inherit_graph_32.md5 b/v1.2.0/inherit_graph_32.md5 new file mode 100644 index 00000000..4eaccdca --- /dev/null +++ b/v1.2.0/inherit_graph_32.md5 @@ -0,0 +1 @@ +0aac437b18b1bc0ec49ffe462afadabb \ No newline at end of file diff --git a/v1.2.0/inherit_graph_32.png b/v1.2.0/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..621276078961f84f51c7c051802d96cb15e3520b GIT binary patch literal 2306 zcmYM0c{r5a8^=f1#26CUGjEoZhU`m)8Dp6eV~S*FvW#pQTk(d%5R*OIgs3bdLW)Y( zNn^{;PDYu=&db34end9UYso^!6}dd|7;>%PC=&v{7JR%U|ylKc<|M9{(t3FThDn-cyN9&m1l)wR5|3Hi%*!D$b%StG+g41( z2{mHpBxQ#z&TBVH40CGuG{?!gXUI0}*YoNNOBm19pbHDfw8CWZ=*kt2xMIYGHv+9~ z9dy{KKa&l{RO-ZpgC`zOjYkM{#b#z@^)BUyu~rrr+vqt6yAF9C5A~+zX7QofHyUdK ziSx$;KT9dU~WfuYMDF+WYqQb{J;AuIj11 zU`k`7&IX$;_>yAWvG-$(Ff=;)xVc%%r6qdUH?^4a>WNL#@BrV|m_#1;n)ZC#T>qml z-@b9*ym^y4H#9sf(YBfN_)=9odemcXVS)7Ol`hK63_(U#-Zk!fgG3_7>U}cgvwzH8 zy;Qr;9+0-Qv^2lC6U)WTEewgqU@*1|bGoUe*b`+>pJrgonR5{l5jM`wvW)C*&&<3$ z%joE6PhVfl&d$z|omHpc&`=hw=LX&LjOB$3$K~YYM3Ot1EEbwbByP^Ma=vJ6RMODU zNFtGn7Z!Y?tpWlN+}zx0D7d_ij!xvyU3HG4m>7-*?dy%=Nm@!u2_S6l!-o&ZWTB{^ zyFnJ`PKz}*d4#c97xjagd=|$=f{Dbkj~^}JaDGtD^>I2qIWaLlAz|TT)=4IliDI!> zqN1Xx!oosHc5!#=IlWOH!N^liFTzQQ?j9ZsgJl@sor@PQ+IV>U_4?JT2ac!b_J$SS zkBnqbzrAHqbK?Bm zKrvEOObi_r6*V+6f~HU?4#{>-RjR70^+B`fit_T}+FJDrDz&V%v{d2yGje!gLBag5 zy&X+`eM<=m2~Q7?_CsEbcTqTd`)BDn0|VCl0s^Jm+o6(@k|l)E>Q9ujw{{U}O}9^7 z_u{#6vs$oHWm+OQI9S=xuppokV}wS>TZMvD@p%0DN@D;+gchWE=1kj;DH=VvwKPgf zd`6|FK&)L{Q#yD)z61OwF0FR?%w4J z2@4|>%rcp!but73VV}+F&3AKmKTvC5HK?Pl%`@}6zq`|2-OtZ&_g7zEpZ;V)@Ak^1 zjicjzCet%KGV<%s@9f=;Z^_f=7U|0m@28}2xVCB;=<7ou+uPeSx=?AFTYJ3V?%obU z-@xE|(Bj6weRbid!>8Z9JBLD{W=5#jcE7WgGA$Ke)YYkLX_W=Z(t_w;pyaqXPPCcX zCkCT`r=hVC5%GCu#ubOd&9o;7{j;-^@ccPKl)p25R7(_%uJD{{rhUVx_of# zcx+tU_n;;wl2L%ThZkNO8#@ZN@9FK87a>{O*(EG5`xTD94qKCTbaWK+TS}^{(}2nv zCIY7k2nZCteJi8mKV_fZTT!7>`s7Iol`5E#k@1j1Va<+;BWX9hyb_)~QFJ!9va;ek zc+fZ`MAPBgwPI^!&@D0$!hJG%3Eyt5Hwq#@$EkDz(Fh9*a{wDTzKuMhWL01fwbi%9 zVq??Ngmn!JW_Q>j7(#9qYZP3-#HCF4v+gG3$7az|9F|xNmYGPu7V<~4@ zN}s!ZR2<=~893AyOS0oUc<|scxBwIiS5)M&v9V$E4|sL;OsC48{kUeQlBKMy{Qlk{ z@dx?&m7n?s24ElQbT?39PG0EDaHZV`Ivok@4(!xL?(gYA0RjOVWh({7yzi*wR#a3> zOiAIU1$q1XkNEiG@d_{f#$%sedQ|fGF>-cN9G=E!5VnfCeqFJoqy#1>Cj|H?dgO?_ zo}L8Y0S$ckfI@-3cC5zA)ylek9X@c+Bu42H<<6`wkoKY`fSfpqM1qk}AWA2DuD>Bq zTtb3Gp~%+P*S}{l8${0MscBqPw=6myX zBxyZ<8sD;jGnw=A=7$d-Mxiuyb$CL#|QR`F`(g-oRgirhX(OkT|v%r8rjaLk=Z)>w3zAh?)I5|0i9D&=eT)8s8 zvSMms(OvSgxv2?q#|3j-q_wwKP*zr!UC}Xea#`6srlCO#98T-AG$8<6Z!NQO9Q^!w zIlwYo;n2&Mv##VogI`NSq0m4g(WzpOAg1W7S_^cE#fq#>y^aI*Fs0eya1aQ{@bVA9 z&refRRoe*+CiA$1gTn)$)RGdoVdSRwIHBO4z~Sf64jK(vY+Y1S^I(nM-JKiuXs0t- z{6lZAsjKVE8!Z%E_~)-*m;Lj5tK`$nVKCU8>1k(xWVohgi0M}mm8Eyb)7JyqE#VS` zbmEEWzCNo4GEpz}+Rfi8b=g;Q6w$-~ADYsUxvS@qxY-yHAk W^!iT(O|igF4aCCK3RP|58vB2Rt5k*n literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_33.map b/v1.2.0/inherit_graph_33.map new file mode 100644 index 00000000..470fa328 --- /dev/null +++ b/v1.2.0/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_33.md5 b/v1.2.0/inherit_graph_33.md5 new file mode 100644 index 00000000..3bee82e3 --- /dev/null +++ b/v1.2.0/inherit_graph_33.md5 @@ -0,0 +1 @@ +7a0e94a39ab7f6826943c6ef925d7978 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_33.png b/v1.2.0/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..a19fd9dee87ba194419f513f078935a04df29420 GIT binary patch literal 1871 zcmV-V2e9~wP)ktzY zgQ%z|WMyUH*|TRO<}vhWY-|imonaBD%jLqfY16{tit})#*22O<5JF(H*|2EQBCK7z z7GJ-91ps)xUQ|_8AwNGKdcA(!G1jbE1A#z*mX;QL{`?sljRwWV#Uti1^jNuaWk|IR z60$h6v$LVo>7du^!7vPt967?;8HT}>DN`Vm$)MG0G4$!Y;g|K4loT93d>AWMtbkA` z#P#dfQCwV%q@*Oa&+v9iN(wX@4bsxmAP@+kP$DbaPa-}(9%8W=+qZ9r*Xw1+ z*zI;?XJF8Yr*p&@L))X(diwNf$Ye6``Fy0MrJ<#zC8QkxtL~wQ zL?V=wl;FpYA82Z70suUG_z*K^&cwNM=kW34$8jw`91aIQeE5L9d-ozfJ|04$5Sf{o zxPSkC(7wh?$l|d`}gnB+S-a&uU?_9t`4=ewQPTtN`=VC zNSMuL)YaAD(xpow)!N?Pj(z*~;o7xp`1b7^PMkR5S7)#}hKgRV$DTcVz~k|tR;zLT z{Q01L#Kgp4-n@A@dh{qvCKG=C{28|V0)`C3U@(vo%wwWft4TpY!I*u@%gc#MrDEGk zrIJ)sRIu&j;X()m0x%4N!oosWt=2KeBqSsR z9cR|8S?ue`$Vg0|J{^2M-^bS9-w)v5?{WEjK4M~G*z-D0ntPH^CPT2le&!c=6%|GBPrdo}P}rzP^zCj>VuT+-^5aCKEC;GT`-kQCV4uckkZ$h^3*S z!ROMRn3#x;jt(DxPNx$+Jv~TFOdK(uNF;(j3}?g~G?4o}P}jwl=i2wE+O~^Yd}_>Q&smdl$XEy|7p;*tv5j z=FguGrBVq1u-RaJ$`*%jL+<&c^1=n?v%qeED+Bm@xxcSy_mRib7dg8H`3F1Oh>r zG7cQQUXQG-EI&Js$3sR&276m+2xS6DuP5Jfl{f&)TvYP;K2h#L_`4i_maM2 z#}1T~lt3<*BOxIH6%`e@c=4jot)ju@#n2;|P3D*cu|WM_Vz=9aUc^(v#~;}cQ7EB8 z#Yy2Tqdp1$w-6f}>+{VOg*(uhlfqf3I4PWkij%@ws5mK{Wz-Fk(P*5^JScxDgOB-* z#HivN?YG1f%4ES1dLM + + diff --git a/v1.2.0/inherit_graph_34.md5 b/v1.2.0/inherit_graph_34.md5 new file mode 100644 index 00000000..a3fe6a94 --- /dev/null +++ b/v1.2.0/inherit_graph_34.md5 @@ -0,0 +1 @@ +0a303642347d3181adf14a92c73d6775 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_34.png b/v1.2.0/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..39cc43fceca46239c1be5fe9f183954e37b66303 GIT binary patch literal 2134 zcmV-c2&wmpP)K~#90?VNi^Q|}+g&lzR5i&L1AZOUv~B%%_68=+lLoV8)gnTciL zwU}ZogKh+ZiDqer5#CbEOWqoxkx*e0Ytxzds&+W8dA{=BCbb zUVlB8&v~A=d;6T{Ip;Hl5d?uSPy=qg1z@ZxnBV9E^BY}Yexr*m>XpvU&iwrR^^$^N z4OlFeP$*PY|Fgcw$H$wRn$}zrhP4oj#hsm<>MdKegBlwf*GdnDb%~0K(rCf_1(SpFBp)9iiwm*_HYeD6nB(`eXU{%-_#l-^zkdB{AdJammX(#6 zE6kD@DHsiyX$;l}^JpAq3xBB8+TU%jWY}umY@yamf_^nVVwr$&H#)a#} z+6YchPe%|$E|(`ICB?(5D0>f963TH5_@}lzkmNO6bf^4a`eS>I2=_u zGBPqDApw;C{{3sJNR$2Ma5zOpMa9L%FbrS6ejT*HFpR_DJUl$Iva(bOR`vV2zrX*r zYu64QJV+vuo;-Pylau4==?S{j%l`iULZL7yD2PZTdV70!b#>jjbB9Kwk;&xbzYoK(TrSrbN>$bteDB^p4-XFlfe;iF)Z5!@($xBttH9&& z0)YUA;V)ml82A{cr>93oMlN2wNTbn6BvNQ-==0~#P4&VIO!m9AwN)Sxq@<)E2$GeR z1zHdUQ7V;BpFXXss;aB2(|O^;hYz!}v*+gKPM$nzV0@8CbocJvsi`R@lNlNsIxsNM z*Vot6)6>$@(%jq(Vxps??d|P{hlg8QS}H3mO%gmfIGB-V`&(88B-e|EG$g*k=ohWfiPFF8RqWpZp>)T&d#724_iz_QDWHQ;#&Q2^A7Zem2 zbJagjJqBPf82k6{Pfbmg$z&3VMTri^wueeSQ7>{5*rf;BYu`ad9SHd*HwUM@Pr-@Ng$5r-FilhK2?rk!W#+ zX=!N-3kww$6`)#JSg8KoTv=I3rBctGJC~cA%V03v-Q7z|ODifWz;l|;cuNU`5w-89 zHZ(MV)0U-1UjwG5rd(ZJWipusH@Qs%$cL&YxUqZ*y1@KK7bd@e-DvFCvBS1Dp!Ee? z-{=DK8(rA8->TH%_U+qu?b>zf)Ty4H9_?QBL}Wxng!Uucp+kpKQ&Yhu7cN{-wRd-S zM?^$WC=`(8%+1XOFWU5_I5$4F?KkxQSC0yX;>C*>uCA^u7E2@&Y4oZH2?931TB<@Nskd%0X*TU)D8C|X)t^o_g*KkVwU`STjU z&dzSno;`Vac|U*tOiN2UcI=qG*SBmo+u7Oq@#Dv7X=$LPq@;w&WcvF0s)r#6a{m1J z`1ttSw{L?MA0MCW>};$46l;LZuWt=vV`C>KCI$uu^abE>xWvT7($Z2;U0PbIs;bgn z-2MIiV`F2czP#J`Y&O5$+}t1tnw^~mRgD*u;A;^H2?_oE{asyM5Cn-tBBfG!;=~D! zabz+X1VL0PRo_H9N8b2sHowQm#~}z(y<63pSlqdD=h34_OG-*02r4NlIeq#x9*@@; z2joU4CMNVvWWAK7RoQHQ*VNR|XtdqCcN-2%NlB@%umAY*V|#nM_RSoEpuKzd(&_Z- z>T2uATsJn!c}=NQN+go<^72QI9yK&H{4>`c78XXKP$DBESuB>$FQvmU{NTX@9*;*P z5)%>DU%yDQsYUV^|Q(Z*+nAjV>_1(S?rln)W~S!LU)pVlk7+RB!pu z`gU`32NIV~;wh0^7gQ1?D%p!2CuRnBVB)e=dgsWsyGQFaQ7m M07*qoM6N<$g5~EO$p8QV literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_35.map b/v1.2.0/inherit_graph_35.map new file mode 100644 index 00000000..ec941e18 --- /dev/null +++ b/v1.2.0/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_35.md5 b/v1.2.0/inherit_graph_35.md5 new file mode 100644 index 00000000..7399c296 --- /dev/null +++ b/v1.2.0/inherit_graph_35.md5 @@ -0,0 +1 @@ +567d923b8bd73764c80a96ff9dd22281 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_35.png b/v1.2.0/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..3709b516dbc9bd450c4dc323e8445d4910f991ae GIT binary patch literal 1885 zcmV-j2cr0iP)VY_SE^WQky+ zU4#|ZGFTS^VZ|zP8Wt?Kv@pz>Ma;r5sfcjhq}=)=n-_96=N2W{94>dhe;gS5={oJ! z5&b={zn;tIc|Px*z4x5wTn11SMIexW%(8_R0QtWF`V2w@&}R@LfIfo|K|*k)x3{;p zwsxVUK$a3Bkw~dj2CDzFo{f%<-n(~?a7mD*hS_ZH?d=V2Nthqh-ri1>9>~(9sHkX8 z3*4VUhyeNwLIluf5F&`iXFi{A|Ni}SI(^-`b#WK;FIaSfmmbmh?BTlanh}tcYUZLP3n+s;Vj! zMcr=q!Gi}&OG|^-POK}y_U+pd1lhTBCyhqy>+Ada^{Y~;)Mzw+ikCQty{fb?~4~NQd3hSJvb5jOd^pq zG&JaRIsm}gvuCju0Kl?k%eY*wTCEPeXcTO+J{Kt60@)^4QVobjOb$Cy_`B zh2qAI8{vqtTCF0HXxFY?EiEl15-G~W!RvEdTicwLkOaQA`PA3f%jI&cEEEbG8ym55 zMn(p<)Zvqnkx^S)iWC%Fc@??-DZ1x4WdIq^PLq`Sa&E@v&nt7)D1&NhA^gAUQet+qZAn%7QPZtgNiOygV;2@BRDt zQKyd8XHKWHxVZS-xpNMO!|(TNwc3!IQv^W(05RsmV6)l3e*K!5n82z-Lqn0yAeBnH zy1L%Hd6S=?pPQTO@p$4Q3?n5aMX%Qn4h|X&hA@XP7z~9%!QpUTy?PZ#C3Eom{d&Fr z)2B}X`*wGC2Tq+hVgLYjb#;}MmD{#$i&|l;1A1rBW3Z7WVY?M3FsKpK&;xOP4Mc7Z)=a45d=JXV0D(Ck%(SwzjFMDISj}kw{8Q zOCuVamzS5Am?##Dlai9OTCLG&q|s<`S9tX3QIE&d)YODk>+9=-Z)G(%H>ahgRaRDB zym*nvF~t_P^nZJjYcY!noOoh zvja5f|4v4u5!=N__emCn@$vE0)Kr(t6|YSUBzCa(f`VT#gU`_+L;!uZh#46fng4vL ztgLLIb%h|r1G2@%s#U8N*NHxka5$XB^4Z~f1|b6IGYAntpFxNK`V2w@A+7_AMkDb$ zAWI3m-OgsSgIhxQOfHubr3bQPk;!DiRj^ntj3J8}xIcps0rVM!2%yg(L;!sTA%gz^ X222}%2e$@q00000NkvXXu0mjfa;=!% literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_36.map b/v1.2.0/inherit_graph_36.map new file mode 100644 index 00000000..d1a26ddb --- /dev/null +++ b/v1.2.0/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_36.md5 b/v1.2.0/inherit_graph_36.md5 new file mode 100644 index 00000000..a0f269ca --- /dev/null +++ b/v1.2.0/inherit_graph_36.md5 @@ -0,0 +1 @@ +44cdcab60325bdfca66a2a3f16a964a4 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_36.png b/v1.2.0/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ea08526beb9ac3a06a076a759aee56e978d661 GIT binary patch literal 1497 zcmV;~1t$85P)X3+^jE|4Ewzlq- z6q;x`b?TH}ug9kUyD#VF=3c&hx$BZ>$l!1|#>dC;k;I)z{r&yBrH6(*7cXAi7NPe` z>Ogx*9cVA90~s%a!QhoES5i_^jvYG|cR~MxeJ7Y4WV{?28k(4x@OV7a)6)^sa&vR7 zRx4Ry@r0n@{SFx~KY#wLP$+mjUgR`~!%<#dPD)jrAt*Q&ii(N=0000Mi*@|?@fR;% zV26Z4p~YgsCud}2U{^UTeDmfFc2q8xx3sj7&_Kq^)z#JHx0;2X(sZ?4lmM2f1008Ri>tO@{kdTld5{Vic8?l#Y z_|I6GOlB|`&Ye4#l9JNf+k5Zcy{xP(cnCk1$z*!HJ})ni!{KCSXMgzc!DKQC1Ogt9 zcm4YHP$&e`=I7^?N+p-e&Cbq#{P-~dz~}RATM8TR6x`OeZ{ifB)|4>LTjFABft^*RNk!RaI41R-!1{*w_doD2fJy z!GVE+o}M0?%@($>v$M0QscB_prKF@J!uo@QgAX4*Tv%Ah&CM++DERvItJCS6oSYmP z8F}^U70l6SG)yMb<#LUTjC6N*MSPoKiER4RqHY-FTT zX=`gM9KV169suC?`{DHR<;%Bj-9k~+<#HhivbeYigsBb#}hU!Gc%LOYU%0eaKL0TSu7Tt&Bmtd z>+1-Dcsw39n|Qpi-&E#>PH={CNKS`Lk!w1_FV&2!o`jr(3Po z@87?7bacRoSS+5InZXi#KHu{4vREwMR(R&jnWCa1gTX+$b*x^ludjzfAs&y%U@#mG zhuLf-DE_U-N4w_Pq*Fc{q0+JgFtcPG*! zH8r)SrsnS5yBixD2!fQAl|6g*Y@0CT zcw+TZC=@<;@Ib58a=Bc+UVq`jg%}qkLSJ8>-|v@5Bub^Sw6rv;+Wh?d)YR1C;^G4b z4w%hmyWP&=aN@4;=FOXdKmb0PUb=M2VzD$dH1PR+g+h^-m^eB*nv|5ZvnneqOQ+NQ z`t^%kQ-I=rhiA9j;gbuwwf2OCg@wb14|~1dw6wIn*0QU>cV74xl=T1BsRQjLbqMpj zg8fBCM#lcy6#gCbeMuc?FR26VC3T>^qz+-8ee8Do?(3k57LUgx5D4&*FkWgjn%&Yv z6BBB+8b1Z}13hJ+_e<(Pdr2K=FR26VC3W}@FI$AIOQr#J00000NkvXXu0mjf + + diff --git a/v1.2.0/inherit_graph_37.md5 b/v1.2.0/inherit_graph_37.md5 new file mode 100644 index 00000000..2fd59b9e --- /dev/null +++ b/v1.2.0/inherit_graph_37.md5 @@ -0,0 +1 @@ +6f80c3e21388fc1c16aec4dee2027724 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_37.png b/v1.2.0/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..717092f8913bd8444af1d35a77962a4225e5364a GIT binary patch literal 1777 zcmVtS2!<6OBbb;JpV#Zf&Ye3Ul}fRE`SMsS`P=%N_B!2SQhc{>-^R0N&){%4(A(P^ z(VWc8OkBEjDHh>p)MWO`gcg(Hd;R(~)M_;n5)vYwW3gDUd-v{Ggr8B9*=wxz_4Q%% z=FLb-Npt7I5I-L&t_U*&*2x{}5u8pZGBPr-Y11Zr`t&I_8=+q`H#bv=?yw3A3kd-Ks;;gM=;t_&6bc2MIB|mf zem_4?tyYuKXyn@}m5QpWswgKXha?gSnM@`+efl&hl}i4aU)w5`iVhq&K-t;ZBo>P) zJw2T)77Lv}f1c!WImu))+Oua5`FuWp&c}}*sj#q+q*5uRr>9e6VjqY>v10B_&Eh23t)_U+q)#xxoY zX3d&~j*gC~)||8`Dm5&vR!imO<>OvsFc_$$q=avWI{9jAYom&*QmLrEzMgMCeE5(! zjw6r9!}pbzmeS$Fhlz;DYPAvo8XO$t$M4_2A8_(biL$CXND)G_~W$&w{7nM^oz=nz(}T!~$~cHzyNHv*Q6_yz|Dq0wk?^ypCx3=F{U_d~DO^EbTVa2z)s>F^dWUX0=4;eZ=v zo6R=mb&HCMaPQtdJbn5Uxw*Mmvt|u`{P;2Dbt55@$)MG0p-?E$)zvlO_37#9NKH)* zda?xolgR|1&xgFcJic%2fy3kRz+$l=H#awCxlc>+jf{-I@Ao4iApvvd%z?#XfnKkV zdY!tuI;5qgg>6SmsZ?V1>eZ;IsKC(B5NtLZjvP5MrI;NZ9jL0Rg4Jq;*XxDP=i~Q3 zS>xs4bUIN~RD=f)9^l)zZ*aTaxOnj*>~=fUYW0L`a~y{Y7cRhPG~(E?W9aYi$Jei4 z(bUw0ii!$US63r7HFeUtM`K!wPoYrY?Af!>Xf%+?WT>pH#Fi~vrXy6;nwy*9@pzzA zDzS0nM(o(JV@m7g5re<354k?No#6Qx& zz(7;hoqUX7Sn)A}Va3M?h7}(pn6M8V zX0v%F^I-l^-QC?`$HEq0xX)TLOssIk-e+Kh!TvuVBOF$Ij9^&tF@j;m#|Y*h#* + + + + + + + + + + + + + + diff --git a/v1.2.0/inherit_graph_38.md5 b/v1.2.0/inherit_graph_38.md5 new file mode 100644 index 00000000..ffa6aac9 --- /dev/null +++ b/v1.2.0/inherit_graph_38.md5 @@ -0,0 +1 @@ +9fbd8a0c9508c93917868c4d571dafcb \ No newline at end of file diff --git a/v1.2.0/inherit_graph_38.png b/v1.2.0/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..27f18f4bccd70ec8dd8d62cdede5ba2bbef6c533 GIT binary patch literal 60007 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_39.map b/v1.2.0/inherit_graph_39.map new file mode 100644 index 00000000..5888a44e --- /dev/null +++ b/v1.2.0/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_39.md5 b/v1.2.0/inherit_graph_39.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.2.0/inherit_graph_39.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_39.png b/v1.2.0/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..9750583b23c3e9bdbde033961878c85641912cb8 GIT binary patch literal 1869 zcmV-T2eSByP)3_4< zzxx9ZcwhIf>-s*o-`(tf&`Bf-fx!2u@%!Bh1Oj&ma|(PGVNQY1BFri9S>{g;n9XLC zmzVzzErP$8nwpxQVn6Mi7K;UU@810-f&>Dq)#}!7Kkc03Oyy*Oz}uKiCS+%4PdO(( za|(PGVNQY1BFri9S-fJ-A3uH|H#Zk5l?p3Xtnfz3KbEnvG3?l}14^axuU`vK@rpU` z-MfeS`g&NcRx~v=%_t`^F%g$9U-m|OpW?xT2QZt>u-R;AYHC75LjwW=0)DrwKN7E) z^WD35NJvP4TCJXOPF-CccJAEijrKl8Lqo%awTO?8$G30aW>w?On>X0FaU()PLJ$-b zgqWBZoH=s_qobo<(HI{ekL%a3d!^P~*7S-w2L=Y<@9*!8Qhz*OzI^d$Egn63gruY- zL`6m6)vH(N>+3^RRTTyX25|rWeJ?8g1K=d8tE)Lh*ew|u83Z6-B_$;j;*um$r_=G| z$&+-sTykDQLIN*cx+ISc1_O^CJ<84X(j*X4UIXyi+%*e=~N~L0SbTltqxIh5x?d_ei z$Ko#{%-62d+c(#sMG1VXV0E#*L*q+Xbi+qZ9LN=gcyPN&ynXw& z9G}XZVPRo>`SK;5PAAF#Hj2SupiZY_Lqh`x2M4)r+cv6HD(2_sv%kNet*xyL3k##k zWRi2%tXad&n>W+paIn3-o$>MUvodFLax&A?(`mEW*xlXD)YMd_r>DDJi~9Qd8Jn}Y zxtRcHHk;k9^-MGv3C>kZ%sCw& zK71emc6N5kvG?!a699X9dPx4aIj7_K^XCM>?(S}nG#Cs9o;!C=p8x#$GXchtJOMfj#jIkb)V4CQ2FP8fB*yq1wo-uOo)viB&=2|6bc128jU=!*Xw88 z%VM!${`~pS>2z`|GBQ%0^OW&>vDs`MYxws)1_lNKfZGFAXJ;n>AR;0Hk|aTrB+Q#P z4`082MORms{JPz{cjM#7kBE(p#oD!NXLob|19M_dhrV zx^-(#HTd~W{IxGxvIKs9e(3A#1IY>3`t|Dp04|pcxw*N>%*;evTN|!ky*h18Z!jn3 z9335n%jJSvt;T`{3s6^Ahl+}dS=Tvz`n0?&Of{Y@dc7X2R;|L`y?fEy+l!8l4jegh zWX3(0E?tVGq$Cs+6u@q`!(y?Zu&@wmX=w-#5BK<ix+X_$`uqB7o)AM4I?8X zXl`ysNl6JzCX-h*golTtv9VF!EVNoJHf-2{yu3WLwzgtqWCZo~^~lP~!uRjr0RW|? zrLb5msI06+RaF%Z95^uHnfBzG-e6A5snh9j_Uu_0jYb3q2jkG8L)f%w(_FNgHPzMC z7#bRaUav=HW+rlSa%P>cR4Ne@6N9+8I7CE5pt7>kYx>r$TZb1fUZAC=1&N7?2nh*+ z(P)HPt(JE&Pc;-372)B-hX@P|L}Fqh0HCt663dq_M_O7MG#U-|?c0aEygc~(`=hqD z7G-5+sHv%eLZLuPN(zdKim+wN77Py$yRGRlv-p7ee~I00pYef6;C+6}fk+_m6k$$* z&*Jtk;r|xG!oooDy%Ii&*f|A0i!i6aXA$NU_$~_wr zIo}dDbz^)`YM<00000NkvXX Hu0mjfnLLri literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_4.map b/v1.2.0/inherit_graph_4.map new file mode 100644 index 00000000..6526d59f --- /dev/null +++ b/v1.2.0/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_4.md5 b/v1.2.0/inherit_graph_4.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.2.0/inherit_graph_4.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.2.0/inherit_graph_4.png b/v1.2.0/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7c8a0a1426461a08886246b2a34ac4bdcdeff4 GIT binary patch literal 1840 zcmV-02haG4P)21X1+8eBZH+By1G3r5S<6~(q1M)F)m+wSI(23;XT2~76*MA@GEw@2+~13{F+wCl zrC;NIUY+yY=brmLeDAsEoC_crh5?+&gYdTn;QSqM<0BN@_y`3zK0;aIUFq%ZRjbv1 zOA5}SB9%%vY}nwb{xafCCR0a8N7yCdEIJ(>9VU~>JF;YUQhR%Qxb)zJ2?RlWBKRC1 zq2R_xD7f(vN+`zv{Q0x8vXVq1rKhJaxFDSH5Q_14@7^647%-d7BO@aL(z3I&uUxqj zsxX|zB^2ZJdVN+_R(yPX;IzKJzN)IKkW?)&+qZ8=e&zAw#|zkgW@ctfOH0VwjvP4x z%hS`-JRXn3;aDt|1rs+1p%_0gF+n5}7hKAsB9TZiFA53@!ggu5+uhaGB@hUdN@akw z@$vDkTep7u_D!eLB_$>K9F@sr2M!$Q?d@GCRex+ekH>3lY;0<3LJ*|3wiZSZ1R)Rz zsi~<7g~IbaulJ)qBO{}xre@2QEhG}@)~#Fh_4O7w6wJT z{(hB8MWs^XeQ*cygU>|SFc{(+1UvI;Pd%|gM&h$ z5J8aa>}>B#ynOjmE|=5k^s1_=&l9oE#R5_29t+6h&tzh(sbHkyuhv zvTD_;GiS~i42A$*3kvUXpw()9B7Ui^t`>{MK0%ku_2R_~7K_!|+6p6CSy|1^&9Ka7 zvndoxPfw4_<-#!R?AfzSCKDd=F0)hG4a>t}ZVx50;CI ziwg@24F-MVYnu6bJi@Zp0- zqv3Ek%a<<~i^b2LJ%ed};c~h8`T2>7i87fiK$_=6e)Qnkk z!^XzO003626~^Ig4UL}*E|=?byTkm_($d3+4`UeScDw0x`pug+F${yRHs8O056_*M znL$x>cz77fQ>j!iZnxV30A{lpn`L}uWhDSWAP`JWPX4ybTrL+yQ4)zXGBWbpWDho* zt*EF708mp?6HNYW;}>8b-`?K7cJ11@xHtqsBoc|)Z1$T*qtSwCZRN_9un-*`y=>XC z*w|Q4)#-Es0L*4{Y-}u{w*%g30Qn0WN)(V?Lsolb|MD4)+~Fc`J9wVu1j2LwURpFh8E-@g3( z{GOg3zd5g7y^>0$R4TQ)x|+dY==J*U?ryPIoRE+ZTHohuywmA)yWR2e@k^I3?d$8) zXf(l`^+&5PADB$$#*G^f9z1BX*$f85$&)8TZk9kGR8&-4xNzalojW3t2nK01+KwGN z1Omb6=;-wH^uWMCadGkY@81Kola!P+JUl%6j!#cdS1Oh7-o0yXZZ?@ra3-A#g+d{h z%eh=`S6A2UqgSt9bvm85Z{L3X`t|A4rx^@J;I93a`5K>+l5+0cx$^RI6h);{DSTQk zHd?LL;czgSOdgL{QBe`hDGdz`-urmZwp%C^>U6r))YSFs*L#w0+_i(LNb|r z=+Gg7KoEHQdi?nDhYugd#Kicl>LCOIp`f7P`t|E4PMioVQZAR**Vh*n72Ugc&*zXz zrMh(KQcg}zFr5tw?+03ti@X07@LfmX#T^bY!6HPTinl}u9r0000 + + diff --git a/v1.2.0/inherit_graph_40.md5 b/v1.2.0/inherit_graph_40.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.2.0/inherit_graph_40.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_40.png b/v1.2.0/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..2671ba7be12e887cb2eda5a13cada49b5681f53c GIT binary patch literal 2531 zcmYjTc{r3^8z05U7((_JF%2&xTlRIl3`Ur2QS;hUWWK?KEM=`>ESZEXjeRY9nQCk$ zgM=YUgEunBmL*$u-_!TU_kGuMo#$NVxt{wz_xYXs{@uSsTZ{z{L>vMFfp{#@D0^V8 z0EWgXFz{ZTk!J%Yu$Pqu3UvJYDQvAs2Z6YCz(Cv5JEBN7REW|=%>UwmP|<8k@8 z%gFgYE2nYBD*3FDMo3WaRR^R>*xLbJ{kfog@@gb=!=Sr|pFg%e&}iNDD1-wVFPp6+ zhT%T*XU9!XmbZ>lN3-}vE335J+&vXPPpIem#zymK(=x@6D*h^9@<@?GO;r3rSMdb! zDQ~mX8{F|xKJy~IvvX_yT7mBW`{CuEt8;%-e|s5ALc#iSHGBCLIM17x@c*Ihf8SPK zVjcIKWU>mpb?T zMqv&Pj#E55osBn#*ESa%=C>kdW@ZX$G_hYRUxPf#PJ$Lq+}xzLJYJ%`z2R)%$TKtE z>iXRTczVzL&d+J@3pqQlzkTy)x-|gebw zc%hcDk#}Jc&%MAWV0qp;M(4)jsyi5EDiM-~)s4eU4f0d6JlrklyZ5pFJ#GJ#RDWLlEGXg~JCQEBzg@ zDFy{c{A6+1l*eXh?HJ2mu!|D$A&^SH(W}=DJD6KC7#% zAdyZ1tHe&Kyo$=JtCY)^FSEx0xvNx5RnmMvd+X7~vdtf(>V7y}Nk)d?BQ*TrJD;d1 z+PTh6vsX+~(gs3|^Yinoq|tJ=SH4;Weeau^WD zkWp73_QO~Vs;~}@4)v|&&KMXNd|O;hdj9-EX<6B5-rP)2`a$jBFw^be;6OF{=TmR+jD=#1*P&m9$=v37ZG>4HFgji>*77fhN2@=Y#P4`n$ zpb|QPpw)?1(>r(cpFMl_kV1i$*)Kd4m$S}}0XSsi3DFVJ`TTlsz5iD|M`!1f)>g^c z*;!I*Y8Uw|5(H9EP_V7~{QkoS6AXs;_UZ)w_N8Xrf5Oh_@z#ml(_l?c%Lpeo_zXzV z>GaKR$J^;ySqUQ}PCL81G6)0&H&Wf8?a>#>TE~Z<{+gJ?>ciyCqCb3K^9G zkTnb-)BOB=5}BNkkihvSd5aofS_(G^TLYc5NJXL1r$Ew*irnfq`eICqVo3AT3~9cdXE_nFKqja2H@zEPhaJ286l9~XkP-1*cb29Pvq zFV#KB?*`Jqu#@RN1YCG&VNo?|Pt@$7^S2 z$Cuohts5k_@(=A=R`m9dQ8Wf)9u}qp5SstjCL#dQk1;BDTU(o`rk`MOaj~tlb9Xld z87-Cm=cRaK>9_BQ+&@{J+)wV_OOuJD0sy7b>8RIDO)wc5wk#F*uHB8f@Msqo3Ag|k zz<hw%+eE;>FIy0q9{)PNIJ3inNZ7Xh%GcskJp!PfyR*-afA3S~rW?a1FRzb2Bpz zz-oJWJb}gXVh4j+v%OjG`};fpp#|Bwy5c`-`!-Cc9u}HZeSSnHpFTX;O(&5yBMfaQ zI%#9$BKB>yP0blxTP*aB$)}S5P(a!QhJ^!Z=#WLadGvY9pILTEeNQ353F=sK77za zL);RPX@B{0W=?B;{loA5Pb^S|s}!JjI)ySO4^hXHy3xnO@l8#7w+IB8R<{6$2cx5- zKs$O`Q`3KA()b#Bg)*W{fC4)yr8IIgvQX&P@yA2Mi5f72Ue6w+r2l-2sngox8(d3sV~;vKFux4_@8jGra&u* ziRn{~s)P#^VL43vuvdekf|k~Hz(~7j@s<6gVt@S#0CT5Wm(e;v#^hP&YV-g?#!$vf omBPM#pET9-U(0v&o + + diff --git a/v1.2.0/inherit_graph_41.md5 b/v1.2.0/inherit_graph_41.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.2.0/inherit_graph_41.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.2.0/inherit_graph_41.png b/v1.2.0/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..0376e3349922afe72d9c00cd580222dbe431342a GIT binary patch literal 1941 zcmV;G2Wt3Nh14YrEo*oZr zadC0y&!6{I7{ssm;)AZPE|EyYWHLRcna$?iyLbDf>i?glq@+WK4iV$t-d?3r$zriW zLqlaU+0&;_U1=thNh*~x7>p%Lmc+!w7z_q-2LwSLJb2)W#Ky*!mzVpd#}^-rjg2i{ zyx6zvL1vPioJ^=B9Dba;o-xFB@zjZMiU4GX0y4xyqwKuGZ>6Ld-gb;P9p8Y zhYxbOJR~GUAQ05l)Bpg6hlkx-xwXyB&6P+bAt51a*RFl`>=}72GnKokt*)--@p!?( z!4iq&)vH%T&iMHF!Gi}m91fGol*{Edo6W10N~KbbMuX$H!{Gn`yng-K?LK1|#^dqS zYBf1%Fc<;@1Bq)%rP3ouj&QkL*G-Ozi76{9^ZfP^q@<*zq@<7|UhfBY?%YwU)%*7C z!*RT*sECN*I6gf+ee>qc%a<=3jmB9EFI>1#TwMI+%a`rjw|nS+>(;HRsw#)W5f>Mi zn3(wP-MjAY?w2oLwzRY~H#ZYGDwQfID9B>5w6wHbx^#((?AqGe!oornMO7+Qa&q$U z@UUm)F169o(MOLSy?XWPr%#{C%F0|h85tRUeSK|hZTl+yvNl#BtO-*fUYa{N%z`y`G z)9G|N91hpo0RRYsR8&+{R8+WSddpmWFf=rjmX>zn#EHSdK@7w6di~FzKWEKE5M++m zB8Z5H`1bAF$B!S0snu$wQboLTu9Ap|2+zvNY848_{rmS{ym+y3g(001x=jZUXCF)@)Glt?5=Nl7}L z&bNya%+&`|Q&Sj*F`3Loix!#9X1!idrK+T)Br-B`=9mh6K7alC^;ub2!^6W?t2H+_ zmrC2(+S(^io{W!=mzS5LD5_K{DJpMmZOzNevsf(C)6-6;lc?fwI9s-C$;`~`?d_eM zob2f6P%4!_e*ExZr2_*43Weg)qeq`Ve;ykftE;QC*=!<_2tkl@=g!sF*PlFj(r&kp zj*c1(hODeColeK)a^0GgmX=<>ex2-fZ<(tPcs$!U3hr-wQJYz-n|Asy zHUR(>3Po#ctI1?qy?S+cc(`7#ud1plC@7fODl#(iz<~p!qoZC4_#5P%jp8}+k796e z5KuTL8Vm-%Nuq*CB%*Sh{7w9pb0Wkma2$XB{CQ_*XIxy|d~5lOS$>BC`K@f*w#{TR z9Xoa`At7PDwfx2ZybqQyUylFkuQ**@UH%b6g+KG>UhsPX0s!;@gaG;g0s!;@gkY9) zVq;^Y|8+q835uc-5fS9bEIv@FRQ}QfnKx2WQpi)}mk(W#e*^G*0098{073wL0098{ b07CE|7Vj`c_~U2w00000NkvXXu0mjfR + + diff --git a/v1.2.0/inherit_graph_42.md5 b/v1.2.0/inherit_graph_42.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.2.0/inherit_graph_42.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.2.0/inherit_graph_42.png b/v1.2.0/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb8ec964823abdab8302de058d57c8895d2852e GIT binary patch literal 2153 zcmV-v2$uJWP)%6Wbbw*OY>2FF*{1K+^)n1keNm#)713P=b&`QUz;6 zL;?gg1)Ee&1eAcF0WXwGO(1NqRjwi`LQK#IF@z$9AR#ewv(jk*sUlD=TFRUslQWrv z>@rXfd$adEzt;NZ`&QpI^UlngX$v6;0!TEMZfPmp1gKOhY!g<5O zFI~E{q)?~R1q1{{MMX_bO(Fl~@ZrOWiHT@?VPRplb6K^AghHWGsVpligCOX_g$rl| zf*=Zo;_mLAo12UMm;`?>^Yin|$jI2YZy$rfsH&>U%ggih^h7t|+kSq2a=Ba}5YXv# zA0MBNj*c5QZm`*GJ3G7N=FOWB1nKqqB||M4Ha$IEAP_K_ zOn-m>wzf8GF3T!kqPDoW*xlWoMxzM?g08MEG{;~t$Ye4umuqitFBA$tfBsB-rekAc zgM))-&YWSh*$f6FG&Hoav2j&Lfl8$Y2M6!kwF_NNAP6FrN|Tb3va+%`9M0CQTjS#5 zluBhzP7Wpvg~?>*=jTsPPcL~-XbG$K(DUcdrBdmM6DJS^$<570BM5>RjmF21AK$xo zud=do*}~hmZ(q4`<@@*VM~@ygGk$%2ePLnY=;&x*U|?uy=*N#AdwP1_y?fWt&`?)b zhvtaIVq06=fq{XBhK9R$?-G$+T3VWulLN!BSS*f+h!`IqH?JI1>+kP>_UzdQ4<3B| z`t{niYgkTPTwH&De@jct@bIvgmzPK+!YsbxOj#_}wr$(8v$NG|_5A!i5&cV8SXfZ2 z)t#N40)YSk@ZrM;jYf0q*fD&LL?WS3D9z2yYZ!lZAULY4tCvKU1@q9a6crVT#bUJ0 z=kv?U%h9&4uP=I{o5$DJx1gW^ZNGl~8iF8$!GLySV`I;sKaU{Dz`y_iU~Fs*jlX>P z5&$qhK5l;4w6rv=>+S7bR#s+4IbQA1&=8GA>*?viCu_A@0Dw-XL%SxEiOFQ5IRs}4 z!?08;_4M?#wzdum3aYECL*ra7x1^*5pXub}gzd(#urU0wi;ayn8jT2ow6wGU0JK`| zl274qIF~P9Mhnq<+2rKp>C>kf494i_D3*r5m#s*2baZrdG(Peh-VfE**82PV)9G{w zf@Cro48zN&aX1_zqd7V{q77SH+bvtR&}cNQJ2y860DxhbMx(JG#U-@nYy~V zDwWFq{(ik)9~&DR6BC2_z}ni{Xf)z8fByVwV`GDLQ7f2Croq8MtyY_mkbvzpolb`@ zG?`4Jqodf4Dk>_1AjrkVrK6+c$&)8ePEJJj8xbt^(Ae0RL?X$|%p4gRSzKIHC=`FT zD1#u#!p}lsv)MB+z>!WMt&8wJXA8GNn?fo0}WDO7rmW=DX2005Phl_rxZG&B_LqUJLg3~IGHBqW5m!WFU9LvwR;i;IhP zc6K&4Hfpt6p->R1`m@C^5qLaaaBy%+O3L{7_|VW$T3Q;BVM|L(TU%SFr>C!9zYfE& zNF*Ytyt%nKJw1J3V8CcJnoK6Nio@YVMMcHO$M^O1&Cbqtc6N$Hq8~qg5S*z_r;Ch? zeD&(p#KgqpVX|>vK-@d6-s+5$JjEoE}mrH!#t_@2)IRH}88^v~x1 zvZf~amqU7p#8OuM<;dR+XJ=<*rN3ErcXzLkn13hab%?}LNDq-%3h5ydOCdc(Vkyh4 zscUL#)?Ww7MgfLlHk*x)EaM@uSiD|(NH!$V(b4!WwBmy?35j{g^$>}rkRBqj6w*T^ fmO^@n#8UnPYT7XWUx?l}00000NkvXXu0mjfIUg&( literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_43.map b/v1.2.0/inherit_graph_43.map new file mode 100644 index 00000000..d42f4b5b --- /dev/null +++ b/v1.2.0/inherit_graph_43.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.0/inherit_graph_43.md5 b/v1.2.0/inherit_graph_43.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.2.0/inherit_graph_43.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_43.png b/v1.2.0/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..13a65c00a6bc4640db51321b22fdb046cc3aec8b GIT binary patch literal 5800 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 + + diff --git a/v1.2.0/inherit_graph_44.md5 b/v1.2.0/inherit_graph_44.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.2.0/inherit_graph_44.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_44.png b/v1.2.0/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..adc5a7bcb7aa8dce146cbc23e9af8aefa5a3d5c8 GIT binary patch literal 1748 zcmV;_1}piAP)ic&5poow8=@!GX(bFE_jkx0^XcX#*o z^-&b{?%lf>ZvXa@{M)08O(IG2=FJ3gW%4oO86E1Eom+3;zJ(A%pr*+&FJXpf&~jwE@f7+TCLG&)aUc9U%$Sx zvhvH9FX`!5tJQXNbTHM9jt;F>o1U&`55Y-85X6NG7p`2n0wFwk@+7iA2t^{%nl)?A zo;}O_tp$4n*XeZ4&COf4Zk0-JLEr>AF1lS-v} z`t&I(QxpXu4241f0H4pdbLURf*ZK43nZBls?$oJMMx#+ClNA&cJbwI`30qN75ex=j zy?O-zplSNnty^_&}MbaxXRy z9z3Y8ub-HhxP19CV*vn6PEL9}p1phb=H=z>+qZA}gV(QL@9OH(>-8BK87(a>eDUwz zz3Xzh3JMAu8yibYORKA^Js!`<$jFv0TS`ky_w3mN05F+M3WcJ-zdsxfS65dH9fBZC zCex}_t3H1G7!HTcW;35#XJ@C==`1QLayT3Z4jdR78bWtsB9X{qv0S=zX~TvMH*elF z7!0|&xy(~Brj9cppFf|-nwpxQKYzY>@ggTD=ggTiRaI55U%wWKMBvZm5IiYS79>ed zv2b$q=+U~mI?kr{_I8uWgvxro{_54Ms9aoJj6NB$DK0K|Neck zSR8xm_yThJ^NB>G@cDemJ~=rllgT_DPc-i3KmY(pl4M&_a8KiOI@hgRCy_`XgjTDS zq9{%`_9rX`%a$!eg@p?jE?TrmEEY4>@$qp007X$^u~?x{AiGARi6?A(dpm@1<;s=4 zy}kGD-CMqVc|1?~d_IXpvUKTERL#rFkjg^&^v7d@D zb({e?{rN%nI(+yrdlKTGy4e1FBGqcONF)jdgX~RW*REZtHJRl|HfhGk$0L!5TrSVb z%5uBi4u>P2r)E5{#z3RdY~H-NzP^5Vc-ZUpo;YzLC1G_s-HjVJLZQ&Wz(7+|6Ef!K z=a-a}G&D3!?@JH{gCQD?9y@l7Z4^3neExhQb8~YmD=TYjYu~?r|KrDxzP`Sys;XbV zekC>pHpwQ<>eZ{yojYeXn`JVY&1T!Zdw24hW`rb3nx-`x4M7k!H8m-T+1lC~3G?p;H&bpHF0GXXo0rYs<^a6$(W|LqlzCZEEgH z*n3x;2jRa8zuymLItZtVhYuevS+XPz9VJ7`MS^JuVZpE5|2IgI%*@Q(zJ0sb>uqXk zn(a6I#7MJ9{44hiY}>ZY>2#{qYJwn)Mx)(spKC=Nq*>&=-)UB?SP`Ag|M$zu$w}bO zG|i-0B;IK-g273H5e!Zmj9_rmU + + diff --git a/v1.2.0/inherit_graph_45.md5 b/v1.2.0/inherit_graph_45.md5 new file mode 100644 index 00000000..605f415a --- /dev/null +++ b/v1.2.0/inherit_graph_45.md5 @@ -0,0 +1 @@ +804e000dad3bd7cadc0be1d9a54bb5ba \ No newline at end of file diff --git a/v1.2.0/inherit_graph_45.png b/v1.2.0/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..d93bee43bada3dd788477c6104dbfa900445c062 GIT binary patch literal 3956 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_46.map b/v1.2.0/inherit_graph_46.map new file mode 100644 index 00000000..a274d967 --- /dev/null +++ b/v1.2.0/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_46.md5 b/v1.2.0/inherit_graph_46.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.2.0/inherit_graph_46.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.2.0/inherit_graph_46.png b/v1.2.0/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ca44b5baf31ce12358e5625fbfae750aba58e8 GIT binary patch literal 2686 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 Z6$u%c7iITM0tF=l{0370gYJXi{{gAgR?Ywb literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_47.map b/v1.2.0/inherit_graph_47.map new file mode 100644 index 00000000..b3b6d26d --- /dev/null +++ b/v1.2.0/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_47.md5 b/v1.2.0/inherit_graph_47.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.2.0/inherit_graph_47.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.2.0/inherit_graph_47.png b/v1.2.0/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaba6354a410ac738c396d6f8c6ec6b0e42f14a GIT binary patch literal 1838 zcmV+}2hsS6P)Q2NJFOh#L3W^K)^Sd}3;|HX# z&`*D^^SL_b;hg7r&f)tWp7(tR7Kuav;;(1PLMMRuUx0Lg008L#0YN%I002NnY-f0Q zxT~vcp;AH2C#9vO8jU8}{nvTma=8Wu2If5_#C&75T8D>+V=WnpgUn|0eC2~!820bq zA7?@J0RjM|0|W%=00BU1I+&iGR;$%HIXOi|MSnb@`DDwMEjMr8T<9$3z<;;%sp#Or zg9oo)zs7O={rmSb3|n-&JSP@pbp&@l1ya$0&1Mq{g;Xka=3!Q=^~jMUDP^??_~WaS zN~I@GoS1n`+|Em-QVhc$KYkn?P*PIT+1Z&w^i*{4{rmT2%a)}u5s@Z|JD-=A*VNP$ z3Wd`2JZBxqWU{MQuXcBLV;FYk%o%9GFl@<^B`g-}+_`hn7um5VCy&R|YPCCd?8wQ< zF&d5S?d@DH7k(7m=J9wMjYcFAk;&x3!ors?U+Q!^27^JRQfq5#!{IO-=J9xBG8u(J zDJ(3!cI_I5VN+96ajxRrwzjs4L?Q}>!sqi}ym*ngE(U|~^yyRB#&I0OFt67O0C2nA zm6eq+)|D$)qOsyu*Vfi1kw_>MNQN>a*{kpnwf_WAJ*5`2ZKR_!4S0o z079XV-EOa{s$#R*)z#IB6K~zRb@%RFp-{MV>C*Q0_TTxxfB*i#z(7GkK|@1BSy`D< zskGbeU%q@1i^XMSW$*!rLZP71Xby+N=kqC*N+M|+42FC6?(zBj>({SWR#rM3j#aBx z5t*n^D40y<=;)}==ToUvzZ=%u+iNzPi;9Z$dVNhz&F9abM@B|YojNr%G$arRY&Kh8 zUmu^(ClV0=P*qh$B9Ux1TPPG#tJO6%H5Q8{apwU5Sy@@<&!0be@}yF!B$LSm{U;$3 zgUMuyvm~XiuI}j3qe(xybm@{pp@40nPt%&!XM9)#-FP*oN0Gj^j?JlSCrf?ewc&7h^XAQMZEcZAL?94cym)ceSaP{sE|k8tlY(KGPN&o9bZ)nsV2DK0)xr4qxJsoud-kly;|Yhudc8gv z3??0kVOW~6APffM=g*%L6BDrObUKO58XFsnww+EVgTaU!ke!_kbp`;4I;Yd=e!m|U z1jJ)S*|TTQqeqWky?P~)NW^0CuV252%wjT`!C>&?$B(cJ&p#%UIm47~+qOxiQms}y zr}Sb;R|kPWARG=;snpEOOsmzZ*XxPQB2p{;4i1O2b?esp`ufSqNvG4<($Yf2t-)Y; z{`|Sm=j-h3#BqG@-o0^dc|2ZEPmkB@{qW&Kb8|B^a=F~n($eF{k0-{OmBGQm*49>s z!!bQQ9SViuMiE&%o6Q!B#dURc9*@W6ay2wGR8&-~UAuPXa2*{TMx!xS?sFnt9pvZd zU$}5VrBYES6pco+Z{NN&9TLH0GWq>}4u>O?$qpVoNMuTFZLL?%wqlh^Cza5%en?}k-sW@aXlh}*YsU$J6EMMXt!ZmwRh@9*y? zUdNeCCNi14Y11ZwKtQL{dwY9lox2wR7(SO3CKM&TdSreJoG3Dut1#})D06;oGK#&d)03aP8 zAW7=P{{H^?&jT@^;5Z)lWIc%v6bi+B<%3u-H`D-NCyZA(g6Yh cqyq%xA1@u=pGE97fB*mh07*qoM6N<$g76=H5dZ)H literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_48.map b/v1.2.0/inherit_graph_48.map new file mode 100644 index 00000000..55c8ae85 --- /dev/null +++ b/v1.2.0/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_48.md5 b/v1.2.0/inherit_graph_48.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.2.0/inherit_graph_48.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_48.png b/v1.2.0/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9e34e45adb1a4c1424d11c63ae857a375b3a92 GIT binary patch literal 2304 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 Q_@#kdFt;&#jK&fE0~9G&6951J literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_49.map b/v1.2.0/inherit_graph_49.map new file mode 100644 index 00000000..f41aafd9 --- /dev/null +++ b/v1.2.0/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_49.md5 b/v1.2.0/inherit_graph_49.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.2.0/inherit_graph_49.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.2.0/inherit_graph_49.png b/v1.2.0/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..84934de136e6f56d81a891edf23709c5e3e1ca2a GIT binary patch literal 2235 zcmV;s2t@aZP)001Qj0ssI2740}300006VoOIv0RI60 z0RN!9r;`8x2yjV6K~#90?VD*#6Wtoe&lI9`qZkXZDa$~WK%zi|NQnd_Mu7kt46+2N z(742)B@#shzeyBaz@mvCP{F2b1tA6u8jL_WuD z5)l!BAP9mWL?Y3{!{fw>6P=x%>yBp5C3ye-{n4XG>2x}YMDp?RDJUpdT3TASlGOwR z1eBGPSumhZ*5hx5La}x0R*Or4;ACWEU>K%QD4Lp@7z{>GP*8n+{RV4z`SN8*NXV{T zyWYKfH#<99QBk2#C>k0XHduxQz_h5Yu3pizny9EK&D`AFTul#xASjAnzkXeI884AY2n53L@bHRDpin4yJRXXo4h{}y&YW3TSkMeHP`RP#>VvY^s{HrVi=Z}mxuRY7^YMz>+0&BK7CqQS*dg4lP6DZ z+_*76KcASGXdr%lef_7 zY-ngOy2thR_g}hnNhlP~&CT7ueOp_eKp@D^&!3!}fy3bp3=Fik zwvLXDdU<)p#>T4EYSX8iPI7Yc*w|QKU!T53larHsdwaXPyYca5Wn~8r96(WYMVyqB zln)<1ym;|qczD>~-@m1$MPI<)-d?Fx%HeQy>WPn!S11(S-QAs?oidp$B_+k^PgtGj zs;Vk~fB(|bQVheyVzJ?Tn&=$eXq(-X`i)_j#^0;q^Z5x033z)&{m#qFGaA{~*SD~+ z5O24%v>*tAml+Jhl9Q9Ov$HV_8yp-208C9y;r*{)zXt!*Z=Faa5;B?G)6=tht-E*c z;_YwWz5xK_a=D2b@cJ}1Hiq}BR4RLWdwdB~rW;^&{qFDY2LQZ%`_{ms@$vCI9uLDX zwOZ}w<|Y&h@iCf9FfuX%02mk;(2lGxU~6kD0AO@&&yp-$wIkigR!*P`_7GQ&Y2d?_LUpf*?pnMuuE2*E!79)zy?}j*gCa!_Ll* zL?V&NWX&P|d?T03$z-yVlM~+0VzCSdba!{JtgO6z`Eo!&0GG@C`0=CWlqLv~NCW_A zo}Y|r7#18qbFMe1+qat&#}vxT%blH_Jv}{%M54Y$4<9~kXJ^;g*jQg* zpO~14+ejM}MO7-*(9jU>NW;GZ!!Q&@g+d{l&0Z15#l>ZLd3khn6!#pym%6yP004+Y zqQ)6+(O7lH8K+G;qT<~YaP`n|NYq*kkGG}@LeTf|~ok6<(dN~N-|uP-YrOCS&w7Z)Q4Vqj4MfxzK#ii?Zu>gu>$u1>+x z(a~Hkx3{-fp-_~Rlr%Or>I;Y<$is&ZA3uJaot-@}FtE6|_~px&+}vD|NaW$+5fT!T zo}NB2F(H%5csyQYWF&*Z008*;`IVNI&d<+}jEr2la>Zx{7z{>FPtWr5vPJT#4|DyE zqUfz#w~~^Q?CtF{Gc#B3jDLgb>gt7s1s01H9UZOjF-SvbXsCmOLu6#+wr$&rii$)c z5rslAUxPp(@bdDCjEr=0a=LKgLTYNNrQVtH`FsRHs8ni1M8x>`czb($Y;3I2MbpyK z+S=OO-QD-?+ovZEat_er2=SbUHmLDTzj- z#l*w_0II92DHMv2kB`5GaLk0@-Bn?_;$;@P^-4L97|*Z-_Nx?)#HX zXUC2m|E?P<$VLL|H^iEO{)SjH(BBYi2KpOf&FFZ(6p2I|uLA-xAGuua?Ch-Fqr>0Y z-{wLf|1RR<; + + + + diff --git a/v1.2.0/inherit_graph_5.md5 b/v1.2.0/inherit_graph_5.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.2.0/inherit_graph_5.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.2.0/inherit_graph_5.png b/v1.2.0/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a0be28f7a8f81869f95c9288858a649ad011da86 GIT binary patch literal 8629 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 + + diff --git a/v1.2.0/inherit_graph_50.md5 b/v1.2.0/inherit_graph_50.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.2.0/inherit_graph_50.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_50.png b/v1.2.0/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..18721c9db94ea9a505414be1a64f865576087a21 GIT binary patch literal 1723 zcmV;s21NOZP)7~L1W0EHAwW7q2tg(~8y_F9udkO#Bx}~J$$3D6VK5l(+_^K`QOp-I(b>a? z4|{rgXqx`?=@W|EdT(KNTktd>~?$dLnHR@romunYirxQd9y?!xp(j0g$oz7S}i=p zZW{~+o6Tl48pUF9Nl8gpSC_-#P%4!&nXIv~F_B0>w?H63lB85BEh#CvcI_GfAQTEs zn2O!LeEG6Qqrq|9Xf*cr_9k=b>+3U_Oj4FNrKLr!Ru>c$kRuyDCt6D%n?a^y%;Q_}=vEEenS?bT|vckkYXma?+4n>TO5wqCDS zC=_qryotqP48xp1f1V%+c!=HB>-ELO#c$uf{r&s*zJ2>763M}X2S-Lm`uqD83WeM4 zhHgfqao4V0!C=tu_m`HIVi-0&Je+RYzP`SN3m3kA{W=+9oM+rBW$eg3oXcpw5E9piCwk z85z;(bWffS> zj~_2BE#1F=|NHmvlZTR%ELpMy!!S5MpBTP={fc2&QBe^9006LH!Gd4EetrA)jpy(w zk;~;~v$?UcF%pSXR#vhPaa22HIw}1J2M5Js@$%)%q5sO2D`A5>FP>*GCE4mM7!20c z)tx(cE)WPL5(%f%8H>eIdIA8lTnnO9DkG7|(9jUVD6eg6FU z>C>nEe*gIRcsw450rOujB`TF_$BrEh4GsPM{bOTeJv}|u)zyFg{NX>tloc=>*SnSD%C;&Qpd z;V?lEBuVbwyO-N})22-Y1qEiaxv;R%>2$i??wq`fx_$fh>eZ{wX0u!_Z*FdGXlM}N zUC(r@&EfBIxqklqNf1O;RTccaB0oPLo4LH$J0#ENfd3SMKmg->4nR!F(;FlMV&ZtqPDhnMwdh1Ys^!&Y}w-Rc+_e&Ns=a$$>DI! z=yL!2{Y;@yFzBz&(`VVTWtqIz&lI$uA%p + + diff --git a/v1.2.0/inherit_graph_51.md5 b/v1.2.0/inherit_graph_51.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.2.0/inherit_graph_51.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_51.png b/v1.2.0/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..d30c729ea69a1df768007ba6c6d0972655fc2ed8 GIT binary patch literal 1712 zcmV;h22c5kP)=4suvPc=qf6SqCY0gO)X-AQGvZ{X+^ExXk-0x;nrqUOeL1P&x;H9xsTp^ zcin70_j!JwSLd92&hPiV=l9(_yPKGzCST(gOgz zV2r1Xz?l`03}9A3GJshD$&iX!Zr1H*VZWRTuzFB^9&2e*Idn*DIAu;b~s4ckkZ4 zDXIGZvSrH_j4}H~{`T!#jImrU7hYIeT6+8TZ87l=A3n?;AxZMgnKP+q%{Zx;^~aAN z3l}b&btwRiR;z7oZDqQxt*u(Eb`JIYdzi6VO(xUj%a^ZRyM{47dGaJZf-#oKWNNj# zv9Xc)%^~|3pwsCZ8X7ij+LV)%)6vn<)YP~_1sV35n@#l^+XpFeMI zZqCooS1OfOt2L2G(9=dnMocD?LZK)wF1~W*3UgHA3w!C(CAC^j5QM>Cc=hTPb1#E~ zgJor93WZ|Ts#T93J(`h*SS)6<*$N8_b8~Y|Cex=+pJue2Pbxxa>(;H&Xtck-pU&cR zI_v7{n5&$5tE#GAzI?fR_il_aNs^r*#%As5={a!V zKwVuOMNy57jr0gbQSo^E-o1Nw?%Z)Yotz7A-n@DC?Ah<%zgJaN3BR^!a=*UcB&lJj`~O&E~AEEWh9H@pzK{?Hd{zs;{qaZ*LzR9X)^kJX>B{ zTU%38Qz#U&SS-7C?P6*mMuWv-dH??X)2B~AfBsxlR8(16$rw@0asgyAnbm5&di5$o z=gBGE;e0^d#XMdK@kz~+dw0XGy2m&-L} zgcHWB)46!@qS}m?%cWa*s)_2 zMfv@HgitsfrpKQ=d4dp%L?V1K1AzcR5I&!8damZ?X1e|D+c$(zFc=i6f&Los%aT`d3kw5Lqj+mRw|XFqoZ1_wzs#}n>vY&fDK9Ud?t#;% zPYVaBc-LKd-m*k^X3h6i3yUO zosAHp*Mn*;wiG;)9`2G7g=gjF}^`=IC ze*W0l*w?RL>24qpNV=q=qT=DhhyDHiWo2a>Hf$IlA5T+5VPT<6CW}U+?5bB(RHPY} z&HnxSySuyh?c2xRH-Wq|+25rUUlcJn#TSjQ5W<_2jt$Z^>%_!FB9Txkl?xUu@Or%t zheOONfsYqS(P%X5*RMZ#@L(ho2?PSij~^Ef`}pzW6DLmi{r-47J~=r_3l^V_lY)YR zZQHih*47RU4ULbF4-5=cR#yJ{^-Fw&q&r|R7$}OWudf%GH!m;G=kw7vO06h-!TF-` z6(ar3;UitMu2`|++_`hr)zu1x!fv;3-@ZM4O-XUNT(MY8qtTd5CX2-)JbB~Bjk&qG zMx$}@;>8Y!!|iq_eP$_!wzjsSq9UWws8Xp89XeE7Tbr53d3JMko}@%gc*IB1@JmnQJY;Y=SX%xm-JT>|jRV zhb(|(0J8#;f#W{~q{Xsj%cON~0a6CuSpmraW(6bzm=%x=U{*jfaD2dWyWN@B0RTzi zFss>Y&b$r)ND7AMK7dq!Gb + + diff --git a/v1.2.0/inherit_graph_52.md5 b/v1.2.0/inherit_graph_52.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.2.0/inherit_graph_52.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_52.png b/v1.2.0/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..014023a8f8be6a7f6c0567a8e39cb5b8b8dae4d0 GIT binary patch literal 1755 zcmV<11|<23P)c6 ziFf1yoR}xa_Dk_PhKTDXKS;PXPf_mpt3!A;s)-3O8o12j_m6+~6FAm)2J~^+~ z?J}|Fd|sXNyXXAQ_ulipXXoBsK$0YeKyU~OhDv+NLT!Q?B;1c8~1eYYyE8X4Q zEiEmJB?Yk**|KGe(P*Tq|5=|1f_U`kQNkr5mMRX1qr1DC9!Z+rsH3AJQF;(do4tGY z{t-d@Cj^%uKOwjT`3b=#vG^$*4p&uGrKYBC+O&ytK?y^lP_(tREw+lkjadBj^y$;y z-d>N#^YPtGx zgM))kr?aoG&u+JOc6P!xI-M>#IoaiM+3ogu7x1B>q5Aszwzjshv9ZgSFVp3j&E}@2 zCZErz*Xt`QE2%qyjRw75|LN1GH*emIjEv;u2NrhQ?Z<^D3CO) zR_h;;s8D{I&DE<{bvhj^7Zw)YzI_{(^YZfG(#1?(US3N}3oO5W{Tcue3WZ?xz<~p& zPoE}9(&cht80Po;Vf@vrR~Uu`0)e@5y4`LZ$DK~+?6I1gn_(H=njVjbr3Qi^Fbwn~Ke3ktC_rYPDJ|J;K5Jr;d(}&6_v#`FsFCU0t2Wh5sb@ZGUkL*snlYzoIH85prGK;p+g@& ze4q|dNm5c$FbsqF*=QIZ9>y>%Jv|)&003CFY}v10zrK9=!m|6kh(sc_T5T{GCMG6I zN=m3WK@dqvN!i)iunK=Ap}84OCo0UTSWeb#;`Ni?@2{w+xNzZu*XxZ$A|{h*dU`r) zO8`KeV?iVm$;8CO=;$b{y4~)1yOfreK7anar>Cd5xVWgOXmWBgP7PUESv(#u7!1;H z&C=4+IMdQOdh}>#XXlY4N9flrBO_yadU|AJ1Xkfvosp5jGAEDs?{qV#ig~i)_0!bU zR3s7+3Wdv;FLyW`CXm>-{#EBDXwOT9|vm8_`7CW6zc*Dn;YA)jSQ+9UtrAwD8Dk=m5fzfE( zvu9773E5z^T0^0bOeWK4Gt*7002ovPDHLkV1m1%V^{zH literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_53.map b/v1.2.0/inherit_graph_53.map new file mode 100644 index 00000000..73734859 --- /dev/null +++ b/v1.2.0/inherit_graph_53.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_53.md5 b/v1.2.0/inherit_graph_53.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.2.0/inherit_graph_53.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_53.png b/v1.2.0/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..ec832b4c3b5200712c35a7fde1a079a74e2ddac0 GIT binary patch literal 2315 zcmV+m3H0`fP)n8{`|TANorvudYYY`-L`ET>8U_)I2=xHZmznSo14qwa5gcY zb+K+eiA18DoSeM8JOn{*-n@xh5Cox6D9+B#si~>z0vO_zmdoX)q@)}^eAvp$s-&bO zEiKK})fL}G+~#t*VzF2t5YXv#cX#*CpFd}0WZ2u=GZ>7xxHy$cg}aT7jfq4e6h+J*d7w6(R3 ziHZ5~AGinv(oQOElAR8v!vkdP1`ACF;J zYHBKO!7yxTX{oZZvY?=#xVTtj$7j!;-MxEvW@aWlJX}lss;a674<5+naz3B$@9*E$ z)z#6_(bCdVU0q#KQGxq}g@svISoHSxR##WAc>(Y4?oLilE-EUTnwm;aPba2VSXh{r zmL`|WqobpvqN3Dif-X5kM@RSc^fWXy3=a>xxw!=g2dlNBOLr|$D3rLkxW|tl0{~vU zcp(r79336idrzJ`IXgSs-rnBQ(jt?|qN1YKoDNP&Nr{)2SAKpzhG9~vRC_2L7fS;e zfzr~_-z*wY>uELF+1X)XVfZ$W$9wYR3BK*=>4{&uwBzaNnVFf1Z`aq?BM34#H-|SP zBO|X}yM|#{Z*MOEV0?TWx4(b?9sn>oIr*oU{r&wk8m*(FWA#`W85#ICerk@4jOdty zOeO;WjE;`t_LY?t6h-kNbm^{zfPjFMl$7!DaR!4iH8sWIaB6F7tE;PNG#Z9seSLiZ zfPsMl+_|%}69Dl2`*$tVA+Ca2PiuzKWw9^}3keAc2?-%uNO=ELUS7U$-#$8>jvz=< zQqsuCh(T8+MX8Xq5zh={m-`}Ww_ zm`bI}%F0?^Ue@S|Ac&r0;n>^T&(F_KOibX-{{H?oy95OVy?y((sj11&&(GJ_cVS^c z&m5eboG28ELZKj@nn6K9dWI!({`~ohii&gR&JmBBgM-8J^78QTFy6#3)ea60I>w|> z{$FnGp*Fl&`szukRH{@e27_U4ZZ4Hdv$C>u>80gvbWL1bTn-#KaN)v*$;rw7{{HLN zuWJumS66rA#*N=TCnpn)yLRpJ_4Q3iNEjO%lgVTkFJ2T1g?4s!Iu2@QXV=lufuHbthWZow z>WR%}-@ku9A|e7sQL$Kj;=~C(1L{I)Y3bbDoQsQ#NF<7mj@Isc=+Gf+YiprUXk%lO zm6cUiR<_}HIYbHz3*Fq@ghC;c$xKX4jE#*o%sZ6Q(o#B|&f##pyu4T}R$*bG?tQOZ zxl&tOOQllr=R18u{RspkJOz}MmEm{O`o}dGa=F~j&TevYa{Kn}o1M#+1Fu&h7C6E0 z!4NWmdV-LNhWbq7V&~4C#`OdJZv(GS5Hf*!f{@A9(o=VLcW`hplgYHPu@MS|A3uJ? z?K&267@*$6*x6coI(qadolb9SYa1RO7K_DcX=$6C(LV?Ai-C^cgN+oqTn+&E^5x5K z_OP%p_0iz*co>ES1_lBE5Cmbf*>~>TQK?iK-B>JEU0od>1po3iJw1(KSaxL?TH}PX2o{+I0R(eSxunAV__EJ&VPPii$!}bpQVSm6erR z{7pY;<#T zGc`5EAKcQ@(`{{S&CSjEeEy|NmvG~1x4ynUfk0qsY3bqNftPzvPfsr{F5bI$&(+nH zN~L;wdRA3cZPsKB!0P*Pqpw$iY$C8;1@d=+dV-J%)DwhEpq?OP0`&wT6R0N$nLs^3 z$V5Z^`09V!3V~=uDwX1Y%BSX+>yv|nLr6%7VN-$_F?>GX$H#|gLEzhP2#LV^CkUB9 lJweC>>Ip(7P)`st`467SZ3{ylE%pEa002ovPDHLkV1i>obDRJG literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_54.map b/v1.2.0/inherit_graph_54.map new file mode 100644 index 00000000..aa1a99d7 --- /dev/null +++ b/v1.2.0/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_54.md5 b/v1.2.0/inherit_graph_54.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.2.0/inherit_graph_54.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.2.0/inherit_graph_54.png b/v1.2.0/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..c981b62113581c3e7af4978bbda4b667bd816424 GIT binary patch literal 1786 zcmVYCPAPt>K&Mv*zu zwN-x*u`!!HZ*A6G4e9ZZmOU{yMS57%wjNjiN$Hwd|EPc^5Q@~a5w0QJ?;mHo=r;hYuenToNRiuvjeJ-QD3MwAqu)W^gR&m!u`ljvYH*ym)~i zNLpH&SS)U6XsE8Pjw4PYiyzNEG&woBeEISPmjVH3wOSm-Bs-pUq|;K72S73V~^Ew;RJS7K>F_Sa|d1 zO%z4FUhj-h;q7bJt_g)g27^&vUjFgpN8(xr1_q>3DT~Egvu4f9moMj~!RPa7wOWBd zz~OK(4Ey%&+q{-XlS+`Do~~A_Q560B`7=p6m&>(t=T1({Rnr3f#+$KyG0-~gA) zUA1aeZEfw(pFatyXV0FUU4i*BZx3~Kb*a_rBS((lINsRU2u5%m4+H{_A3uKZ;6Ynk zTf~KT@7}$5@#4h9#Qy#JN#Z|w^5n{uE2E>MrKP1?w{9I680hcs@9pjF?CgB>=n|8OXJ_aA`}fHO4-O92*VnhUw*L6>1E} z29-)RG&JbT! zo1C2N>+9?7?R7XDH8nMJR$zYMVVF#&86y!PJT#lDSFb9SO3*GTDYf*>xJ3ycSYK^BVzQpB>Hgzek66F(X{oeu8LXz7NA zhQhD?&6_twmngo?WfE_=ZnrxW3KFMc+Gf@FJS?5zqy@cur2v0!pRop{c2_0apTdW zN5{vFKGg zto-xmPwWw5sQ`z=sjsiUaN$CBc6P*cVzIcatW2ZP%q|5%etv#MMTJ_ecDvmUhvV3> zV=|d+_3G8}U3f&OdMGb1@6x49RaI3i7E7no?b)+uL1d9*GMRinpGYLaFifRVkx$;V zX%mOTk;!D4nVANIp`)XN$z)R3U^E&F3JPR08JEk|Xf$u3NWm!-fq!9?xhrF0jh*?J>qP^*@E%?M6t? z)JunF&z@ywX8!Fgv(MD=yr+izJD5x+8jZGX+cvx1-q6rM{@&y-0l&9TZnkXMVm6xv z0s)3$QmIt0*C$>>((gmr+1dCK{x{1ND^|3(w=b>+xDP?70zCww3iJ?!D$qj^szf+b zcXV_lUI!#ua5|lQK0kaUf`^n!Wuo*zk`jeN5#B|Y@`EvCL4fBW2vwkmAXI@Kf=~r| c2tt+r08X&X8hd=Fga7~l07*qoM6N<$f++!h4gdfE literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_55.map b/v1.2.0/inherit_graph_55.map new file mode 100644 index 00000000..ca515576 --- /dev/null +++ b/v1.2.0/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_55.md5 b/v1.2.0/inherit_graph_55.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.2.0/inherit_graph_55.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_55.png b/v1.2.0/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..ba519801a8513fb51814370f4ec44a3901227645 GIT binary patch literal 2152 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 e0_H1(O8f)-6+-tjNgwP00000 + + diff --git a/v1.2.0/inherit_graph_56.md5 b/v1.2.0/inherit_graph_56.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.2.0/inherit_graph_56.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_56.png b/v1.2.0/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7ce336d624572dcb2b81012beefdd061b2ba15 GIT binary patch literal 2104 zcmV-82*>w{P)00006VoOIv0RI60 z0RN!9r;`8x2kl8jK~#90?VN8&Q(qXz&(&q=Hm9UxvYa<(kr2*uq@pQGq;syY2$f)2 zG$KqTvowt$GRjCr33`#TkkmGP6BQX26;v**D9a%KOmmwuouxS^;r{$y9Js&bw(D~K zsdYZD&N(~hdA@t@cjxYGW0=Ka0SJUU;<4HS5QyahnH%A@Aaf(!7G!RO+d{GKbaZr7 zRaLE)6a>OW3JVKkV`GW#FFUtNrD|<$U2#bW#1hcj+Nx5itVbxelUiC@R!R>7v1DKv zHg5#I=SH|K$lM6G1(_S+wk*cnb8~Zt4jrP?>07sMU2;JyMr35@UeEITaE|&`*vTpNuyptzS#>dA~snqcBaD_r~?b(>DQqc zj~+exEe+Gt)A{-N91e%UUy9(#wpc8=xw*%V9h*03G#cN%dlwcK z*4WqxN9LKE#bUjD`O;`KS{z?m9*>9P_?tIxrl+S5A3jW{(GD-%gV|c z8yg!K7}&96hh1|gCMKq(rD-&p;o;$=q@=X8G?EJR^z;A#IyyS+UV2BNNX%`w$Wc*I zQmK>(OHxd0+mN%2=7!YN)MRF6!uC9KmzS3>7@5c8RaI5N_S2_NF$~k|^{{*J;K7oT z5{t#s-`@`a&}y}C{PE+*#1*xRQmLd;somY(wz(=RD`ETFw{HLdwOZ|@26+868Vwvb znM}UEzA%L|%SlK{Ng;MMFE6kA_wSRW>+9>Ye(q16Jh3(Rz`y_iU~q5{&iVN9BLHAz zWW-Sgo;`a802m$~w$(-wip1P@i)?Lf@?tt;8;GsBm*8{mmX?<7+qctbGz`NE3JTO} zwcTkP4#$~jfq{Xrv2NWuA0Hnol}dEsnMSQvQ>j!YlL^PUTrPRQjT<*MH#eU?eVWhb zA31X5!-o&VLqrg7Z*Kqqab{Xj!{Fc`0D#SA!^5Aar{|9!KZb^eoLo*0+_}fb#zZ2~ zg$oxgsBv(P($3?N|ScW5b3GGcz+|V`H$ZR4Nx-A`*$( z+S)ohJCl=>6A}^(27`+lLPA13JUnzdo%KE;5{X<4YfWHaU|n6^z`#I#eZ8Y}Y&Ki3 z*XwjTxWsNLf`fyNM&t1CFzmwnUT|=*qrBna;W&=l{RV&}l()Ax;acL-kl^9*zwyY6 z>56S!HTUf7tl4a4Fc@B5UJ8Yxy1Lq#RadTDfv@{{ZD-(exp8rECr+FgA0JmLm1obM zB@f%)-d+3TZ3_U$PWo2b@xtt_aWMrgNDxI91{QC84adGj2Pd_LqsJpux z?t`uu(-E$k8^`ghSFdJgXZ!m478Vxn+qchkO$#EE$@F?Xm&;90PZx{DQThSi``c>fH z&8}U$T3T8{LPFBh)02~vD=RBkThSlHU%zv+SS-sw{J%o$*RQ{G=gw-Y_(MTEH^OZ} z=0>ex)x;x|PA0000 + + diff --git a/v1.2.0/inherit_graph_57.md5 b/v1.2.0/inherit_graph_57.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.2.0/inherit_graph_57.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.2.0/inherit_graph_57.png b/v1.2.0/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..b58f6c4034ab6438385e0176648643ab643d157b GIT binary patch literal 1706 zcmV;b237fqP)@1woh-t0q%#o~16tVpP>7hy_D2*Fx&(uxof z(jrY-8Lf!S=u3kvN(n5H1x6S#Up|C^2t`4N3(LZaVA@(av!x~{T_f6do)0(eIqkgc zJoEK=p8NOdzVH3db*}3={~hjg*f54+00O~B%6un)Shyf_AOu0?KnQ}&fe>U7d(zX> zQ(Id*U#TGG9lPD0ot+(<{&D9R8X9VAYn$_w5DS8~wzi?6A@<55uBf%Ob*}P3EFdrp zi(5f^4ul}c90);>IS_&*V~$_HewCDzC=`l~8#m5)LI}v_&6}H>o98!&WXy5@{{7zG zUccY}=FJ-sSyoooty{N}O$@=$Ty`}XbG&->%3v_4R4Q?q+wDGl_;6BL%`hI1$7;3W zIKE=V3X{q7^yyQ$o|&0>`}XaGhf9?0+O-SAF!q&u{rWYAVRE@V$-McP%dRG44w|Ny zE?qj~smva`ckh-8cT)?n!xmevc~VI)ajym&DhjY6ftU~oE}aIDws&z(EBW5*7;Tz>D~y-SxaQ4|F~ zVvqHD{mGLjb8>QIGFe7OhTHAFdiAPCqfsiAWo2cNNCe70fBtMXn-vO0Mn*<`eLVnR zbaXT>RBZg^%NGE^%a5bcX0zGn^TB{dqp_;0 ziXez*&z?b9dV2be8#iP!8M}4dM$t4~Sy@SvWO{mfd3pKN)D&#R`Sa)V^70f4#rpN@ zySln~yUME(%1|5tfXn6jV}(7DVh)C3Y&P4GBS+#E!{KmWU!PX1y?ggAZy9Q}y1TnO z91b%AR}socl6?OB`Q+r}!Gi}C3Po92+4%Ul$Kz3})h#V8P?npUyKmpVKp-$UIGCB4 zDQ=EvG`eoxx;=aL^z`(ELLqj}+qP|MYHCVYNSw@SwVF&Ouh&b{^r=&)wrtq~U28NN ztE;OW4o68z3BxcqZ{D<6EFB#kF>?sTFDNL;$;o;9_U**PL}O!PM@I*21@u`k7<4!s zIF3Uz#dVceBb1>yvuF;;_3PIQ3k%^mt_+96kub7eudl7Gh2zJMA7dB>zeWth6c-nt zJ$sg6n8Cq806-uRfa?z*K8%?|2*2NNv)Qy-?c&9Yv$M0?+uPwfuQ|Adux0QC^YHL6 zoJJxMrBd17-_QIuM<5VTsZ`_R<2s$Lv$KEnmJ| zCX>acp->3cFO$h|9Ea-^MJ0@>(P--H>jwq~#>U2qi;MT~-~Z&vljI8d@Zkdth+!Cp zVX3L9-@kwN`Ft?}j^ieisl2>A7z`SX#)R>GK3{5TDsL6B8q?C!006N3gqnmIN@u#} z2m}H}MMW1bTo@S{iAJM!b#>uzm{-Ytb)OuoSFa8RgI~XXg;THBEB#odQfaf zRaI5uVTXr@Ef&k8M~@~ZCTN;&Y;5%TdEiLtU zJU@Q?=~w%a<=x z6h#n()9Gw#YTCJTCjj8gnKPZ8ooQ)lSy@>kg|KA+fID~YY}l~DWHRA6e*F0H($Z2X z5B4JQo12?AZQ5is8rQB}`{Komyu7?5`|_LQGUS1M^O3kAT~LgSjDSQNQiK%1Y-~so z|5cDV5Q6ah671iFTCHZ#|FUKWbmu?_g3N&s1epUN2r>sk5S|TbOH0e#=Yd#&@R)=B z3kJmh84NuKB7{JD4ul}c90);>IS_&%b07ry3qWEu*YxJK$^ZZW07*qoM6N<$g11XP A3;+NC literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_58.map b/v1.2.0/inherit_graph_58.map new file mode 100644 index 00000000..25ef9c0d --- /dev/null +++ b/v1.2.0/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_58.md5 b/v1.2.0/inherit_graph_58.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.2.0/inherit_graph_58.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.2.0/inherit_graph_58.png b/v1.2.0/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d5eb41736021c99c4e50331b3a35bfc0257a43 GIT binary patch literal 2164 zcmYjTc{o(-A3vm;hUi*~OJ$iX4Re(x$(~&_H0H65#x688%2LVFAWNjNbhD0{#**E* z_T@697{-z&%Y=*EvE+^sHKu#Izkhzu`<(at*ZV!+^V!auf^@Jt3jGxd0KicjYjY>C zHiM5gL=fDYl>D^7a>(1x${hIdbCq;ZhyValvoSYCMHQ^)-?JvNP7jQ{Sh#sYW!{>? zVMwW>+@RIxbrj5I1bgB0XI3qr=Vs@a?PuLS$4KXEHRfKVU0#d^K*L zcLBeYIJ(Z`>)ro)@3|4@cmIzDHC^<*wQxFTFa0Zr*$_jAKoq*MxxM}!2fBH(SQ1t` zJ~6>d=r}a#mxzhMw#d!Yw6rO>W0-2b*cm@fMuwkjnDLT+f#g2DP|G+KMUQ@O#dg}&6%Z@of? z4;$az4(xcbYxml*9{x+J10_5xYQ^@>s2R>|o-gyt2i(xH#bx2tra)y^DHmY%JNy z6@`KwgEV_=3=&nicMb8fGBPO{8OvdMd_G_7lmP&wXJ+Py_{pijVA2Ofj~t0VmXVR6 zeCA9`OUu?CFFQMXaL}faKzFcz+1Qv3vk3@T866$n+1a6~AqR|O`9p8tibE3-2n2({ zIGY1C(=#v_THzEML?_%I8y{CvR6KtC_-CF1LB9|Iho`}8PGv^^JyE{8dILf-kq^Y- zEJZ&L)NQi5esjphUF86PB=q2<_brPXAt6I=-sr`A(s1P+HYQfwT{+pY6J zT*rGwNAC^iUjWGvmyj4IqoSbD z!(i0a)YOnjUd;3E7|cmYNtC0bfCB1l4iLAy8&&8q#bh$yzkh|UBoc{PDuuJwSFeuH z(oVqPa1|95u)AGec@~Jr+}zwBp)Ap(NB8#jXnlPkDPm%ol&i%>hWDD<+T4|iIyyRo zOL%v8cl}tv1dqpCSy^4XHs0NBfR-6+zEXk`R)kYMPpchP}15i4QT= z35l#-ql3(XVhNlX8#6m5)Ot^zFpzPw4Zj2>)YjC90h;>yscSXYyAJ(umefz*JW2S% zo~i-j;^PIh_jk9H0IaX?e`Ixa71O-$+_|HX58-VhPM@Go#%g*-Yl|G;bM7cz8GfJhtowjd0(nKFwS)t<<@4G9n@ZW>dP_baVPi7Tp2E zUR+eld-ofrRZ>o_ps0vH-+Nf=#IMrQU`_}LCdfk)YN^!yt;J+pvRO^h#c=rv$NC7%S%Q^#;pong%0rZv#_veX=@v2mgnKXrtjXd+3ft{;wd&)HL{fr zP5e{ID&r-Y%-!A|qSKq2n)>_tc;C3f04S;wbfw>US7+zRJG3IuZ}buhFV78xTp*^S4@N3JMBd zSY=k@FDt7`rh+!jvW8_@J2^S!az}=Tf7%K(hl{%9J7&mEHKr{gAwftm{)(~|uI=Tl zbySpI=0I9%Djt-bnp$~zIjA20YB+I_$K#cjmhRr?w}h{Zjg864$+@|?rKY9^1qZvT zqs`6D!7ujkm>C)pDKrL3>g(|<^ulDZ(>q-5&CpQes4w!sCwk!}2?+_ocoW4eBrAgW zpNE1Ry>~U+NTWeiY)i6hIysIS^^6vBs1~W2?y^9b?xMY~a#!GsO@Dj{fBTk+TEC?( zDWX)1nBCpo4Nmvy5kxfk8U|x%XjoWSxW2wVytoAuKN8d~0Bo?j zHWwE`eT&NJjWQVV>7dlgxDa48P+Q3KioLz#g{xPtgn(l{;OUtj`y7B^`!qlf@*dE= z2AA8&6iB){Zo~cb58jl|vai4Y#`GUzKnWx8Z#FwQIoZ$v%-_Vs#Oms5FxvbZm|(7Y zAf^}$NA=_G!8cuG^21JDt6kRyB@bIE5RM0+`FiP-;tPPKYH5c)omTR!y)q$w-R0 z+{raX%ANt^>T@4k{}6!*IVMCxsxB-pKF+mwbJWcBb~bY?NA)R!l)b-%2=1=vKEf{;57oUv2ZZ2Hp3?T3maW7EdT%j literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_59.map b/v1.2.0/inherit_graph_59.map new file mode 100644 index 00000000..3d60ae2b --- /dev/null +++ b/v1.2.0/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_59.md5 b/v1.2.0/inherit_graph_59.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.2.0/inherit_graph_59.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_59.png b/v1.2.0/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..234e7cbfcec3bd046f85ab257a498fecc3cbe281 GIT binary patch literal 2076 zcmV+%2;=vOP)X=%RB z=wDpcmQW~cYHGT2ioU)+hc~;<&d$Wd#Fmy89LHrc8G<0$+1b<6({j0dcz77Yu>Aad;AzWl z;^W7U<>lq=?d?B){5XI9yse!&iPgH<3DMTpR$E)ER;vpN3i9*w9X8&%>hDbDUBmo1 z?ds~9XR(S&Tb497Hs<8yfH9B9Yi@1^V-AM{el_jG;c)8f>%sWRlP4&O&dkh!>CT-y zD=I2*99Jk52!d!d8ej*%g<7rF&ax(L;W+;J^JfG>zI^!trf=WAMG)ls_wTms<{MEe zl_U~rWMstQMgUv4ZnZ3Ub#=9+r>SnXLU1^oy1F_r1_!E2rLr0Vl){!jolYMZ7yxz* z!w>}d`SU04T;=VPm6es1m1S=6!slB(Jv|8t31l)EMbWadGL=eY)osI3&Sv5cJpglELKNH z$Kk_=lai8(ii+O6dE+qLyoVtkk7xRk)wp!-`^GvEAJ|v zYD=ThN~O}-*;%WeD2jR*3&3D7e*gYGF);zAN~O}_B|$;|ZIj7l z&d$z`jg5gRI0czZrY-xtr7|)y9zJ~d{Q2|L)Kq~$@aNAT_jX~YZr%!Em9VfdlTb`G zBnVHnrPu3?MkAF-?bB+tN~QAHv11OGrO{|3 zBO~C&W3$-;fuOXsbbNdq!?6AP_ot_)(`YnXcJt5!0|Up8A6F<827_U4ZVv3-z3tel zo2?Mug3IN$w6y4Sx^LgU9X)!~iz{2=skUNbV$PjAmzS4Ep-{wPab{+wSJJXiS6A1} z%uH--tWYQ{C@65~f8@xK2M->Eg@u9liCtY?WHNdE`t^y4iF7)>t*y-O`A4F zL`0;gr!QN!Oe&RjcXyM?WcRjUt8Q+DXl!gW|9s2-n;VHlGC4U(r_+T(A<-`uikrQC z=RTSlYt@#DvZg@qD{#Hxd@x>F7vI<$B1-g$p<6?g=u zw%)&gUr|vJ9UWa(?)b&i>P#qSb0MGBOYZsjRGYdCz_WAw4$!gG3^! zudkQO<+kOui9~ERdunRx^5x6r<>k(8ba4<++KP&b zI(YEl>({TJK7C4|P;zr~*=%-IRn^z8Up-&ki`^+7K70_1#S8|cw6v7XX3ORB!NI|j zl9Gss2+#BM9|B5SCgS7cB@)Tl*jRIOGlpT{Uhg4Z>`u9U{kmSS@9pjV^yyP|bv2vK z_B=g5BrvrF2nq^HOG|5QZM7u@Uv;O{)zw|PbZNte4W2CG|1A0*8;G9(du$*J2h + + + + diff --git a/v1.2.0/inherit_graph_6.md5 b/v1.2.0/inherit_graph_6.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.2.0/inherit_graph_6.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.2.0/inherit_graph_6.png b/v1.2.0/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8859f446d7c4cee2d7f2c3aad461224b046148e6 GIT binary patch literal 7764 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_60.map b/v1.2.0/inherit_graph_60.map new file mode 100644 index 00000000..f772889b --- /dev/null +++ b/v1.2.0/inherit_graph_60.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/inherit_graph_60.md5 b/v1.2.0/inherit_graph_60.md5 new file mode 100644 index 00000000..b4d5f5a7 --- /dev/null +++ b/v1.2.0/inherit_graph_60.md5 @@ -0,0 +1 @@ +d8e60701d1a8d9d5d08746e222ab9e7b \ No newline at end of file diff --git a/v1.2.0/inherit_graph_60.png b/v1.2.0/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..164f3d87cb075f8cff5f67798521cc6a1161a191 GIT binary patch literal 3718 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 + + diff --git a/v1.2.0/inherit_graph_61.md5 b/v1.2.0/inherit_graph_61.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.2.0/inherit_graph_61.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.2.0/inherit_graph_61.png b/v1.2.0/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..1606d542d7204f0e7cc288219110388df7513d7a GIT binary patch literal 1731 zcmV;!20ZzRP)arz@#qN92i!xIWVkXb6{BEGCQwdziw=7 zTq-G;C8wsQMy*!U-T$2&6h+zX_C=S3NeS$BJ4I2<2sb>bqoZT7^k7m5f*?X7_|Ac0 z1)BrI3N{CZl|;>Syjz^Ckb$54rz21)> zKSoLWYxnfGvY5LX;nPY?dV717N~KsVj-KXlI1-Yy@DvmjR8>_OjmE_+x@XTGu~=-e zSeU_*l9J7vH{ZN@GvR3$b5|2NIVLA3SFBjE;8OlDOeT}vZl9Q#pdrBbO#B&w*W2m}HsZFqQCtJMmH z!ra_k^eP-18w;6=ZtHY9TCh^7gb4c3@y2;x0w3 z#T3IPm?X(_=gyUsln8~wO`A47d-g2)?-T(5u-RpKlg9i^gpm0Vrps%bq^jqc>45d2%*d60sxGT zj-vRB7caoSCkGp}IUt0eKYs=Qcsw4|{qW%f0AP4{m@Up+h}-Sv^Z8DvGv-1NLqkJc zF4y63KnUB~+A=aSrl+UTBkG}{A(Rsc1Vkbcnv=OpY_(`HQ3R7DdF|RY6#w?^8vwxT z^~O{Sl0P}Z>FDUl%gYl81O!1GKYrZn^+rsS$z<`&mYJD}8fj^1JRXnF=hNNU*;%ws zKA$g2x8f?W#7Ml9~c-wL+D+KSu46=dVkW> z(*Xcz>*h#9=p4$<&Sr~;OjTN1`t<43H*el--@d)5sAy(pCVFX;$z-$H-o1O* z)zyXGQ`W6p$Ki0ke*MaPjh2>{qI~8qMXwd7;ABYF9J8~t!C+7<7B64E+~IJT&E|MU zH8eCJr-!uTL7`A=+qSK$s%mU(%S~Qfla-al7H5`z{``4eU7gG2^85XPKme^h`f_&e+_`Gis(t(Rsnu%q%upti?cTlH zXf*cq_07!8ba!``m6iSc`7>mhY_(|O5u7B+nnNy^U%q^~yu4f_64lhy?A^O}L1ab8 zX0uIAO(_(LUAuM}42GEbr%s)E^5jW+db&!bLc;|D!Pc!?^YiniQYrl?f-O!{TwI)y zk)hFOR<2xWHk;eq+XVta^wJy-r=p_5gv`2Vtg5BTK3u!7Bj zVFjB5!wNPBhLs2x()RZD#n*vJK_Zxg`2`5f-wc622V&U3cMc3I*c=#EusJZSU~^zt Z`3HWYPYaA6N%8;y002ovPDHLkV1kv>V#5Fc literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_62.map b/v1.2.0/inherit_graph_62.map new file mode 100644 index 00000000..6d07ee15 --- /dev/null +++ b/v1.2.0/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_62.md5 b/v1.2.0/inherit_graph_62.md5 new file mode 100644 index 00000000..510467d9 --- /dev/null +++ b/v1.2.0/inherit_graph_62.md5 @@ -0,0 +1 @@ +df9f7541431a84f41dcaaca88b57f91e \ No newline at end of file diff --git a/v1.2.0/inherit_graph_62.png b/v1.2.0/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..3296d6c8c88363c5e574f20899785c1b4344c6ce GIT binary patch literal 1423 zcmV;A1#tR_P) z?TY-lkRpW?7e*;k#%|n7Ef=yyD6af18*B3?Vj*kick%RFv(5RPv-$J;_I+Mg&+|FY z=h^4|^mg_+2N;gy0P%N2`|Sb{zYj720+|4TOn?9Y(7h+y+uP&gXZxwNk0n zGyQNUuvjbxgW<B`N z1P2EP`T6-A4u^P|$z*D2X$h*TFXQ#~6$=EN9^kR4y1Kfdp}{9uQc}|1-cIJTLQF3& zFYoH=B3?uCJ3qEINBo15X-<#PEi)@U>agW=)f!4o+- zIoaIYY;A2N^I0LLli{0Ap0Ww#a{1KM)XdBbhGBhueK3My7>!0tNl6(R8uI*Z+WYH3 zEEf0n_7)cxvskR<<>ir)k+iflc*%P#7K^o7txP6kGMO0}8D_J2Y-}tsF_FXJw6?ao z-EO$dX0yrVayFZtk&!VyJ&j@5?d`44R^DTO91cfqZ7q+-i;azKY;3&0zXt%6mzQ(7 z+{ML3&oZ4(Cy_|9v$H?b=&kGF;el%UXNbk({{H^b(o!~?ot~b)zP=vtCcRd3gYU zo0}VgZT;^AMMXuGm6calSC^NUB_$=5m6b3)I5?PKcYc1JK%=^Wr_)KG(MK26bOIBMjg7%E{Q0(8 zt@y{2Cs09*zX`tJJ;CbgYEDiLlgY#|th2MzYPAMjmYkeSW;ZUE3kM7aBQi2FDk{n| zeR+8S09dWosHi9&j|byIp^$397K?>WrwarEIECLD@O658e0)_^l}@Jv0O)kO`uh6F z$Vg(1-nxQF{|t}7h=>RP0Mt%W1yw>df!%IbsZ;|412&t@?RHO0Oa$z?K%iIF!I7Al z=yW^SnM|gMi3u`UMGZSIf%EVq#(x3WZcEh3{l2X$&!)Jj5y}5vmCU0>S9$ zs7j?`v)Nj$wx*^g#0|-y*Xy63pM^r9TrT&2G$*+OlgZ4^&d$xvO-M*sSXl5}qS0t- zwff@X!t-cHNn?oVU!{T?-VFlD#_)fI&1M7S8bbsGd`Dx5_|riqKm_{BqCX2hpO2&e zp9u|gCqN(*Adm?V0GR**0yc&#D=R-=2jUkAU;?F5`SW!keh~~kUm;LWfIucdAQK<} dG64br@DCqB00CYHb`t;q002ovPDHLkV1lcytN8!` literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_63.map b/v1.2.0/inherit_graph_63.map new file mode 100644 index 00000000..c1b659fc --- /dev/null +++ b/v1.2.0/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_63.md5 b/v1.2.0/inherit_graph_63.md5 new file mode 100644 index 00000000..faa2cb4c --- /dev/null +++ b/v1.2.0/inherit_graph_63.md5 @@ -0,0 +1 @@ +f0818d2a7dc7d6bfd68e28b2818fac8b \ No newline at end of file diff --git a/v1.2.0/inherit_graph_63.png b/v1.2.0/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ad1c17af6963f1a938d992558492f3640ecbd9 GIT binary patch literal 1823 zcmV+)2jKXLP)@5wTCFDAJ$JGzEv1wu7QX$~t{NVd)BWfK+2 zh*}F~StEL<4<%%gO5&F^FoMWA`_PAoAh8J9qR^;5Ii0bcx#mkLZLDbSJRfeJaXOoO zIhyJ7+`muveeF8e{Xf_KJG;-BvPhBy2t<;k{A~e<6$$bUf(ghs2qqxkAeg|WPOMgI zOH0e&l7d*yC=?2l$rPUccD-@AT)n-$OD+kq+_BkgR;!g7VMiueES9CxgIF0S#fw zQdwVLpJ0VOd-j|@eL8kd+@AdS@q-l&Hap5KEdXG6c=*79145xND=SN-QoVlt8pex? zitgXPKi?`#)^jGlnVp?oy?XVcOZh_>42Is`-kF)1aKvu6zk2oR`0?Y5xJulfq@|^i z|Dx4uj~+b=$H8DQYQ9>n=5o1%gM&_|(_}I=H8m}w+C_k*U^bg+kw`QeP59W$moJAS zEEY>5kzBuiJroMTOu1a%+1UxlGMVhsrAwuyrCcue(W6HxbgY(=TUp&^?GY+Y6Jp- zP$;actDBylruLBPo2Z#zzI*`y3=Iv@nqO5_6<$a#mq$va^*mB4Nsnl)?uet!(*G_^F}G&eWH@z<|k0RRL+kiYk2 zbaWH|Fg7*@ryoCl1OSYWkB19}eG?;-APA$;D3wZAty-l}C>}q4409rVLzPPFd8Aak z-A-*+Utb?H-z>uO8;ixVb?a6xm&;c+lzI^#Is-C2zy4`Lrmz$lP4deOw z`STqcn}zxYem!5kde!6cghHX#*4FtpdMp-efonl>b94QE|HQ-uoH`tiM2<2T3}&-= zXlSUvzaQ?1V=G^X+Pu8HU@+)(I^h&vAoKF_m}T<$e527Qkw^vx1^@slDfG82DXAES z`Fy^qsVO*3uzQg#)Hi`ZAQTE^W@e_QrrK<_*4EZUj%sRZf}btgI1z9hFDWUhudkn+ zoOC!G7cX8+q-=S4d3JWTR;yJg6!6g;Gv$eppP#>T=T4*1=<#@5F4w73r&KCcPEJnZ znQpgx@7}$AeSP1)eVd(~y?giW=g*(zaybAXCnx8_hY$08IO8IfN)-yl$&)7|yO$IT z^^HU#xpnJSO-&7-&o`M&2M-=xV8KK%o6SC-56AI}ii*f*Gf_!NNzv=|V`F3C+wVWB z+-x>;x!f&VwiFf?Vi@+|!GokSF$_C#;>69HH*p*ni^ZLton2jBWo2amfOF^0J$v>n zJw3g+xR|lFnVA_J$2A%a{GmHFH8trf)Xh$U`{HGV$KwGB?CcOxdHVEeR#sNrw8(vN z^oNy*|1f5=nayVJ-o4x5aGXDXzPh@aK@s$O`2UWwvNDUsvVQ&gii(O|yLL4{O1mqh86OeBZOo*~C?&;}SdL4-63_%dN zxw+Ix6yH$)$OD0Z=yW>jl!b0$5ez{48w3-OZxBpCzCkbn`3Av+e*iBZdugo#6`TM7 N002ovPDHLkV1k_PYXtxR literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_64.map b/v1.2.0/inherit_graph_64.map new file mode 100644 index 00000000..227132ae --- /dev/null +++ b/v1.2.0/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_64.md5 b/v1.2.0/inherit_graph_64.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.2.0/inherit_graph_64.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_64.png b/v1.2.0/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..4504d3d395f62a8db46b928eba6ec33fafa6f8a7 GIT binary patch literal 1403 zcmV->1%&#EP)2lB^NRgiYtb)F*8KABx~n)@zgrsnc3N9`kvo;T|Lid&*!uE z^SpQVoM&e+f*=q9?jZfP0D>QZ@D-mBzTy+YSA0T7cXoGoCnhF-OA0|a6c!e0wOViY zuj|!fv8=7FMO_j>xR^|)-Q8Vug#3BX>gsB=^bkabhK2^82(iE76T(+~LimbLLh<$E z3O?|(~>>xqd_ zd_6us&d<+hFc^V{nM|gRj*gI2MUvXu+Sb-qpI~`;c~@6g6w;+qX-`j2;4wk2CniGi z_2uOyHa0ebB7PLLTD`Wm_Wb^z7^`48sEh z10Vv!Fo{G;PfyqBblwMl= zOWrBy_40+C4cm2$M&=jUgv>0cp{NCpQ7D=I4Jbb4lH=ElZ`-}St|zi(=4Vzb$a ziHU7(ZBI{6SUrLu2trU83O!BYZv|yo7Fx#bO?hcW`j<`uf`5-cF;@luG5}zS5xm=EpM9f#f z)YMdCW8>%PiN#{@i4KfdES{K{0PU@&I66Ao+S&rQJb{(_sKuHdGO4MlZnyjT`Wke> zms4tLD%LvT`ug_v=J9wK3`R^$jLBr0oSY0M>#O^wVBqulMMXtjU0n``q!dfR>UwJ&< z*w~mtp`g?0TCKLOt}e`i!C){LoK7d7&zH$$pAVOQA(2Q*rSj_P%6mS+q&&=YOc)FX zDwQe{iE?vuQ&LhE7Z*b)0wbuqbEDA+HvdRTi~@IecS%V}4u^xuWd636Ujsa+LqA|8 ze)q>Ggs=F-&;KRWqcQqA2*SZ?wQ{*! zbi|LZjg5`b(nAn23loO~Tte)x_=NBkpAf#{6T(+~@*ns + + diff --git a/v1.2.0/inherit_graph_65.md5 b/v1.2.0/inherit_graph_65.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.2.0/inherit_graph_65.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.2.0/inherit_graph_65.png b/v1.2.0/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a0fc5cfe64e0ed90155a700dadab304ae69e52 GIT binary patch literal 1405 zcmV-@1%mpCP)Q5d200006VoOIv0RI60 z0RN!9r;`8x1u{uQK~!jg?VDdnQ*9i_pR*H+Iyb>TDT_5P4D(`Ug1TUZbg_+9I+@fi zoL=O}`RBk;SS1-qp}SBda^hy-CJvpNXoOKvUZ^uK{RfITboqA-OLByHo-PjWIB%Zq ztvNltc|KQrzR&OZ?Yr|m=R9YOArL~qKr1Y|4KOen`~ff-&<~RV{hT2WCMG7Dnwsdc za(WPnL^_?$H~iOiu)4b1*VlLAmQEKAhht)5f~=f5Tx7S~Ps-0}q_D8?CxzJ$=!eOG zewYmC=P%6Q(xppXU0o;tzBxHLX0thng~yvg(6&w$!DJwnN)ZxLsnlPk!{NAl_ilhD zH%*@WtPI8BjA3x^h<;BItMMg#ng~G(|$>Ul)l)Gcz+TmkYx%48!W` z>WJBqk&&xcucoA=jE|4I-R|!0?$4h;4-XFq=Y(b;iJqRGpA+5kGC-m&>Y?H}EyiQL~fAHYJwQJYdY_`p2lSm}@@89S1`ID2A5W?Nv-I$n| z=g*%z@aD~% zz$X3G`_p%KcdM$Z_%azOJPN(zmhYf&IsZ=VJWF<8F!K+uVAcXt-`vU_5ot>RF zn~k#U#fukDpFZ8$*|~G)4gi3~Vrev**49=4fYoXhi^Y6CpQxOlpLaT)MMXvAE;($eDF4+aMZ2@yrnjEs!R%F3akA<9)16%|*mTtQLPr<9hK4h{}_Jf60; zHmz3c)3>*`0RTK6kGvd3(Zs~W?d@&KSuz-gWo2bWMn-D2+O4gvwY4>Jlfx$c)gRVf zF4xPKFU@9ia&j_I`h=>3H5PNk1 zla%$8`ttHJ0D#Bi5$7L@qF=szaXOuW4%UAWf_u^C=B7%edi3bg`uaMKj9Z%?2TqN~Of?Z+!{)b(4WPfBrm+#d5pd zT}KguY;)G_UiI0!(=;$yQ4Da8+ zr`t>Dq4*8w&qOYl9~>Oe?c!MYe_RKDH%tcf!(>1|Oa}DBWI#U@&qV>gZ897km&%zi*WOa}DBWI#Vm2K4g-D2aun-s=uB00000 LNkvXXu0mjf*ru}Y literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_66.map b/v1.2.0/inherit_graph_66.map new file mode 100644 index 00000000..82fda44a --- /dev/null +++ b/v1.2.0/inherit_graph_66.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.0/inherit_graph_66.md5 b/v1.2.0/inherit_graph_66.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.2.0/inherit_graph_66.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_66.png b/v1.2.0/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..34821382e9a50c5a80a0a5320771de491b3b6cd9 GIT binary patch literal 10355 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_67.map b/v1.2.0/inherit_graph_67.map new file mode 100644 index 00000000..5395c1fa --- /dev/null +++ b/v1.2.0/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_67.md5 b/v1.2.0/inherit_graph_67.md5 new file mode 100644 index 00000000..8262b9b6 --- /dev/null +++ b/v1.2.0/inherit_graph_67.md5 @@ -0,0 +1 @@ +bb79293673677ac0b37bb1df8db8e01d \ No newline at end of file diff --git a/v1.2.0/inherit_graph_67.png b/v1.2.0/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..7e37c8c52952282270d65ee69f85158d39305adc GIT binary patch literal 1827 zcmV+;2i*9HP)H?{?*nwQffEqZVt!7?xzZf|g{01lw3j#-bLa z5-GK23sL5bR$$GT&|0GqwO}n6X+K63L<)0(Ig5hO2uj(~MOkKTOQUqV?;i)_+K+SJ zZR&#O_18V0`#hiL{n@>_JvWZQ7=}RrKo}@XEdY?v0Dl0;0R8}w0sH|VV;ONUFfefG z(xs)60!RdQ?ATFPSLYx8b^jP2AHQ?w&Z0{KBnmd0ZD3%47+Dsa)ZN{^Sb6}7#s2;K z10rDm0U!hT13(7w2Y?LV4*(ep>kl4}*V);*pi2N2lxX}R5C~ub0)Zf0rp;zMdh{qs z5u$sBhK67mrqO8rNPmAnpU+28G&MDK>(;FXgCSVM%9Se%3k$7QYZQ&dkyzUK^XE@~ ze!fDX@MmhZS~i>Qa=9X@ED#7zojMhu$7;0-1Ohsp&R{U4QmNbRjj~+crPEJ01_UwlbA0{U!4F&_9PFJZ^ z0UBH`mrN!@QFLNrB1TEE5Mw*T!^2c6wXd%a!?0JcUQwykXV0ERSUKe7*u8uAlP6DH zF4yqzaBgmHMMXs+*=&*oKf(Tp&;H}# z!-p7#&Cbr=yLZoEFqllHkZCt=+)%64KYsi;c<>+uK@NI^kCZEfv?2MDKYHF&jtxYPG`r}`}euW^2 z!C(-lBM6d}m4%=3<9551N+pd(AZjc zerIPVo6Sa1RHM<1j*h;0^Cnn!V`JmU$Os-M9>?Ae48vlv`1|+o5{ZOD3A`@hD$k2v zueVyQc$-lWr9X%_w7q-xc6WDkxm+5J2E(viE_XVeA!h}r*bIDEfMOiV~55|v8z>C-2l&!^RD=jP@@X2LKW9F$6>ckkXkcI+7O z?8c27SuB>(Xe4HuOePG&{EthxM}PkOX|vf%N=nFO5Q~?VmOg&``1$kaB_$=hcI}#( znOVPnJ%vJ>kl9f{`mFlm(S;;)9Fb`Nj95JtJVIm=|x3F7>3o?*As&<4D0p!j*gCV z=gy6fk55fa8I4AnOm^YIg{-WsSY-6{^fWa!jf{-U&dz$hUVIjl$t)`?tE#Gc_wL=y z%*=}yFUrfyfB*g+JpJOuiyJm<2tJOn9hFMu@p$l;E3RC*GCDdMtUqMsaGXAUx~;A4 z>C>mVxw(<#ha(RDV6j*ljYcAopeR~bSGRB9zSwI*5VU8{o}Qkb{{H?=n>MXpy}Gip zvc0{%p`js08O6oLX=!Ofp>WlzRa&jKtE&tDA>roDn>jf-LZL7tBcryqwyLTsIXO8l zjm+DQ#bVLvbS9H2H8mB2AQVN7M&p??XNHD`A}mha4#F^Ov)R;Y_1M@Lhr_`mDJdyY z>L%V%BYeJHe7=17l9`#=*x0z#LgGWhwzE*rw+l^rdiwS2*EJfA#bQ}%EpgxuQUUw{AOrXVKnCy!fDGUd02v{kU%I-w7GDP-5pX)4 z>(;F!Mnd@Gz<~pcr3a93h{a;!5XQj&e*nS*_8$N;fIk3a0Dl0;0R8}w@gEx+`nnM~ RP7DA5002ovPDHLkV1i1ba+d%A literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_68.map b/v1.2.0/inherit_graph_68.map new file mode 100644 index 00000000..96ea70d3 --- /dev/null +++ b/v1.2.0/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_68.md5 b/v1.2.0/inherit_graph_68.md5 new file mode 100644 index 00000000..25609631 --- /dev/null +++ b/v1.2.0/inherit_graph_68.md5 @@ -0,0 +1 @@ +75eb22c285ced59bb2e6ac8b3bcefdd8 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_68.png b/v1.2.0/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..f38a5b25aaf3cdc90fbf703d14791f6ad343a01d GIT binary patch literal 1871 zcmV-V2e9~wP)!^xv$m|XEilc^UH~I08)mqf ztfec{XikT)(zYIlD@IQ=wWd+Aw2ZaZ+-##>II-rcS#wJqm}q5X1xgRfIlmX|$IhRJ z6Mw*mw)^wy+}FA8>;7Ky-OYX2nJ|W75C9Ma(rgO=%xQo>07L+P0Ehto01)vHe$ds` zb^iSM*^&a73-EZnii!&F@PGD?p`oF>ckj-)B*0w3Y&Lgwb>Sob_$Rftw$79uz}zA) zFV80e&L03GfIk340Dl080R8|FF}?oaa=DF-jnldWU|I>s9|C~@#vu?0f@PY`=KcHk z6BNO_r?P3W@bZfI!m zT(4ihUZqlHWo1z)6obLQ=kt|HC5y%C?(W7g%;|K-#l>B|e0kx*g&2mRD9UED4;?y$ zUq!FiBM4%(T75K3OiaKqY&05!$?#cPtJSjE>;(%JWMpLY^z?XgoKENA!-rWc7L7&| zi9|M=E#TZUXU?o#xzckBe;r{v7=~#y8WxLXx7(AFl1`pHiT`U8R1WxY_|VqY784Ug zkl;lkkw_#Gd?Y&OkB1K*Vi-0#Ioa0M*4*4|Fc<=+UB7<)^y$;zzJ2r9nM5L$l$2b# zas`4QybyC7_wMcQ?|<^-$-8&&l9Q8jb8}G?4JbPp5w;_j%af9l)~#E|WHOaXWr&sk$jHb@ zQ&ZE99XmqI_iZY?XFMbRf_Njv#l=RW zacpet>eZ{IrKR5Zr%#_C2x2ms_~{6OFc=KaEiVp-L#b3!C=@Q2OCZC$^t^fV$Ye5= zN{xw$;c~fkb#)K~+3oiG_wP40HgY%|DwV2Ms|N-K-n@C^FT1+B+G4SI;`r;x+ks(N zB9VOk`c*2Gl1RRvOR&lWG&MEBFwA5!Z8qDvbLT>t;!hOLA3JyMY;A2#O--dxC@>7m z<#M~-9&nbw>*M3&g+gITNy)^-1fS3M#_4oA1VKKhD!1GH;lqc-#6-`~AidR4jeduzq@A58aA7)*X!|_27>{^Fz@4%$D`xp z<7TrtJ3E_L2EKSsPELD!`?F`yva_?dZr$o~xmK)LK_ZbpfBuaB>dnc?A&?!6@YWX_4Q)0xTvTI^Ly_zU}a)p7*0$~RH;;hgM&U>U5G@%A3uKlKv9%NqmjvE zv)QcCX#TJ1nVFdwhE-Np;)5^@U%Ys+p`qdU@#8~7Lt|rOdcD4^tnAdOQw#3O;0!i5V10|Wm016B@*+wI=Hd-uziFMt00IXF02TU*OuFjlW#{l|&^M8O|y zHe0P$OQljOm0D3zv1`|^$ZJ9nw0-;bj*gDb&d#-K*DhVUw5X`4zP`SyswzSmSy@?e zadASSaPi{B8jYrgwv*77`uiY&+BSd^_FH>GW&YuBp{(lgTvOTB5*T)J}l+gXSh8k;v_K z&$f!F@wc?|ckCa4*#h_jKm_myfC%6Z01?0+03rfBzqGWp%)Ac3T)=L(FJHbK9|_=( z{QUfx(gT=tNF);c5XQj&{{RFBoIe0W0Dl080R8|F0sH|V;$Io~v;J!$bF}~f002ov JPDHLkV1jEFtIGfY literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_69.map b/v1.2.0/inherit_graph_69.map new file mode 100644 index 00000000..ae379ba3 --- /dev/null +++ b/v1.2.0/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_69.md5 b/v1.2.0/inherit_graph_69.md5 new file mode 100644 index 00000000..a20a6bda --- /dev/null +++ b/v1.2.0/inherit_graph_69.md5 @@ -0,0 +1 @@ +b980f83075fbb40198ade6f25d077fd8 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_69.png b/v1.2.0/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..cabb18fc00620b4274c27ce1c94d296c900f56a0 GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_7.map b/v1.2.0/inherit_graph_7.map new file mode 100644 index 00000000..b018262d --- /dev/null +++ b/v1.2.0/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_7.md5 b/v1.2.0/inherit_graph_7.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.2.0/inherit_graph_7.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_7.png b/v1.2.0/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8330f6d49b4106d6d7a4bbab83bea8771846a4 GIT binary patch literal 1776 zcmVB3aBSKg6cU@3q#}bD;#$tYS~&^S zMQKzvSkViXe+`OYie*U@B$3oy1yLbHFZ4$^vp1~2%x2-0F`c5dCDpv=_s4;8o7elh z&S{g*=dW{~J@+}!ea`ouot<9_jwEt_%$g-MMpT(Nn@CA|8*YyStldNuKHCcDolVA57x1YuBzQ z3*N6__=2^9;S1IZhA**b<@fL3)z#Hvv3SFV4RKEhld#01mHYSa_xAQu6!r1rM-I1w zf`V(;uEm-dCgF%hEAQXG&(F`7N~PRx9*<|=zI`!e6=$|?-Aeq)lP6E&7(XvBuf4rJ zYB=U|^5Me=f*?d9Q5*+dd}7hcC>l?g&+ulK#-M{<#0G6KXPEc2j%4CG&D49*|J3} z7T>;o``o#6YPA}@#BAr}VswY4-&BR8MVXEK>2 z5=nM;_N7ag2!aR%0#TuuZB|-aTXS=BBi+Hl!K9?5FJHa@0D{4w&1O@nRLhqyHaNUS1vmV03hpBdoz-h+0=5 zgyZAmsi~>&-n~QJ#>PgyUXR-4<>f}B(d+e2PEH;@dNemTcY1mnrKeOXdwP08p^(Gj zkjZ2;O+yGbZQ6AG`t?X;gTc_y(BN=5s;jFZgqJU0E-Nd0@Zf<^DCDl#Z1HFFFDfds zSS%wWBcDHi-n@Bpqz)YUGiQMtv)ODmo0*olX$8^J(o#`Tf!a}8K@S8sTCKLJsR^~8 zKYvaTL@*dc-93BuoIH6FLO3um008j&{m71X9;imMVK5k?o)F}}d-v`mM~*-UX_{84 zR5x$lgb)r54WUOCT{}HJEs;q2`ub3MPNx&u$H&J302D>RS+wH!`=wIp*w~mxqv`7E znyHnU6`L(StN*7@pO`oP^yyR7<<6haEFflTB@X8+Znt~m#*HG8h#&}?%|=latD91( zeZ-`mX@|`*)pL}80k(;O#uKXiV_NiGMNn7Ns{CfHfmj2wQ3arz-qO2baeds z_3PQQXA=_>J9g{<01OTe0st~HGSDtKDJkjOw{PgZ2>=ioH$6Qa0Dw|rMJAIOjmFyA z+E6GIC034#vBqchA08eSiA3l|003*(u0;**{CUm-EA!Qg-|w%itZZy-^!a==O*c0; zhr?l3Pl6!kITk{pP=rFEk&zM9^?JQAhbk#4NlQz6`0!zSd%MMALDQpBsRRN+AP`_` ztE{YyBaT48UdDq558l0d_rQSz%zNiwF>e2ijErC~h&CvIQ3vk)=Q9iQ)ymY=6iw4o zsWc@e#pCfbH#hUSYEGNbC`ghlDk?gB`0(iHsMqT~b?Q{iVFdy~RaMo63m5L)ySI1m zUSw1%mD{&(uc@i&@9+Qd<413AZ+Ut7&!0az;;dP-rmwGW=9KGnItbyhW5<}rxmIj8 zf3;d&SXfwJUmsP681m=Ie6^C9nR)*F`O3;li9}+z+tD(<(70T#U@%CMq{(Ees;c61 zNlQx$^L!<89AdRvU%Yscm6e6|hKL(CZmeIw-e@$+WU~7D`kI;=?lXep$B%b)b)~1L zM?ME}FxQH4_`6)LiHQl4Buh(6(bvK$DJe1J&ll!O#dB|)Q22a4@PB*Te}PAj9<5lh zB8~xP?rm9qzk*pRxLmH}Eo;qRH3FvZ2iZns;dQkhI9ytQ8DjSoXG^ot=xH2PV;= zC`zGFFfA-vsi>$}tb8yDjoEBwc8P!X11Dy#;Qb1QFIX!WzF@6j_=2^9;mdy|E|C{x SSFeHq0000 + + diff --git a/v1.2.0/inherit_graph_70.md5 b/v1.2.0/inherit_graph_70.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.2.0/inherit_graph_70.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.2.0/inherit_graph_70.png b/v1.2.0/inherit_graph_70.png new file mode 100644 index 0000000000000000000000000000000000000000..8820c222829911a2d8589e8b418813c23d5a8371 GIT binary patch literal 1294 zcmV+p1@ZccP)X0RRxghjIIE0sj*iAL)VdkscTy>A{`auvjczU0vTLS9$sO$Nz@Xqy!VHo%iv)TN7VPaz9 zNyI4zpEfcP927uVd}EE0*>Y_?vnmq;W^ zr7|iiYHe)|0C012IZu>b%LhXX~?nwlDF6`f9pAjtmy{u2#%cXu!hn@pyc zWKc^}=bo6D2msJ%G$@Mt`1quxq-<<#{BimK0I5_el}f1*diKZJ*;xR<^z_)+ zm|m}Unl?N<+|ki-b#+x-Tns^wo10r@Wo2(~F9bn4oh~&sH7Y8K$lTrCJvcZhDJh|L zm&s%Zf-Eg9y+a0B8UVoO^G8NT0020S@9pi?*Vm7ak6&C|s8p(#l>d=;`l!)p$o+0%eW@eoBs;#X}PEJM;gp5>FRG3Vr%gf8YzP{?}YBGL)ehxuUcz8Iq zJAxn~AtA&glI!bhrBcaevxP$8D>9y!Ch+j^@bvWLa5!FGUP7TzrBc1s3IZDT$Gp5e zqtTd#<^TB1VKkfN7Q7y-F|X% z5*ivxG>LZ^78bU)wq`P!f`fx!k@37VL3DJqUaxOxXb=bla=CnSbMx(HKoBkWp3~D) znM~Hw(sF!!>~J{LYPHQ~bD9am@bh4Gb@kNLR8>_K^=V8@42q&UosOER*XscQO;qLD4f`Wp;z`(MyG8T(9H#b*TSJ&R&9ugArK^dW; zp<7#9Hk-}e-F-S65?WV*>&LN=r-o`}-Rj8a^(gv9WPsVZqzmTPPHYL?S;wzs$@`e}8|q zT5T{Go}B5fLOr})y!U)PXJ==@!NE;UP2Vl#Uq0*J^Vx8@+@YbN&d$!|<>l|z;v5?G z$FCtPE6Z-Tf47Pk`5Ei+?}zb`9vC0#f$@ + + + + + + diff --git a/v1.2.0/inherit_graph_71.md5 b/v1.2.0/inherit_graph_71.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.2.0/inherit_graph_71.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.2.0/inherit_graph_71.png b/v1.2.0/inherit_graph_71.png new file mode 100644 index 0000000000000000000000000000000000000000..283239892bd1388fd35b20ed0b9db7aad19274c1 GIT binary patch literal 9554 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 RgCQx1f~<;6h18pX{{ + + diff --git a/v1.2.0/inherit_graph_72.md5 b/v1.2.0/inherit_graph_72.md5 new file mode 100644 index 00000000..5acaa2ea --- /dev/null +++ b/v1.2.0/inherit_graph_72.md5 @@ -0,0 +1 @@ +bdbe6d66cad8833533d8b43d2f9f0634 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_72.png b/v1.2.0/inherit_graph_72.png new file mode 100644 index 0000000000000000000000000000000000000000..19e02ac4c858d32909acc0d8baf7cab185a13cca GIT binary patch literal 2696 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_73.map b/v1.2.0/inherit_graph_73.map new file mode 100644 index 00000000..70da50d8 --- /dev/null +++ b/v1.2.0/inherit_graph_73.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.0/inherit_graph_73.md5 b/v1.2.0/inherit_graph_73.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.2.0/inherit_graph_73.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_73.png b/v1.2.0/inherit_graph_73.png new file mode 100644 index 0000000000000000000000000000000000000000..721280999e3fbb869d4c6d364a93e15dbef4f80e GIT binary patch literal 13093 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_74.map b/v1.2.0/inherit_graph_74.map new file mode 100644 index 00000000..16675cf2 --- /dev/null +++ b/v1.2.0/inherit_graph_74.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.0/inherit_graph_74.md5 b/v1.2.0/inherit_graph_74.md5 new file mode 100644 index 00000000..f1d6f97f --- /dev/null +++ b/v1.2.0/inherit_graph_74.md5 @@ -0,0 +1 @@ +fb691c662501f5595368fc387f74f2f7 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_74.png b/v1.2.0/inherit_graph_74.png new file mode 100644 index 0000000000000000000000000000000000000000..a14d68ccff7ef9a6248a60c4048bdf0041935b48 GIT binary patch literal 39932 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 + + + + + + diff --git a/v1.2.0/inherit_graph_75.md5 b/v1.2.0/inherit_graph_75.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.2.0/inherit_graph_75.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_75.png b/v1.2.0/inherit_graph_75.png new file mode 100644 index 0000000000000000000000000000000000000000..0c75fd0a89b4ecba0421842935c57e0a09a71971 GIT binary patch literal 16709 zcmch<1z43`yDmBrrKB;XKp- zU+dp{ueHuOJFb0w<)^Q6jxpXbo^jV>u!5Wv4i+gE0)fDJA}y|jK%kVskAGmG!N0kR zli$F9(Da{5i6btNe|@UUj7A`+5l_S)t2lpLpLEkwF}gtC>TUF%Ag4C0l=n_!?v(h1 zP{Y4}?S`zVL>Il!K#cthc8l-E8*H(!Nml)@vYTd${L#+{QYuwse2bCxDN*ea@t?a) z_uf3@?%l+*vwc~Kg^fCWxcY$oVa4LH@FKS7!$rYGLGm_YR2o10&(%r;?~1< z5(q>w6kXnTW6=0z3CbAz;ftzJs*R%Hi@NqK_h)X8nxrraV2i%csCR!TC?w>T@6OLn zXNX{AXO}WF%PDT57MC+KW9sbcax26A`zta}o+vtE_;pzGebo8t+wv10 zcO*2v6JMkv@NeA;NEHjz?~do}#FfgXC&Z+srTvtd$-8vupOb1R*+K1ew59h^$n6$w z6vk~ft)&4TN=nL+DmxQ)siDKZ{(hU2JyR7Gm6>M$>m6NPzOk{f#Vxc+kG_XSKHiw9 zva@z_3aqd9%&hqS{rh7>Lqm4SbaEFL7u(b3A3tz@{P;m(IXp3ejT_j%5ZI-99zJJj zX*p725>edpiU>xER&{dXicP{LKB~8O-DzWDd8qzpU*8o2*#k^W%*W#5e&#P&ZXJr2 z{xOBcBl&g(6}8A=^*KE~y?4v(%%<06jk$1Oi_eD-q~_-4_(Vj$nNlHUE(yOzM@fGD z`n9#a-Sjh6%x0z$B~Q13($Uee*x`kofPjF(@y`6#&d!_UWXiSmb(@8567z{l0+`v) z;o)|eCrylu(YVU<=d>Ig_=1#p2L}g1At9)NElv5F6*q={*;Z#{pna`7AU$#ymX(!7 zuJCw;74yVxd0}~7#33qJ~r zihK$R*lKHQ6%-VxE7n&Ab7$x0uTe&z-@bj@(8R>aOyu6%xRzOJ5fQ5Ew^$G`$-qFV zK#Psnf7ceNFge ziEg6K?Y7-Q_p-`)ATC9-*TpWCimGZ;OABf=gM8b3SDd1{dQfexU|M?m>`aqy@xGXt zSZaE@|Lfrb8dlc)uDCkm-sCWNPag%GaN*V7V`pzCv#L$C*5zokK3E%NiCE|E32#Z4>u-XhSD%FWVRnXjnMOpM4@A340hNb=4WDh z%le`;Ytn(oV(go!n3z%j#>R$udpJe0DFXw;Eh3`+bl0ShA4g15Jnkm;bav{K;|5MP zchbw%RVi$kM7+Nr6(+_3427nWGmFx)>fQSR$BV$%NJB_ZS5+TXV0D? z5K+=s;eWP{-A8w3TLPV`3wCyFt*f-uH8r~ygsQ|x#y4@UzSvCZS)0oo&&kinLA)|E zdlMFhLr6qaWH!iDSye?NC`i88n-VuZG&EE`SSn4wvgf(fv#oL$S*0Eh4i3f(II#`o zY4~<_%1EaxeQRrT90^XXm~JpJH4ScSlN=Zr=vcUU`?iy-8#6O=P^b$CJB2sSMxZxKXiv4F{LI3x+;H`s$HeYl+!>*??GJl5H+1LWo(~U9@#k%IQ zGlm-aB`(9m@%t7(eE2{eBa`~|D;`Yr&!0ckJUr!H^Y#@b;+g??RN*3*$Gy&{>lKQc znjyb`>(^dhoF*0Y4-MU#nwkoF`&QJ*=nj<2BJ)wMt5>f!c6aB=kMHH3@^Nz$<*I#c zD|)Z~vmNQde&1v}fD#uToy1TLc{r%6&P3}UW3L<~~ z`nCB;A&T8%&$Wp5mYw;o?UmfGOad&3M@mYB8`BLD@CN9hVC*jTZtfhoy1H81+xz9_ zGPAI-Yz?aE?kkmAxD9y->NQ^_CMKq)rbYw=1O$bJN!Z$Q?d|OuuCi!V;zQBm;N@+< zI6sX_PG+mg8&5jl+Njz5eY8FIb7*KIu8!nk!}LcwKWqe4TMQhW)|ba+1vxoy5)w$v zUccrvAK@?x?6=~B3OC;w6VGdvTr7sNb@a{%MhItkQd2eUX95XaNikC2L-9p}I+f3F z2M~y&u_`O~Kel^P#@v%6khz9`LZ0*=F07b^&CO}Ej+q9tR;DopWjv4WI>W%kxTdKHNVGxaPNuFTa1-H*+?Gcopz_w%qS=b zFEVJ?U+zoiv;BjC_>`B2Efr4Qv@uzuXJv(lii(O{c^@AitS;D$ZSo@LewCGc@rj8o zot;>TyjE@Sn-w%P7&SN7E2i5jZRS1|6yOR83Ds`5kp)FWpd$p`kMP|N)|xb}>IOsH z^tV3$T^H8Pgdg#oUnXgu%RGIWT2L^xOk-FrVBY!e&eO;bAKq41^QWbyd3Vjz-n+L% zqWSa&T*Vk9*8HUUtz%=Pguz#bzv`-0dUVao!Ebt7S0^+vIay@VONrdAKX|A80s zN~1cE@8Iw6lAy+?hRruSJ9`9$PEl7kf} zW{q~=^|dgK-yR_a1qJN=nGp8+PvKN`q428w_TFV=+%*d1c=gjr^51aFzxF3`dhj|G z(eXvmK53K~3)zu`qTt|&QAcIXRxM`Hp)OCuB)GiQH8k{K2$NIEoS*7FF;-Se71c6* zr6LA6%+&#A?8qATd}KVt?V5UIg`hEvjFutU*^!Bib)=MvNEUN&K$Q&TkWh#uGVZo+ z+M0DY3Y30epvFA&5wN7kfhCEfsZ5<9p z#~?p@G9;cU%p_8GJ#kS{6?*cL5(CS&Er=ka6E`Z7@-YA=l%<_{CUPNH-0WYC#Epm)7SrCvROIBfnrbaF@Rxon5LjaJbZf${ zI-Y-!fZL>cw)M6}jg6zAQ$?>@!ztIl$0J-44VX+ZW}3{!~zdMc5;= zPl$^2OshI3ko#EqW?(?j(D26NXJM#Tn^73p_RXcHazB6lQb9f`#RyPFv3S~(XfBY- zvz2%H1~vDt7k|KL=k{!C zi#Qw}3~7ACKuo&ABp@!Tg6V*uNn_Wpdl5z_&uQ_2$hg;&02enFxq>J@$R|F*6u7wAX&*em)6i%Tm69S- z&IoOSWoiBv{N+=Doc1#2@)P^s&`3(!C~2FOfd^@6ACW7LACex=F>53L4Mz3qwX(dp zs4H?%e>861ilw`A2QLus_RLWJskMD+b9aIz2Ckz|R8(?t3!NdyCtPYj`#@=XbmSwK z7n|5JGG?4G{^sV3&`5k_TE$amm)c92Lca&E72Ac@P$igR=v_E;g3yN)O-^1_#mo3M}20NbQDmKsI`>##M` zBqkfrL8w_?8_uZQ_UP$Tu~8aA(HEb9A8cAq)rN=#?i6`>g|GQ6q(5cQ8_J7oT*Om_ z?}~JUlI{CKOpLq!yc`3zHJ{54)82j=0r8UG(a|x?QVIE#9MnX#q}X2HC-h3rZV}?{ zXYNO*0(&8;s&Xm9VZFkqvZH$VpY6Ni*aI^&O#)Y8zxe_(Rh54BLrg}7&CG10>DMo; z%{pEj8k&Ohjn?}4`FZJQ&syO|iJ`!vk%@+i3grR0O{=R>U_z1aY;Q?O(5kBw>%(BT zPF5+IwguH?WZo8wQHz`Mk;`Qcr^Apw2I93IZPZ+c?`eq;(Rou|j+P-y;@fa3gfZ9N z@H1T(E=e<31T;T}Io~^X=4pk_1wVZ7^o5fF&;rlX(}2Se!($MWq+^NqV^(P*?ak`$Eh*!YVZZ7syv8nA}wmI6_ zwImC<{aJ80JhCrKp4y^6uxdCjS3OVhJTZ+MUd4IeE#0uY6m>Nr;darhUvbXM>0ZD4 zp^}7YV{UH7|&dgWg-c?|C-#a>%ii+VrD6$ymsd5=FxA6V)<;z5^ zL3_AfU)qzcy}fV#*Kbo322Ai*R zWeZ73N%b9?QyNCsVStw6utAgm(Q00*PoWHSM=v9byF(dj)}nd*8l^ z1OJjPXEnf9R8$NK4gEG&_L>GC08yy`j zo`3M*f%AIVaO2{xp1%H@!a|OTdXJhP&JW3PcXoGSl2@$x$eo>?1^c&6U%m2HxaS8j z9~%b;UI*=c9v=Okj}Ng{m(6O0g@vuHts_I0fpN~*Rsoy|FrP}ast*nbKwF!ttC>8o zcdVmq$58xS<3u((RhK#Po-u`syToZE<+3*1<7C<9`Sa(QYd_yJ{ezJ8_x46$`Zx2$ zg|zBFS5RnNTU#3e_-eE}IXO8RP9b2}FDED0JuvXz$i#%ZNS%dQfS>$h)(FoQN? zgA}iehu5*N^i54oW!2Q;INL^ALvE8GVxyzK6nX;kuc{_CV4Dr&~(Rta~!AZg%AM&-Tlq@xY%*MvV zw63hKjsi6$iD)-~l?>%x~u6YBobTA%75`cs=f9Z`;5F2H{{ zEhqT0a=WG@+*k7}wg4E;9ITH6Ds2at`6qUGXy^)ph2;g_^Blme%F4>4{FB)YbvzjU zqP2T{PvItRg69;Jm3;x{0+~hy)-|*33<}H}C_2K&e~79qZnNuPQ&CZEISZbxTY35V z`(MMQ;P(U01&3N5WD(!0s)u=bd4(>!#^eHy*fB9N6m8>5Y7z3VsNv)f-%QpxwM

zqM@OwS6b76fO9i;I>~u|Z*L1AKDDqgC1Pu9R%~sw1l_7`|9S4tVo%a_pGV#}WIUzg zJv{}((QuxH?e@*e*0_F8RBdPFMH9`YkmH!yA(!&RW2+ssAYxGj`K`pFZY zkdW&@rvTv~D+gil7^@UD{=JXAi@OB)_})-cJ{J`cczSx;c7=t7p&)MFyqRAfBTWw< z3nWS-aQ&5rm&q6$G9wY-d#DIlke3DqzHrv_UX)=$O~k;%YlqW4UtU&LX7PZPFjzrH z2bV4GIy^nf1=12CVmf8?d9B6r$~Ge_t3SYepsQ2aJ2hmR{|WNXQay$OM8<3Rtu2h~ zCgohgKjy15`17Zq$En<0j2e$Yv)}&F$*OyI@;PB~$rqcWEw1jwMNI8UnoeB1MtHAn zAi@5EuKNBArxKyOxVQ)k54WtaNYehAndM2P-nS{8jy*c676rHV^0I%VOnN+*5%#-x z7owYzYX(pT;AcRZ3k0fQYio;7MmC;Z@}(RK@8@v=tk5;p5}~v^+O9HonKg;-}7Hd8p_cK6V!$1D}{U2tE+h z$i|5Ya$w{f+}vU>U%t$BHMg*+xyinD6!AX&Y20VvR4p49mluZ(oW|Y6ODp9fW8x;m ztC;r2k~gYdcG-ps&NJq2rYHfR4wi=n3_rYoe-+3rA3uNd;NZ<$w{9JQ$}yI|JLxpt zx;@vPnx8*uY1P(KYB62!0T+pPN(vQBHYz0rPgi%EXLVVw7J*zwsIf;UC!K81%3FJS zaJ`PZbpN&{V`>|V166eO`Ye~sAD!K=W@mu(W zzXOJK>;l8WY^WrK3h5ab=A3&05j6I0QVZ&LJoXvf;bF}Lv9)^>U;gUMB04+pHxTJCErD`u7Os&Oeg z+v`0tZRR8?$SLx-DjJ@x$I(5AzA%DH?{OiC(dWX?&(FcZ(Rf?e{g-ij#6|c!5+8Mz z)|J8Rkp_{>L8JV!vD2faFJJh)>d7vC1aD5I%-RkXx*a}ob_sg~INViCh$c<j8r*qRQWhC7G*3@-oHPvM94^kikQr%O6y5xef+4=1Uaj3 z`mMohc-X*O>^Y4f9g|QaI2Dv>L8s+!;SXvoBG2ADN#|1 zQ`-T4_$2(?WPb17*%sLv5h6-mBoFQvslTmrlQ(F(@^uO~UroDS%b!)VzJ0dk8eCI> z;MkmfNVq%;WRR_HRbAQUop^S;y&&sO}Sy@3-QJHAX*F5|ajtXld7GUqL zg+b%>DyCbUmOw6vKRr}kn%w}K&vg&&;&eJOX=-76+?KD>KAW(p$nB+GYX9qPpFEbw_daGY6~6z$1DvcJ zvq#UKp;}I4futY=oaOt5gxRaCxvE8bJ^jykL_}aV{2;)eK?tXyD=T|!9Sf>!2%%F@ z{FqMRb~~#jp-D5ye>aNMXGlqNki-0KUCF_*6&M>!K^*PP$;d~JN$hrp%a^@JgYYgg z=4kUwiG9Ply}2sAJ>`bJJ#KY=xTDq;$ZTg9Qe@hH*wJ}%Q>%bKO$jY~FJfbMJt<*u zSmaeqd`@o4*@SmzXHBKkSB>(ENE$5-QLYDr?IG-AjRWt|eHttr)=Yd8jr~Bpk<<_VP37?k^{ZmSL{$jyr zv{AIY6~t8T))=a)`*5>LNwiW-R6EFT2>&kBbLHUt6Rm zFvzVO_F2y(%1yviNOD<4q50!v-)kO8ob_Z4k6f$P8GU;@Wu`BkDJxe*&XQu12o5}3 zPYQcrHY1)vI~E6!c-dzzphtNJf1fi<&wkQy*Kf~hPg6$agGy&)d_1bK7mDLrC4C}$ zl>J8M6}UB`=(=2)1x2N)QVWj7)3dW}wmO;Fvc6ujpPlE=EI%X{3lO{@dnP7U*J6`S zDd-%8j_0`=qJT+L7u3@o)Y;!p_9hU|s&RUnu*9S{01m1Db=r?Yns2yG-bO{+;Z#_O zcz+;8hl5{y8Yr*we5!S8_KZh{!7uAd`dw~3JUnqpNm?#0r3Af5lz=W(-;xqUPtTRw z{h_OfM^B!x!trWN;BM{csee;kEYhZylb4riC>iv2HL5EVF3=fkKHHQY?6BnM=zcv~ zH>CrRZs!+n-@FOVK?hDDIs!<;*6uE9M7wW!IgggM_V#?7?iIv`#6->3 zE-eLFjF*4^0pyL0oPuJ00Tf5<=)2F}WM(q3X;mW4iBtuQRD~csku!Wi&9hn#RCI+L--q{sb&5_S9(qtgl>m2~bH(-K1dxpcq!xI!7 z9OdTuwgXo`p3oH z#=^q-Qx1yt1F-EH=eB2l|9-Q!WA3hYrsP5hhF*1^pk}3g;1cwZ$*4l2bhzUSF7FO1<<&_n#HsTuRZCcbuKvXw| zzGi1Ls@*mS_4o5D3fk;CDvLq_2VZAuA^4na9NL>>$M)YQ~sQ;F{^ zckgDX?gwj0|63Md6g(DC|2{0Qu9g5gUszh|08Gjj*X?<>ErsSC6BoxEstD7L5I&K% zO#W;*RE*pofBt;qv7ES`h>^iuwVQ2I#mO6OWH)cNF8oMr zCpO5ds!AXsAt?fPj47`~25*y_Jsv=l(d4X>NRfe65R1$#TPxLKE0P;7(PNt@NTE87#kU(1}>2M zJpWB%B3W}wi_OKEOBI-*7MjmO#A)Bh#rby4H;;|IDDMUohfvVDXg?(wAJb)Z*gtw7 z8!HNo6kNv*PbH^0?P5brC1qtrHMPL^?{9zydG*>gha5Rk442Qt8wsjvY6ifc)k}CnDv z(xRpR&6_uoQBgh<6I!w#`3S)2bKaWqF?V_LBzWSawY9adwA3#q=H@qj&d$zG!>$7D z8Z<;2j zDSoc4C9klWZkwue+dde#GMKD(;CS$0y`Klbx&HpjV5Q?aDO{dc!6jzi4L&+@Ml$G1 zr%g)X^F8GtaoVfs=q>++gIVepU}|g}(A?aNOJpf!L4RJxOG=Pt7#$s*pTED}>A^Y(YN~NvZbLjE3!^|S#=yYv1}9J7z#!`5N0vkL35ZD$ zP*C95+1ag4H&B63SNt>s>eSEveo*r0;KI?<)ARXSf08rFKkad-O)la|4lsHBz<5n| z95f2R@aRX!$4xL{C~I5$`xYh18{e)YnwpxBdc@bSU)TERY5eT31#%u2=}_Wf5%W_A zcxUJ5`}_K$-eOVrju5#}ADu1z4V4>;kN#AxODC>GHl?sT1`O$2YpWh8UXx6|EwiPh zy`lJAuhOuW)ToHb$P9qLjuh&lLZJe3pyBUE9A(-=irJ*4kwLjyT zuXvy9OUXWwrKP3D#zq9BDI`)H&$4oBB5G@u{w&;@n~#&~*L;MbXoD)8uy67&*ge3o zUwZgiPj_0;gAkP_?GPk#)Npay*0R?R8t_o;C>Z3lBmgK53{W;yKV^v(QRe04RZvRv zi%bUkkX3tnNTuHqxfm5iBdXN*{Kk!m#+E?+SFf_fX!VMvXpnfWbpMWtvhsO7ZUTN^ z3s@sDcVoE7g|!eK=TAC1?!{>i+2YGd*xLs@g8E<4Oy{>3g);dd1)GvQoOCE}G=PX< z#b#OQ=D^^?Na-{ROJ4JM%DntAJ+n^V>}=ugA2@pY&7kU_$UfWGGtL12{Uk9W(v!{K z^C>!CusBxs`^REp+M}s^Tmiqn;1oHoi~bV=PS2hlb7ke`mL(1VmYZ2K_wVdrZuf^GArOVw&{TTELU2fUr5MG;@k7-ii{gsLh|R<>zl7@0#>L4g$b ze=<+4X1f#gRa7S>#KcO>&uPRe0hOYs^t!F+Qi2B;AHVeyApFy(Ej&_X8PmL?{PMqI zTAs&|Nc<%ggC>uo>TQ0D->ko=F8$HfZe~Va<>kXbahF(BG;el(a61UK6Rr;3L)QdjP-Bw_>J={PAqBOVgqXtIS{v#1cjr*CMM60%n z8t+U`lH}+KDe210E|qTceeV9i;9y}E7E0YAAi9K8o&wm($;p$i1!;U6k)g7b%QLB8 zmj;aa??^~0i;LN4xOT3CCzPgq7>#(OtW2@kdr5S1!e2+Oy;09H}`*N|zXpf&wbnKU03U0Lt zPyErz1tvOPeb}(>bol9EqQKgE`+N>aSz2h~w5Z-ubk6{PA;m=H?c+rexPQ=%jqAo) zb(N#96GgY1=!J(r#~LOGN&h)O-j{2G&-D{$$%*^j(8r`}e4b}t3rpQ`wJcAQM8D}{ zF7#3jOGWKdfLOY<-Oe4AcuJ$Cl?)Ja#&)n#eX+d*A~llV&G88_LaoMNtV~)~3mX-cfP)Blh(4bS}wh%CsyARN|omZRQFcwR)-E zx9><$5Ri)CTN@?9eD(}ff$ZjRDj<{M63?2mm49_~sN+gWJaMIIXB_JRuHZ5|V(J9~fG1s36%03pzSYW0g;~wBEwuAUzqx#&WK}rbh z-Kd27-zk@uy;}V+>1G#<`!}j#*TJp8gN1eB<8{8O`aX6_6kfKo+gB;A2``(~p>yH4 z9|T#EhEdO4s^ve@hIEJMl3iV)Jv}`jX9h$>;054PyhTOFMK}v)twU5WGBNQwqSEV9 z7#X($A7->Xlv7+nf`*HW5E5wqkEp$)q6ijxQzGD5eLxHMSXse;kl1$`K>Oc_4tB+Y z@-tI5tb>};3l#zrK!Y`;)2h}}!vDuWVLLZP3iv*-mLnr0jX!_lhumTn1rUi$a})yZ zUY(mmg?qXxzCfoAi!Ck$gz8V#)ua$jX@7f@`6VR4QXyHo^XEIrtyUG<7R%j-S?wI6 zFW_349NXwim$^k0-L|&=B_Vy@mdEX2ajhdtcjSxIJIZkD8I(pyyYbi6gMdhcK}zo&#Cux@&Ng*8J|RItuPXitq5wKgper;}U z$jQkW+Plb|tE{(U6H&;Yb2;Bj(av&uGoq8w6MEX>RygTuom`>Vs;;P`+N zL~IcHES|&XSrUJYs)`DLOs<91)h^g{W0wCG@3Sp(Iy{n15l#xD5=qvsb&i^>vJ1RJ zPY)=y6m(LvT8ID|2vSA>i&84@f#r;EXb>?7<%F^5IL}_=F=)efgyiiI1nig&%EuNq zHhMr*6sy|j-xXSUo0djDBsnINVJPXUWw%S`_@{&2{9vs&q3T#Sp=37@SWg(pc}kA2 z&YwHIBSBR4!i##5Ut!vR_ZBHBQ{waY-TM0aFJi!e{gIQKn^0dboSU0#5FQ@B1{BQp z67&3ME&?0D%+9Vx{N)k#ODd1Os0l%d?|DW@AM<}M^yu@iT&2;!2@GG!6I3ZZJu)NGz zp`|#U?0(};NqD`K_Aec-FI}N&?KmXO5aZzne=AZ#+k&w+ufK)&ej-qjz> zQMI&jzt3^G%D~@Gbl_*){`JeJqf0YHyQUdpy*>>W4+!MsUKfJmYHJsg-7k%o{a=|# zbwytPTjVT)vI1OB+f~T4f|^JO&M|&S>pf=XXx19wLWsuBl?b({vI#shv!qk2(l6z( zhGMi)Gf=9rDy%f*o#x6aDgr^=071|f_)_ihLgG&d8mTixw2P^z+yFi|zrpIL>Nfo) z`SZ!Sey|K&{4UDzJl`J~8*^mVnX$3esJ3T>xaWNJshWz)%kAH-&WlM- zphjH*HHMte8UebNMY4;7BywFuO^nle0n@yk5|k$wuEo~S@M;MqVUw2gbSK$C+Kbcm z{jbd3v(`9N!~YNaOZWe8_)AwJ*g3(SC;scMxgS|$T)nb3QiNLLwAt3h-Y}t8)hRC4 z80iU)-|vC!*CQ31_qn*<0;~%79xY`6YZ6Lz+3ZbK`wpV^jEqm_1OI0!W+!fD|0@jQ zzD*&Q{vdFptGXgnQ^#LgT6)jCRI9zHM$gL+WE4>8!~Op@kAwo=kt{nUYXyAd?Iltx zP=Pa#$H-U}6mrTAUJ(bx5Mc}ZBvXc=3{gExn2zX}E zR(DIQG)H$uGBTP(CF@{htGtCo*UJT2UJy-kex#bKv_7ipmX@~q+!ZQ5FXTb8lX8jO zmMV4(rBY0NL=HTOK#dZeZ%{n#N!~?122`i`5DkrAy|D56^;^!fV`Zd3HNDf)wA>Fy zD~LIpZ$v8M-7*nR~ZY~NpYLBy z%UDq4^%6xxkuf%W1R&ctqBo_`wEy)zrngN6+Owb{G{3!x&SBg=O>nE62$@h@B5;tU zHl+THOKtcFghpf%@sXJsWpT+@{Urqp*<|ww81DL6*3B0;64c6@H-SB;I)kdep|lLicQ^!d9{kRM|#^AuHiA|oS{tMR_OO9%zbi2RzseNlplKLTZn_@012p5vk8Hvam?W$WY=^u{Exbhgmz6Ny7E>##j5L zVcM__iXXla3@CkH(Tn;ep{|G_;Y=}0}yoJ!3cocAcTDmV7 zfw=Q?fQcdN?FX9p)oTyI{g3)NkS28>b6E4dgP5-TPO8Xh)2}*HUwQ= zUubAhAc;L#FWX)0MnAy~c@n+G>5xNrSB_kwjuvwn+3&Rc%)#LhNwu~x<|DB0udrH* zs_>bL0LhHc4jV38w&(nT1L(r7j)8Q5j5>*H&vssgk{V?opS^>8wtQhh3i-Vq-Dgzw zmlw2VuQ!`IR~{mz0?2a)WM)$Ahtj8cAcrcSrWA1fws=Q(ZBTdjWonl6Rme?3eYgUH z4TEyg^35-EjRSMp3OU-8U~#9&1Q&v74<{7xVdExE+>VXhj!wdxmwqjr8_V*Dz7K-M z%=vwB9(c5z`Sj@G^b$gBo)Q-8LR-gTvva!)@bH_8LyW)dQ&#jnGIg4>0>L$qQzXvL zc5nXqBPjfujJu6cM~7}^UFb@3vLoDY?XZFp8AGGC_b6%>08Zpw#SPAeMXKVbMR6m5PBx3;zmbiBJ-Xi(sFXo9Wk(;q+`=6(iLcBx5qH=-(#!_l!{0r=8?TlC%HsN{|#+r z#lB7QWC+-;W)Fl>rM*5e#clDCv)#Yn&0!dHvrg%6hMpRIQPh^$9G{svuD0!|w$j>LX@e6TKA)Lvd* zkj$%!XlU>X9G{0q7A~%0WuppNSHQwx;z6a0PE1Kk!VwV>fs7Rhku8wBfS}?X#HXsN zD%FqjUX@ydn+od-3jsoI2OU3FH@26}goM_iugL1q8HfeJqh3#`zpqW@{lEOV|5M>g zR`!OoVy*5_&WQ#uDmFH@cuoT}$uQD8niZM#bVB~feJK6%B{d&8E)W%DR0{m2Ds)** z9bf@4pOclC%%9y zoS1|}@8awj33G??H3Na&InJr7AoG8Yj&0~v?%u&f49E-&NHjf=0%gv!@3P;Cn{Q>k##mC1}v#?-;TyM#(16c3u z%pDmi0U7|!kG=Np5G92Cn4WX>a`Hd=)vo(Ym0E1T zVSX{`z&$&x>qUVmgkFlQ?DHtDlNEtJ(@;n?|84Th96sFLH4sfL{4uXz6o2!^4Gsv4 zA(Mim?oLilQ(*D6g zqfk!A?cWk;-ms(Y<>^ASuYj$M_&O%09ta`pL(__6koS!T=4R6KQ4hurgfL+H*!^yd z%qTScB>?FcaM_`MZDyvQDW75t@tODILqC5;LcpsC8vV*W&t1W9Q-}2eMvX~yw-8bZ z#c$tY0fKLH_wX16YhgTWcyKUgeX35A?O=m41r)~;$On}G{Vs+BPzY@~&`&vJETkQF z2!=>#`&w+UPMw}ND~qTi|3CGYfeWU(BHXJ#MAej3r^LE&jvj= z!Zt-L5V!1w6=?A+_wTFl*y44Ncuc#MD{*bxx9U+0VK`L7gl#1nl8*wzp%7THM?$>Td-0PSN4C zm#!r;DTnkPYdp{SQ5yjZ7j%gB_$=O2ypo-NUSu0jQ^uiDSQ?@y_~a+wi*Z!re$P&hUh3GBP0AC z3@og7nu`sW=j^d;+Haxd5yHvoKZubVodhmW5^9hVIGr}MfQ_O-4irLr;Fzr!MoYM{ zKhyz#5Edl}+}(;7$aY8=0MaSbw1|t3$7oZ}blnotwsacbD*g0{8rq1dd3kSx*yvYL z!3)s~YE2y_CE5y48yilrul0jnYH z&5-zR1k-WQG6}k%*}!whwXj%sbmMl+umHc&7i>N7u3x@>9Rjr&vV-No|9@Ze{`c-P zHAmB(CoW*~j+DKQYhLUIvsr+pCOsKul-=(%g+Wt?roD#f(;XZb;2%&DBmZ0gx9~f6?;f~J_U=%mLi0_eu%5YjDDrX&=VPBGm) z5Awrz!RmXC + + + + + diff --git a/v1.2.0/inherit_graph_76.md5 b/v1.2.0/inherit_graph_76.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.2.0/inherit_graph_76.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_76.png b/v1.2.0/inherit_graph_76.png new file mode 100644 index 0000000000000000000000000000000000000000..6eef233183619d2ca49ee9d31c077d2a4a0a3829 GIT binary patch literal 9904 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 ThFahV8shF9b%ioHlfeG~3dQ_& literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_77.map b/v1.2.0/inherit_graph_77.map new file mode 100644 index 00000000..a56713e9 --- /dev/null +++ b/v1.2.0/inherit_graph_77.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.0/inherit_graph_77.md5 b/v1.2.0/inherit_graph_77.md5 new file mode 100644 index 00000000..56c414ce --- /dev/null +++ b/v1.2.0/inherit_graph_77.md5 @@ -0,0 +1 @@ +f9c08ab40103926b5955d6b508731212 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_77.png b/v1.2.0/inherit_graph_77.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1efdea3b59b5a9aa05210d7da93dd86309d891 GIT binary patch literal 2466 zcmV;T30?MyP)TS^xwBaXzrIArLnNHZ}y} zhQP*#K->_V03 zxaPn7@~XW2FF*Y7=M|#Ii8XNL$`!L^U|;|MKp+sz7OQMtzkYqDhBaP72!a3rWHOnh zWr1gGu~=*laqr%}#RM4}8;gmF$;imiYPAcCV@YRcXL52fo6Q~^9MotuVzF2x5}i47 zX7Q0-!szI`+S{0+4%rSBIXl?PU{-#SRY-TWMI! zC4|^IV>_p@Q49vdjp;HnP60)+gv|84 zD#&EAR;xv3Tt`{TwkLqaVxbkO)9K2}%BWPT$z*!=?3t&hXK!z>UawcFR7FKavo5CP zn*aLizi;3E=eOTBu3ukBryr%$kD6P0#;^FI^{1!}}%u~AV`B9Z9!?b|kI9X@<`%a$!zEY{Na>C-2P zL_#DIgs4TT1ZGpO-)T_XXp6%_|VW$UteEsZ7qdD2@el1FE2+Y zPE1Sy0O)kOWqd3a8x#~|zDPTC=+L%p+sI^cNl6KvPQP{QmV@22Cji|l7K>wJV|{#l z^7HexTJ5V>uRJ|H@pwF$O!o5fijR-4tgM{NVq!4Z?(V0D5C6DnQ)yma^Zon(G8#=L z6Jj#0=Hbcz8Jaf1p+eR;$XG=@t?aVlWs+Mn=#)4Gj&UMx9Rg`Sa(=$w@RZ zYPA~mkBp2A3kz#$X^D%AGe>J{Ycm>+DJd!FaCmswyh*KAXJljm06aWwU%A*5;9xZb z0)apvFqup@Zrn&pN*W&@_wn(u=j`R>DG-F+x^-D7{8Lxg(=T5P9v&Ej!DP?>>#qZI zaySm&eetMNs`KaH&v({>YXBubKR+ocsj{-ta%*H{B!j`2nN0*icI?=J4q*w|!wHS8 z*XvCt)4Fx*@OXTGe}7d~mHB|WNW#Ozlai7O3JMw<8x01-kt0X=d_EeS&1Q>4qMDkT zsi`T6M1uNbFqqof+C6*r1Ox;eJa~{mASjhekw{cpS{fD>hWa!#H1K%5=;-LnmoIBH znq9kg0RV!7g9io%3^t8I6K{!4A z<)@#X%Va-ybq%6-O*1dWzxs+O5d2|&i#Sj8`sXIo^!#Tnss^@h-HOck?maY{yLa!l z%I3Lq=YoQQ<`{V`l#orF@BtMDgK^=)h3xEXGMQXhSeTiax%il7WHK3%NMtgZF)=Z8 zI=#8M*=+yt;lqXv8`9I$_wL;b0Knt%004nN(B0kL*Vngc(3U=H+qo^0-4oT7}}VT>cN6H>hg_3Waj@>eY;l3?7fi<#HDv(7j7&wKn$l?b{0q z3UYFC2n0fAW@bf2g{u`UArTSOqM{u|MLXWS`RHmbt|UD@-DosAE1G+k&}waLe}8{_ z&s`nxYHDsBAHL%*jAn^ZVLm+MkyvK$>+z{B<5QrNB8yf;~ gLttY=Aa2Ni0Mn6F_h2AI%m4rY07*qoM6N<$f*xOoKL7v# literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_78.map b/v1.2.0/inherit_graph_78.map new file mode 100644 index 00000000..cff90bbe --- /dev/null +++ b/v1.2.0/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_78.md5 b/v1.2.0/inherit_graph_78.md5 new file mode 100644 index 00000000..85a305c1 --- /dev/null +++ b/v1.2.0/inherit_graph_78.md5 @@ -0,0 +1 @@ +30cee3fb106d2b0429f828f86c834a6e \ No newline at end of file diff --git a/v1.2.0/inherit_graph_78.png b/v1.2.0/inherit_graph_78.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb4fde4a0359763136ecfeaaae014cbcec1c2a8 GIT binary patch literal 1647 zcmV-#29WuQP)?}UM8%8j z!jQxwi^_^_+C@bwMI}*S1X0`aDnh!Df{+=7f!$47BR9&_%G5?M_x@e{z8+X>o|WgT z^UL#s181M-&*#tc-owNG9El_$5KJF$#%xC*`0pUZBv1_@CV^@QF$q*-{;vj~&xhvb z=GllvFo*DZy$QC2ovFXSACDeAnvsA6bB|CclvE!HJJTe;Q=UNJ@pw>PUjExQab^;z zh7glLHH4T1sv*QAPz@m_foiBCCcod0($Z2GjYec=XTxr{m866$vkt0WFHk)ZM z80c^~7z_sG_E0E9yWLKmPRD|R0$#gzjQ}_}I7pJTTCF^G>=?If*+Pv*!-9eWc6WF4 z%9SfLnM~B{^{lC>;l#v5%08`DE6<%f$L-sW8$_3G7p`t&JDvb?;U0OYHvsE8zK zv)S0#*hsV4%$F};%6^tCS;8APZcwAq$n!fK4g#PgNwiojyl~+HW3gCD{!2R$C{cN z4i690@Aoq&Cx;%7CuN^jt5p`o`1m+oE*FhPqr712*RN+=TU%TnHk*xS&z_~r<>G+@ z2S}1PZ{DQS>Ez?bkK@ENNi-T|Pfri?^YeNC{(af5sLQq5AyKPM-LU0q#_Mx)9L z{SW`Dn8^RXOX}+Cn4h1|1q&9ixVV_@?d>GV{{DUfU^pC>`%g?vP_Ngsx3`yleSL97 zAj!_o&IB8jW-!niAj|+lgVVl z_3PKs*Vl)kp&?XNRiUh`49}lG$NTs1P>Nzkf$C7(_T6hE}V^vSrKU z`Btu6nc!pj^5ydVqD70ac=2LrG@3YDBoYAtMW2%xjYj!CD=P~CTd`t>VDMn-V!)-42sK@=4g!E82T@7}$ruC9jP@5hfHKk(|+E0mU& z;^)tw$j{G5ad9!~>+3N%IEX+XfX2qgX~m@EGZj{>Sb^T&-lPK9x^*i^;>3v)32l)` z1hH5Q27>{anVIPB?nX;XOUm&pjaRCf8u|YX(-xD-WI}CiEiPTUguJ{wn9XL~zI_{Q zZEYwiDFFc7yLS(3)~tcuZimrmM16fds;jH9aN$A#fZOfHw{PE&mzM{J!-2B0G5|nk zX69eVrQ}nIlP6E2qoV^^Sy|Y$Y11G1wpc8(S8Afc^XTt2$n(X4B38 zulR!l){ODw$rEO0XU}R3bB&p**;EJcq`zmHN!)HX=FgvxojZ3T5D4JZsZ*$^sF>}r z(wcOvSz3HIS5i^}uh)y*++6J0vj;nN>_Agf(`<*8)}&+2(qd;?x^yWXK72UaVazGg zv1VzpGYS412r&s%Lx@SB8bVA0)kt~(_jo)r8HZqw;Pd&Cwj~u)vj0X21j&#{@q8wM tDv0MZ3DiS~NuU}+Oaj#qViKsv{{ZU(GWCbkaf1K=002ovPDHLkV1n^bFxmhB literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_8.map b/v1.2.0/inherit_graph_8.map new file mode 100644 index 00000000..95d80eec --- /dev/null +++ b/v1.2.0/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_8.md5 b/v1.2.0/inherit_graph_8.md5 new file mode 100644 index 00000000..d3d9ad71 --- /dev/null +++ b/v1.2.0/inherit_graph_8.md5 @@ -0,0 +1 @@ +65efaa56271a6f888ea3658d65878e8a \ No newline at end of file diff --git a/v1.2.0/inherit_graph_8.png b/v1.2.0/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..adcc823210fb8f7c3ff724b0ed76933f0a58ce83 GIT binary patch literal 1403 zcmV->1%&#EP)y(A8#m&D;0x+9axy1Kf)OA3jlL`O#p1Oh|% zulw@+{CsY1?#m^S;6W~z%VaWi{_9{R@7aV0_^5a%pL4Z*NbnR-c@lV5CJwMGXxN;T2{}%oP07!Q!#l^+ARM{9a1zQ7$!vTM@xw&bGudlBgGQ-2eJ3Bj#Mmah<`uh6j z<>l?~@8i~h$IGXuCkF=y+$F!BuMu2TRRyC+PEJPRuCA^%H8md}9~h&ao}N}$SG~Nv zqNAf17Z>pfu-Hp3m)qCZH!v^&0BCG%L?QqHJ3BiTi`CN7VmL%YKVw5eLWDwLVqzkl zPM@BhZfk4v^YcS4q1z!LAp(IQE-sEnqXh;A?(FP{#bPFt$zU)_N=o#4J(6~Hb;ad! zot>Qn0|Wc}`vCxVcXvip8QPx(_xAR(SS%`)8W$ILaByHz>HkuWL1AIx^Yin_$OuM` zy}f-vK!8Xj%FoZQtgOU$5NWZOD=RDI<>jTNr7#S)w6q`*7>0E^-NM4c*x1JzQ)9UK#iHV8(`+Jc{gjQ=#X&g`}l-AbPrluyXR{Ounxw*L)7Z(bJ z0#7CMV_{}y#wcPE!$SqViO!3+||{Ew70gl003I8 z7U|~Z=GN8K!7!{;Dj^8Exw%2&$g-r-Xv`F>QmLp^>hbY0j?x&UrluNwu!yA8)KsBR zsMqTwA|jfanqU|X3kws8M21mDPv+CpQwV~#x3{s&!7$9@@pwEQI%0$O%h}o4(9lpC zjRpXys;W|})h5%ty}iwu&E4G{X;3H>CnqN=m1^j|y}dyYq*kk`RH}!E2NGwq*%ql~ zu~<`6Q#Ca;;o;#$MMXzPN9LEt#>f>nH#fs20DxF57K_Cf7Z=!*oS&aV5QH9UKGu49 zb90lElhfSXe06oD*Xtz`$@}}e$xHx%m9-F2d zt7Wse*+f-OPY?S2^7E$5&(E){tnA_8 z;qxduozCHKE-x=-GFe7O20j4*Ms0tkQYo@?!8g~paD9F4<>jT(Xz;BuKNsZ83w=OI z{;y`*y97r#T1L-AkFtPWMN~K?~gTzwQYBiI| zL`O_`$>;OGN)L%u@OV6Q7myoz!a%N<#DVmZIFMcv2hvO8@CT$6eH*;Dc~$@b002ov JPDHLkV1nAVvO)j= literal 0 HcmV?d00001 diff --git a/v1.2.0/inherit_graph_9.map b/v1.2.0/inherit_graph_9.map new file mode 100644 index 00000000..52a4d37e --- /dev/null +++ b/v1.2.0/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/inherit_graph_9.md5 b/v1.2.0/inherit_graph_9.md5 new file mode 100644 index 00000000..d96fdfad --- /dev/null +++ b/v1.2.0/inherit_graph_9.md5 @@ -0,0 +1 @@ +42fbe18c95ecb3c5a0aea7f682eafcd0 \ No newline at end of file diff --git a/v1.2.0/inherit_graph_9.png b/v1.2.0/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2bca59442c5b7d7df248e64205ed20031f3b4329 GIT binary patch literal 2082 zcmV+-2;KLIP)Re6=OB&Q*8%aVYE^JV-vSBT0 zN`ww+D3p?D{;2#lN9!-OU(1GCSy*N)sDEUm3`&HsY#5t1omz%XaBcVb<6z%&v-39B z{BC!TzwTb|_xtsJ-k!eqzTN8(gdhkYz$F{jTL8hjL3oc}2=DO=;XQr{MxJQ3+Lo4< z^^!vHui^1{GMUVAx@_GW42FjfANpJpfiKYMbXu(z83}gn)YH@BD?J3hC<=b-WiR?k&zLUZd@+6 zy}jL2VcrCzV7%dp_a8od;BYt*5fSL!bUIx@L4ilAybMOcYk|+_gUfmK>J>5`78bU9 z_wLTlPS+u>O#lE44i08#XVYl3(9qDmd-tkTDvSfMt^l8oS*N_vCOmZEbDvF^k12FE7u?$OsP)SF6=muU=&` znQ#;Gn8jjUxNspoJ)J_Kq^73obh@Udrug`H8jV(1SZK4^;BJ$XlQ}s#R4O$!HC3rp z0svq(o1IcQj$H*S6bc4|5f&Dfo}T{x{d>2j{+sgb>})6RUE?;JEhs4H!Gj0rO?JDT z!C({>6(RGeRI1?M;PLTs^qeRNg+ifFh>Wt-R#a4U?%X*Df@*7P;RpmlR;%^# zsEbz{m-92Po6x9lE1gNx3#s^WHNEN+^npu(b3W2;o+g7p}xMp zM~@!CeR6Yi$z<}_*jQg*-<>;m+!Flx^XJmi();)C&(6*^HZ~&FVwu`wEEdbnn>Rra zWV6}mO`kq}8Xq4&efl)Ak4PliuwjEnqrsRH6UaXVEbAVEAje1PibA2t&CP|6oz{JA zZSAU=Su9pdOACDb`t@rN1Q!+-;M2Ukyo(nvLJ%}IHU@DQSidLccrJN zXV0EJ;o;#R2$qzT7>&jiyV2=%EZJgWV&DTZnH&}tMxjs~r;Ce=000<`Mhb{FxT^qn6a9gU1nPfrU3g6isOo6Y7l#Hk6E zF)=ZLOm4H;OeT}#s!?)cXRY2(O-+eJqRPt3@87@M?RL3b{^!r16?=jpxW>6)5)u-A z|NcEaJq@4g^?G+R2n2$Gfq}Pg-yS${VE_L87K_Cz!qAC{iD_?d|N8Z7M@I*GQ)+5z zQc@D~#vT9wwOVbn*|M^-Fy_Rnk^qpn@MmXean~lp}Du>}ydT85vnxT3T0Ex3si` z(gcFwjT<-G+S;nBstg9h+}xZ>r7A8iuBfO;N=m|>b5+*rJ%hn$XlM|LL^K*rCX*dI zc5ICavC!4kwXm?jWHJvQJ}efC-5Q&bkr5dgdFargO`A5!+S*!OUA^MGC^^vqA;f#S-QC^r zotnE@))AA*6c-m~Hk%#$E5VAuHC$wYo~Y&E7s7k|vch{i{zYtTtbc7%|347x9={OY zN*R>FV8BHn2eGlSj<*fqgfCydbhNVB?53tBr|CjNLz9z}Pn|k7 zG&J;Yukhax2;KwBpQjEC3;-C)py)(JMU|D6{q0#PJl*{K{EHVa;^N|XJYH{auh%Zd zR|JUnPCyV;R8&+@P*7D>MW@rFqN2oNu~Mn5sj2z)?HiU1`T6<3e*Hp!U_v61cI?>E z*w`o*i=|Sj-`#QsruW#(pnro*CfC>3U%q^KVPRp_&Utxx6B84oqoW?mT_*y>d*t)f zCr_T3&1L`q;^X6yeS(65Vq;?+MW9s?i9~cdy`iCD)t-roi2wl1&d$0od_4&e?~(ic zkt0V|ErW)HgjlUsWb4w>5{X1YMnDj3Zf2zE!7a3W$ z?h_Leg+ifkB@y@tE|<&W@sJUa_~C?Gi2WYF5Z>b#!h8Hec#mKH1HQl#n$~ybTL1t6 M07*qoM6N<$g86G26aWAK literal 0 HcmV?d00001 diff --git a/v1.2.0/inherits.html b/v1.2.0/inherits.html new file mode 100644 index 00000000..0c00ef83 --- /dev/null +++ b/v1.2.0/inherits.html @@ -0,0 +1,537 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + diff --git a/v1.2.0/jquery.js b/v1.2.0/jquery.js new file mode 100644 index 00000000..f5343eda --- /dev/null +++ b/v1.2.0/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=$(' + + + +
+ +
+
FairMQ Namespace Reference
+
+
+ +

TODO deprecate this namespace. +More...

+
+ + + +

+Enumerations

enum  Transport {
+  DEFAULT, +ZMQ, +NN, +SHM, +
+  OFI +
+ }
 
+

Detailed Description

+

TODO deprecate this namespace.

+
+ + + + diff --git a/v1.2.0/namespacefair.html b/v1.2.0/namespacefair.html new file mode 100644 index 00000000..f506fe02 --- /dev/null +++ b/v1.2.0/namespacefair.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fair Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
fair Namespace Reference
+
+
+

Detailed Description

+

FairMQShmManager.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+
+ + + + diff --git a/v1.2.0/namespaces.html b/v1.2.0/namespaces.html new file mode 100644 index 00000000..6e6c4b8f --- /dev/null +++ b/v1.2.0/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+ + + +
 Nfair
 NFairMQTODO deprecate this namespace
+
+
+ + + + diff --git a/v1.2.0/nav_f.png b/v1.2.0/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.2.0/nav_g.png b/v1.2.0/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.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+ + + + diff --git a/v1.2.0/runFairMQDevice_8h_source.html b/v1.2.0/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..4758412a --- /dev/null +++ b/v1.2.0/runFairMQDevice_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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::shared_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) << "Unhandled exception reached the top of main: " << e.what() << ", application will now exit";
60  return 1;
61  }
62  catch (...)
63  {
64  LOG(error) << "Non-exception instance being thrown. Please make sure you use std::runtime_exception() instead. Application will now exit.";
65  return 1;
66  }
67 }
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: DeviceRunner.h:73
+
Definition: DeviceRunner.h:25
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.0/search/all_0.html b/v1.2.0/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/v1.2.0/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_0.js b/v1.2.0/search/all_0.js new file mode 100644 index 00000000..122441e2 --- /dev/null +++ b/v1.2.0/search/all_0.js @@ -0,0 +1,8 @@ +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',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.0/search/all_1.html b/v1.2.0/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/v1.2.0/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_1.js b/v1.2.0/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.0/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.2.0/search/all_10.html b/v1.2.0/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/v1.2.0/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_10.js b/v1.2.0/search/all_10.js new file mode 100644 index 00000000..5ec7a2b7 --- /dev/null +++ b/v1.2.0/search/all_10.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['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#ade0dff241612213322085701041da2a4',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',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/all_11.html b/v1.2.0/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/v1.2.0/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_11.js b/v1.2.0/search/all_11.js new file mode 100644 index 00000000..4d25d70d --- /dev/null +++ b/v1.2.0/search/all_11.js @@ -0,0 +1,15 @@ +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']]], + ['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']]], + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['transport',['Transport',['../classFairMQDevice.html#a930d9cf7f6be40c992c7e76e6609be74',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.2.0/search/all_12.html b/v1.2.0/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/v1.2.0/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_12.js b/v1.2.0/search/all_12.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.0/search/all_12.js @@ -0,0 +1,16 @@ +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']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',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.2.0/search/all_13.html b/v1.2.0/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/v1.2.0/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_13.js b/v1.2.0/search/all_13.js new file mode 100644 index 00000000..c3cc2c77 --- /dev/null +++ b/v1.2.0/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]], + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['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.2.0/search/all_14.html b/v1.2.0/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/v1.2.0/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_14.js b/v1.2.0/search/all_14.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.0/search/all_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.0/search/all_15.html b/v1.2.0/search/all_15.html new file mode 100644 index 00000000..8afe9a03 --- /dev/null +++ b/v1.2.0/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_15.js b/v1.2.0/search/all_15.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.0/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.0/search/all_2.html b/v1.2.0/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/v1.2.0/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_2.js b/v1.2.0/search/all_2.js new file mode 100644 index 00000000..918f620b --- /dev/null +++ b/v1.2.0/search/all_2.js @@ -0,0 +1,13 @@ +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']]], + ['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#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) 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#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const 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'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.0/search/all_3.html b/v1.2.0/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/v1.2.0/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_3.js b/v1.2.0/search/all_3.js new file mode 100644 index 00000000..c24c86da --- /dev/null +++ b/v1.2.0/search/all_3.js @@ -0,0 +1,11 @@ +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']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.0/search/all_4.html b/v1.2.0/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/v1.2.0/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_4.js b/v1.2.0/search/all_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.0/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.0/search/all_5.html b/v1.2.0/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/v1.2.0/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_5.js b/v1.2.0/search/all_5.js new file mode 100644 index 00000000..3e4d662e --- /dev/null +++ b/v1.2.0/search/all_5.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.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#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['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,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.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,'FairMQStateMachine'],['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine::FairMQStateMachine()']]], + ['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,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]], + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.0/search/all_6.html b/v1.2.0/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/v1.2.0/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_6.js b/v1.2.0/search/all_6.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.0/search/all_6.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['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']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',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']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.0/search/all_7.html b/v1.2.0/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/v1.2.0/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_7.js b/v1.2.0/search/all_7.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.0/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.0/search/all_8.html b/v1.2.0/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/v1.2.0/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_8.js b/v1.2.0/search/all_8.js new file mode 100644 index 00000000..bf2a50a5 --- /dev/null +++ b/v1.2.0/search/all_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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#acd247d4a876236eeb4034f2737de4651',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/all_9.html b/v1.2.0/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/v1.2.0/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_9.js b/v1.2.0/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.0/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.2.0/search/all_a.html b/v1.2.0/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/v1.2.0/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_a.js b/v1.2.0/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.2.0/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.2.0/search/all_b.html b/v1.2.0/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/v1.2.0/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_b.js b/v1.2.0/search/all_b.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.0/search/all_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['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']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.0/search/all_c.html b/v1.2.0/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/v1.2.0/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_c.js b/v1.2.0/search/all_c.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.0/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.0/search/all_d.html b/v1.2.0/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/v1.2.0/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_d.js b/v1.2.0/search/all_d.js new file mode 100644 index 00000000..9200368a --- /dev/null +++ b/v1.2.0/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/all_e.html b/v1.2.0/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/v1.2.0/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_e.js b/v1.2.0/search/all_e.js new file mode 100644 index 00000000..31f2ae71 --- /dev/null +++ b/v1.2.0/search/all_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm::PAUSE'],['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice::Pause()']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',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.2.0/search/all_f.html b/v1.2.0/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/v1.2.0/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/all_f.js b/v1.2.0/search/all_f.js new file mode 100644 index 00000000..43ab54b0 --- /dev/null +++ b/v1.2.0/search/all_f.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['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',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm::RUN'],['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.0/search/classes_0.html b/v1.2.0/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/v1.2.0/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_0.js b/v1.2.0/search/classes_0.js new file mode 100644 index 00000000..032e5288 --- /dev/null +++ b/v1.2.0/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]] +]; diff --git a/v1.2.0/search/classes_1.html b/v1.2.0/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/v1.2.0/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_1.js b/v1.2.0/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.0/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.2.0/search/classes_10.html b/v1.2.0/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/v1.2.0/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_10.js b/v1.2.0/search/classes_10.js new file mode 100644 index 00000000..d8880a02 --- /dev/null +++ b/v1.2.0/search/classes_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/classes_11.html b/v1.2.0/search/classes_11.html new file mode 100644 index 00000000..2df8ed33 --- /dev/null +++ b/v1.2.0/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_11.js b/v1.2.0/search/classes_11.js new file mode 100644 index 00000000..1ab3c820 --- /dev/null +++ b/v1.2.0/search/classes_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['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.2.0/search/classes_2.html b/v1.2.0/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/v1.2.0/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_2.js b/v1.2.0/search/classes_2.js new file mode 100644 index 00000000..08addbf4 --- /dev/null +++ b/v1.2.0/search/classes_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['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.2.0/search/classes_3.html b/v1.2.0/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/v1.2.0/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_3.js b/v1.2.0/search/classes_3.js new file mode 100644 index 00000000..0b1bf7c9 --- /dev/null +++ b/v1.2.0/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']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]] +]; diff --git a/v1.2.0/search/classes_4.html b/v1.2.0/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/v1.2.0/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_4.js b/v1.2.0/search/classes_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.0/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.0/search/classes_5.html b/v1.2.0/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/v1.2.0/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_5.js b/v1.2.0/search/classes_5.js new file mode 100644 index 00000000..bfd70a2a --- /dev/null +++ b/v1.2.0/search/classes_5.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['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,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.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,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]] +]; diff --git a/v1.2.0/search/classes_6.html b/v1.2.0/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/v1.2.0/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_6.js b/v1.2.0/search/classes_6.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.0/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.0/search/classes_7.html b/v1.2.0/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/v1.2.0/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_7.js b/v1.2.0/search/classes_7.js new file mode 100644 index 00000000..9c4f4dd9 --- /dev/null +++ b/v1.2.0/search/classes_7.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/classes_8.html b/v1.2.0/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/v1.2.0/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_8.js b/v1.2.0/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.0/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.2.0/search/classes_9.html b/v1.2.0/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/v1.2.0/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_9.js b/v1.2.0/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.2.0/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.2.0/search/classes_a.html b/v1.2.0/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/v1.2.0/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_a.js b/v1.2.0/search/classes_a.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.0/search/classes_a.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['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']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.0/search/classes_b.html b/v1.2.0/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/v1.2.0/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_b.js b/v1.2.0/search/classes_b.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.0/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.0/search/classes_c.html b/v1.2.0/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/v1.2.0/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_c.js b/v1.2.0/search/classes_c.js new file mode 100644 index 00000000..cc1d58ed --- /dev/null +++ b/v1.2.0/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.0/search/classes_d.html b/v1.2.0/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/v1.2.0/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_d.js b/v1.2.0/search/classes_d.js new file mode 100644 index 00000000..61ca9153 --- /dev/null +++ b/v1.2.0/search/classes_d.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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.2.0/search/classes_e.html b/v1.2.0/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/v1.2.0/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_e.js b/v1.2.0/search/classes_e.js new file mode 100644 index 00000000..096740dd --- /dev/null +++ b/v1.2.0/search/classes_e.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['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',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.0/search/classes_f.html b/v1.2.0/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/v1.2.0/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/classes_f.js b/v1.2.0/search/classes_f.js new file mode 100644 index 00000000..07502bd2 --- /dev/null +++ b/v1.2.0/search/classes_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['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',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.0/search/close.png b/v1.2.0/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.2.0/search/enums_0.html b/v1.2.0/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/v1.2.0/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/enums_0.js b/v1.2.0/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.2.0/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.2.0/search/files_0.html b/v1.2.0/search/files_0.html new file mode 100644 index 00000000..4f272b83 --- /dev/null +++ b/v1.2.0/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/files_0.js b/v1.2.0/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.2.0/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.2.0/search/functions_0.html b/v1.2.0/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/v1.2.0/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_0.js b/v1.2.0/search/functions_0.js new file mode 100644 index 00000000..d483d4d9 --- /dev/null +++ b/v1.2.0/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',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.0/search/functions_1.html b/v1.2.0/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/v1.2.0/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_1.js b/v1.2.0/search/functions_1.js new file mode 100644 index 00000000..baf8f562 --- /dev/null +++ b/v1.2.0/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#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) 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#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const 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'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const 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'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.0/search/functions_2.html b/v1.2.0/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/v1.2.0/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_2.js b/v1.2.0/search/functions_2.js new file mode 100644 index 00000000..c58a07fd --- /dev/null +++ b/v1.2.0/search/functions_2.js @@ -0,0 +1,8 @@ +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#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(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']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.2.0/search/functions_3.html b/v1.2.0/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/v1.2.0/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_3.js b/v1.2.0/search/functions_3.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.0/search/functions_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['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']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',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']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.0/search/functions_4.html b/v1.2.0/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/v1.2.0/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_4.js b/v1.2.0/search/functions_4.js new file mode 100644 index 00000000..b658bbe2 --- /dev/null +++ b/v1.2.0/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['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#acd247d4a876236eeb4034f2737de4651',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.2.0/search/functions_5.html b/v1.2.0/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/v1.2.0/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_5.js b/v1.2.0/search/functions_5.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.2.0/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.0/search/functions_6.html b/v1.2.0/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/v1.2.0/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_6.js b/v1.2.0/search/functions_6.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.2.0/search/functions_6.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.2.0/search/functions_7.html b/v1.2.0/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/v1.2.0/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_7.js b/v1.2.0/search/functions_7.js new file mode 100644 index 00000000..a6987db4 --- /dev/null +++ b/v1.2.0/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['postrun',['PostRun',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',1,'FairMQDevice']]] +]; diff --git a/v1.2.0/search/functions_8.html b/v1.2.0/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/v1.2.0/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_8.js b/v1.2.0/search/functions_8.js new file mode 100644 index 00000000..db8165c3 --- /dev/null +++ b/v1.2.0/search/functions_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['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#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]] +]; diff --git a/v1.2.0/search/functions_9.html b/v1.2.0/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/v1.2.0/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_9.js b/v1.2.0/search/functions_9.js new file mode 100644 index 00000000..3219891e --- /dev/null +++ b/v1.2.0/search/functions_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#ade0dff241612213322085701041da2a4',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.2.0/search/functions_a.html b/v1.2.0/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/v1.2.0/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_a.js b/v1.2.0/search/functions_a.js new file mode 100644 index 00000000..26e8b133 --- /dev/null +++ b/v1.2.0/search/functions_a.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#a930d9cf7f6be40c992c7e76e6609be74',1,'FairMQDevice']]] +]; diff --git a/v1.2.0/search/functions_b.html b/v1.2.0/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/v1.2.0/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_b.js b/v1.2.0/search/functions_b.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.0/search/functions_b.js @@ -0,0 +1,16 @@ +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']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',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.2.0/search/functions_c.html b/v1.2.0/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/v1.2.0/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_c.js b/v1.2.0/search/functions_c.js new file mode 100644 index 00000000..5ab5fbfd --- /dev/null +++ b/v1.2.0/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]] +]; diff --git a/v1.2.0/search/functions_d.html b/v1.2.0/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/v1.2.0/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_d.js b/v1.2.0/search/functions_d.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.0/search/functions_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.0/search/functions_e.html b/v1.2.0/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/v1.2.0/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/functions_e.js b/v1.2.0/search/functions_e.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.0/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.0/search/mag_sel.png b/v1.2.0/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.2.0/search/namespaces_0.html b/v1.2.0/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/v1.2.0/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/namespaces_0.js b/v1.2.0/search/namespaces_0.js new file mode 100644 index 00000000..23ac5f73 --- /dev/null +++ b/v1.2.0/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.html',1,'']]] +]; diff --git a/v1.2.0/search/nomatches.html b/v1.2.0/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.2.0/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.2.0/search/pages_0.html b/v1.2.0/search/pages_0.html new file mode 100644 index 00000000..4955b9e4 --- /dev/null +++ b/v1.2.0/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.0/search/pages_0.js b/v1.2.0/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.2.0/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.2.0/search/search.css b/v1.2.0/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.2.0/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.2.0/search/search.js b/v1.2.0/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/v1.2.0/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.2.0/search/search_r.png b/v1.2.0/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.2.0/search/variables_0.js b/v1.2.0/search/variables_0.js new file mode 100644 index 00000000..fa1c52c2 --- /dev/null +++ b/v1.2.0/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']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.0/splitbar.png b/v1.2.0/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.2.0/structExMetaHeader-members.html b/v1.2.0/structExMetaHeader-members.html new file mode 100644 index 00000000..57ac0978 --- /dev/null +++ b/v1.2.0/structExMetaHeader-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExMetaHeader Member List
+
+
+ +

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

+ + + +
fHandle (defined in ExMetaHeader)ExMetaHeader
fSize (defined in ExMetaHeader)ExMetaHeader
+ + + + diff --git a/v1.2.0/structExMetaHeader.html b/v1.2.0/structExMetaHeader.html new file mode 100644 index 00000000..8b5c03a3 --- /dev/null +++ b/v1.2.0/structExMetaHeader.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: ExMetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExMetaHeader Struct Reference
+
+
+ + + + + + +

+Public Attributes

+uint64_t fSize
 
+bipc::managed_shared_memory::handle_t fHandle
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structFairMQParser_1_1MQXML2-members.html b/v1.2.0/structFairMQParser_1_1MQXML2-members.html new file mode 100644 index 00000000..06341055 --- /dev/null +++ b/v1.2.0/structFairMQParser_1_1MQXML2-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::MQXML2 Member List
+
+
+ +

This is the complete list of members for FairMQParser::MQXML2, including all inherited members.

+ + +
UserParser(const std::string &filename) (defined in FairMQParser::MQXML2)FairMQParser::MQXML2
+ + + + diff --git a/v1.2.0/structFairMQParser_1_1MQXML2.html b/v1.2.0/structFairMQParser_1_1MQXML2.html new file mode 100644 index 00000000..89c29bd6 --- /dev/null +++ b/v1.2.0/structFairMQParser_1_1MQXML2.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML2 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::MQXML2 Struct Reference
+
+
+ + + + +

+Public Member Functions

+boost::property_tree::ptree UserParser (const std::string &filename)
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.h
  • +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.cxx
  • +
+
+ + + + diff --git a/v1.2.0/structFairMQParser_1_1MQXML3-members.html b/v1.2.0/structFairMQParser_1_1MQXML3-members.html new file mode 100644 index 00000000..08c75d73 --- /dev/null +++ b/v1.2.0/structFairMQParser_1_1MQXML3-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::MQXML3 Member List
+
+
+ +

This is the complete list of members for FairMQParser::MQXML3, including all inherited members.

+ + +
UserParser(const std::string &filename, const std::string &root_node) (defined in FairMQParser::MQXML3)FairMQParser::MQXML3
+ + + + diff --git a/v1.2.0/structFairMQParser_1_1MQXML3.html b/v1.2.0/structFairMQParser_1_1MQXML3.html new file mode 100644 index 00000000..a4d63d45 --- /dev/null +++ b/v1.2.0/structFairMQParser_1_1MQXML3.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML3 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::MQXML3 Struct Reference
+
+
+ + + + +

+Public Member Functions

+boost::property_tree::ptree UserParser (const std::string &filename, const std::string &root_node)
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.h
  • +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.cxx
  • +
+
+ + + + diff --git a/v1.2.0/structFairMQProgOptions_1_1MQKey-members.html b/v1.2.0/structFairMQProgOptions_1_1MQKey-members.html new file mode 100644 index 00000000..93f8d77f --- /dev/null +++ b/v1.2.0/structFairMQProgOptions_1_1MQKey-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions::MQKey Member List
+
+
+ +

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

+ + + + +
channel (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
index (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
member (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
+ + + + diff --git a/v1.2.0/structFairMQProgOptions_1_1MQKey.html b/v1.2.0/structFairMQProgOptions_1_1MQKey.html new file mode 100644 index 00000000..bceb508b --- /dev/null +++ b/v1.2.0/structFairMQProgOptions_1_1MQKey.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQProgOptions::MQKey Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQProgOptions::MQKey Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string channel
 
+int index
 
+std::string member
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue-members.html b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue-members.html new file mode 100644 index 00000000..79ee5147 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &varValue) -> typename T::returned_type (defined in fair::mq::ConvertVariableValue< T >)fair::mq::ConvertVariableValue< T >inline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..8e191f0f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &varValue) -> typename T::returned_type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e0694b1b0ac9f305a07f89447687cba56d2ccd GIT binary patch literal 3859 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e0694b1b0ac9f305a07f89447687cba56d2ccd GIT binary patch literal 3859 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1Event-members.html b/v1.2.0/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..40854210 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 >
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1Event.html b/v1.2.0/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..c5ff21e3 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1Event.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError.html b/v1.2.0/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..3abb9c84 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5adeff58e47cf65439f0449230c55cb0b0cc1a8f GIT binary patch literal 3402 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 SnF1V+ILvNa8&?>)#r+$f38dZt literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5adeff58e47cf65439f0449230c55cb0b0cc1a8f GIT binary patch literal 3402 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 SnF1V+ILvNa8&?>)#r+$f38dZt literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..de9eaac3 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +11330ce60f52e733103686c16e2604e1 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af2d5196cd27f436786465b4035c4d9e2f2ad2c6 GIT binary patch literal 5277 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +47f8e4aacbb92dcdbf6a33ce0eca2325 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af2d5196cd27f436786465b4035c4d9e2f2ad2c6 GIT binary patch literal 5277 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 + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +846a811cf813fd7f729d2bdcce00f897 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4de7c2b09065a4029b0d780233bd7f08672401 GIT binary patch literal 4488 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +8a462554bacc839cc442f76f5e3ce631 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4de7c2b09065a4029b0d780233bd7f08672401 GIT binary patch literal 4488 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..8634baf0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +2ac492b36dfb84b75d4b068ef45492ab \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb0b80b63d647654f717f70dbb239c6e8f5c953 GIT binary patch literal 4271 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +af5bc5fcfc14f0f9081f53736b0d80ff \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb0b80b63d647654f717f70dbb239c6e8f5c953 GIT binary patch literal 4271 zcmc&&^;^?#xE>|lNP`FlA`Q}r(gIUjl+Mv9qf5R_a)^9ELK+DvM~I|!jTG1fq(nkG zWx#;*a-F!&`3ugq>)B^NY|rz)Pu%zYEJpXK1~mmc1q1@2exj+W51!4y!pN?HccTX- zDDb#uqphI|xx9MiwiG8rAar(5R397qf7qH0&|&i9Al=>Z>=P!`PfF1?w5hi` zzyRI&RNw+Zy`(v7jv8;+XF;?Tc2SL*E zOQsj4Z9C^G>DB0Ldl7i{vug6QnUf&}iL)(H`7Ngk-2&6bkfA|7~|& zSaOG!(eEqF3I9ayE%ll<5hu9*rLwfNO#J&7?(+U|{KVWG^7J&&<$YetQ1&7L4-XH7 zA*O5Eo{q0?+1sqayL;N+(Y^-euRIt*_>4H}f6SxMX}sv>-MhWh_HV;t2&+1O_b2ZS zNza$WXFUvI-`m^6+>1VBBgrOlU%;7uWX9shY*@ZRF0kOKt)J0^AYS^2GjA zSy{UmCldvU5^MugK}Ja#`Q{C&Mc|*?obqrg$nLQG&I0(ENwpoh46?Jb;931Wt5)z6!j`9dvwsM-Ao8v!VFvhp;+_Ay!F76&4 zsu~(HZO^s1jE1gfmi>`&WKTvfn>722-C`g|&~U}lKEy$wP^cW%mL)AgKuE~m*Vp%& zh?3VY)s>~C&ZpT5{c>`0thVtdXJ<8*p(jz6MV~&!5?Bol4dFkuwLLO6Htyk83LS)R z{%8jtH`do};>DQR*#~GiWpb;tN)3vut6ERB?3?)1!BAFLC(6>YRr1+BNYw_T^I z?aNW9BqL*E@f$a880+e`jik%_2~*P2!s^{;ZG?n`HVYCT+K7C^i*IahPBi75t~krl zWb{}BZ9QP7r*C(5cK*>4bev`=U{6m^FPB(+bA5f?#L20&9c`LnP7>OSZV zNDgZ$EsY_tnw*@B7waUtoPy<)P7HZ*y12P5_uAOnzR=fyr$znX!2|q8R#w(vXJ@35 zq2bz34V9~a>$cJ!b9Rs)TQl`1s5ll8amePy`PoaXEtx58^Q_r-$RjJO+%ccPFT&B? zHjr@rQb}j7xw$#~2yYTuWo0F+jA!nE$+4Wrd@D6%_xPB!*K0wB28l%a<92Uu|77R4w$XC$M*aD{@gh&w?I*XN_BuNm;c)ncQynZunVpBrB74 z5iA;v^OTX1c_jS46OBd-`b;K9p8oi3-8nio77=v3y_eVOwRG(=qw?s`5AKV2&ceX( znuwIUWWf`X!>{6)=Y=ShJH3?~26CkhvArJBFLOmIlZS!0~kP$kjjpW>YSygY)7 zi;L*kSY;iZc)bH@_n*-P8i~q+%m;o>I*SYKk*pF9R2`k2H0pxB)vxUe`c7ZqGHR@ z?W59T8)~WZyrad=HyGh|K`kxe*Gn?0YS7Q{dv{Dy^)*4Atg9{%Xi z_Lmt$q2ta~>>Q@_4DSfT7x5>ORBXQ-w%!p(Jr!gAJAY~6f5G^MPeXXkEH#arWUhmP z65YzQ!X#<;>KD1WoLO0y_@mcIq%afHsC~k1y#=A)J=C(5mQ|7KieiX?0n)GV zt%$k-22P6RD5mRKQOU`+RbDWd1`|t8y|P+|YDE28l{dq=1qC%&+<0*oKRp5nJ=ER zsOXK!Duhg*c^A!$7jwzH(mbM}5u>GOPS29_<$^*hJmK)RaDt~JH;^MYMzZDQ<#QVv zs4vgvsa@W?9J@A}e&?2vm9;^q@~5Ek^J^gCX=$StXoiD)_b2x?HF3<4w^`>ADfj8Q z8w+o~R*ty)|7jf^6TeqiB_M~QOP!NPN`t_Rt2*ayoSdAj?>W4@Oep^MUnVyZ`s5fC zoB)3R!2_eEub8%xY{eO~IyxKpG~qMsuBtBof0+&g4vgC7bR8vtD}e1W_l&1JD$E)f zG?1JqIGZYEGVulA6HrNZ3Q9_^g*Jl76`dg-j7KjCV8agL=4&w@;;9e}wn-X@=r46{aSQukNYx z(j&PQo!7K`w6(p~MsLP*E3#)wdmxnaKEq!$=jQU@ zaZ8B;wqQ!hC@8A+)xH#rL_B-?w1-v+4|gtA*P%`s~i!-FBrwh!uxw@))dyDh(@zJxekf!TgD>aNwO=V7)(G8nRE-Smw zz`&4eDByLnZ=Zk`H2DmHjbtz9V6j*gft38Zy6ce9(b4e2!dtD``T4vlfs$Os=V!;Z z=ch-}@$p?}JKqu|V8bP@2b0e&)wH!KD=k_mAi4r6xUKqmQP?nN%JN~0#_5-j9<8k* z1_CL40|OoTYH@VeuSfmf|()!jEVv~2l2j0PemCdR55DA{ErHs`-Y&7Y!G{<4k&@I4tB zSzFdBW|{8At<<|X-J6T(+@Hc;2W&1t*xHEzTL6c@9P>EM9$QE9H2|VJ$3f; zjFQ2n_(Vi#0U`VE|0ai6b^Jpvw_1`DLAChjPyeNYRT~6^eRPYVG`_CBp2#2mR*g4l zfKy3Hsh~apw`go!N+DpM*q}(K{m*!@QR;uz#{BBkZf-*1u*=7#LAwhCmjO%jcFHU@ z#H|etY~a)ypuz4yGl)?p@ttpIH(IW3Ts&|P2KwXb5&i+YV+*)0RE2l5%{( z!ordw`WNphZ`Vf$Y6Dtnw;d;abcarizoDUipdctgP*1H(bUv@6c{MCGLl0Js->!-QTDTL z>WdqPxP$~f2S?mZ6$B42FX8hliw9?JbFHl!h(T< zhgm=5QF9`3Zf-6lj#)?<$j&J#XYGuP3{j6cg+4p+lntoMz5Dk&!I0>gnYnK1>kPj; zyOW}ol#`PfMal9hK66XuzL<`a(>+cuF0p`pJD{t0<>fi7t*tS_=v%H{^ZdKUKuX8X zHu>@K@ezTB0$3%vhOrB?iaT>Sj<9U-z71f}=u|6^UBUmek;uG)g2HFF8L8xQG)8zt zr@^C0`FvMBf4lplVm@c_Oy$@H2-WuEEokW~>d!skGA}QWxvH1>@T`sKGMFC3M|}9e z={ncU*3i%(Fwa1dB4+uHJYtCSA(#cgQHy6UCUTA^W?T4^`#k~R4yK6}V8tn!1t00_ zGlU_^s;YWBqA2zB^$De=r6naLc|Zsj5sQE7>!nu)(<95v1uq&+&LtiL+%I~TgVcU6 zyf|Iw!m8je%D~8Ym4TMCB0!eiES9^+%a#Gl*UK$h*a2`rvS*7QhMYb+xxsi~d5E++ zM<#9a$Mk|Az07A1Pl!QAWo2anWUGRffN%edIXrv?Ic;Ktj-8a2su+a;{PUIDn5gA8 zwQovMgo(_?t%H{KTI?VxH?5}u&H;v+)HqNN3=B}Mt4kIhF#2QGK!uICXV2HdSKPa@ zZ4nr!^-6UgRGdU`*qVjm-S=o9?a08k6FN9Qf1|AiEhr))k~JHRfQPO(A+Qq(KYRw? z%GFi$GEb>3oM|81JY$F<1}n*1^m4EX*mocb8|xF;1jkRq&!F$k6?+dSOI;Md^nD4t zY-?>~3EDq8QuFi_h40KI^z^8MRo2el-gUsN7cF0Vx3 zmflCTVV9wWg@p@fk#Ak!KWc-ev`8oYwNaTdfoM6$*jo^0X0FzWaW41(8o7Zrf`#$n z+@FMOHUy1j>(v)VxS~1}(`ZO65`^G5`tiKBGE_H>l8u~H*n0$>L4F(K + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +6ee4cd88065e031207e94bc4864755c4 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edd61f2e73c018953cadef5cf2d1e6260b83172f GIT binary patch literal 5116 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +5482947db06772b609a5247f15989ed7 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edd61f2e73c018953cadef5cf2d1e6260b83172f GIT binary patch literal 5116 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..0257d21b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +83b7b792fb00277f588478f813105d2e \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5da520a29832696770f00bf9fa8ce7565ce0fa GIT binary patch literal 5182 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +e073eb85e9af533807bf82957b93a83a \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5da520a29832696770f00bf9fa8ce7565ce0fa GIT binary patch literal 5182 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 + + + + + + +FairMQ: fair::mq::PluginServices::InvalidStateError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 @@ -0,0 +1 @@ +a4a0cc545bebe4f7013e90ebb38924e4 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..707bc0dddad845e67f1cc817c71f691e05b1fd1f GIT binary patch literal 4880 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 @@ -0,0 +1 @@ +19fbf2b144299cd6646be165b47ae3a6 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..707bc0dddad845e67f1cc817c71f691e05b1fd1f GIT binary patch literal 4880 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..c7dd89a1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +4aee2a479866ea6f56fff1727ef5ce57 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3a0a7fc60b562754ab5e621e2830ac2967b3f3 GIT binary patch literal 5480 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +5d3178d656ba684425c3216142b8c962 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3a0a7fc60b562754ab5e621e2830ac2967b3f3 GIT binary patch literal 5480 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError.html b/v1.2.0/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..8c161ffd --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4e08736c59f7bcca0f13a251327f27f64c2cc3 GIT binary patch literal 2949 zcmcJRi8oY#AIEQt6ryY)`xawKc0-mhn25)kY?CE~EJ+Nq45C5AQ1+!E+4q?Sk?f2u zvX5x8%R1J0ZqIX`^ZN^)?>+Z^&pr2i@A=-({k-3=cZ|_Joy#;FGynix*3;E82Im~` z^tyN!ys{>(nt{^=`@1??!0F#3r?D^z0BE6lS{kPQ8EcuY`X-jwL;EH2Bs%lxumj

7`hDu zksjW>PzfuyTr<&>C#2U$o@xlF*ds8n7J5xSrS6PnG&}*-1Y1Q>5 zb)|mtwj`j=YZB?I808cck}x!9fQxi=fzBO}9j7zSHfT9%fURz^$HZwLCRtE(Fr^o_oXZJkBrF4%hweb_vqF}g+GJk4l~n45}yAq7+&J$ z<__Fj=VD_Um_#4Pxm~=hXKHRv+1tDR+OjD~3DxqUtjrvO;fRasa%}S7JR1_zzi#gS4b3bwFP7slaB*?*_P&+q(U&Io{P&EI^wHtr=*UR$pF=rO z(XOs8*VB_f_LaEO(zq6c3UcQn0~#E!ULEdl=9@xpd(VA+#Uf@3!Q?)^Otlhwrx5?* z&*9?Y;`;i!VYaHamX?-|&I%Xd>fzCmn3z~x$J=-;)xxh|j0OVX<+hEl$~*ReF!dbv zyBoD`-=pDDbVro6>ofYgx{ASvvYV{a)6@G%44k~W+B?6wlk!;bzBBVg9|Mmn06?M8 zjYkd+0zgh-p|kHzfdsL!p#=mF50A;0Xi-CsxC;OqSf*+;fuP)^jy2}ub^ z%+EguG&@S)qHC4vB@)+rQg3EvW+JQE8AjQu27hiJ$UN%Z*xhYQr)3pywpdqnG?DzwG}BX4!fYkCY1Rtr>+6k+j(3)r)~gyD zx$KJSQ=KY)nfZEod3k$RYVj{EFL(F$a>~pM4<~iZi(=s0GsKP#=bjXan3xz34-e^g zC3SW3l9I#$t_p7|ru~D1$d@k*3koO{%GSYgzRqiywsrs#nPwp+df#LNBW9r*a?H6Ie}fEFI@fp{nrNLuCv1lJEh$pKYk1i1$+r!bF=ld3hra-aCzCmGfH)mxaw-A z>)Q7Ad9^G2m+#tX8_ER*2X{gB3=G_Z8KSra*?bZZos|+TG?DOJBTE7e`pz%y(bSuE zy1nx3$GaBF0Iy0=SS{_X3;6Uz{g$&~p%6hEstw|{r;?cbohR>v|D;CVwUvcNN3^5$j>jC6mr_}VD~;_`jy@v z-xvuuus-QxJ?G543P zSk_qLf9#r`kxuE?MbMAHeu$5czXyl&H|7*I=W4#pQVoV81EBWAr1g)*#iYi-jvrp2 zNaG^7puQr)e@FY%nA{4A&dp}Q$;^|Syk_^8fODA5oGgL!yJ0HLt_gM))L(&vza zEi$XWa`^G_@xZ`9SD=o-TLFI;m(H1)tQ})vjK^dhmuk>`;UpFomdx9Mbu~5LMn;}h zk)CXAr4w;f*-B4;fyN7j-Z0Es9j|r<0kF?O*Q%nTl9!*qw>pkeQ?om|l9`bK@?!Mc zw{N4Pep^4gnwpvl4YN~HQqBTn?(℞A2L{p^1sZlRtqB46l28d)wP#^e+XHy7&bI zhKGkYd+jR~)zq>(=J5oA=k%xAoSdA7hN-qTZDkBaIt+!wp? zin!&ST%$4fy4>S(yU!rUz?wIC&tFi@0#T!f9Ri^g85K2`B&DRJR904o#bTx3iQl;4 z+@Q&e^ZIcX1DAk6jEhXc?WaoGbocbgs8T>4u6!>i;BYGb8@ys-E5uCYeNqNx5wxF2 zA}Atk;7I`%%MO7lyEixpt~oG9-m%1aJq!v8diJb#CKQLmH8-m_e4QpdXF5uuNCUj8 zsxu@~HZ0#`qQ=$VUr|nOq^m2Y%|0?Bq9Npz8yFZKZk^wZ=TTcbP`LKLdC z1w~B&(E)|RUeg23WFLW=1UMGi8eOny?~9D1Wz4!}V`kR&sQMu2WbZfW44|Q*foxs$ z{UkabZ8G2cPR6+}O&e<*Q(!Gg4Mc14Loo0Nur%-9r1X$|@YWCvH00!XYHAAXJ6T!T zvGMU+Y;-E2U5;~IAWe22Ev~Im0q&$Gn?NT!yX@?2(&8XHlzJuNszI)i%X>B^g-lyv zh`*QD##|eEe0-dbk585(u7})&+=Y9-Co)XFjUy0_zC>FKx|3dvzD2n3tCt?l~is>-1mlTINMOg8SCOrn9ppk|G=%VprWE;VP*z1*UZe!moIm=hmc65q*dMO;qHok<$V$68JxER z7$>6q>;NG1o*lu@!`3!Soj0L}Tv}QRCMBB4FFW0O;_be|pQvTnVnJA;uiXTL!w89_ zrlQh-#|O+gu`e7SY=h#ybm`K*nXj8$@p!-!P&1w+Rk~L5(g&Edw8ttZV5NnGgxJ~H zQ7F{*LcgJ|uGEhARW*SteW3b4`6OAz#vE_xp6a~jUYo*KS5>`9{+99(fj~^wdF*!x zg7^sL=jZS4?)F<9(z!m)hfr4w3^`3ha%BZb_mD)X5RL;}?Mb*FFcY5w)kPS6rh0O-c)qtM%J*~1k Hi12>{@fNkF literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4e08736c59f7bcca0f13a251327f27f64c2cc3 GIT binary patch literal 2949 zcmcJRi8oY#AIEQt6ryY)`xawKc0-mhn25)kY?CE~EJ+Nq45C5AQ1+!E+4q?Sk?f2u zvX5x8%R1J0ZqIX`^ZN^)?>+Z^&pr2i@A=-({k-3=cZ|_Joy#;FGynix*3;E82Im~` z^tyN!ys{>(nt{^=`@1??!0F#3r?D^z0BE6lS{kPQ8EcuY`X-jwL;EH2Bs%lxumj

7`hDu zksjW>PzfuyTr<&>C#2U$o@xlF*ds8n7J5xSrS6PnG&}*-1Y1Q>5 zb)|mtwj`j=YZB?I808cck}x!9fQxi=fzBO}9j7zSHfT9%fURz^$HZwLCRtE(Fr^o_oXZJkBrF4%hweb_vqF}g+GJk4l~n45}yAq7+&J$ z<__Fj=VD_Um_#4Pxm~=hXKHRv+1tDR+OjD~3DxqUtjrvO;fRasa%}S7JR1_zzi#gS4b3bwFP7slaB*?*_P&+q(U&Io{P&EI^wHtr=*UR$pF=rO z(XOs8*VB_f_LaEO(zq6c3UcQn0~#E!ULEdl=9@xpd(VA+#Uf@3!Q?)^Otlhwrx5?* z&*9?Y;`;i!VYaHamX?-|&I%Xd>fzCmn3z~x$J=-;)xxh|j0OVX<+hEl$~*ReF!dbv zyBoD`-=pDDbVro6>ofYgx{ASvvYV{a)6@G%44k~W+B?6wlk!;bzBBVg9|Mmn06?M8 zjYkd+0zgh-p|kHzfdsL!p#=mF50A;0Xi-CsxC;OqSf*+;fuP)^jy2}ub^ z%+EguG&@S)qHC4vB@)+rQg3EvW+JQE8AjQu27hiJ$UN%Z*xhYQr)3pywpdqnG?DzwG}BX4!fYkCY1Rtr>+6k+j(3)r)~gyD zx$KJSQ=KY)nfZEod3k$RYVj{EFL(F$a>~pM4<~iZi(=s0GsKP#=bjXan3xz34-e^g zC3SW3l9I#$t_p7|ru~D1$d@k*3koO{%GSYgzRqiywsrs#nPwp+df#LNBW9r*a?H6Ie}fEFI@fp{nrNLuCv1lJEh$pKYk1i1$+r!bF=ld3hra-aCzCmGfH)mxaw-A z>)Q7Ad9^G2m+#tX8_ER*2X{gB3=G_Z8KSra*?bZZos|+TG?DOJBTE7e`pz%y(bSuE zy1nx3$GaBF0Iy0=SS{_X3;6Uz{g$&~p%6hEstw|{r;?cbohR>v|D;CVwUvcNN3^5$j>jC6mr_}VD~;_`jy@v z-xvuuus-QxJ?G543P zSk_qLf9#r`kxuE?MbMAHeu$5czXyl&H|7*I=W4#pQVoV81EBWAr1g)*#iYi-jvrp2 zNaG^7puQr)e@FY%nA{4A&dp}Q$;^|Syk_^8fODA5oGgL!yJ0HLt_gM))L(&vza zEi$XWa`^G_@xZ`9SD=o-TLFI;m(H1)tQ})vjK^dhmuk>`;UpFomdx9Mbu~5LMn;}h zk)CXAr4w;f*-B4;fyN7j-Z0Es9j|r<0kF?O*Q%nTl9!*qw>pkeQ?om|l9`bK@?!Mc zw{N4Pep^4gnwpvl4YN~HQqBTn?(℞A2L{p^1sZlRtqB46l28d)wP#^e+XHy7&bI zhKGkYd+jR~)zq>(=J5oA=k%xAoSdA7hN-qTZDkBaIt+!wp? zin!&ST%$4fy4>S(yU!rUz?wIC&tFi@0#T!f9Ri^g85K2`B&DRJR904o#bTx3iQl;4 z+@Q&e^ZIcX1DAk6jEhXc?WaoGbocbgs8T>4u6!>i;BYGb8@ys-E5uCYeNqNx5wxF2 zA}Atk;7I`%%MO7lyEixpt~oG9-m%1aJq!v8diJb#CKQLmH8-m_e4QpdXF5uuNCUj8 zsxu@~HZ0#`qQ=$VUr|nOq^m2Y%|0?Bq9Npz8yFZKZk^wZ=TTcbP`LKLdC z1w~B&(E)|RUeg23WFLW=1UMGi8eOny?~9D1Wz4!}V`kR&sQMu2WbZfW44|Q*foxs$ z{UkabZ8G2cPR6+}O&e<*Q(!Gg4Mc14Loo0Nur%-9r1X$|@YWCvH00!XYHAAXJ6T!T zvGMU+Y;-E2U5;~IAWe22Ev~Im0q&$Gn?NT!yX@?2(&8XHlzJuNszI)i%X>B^g-lyv zh`*QD##|eEe0-dbk585(u7})&+=Y9-Co)XFjUy0_zC>FKx|3dvzD2n3tCt?l~is>-1mlTINMOg8SCOrn9ppk|G=%VprWE;VP*z1*UZe!moIm=hmc65q*dMO;qHok<$V$68JxER z7$>6q>;NG1o*lu@!`3!Soj0L}Tv}QRCMBB4FFW0O;_be|pQvTnVnJA;uiXTL!w89_ zrlQh-#|O+gu`e7SY=h#ybm`K*nXj8$@p!-!P&1w+Rk~L5(g&Edw8ttZV5NnGgxJ~H zQ7F{*LcgJ|uGEhARW*SteW3b4`6OAz#vE_xp6a~jUYo*KS5>`9{+99(fj~^wdF*!x zg7^sL=jZS4?)F<9(z!m)hfr4w3^`3ha%BZb_mD)X5RL;}?Mb*FFcY5w)kPS6rh0O-c)qtM%J*~1k Hi12>{@fNkF literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange-members.html b/v1.2.0/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..b681b6e7 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 >
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange.html b/v1.2.0/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..6eafc322 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..794d13d7 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 >
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..b90fac63 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..591c3621867971fe3289849591298551da542fe6 GIT binary patch literal 5708 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..591c3621867971fe3289849591298551da542fe6 GIT binary patch literal 5708 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65f82fa34e5139cfac587abec6ca2588f842c011 GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65f82fa34e5139cfac587abec6ca2588f842c011 GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError.html b/v1.2.0/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..51b359bf --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..491db177 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +657a4a9224da630ffe1b5b66e601fe95 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f756b080adcbcf06f0edb6755bb79e2a27a761b3 GIT binary patch literal 4075 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 + + diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..982005fd --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +259e4f12b5d6b183040d9905f5af0a3b \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..19b9dbf7eccf7bf59c6f3769af1da20d2ab7405f GIT binary patch literal 6350 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..e8b8e10b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 @@ -0,0 +1 @@ +cb64564de58d58bba979818952254660 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1cdb138a2f66383ac6b5f3d5243c373117e876 GIT binary patch literal 4582 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 @@ -0,0 +1 @@ +55c2f8075744b74ad493c9836f8d45f7 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1cdb138a2f66383ac6b5f3d5243c373117e876 GIT binary patch literal 4582 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 >
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..34603ae4 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +69d894604d73a7f6eca4c39b1d012a3d \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a182a48e1410c001c6e65abe9279cf9ba9c6d0cc GIT binary patch literal 5321 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 amrOfKj2l4%WAtD*33;rf3IC*E75X2+5*?iY literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +4202ea5a7086fb63073bbba3068e5d1b \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a182a48e1410c001c6e65abe9279cf9ba9c6d0cc GIT binary patch literal 5321 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 amrOfKj2l4%WAtD*33;rf3IC*E75X2+5*?iY literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..4c9848c8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 >
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..25511779 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 @@ -0,0 +1 @@ +b6885f6cb997cbbd8f70abab1d7676e0 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8751c6556274b725612bb5551921b9cea6e45459 GIT binary patch literal 5449 zcmc(jg;!M3x5ozYeK--mvIu1a&PV`WHz9+>^F9joZfht3d2qL0g57WtP7fiiywV68 z$1U+70gD&O1w-3pevO~A1D!S%QOCN6C0@s~ZbO*k=53Q92PgtzF60%ZHHRZae-;`M z(B_juNZ%NS9b~MVXqlQu4Wvn|bI{^HT0c2GWfv6G$S#{p&8n@XB_LxNGtwdnE$89o zm3MJ*Y1#9$4SKe>w^zeR9-Qr<@aR!uQne2*{w~{o1+EL4)kBd;q@l5K ziKDKLPEb)1kNVe1-ioFpMkua)%W`J~)q~yb#l>K0pCh}nrjimqC;`DEPRa$(mU9>` zF7B(p-&1?`3RmgBL@ObNCnoSYI5^bB4)w^Hm~O,Z+o;8vw<} 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 @@ -0,0 +1 @@ +9f7cd9390a5a4db6507ada9740409171 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8751c6556274b725612bb5551921b9cea6e45459 GIT binary patch literal 5449 zcmc(jg;!M3x5ozYeK--mvIu1a&PV`WHz9+>^F9joZfht3d2qL0g57WtP7fiiywV68 z$1U+70gD&O1w-3pevO~A1D!S%QOCN6C0@s~ZbO*k=53Q92PgtzF60%ZHHRZae-;`M z(B_juNZ%NS9b~MVXqlQu4Wvn|bI{^HT0c2GWfv6G$S#{p&8n@XB_LxNGtwdnE$89o zm3MJ*Y1#9$4SKe>w^zeR9-Qr<@aR!uQne2*{w~{o1+EL4)kBd;q@l5K ziKDKLPEb)1kNVe1-ioFpMkua)%W`J~)q~yb#l>K0pCh}nrjimqC;`DEPRa$(mU9>` zF7B(p-&1?`3RmgBL@ObNCnoSYI5^bB4)w^Hm~O,Z+o;8vw<} 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1ToVarValInfo-members.html b/v1.2.0/structfair_1_1mq_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..05f118d1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ToVarValInfo-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ToVarValInfo Member List
+
+
+ +

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

+ + + + +
DefaultValue(const std::string &defaulted, const std::string &empty) (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfoinline
returned_type typedef (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfo
Value(const boost::program_options::variable_value &varValue, const std::string &type, const std::string &defaulted, const std::string &empty) (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfoinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ToVarValInfo.html b/v1.2.0/structfair_1_1mq_1_1ToVarValInfo.html new file mode 100644 index 00000000..0b363d54 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ToVarValInfo.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::ToVarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ToVarValInfo Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = fair::mq::VarValInfo
 
+ + + + + + +

+Public Member Functions

+template<typename T >
returned_type Value (const boost::program_options::variable_value &varValue, const std::string &type, const std::string &defaulted, const std::string &empty)
 
+returned_type DefaultValue (const std::string &defaulted, const std::string &empty)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError.html b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..5eaea95c --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed11dbbf79af0459d9109ba8ac9276528d5d2f GIT binary patch literal 4135 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed11dbbf79af0459d9109ba8ac9276528d5d2f GIT binary patch literal 4135 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1VarInfoToString-members.html b/v1.2.0/structfair_1_1mq_1_1VarInfoToString-members.html new file mode 100644 index 00000000..5cb3494e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1VarInfoToString-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarInfoToString Member List
+
+
+ +

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

+ + + + +
DefaultValue(const std::string &, const std::string &) (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToStringinline
returned_type typedef (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToString
Value(const boost::program_options::variable_value &varValue, const std::string &, const std::string &, const std::string &) (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToStringinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1VarInfoToString.html b/v1.2.0/structfair_1_1mq_1_1VarInfoToString.html new file mode 100644 index 00000000..7289cef3 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1VarInfoToString.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::VarInfoToString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarInfoToString Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = std::string
 
+ + + + + + +

+Public Member Functions

+template<typename T >
std::string Value (const boost::program_options::variable_value &varValue, const std::string &, const std::string &, const std::string &)
 
+returned_type DefaultValue (const std::string &, const std::string &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1VarValInfo-members.html b/v1.2.0/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..690364e7 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
empty (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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1VarValInfo.html b/v1.2.0/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..a8ac9354 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarValInfo Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

+std::string value
 
+std::string type
 
+std::string defaulted
 
+std::string empty
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1END-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1END-members.html new file mode 100644 index 00000000..071d051b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1END-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::END Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::END)fair::mq::fsm::ENDinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1END.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1END.html new file mode 100644 index 00000000..d9f4b3c5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1END.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::END Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::END Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html new file mode 100644 index 00000000..0cb6f7bb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::ERROR_FOUND Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::ERROR_FOUND)fair::mq::fsm::ERROR_FOUNDinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html new file mode 100644 index 00000000..dd6a0c56 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::ERROR_FOUND Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html new file mode 100644 index 00000000..181a5886 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html @@ -0,0 +1,128 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const State state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlineprotected
CheckCurrentState(int state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
CheckCurrentState(std::string state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
DEVICE_READY enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Error enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Exit() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
EXITING enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
FairMQFSM() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
fChangeStateMutex (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fState (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fStateChangeSignal (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fStateChangeSignalsMap (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fTerminationRequested (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWork (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkActive (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkAvailable (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkAvailableCondition (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkDoneCondition (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkerTerminated (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkMutex (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
GetCurrentState() const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
GetCurrentStateName() const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
GetStateName(const int state) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinestatic
IDLE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
initial_state typedef (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
INITIALIZING_DEVICE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
INITIALIZING_TASK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
InitTaskWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
InitWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
no_transition(Event const &e, FSM &, int state) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
OK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
on_entry(Event const &, FSM &fsm) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
on_exit(Event const &, FSM &) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
PAUSED enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
PauseWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
READY enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
ResetTaskWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
RESETTING_DEVICE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
RESETTING_TASK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
ResetWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
RUNNING enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
RunWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
State enum name (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Terminated() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
Unblock() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
~FairMQFSM() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html new file mode 100644 index 00000000..b23757a1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html @@ -0,0 +1,291 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  DEVICE_READY_FSM
 
struct  DeviceReadyFct
 
struct  ERROR_FSM
 
struct  ErrorFoundFct
 
struct  EXITING_FSM
 
struct  ExitingFct
 
struct  IDLE_FSM
 
struct  IdleFct
 
struct  InitDeviceFct
 
struct  INITIALIZING_DEVICE_FSM
 
struct  INITIALIZING_TASK_FSM
 
struct  InitTaskFct
 
struct  InternalStopFct
 
struct  OK_FSM
 
struct  PAUSED_FSM
 
struct  PauseFct
 
struct  READY_FSM
 
struct  ReadyFct
 
struct  ResetDeviceFct
 
struct  ResetTaskFct
 
struct  RESETTING_DEVICE_FSM
 
struct  RESETTING_TASK_FSM
 
struct  ResumeFct
 
struct  RunFct
 
struct  RUNNING_FSM
 
struct  StopFct
 
struct  transition_table
 
+ + + + + +

+Public Types

enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
+using initial_state = boost::mpl::vector< IDLE_FSM, OK_FSM >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+template<typename Event , typename FSM >
void on_entry (Event const &, FSM &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)
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (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 ()
 
+bool Terminated ()
 
+ + + +

+Static Public Member Functions

+static std::string GetStateName (const int state)
 
+ + + +

+Protected Member Functions

+void CallStateChangeCallbacks (const State state) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+std::atomic< State > fState
 
+std::mutex fChangeStateMutex
 
+std::function< void(void)> fWork
 
+std::condition_variable fWorkAvailableCondition
 
+std::condition_variable fWorkDoneCondition
 
+std::mutex fWorkMutex
 
+bool fWorkerTerminated
 
+bool fWorkActive
 
+bool fWorkAvailable
 
+boost::signals2::signal< void(const State)> fStateChangeSignal
 
+std::unordered_map< std::string, boost::signals2::connection > fStateChangeSignalsMap
 
+std::atomic< bool > fTerminationRequested
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html new file mode 100644 index 00000000..1326d32e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..98814fac --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2f87d8eb74bcdfba952a5269aa81d8e7 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f717b5afc71bda715a5c67337aee81adfe96263d GIT binary patch literal 5894 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4441d22a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +9fad3e238d8faf5ac174632231fce5fa \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f717b5afc71bda715a5c67337aee81adfe96263d GIT binary patch literal 5894 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html new file mode 100644 index 00000000..2692fc25 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DeviceReadyFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::DeviceReadyFct)fair::mq::fsm::FairMQFSM::DeviceReadyFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html new file mode 100644 index 00000000..c6cbe9ee --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::DeviceReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::DeviceReadyFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html new file mode 100644 index 00000000..64233abb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 new file mode 100644 index 00000000..74d7341b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 @@ -0,0 +1 @@ +427a0f9011088c4343a3234cd2154622 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e88a05a6def83a51d0a6127d468cadfae0c643d GIT binary patch literal 4856 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 acKVEasO5LI{RViH1<}(n)P4=OfAW7|&tQlE literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 new file mode 100644 index 00000000..33eedfb9 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +93bbd030411fe242b07202774e2cd95c \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e88a05a6def83a51d0a6127d468cadfae0c643d GIT binary patch literal 4856 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 acKVEasO5LI{RViH1<}(n)P4=OfAW7|&tQlE literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html new file mode 100644 index 00000000..39c9a4bb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 new file mode 100644 index 00000000..13b49fcd --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +1ec5b97123f15269a6a57dd43ad05725 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfded33d2fcafd056a0b0347c5ed3690e49a524 GIT binary patch literal 5423 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 IRIFe83s3fvJpcdz literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..e8d18071 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +38dacdcf4b4c0bcf33236f9ec739d504 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfded33d2fcafd056a0b0347c5ed3690e49a524 GIT binary patch literal 5423 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 IRIFe83s3fvJpcdz literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..cb16f323 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ErrorFoundFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ErrorFoundFct)fair::mq::fsm::FairMQFSM::ErrorFoundFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html new file mode 100644 index 00000000..c0bfb10e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ErrorFoundFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ErrorFoundFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html new file mode 100644 index 00000000..48c8b79f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ExitingFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ExitingFct)fair::mq::fsm::FairMQFSM::ExitingFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html new file mode 100644 index 00000000..54404a54 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ExitingFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ExitingFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html new file mode 100644 index 00000000..26d7ef11 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 new file mode 100644 index 00000000..eea875d5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +4eaa60d41b50e29cdfb27041a16d9013 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cab57a8005b5c56ba7fab01522548ab435ec6c GIT binary patch literal 5014 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 a625jS8;H0`p96kqgDA^uz|gWU-uxF6j+AKt literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d75733a5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +90ce528bf49340f8225a673f5461f98d \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cab57a8005b5c56ba7fab01522548ab435ec6c GIT binary patch literal 5014 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 a625jS8;H0`p96kqgDA^uz|gWU-uxF6j+AKt literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html new file mode 100644 index 00000000..af748f0a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..f86eb291 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +456ecdb9e5848b22d46f22dfea9d31ad \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..081fa8748a2e250feaef3d4bc4667a1877b682ad GIT binary patch literal 5487 zcmcgwg;!K--<=E6snQ(=Jq$>fz|e|FD-Jc3Af1v*2})i;N=l?V2Zjb25D+fi4Be@8 zeh=&W*0=6@|A2Q*oHOUl%z2*u?BCw|cfz$aRmg}Lh#?RNnVKqG8*GQcD}WFmyeHso ziGU5hxrPcHa((m2Xw3Z#fl%L5gUjoBechh%)6y|GBiP$rZfuDDsQr`UTQ#S4;Wurm z68<7B_Q0^Imm6COyi|Bf6W_vWtO})GGRJkK*31=DS8ouvX&V=Hbl7Obf5dsIuJp=w zSx^4FQiue_s<7G2Q27@x=%r<3-jWRU zCJ8(5&B+&|*psuszl@IRC#IxqqDhTav$d(HsMz@UNTocsV(bHU8;>cesYCv(_HUL+ z%CwM181h-69A>nAu4zqtV>>XIiaOU-Azofy(YL=X^mTQA+_`%<>GS8imDSaj0J5U` zdZWCm>NfH--9QKY@4WES4$B- z1X{O5?%A_vb;3)xCv230w6wG}&WpS`%gt?e z_o1f62MSjG39J2uj^6(MXgvdiN&x!Ntj})w`cQ65ikJ4ucD%&@pxVXuk~nH$9rwd3h*AtSU~{-CIchzKd9 zu(0s6{pQY&RZUGzg|nifB0YqLh6Xb^IXPU?tfHfHmxPco#>ZMeArpTi|AcgTZjSA| zG9(0#kDuSn((*p4I4cVmBItkN#U$fR1(vEEuxr0hYIpAUa!=5Xqu_9UX6eC!TW=x^ zcXV`gPMq9sv`F6GzIgC5;B=W5@($2NJPNndSx{6Ib9sL3yoe!#v_vsWmH8Yy#Kp&( zP1iab*16m#CLw9nonD%mnTfo(@V#OE$OyIP?yQo!Ix$#>M{>9E*YXMDa&T~PoB(34 zYMuU?ot;e-b7WzW_01C#p`-tKJ?=1r4vC4Od^6iXPew)-qn@p*t{w>Ih}|AS{i=0d zG_|k@URkj!!&>oFs62iQftZ3(hebvzy?)KzmnK7EWMtHEx{~7L?%r{}+YBXPf#~Y$ z&OrlCNkGMZ%gUPH*!WmcAw)$(!yzPe=jiC@rKHYT2+l}nzD{l#pyjJ(e`W*%v9`0L ztfE5jU7Ndf(f43LB~je@TiYt`$lg|E|3Y^>Z$-;NgO#;4fv~VJ6*Vg0Jd5$S7E4;m*!58mMuRlSp%YJ*e05_bFnI3+dMv4{dF2owmkd6PxG9 zyMVt0LPA1XdU|-Vs<#Xb42=7e*fXFW=U&V423jv)63fZS4UdeN4SrWs)zAp4uCAUP zF7vXy<7bJ{E09meqd10vVa+{?Vk=>6H~yry+422 zi;YloJ3CRq!MEZQP9h^B1Ou*od(-7i9L`G+^;NDyq@8$LJ`0D;t^2ZI%`^wa9$xxZ4SCS4NJkL0IB#|(LWt&K%;5m;zvl4N^k@i zXI#7ftoNTJR? zDJcO0X>Db>Ji31tqMyR}uB)s6FGzlVresMlX>gA3|GD0Otl+;5@xOg4{LmQ`1O7V} z?}M@`-}f(GHf8*gTw}i$_t-MTo(N`Ncb2H$(>}U0kYoz%`)akFLQc09@jAoU?@-Tv zL?NtIhlcBn^xre^B8r1^v>t6w&F}6;qpvK{6`+iRLqk9y zv-MN*^0){?6u?tfolZ1JLf_9UZ*@9m?@r$4SSj-N(ocpnB`p8j4gD=TXmGYR0IGB!4j>X*A_0vRDj z^&Xv=1Jf727lC8OK2M9i?d@2yC zj*cvP(C5shNaG7%Yk^*2)gY>{khkeE3A9JMSm@Nw@-m*IqhoMz@Z3L{ilz}iCzX_x*rCv8M?iI$&X2a+ zfrZ~-Je2!vu`8C-u;xwDoAjps_V)JupAXa79z4MJ_xC3xA!!E?L{wEhYPdSvq$Ca* zueM8=uJzoRmRC@~307clYio;%kH>>Tp;a|CJWN@~u9lt2NlD?r3iu4mATSs#ub_ZI zI}(=}Rgm7H)h_`79!5}HTwLpY$OFj$28V}-M@UK$z}0_Ej_l!HZjY~ z%M%h3zBA;*0F$(w>M)00{Yk&RQPPu@6h{j=LCdDAGdnmO&L$>C3vA3b@_NP-Yc^7# z*VWq_oRY!_98XI}CkU5-oJ~Z8dbKaLeWKFZ^4xKv0?*3IO5FEEu*QBW^z*}KEe}bb1Pt>A97tDxf9G(%4$S+&=0!bl5-^|J zO-)UgXBX|PR}fB4&R1wRwdHZ(YLtYxD!3OHJEN(0ay4bn6gCrn0lnXwcI{^u7pKDp zTsL<6(L#+QxOH+`y4Fw?v)-HhOtQX)N8Z>~2qhC!gxco^^GVie?@LRel9G~?%*doqXn{rmTf>T2q{51zFAeP2V+tSwl6Bu_voUF}4A6-;&S-~euJ&cPz%9sHuw zDl;!H4+|3!6Kij6l`kpQ<>{EI_k_7Dsm34TG~>DaN)~~<1F4cjPL7o$mayJ)7gP0m zXt+eh#AcbfAUhk+2<6ZL!hkhEX6|5pC@d;U+0zr%?ZMRfI*W-OkWPTU!eQN)x#;K>LzN7c?|<$g+xx!2En}9v+^Uw6qduxu8p@lHT!h z0^*e-6T6l%J$YzsT}F2+_~+jf#p2i-`CE^lV^sG!(GXY_{R;38wkQB z&u0Ty#QaBCu9de&RrHNx+ZfJfj+UBGSX*09(E7;mh5_je2Ne8y^eG}D7==P@RoFbM z_r&@cI2^i|C@U*-adEAQX+|r4AfIn}kE^Pxx`xtKev#5tia@&&IXgS6+nsATz3?BP+-hN!S`JNOdJvYYB+ zKRV#YpMJSgr{-C(1hGj;L_ovt-Me?-BLhSMG;D^IR*`LgJPtSXm?Yf@mzS5I=!C6EF_Db9RmGB>la($~TwH|n^Yb@H zlT%Whm%FKbLGgq|M;jFOrBM^z3BLtM-PO~h=;rnaaL6Bc-tkl^G#ri-s~S8~XwW`6 z`Ld?5riLZ~YJ%AqDWs0_nQy~uxV}0!Z195Vm%JhZwK+UCmX(nKS?y0xKq#|z^So6w zEbr@ya}+dz3joL3-rj!MoUq&$LQ+;+zya=N1=(K<70)JWN^(?Q{kn?t*#?guoY&#IV*WvrTle#Dv<w1}FtAJP-s62pcFe>;5$6-;(vy)2}S7t&vkT_QVE8yx%qqsf(v& z-8bT+J1N^9R8ZQKtJs`+xFGd zsg1>t?y1J2tK#GUM!*?nV47aLa!@D*$`KnH9UVRGQEnK4M?ynd(Es<}cL06_pz1NM z{W7^8QhJ?}KFc2cj!#%wSx-(*NWEZi=BH1eLfBAu;3L*av79Ok*$Ku9nwsPfo~1#C31>aYBVi=Dpxa=K^K85;l4q|#Kgo#NjU5<bUr(HZS0V}<_u^FS@S&H25JU(cNZxrEEL%&1^xwY zFSIng{S#U>`C_2lh3P}J-Ppp9@VlyNYM`&@N2AgI3=RhNBtR)_nZn_L$;k}gb8>EM z3h2P-8dR&lg9vn@K%OI5<&4*xm^#@(Q9soD+5(azxMlUJuTK;7{J1yq5A=%o?xY+4 zpr|*!%eC8n{v`TD!{4^Q*!gx-SW1d9EiLV`CM7ZP#CwDkLur2@?_N0D5%eRnc-+hC4oav*(92tgO%!VppaQAtbcs*H@Q>WMs@v(;#|r zN=VRuAZJ$4)um#Q^Cx}y@F7@f)4s0~w$X*$fVNk|rJ@fl1Z}D%*xMgNb9^mKBO@aT ziHM$`Oxl$;hLSOglDaBgy!|^W633DaSZwyyuJZyqgk2CGnUDR{x(bNp*Zz4SMk zdx$Xmvn+q!`?hv=&O6f*h!MrGRxhAL=ltS3v|I{Za|71@{-Fhqsm=8&5j%Y48Y25D W{7Vj&of_Ohg{UcM!b=oP1OEq>4xZ!y literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..b874426b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +44a8f5e9bf42d81c7b9c90d96c8cd761 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..081fa8748a2e250feaef3d4bc4667a1877b682ad GIT binary patch literal 5487 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 W{7Vj&of_Ohg{UcM!b=oP1OEq>4xZ!y literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html new file mode 100644 index 00000000..6461ebd2 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..706f24fa --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..1e8e0d79 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +d99e8a64c3c729f9e7c5e5a5e8fdfd46 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea7553f31298a63313ae32741a3ed01c8649d36 GIT binary patch literal 5214 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..ad02a24d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +ffdbe6784d92821182ac5a666c10617c \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea7553f31298a63313ae32741a3ed01c8649d36 GIT binary patch literal 5214 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IdleFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::IdleFct)fair::mq::fsm::FairMQFSM::IdleFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html new file mode 100644 index 00000000..51068e05 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::IdleFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::IdleFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html new file mode 100644 index 00000000..bfe71b8e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InitDeviceFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InitDeviceFct)fair::mq::fsm::FairMQFSM::InitDeviceFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html new file mode 100644 index 00000000..d3d9e192 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InitDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InitDeviceFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html new file mode 100644 index 00000000..f9165df1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InitTaskFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InitTaskFct)fair::mq::fsm::FairMQFSM::InitTaskFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html new file mode 100644 index 00000000..8de33d31 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InitTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InitTaskFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html new file mode 100644 index 00000000..d7204a01 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InternalStopFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InternalStopFct)fair::mq::fsm::FairMQFSM::InternalStopFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html new file mode 100644 index 00000000..d6661061 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InternalStopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InternalStopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html new file mode 100644 index 00000000..df25e114 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map new file mode 100644 index 00000000..8f71ec3d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 new file mode 100644 index 00000000..596399eb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +6ec83b5931a35bbfba9b19a548ff5ee2 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2939f93597b7c0e57c78c5769df2b17b33791102 GIT binary patch literal 5067 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 dFK|8xkud(PN + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..03d82063 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +444b7203ab197f30bf21180c2248a0e0 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2939f93597b7c0e57c78c5769df2b17b33791102 GIT binary patch literal 5067 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 dFK|8xkud(PN + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map new file mode 100644 index 00000000..92f8e22f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 new file mode 100644 index 00000000..e5429dfc --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 @@ -0,0 +1 @@ +03361d8c50cbfd2f0705639b291aeecf \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22d4e66cb7c37bb653b88630b16901f5f020a266 GIT binary patch literal 5429 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 + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 new file mode 100644 index 00000000..3b8c613e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +f9c970cb6cef4337c675da12bde4b6a0 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22d4e66cb7c37bb653b88630b16901f5f020a266 GIT binary patch literal 5429 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PauseFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::PauseFct)fair::mq::fsm::FairMQFSM::PauseFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html new file mode 100644 index 00000000..a971c468 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::PauseFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::PauseFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html new file mode 100644 index 00000000..9a3df50c --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map new file mode 100644 index 00000000..1063b526 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..d95702c4 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +b3085caf5ef461a21987337a9db71494 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb61ea49e3f3e89a6b90e6c92f5d01fe2f1b9486 GIT binary patch literal 5440 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 T$a27vC`4INU7 + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d6d889ec --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +e95227c68a73e7f1f5311b056651cd06 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb61ea49e3f3e89a6b90e6c92f5d01fe2f1b9486 GIT binary patch literal 5440 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 T$a27vC`4INU7 + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..07b97ce1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..37652e09 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2e421ed8c204d372bca172d236a706f5 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2689b34aea16dd3f3cd51f85a9489e647e72dc5b GIT binary patch literal 5431 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 ZApJ2$cX%|o5Kcl7>dM+m6$;iN{{=i0SK + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4d391d2f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +3b2b4b97382f6364fc217af6587ac174 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2689b34aea16dd3f3cd51f85a9489e647e72dc5b GIT binary patch literal 5431 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 ZApJ2$cX%|o5Kcl7>dM+m6$;iN{{=i0SK + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..79eecb6a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..566a8659 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +0eb4bbe889be20d6ee80eba6d9344172 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..663fccc317b18f1bef2e7d9b009a5d8c6f21449e GIT binary patch literal 5775 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 u^%>uyw3WwU_r9I>QS?9OwU}IhmYGn_4d + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..8d466d4c --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +b55e4ad75eafb9eb605714814e8383e8 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..663fccc317b18f1bef2e7d9b009a5d8c6f21449e GIT binary patch literal 5775 zcmcJTbx@RVyT_Lw3P^+0f{1{0H%f<;0uoB+f*>gpOM|2!EYc|*(jhI4EGkHMH`1WQ z!V>4+_nr65nKS3#0|Ps=`^?_YbKTeV{eHf8#B&X0B79nW2n0f;s-mb3Uc13xG#(E4 zkIyqu4_>^hD5L#CI9oCwY*SP&CDo2^y%xzQHzNi8?U&H z>Iq-HdX*yXl3Un4Y{=Oj$eIQ}{;g%)>~^Q1pnyiwvkLRR;o0|WRh`0TotaWT!t`My zCavC-0|Nt`njzQH0SScIvW|{CgoK3Pqf;2C?(^pz`1tq~+p9}U9l3dV)BUMJsi~<@ zS2s7Srlux&bayyOYJ0oPm#QlBq@<+X*0TlJix)56Hn6d>*2FR^3&LP9QP+)UNy*8* zG_d}`!5A!3C$L(S0J7d;x=ShMKF{%i=VE8)yK;jsVZSmS#iypERJp7os|l!it57J< zSB{Rq6q(2f2nnrtczC3cL$j;y)OkfkMPpv&X6>dlV4bjEnNsPgX=ydsxWvceaAIQO z-FQuD3tnE{{{H@`XnKjHtHW**zcd-Ih#t$+!)1j~G{=J{T=C0^dZreZ)hXi>6E)>V z4T7;M-|kC!f1`mpobFEdcXtO%c^(GNw+Cc3H8%2-kdWjA!1o%Q<}JOwy}8B2l0`&C zYyNHyetG{MFQ+m-{w{j5{hEa`M)C*$+cg!B^FP)v&CCXq_{;{tUFe&eKPW9Jv24FO zrTbD-W68n6@wO-X_t9E}z{7_jw{PEePqX3T;_}#^d&C;6vX*9qi;Mfp-oDTOe4Tn? zXsAQfapoI0508Ppy?y1TrYW{46zoMoeKegIVsEY~e!kTw8O!`^fBx=_(_CXGq^hQ- z=Kk!54NOTTiR5Vlsz;sDJ150 z7`dQesfTk1ulHvz92VP5YyaxSZEu)8X3_}NJx;? z)1ziqMo`QkqoCMJ)>`J8dwELHUGK1QNukgP4xK{to=D0@k3GYz)w-%GQh!ll;gITT zfoIR2<=2A}{u5{{!2Y(St*Wk$(tjT;t8ZwCFGB}~Vg+hj4&xZ65`xEyZ#FYFCZwaI zYq{7i{iyP=G2o_c$YXPW9>T{(>tlxt;p5}Wkn|#_<}(c`E#-RkD=pM!FcS;n<~Alo zKi`wBaj*A|OrH>3N^A16IP#@ZRzgC^7n{M{wzm66M@Q^DJfW49e7k#l0`?Q!At52z zEiL!JsNxY21b_W15k|tW07Dn+6p`M&8!Q3e&u(ghf>yM3a8R_j=Yp7{4woDKuO2@n zk09-vC^rhd`Dik)r>iM&942VF`+9#Z2XU^$QvNLLY%zdgXR@;QJsI=IjEtzVGH#2l zH-}4dDQRhzBl)Ut-o6d0s}pIvx%SC%hVOyf3u|h6G&etg^pmUd0V5+8=ox+yk=u|m zldn{48X1AHv1EmsSru`vI~+Lb+pnE`axn`b1jhXyBY&lfVFju+s%EXPt(jkHHkq?X{0nO>kv-%ynkidC%_GjZ=U|detYe&bPtidNPfO9R=9I!wDm2Mj06fNR{W2<=XnX#rdE0C2T3 z=wFr_-UeOHZCI;fYgTP}8z@ngdFMYZr!)3bjV{cQA3nTz^rT&;gd2NTeY`~Uw|X(0 zE<&;E&)>h(DFQJ4w{PDz`1$(zrGky);^lo+S68>Y8YA-xfk1TmP;zo|>dVXjgAp%< zFhUDCIk{c%d=zSh*3qEPRZqbLCjxb=P8G7L`6L0a+1}n>(0ort^O0q4MiyGI5D^gp zBuw*FR$Lr8P9Ts6*{O+pmI?6)9=Q_RbEabWCpygAnM-VzHBBJ?#1r zqfu|2?N4cGkzxy;*oB3Kpg7CR%b@cTn*xliE5OE!Bd~j2XoPJ^!J>zYH`mkb8~xcU~mVSGWM&lj{w5&FvVYH z@C8S&!nkw#iw&?P%zjSI&aMI-C5yv>;1duW4J$KrB9SXFo_u zPcOAC^p|0WHfP%w!;NN_I)ig6D`S9ugRYg^PN7Fn&CGPo&eCCFVWIXK77ur)g)o-X z*4AcgXSYo;`Yqxv8F*Cm*}-bo%_WN-%p)TsZ_uZX-;hWT?|6!> zcbwD~S0`yX#l;alJw4R|FeE=SGxG+pC&ax+OtqUE8#OZ5M={Uz^z=Me(VJNT17SpT z$m5ff>Eo@@X;8~hQ3F3vV|_)%TVEO)Y*<-Y`=_T<3yO+L&#cgQ+>M2v-x1rQ{v47{ zDw1pUAVm3xEM839JJS0s|82g8OGu(=YdS?g-D_(WcX#)$9isd%y)krE)*omjJo-o7 z*s(L!7@(jn)Y`vYoIPMGqPcyW zA4O47F_1=VBb#TBL)7eZMiv>#+2JBxuj5);RlekP&?y-8o>Sq%kFybMza=OuWWFY4{xtfDzM`CK<7P7Zq@tNlYs z$v`ESu-MZ#zlT^<9=6_4F^u?tWrt3=we{@mGFLCpCF~IIAqj+blXG)H{ry~@l2jaz zkKNv&-ejibF+o^@XV%v!a@yMd7Maz0rE=>Hk3EcSBGDpJ!x5426(?zKHf}&m`b*hNG{YAEwgesJnVi^~_?aRjMx3`lS45nQqv}6of$$-ZFpWFCvF8j9#{=Z(}eo+$# z%<}T`?_k<{YuV*!cmS~BTn0VVhJ_U;-T)qyg8R(BqFVRStCNRPVUVK?Pt`jbHC(Nw{;h{8D=Mn6sJplbysR+3 zqoAOWA?_kSW%~Si;6WRjI5adAcr-?`xm#hA}Ht|m51a}3^Mnh zCiC{>tHyg%YMQaLKxt`dvjNjZDZG|)d^8zKK+Pm9tjp3{50qv&Pr2Y4B`7Fp?(7^> zQzK|G%h!Gxq$zVn@id8B&dTZ`ArX1d6@bIws+ci8vA))1!l_2N#tCv&zD=Ys1$v~meu!DtG^Qb#l zLBYYXiHR(8W_5Oy9(yyPK=Qh~yRmHsGCHrX(A9vPEV2-1dgX?pm2DUJ78Vw7;BaMG zS&0ADiC%tw{?a^rF|??Nt=@T&SH$VX3raw2%UfF!fq{_xqN47ep4-5iOc2A@ZDp=f zz9|07tE=UWjj*aJ{<${4ubKj$j`*qY}CF@Mi%VUjNOyF<(VSqn5)NLVhHz19`?H zB>Ywl>s{L3=A1;yTpiz)S5R<49a>;El8lUuor9xufBtK=>!t>#$Hje4%c^dW(R3Ia zSX;AlSZIN=X=d(@Hi3k&vQycPyg1p3jg5UrB8`F+X=d%~M70)_J=zo}HZ?U>(bU9+ zV9X65QB`d%#RULx21-iG6bZOf5$yVWFdz(pApY~`Pc!}O+}u4;QPD2Jot_WWCi|F& z%KlUI(%sGNaK^sUqBH2WI4DU2`r_ikvMc1y(6ASDB97%LfG_S^cnb-HfQq|gsv2ft zWfjuox|v&DO$N-3Uq~o8I+|#~bCqaW#@)aGT4C0X5V4==0E;mzMRlML+WFiiy^s#h zL)mgepd`QL&WdpkP_L?N7b&+QpKJv|{*P;pB6Wy`%@a0^)A?H)ixm~I&wdVYC4s`&{q ztplDe!9J{F4G`VU^%bV(Abns#?y_m@)@wQo&I2|;8JL+d;Nal!3kxUAOpJ})f?y&g z7?6UCC>jCzWr0~bXat7DyqEG#*orSggg5tLF@^Vj*3a$^sW!&ia4h2&I(qTacGo=(fJVY&F zFwiN)&oU(q_B|8iSYimr$H!5-Uj`2sd=40Sc!B{85$Zk@AbN5aCVXD>+3I_ z|J~HSss7p5hxVO=3cWI)t#?#WQwz$=WA5teqPSk&=X%k94hnY!U=Fav*HQoa`g#y^ zzP%nTfnN2so@ZXVV7?b|Jo+t|6e747Uw zx_Ysi?wWy$B0X0?*^$WB>qTKYfb+_D!+OxQQHq z=GG}HF){IdM1-8bzcl!CcxWiFzyF!8uCDo9qYHjd9wDaztAT+5BRe}@mftB9Tq5AH ztKXj{LLlb6pxg5XKO#E%iLb9@60ZqBF#;3{g*T{uj9mK>?*c+lnNb5V`2MQuYB>i7 z?x?7!1RD22VS!EOwsTgXK8S<%oBJR}l?LjRZo$cXrxC5Y2} zb0}cSsi~<4oSgU?8XBA*jHnQG0sBOJi&iU}n_}i_jaiajK^S3{lA;gBC7Ey&zcN%; zCwf_?j|GRrZ{gtBJg*?1I^JP7zFm(j?AA*8nW@f% zJqkF?$JbH8hzMmxBWU$K(11K{e^@Z$--H#-9Y2$NOiM%4F*8GZeSMAUGrJyHm)`5? z?d|^YLv?>-5h3cl5Cv4-w6`KJFL<;_6Sg-~hl!7-FC6KdLF1%6b}y+4c>bK!*uHV+O?9H8w^8l+FY(s^jAW&T~{%F*$ErcW1P)e0RFH7q|3fc~_N1 zH=ywdkPR`~t>57Eseg56XQz)+0!9d8L^v>ZV1JKUf+bxi3&GH8X=(9`iYfs^kBW}= z$-vDHNN|AX$63cQRc2!fH#tdtuQ#W$QNLof&*-Am3H;dF+I~FGDg|o-2kY$Y#FXnk zbbfyRtNN`c#x0&?;M_?6%PS%fklq|DNad)j%+6bt&09M=%>4YMU*QKz;KZlsbpK~&B8QOBUBCmpZtm{O ztE<6aLhd;J831P$XQbrhL6|AOx;Pmc-$OIW&#Ki+XsZgcYX|KD53FpzrcD=h42q6c zPe#|agY%i6CKp_#?VL@`&0QlSGKd+gOMOH%X?Cd^%{P-_S87)+gH?)Vte?8FLs^nax z%U>~#rpyQKFqp6f<`>%k(8Puf2kqXew1tuaDE`k|+bM_Ss{u6Qi7tZ7x8I439P@bna^ z%;1+F=QZy3!$X<2JrDtczS;1InK~Xmeiw+a`3roVF85wmnntho z#xQemU=9Ioot%{1-9>=9O>7GAnYQ3T0H?*z>@O_^uB=#6P*ZbB!nyP+C>9R0va%M7 zP_^Y&Uzy7}diAT!u>eK7tbDs;;T4;d6joa+Tzmya0#{5-tVu24>rSQJ#Kc63On@{o z{o{vq^V8E%kd{?6G?YLS0lYJ}uy{9V7SKA#kQE;ri)CZ8sWA(p)AH}%?|~EoZs9T( zZMFJAP6LH9va;fU+}aTZ74oLcs!w!)3okuw{LvxLG8gh)&OS+XtspWIACMY+`V`P5 zkSw)dWU8a5sEeRDxjuaZgV!hIFJ@PF2>v(wXZ92P&d9hY5+?WF+wJU;wqU&6#3VTF u^%>uyw3WwU_r9I>QS?9OwU}IhmYGn_4d + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 new file mode 100644 index 00000000..d4dc5f09 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +407119a25bd1043177537aec69bd1dc5 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8e1078def9fe3af04590db895f323ddbfa54a1 GIT binary patch literal 5515 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 Z{tzxbxLcK)N(XSb)15_AQ&W7y6*K^( zjJ5qZ?sAtB7n$yqb#O02MOC%)%NH^bI^5jduVU#U4mY;3`@BaIGevpo#4rkI`gLU` zKS&m6bAOG(AY&5~PEO8iGTvJX2n6D71ERsq2T}Z?bFvu0tdvU@Dm{{2qLuObN|ymE zL{wB%^aP#$`P2FB8`b6ML`U5_jP$m2mS_+NzC|9v28YP?(ePpWt~`?NCU-+an0fHI zSK#^Kgy!nf%E}7JV60R9%fEDfPW8L96ciMIV2c8?DfrjGOU7#oe&5z)VJP@Q4A>12 zn8!Q#YrbFRaX9?>%aJml?I|P>#ChG|QyQQndU|@p`DrC32zk<+b>Z7!mahEX*4Fmq z;_ohU83-9`4zjGON)>Dt5Y1&~C)h9c2wP7#Dkj^50vdwKn=$3vw20z(R+-}Q3vt`E z|J1!BZV!T2Sa|s2v}*?)8`(8{{KVws(2)||!louhpWQjtD+Q)tn^~u|MuG{;mU1uX zJyt4h#@yYOLUkqGdboFf{F6&Uf=)C8T2)n5T2|HxLhIO6uzjqv^aqagQO{W5EYIxh z7J+jTk&s}sT-&44(qJHM;)Bh7r9|M)6g3TvmCM}WaARYm<>~MB$rc~ihV!zkn!!!6 z#H6Ixb#>zWCUrn!$bjsAd??g5x*0zwQV-6;@)x2p>UsX1nXuB2Z*-D#yy)oYh)78{ zJ!ef_+mN7^&8C8OBz6z#{^CW!$h3Lh2>1Wy7c+AOAfFqxP^I66EklVLqENFS_-&4% qa`LwdG}Z-cbPh_i|IN!6gk!Y1@TZKPa^UVNL_<|arCQ1I^}hf(xvi%F literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..f427f9bc --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +26aa452b808806900bac968d08da0e8f \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8e1078def9fe3af04590db895f323ddbfa54a1 GIT binary patch literal 5515 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 Z{tzxbxLcK)N(XSb)15_AQ&W7y6*K^( zjJ5qZ?sAtB7n$yqb#O02MOC%)%NH^bI^5jduVU#U4mY;3`@BaIGevpo#4rkI`gLU` zKS&m6bAOG(AY&5~PEO8iGTvJX2n6D71ERsq2T}Z?bFvu0tdvU@Dm{{2qLuObN|ymE zL{wB%^aP#$`P2FB8`b6ML`U5_jP$m2mS_+NzC|9v28YP?(ePpWt~`?NCU-+an0fHI zSK#^Kgy!nf%E}7JV60R9%fEDfPW8L96ciMIV2c8?DfrjGOU7#oe&5z)VJP@Q4A>12 zn8!Q#YrbFRaX9?>%aJml?I|P>#ChG|QyQQndU|@p`DrC32zk<+b>Z7!mahEX*4Fmq z;_ohU83-9`4zjGON)>Dt5Y1&~C)h9c2wP7#Dkj^50vdwKn=$3vw20z(R+-}Q3vt`E z|J1!BZV!T2Sa|s2v}*?)8`(8{{KVws(2)||!louhpWQjtD+Q)tn^~u|MuG{;mU1uX zJyt4h#@yYOLUkqGdboFf{F6&Uf=)C8T2)n5T2|HxLhIO6uzjqv^aqagQO{W5EYIxh z7J+jTk&s}sT-&44(qJHM;)Bh7r9|M)6g3TvmCM}WaARYm<>~MB$rc~ihV!zkn!!!6 z#H6Ixb#>zWCUrn!$bjsAd??g5x*0zwQV-6;@)x2p>UsX1nXuB2Z*-D#yy)oYh)78{ zJ!ef_+mN7^&8C8OBz6z#{^CW!$h3Lh2>1Wy7c+AOAfFqxP^I66EklVLqENFS_-&4% qa`LwdG}Z-cbPh_i|IN!6gk!Y1@TZKPa^UVNL_<|arCQ1I^}hf(xvi%F literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html new file mode 100644 index 00000000..b9166042 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ReadyFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ReadyFct)fair::mq::fsm::FairMQFSM::ReadyFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html new file mode 100644 index 00000000..581c014f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ReadyFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html new file mode 100644 index 00000000..cda50f22 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResetDeviceFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResetDeviceFct)fair::mq::fsm::FairMQFSM::ResetDeviceFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html new file mode 100644 index 00000000..231b9b8e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResetDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResetDeviceFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html new file mode 100644 index 00000000..32e19be0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResetTaskFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResetTaskFct)fair::mq::fsm::FairMQFSM::ResetTaskFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html new file mode 100644 index 00000000..fe3d750b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResetTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResetTaskFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html new file mode 100644 index 00000000..3dc432fa --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResumeFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResumeFct)fair::mq::fsm::FairMQFSM::ResumeFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html new file mode 100644 index 00000000..3f02dca8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResumeFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResumeFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html new file mode 100644 index 00000000..1a355477 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RunFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::RunFct)fair::mq::fsm::FairMQFSM::RunFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html new file mode 100644 index 00000000..bcfad2e5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RunFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::RunFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html new file mode 100644 index 00000000..bf8bbcb4 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::StopFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::StopFct)fair::mq::fsm::FairMQFSM::StopFctinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html new file mode 100644 index 00000000..dfd0a2ea --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::StopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::StopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html new file mode 100644 index 00000000..7375c7bf --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::transition_table Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..b549435b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +8dc5da94d01ec43512a2e1e38e589600 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06ddfcaff9760eb2cefbc200c8e8875ac499b5c1 GIT binary patch literal 78902 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 QB?^V%2$SKF`nK!-4<&hlK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..3062979a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +0da07b0b3b76abeeb5c1c59b73dd7530 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06ddfcaff9760eb2cefbc200c8e8875ac499b5c1 GIT binary patch literal 78902 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 QB?^V%2$SKF`nK!-4<&hlK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map new file mode 100644 index 00000000..4ae47bd6 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 new file mode 100644 index 00000000..192f1f17 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 @@ -0,0 +1 @@ +4d0bd1d6be21973de7302a828f3ac1bb \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16e9f65249e0050dd53c115ae50fac512fda1d12 GIT binary patch literal 5502 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 D9N( + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 new file mode 100644 index 00000000..1feaaac8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 @@ -0,0 +1 @@ +a991d874847e6453d9b8f1ad670b478f \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16e9f65249e0050dd53c115ae50fac512fda1d12 GIT binary patch literal 5502 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 D9N( + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_DEVICE Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::INIT_DEVICE)fair::mq::fsm::INIT_DEVICEinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html new file mode 100644 index 00000000..f0fa0e90 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_DEVICE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html new file mode 100644 index 00000000..28ae4025 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_TASK Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::INIT_TASK)fair::mq::fsm::INIT_TASKinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html new file mode 100644 index 00000000..b9907ceb --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_TASK Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html new file mode 100644 index 00000000..5ed8089a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::PAUSE Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::PAUSE)fair::mq::fsm::PAUSEinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE.html new file mode 100644 index 00000000..7f596367 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1PAUSE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::PAUSE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html new file mode 100644 index 00000000..a6041c52 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_DEVICE Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RESET_DEVICE)fair::mq::fsm::RESET_DEVICEinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html new file mode 100644 index 00000000..70106fea --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_DEVICE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html new file mode 100644 index 00000000..a5229353 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_TASK Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RESET_TASK)fair::mq::fsm::RESET_TASKinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html new file mode 100644 index 00000000..37ce436d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_TASK Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN-members.html new file mode 100644 index 00000000..4a621b7f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RUN Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RUN)fair::mq::fsm::RUNinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN.html new file mode 100644 index 00000000..80f165e1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1RUN.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RUN Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP-members.html new file mode 100644 index 00000000..48c932b8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::STOP Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::STOP)fair::mq::fsm::STOPinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP.html new file mode 100644 index 00000000..2b1ea8b6 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1STOP.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::STOP Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html new file mode 100644 index 00000000..ccf31509 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_DEVICE_READY)fair::mq::fsm::internal_DEVICE_READYinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html new file mode 100644 index 00000000..122365f0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_DEVICE_READY Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_DEVICE_READY Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html new file mode 100644 index 00000000..0a5cb15a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_IDLE Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_IDLE)fair::mq::fsm::internal_IDLEinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html new file mode 100644 index 00000000..df59dafc --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_IDLE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_IDLE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html new file mode 100644 index 00000000..23fd253d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_READY Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_READY)fair::mq::fsm::internal_READYinline
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY.html b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY.html new file mode 100644 index 00000000..cb3a5fae --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1fsm_1_1internal__READY.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_READY Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_READY Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..0f8481d2 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &>
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..d452b5d8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..100836bf --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +c5f32f3276ec41af2bd4021a2d87f16e \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea697e9912448f7a22901613d52838eb59a1a3c GIT binary patch literal 5981 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 + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +e0991b7d7503bd22b1df4873b121236d \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea697e9912448f7a22901613d52838eb59a1a3c GIT binary patch literal 5981 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &>
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..8aff2da8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b9f1500e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +a06eaa3927179872d4d3099ae2103175 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33fc571736c92753bd3be12f53a2850ce48e9a7 GIT binary patch literal 5496 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 + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +2274af01b81a1f8661169cf60b657978 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33fc571736c92753bd3be12f53a2850ce48e9a7 GIT binary patch literal 5496 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &>
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..faea6b6b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +85293e35f6a6fdda5d384f01c15564a7 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffae8f4bcdac9a77cc068ef118c6b957990082e GIT binary patch literal 6816 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +e0f71ff0d7776106da01d2d833d12626 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffae8f4bcdac9a77cc068ef118c6b957990082e GIT binary patch literal 6816 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..6f5f8421 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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 &>
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..65ad09a6 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +fbe4a8f012165d0ef24117fb8566e4ab \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a19ff479b9caa27929cb508ac2b65044b58643 GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +f7691c98878172eb0e0ba5acd696931f \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a19ff479b9caa27929cb508ac2b65044b58643 GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..990a8374 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +4bbcc510a5b3898eacec734eecab2398 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb1f1d1b28df283243a3f8069fedba0cecdb55a GIT binary patch literal 3500 zcmcInhgTC@w?{w>f>Z^RCenmZLr($`q$#~gFCtBfU7jQ}M7lJA&dfwmpE zd_a`IozIs4G0@OB>S(D`T>Lpd;0sfLk&hp!tC|L8Z_b41nyheM**<*1ZCY_jBwEec z#Y7bcQuiTJPvIgME?X}Dqy9=){;%hmU#r5AGE#TqbnnY+b>PD3={U1gg`j+ooqqb= z@xQK7aaqiinDbDw1))D|@1@g9dOI?|d%WHpa~L|{tKX9C`>QxDk+=k+(0x-RK_MoZ zDExwTk@hEb5T&9x)_<3upI=#7d33xo!@|l63WJ$gP_(ZU78e({wyL^&SjcMrdlZ$2 z&+oE6?RzI@nqJBAy(u7JjipEh5w1Z)qV|b^U&_91KvBppZ9pIpG&D3!&8rmgOhKfB zgY%tE-Wz=#9UZ@ZxvlkB_S(IIhhKie5k%VFJ|Yn%&(6-o#l*tSk6nd@3&G|UiHNn$ zO+k>F087%$@bEAtC8e0SxOusinTbgx({zpNKwp+Z-p7xii0%D-jRCtYI2@jwocsg5 ztLN+MtDsPi!{JU((Za&QU~nnb6^1S+NcFeLNeeXkl(a-FFE0<+m>e1#D=3)GgqChZ zKQy_`6crOA!$BVsLJlP#D2JU|EZjZ4!Y-*)z@r>&YHbbksP|hRm(J{c`I079{Z2a3 zQfz#QnBL8sl;DvI4^s1gQZuEer?;@MFf}zrPjg==rF#h}DfwxB-m%?NMMY&6bAfks zVP{Y0RCxC0?ORO^4ND6P^wC_58n&{$Jigm07lFy$U}Irn;ovyhp8GmCH)nu2L!F)M z8yBN+?yhTP)$F2r2t><=54Tm`&(6%?gLapJemuECL+8&yEW5IcaFz<{>F<9eTe~QN zK)kmxI1f8KIOuUDj!f8N^du(6$62VQ<>fWy`S09Oxj6N07dk?#G}wuzT3K1iD=2t~ znd!Ku;tikG)z|Y!L7~vD<(Z}cX0_1J(6zkJgE8=%9s3M?Z7ww{!||;SiF7C^H=nGM zlF~X83TwV()HRt6~@wGWtfg)~$zD!OAIyvRn)R-)IPQ!p`f1DZ_ zsd4INVP|KrKJEd3N(9Tj9d-@gIejJpiZB!#Sw(3WQd72;J&Av_yzfziK1Kr248P~# z;Q<@y?+L+vNBR4wX$#EE%s8QV;DPrlMin2vzu9~IATuUL>-qC4ZGpA5H7IhitL%)M zi|buhmLN;)vn(J%t*xy|Nl9K_UaYLF6QArEX=$0`+IP3gDjnNj>t)Gv!viZ@T3QMV zS5gdAXzA%uK0brx4p(nFINXX1}M<|1WLd zrNqV-nx;E&?9GRvB?fehQquzjrJu{hyXgAyO}}cNZ)kpg@_slD{=C7aL}$>Y zQ+=lHmv7dyyf5zNdYMGe!=*Xs+l49j#-r&jboC!jPq)P|l1*&m2$AH%DYHjEG(lsd z-#Iz6mZ~IP!229gsI{Kd5D<3t>1u&aK(U0@tZJ^y^Bu<;Q_=e%W@;m&=aFm3J?_P) zY+U`7E{Z3vF%XF=hX_^)vX&e{@i|i}fGc z|C7c4_s7a)um~8O*T|*p{OmX0DfZf!*{{6HN~tB#)1wQS1a4T}w)3U?ZF4@R<8ECk zEiD&nqm=aawzfGvxBkXZDyruG3$7H2pk!?UfY++3szydelXOUbI_G>|$Hmp6;^O1WOG<`oE29S|C%cxAKnmmH;)38m(!{NcD!P8Il0rEd zdEh>NesVH0BR|S3D-8>i*%%T!O*Xnp%u3ze-Cekcr>BE|e{V=jW2>_0b*%akM&2A8 zG-PE>S(!oU>gsB1chz})Lls+l1tO88{q+HK+;l9faC37rDhsWG>K-{dQjFL9YS;6H zlbbuVg1f4G&3oNtR=UUq@Onrxf=Z(P4_`sk6BrKN~LL9-Z3tp0nI(A{OdsKJ-l zI2pL1PLCgBoB0K9#cSq%lsfpCDYM@NC) z-dnxBy6vj|etv+pW@l%MiHZV4S~@yA?L#(eqoSxoLPD^H9NgU8oSfu-*w*bR5{Yy| zChzX<*3{IPy#zF_X3BFPUd(kcJZ!v#1B6jm4je!S0%eHMudc58`}_B7xvLx=ivXVe z;ln-AR3Sk@k@4G6P7q6AYE8|Td3g)g-uMEQ%Em@0ko&Q*v97M7&!17a!wF2RGHa6L54;q`AuF%l9GW>IytwN>}3Q-&yFy0KGh| z1ky2jiSCiUe*Z|Jfk7_(sk8I`hykLYpdj>cCZMja4k&fB5_oJIkb()F9-f{+xF8US zF>gh5&tvmvLIMK4rZvcVO9d?bH}Ykm7Wzauad&fbyMI5jgMp8a&ttrdZ=H^jQ5Zuu zOJi2UVzEFOlRvU*UFVsZoedA%{tz7_4NU87#|;h`}XY>1}?)l zV~SoF%ta0?0LZGRm)A{tO&c2<6O$CfyQ9^Tw^o>A)j?QiVp{Rx1R=JvvU04{JS!t( z<9maN086oVu#ZnAfpA_kpyKP}W6_9O)#43pTiJy{p-gIac6M9%Lpy*I0I994-o^L5 z8DIj7ipqm;^6)%DZ1m`D%9Xx(2cw_G0JdgsWi>rAA|odk&4dgHn3x3IzSmja!@~nP zSCDQ8k(QR0lQWZTca&Ch11xfM)O4tCXvl~hMH&9j*0^Oln`uLOA9aGbv8C!Gt$Aqq5bs@5ccQKpUKHAK-spxKH(wajUx-E zy59hnG_ccdtS}2#4k8JF!C-#=uOlNV`i17ErZ)IsvnK|mao6*WjSZmIQ@_J}3{8@J z$p(~OqN!J@DM=hV$7p2o%8W!-p9>^2UDDp)*Ej1z=r7EErmm1GQ)((e(-Ql^yXiz< zBvSs_cR;vGOG~M!sK#PE3Xzk4{=Rvi_3P>E)FO93Sb$Tj z3J3|=H3#nWX3F64c*m;00iG2V6;)K|$LLK?PQuYgiKhe)n#i3FPVdF#<>V0nmAHZe zJp%*&sQw(7f}-M4JG*^84wtJE`mPyNLO&7DAUDvC-feS&JaKfauC9)Vh`35er{Fa$ zJ3zZKKUwtzKpZnOvxta@b^Ws(9Sk&wfVnu&$jAU-RFI$lt8V5Rr~LKn*HM0c?HwI} z1j~TI#P8qH3mx%L&-qA36*qVH=|;albWpo1C>Y)60;s~)bnSYUH({#Ii!)xcDU|GQ zX?ZiKaBFU^%5@-jZx2PnsW~eeH(^c|5)f<~m3KpaAJXmhEp#RXZ2iz9*x&OLm*m<% zr282p^{+jC*$%r@>*?u9zfOt&yY={gcO?HYqnG5Jy}iB5l2jZ566xzJD}~L=nQ$c- ztQ4L~eUA=-K#+D`e398oppr81x%lr6 + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +c4352356bc8d5b8eff8b4873172a8a8c \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb1f1d1b28df283243a3f8069fedba0cecdb55a GIT binary patch literal 3500 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ + + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.2.0/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..9c478c3a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context::Address Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..fa8af415 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..bd8b9ec9 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +23a590c8920169b4ba761f0395d4e8c3 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c302811571d06ede5a7983f308d680824f2347c6 GIT binary patch literal 6273 zcmchcc|4Twzs6ha6|!Z^9%U_i43n{i7#aH*%9<^OEZHKHCHu}WlBUU$Eo(yf+R2t= z8B-ZFA^S4cbNBsi=XK8c`#fGeJjOH6{kiY^bG@%ijIojKIR!Twp8&i+a?feoi+p#4c1Ymzl`SDg38m5ViT2G7-E ze>}H;e$y#giXM5xPbh`d95%gUIGRKy0%u7gE|l-vVE3nqsliP<-agmZA_SOEWEpRv zP6QO)z@9Kl5_`f*qW|XjCSHSpMsws7Xi|5Y75UMy27rj0+{@%{ih$GBPquOibez*W`w)`&hFk=%juwElEmA+s|SDW>+74IhRDby_Bh%$`o$ld5A18MtIJ&4Zl&c92ns@4S}Lok z*fw};lV=Fi)3S1MPQqQCon>|{Se?S_*RQ8%X5wGJmd(CpV9*yGO&6mD^W)*=jY~*y zuCz2aHxCUB9T*sJvps2+$L?G(w6wG|UF*q{XXJ8~bE?j3g-pKvK0W8q+~Usx-=#4O zpIJ9WBHbMweHXt-CExU2_>@;)uk77aQsVCCS6e!@Sl-g?)R*z;)2C<8Xc(j9vLO>+ zzow<9$8^|72z(}i6QL={KOkUtcWw48jiz{d0{pzvZ6tqJ_OY6V%_3quf=g*%X z9vwwkShzSiAdHP~_?=;7++JIA_3&6)Sqa-A_}c|7D_DK*M2uP8xS#lzBgW z%2N$HqAaY1>;|jH>o{EHbR2DMy(=sH&a$+}H}#ymn_Db1ON(AQ+i-OB4+&FuqJfLv#A{X)tU0x(FgDK$U1>mz=!3LEa6cvq}Eg8^4NJRyO zbZQ)!$TrWp9d+vG7i3A%U# zyS~elHSJMMO7ik?@$q^hEXg-T()G{7YHMpj?d>Z$1xeq&Roo}MfAi*Yf$`U`U$e5Z zE>Gq5&7~a6vuCiEq8b%dRU6C8%W=3%f`WJ3ib>$zB{?LnUcD+QSz1DR4Kk&{XyW4Hzgsa&J>B5y>Pk&b zJwHEBSFpRgo07tUKp_16{UeP-Lyv}rlAb<&+R}2oy*y>-DVqjL`D271(|It?TO?XPlH!B^}~U645v zVToD%r8E0O@n>TOnXxQi)ZFIagrM)%ufl=?di7H3Bs~3DM)k(f!}G9v9=E*bdNo5b z

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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..4f37c207 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +6f7166c118deddaa8d44ed7bab27d472 \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.2.0/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c302811571d06ede5a7983f308d680824f2347c6 GIT binary patch literal 6273 zcmchcc|4Twzs6ha6|!Z^9%U_i43n{i7#aH*%9<^OEZHKHCHu}WlBUU$Eo(yf+R2t= z8B-ZFA^S4cbNBsi=XK8c`#fGeJjOH6{kiY^bG@%ijIojKIR!Twp8&i+a?feoi+p#4c1Ymzl`SDg38m5ViT2G7-E ze>}H;e$y#giXM5xPbh`d95%gUIGRKy0%u7gE|l-vVE3nqsliP<-agmZA_SOEWEpRv zP6QO)z@9Kl5_`f*qW|XjCSHSpMsws7Xi|5Y75UMy27rj0+{@%{ih$GBPquOibez*W`w)`&hFk=%juwElEmA+s|SDW>+74IhRDby_Bh%$`o$ld5A18MtIJ&4Zl&c92ns@4S}Lok z*fw};lV=Fi)3S1MPQqQCon>|{Se?S_*RQ8%X5wGJmd(CpV9*yGO&6mD^W)*=jY~*y zuCz2aHxCUB9T*sJvps2+$L?G(w6wG|UF*q{XXJ8~bE?j3g-pKvK0W8q+~Usx-=#4O zpIJ9WBHbMweHXt-CExU2_>@;)uk77aQsVCCS6e!@Sl-g?)R*z;)2C<8Xc(j9vLO>+ zzow<9$8^|72z(}i6QL={KOkUtcWw48jiz{d0{pzvZ6tqJ_OY6V%_3quf=g*%X z9vwwkShzSiAdHP~_?=;7++JIA_3&6)Sqa-A_}c|7D_DK*M2uP8xS#lzBgW z%2N$HqAaY1>;|jH>o{EHbR2DMy(=sH&a$+}H}#ymn_Db1ON(AQ+i-OB4+&FuqJfLv#A{X)tU0x(FgDK$U1>mz=!3LEa6cvq}Eg8^4NJRyO zbZQ)!$TrWp9d+vG7i3A%U# zyS~elHSJMMO7ik?@$q^hEXg-T()G{7YHMpj?d>Z$1xeq&Roo}MfAi*Yf$`U`U$e5Z zE>Gq5&7~a6vuCiEq8b%dRU6C8%W=3%f`WJ3ib>$zB{?LnUcD+QSz1DR4Kk&{XyW4Hzgsa&J>B5y>Pk&b zJwHEBSFpRgo07tUKp_16{UeP-Lyv}rlAb<&+R}2oy*y>-DVqjL`D271(|It?TO?XPlH!B^}~U645v zVToD%r8E0O@n>TOnXxQi)ZFIagrM)%ufl=?di7H3Bs~3DM)k(f!}G9v9=E*bdNo5b z

&B(N%)K8A}YCpjLsgv`syJ#rw5t_b3&^nU!RwB0by)MrrYVW7H;UxSA%=1m76+ z^EZKJeK(RB7VS-`N?Aw=KTFcf^J;mk^>bY89({yzSTihf>sDBj*rQMRWTwg-A}_JI@NdhBzFb7$G?_$w_UFfiuRM2!HqfN3emDHU z%Wu82Q-ne}E}VVr%n%T2bG_1%h54JL`_XE|rP$(ixZO26gF@|GiOqS?>zFB_Z7bwqPh(^bmBuU~EoglPidT~$>z>g z+XXT{Kh)dD2V5{AzWwk40)f~}b==Ycz2d=xt4~|ARQ<~m69)${N{=cKj8Pk77Ir;3 zUQJsZb9F$L%AU%~@%VN84wPG}~$iRV=9Fxi*pX=TX%HWth09TFB6=Ibku832zy0~Bm%h}mkY z<@nGmLf~0c6zI|+At60mpv{0LCCSm(+uJ)hSl-Z(EkH*>s^7nVpGw1HvRY3Nu5ZVM zeqGGK{@!&LYg9o=tIH)d3kwVHEKL+vm`HMf+DId7m!=zhNZjcE2r8_D2kz(aZer&* z0Z96Er9%`Nt*xb{1&6~?sJ!@iLk*3S6U$rUcElbk;~@Q&ZF54;>yJ4(b)Q`SZ4ymzR!CXUFpkF~@_5pdi(# z_K8M+nd|2x1R|b34G9kB=Hc1j-zSFb5XNnT;`{%J0v>j5>mtX!m*vgO-V7Nwab=5{ zJbt|Q9kHh0Hz>);$$c48a-cJ=uGT;JeoBKGj)iE@DJUo;hw!NfM>D&*ySux(YS4|1 zk0+K(UAy+MC*_ijv_)-7*Q{V9)v1#cX*WeOGBSWBMOHzsTtbJW}v@cNLbj(9q2{(T91Lp>C;a^-RI|>aZZI`rr)z$KqmZjBV=$8kL*X+{%t?3gU9v-;|wP2{AWFCr*rKSBd zGq#c(b+xrAP$8xupyD2iNU-R;XsB(Z{kMLNh3$>zKMo4&QTT`E69|NL4SG7d8+5me zQbUB!3e$m#} zrbo8{q5SJFt*v$js)#2~o~*PS18S{nX@Lq07dA9Z3=DXZM{rmy7Ca+hHVB`LiV6_z zt}kCQI_xR?`zzB88<}>Yd4@)h zjg7^}#hIF#Qqj^TCL{<&dU$%46c?KwF6NvyV>b%?STyYV2QYh5#p*n#oLyZ5SHHD_ z-n4iJPoYo%+JWfjOXA$qI z%}rm*K78FD|GD4P6|JH$Cm{oybyp&|dwJ=yq7nzaxtsB;fmi>=gON>2e|AS_=d&!s z#HK|)-u!=CAF9BdG-TbcO;lU|3-VTgwYBx#yMh@euiw!!arR|G6%_LJ4i~Lpg%EUP z`+hYB|O~DNp`{9H2Bqu^=sAo z&>YLVcd21F1%8I?8dF9UZqTgDhxhh!gul2T=;-KZY-3aOPci^94P=)Y=HQSL5y4Qz zCe8FY98x5l&O!`ETvrqo#Hguh`mZ#9WDR`B4A7veY7dJQv>F{6`iAlPmWF2p*IvFn zR-H)x%U1$O(*ZKxIc^1WjE*MHhCWV zdl84_I=TMJC+wKx{?`bX{PaUkZ}XOQGSwMLqWlCi3NX5$H*F#nG*Dl#Lx<>w*50e|VvuMR2Z88fQXIgnrrHN&H#=itD60lX=46 zO8U)EwTZw0UZ|hP29H;1(p#V|vWi#~oCv4+Ak;fCF<@q?iAPG>LhNKZ`UM^|pZ?oZ z{(qvvA3MB>Iflm#E)bhTkaoCRKK{R_1GmpM;}FT9$wx(Xm3zXBLPML67%*Sr;;l@J zvztq@62Lkj3BMv8s{#W%7GiZrRK=SV-Ns!X`VU(ShA?WnF2eB~VPX;-5(4~Mc#{As zMIR>y$8N5zwJIkAX+$*#bB*82Im5)%;u)2ZytZO9@$#U^}ta z+t&vy&!>E7eqJ65iQJ#Zco})-lA(ya?A~J+B3KY4l2+mHXMfe8?WHvRk-W)C>j^E} zkgc&2i}K=?!G#SV2E`>M9rkOn>=H0d&GAyJr>g_LgIKlJ)>gn98G8iRbl5o=H}ODj zK0ZZR*__Fv*XiJQ7jkaGU~RqW5-qzw&Tz+@BM_+=Ov#v%WmjYS5A+6T{g$@23C!;U z)_zQRwKTbpOM9O~!>sBb6qJ{*fGdUt#>}w&?d6TX4^29BR8(VQBXG#$V`Cj19glo{ zZJL8AK(6Turl)NtyaNL2pFi)L?Mhr+T)ZG{la-XTy868x*Z|P{;(3(*Ko4&N9xtY# zP*YqSYlNqzrpDp%7cN{tT3PilU22&gANQZ{&)(lz5snN!-Y4p6Yg<`bcEclcbCQ$K z2S%Hy7=hk{L{1GC>XLm`VA1X0A1L#BYf`d%S!1-UtgPzp6F>$2bgS^wv>ehlH;p!! z!ge(uJ$mHnx%?q;!`|Lrnb*j~!~}&R#IOP@r2L&kO3TeHb@SK9KV|0T;-V}-j|0Jw z3knK=v(eJg$;ry=G85PzP`ROutORI2>-g+zzg<{~nkNCg{Nn-}aQ0l<4Sa;O9K2>u(S2DtXPs#m0(@i(6OPYuniH zCU)%ujRcc?pV)jjn+Qz_0e=AM-~*f;T%AG!ptTaIz<=G_@!q}55)u-^!kU-aM8(7; zZoR6m-rN|3T0oYQ^7Pg*xa|ZodNmJ z-nZ7%6Qb~Z_4t?=tBO0VV)?4Ht<;|Nnz}6OXXa-L-zf^mif`~9N^30;h__MNlkUNmbP|aU?7mAl=7CnN%`>a`?&kl z^~o4a-|QMzE$A7ub&Xs4$bI0QWecs4$ka1F^ZnNp6*DeYF7#*1si=Usg8?lnDq3~_ zIfs-9^p1r^CcvNg_;VAEve_hojfIxgOl>L43IS138bNtkS#Q89iO{3n&qWCL@iMc? zhNh;Af@~}-LM>H=g${rx)<@+P6?N#65t#npm)T-R$dIt3Tz#B)h(h!JZ&g4oFJ8RR z`|_IJaO3mTRM67b%0k`5KfsrhV_W|~V~mpUVRM)_&nRqr$;!@-pOTRz6VDA&DxqZG zM~{-jIq0ZJ0y&@WI6HH&v6+I^jY7Q@hbt;7f|Rhn{_DtycS?H-Ez?%x{w)9T8($TW z<%p-(*3=}^r`84S{Em%{1yLDbC0o~`B15xtsd*8iJi?JWy1MicFNW{w=;#2JMWfNF z6XGBrl$ZBCSa+1PuD%EC8JSE5(*Y*iE_e;Sch}R?6ZATty-nBkSF1ZM$Ap0a!^2iR zvN9mIC?@{0(o$Y<@bNVVtl8`8Mx~~v7He>x?R@`evED{He~|y;#gK#DwJ82jWkto; z&Mh1B1MVIkfR5e#@NOz+Y1)BrB=w|9NlAh4GNn=PeHIw6mxhOfz%jVOu_pyYIL*!K zTQxo7SE+OO@&RscFHQJ>YPPm&=<4di;e)z~)kmlS{;-3GAQuChld?|$-A`=kI5F(N zVZ02*#xUpKvX63fB(eFuztbA=@#9C}*Fb-d(Xw}O@&7p_2%4z^MnqH;BrAV)b?t0# zOIuZm$jh4^F2?{97P3di1IkQDNC3I6*`GBUczn16Xl-_OR$FNJ**P8%>WJ}V!wUZD z=*UwGQdCjddpD?FI7%*dL%jK}ZHFTU6Wuj5T7e&N`LZDnwlAT|=}chD4Ps5d3TS2p zqvUn5OS=%xzw_XM-IYQt=uZ7A8ZFb`cK?ymI3G}qSl8Cp*xA|F-AxdPG2*EczXpCm z1S4xbCRo_naVz4seDBoY`d1(*ATJU`--i!x@6|`Qng8N146xF`rb%46qNlI#?d|>2 zq^O~xVSNC2c#w@bIynK#md?cF=JwBdcX{E6ds|Mm3*3Qju{J$QG=MJL1c zhsnTwud{vx(J}z$cX)i1hq#BrnSpIc(fd%7fcH9IOpiDFMDlwAV+Kar*CW}mWyuOo z@RlS)G~VukTB@9n2G+Kp4I7$m=Dbfa`o4GNPXGsHZ(HB&>vQXbmY>?B!&;o2r2c0p z{yzXl|F_Fb{X@+Krzc!`m)XP*a5X8Ai)xQeEw-L;d3D6HuMZHX`Dt%xJ~;eWuysPL foAo0(?Bti-A7~yw;}!5fg%f((Mp|XCI}!f{u@X|y literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..9b39dac5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
UserParser(std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..636a9357 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::JSON Struct Reference
+
+
+ + + + + + +

+Public Member Functions

+FairMQMap UserParser (const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+FairMQMap UserParser (std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html b/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html new file mode 100644 index 00000000..9f14d35f --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
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
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
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..0a369b1a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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, +RATELOGGING, +NUMSOCKETS, +lastsocketkey +
+ }
 
+ + + +

+Public Member Functions

+FairMQMap 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",
"rateLogging",
"numSockets",
nullptr
}
+
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..a8b8d2ca --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..2ddceedc --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDSConfig Struct Reference
+
+
+ + + + + + +

+Public Attributes

+std::vector< std::string > fSubChannelAddresses
 
+std::unordered_map< std::string, std::string > fDDSValues
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..0f2b3618 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..682fbb99 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::IofN Struct Reference
+
+
+ + + + +

+Public Member Functions

IofN (int i, int n)
 
+ + + + + + + +

+Public Attributes

+int fI
 
+int fN
 
+std::vector< std::string > fEntries
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..d2b502e7 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..f5bce83a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..794df919 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..962883c1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..ba06335e --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..6e0d9fd8 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..2d2fc889 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..910cbb7a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,147 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
  • +
+
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..82101204 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..bb5c4076 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..63ad5e51 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..68fc2d10 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..a844482d --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 @@ -0,0 +1 @@ +e04537d9429b412c4b239f16450e732a \ No newline at end of file diff --git a/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.2.0/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d9d20b09690a2d16199876444f39d4ef04a97c GIT binary patch literal 5492 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 literal 0 HcmV?d00001 diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum-members.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum-members.html new file mode 100644 index 00000000..276903f5 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..7029b8c1 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..78aa084b --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1Version.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..7b931a73 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..b3e12d60 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+ + + + diff --git a/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..476ebac7 --- /dev/null +++ b/v1.2.0/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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: +
+ + + + diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html new file mode 100644 index 00000000..e9293b04 --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< FairMQ::Transport > Member List
+
+
+ +

This is the complete list of members for std::hash< FairMQ::Transport >, including all inherited members.

+ + +
operator()(const FairMQ::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQ::Transport >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< FairMQ::Transport >)fair::mq::tools::HashEnum< FairMQ::Transport >inline
+ + + + diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html new file mode 100644 index 00000000..94ec8b48 --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: std::hash< FairMQ::Transport > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
std::hash< FairMQ::Transport > Struct Template Reference
+
+
+
+Inheritance diagram for std::hash< FairMQ::Transport >:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for std::hash< FairMQ::Transport >:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< FairMQ::Transport >
+auto operator() (const FairMQ::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQ::Transport >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..6bf75365 --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +2cf8565f9e6ab25d2584ff519511f56f \ No newline at end of file diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4caa06e710234852b63135274272e957d4c8c0b3 GIT binary patch literal 5787 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 dUya;rlHaz{|{pQGg1Hm literal 0 HcmV?d00001 diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..cbbe43fa --- /dev/null +++ b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +bf271d39dd290114329331f8b58d0717 \ No newline at end of file diff --git a/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png b/v1.2.0/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4caa06e710234852b63135274272e957d4c8c0b3 GIT binary patch literal 5787 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 dUya;rlHaz{|{pQGg1Hm literal 0 HcmV?d00001 diff --git a/v1.2.0/sync_off.png b/v1.2.0/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/v1.2.0/sync_on.png b/v1.2.0/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.2.0/tab_a.png b/v1.2.0/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.2.0/tab_b.png b/v1.2.0/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.2.0/tabs.css b/v1.2.0/tabs.css new file mode 100644 index 00000000..a28614b8 --- /dev/null +++ b/v1.2.0/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/v1.2.0/todo.html b/v1.2.0/todo.html new file mode 100644 index 00000000..675baf28 --- /dev/null +++ b/v1.2.0/todo.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.0 +
+
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
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + + + +
+ + + +
+

DZ!zFYpLTW0 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�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 OzO + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h Source File + + + + + + + + + +