From d1e25efd237efd26556cdcdf20bff70ae8210956 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Tue, 22 May 2018 16:56:41 +0200 Subject: [PATCH] Add API docs for 1.2.3 --- v1.2.3/Builtin_8h_source.html | 79 + v1.2.3/Common_8h_source.html | 85 + v1.2.3/Context_8h_source.html | 83 + v1.2.3/Control_8h_source.html | 85 + v1.2.3/CppSTL_8h_source.html | 81 + v1.2.3/DDS_8h_source.html | 87 + v1.2.3/DeviceRunner_8h_source.html | 88 + v1.2.3/EventManager_8h_source.html | 82 + v1.2.3/FairMQBenchmarkSampler_8h_source.html | 85 + v1.2.3/FairMQChannel_8h_source.html | 116 ++ v1.2.3/FairMQDevice_8h_source.html | 123 ++ v1.2.3/FairMQLogger_8h_source.html | 79 + v1.2.3/FairMQMerger_8h_source.html | 83 + v1.2.3/FairMQMessageNN_8h_source.html | 83 + v1.2.3/FairMQMessageSHM_8h_source.html | 84 + v1.2.3/FairMQMessageZMQ_8h_source.html | 82 + v1.2.3/FairMQMessage_8h_source.html | 82 + v1.2.3/FairMQMultiplier_8h_source.html | 83 + v1.2.3/FairMQParserExample_8h_source.html | 83 + v1.2.3/FairMQParser_8h_source.html | 82 + v1.2.3/FairMQParts_8h_source.html | 89 + v1.2.3/FairMQPollerNN_8h_source.html | 84 + v1.2.3/FairMQPollerSHM_8h_source.html | 84 + v1.2.3/FairMQPollerZMQ_8h_source.html | 84 + v1.2.3/FairMQPoller_8h_source.html | 82 + v1.2.3/FairMQProgOptions_8h_source.html | 87 + v1.2.3/FairMQProxy_8h_source.html | 83 + .../FairMQShmPrototypeSampler_8h_source.html | 83 + v1.2.3/FairMQShmPrototypeSink_8h_source.html | 83 + v1.2.3/FairMQSink_8h_source.html | 86 + v1.2.3/FairMQSocketNN_8h_source.html | 81 + v1.2.3/FairMQSocketSHM_8h_source.html | 82 + v1.2.3/FairMQSocketZMQ_8h_source.html | 81 + v1.2.3/FairMQSocket_8h_source.html | 82 + v1.2.3/FairMQSplitter_8h_source.html | 83 + v1.2.3/FairMQStateMachine_8h_source.html | 80 + v1.2.3/FairMQSuboptParser_8cxx.html | 123 ++ v1.2.3/FairMQSuboptParser_8cxx__incl.map | 20 + v1.2.3/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.2.3/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 363713 bytes v1.2.3/FairMQSuboptParser_8h.html | 139 ++ v1.2.3/FairMQSuboptParser_8h__dep__incl.map | 3 + v1.2.3/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.2.3/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 6500 bytes v1.2.3/FairMQSuboptParser_8h__incl.map | 19 + v1.2.3/FairMQSuboptParser_8h__incl.md5 | 1 + v1.2.3/FairMQSuboptParser_8h__incl.png | Bin 0 -> 281799 bytes v1.2.3/FairMQSuboptParser_8h_source.html | 82 + .../FairMQTransportFactoryNN_8h_source.html | 87 + .../FairMQTransportFactorySHM_8h_source.html | 88 + .../FairMQTransportFactoryZMQ_8h_source.html | 87 + v1.2.3/FairMQTransportFactory_8h_source.html | 90 + v1.2.3/FairMQUnmanagedRegionNN_8h_source.html | 82 + .../FairMQUnmanagedRegionSHM_8h_source.html | 84 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 83 + v1.2.3/FairMQUnmanagedRegion_8h_source.html | 81 + v1.2.3/FairProgOptionsHelper_8h_source.html | 84 + v1.2.3/FairProgOptions_8h_source.html | 84 + v1.2.3/Manager_8h_source.html | 82 + v1.2.3/Message_8h_source.html | 82 + v1.2.3/Monitor_8h_source.html | 81 + v1.2.3/Network_8h_source.html | 81 + v1.2.3/PluginManager_8h_source.html | 87 + v1.2.3/PluginServices_8h_source.html | 108 ++ v1.2.3/Plugin_8h_source.html | 102 ++ v1.2.3/Poller_8h_source.html | 85 + v1.2.3/Process_8h_source.html | 81 + v1.2.3/Region_8h_source.html | 82 + v1.2.3/ShmChunk_8h_source.html | 82 + v1.2.3/Socket_8h_source.html | 86 + v1.2.3/StateMachine_8h_source.html | 90 + v1.2.3/Strings_8h_source.html | 80 + v1.2.3/Tools_8h_source.html | 79 + v1.2.3/TransportFactory_8h_source.html | 89 + v1.2.3/Transports_8h_source.html | 82 + v1.2.3/Unique_8h_source.html | 80 + v1.2.3/Version_8h_source.html | 81 + v1.2.3/annotated.html | 228 +++ v1.2.3/bc_s.png | Bin 0 -> 676 bytes v1.2.3/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 210 +++ v1.2.3/classFairMQBenchmarkSampler.html | 589 ++++++ ...assFairMQBenchmarkSampler__coll__graph.map | 6 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 13151 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 6921 bytes v1.2.3/classFairMQChannel-members.html | 139 ++ v1.2.3/classFairMQChannel.html | 1077 +++++++++++ v1.2.3/classFairMQDevice-members.html | 200 +++ v1.2.3/classFairMQDevice.html | 1287 +++++++++++++ v1.2.3/classFairMQDevice__coll__graph.map | 5 + v1.2.3/classFairMQDevice__coll__graph.md5 | 1 + v1.2.3/classFairMQDevice__coll__graph.png | Bin 0 -> 10241 bytes v1.2.3/classFairMQDevice__inherit__graph.map | 12 + v1.2.3/classFairMQDevice__inherit__graph.md5 | 1 + v1.2.3/classFairMQDevice__inherit__graph.png | Bin 0 -> 39180 bytes v1.2.3/classFairMQMerger-members.html | 204 +++ v1.2.3/classFairMQMerger.html | 511 ++++++ v1.2.3/classFairMQMerger__coll__graph.map | 6 + v1.2.3/classFairMQMerger__coll__graph.md5 | 1 + v1.2.3/classFairMQMerger__coll__graph.png | Bin 0 -> 12236 bytes v1.2.3/classFairMQMerger__inherit__graph.map | 4 + v1.2.3/classFairMQMerger__inherit__graph.md5 | 1 + v1.2.3/classFairMQMerger__inherit__graph.png | Bin 0 -> 5945 bytes v1.2.3/classFairMQMessage-members.html | 88 + v1.2.3/classFairMQMessage.html | 123 ++ v1.2.3/classFairMQMessageNN-members.html | 97 + v1.2.3/classFairMQMessageNN.html | 155 ++ v1.2.3/classFairMQMessageNN__coll__graph.map | 3 + v1.2.3/classFairMQMessageNN__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQMessageSHM-members.html | 97 + v1.2.3/classFairMQMessageSHM.html | 158 ++ v1.2.3/classFairMQMessageSHM__coll__graph.map | 3 + v1.2.3/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQMessageZMQ-members.html | 96 + v1.2.3/classFairMQMessageZMQ.html | 152 ++ v1.2.3/classFairMQMessageZMQ__coll__graph.map | 3 + v1.2.3/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQMessage__inherit__graph.map | 6 + v1.2.3/classFairMQMessage__inherit__graph.md5 | 1 + v1.2.3/classFairMQMessage__inherit__graph.png | Bin 0 -> 8859 bytes v1.2.3/classFairMQMultiplier-members.html | 207 +++ v1.2.3/classFairMQMultiplier.html | 486 +++++ v1.2.3/classFairMQMultiplier__coll__graph.map | 6 + v1.2.3/classFairMQMultiplier__coll__graph.md5 | 1 + v1.2.3/classFairMQMultiplier__coll__graph.png | Bin 0 -> 12370 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 6074 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.3/classFairMQParts-members.html | 96 + v1.2.3/classFairMQParts.html | 310 ++++ v1.2.3/classFairMQPoller-members.html | 84 + v1.2.3/classFairMQPoller.html | 111 ++ v1.2.3/classFairMQPollerNN-members.html | 93 + v1.2.3/classFairMQPollerNN.html | 145 ++ v1.2.3/classFairMQPollerNN__coll__graph.map | 3 + v1.2.3/classFairMQPollerNN__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQPollerSHM-members.html | 93 + v1.2.3/classFairMQPollerSHM.html | 145 ++ v1.2.3/classFairMQPollerSHM__coll__graph.map | 3 + v1.2.3/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQPollerZMQ-members.html | 93 + v1.2.3/classFairMQPollerZMQ.html | 145 ++ v1.2.3/classFairMQPollerZMQ__coll__graph.map | 3 + v1.2.3/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQPoller__inherit__graph.map | 6 + v1.2.3/classFairMQPoller__inherit__graph.md5 | 1 + v1.2.3/classFairMQPoller__inherit__graph.png | Bin 0 -> 7907 bytes v1.2.3/classFairMQProgOptions-members.html | 121 ++ v1.2.3/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.3/classFairMQProxy-members.html | 204 +++ v1.2.3/classFairMQProxy.html | 511 ++++++ v1.2.3/classFairMQProxy__coll__graph.map | 6 + v1.2.3/classFairMQProxy__coll__graph.md5 | 1 + v1.2.3/classFairMQProxy__coll__graph.png | Bin 0 -> 12484 bytes v1.2.3/classFairMQProxy__inherit__graph.map | 4 + v1.2.3/classFairMQProxy__inherit__graph.md5 | 1 + v1.2.3/classFairMQProxy__inherit__graph.png | Bin 0 -> 6190 bytes ...lassFairMQShmPrototypeSampler-members.html | 210 +++ v1.2.3/classFairMQShmPrototypeSampler.html | 533 ++++++ ...FairMQShmPrototypeSampler__coll__graph.map | 6 + ...FairMQShmPrototypeSampler__coll__graph.md5 | 1 + ...FairMQShmPrototypeSampler__coll__graph.png | Bin 0 -> 13519 bytes ...rMQShmPrototypeSampler__inherit__graph.map | 4 + ...rMQShmPrototypeSampler__inherit__graph.md5 | 1 + ...rMQShmPrototypeSampler__inherit__graph.png | Bin 0 -> 7081 bytes .../classFairMQShmPrototypeSink-members.html | 206 +++ v1.2.3/classFairMQShmPrototypeSink.html | 521 ++++++ ...assFairMQShmPrototypeSink__coll__graph.map | 6 + ...assFairMQShmPrototypeSink__coll__graph.md5 | 1 + ...assFairMQShmPrototypeSink__coll__graph.png | Bin 0 -> 13398 bytes ...FairMQShmPrototypeSink__inherit__graph.map | 4 + ...FairMQShmPrototypeSink__inherit__graph.md5 | 1 + ...FairMQShmPrototypeSink__inherit__graph.png | Bin 0 -> 7108 bytes v1.2.3/classFairMQSink-members.html | 204 +++ v1.2.3/classFairMQSink.html | 511 ++++++ v1.2.3/classFairMQSink__coll__graph.map | 6 + v1.2.3/classFairMQSink__coll__graph.md5 | 1 + v1.2.3/classFairMQSink__coll__graph.png | Bin 0 -> 12280 bytes v1.2.3/classFairMQSink__inherit__graph.map | 4 + v1.2.3/classFairMQSink__inherit__graph.md5 | 1 + v1.2.3/classFairMQSink__inherit__graph.png | Bin 0 -> 5995 bytes v1.2.3/classFairMQSocket-members.html | 104 ++ v1.2.3/classFairMQSocket.html | 168 ++ v1.2.3/classFairMQSocketNN-members.html | 111 ++ v1.2.3/classFairMQSocketNN.html | 196 ++ v1.2.3/classFairMQSocketNN__coll__graph.map | 3 + v1.2.3/classFairMQSocketNN__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQSocketSHM-members.html | 111 ++ v1.2.3/classFairMQSocketSHM.html | 196 ++ v1.2.3/classFairMQSocketSHM__coll__graph.map | 3 + v1.2.3/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQSocketZMQ-members.html | 111 ++ v1.2.3/classFairMQSocketZMQ.html | 196 ++ v1.2.3/classFairMQSocketZMQ__coll__graph.map | 3 + v1.2.3/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.2.3/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.3/classFairMQSocket__inherit__graph.map | 6 + v1.2.3/classFairMQSocket__inherit__graph.md5 | 1 + v1.2.3/classFairMQSocket__inherit__graph.png | Bin 0 -> 8944 bytes v1.2.3/classFairMQSplitter-members.html | 208 +++ v1.2.3/classFairMQSplitter.html | 495 +++++ v1.2.3/classFairMQSplitter__coll__graph.map | 6 + v1.2.3/classFairMQSplitter__coll__graph.md5 | 1 + v1.2.3/classFairMQSplitter__coll__graph.png | Bin 0 -> 12584 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 6251 bytes v1.2.3/classFairMQStateMachine-members.html | 129 ++ v1.2.3/classFairMQStateMachine.html | 212 +++ ...lassFairMQStateMachine__inherit__graph.map | 12 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 39521 bytes .../classFairMQTransportFactory-members.html | 102 ++ v1.2.3/classFairMQTransportFactory.html | 334 ++++ ...classFairMQTransportFactoryNN-members.html | 104 ++ v1.2.3/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.3/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.3/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.3/classFairMQUnmanagedRegion.html | 101 ++ .../classFairMQUnmanagedRegionNN-members.html | 86 + v1.2.3/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.3/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.3/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.3/classFairProgOptions-members.html | 100 ++ v1.2.3/classFairProgOptions.html | 167 ++ .../classFairProgOptions__inherit__graph.map | 3 + .../classFairProgOptions__inherit__graph.md5 | 1 + .../classFairProgOptions__inherit__graph.png | Bin 0 -> 3963 bytes v1.2.3/classMyDevice-members.html | 204 +++ v1.2.3/classMyDevice.html | 443 +++++ v1.2.3/classMyDevice__coll__graph.map | 6 + v1.2.3/classMyDevice__coll__graph.md5 | 1 + v1.2.3/classMyDevice__coll__graph.png | Bin 0 -> 12120 bytes v1.2.3/classMyDevice__inherit__graph.map | 4 + v1.2.3/classMyDevice__inherit__graph.md5 | 1 + v1.2.3/classMyDevice__inherit__graph.png | Bin 0 -> 5835 bytes v1.2.3/classSegmentManager-members.html | 81 + v1.2.3/classSegmentManager.html | 104 ++ v1.2.3/classes.html | 134 ++ ...assfair_1_1mq_1_1DeviceRunner-members.html | 91 + v1.2.3/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.3/classfair_1_1mq_1_1EventManager.html | 120 ++ v1.2.3/classfair_1_1mq_1_1Plugin-members.html | 124 ++ v1.2.3/classfair_1_1mq_1_1Plugin.html | 243 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 98 + v1.2.3/classfair_1_1mq_1_1PluginManager.html | 164 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 123 ++ v1.2.3/classfair_1_1mq_1_1PluginServices.html | 1126 ++++++++++++ ...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.3/classfair_1_1mq_1_1StateMachine.html | 356 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 99 + v1.2.3/classfair_1_1mq_1_1ofi_1_1Context.html | 156 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 100 ++ v1.2.3/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.3/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.3/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 | 123 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 230 +++ ...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 | 123 ++ v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS.html | 230 +++ ...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.3/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.3/doc.png | Bin 0 -> 746 bytes v1.2.3/doxygen.css | 1596 +++++++++++++++++ v1.2.3/doxygen.png | Bin 0 -> 3779 bytes v1.2.3/dynsections.js | 97 + v1.2.3/files.html | 160 ++ v1.2.3/folderclosed.png | Bin 0 -> 616 bytes v1.2.3/folderopen.png | Bin 0 -> 597 bytes v1.2.3/functions.html | 451 +++++ v1.2.3/functions_enum.html | 76 + v1.2.3/functions_func.html | 426 +++++ v1.2.3/functions_vars.html | 91 + v1.2.3/graph_legend.html | 104 ++ v1.2.3/graph_legend.md5 | 1 + v1.2.3/graph_legend.png | Bin 0 -> 19906 bytes v1.2.3/hierarchy.html | 231 +++ v1.2.3/index.html | 232 +++ v1.2.3/inherit_graph_0.map | 3 + v1.2.3/inherit_graph_0.md5 | 1 + v1.2.3/inherit_graph_0.png | Bin 0 -> 1253 bytes v1.2.3/inherit_graph_1.map | 3 + v1.2.3/inherit_graph_1.md5 | 1 + v1.2.3/inherit_graph_1.png | Bin 0 -> 3689 bytes v1.2.3/inherit_graph_10.map | 3 + v1.2.3/inherit_graph_10.md5 | 1 + v1.2.3/inherit_graph_10.png | Bin 0 -> 2109 bytes v1.2.3/inherit_graph_11.map | 3 + v1.2.3/inherit_graph_11.md5 | 1 + v1.2.3/inherit_graph_11.png | Bin 0 -> 2108 bytes v1.2.3/inherit_graph_12.map | 3 + v1.2.3/inherit_graph_12.md5 | 1 + v1.2.3/inherit_graph_12.png | Bin 0 -> 2759 bytes v1.2.3/inherit_graph_13.map | 3 + v1.2.3/inherit_graph_13.md5 | 1 + v1.2.3/inherit_graph_13.png | Bin 0 -> 1904 bytes v1.2.3/inherit_graph_14.map | 3 + v1.2.3/inherit_graph_14.md5 | 1 + v1.2.3/inherit_graph_14.png | Bin 0 -> 2332 bytes v1.2.3/inherit_graph_15.map | 3 + v1.2.3/inherit_graph_15.md5 | 1 + v1.2.3/inherit_graph_15.png | Bin 0 -> 2504 bytes v1.2.3/inherit_graph_16.map | 13 + v1.2.3/inherit_graph_16.md5 | 1 + v1.2.3/inherit_graph_16.png | Bin 0 -> 51267 bytes v1.2.3/inherit_graph_17.map | 3 + v1.2.3/inherit_graph_17.md5 | 1 + v1.2.3/inherit_graph_17.png | Bin 0 -> 2881 bytes v1.2.3/inherit_graph_18.map | 3 + v1.2.3/inherit_graph_18.md5 | 1 + v1.2.3/inherit_graph_18.png | Bin 0 -> 3591 bytes v1.2.3/inherit_graph_19.map | 3 + v1.2.3/inherit_graph_19.md5 | 1 + v1.2.3/inherit_graph_19.png | Bin 0 -> 2442 bytes v1.2.3/inherit_graph_2.map | 3 + v1.2.3/inherit_graph_2.md5 | 1 + v1.2.3/inherit_graph_2.png | Bin 0 -> 1828 bytes v1.2.3/inherit_graph_20.map | 3 + v1.2.3/inherit_graph_20.md5 | 1 + v1.2.3/inherit_graph_20.png | Bin 0 -> 2528 bytes v1.2.3/inherit_graph_21.map | 3 + v1.2.3/inherit_graph_21.md5 | 1 + v1.2.3/inherit_graph_21.png | Bin 0 -> 2152 bytes v1.2.3/inherit_graph_22.map | 3 + v1.2.3/inherit_graph_22.md5 | 1 + v1.2.3/inherit_graph_22.png | Bin 0 -> 2519 bytes v1.2.3/inherit_graph_23.map | 3 + v1.2.3/inherit_graph_23.md5 | 1 + v1.2.3/inherit_graph_23.png | Bin 0 -> 2381 bytes v1.2.3/inherit_graph_24.map | 3 + v1.2.3/inherit_graph_24.md5 | 1 + v1.2.3/inherit_graph_24.png | Bin 0 -> 2824 bytes v1.2.3/inherit_graph_25.map | 3 + v1.2.3/inherit_graph_25.md5 | 1 + v1.2.3/inherit_graph_25.png | Bin 0 -> 2308 bytes v1.2.3/inherit_graph_26.map | 3 + v1.2.3/inherit_graph_26.md5 | 1 + v1.2.3/inherit_graph_26.png | Bin 0 -> 2451 bytes v1.2.3/inherit_graph_27.map | 3 + v1.2.3/inherit_graph_27.md5 | 1 + v1.2.3/inherit_graph_27.png | Bin 0 -> 2768 bytes v1.2.3/inherit_graph_28.map | 3 + v1.2.3/inherit_graph_28.md5 | 1 + v1.2.3/inherit_graph_28.png | Bin 0 -> 2452 bytes v1.2.3/inherit_graph_29.map | 3 + v1.2.3/inherit_graph_29.md5 | 1 + v1.2.3/inherit_graph_29.png | Bin 0 -> 2392 bytes v1.2.3/inherit_graph_3.map | 7 + v1.2.3/inherit_graph_3.md5 | 1 + v1.2.3/inherit_graph_3.png | Bin 0 -> 19820 bytes v1.2.3/inherit_graph_30.map | 3 + v1.2.3/inherit_graph_30.md5 | 1 + v1.2.3/inherit_graph_30.png | Bin 0 -> 2277 bytes v1.2.3/inherit_graph_31.map | 3 + v1.2.3/inherit_graph_31.md5 | 1 + v1.2.3/inherit_graph_31.png | Bin 0 -> 2622 bytes v1.2.3/inherit_graph_32.map | 3 + v1.2.3/inherit_graph_32.md5 | 1 + v1.2.3/inherit_graph_32.png | Bin 0 -> 3424 bytes v1.2.3/inherit_graph_33.map | 3 + v1.2.3/inherit_graph_33.md5 | 1 + v1.2.3/inherit_graph_33.png | Bin 0 -> 1765 bytes v1.2.3/inherit_graph_34.map | 3 + v1.2.3/inherit_graph_34.md5 | 1 + v1.2.3/inherit_graph_34.png | Bin 0 -> 2157 bytes v1.2.3/inherit_graph_35.map | 3 + v1.2.3/inherit_graph_35.md5 | 1 + v1.2.3/inherit_graph_35.png | Bin 0 -> 1994 bytes v1.2.3/inherit_graph_36.map | 3 + v1.2.3/inherit_graph_36.md5 | 1 + v1.2.3/inherit_graph_36.png | Bin 0 -> 1549 bytes v1.2.3/inherit_graph_37.map | 3 + v1.2.3/inherit_graph_37.md5 | 1 + v1.2.3/inherit_graph_37.png | Bin 0 -> 1710 bytes v1.2.3/inherit_graph_38.map | 15 + v1.2.3/inherit_graph_38.md5 | 1 + v1.2.3/inherit_graph_38.png | Bin 0 -> 60007 bytes v1.2.3/inherit_graph_39.map | 3 + v1.2.3/inherit_graph_39.md5 | 1 + v1.2.3/inherit_graph_39.png | Bin 0 -> 1869 bytes v1.2.3/inherit_graph_4.map | 3 + v1.2.3/inherit_graph_4.md5 | 1 + v1.2.3/inherit_graph_4.png | Bin 0 -> 1840 bytes v1.2.3/inherit_graph_40.map | 3 + v1.2.3/inherit_graph_40.md5 | 1 + v1.2.3/inherit_graph_40.png | Bin 0 -> 2531 bytes v1.2.3/inherit_graph_41.map | 3 + v1.2.3/inherit_graph_41.md5 | 1 + v1.2.3/inherit_graph_41.png | Bin 0 -> 1941 bytes v1.2.3/inherit_graph_42.map | 3 + v1.2.3/inherit_graph_42.md5 | 1 + v1.2.3/inherit_graph_42.png | Bin 0 -> 2153 bytes v1.2.3/inherit_graph_43.map | 5 + v1.2.3/inherit_graph_43.md5 | 1 + v1.2.3/inherit_graph_43.png | Bin 0 -> 5800 bytes v1.2.3/inherit_graph_44.map | 3 + v1.2.3/inherit_graph_44.md5 | 1 + v1.2.3/inherit_graph_44.png | Bin 0 -> 1748 bytes v1.2.3/inherit_graph_45.map | 3 + v1.2.3/inherit_graph_45.md5 | 1 + v1.2.3/inherit_graph_45.png | Bin 0 -> 3956 bytes v1.2.3/inherit_graph_46.map | 3 + v1.2.3/inherit_graph_46.md5 | 1 + v1.2.3/inherit_graph_46.png | Bin 0 -> 2686 bytes v1.2.3/inherit_graph_47.map | 3 + v1.2.3/inherit_graph_47.md5 | 1 + v1.2.3/inherit_graph_47.png | Bin 0 -> 1838 bytes v1.2.3/inherit_graph_48.map | 3 + v1.2.3/inherit_graph_48.md5 | 1 + v1.2.3/inherit_graph_48.png | Bin 0 -> 2304 bytes v1.2.3/inherit_graph_49.map | 3 + v1.2.3/inherit_graph_49.md5 | 1 + v1.2.3/inherit_graph_49.png | Bin 0 -> 2235 bytes v1.2.3/inherit_graph_5.map | 5 + v1.2.3/inherit_graph_5.md5 | 1 + v1.2.3/inherit_graph_5.png | Bin 0 -> 8629 bytes v1.2.3/inherit_graph_50.map | 3 + v1.2.3/inherit_graph_50.md5 | 1 + v1.2.3/inherit_graph_50.png | Bin 0 -> 1723 bytes v1.2.3/inherit_graph_51.map | 3 + v1.2.3/inherit_graph_51.md5 | 1 + v1.2.3/inherit_graph_51.png | Bin 0 -> 1712 bytes v1.2.3/inherit_graph_52.map | 3 + v1.2.3/inherit_graph_52.md5 | 1 + v1.2.3/inherit_graph_52.png | Bin 0 -> 1755 bytes v1.2.3/inherit_graph_53.map | 3 + v1.2.3/inherit_graph_53.md5 | 1 + v1.2.3/inherit_graph_53.png | Bin 0 -> 2315 bytes v1.2.3/inherit_graph_54.map | 3 + v1.2.3/inherit_graph_54.md5 | 1 + v1.2.3/inherit_graph_54.png | Bin 0 -> 1786 bytes v1.2.3/inherit_graph_55.map | 3 + v1.2.3/inherit_graph_55.md5 | 1 + v1.2.3/inherit_graph_55.png | Bin 0 -> 2152 bytes v1.2.3/inherit_graph_56.map | 3 + v1.2.3/inherit_graph_56.md5 | 1 + v1.2.3/inherit_graph_56.png | Bin 0 -> 2104 bytes v1.2.3/inherit_graph_57.map | 3 + v1.2.3/inherit_graph_57.md5 | 1 + v1.2.3/inherit_graph_57.png | Bin 0 -> 1706 bytes v1.2.3/inherit_graph_58.map | 3 + v1.2.3/inherit_graph_58.md5 | 1 + v1.2.3/inherit_graph_58.png | Bin 0 -> 2164 bytes v1.2.3/inherit_graph_59.map | 3 + v1.2.3/inherit_graph_59.md5 | 1 + v1.2.3/inherit_graph_59.png | Bin 0 -> 2076 bytes v1.2.3/inherit_graph_6.map | 5 + v1.2.3/inherit_graph_6.md5 | 1 + v1.2.3/inherit_graph_6.png | Bin 0 -> 7764 bytes v1.2.3/inherit_graph_60.map | 4 + v1.2.3/inherit_graph_60.md5 | 1 + v1.2.3/inherit_graph_60.png | Bin 0 -> 3091 bytes v1.2.3/inherit_graph_61.map | 3 + v1.2.3/inherit_graph_61.md5 | 1 + v1.2.3/inherit_graph_61.png | Bin 0 -> 1731 bytes v1.2.3/inherit_graph_62.map | 3 + v1.2.3/inherit_graph_62.md5 | 1 + v1.2.3/inherit_graph_62.png | Bin 0 -> 1423 bytes v1.2.3/inherit_graph_63.map | 3 + v1.2.3/inherit_graph_63.md5 | 1 + v1.2.3/inherit_graph_63.png | Bin 0 -> 1823 bytes v1.2.3/inherit_graph_64.map | 3 + v1.2.3/inherit_graph_64.md5 | 1 + v1.2.3/inherit_graph_64.png | Bin 0 -> 1403 bytes v1.2.3/inherit_graph_65.map | 3 + v1.2.3/inherit_graph_65.md5 | 1 + v1.2.3/inherit_graph_65.png | Bin 0 -> 1405 bytes v1.2.3/inherit_graph_66.map | 7 + v1.2.3/inherit_graph_66.md5 | 1 + v1.2.3/inherit_graph_66.png | Bin 0 -> 10355 bytes v1.2.3/inherit_graph_67.map | 3 + v1.2.3/inherit_graph_67.md5 | 1 + v1.2.3/inherit_graph_67.png | Bin 0 -> 1827 bytes v1.2.3/inherit_graph_68.map | 3 + v1.2.3/inherit_graph_68.md5 | 1 + v1.2.3/inherit_graph_68.png | Bin 0 -> 1871 bytes v1.2.3/inherit_graph_69.map | 3 + v1.2.3/inherit_graph_69.md5 | 1 + v1.2.3/inherit_graph_69.png | Bin 0 -> 3660 bytes v1.2.3/inherit_graph_7.map | 3 + v1.2.3/inherit_graph_7.md5 | 1 + v1.2.3/inherit_graph_7.png | Bin 0 -> 1776 bytes v1.2.3/inherit_graph_70.map | 3 + v1.2.3/inherit_graph_70.md5 | 1 + v1.2.3/inherit_graph_70.png | Bin 0 -> 1294 bytes v1.2.3/inherit_graph_71.map | 7 + v1.2.3/inherit_graph_71.md5 | 1 + v1.2.3/inherit_graph_71.png | Bin 0 -> 9554 bytes v1.2.3/inherit_graph_72.map | 3 + v1.2.3/inherit_graph_72.md5 | 1 + v1.2.3/inherit_graph_72.png | Bin 0 -> 2696 bytes v1.2.3/inherit_graph_73.map | 7 + v1.2.3/inherit_graph_73.md5 | 1 + v1.2.3/inherit_graph_73.png | Bin 0 -> 13093 bytes v1.2.3/inherit_graph_74.map | 13 + v1.2.3/inherit_graph_74.md5 | 1 + v1.2.3/inherit_graph_74.png | Bin 0 -> 38340 bytes v1.2.3/inherit_graph_75.map | 7 + v1.2.3/inherit_graph_75.md5 | 1 + v1.2.3/inherit_graph_75.png | Bin 0 -> 16709 bytes v1.2.3/inherit_graph_76.map | 6 + v1.2.3/inherit_graph_76.md5 | 1 + v1.2.3/inherit_graph_76.png | Bin 0 -> 9904 bytes v1.2.3/inherit_graph_77.map | 4 + v1.2.3/inherit_graph_77.md5 | 1 + v1.2.3/inherit_graph_77.png | Bin 0 -> 2466 bytes v1.2.3/inherit_graph_78.map | 3 + v1.2.3/inherit_graph_78.md5 | 1 + v1.2.3/inherit_graph_78.png | Bin 0 -> 1647 bytes v1.2.3/inherit_graph_8.map | 3 + v1.2.3/inherit_graph_8.md5 | 1 + v1.2.3/inherit_graph_8.png | Bin 0 -> 1401 bytes v1.2.3/inherit_graph_9.map | 3 + v1.2.3/inherit_graph_9.md5 | 1 + v1.2.3/inherit_graph_9.png | Bin 0 -> 2106 bytes v1.2.3/inherits.html | 537 ++++++ v1.2.3/jquery.js | 87 + v1.2.3/menu.js | 26 + v1.2.3/menudata.js | 47 + v1.2.3/namespacefair.html | 79 + v1.2.3/namespaces.html | 80 + v1.2.3/nav_f.png | Bin 0 -> 153 bytes v1.2.3/nav_g.png | Bin 0 -> 95 bytes v1.2.3/nav_h.png | Bin 0 -> 98 bytes v1.2.3/open.png | Bin 0 -> 123 bytes v1.2.3/pages.html | 80 + v1.2.3/runFairMQDevice_8h_source.html | 86 + v1.2.3/search/all_0.html | 26 + v1.2.3/search/all_0.js | 8 + v1.2.3/search/all_1.html | 26 + v1.2.3/search/all_1.js | 4 + v1.2.3/search/all_10.html | 26 + v1.2.3/search/all_10.js | 25 + v1.2.3/search/all_11.html | 26 + v1.2.3/search/all_11.js | 15 + v1.2.3/search/all_12.html | 26 + v1.2.3/search/all_12.js | 16 + v1.2.3/search/all_13.html | 26 + v1.2.3/search/all_13.js | 7 + v1.2.3/search/all_14.html | 26 + v1.2.3/search/all_14.js | 5 + v1.2.3/search/all_15.html | 26 + v1.2.3/search/all_15.js | 6 + v1.2.3/search/all_2.html | 26 + v1.2.3/search/all_2.js | 13 + v1.2.3/search/all_3.html | 26 + v1.2.3/search/all_3.js | 11 + v1.2.3/search/all_4.html | 26 + v1.2.3/search/all_4.js | 16 + v1.2.3/search/all_5.html | 26 + v1.2.3/search/all_5.js | 46 + v1.2.3/search/all_6.html | 26 + v1.2.3/search/all_6.js | 20 + v1.2.3/search/all_7.html | 26 + v1.2.3/search/all_7.js | 6 + v1.2.3/search/all_8.html | 26 + v1.2.3/search/all_8.js | 22 + v1.2.3/search/all_9.html | 26 + v1.2.3/search/all_9.js | 4 + v1.2.3/search/all_a.html | 26 + v1.2.3/search/all_a.js | 5 + v1.2.3/search/all_b.html | 26 + v1.2.3/search/all_b.js | 15 + v1.2.3/search/all_c.html | 26 + v1.2.3/search/all_c.js | 4 + v1.2.3/search/all_d.html | 26 + v1.2.3/search/all_d.js | 6 + v1.2.3/search/all_e.html | 26 + v1.2.3/search/all_e.js | 21 + v1.2.3/search/all_f.html | 26 + v1.2.3/search/all_f.js | 25 + v1.2.3/search/classes_0.html | 26 + v1.2.3/search/classes_0.js | 4 + v1.2.3/search/classes_1.html | 26 + v1.2.3/search/classes_1.js | 4 + v1.2.3/search/classes_10.html | 26 + v1.2.3/search/classes_10.js | 7 + v1.2.3/search/classes_11.html | 26 + v1.2.3/search/classes_11.js | 6 + v1.2.3/search/classes_2.html | 26 + v1.2.3/search/classes_2.js | 7 + v1.2.3/search/classes_3.html | 26 + v1.2.3/search/classes_3.js | 10 + v1.2.3/search/classes_4.html | 26 + v1.2.3/search/classes_4.js | 16 + v1.2.3/search/classes_5.html | 26 + v1.2.3/search/classes_5.js | 37 + v1.2.3/search/classes_6.html | 26 + v1.2.3/search/classes_6.js | 6 + v1.2.3/search/classes_7.html | 26 + v1.2.3/search/classes_7.js | 19 + v1.2.3/search/classes_8.html | 26 + v1.2.3/search/classes_8.js | 4 + v1.2.3/search/classes_9.html | 26 + v1.2.3/search/classes_9.js | 4 + v1.2.3/search/classes_a.html | 26 + v1.2.3/search/classes_a.js | 15 + v1.2.3/search/classes_b.html | 26 + v1.2.3/search/classes_b.js | 4 + v1.2.3/search/classes_c.html | 26 + v1.2.3/search/classes_c.js | 4 + v1.2.3/search/classes_d.html | 26 + v1.2.3/search/classes_d.js | 17 + v1.2.3/search/classes_e.html | 26 + v1.2.3/search/classes_e.js | 18 + v1.2.3/search/classes_f.html | 26 + v1.2.3/search/classes_f.js | 14 + v1.2.3/search/close.png | Bin 0 -> 273 bytes v1.2.3/search/enums_0.html | 26 + v1.2.3/search/enums_0.js | 4 + v1.2.3/search/files_0.html | 26 + v1.2.3/search/files_0.js | 5 + v1.2.3/search/functions_0.html | 26 + v1.2.3/search/functions_0.js | 7 + v1.2.3/search/functions_1.html | 26 + v1.2.3/search/functions_1.js | 9 + v1.2.3/search/functions_2.html | 26 + v1.2.3/search/functions_2.js | 7 + v1.2.3/search/functions_3.html | 26 + v1.2.3/search/functions_3.js | 20 + v1.2.3/search/functions_4.html | 26 + v1.2.3/search/functions_4.js | 6 + v1.2.3/search/functions_5.html | 26 + v1.2.3/search/functions_5.js | 4 + v1.2.3/search/functions_6.html | 26 + v1.2.3/search/functions_6.js | 5 + v1.2.3/search/functions_7.html | 26 + v1.2.3/search/functions_7.js | 7 + v1.2.3/search/functions_8.html | 26 + v1.2.3/search/functions_8.js | 10 + v1.2.3/search/functions_9.html | 26 + v1.2.3/search/functions_9.js | 14 + v1.2.3/search/functions_a.html | 26 + v1.2.3/search/functions_a.js | 10 + v1.2.3/search/functions_b.html | 26 + v1.2.3/search/functions_b.js | 16 + v1.2.3/search/functions_c.html | 26 + v1.2.3/search/functions_c.js | 4 + v1.2.3/search/functions_d.html | 26 + v1.2.3/search/functions_d.js | 5 + v1.2.3/search/functions_e.html | 26 + v1.2.3/search/functions_e.js | 6 + v1.2.3/search/mag_sel.png | Bin 0 -> 563 bytes v1.2.3/search/namespaces_0.html | 26 + v1.2.3/search/namespaces_0.js | 4 + v1.2.3/search/nomatches.html | 12 + v1.2.3/search/pages_0.html | 26 + v1.2.3/search/pages_0.js | 4 + v1.2.3/search/search.css | 271 +++ v1.2.3/search/search.js | 791 ++++++++ v1.2.3/search/search_l.png | Bin 0 -> 604 bytes v1.2.3/search/search_m.png | Bin 0 -> 158 bytes v1.2.3/search/search_r.png | Bin 0 -> 612 bytes v1.2.3/search/searchdata.js | 36 + v1.2.3/search/variables_0.html | 26 + v1.2.3/search/variables_0.js | 9 + v1.2.3/splitbar.png | Bin 0 -> 314 bytes v1.2.3/structExMetaHeader-members.html | 80 + v1.2.3/structExMetaHeader.html | 91 + .../structFairMQParser_1_1MQXML2-members.html | 83 + v1.2.3/structFairMQParser_1_1MQXML2.html | 93 + .../structFairMQParser_1_1MQXML3-members.html | 83 + v1.2.3/structFairMQParser_1_1MQXML3.html | 93 + ...uctFairMQProgOptions_1_1MQKey-members.html | 85 + v1.2.3/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.3/structfair_1_1mq_1_1Event-members.html | 83 + v1.2.3/structfair_1_1mq_1_1Event.html | 92 + v1.2.3/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.3/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.3/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.3/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.3/structfair_1_1mq_1_1VarValInfo.html | 101 ++ ...ctfair_1_1mq_1_1fsm_1_1END__E-members.html | 83 + v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E.html | 92 + ...1mq_1_1fsm_1_1ERROR__FOUND__E-members.html | 83 + ...tfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html | 92 + ...1mq_1_1fsm_1_1INIT__DEVICE__E-members.html | 83 + ...tfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html | 92 + ...1_1mq_1_1fsm_1_1INIT__TASK__E-members.html | 83 + ...uctfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html | 92 + ...air_1_1mq_1_1fsm_1_1Machine__-members.html | 109 ++ .../structfair_1_1mq_1_1fsm_1_1Machine__.html | 251 +++ ...sm_1_1Machine___1_1DEVICE__READY__FSM.html | 96 + ...e___1_1DEVICE__READY__FSM__coll__graph.map | 2 + ...e___1_1DEVICE__READY__FSM__coll__graph.md5 | 1 + ...e___1_1DEVICE__READY__FSM__coll__graph.png | Bin 0 -> 6059 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 -> 6059 bytes ..._1Machine___1_1DeviceReadyFct-members.html | 83 + ...1_1fsm_1_1Machine___1_1DeviceReadyFct.html | 93 + ...1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html | 96 + ..._1Machine___1_1ERROR__FSM__coll__graph.map | 2 + ..._1Machine___1_1ERROR__FSM__coll__graph.md5 | 1 + ..._1Machine___1_1ERROR__FSM__coll__graph.png | Bin 0 -> 5122 bytes ...achine___1_1ERROR__FSM__inherit__graph.map | 2 + ...achine___1_1ERROR__FSM__inherit__graph.md5 | 1 + ...achine___1_1ERROR__FSM__inherit__graph.png | Bin 0 -> 5122 bytes ...q_1_1fsm_1_1Machine___1_1EXITING__FSM.html | 96 + ...Machine___1_1EXITING__FSM__coll__graph.map | 2 + ...Machine___1_1EXITING__FSM__coll__graph.md5 | 1 + ...Machine___1_1EXITING__FSM__coll__graph.png | Bin 0 -> 5604 bytes ...hine___1_1EXITING__FSM__inherit__graph.map | 2 + ...hine___1_1EXITING__FSM__inherit__graph.md5 | 1 + ...hine___1_1EXITING__FSM__inherit__graph.png | Bin 0 -> 5604 bytes ...1_1Machine___1_1ErrorFoundFct-members.html | 83 + ..._1_1fsm_1_1Machine___1_1ErrorFoundFct.html | 93 + ...sm_1_1Machine___1_1ExitingFct-members.html | 83 + ...1mq_1_1fsm_1_1Machine___1_1ExitingFct.html | 93 + ..._1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html | 96 + ...1_1Machine___1_1IDLE__FSM__coll__graph.map | 2 + ...1_1Machine___1_1IDLE__FSM__coll__graph.md5 | 1 + ...1_1Machine___1_1IDLE__FSM__coll__graph.png | Bin 0 -> 5174 bytes ...Machine___1_1IDLE__FSM__inherit__graph.map | 2 + ...Machine___1_1IDLE__FSM__inherit__graph.md5 | 1 + ...Machine___1_1IDLE__FSM__inherit__graph.png | Bin 0 -> 5174 bytes ...achine___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 -> 6390 bytes ...TIALIZING__DEVICE__FSM__inherit__graph.map | 2 + ...TIALIZING__DEVICE__FSM__inherit__graph.md5 | 1 + ...TIALIZING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 6390 bytes ...1Machine___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 -> 5347 bytes ...NITIALIZING__TASK__FSM__inherit__graph.map | 2 + ...NITIALIZING__TASK__FSM__inherit__graph.md5 | 1 + ...NITIALIZING__TASK__FSM__inherit__graph.png | Bin 0 -> 5347 bytes ..._1fsm_1_1Machine___1_1IdleFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html | 93 + ...1_1Machine___1_1InitDeviceFct-members.html | 83 + ..._1_1fsm_1_1Machine___1_1InitDeviceFct.html | 93 + ...m_1_1Machine___1_1InitTaskFct-members.html | 83 + ...mq_1_1fsm_1_1Machine___1_1InitTaskFct.html | 93 + ...1Machine___1_1InternalStopFct-members.html | 83 + ..._1fsm_1_1Machine___1_1InternalStopFct.html | 93 + ..._1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html | 96 + ...m_1_1Machine___1_1OK__FSM__coll__graph.map | 2 + ...m_1_1Machine___1_1OK__FSM__coll__graph.md5 | 1 + ...m_1_1Machine___1_1OK__FSM__coll__graph.png | Bin 0 -> 5373 bytes ..._1Machine___1_1OK__FSM__inherit__graph.map | 2 + ..._1Machine___1_1OK__FSM__inherit__graph.md5 | 1 + ..._1Machine___1_1OK__FSM__inherit__graph.png | Bin 0 -> 5373 bytes ...mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html | 96 + ...1Machine___1_1PAUSED__FSM__coll__graph.map | 2 + ...1Machine___1_1PAUSED__FSM__coll__graph.md5 | 1 + ...1Machine___1_1PAUSED__FSM__coll__graph.png | Bin 0 -> 5550 bytes ...chine___1_1PAUSED__FSM__inherit__graph.map | 2 + ...chine___1_1PAUSED__FSM__inherit__graph.md5 | 1 + ...chine___1_1PAUSED__FSM__inherit__graph.png | Bin 0 -> 5550 bytes ...1fsm_1_1Machine___1_1PauseFct-members.html | 83 + ...1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html | 93 + ...1mq_1_1fsm_1_1Machine___1_1READY__FSM.html | 96 + ..._1Machine___1_1READY__FSM__coll__graph.map | 2 + ..._1Machine___1_1READY__FSM__coll__graph.md5 | 1 + ..._1Machine___1_1READY__FSM__coll__graph.png | Bin 0 -> 5601 bytes ...achine___1_1READY__FSM__inherit__graph.map | 2 + ...achine___1_1READY__FSM__inherit__graph.md5 | 1 + ...achine___1_1READY__FSM__inherit__graph.png | Bin 0 -> 5601 bytes ..._1Machine___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 -> 5632 bytes ...RESETTING__DEVICE__FSM__inherit__graph.map | 2 + ...RESETTING__DEVICE__FSM__inherit__graph.md5 | 1 + ...RESETTING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 5632 bytes ..._1_1Machine___1_1RESETTING__TASK__FSM.html | 96 + ...__1_1RESETTING__TASK__FSM__coll__graph.map | 2 + ...__1_1RESETTING__TASK__FSM__coll__graph.md5 | 1 + ...__1_1RESETTING__TASK__FSM__coll__graph.png | Bin 0 -> 5403 bytes ..._1RESETTING__TASK__FSM__inherit__graph.map | 2 + ..._1RESETTING__TASK__FSM__inherit__graph.md5 | 1 + ..._1RESETTING__TASK__FSM__inherit__graph.png | Bin 0 -> 5403 bytes ...q_1_1fsm_1_1Machine___1_1RUNNING__FSM.html | 96 + ...Machine___1_1RUNNING__FSM__coll__graph.map | 2 + ...Machine___1_1RUNNING__FSM__coll__graph.md5 | 1 + ...Machine___1_1RUNNING__FSM__coll__graph.png | Bin 0 -> 5598 bytes ...hine___1_1RUNNING__FSM__inherit__graph.map | 2 + ...hine___1_1RUNNING__FSM__inherit__graph.md5 | 1 + ...hine___1_1RUNNING__FSM__inherit__graph.png | Bin 0 -> 5598 bytes ...1fsm_1_1Machine___1_1ReadyFct-members.html | 83 + ...1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html | 93 + ..._1Machine___1_1ResetDeviceFct-members.html | 83 + ...1_1fsm_1_1Machine___1_1ResetDeviceFct.html | 93 + ..._1_1Machine___1_1ResetTaskFct-members.html | 83 + ...q_1_1fsm_1_1Machine___1_1ResetTaskFct.html | 93 + ...fsm_1_1Machine___1_1ResumeFct-members.html | 83 + ..._1mq_1_1fsm_1_1Machine___1_1ResumeFct.html | 93 + ...1_1fsm_1_1Machine___1_1RunFct-members.html | 83 + ...r_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html | 93 + ..._1fsm_1_1Machine___1_1StopFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1Machine___1_1StopFct.html | 93 + ...fsm_1_1Machine___1_1transition__table.html | 96 + ...ne___1_1transition__table__coll__graph.map | 2 + ...ne___1_1transition__table__coll__graph.md5 | 1 + ...ne___1_1transition__table__coll__graph.png | Bin 0 -> 71961 bytes ...__1_1transition__table__inherit__graph.map | 2 + ...__1_1transition__table__inherit__graph.md5 | 1 + ...__1_1transition__table__inherit__graph.png | Bin 0 -> 71961 bytes ...1_1mq_1_1fsm_1_1Machine____coll__graph.map | 2 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.md5 | 1 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.png | Bin 0 -> 4819 bytes ...mq_1_1fsm_1_1Machine____inherit__graph.map | 2 + ...mq_1_1fsm_1_1Machine____inherit__graph.md5 | 1 + ...mq_1_1fsm_1_1Machine____inherit__graph.png | Bin 0 -> 4819 bytes ...fair_1_1mq_1_1fsm_1_1PAUSE__E-members.html | 83 + .../structfair_1_1mq_1_1fsm_1_1PAUSE__E.html | 92 + ...mq_1_1fsm_1_1RESET__DEVICE__E-members.html | 83 + ...fair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html | 92 + ..._1mq_1_1fsm_1_1RESET__TASK__E-members.html | 83 + ...ctfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html | 92 + ...ctfair_1_1mq_1_1fsm_1_1RUN__E-members.html | 83 + v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E.html | 92 + ...tfair_1_1mq_1_1fsm_1_1STOP__E-members.html | 83 + .../structfair_1_1mq_1_1fsm_1_1STOP__E.html | 92 + ...1_1internal__DEVICE__READY__E-members.html | 83 + ..._1_1fsm_1_1internal__DEVICE__READY__E.html | 92 + ...q_1_1fsm_1_1internal__IDLE__E-members.html | 83 + ...air_1_1mq_1_1fsm_1_1internal__IDLE__E.html | 92 + ..._1_1fsm_1_1internal__READY__E-members.html | 83 + ...ir_1_1mq_1_1fsm_1_1internal__READY__E.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 + ...1fair_1_1mq_1_1Transport_01_4-members.html | 83 + ...hash_3_01fair_1_1mq_1_1Transport_01_4.html | 108 ++ ...r_1_1mq_1_1Transport_01_4__coll__graph.map | 3 + ...r_1_1mq_1_1Transport_01_4__coll__graph.md5 | 1 + ...r_1_1mq_1_1Transport_01_4__coll__graph.png | Bin 0 -> 5178 bytes ..._1mq_1_1Transport_01_4__inherit__graph.map | 3 + ..._1mq_1_1Transport_01_4__inherit__graph.md5 | 1 + ..._1mq_1_1Transport_01_4__inherit__graph.png | Bin 0 -> 5178 bytes v1.2.3/sync_off.png | Bin 0 -> 853 bytes v1.2.3/sync_on.png | Bin 0 -> 845 bytes v1.2.3/tab_a.png | Bin 0 -> 142 bytes v1.2.3/tab_b.png | Bin 0 -> 169 bytes v1.2.3/tab_h.png | Bin 0 -> 177 bytes v1.2.3/tab_s.png | Bin 0 -> 184 bytes v1.2.3/tabs.css | 1 + v1.2.3/todo.html | 87 + 1205 files changed, 51883 insertions(+) create mode 100644 v1.2.3/Builtin_8h_source.html create mode 100644 v1.2.3/Common_8h_source.html create mode 100644 v1.2.3/Context_8h_source.html create mode 100644 v1.2.3/Control_8h_source.html create mode 100644 v1.2.3/CppSTL_8h_source.html create mode 100644 v1.2.3/DDS_8h_source.html create mode 100644 v1.2.3/DeviceRunner_8h_source.html create mode 100644 v1.2.3/EventManager_8h_source.html create mode 100644 v1.2.3/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.2.3/FairMQChannel_8h_source.html create mode 100644 v1.2.3/FairMQDevice_8h_source.html create mode 100644 v1.2.3/FairMQLogger_8h_source.html create mode 100644 v1.2.3/FairMQMerger_8h_source.html create mode 100644 v1.2.3/FairMQMessageNN_8h_source.html create mode 100644 v1.2.3/FairMQMessageSHM_8h_source.html create mode 100644 v1.2.3/FairMQMessageZMQ_8h_source.html create mode 100644 v1.2.3/FairMQMessage_8h_source.html create mode 100644 v1.2.3/FairMQMultiplier_8h_source.html create mode 100644 v1.2.3/FairMQParserExample_8h_source.html create mode 100644 v1.2.3/FairMQParser_8h_source.html create mode 100644 v1.2.3/FairMQParts_8h_source.html create mode 100644 v1.2.3/FairMQPollerNN_8h_source.html create mode 100644 v1.2.3/FairMQPollerSHM_8h_source.html create mode 100644 v1.2.3/FairMQPollerZMQ_8h_source.html create mode 100644 v1.2.3/FairMQPoller_8h_source.html create mode 100644 v1.2.3/FairMQProgOptions_8h_source.html create mode 100644 v1.2.3/FairMQProxy_8h_source.html create mode 100644 v1.2.3/FairMQShmPrototypeSampler_8h_source.html create mode 100644 v1.2.3/FairMQShmPrototypeSink_8h_source.html create mode 100644 v1.2.3/FairMQSink_8h_source.html create mode 100644 v1.2.3/FairMQSocketNN_8h_source.html create mode 100644 v1.2.3/FairMQSocketSHM_8h_source.html create mode 100644 v1.2.3/FairMQSocketZMQ_8h_source.html create mode 100644 v1.2.3/FairMQSocket_8h_source.html create mode 100644 v1.2.3/FairMQSplitter_8h_source.html create mode 100644 v1.2.3/FairMQStateMachine_8h_source.html create mode 100644 v1.2.3/FairMQSuboptParser_8cxx.html create mode 100644 v1.2.3/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.2.3/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.2.3/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.2.3/FairMQSuboptParser_8h.html create mode 100644 v1.2.3/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.2.3/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.2.3/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.2.3/FairMQSuboptParser_8h__incl.map create mode 100644 v1.2.3/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.2.3/FairMQSuboptParser_8h__incl.png create mode 100644 v1.2.3/FairMQSuboptParser_8h_source.html create mode 100644 v1.2.3/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.2.3/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.2.3/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.2.3/FairMQTransportFactory_8h_source.html create mode 100644 v1.2.3/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.2.3/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.2.3/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.2.3/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.2.3/FairProgOptionsHelper_8h_source.html create mode 100644 v1.2.3/FairProgOptions_8h_source.html create mode 100644 v1.2.3/Manager_8h_source.html create mode 100644 v1.2.3/Message_8h_source.html create mode 100644 v1.2.3/Monitor_8h_source.html create mode 100644 v1.2.3/Network_8h_source.html create mode 100644 v1.2.3/PluginManager_8h_source.html create mode 100644 v1.2.3/PluginServices_8h_source.html create mode 100644 v1.2.3/Plugin_8h_source.html create mode 100644 v1.2.3/Poller_8h_source.html create mode 100644 v1.2.3/Process_8h_source.html create mode 100644 v1.2.3/Region_8h_source.html create mode 100644 v1.2.3/ShmChunk_8h_source.html create mode 100644 v1.2.3/Socket_8h_source.html create mode 100644 v1.2.3/StateMachine_8h_source.html create mode 100644 v1.2.3/Strings_8h_source.html create mode 100644 v1.2.3/Tools_8h_source.html create mode 100644 v1.2.3/TransportFactory_8h_source.html create mode 100644 v1.2.3/Transports_8h_source.html create mode 100644 v1.2.3/Unique_8h_source.html create mode 100644 v1.2.3/Version_8h_source.html create mode 100644 v1.2.3/annotated.html create mode 100644 v1.2.3/bc_s.png create mode 100644 v1.2.3/bdwn.png create mode 100644 v1.2.3/classFairMQBenchmarkSampler-members.html create mode 100644 v1.2.3/classFairMQBenchmarkSampler.html create mode 100644 v1.2.3/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.2.3/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.2.3/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.2.3/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.2.3/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.2.3/classFairMQChannel-members.html create mode 100644 v1.2.3/classFairMQChannel.html create mode 100644 v1.2.3/classFairMQDevice-members.html create mode 100644 v1.2.3/classFairMQDevice.html create mode 100644 v1.2.3/classFairMQDevice__coll__graph.map create mode 100644 v1.2.3/classFairMQDevice__coll__graph.md5 create mode 100644 v1.2.3/classFairMQDevice__coll__graph.png create mode 100644 v1.2.3/classFairMQDevice__inherit__graph.map create mode 100644 v1.2.3/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQDevice__inherit__graph.png create mode 100644 v1.2.3/classFairMQMerger-members.html create mode 100644 v1.2.3/classFairMQMerger.html create mode 100644 v1.2.3/classFairMQMerger__coll__graph.map create mode 100644 v1.2.3/classFairMQMerger__coll__graph.md5 create mode 100644 v1.2.3/classFairMQMerger__coll__graph.png create mode 100644 v1.2.3/classFairMQMerger__inherit__graph.map create mode 100644 v1.2.3/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMerger__inherit__graph.png create mode 100644 v1.2.3/classFairMQMessage-members.html create mode 100644 v1.2.3/classFairMQMessage.html create mode 100644 v1.2.3/classFairMQMessageNN-members.html create mode 100644 v1.2.3/classFairMQMessageNN.html create mode 100644 v1.2.3/classFairMQMessageNN__coll__graph.map create mode 100644 v1.2.3/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.2.3/classFairMQMessageNN__coll__graph.png create mode 100644 v1.2.3/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.2.3/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.2.3/classFairMQMessageSHM-members.html create mode 100644 v1.2.3/classFairMQMessageSHM.html create mode 100644 v1.2.3/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.2.3/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.2.3/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.2.3/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.2.3/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.2.3/classFairMQMessageZMQ-members.html create mode 100644 v1.2.3/classFairMQMessageZMQ.html create mode 100644 v1.2.3/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.2.3/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.2.3/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.2.3/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.2.3/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.2.3/classFairMQMessage__inherit__graph.map create mode 100644 v1.2.3/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMessage__inherit__graph.png create mode 100644 v1.2.3/classFairMQMultiplier-members.html create mode 100644 v1.2.3/classFairMQMultiplier.html create mode 100644 v1.2.3/classFairMQMultiplier__coll__graph.map create mode 100644 v1.2.3/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.2.3/classFairMQMultiplier__coll__graph.png create mode 100644 v1.2.3/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.2.3/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception-members.html create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception.html create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.map create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.md5 create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.png create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.map create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.png create mode 100644 v1.2.3/classFairMQParts-members.html create mode 100644 v1.2.3/classFairMQParts.html create mode 100644 v1.2.3/classFairMQPoller-members.html create mode 100644 v1.2.3/classFairMQPoller.html create mode 100644 v1.2.3/classFairMQPollerNN-members.html create mode 100644 v1.2.3/classFairMQPollerNN.html create mode 100644 v1.2.3/classFairMQPollerNN__coll__graph.map create mode 100644 v1.2.3/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.2.3/classFairMQPollerNN__coll__graph.png create mode 100644 v1.2.3/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.2.3/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.2.3/classFairMQPollerSHM-members.html create mode 100644 v1.2.3/classFairMQPollerSHM.html create mode 100644 v1.2.3/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.2.3/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.2.3/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.2.3/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.2.3/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.2.3/classFairMQPollerZMQ-members.html create mode 100644 v1.2.3/classFairMQPollerZMQ.html create mode 100644 v1.2.3/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.2.3/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.2.3/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.2.3/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.2.3/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.2.3/classFairMQPoller__inherit__graph.map create mode 100644 v1.2.3/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQPoller__inherit__graph.png create mode 100644 v1.2.3/classFairMQProgOptions-members.html create mode 100644 v1.2.3/classFairMQProgOptions.html create mode 100644 v1.2.3/classFairMQProgOptions__coll__graph.map create mode 100644 v1.2.3/classFairMQProgOptions__coll__graph.md5 create mode 100644 v1.2.3/classFairMQProgOptions__coll__graph.png create mode 100644 v1.2.3/classFairMQProgOptions__inherit__graph.map create mode 100644 v1.2.3/classFairMQProgOptions__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQProgOptions__inherit__graph.png create mode 100644 v1.2.3/classFairMQProxy-members.html create mode 100644 v1.2.3/classFairMQProxy.html create mode 100644 v1.2.3/classFairMQProxy__coll__graph.map create mode 100644 v1.2.3/classFairMQProxy__coll__graph.md5 create mode 100644 v1.2.3/classFairMQProxy__coll__graph.png create mode 100644 v1.2.3/classFairMQProxy__inherit__graph.map create mode 100644 v1.2.3/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQProxy__inherit__graph.png create mode 100644 v1.2.3/classFairMQShmPrototypeSampler-members.html create mode 100644 v1.2.3/classFairMQShmPrototypeSampler.html create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__coll__graph.map create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__coll__graph.md5 create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__coll__graph.png create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.map create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.png create mode 100644 v1.2.3/classFairMQShmPrototypeSink-members.html create mode 100644 v1.2.3/classFairMQShmPrototypeSink.html create mode 100644 v1.2.3/classFairMQShmPrototypeSink__coll__graph.map create mode 100644 v1.2.3/classFairMQShmPrototypeSink__coll__graph.md5 create mode 100644 v1.2.3/classFairMQShmPrototypeSink__coll__graph.png create mode 100644 v1.2.3/classFairMQShmPrototypeSink__inherit__graph.map create mode 100644 v1.2.3/classFairMQShmPrototypeSink__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQShmPrototypeSink__inherit__graph.png create mode 100644 v1.2.3/classFairMQSink-members.html create mode 100644 v1.2.3/classFairMQSink.html create mode 100644 v1.2.3/classFairMQSink__coll__graph.map create mode 100644 v1.2.3/classFairMQSink__coll__graph.md5 create mode 100644 v1.2.3/classFairMQSink__coll__graph.png create mode 100644 v1.2.3/classFairMQSink__inherit__graph.map create mode 100644 v1.2.3/classFairMQSink__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSink__inherit__graph.png create mode 100644 v1.2.3/classFairMQSocket-members.html create mode 100644 v1.2.3/classFairMQSocket.html create mode 100644 v1.2.3/classFairMQSocketNN-members.html create mode 100644 v1.2.3/classFairMQSocketNN.html create mode 100644 v1.2.3/classFairMQSocketNN__coll__graph.map create mode 100644 v1.2.3/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.2.3/classFairMQSocketNN__coll__graph.png create mode 100644 v1.2.3/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.2.3/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.2.3/classFairMQSocketSHM-members.html create mode 100644 v1.2.3/classFairMQSocketSHM.html create mode 100644 v1.2.3/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.2.3/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.2.3/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.2.3/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.2.3/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.2.3/classFairMQSocketZMQ-members.html create mode 100644 v1.2.3/classFairMQSocketZMQ.html create mode 100644 v1.2.3/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.2.3/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.2.3/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.2.3/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.2.3/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.2.3/classFairMQSocket__inherit__graph.map create mode 100644 v1.2.3/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSocket__inherit__graph.png create mode 100644 v1.2.3/classFairMQSplitter-members.html create mode 100644 v1.2.3/classFairMQSplitter.html create mode 100644 v1.2.3/classFairMQSplitter__coll__graph.map create mode 100644 v1.2.3/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.2.3/classFairMQSplitter__coll__graph.png create mode 100644 v1.2.3/classFairMQSplitter__inherit__graph.map create mode 100644 v1.2.3/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQSplitter__inherit__graph.png create mode 100644 v1.2.3/classFairMQStateMachine-members.html create mode 100644 v1.2.3/classFairMQStateMachine.html create mode 100644 v1.2.3/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.2.3/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.2.3/classFairMQTransportFactory-members.html create mode 100644 v1.2.3/classFairMQTransportFactory.html create mode 100644 v1.2.3/classFairMQTransportFactoryNN-members.html create mode 100644 v1.2.3/classFairMQTransportFactoryNN.html create mode 100644 v1.2.3/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.2.3/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.2.3/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.2.3/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.2.3/classFairMQTransportFactorySHM-members.html create mode 100644 v1.2.3/classFairMQTransportFactorySHM.html create mode 100644 v1.2.3/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.2.3/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.2.3/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.2.3/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ.html create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.2.3/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.2.3/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegion-members.html create mode 100644 v1.2.3/classFairMQUnmanagedRegion.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.2.3/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.2.3/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.2.3/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.2.3/classFairProgOptions-members.html create mode 100644 v1.2.3/classFairProgOptions.html create mode 100644 v1.2.3/classFairProgOptions__inherit__graph.map create mode 100644 v1.2.3/classFairProgOptions__inherit__graph.md5 create mode 100644 v1.2.3/classFairProgOptions__inherit__graph.png create mode 100644 v1.2.3/classMyDevice-members.html create mode 100644 v1.2.3/classMyDevice.html create mode 100644 v1.2.3/classMyDevice__coll__graph.map create mode 100644 v1.2.3/classMyDevice__coll__graph.md5 create mode 100644 v1.2.3/classMyDevice__coll__graph.png create mode 100644 v1.2.3/classMyDevice__inherit__graph.map create mode 100644 v1.2.3/classMyDevice__inherit__graph.md5 create mode 100644 v1.2.3/classMyDevice__inherit__graph.png create mode 100644 v1.2.3/classSegmentManager-members.html create mode 100644 v1.2.3/classSegmentManager.html create mode 100644 v1.2.3/classes.html create mode 100644 v1.2.3/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.2.3/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.2.3/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.2.3/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.2.3/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.2.3/closed.png create mode 100644 v1.2.3/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.2.3/dir_24b6626c0a083bf470443ad97447d71b.html create mode 100644 v1.2.3/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html create mode 100644 v1.2.3/dir_35f5166e14c3f10edd8e622da650b138.html create mode 100644 v1.2.3/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.2.3/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.2.3/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.2.3/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.2.3/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.2.3/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.2.3/dir_a8e6f45daaa7865a1377852e1b1e723f.html create mode 100644 v1.2.3/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.2.3/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.2.3/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.2.3/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.2.3/doc.png create mode 100644 v1.2.3/doxygen.css create mode 100644 v1.2.3/doxygen.png create mode 100644 v1.2.3/dynsections.js create mode 100644 v1.2.3/files.html create mode 100644 v1.2.3/folderclosed.png create mode 100644 v1.2.3/folderopen.png create mode 100644 v1.2.3/functions.html create mode 100644 v1.2.3/functions_enum.html create mode 100644 v1.2.3/functions_func.html create mode 100644 v1.2.3/functions_vars.html create mode 100644 v1.2.3/graph_legend.html create mode 100644 v1.2.3/graph_legend.md5 create mode 100644 v1.2.3/graph_legend.png create mode 100644 v1.2.3/hierarchy.html create mode 100644 v1.2.3/index.html create mode 100644 v1.2.3/inherit_graph_0.map create mode 100644 v1.2.3/inherit_graph_0.md5 create mode 100644 v1.2.3/inherit_graph_0.png create mode 100644 v1.2.3/inherit_graph_1.map create mode 100644 v1.2.3/inherit_graph_1.md5 create mode 100644 v1.2.3/inherit_graph_1.png create mode 100644 v1.2.3/inherit_graph_10.map create mode 100644 v1.2.3/inherit_graph_10.md5 create mode 100644 v1.2.3/inherit_graph_10.png create mode 100644 v1.2.3/inherit_graph_11.map create mode 100644 v1.2.3/inherit_graph_11.md5 create mode 100644 v1.2.3/inherit_graph_11.png create mode 100644 v1.2.3/inherit_graph_12.map create mode 100644 v1.2.3/inherit_graph_12.md5 create mode 100644 v1.2.3/inherit_graph_12.png create mode 100644 v1.2.3/inherit_graph_13.map create mode 100644 v1.2.3/inherit_graph_13.md5 create mode 100644 v1.2.3/inherit_graph_13.png create mode 100644 v1.2.3/inherit_graph_14.map create mode 100644 v1.2.3/inherit_graph_14.md5 create mode 100644 v1.2.3/inherit_graph_14.png create mode 100644 v1.2.3/inherit_graph_15.map create mode 100644 v1.2.3/inherit_graph_15.md5 create mode 100644 v1.2.3/inherit_graph_15.png create mode 100644 v1.2.3/inherit_graph_16.map create mode 100644 v1.2.3/inherit_graph_16.md5 create mode 100644 v1.2.3/inherit_graph_16.png create mode 100644 v1.2.3/inherit_graph_17.map create mode 100644 v1.2.3/inherit_graph_17.md5 create mode 100644 v1.2.3/inherit_graph_17.png create mode 100644 v1.2.3/inherit_graph_18.map create mode 100644 v1.2.3/inherit_graph_18.md5 create mode 100644 v1.2.3/inherit_graph_18.png create mode 100644 v1.2.3/inherit_graph_19.map create mode 100644 v1.2.3/inherit_graph_19.md5 create mode 100644 v1.2.3/inherit_graph_19.png create mode 100644 v1.2.3/inherit_graph_2.map create mode 100644 v1.2.3/inherit_graph_2.md5 create mode 100644 v1.2.3/inherit_graph_2.png create mode 100644 v1.2.3/inherit_graph_20.map create mode 100644 v1.2.3/inherit_graph_20.md5 create mode 100644 v1.2.3/inherit_graph_20.png create mode 100644 v1.2.3/inherit_graph_21.map create mode 100644 v1.2.3/inherit_graph_21.md5 create mode 100644 v1.2.3/inherit_graph_21.png create mode 100644 v1.2.3/inherit_graph_22.map create mode 100644 v1.2.3/inherit_graph_22.md5 create mode 100644 v1.2.3/inherit_graph_22.png create mode 100644 v1.2.3/inherit_graph_23.map create mode 100644 v1.2.3/inherit_graph_23.md5 create mode 100644 v1.2.3/inherit_graph_23.png create mode 100644 v1.2.3/inherit_graph_24.map create mode 100644 v1.2.3/inherit_graph_24.md5 create mode 100644 v1.2.3/inherit_graph_24.png create mode 100644 v1.2.3/inherit_graph_25.map create mode 100644 v1.2.3/inherit_graph_25.md5 create mode 100644 v1.2.3/inherit_graph_25.png create mode 100644 v1.2.3/inherit_graph_26.map create mode 100644 v1.2.3/inherit_graph_26.md5 create mode 100644 v1.2.3/inherit_graph_26.png create mode 100644 v1.2.3/inherit_graph_27.map create mode 100644 v1.2.3/inherit_graph_27.md5 create mode 100644 v1.2.3/inherit_graph_27.png create mode 100644 v1.2.3/inherit_graph_28.map create mode 100644 v1.2.3/inherit_graph_28.md5 create mode 100644 v1.2.3/inherit_graph_28.png create mode 100644 v1.2.3/inherit_graph_29.map create mode 100644 v1.2.3/inherit_graph_29.md5 create mode 100644 v1.2.3/inherit_graph_29.png create mode 100644 v1.2.3/inherit_graph_3.map create mode 100644 v1.2.3/inherit_graph_3.md5 create mode 100644 v1.2.3/inherit_graph_3.png create mode 100644 v1.2.3/inherit_graph_30.map create mode 100644 v1.2.3/inherit_graph_30.md5 create mode 100644 v1.2.3/inherit_graph_30.png create mode 100644 v1.2.3/inherit_graph_31.map create mode 100644 v1.2.3/inherit_graph_31.md5 create mode 100644 v1.2.3/inherit_graph_31.png create mode 100644 v1.2.3/inherit_graph_32.map create mode 100644 v1.2.3/inherit_graph_32.md5 create mode 100644 v1.2.3/inherit_graph_32.png create mode 100644 v1.2.3/inherit_graph_33.map create mode 100644 v1.2.3/inherit_graph_33.md5 create mode 100644 v1.2.3/inherit_graph_33.png create mode 100644 v1.2.3/inherit_graph_34.map create mode 100644 v1.2.3/inherit_graph_34.md5 create mode 100644 v1.2.3/inherit_graph_34.png create mode 100644 v1.2.3/inherit_graph_35.map create mode 100644 v1.2.3/inherit_graph_35.md5 create mode 100644 v1.2.3/inherit_graph_35.png create mode 100644 v1.2.3/inherit_graph_36.map create mode 100644 v1.2.3/inherit_graph_36.md5 create mode 100644 v1.2.3/inherit_graph_36.png create mode 100644 v1.2.3/inherit_graph_37.map create mode 100644 v1.2.3/inherit_graph_37.md5 create mode 100644 v1.2.3/inherit_graph_37.png create mode 100644 v1.2.3/inherit_graph_38.map create mode 100644 v1.2.3/inherit_graph_38.md5 create mode 100644 v1.2.3/inherit_graph_38.png create mode 100644 v1.2.3/inherit_graph_39.map create mode 100644 v1.2.3/inherit_graph_39.md5 create mode 100644 v1.2.3/inherit_graph_39.png create mode 100644 v1.2.3/inherit_graph_4.map create mode 100644 v1.2.3/inherit_graph_4.md5 create mode 100644 v1.2.3/inherit_graph_4.png create mode 100644 v1.2.3/inherit_graph_40.map create mode 100644 v1.2.3/inherit_graph_40.md5 create mode 100644 v1.2.3/inherit_graph_40.png create mode 100644 v1.2.3/inherit_graph_41.map create mode 100644 v1.2.3/inherit_graph_41.md5 create mode 100644 v1.2.3/inherit_graph_41.png create mode 100644 v1.2.3/inherit_graph_42.map create mode 100644 v1.2.3/inherit_graph_42.md5 create mode 100644 v1.2.3/inherit_graph_42.png create mode 100644 v1.2.3/inherit_graph_43.map create mode 100644 v1.2.3/inherit_graph_43.md5 create mode 100644 v1.2.3/inherit_graph_43.png create mode 100644 v1.2.3/inherit_graph_44.map create mode 100644 v1.2.3/inherit_graph_44.md5 create mode 100644 v1.2.3/inherit_graph_44.png create mode 100644 v1.2.3/inherit_graph_45.map create mode 100644 v1.2.3/inherit_graph_45.md5 create mode 100644 v1.2.3/inherit_graph_45.png create mode 100644 v1.2.3/inherit_graph_46.map create mode 100644 v1.2.3/inherit_graph_46.md5 create mode 100644 v1.2.3/inherit_graph_46.png create mode 100644 v1.2.3/inherit_graph_47.map create mode 100644 v1.2.3/inherit_graph_47.md5 create mode 100644 v1.2.3/inherit_graph_47.png create mode 100644 v1.2.3/inherit_graph_48.map create mode 100644 v1.2.3/inherit_graph_48.md5 create mode 100644 v1.2.3/inherit_graph_48.png create mode 100644 v1.2.3/inherit_graph_49.map create mode 100644 v1.2.3/inherit_graph_49.md5 create mode 100644 v1.2.3/inherit_graph_49.png create mode 100644 v1.2.3/inherit_graph_5.map create mode 100644 v1.2.3/inherit_graph_5.md5 create mode 100644 v1.2.3/inherit_graph_5.png create mode 100644 v1.2.3/inherit_graph_50.map create mode 100644 v1.2.3/inherit_graph_50.md5 create mode 100644 v1.2.3/inherit_graph_50.png create mode 100644 v1.2.3/inherit_graph_51.map create mode 100644 v1.2.3/inherit_graph_51.md5 create mode 100644 v1.2.3/inherit_graph_51.png create mode 100644 v1.2.3/inherit_graph_52.map create mode 100644 v1.2.3/inherit_graph_52.md5 create mode 100644 v1.2.3/inherit_graph_52.png create mode 100644 v1.2.3/inherit_graph_53.map create mode 100644 v1.2.3/inherit_graph_53.md5 create mode 100644 v1.2.3/inherit_graph_53.png create mode 100644 v1.2.3/inherit_graph_54.map create mode 100644 v1.2.3/inherit_graph_54.md5 create mode 100644 v1.2.3/inherit_graph_54.png create mode 100644 v1.2.3/inherit_graph_55.map create mode 100644 v1.2.3/inherit_graph_55.md5 create mode 100644 v1.2.3/inherit_graph_55.png create mode 100644 v1.2.3/inherit_graph_56.map create mode 100644 v1.2.3/inherit_graph_56.md5 create mode 100644 v1.2.3/inherit_graph_56.png create mode 100644 v1.2.3/inherit_graph_57.map create mode 100644 v1.2.3/inherit_graph_57.md5 create mode 100644 v1.2.3/inherit_graph_57.png create mode 100644 v1.2.3/inherit_graph_58.map create mode 100644 v1.2.3/inherit_graph_58.md5 create mode 100644 v1.2.3/inherit_graph_58.png create mode 100644 v1.2.3/inherit_graph_59.map create mode 100644 v1.2.3/inherit_graph_59.md5 create mode 100644 v1.2.3/inherit_graph_59.png create mode 100644 v1.2.3/inherit_graph_6.map create mode 100644 v1.2.3/inherit_graph_6.md5 create mode 100644 v1.2.3/inherit_graph_6.png create mode 100644 v1.2.3/inherit_graph_60.map create mode 100644 v1.2.3/inherit_graph_60.md5 create mode 100644 v1.2.3/inherit_graph_60.png create mode 100644 v1.2.3/inherit_graph_61.map create mode 100644 v1.2.3/inherit_graph_61.md5 create mode 100644 v1.2.3/inherit_graph_61.png create mode 100644 v1.2.3/inherit_graph_62.map create mode 100644 v1.2.3/inherit_graph_62.md5 create mode 100644 v1.2.3/inherit_graph_62.png create mode 100644 v1.2.3/inherit_graph_63.map create mode 100644 v1.2.3/inherit_graph_63.md5 create mode 100644 v1.2.3/inherit_graph_63.png create mode 100644 v1.2.3/inherit_graph_64.map create mode 100644 v1.2.3/inherit_graph_64.md5 create mode 100644 v1.2.3/inherit_graph_64.png create mode 100644 v1.2.3/inherit_graph_65.map create mode 100644 v1.2.3/inherit_graph_65.md5 create mode 100644 v1.2.3/inherit_graph_65.png create mode 100644 v1.2.3/inherit_graph_66.map create mode 100644 v1.2.3/inherit_graph_66.md5 create mode 100644 v1.2.3/inherit_graph_66.png create mode 100644 v1.2.3/inherit_graph_67.map create mode 100644 v1.2.3/inherit_graph_67.md5 create mode 100644 v1.2.3/inherit_graph_67.png create mode 100644 v1.2.3/inherit_graph_68.map create mode 100644 v1.2.3/inherit_graph_68.md5 create mode 100644 v1.2.3/inherit_graph_68.png create mode 100644 v1.2.3/inherit_graph_69.map create mode 100644 v1.2.3/inherit_graph_69.md5 create mode 100644 v1.2.3/inherit_graph_69.png create mode 100644 v1.2.3/inherit_graph_7.map create mode 100644 v1.2.3/inherit_graph_7.md5 create mode 100644 v1.2.3/inherit_graph_7.png create mode 100644 v1.2.3/inherit_graph_70.map create mode 100644 v1.2.3/inherit_graph_70.md5 create mode 100644 v1.2.3/inherit_graph_70.png create mode 100644 v1.2.3/inherit_graph_71.map create mode 100644 v1.2.3/inherit_graph_71.md5 create mode 100644 v1.2.3/inherit_graph_71.png create mode 100644 v1.2.3/inherit_graph_72.map create mode 100644 v1.2.3/inherit_graph_72.md5 create mode 100644 v1.2.3/inherit_graph_72.png create mode 100644 v1.2.3/inherit_graph_73.map create mode 100644 v1.2.3/inherit_graph_73.md5 create mode 100644 v1.2.3/inherit_graph_73.png create mode 100644 v1.2.3/inherit_graph_74.map create mode 100644 v1.2.3/inherit_graph_74.md5 create mode 100644 v1.2.3/inherit_graph_74.png create mode 100644 v1.2.3/inherit_graph_75.map create mode 100644 v1.2.3/inherit_graph_75.md5 create mode 100644 v1.2.3/inherit_graph_75.png create mode 100644 v1.2.3/inherit_graph_76.map create mode 100644 v1.2.3/inherit_graph_76.md5 create mode 100644 v1.2.3/inherit_graph_76.png create mode 100644 v1.2.3/inherit_graph_77.map create mode 100644 v1.2.3/inherit_graph_77.md5 create mode 100644 v1.2.3/inherit_graph_77.png create mode 100644 v1.2.3/inherit_graph_78.map create mode 100644 v1.2.3/inherit_graph_78.md5 create mode 100644 v1.2.3/inherit_graph_78.png create mode 100644 v1.2.3/inherit_graph_8.map create mode 100644 v1.2.3/inherit_graph_8.md5 create mode 100644 v1.2.3/inherit_graph_8.png create mode 100644 v1.2.3/inherit_graph_9.map create mode 100644 v1.2.3/inherit_graph_9.md5 create mode 100644 v1.2.3/inherit_graph_9.png create mode 100644 v1.2.3/inherits.html create mode 100644 v1.2.3/jquery.js create mode 100644 v1.2.3/menu.js create mode 100644 v1.2.3/menudata.js create mode 100644 v1.2.3/namespacefair.html create mode 100644 v1.2.3/namespaces.html create mode 100644 v1.2.3/nav_f.png create mode 100644 v1.2.3/nav_g.png create mode 100644 v1.2.3/nav_h.png create mode 100644 v1.2.3/open.png create mode 100644 v1.2.3/pages.html create mode 100644 v1.2.3/runFairMQDevice_8h_source.html create mode 100644 v1.2.3/search/all_0.html create mode 100644 v1.2.3/search/all_0.js create mode 100644 v1.2.3/search/all_1.html create mode 100644 v1.2.3/search/all_1.js create mode 100644 v1.2.3/search/all_10.html create mode 100644 v1.2.3/search/all_10.js create mode 100644 v1.2.3/search/all_11.html create mode 100644 v1.2.3/search/all_11.js create mode 100644 v1.2.3/search/all_12.html create mode 100644 v1.2.3/search/all_12.js create mode 100644 v1.2.3/search/all_13.html create mode 100644 v1.2.3/search/all_13.js create mode 100644 v1.2.3/search/all_14.html create mode 100644 v1.2.3/search/all_14.js create mode 100644 v1.2.3/search/all_15.html create mode 100644 v1.2.3/search/all_15.js create mode 100644 v1.2.3/search/all_2.html create mode 100644 v1.2.3/search/all_2.js create mode 100644 v1.2.3/search/all_3.html create mode 100644 v1.2.3/search/all_3.js create mode 100644 v1.2.3/search/all_4.html create mode 100644 v1.2.3/search/all_4.js create mode 100644 v1.2.3/search/all_5.html create mode 100644 v1.2.3/search/all_5.js create mode 100644 v1.2.3/search/all_6.html create mode 100644 v1.2.3/search/all_6.js create mode 100644 v1.2.3/search/all_7.html create mode 100644 v1.2.3/search/all_7.js create mode 100644 v1.2.3/search/all_8.html create mode 100644 v1.2.3/search/all_8.js create mode 100644 v1.2.3/search/all_9.html create mode 100644 v1.2.3/search/all_9.js create mode 100644 v1.2.3/search/all_a.html create mode 100644 v1.2.3/search/all_a.js create mode 100644 v1.2.3/search/all_b.html create mode 100644 v1.2.3/search/all_b.js create mode 100644 v1.2.3/search/all_c.html create mode 100644 v1.2.3/search/all_c.js create mode 100644 v1.2.3/search/all_d.html create mode 100644 v1.2.3/search/all_d.js create mode 100644 v1.2.3/search/all_e.html create mode 100644 v1.2.3/search/all_e.js create mode 100644 v1.2.3/search/all_f.html create mode 100644 v1.2.3/search/all_f.js create mode 100644 v1.2.3/search/classes_0.html create mode 100644 v1.2.3/search/classes_0.js create mode 100644 v1.2.3/search/classes_1.html create mode 100644 v1.2.3/search/classes_1.js create mode 100644 v1.2.3/search/classes_10.html create mode 100644 v1.2.3/search/classes_10.js create mode 100644 v1.2.3/search/classes_11.html create mode 100644 v1.2.3/search/classes_11.js create mode 100644 v1.2.3/search/classes_2.html create mode 100644 v1.2.3/search/classes_2.js create mode 100644 v1.2.3/search/classes_3.html create mode 100644 v1.2.3/search/classes_3.js create mode 100644 v1.2.3/search/classes_4.html create mode 100644 v1.2.3/search/classes_4.js create mode 100644 v1.2.3/search/classes_5.html create mode 100644 v1.2.3/search/classes_5.js create mode 100644 v1.2.3/search/classes_6.html create mode 100644 v1.2.3/search/classes_6.js create mode 100644 v1.2.3/search/classes_7.html create mode 100644 v1.2.3/search/classes_7.js create mode 100644 v1.2.3/search/classes_8.html create mode 100644 v1.2.3/search/classes_8.js create mode 100644 v1.2.3/search/classes_9.html create mode 100644 v1.2.3/search/classes_9.js create mode 100644 v1.2.3/search/classes_a.html create mode 100644 v1.2.3/search/classes_a.js create mode 100644 v1.2.3/search/classes_b.html create mode 100644 v1.2.3/search/classes_b.js create mode 100644 v1.2.3/search/classes_c.html create mode 100644 v1.2.3/search/classes_c.js create mode 100644 v1.2.3/search/classes_d.html create mode 100644 v1.2.3/search/classes_d.js create mode 100644 v1.2.3/search/classes_e.html create mode 100644 v1.2.3/search/classes_e.js create mode 100644 v1.2.3/search/classes_f.html create mode 100644 v1.2.3/search/classes_f.js create mode 100644 v1.2.3/search/close.png create mode 100644 v1.2.3/search/enums_0.html create mode 100644 v1.2.3/search/enums_0.js create mode 100644 v1.2.3/search/files_0.html create mode 100644 v1.2.3/search/files_0.js create mode 100644 v1.2.3/search/functions_0.html create mode 100644 v1.2.3/search/functions_0.js create mode 100644 v1.2.3/search/functions_1.html create mode 100644 v1.2.3/search/functions_1.js create mode 100644 v1.2.3/search/functions_2.html create mode 100644 v1.2.3/search/functions_2.js create mode 100644 v1.2.3/search/functions_3.html create mode 100644 v1.2.3/search/functions_3.js create mode 100644 v1.2.3/search/functions_4.html create mode 100644 v1.2.3/search/functions_4.js create mode 100644 v1.2.3/search/functions_5.html create mode 100644 v1.2.3/search/functions_5.js create mode 100644 v1.2.3/search/functions_6.html create mode 100644 v1.2.3/search/functions_6.js create mode 100644 v1.2.3/search/functions_7.html create mode 100644 v1.2.3/search/functions_7.js create mode 100644 v1.2.3/search/functions_8.html create mode 100644 v1.2.3/search/functions_8.js create mode 100644 v1.2.3/search/functions_9.html create mode 100644 v1.2.3/search/functions_9.js create mode 100644 v1.2.3/search/functions_a.html create mode 100644 v1.2.3/search/functions_a.js create mode 100644 v1.2.3/search/functions_b.html create mode 100644 v1.2.3/search/functions_b.js create mode 100644 v1.2.3/search/functions_c.html create mode 100644 v1.2.3/search/functions_c.js create mode 100644 v1.2.3/search/functions_d.html create mode 100644 v1.2.3/search/functions_d.js create mode 100644 v1.2.3/search/functions_e.html create mode 100644 v1.2.3/search/functions_e.js create mode 100644 v1.2.3/search/mag_sel.png create mode 100644 v1.2.3/search/namespaces_0.html create mode 100644 v1.2.3/search/namespaces_0.js create mode 100644 v1.2.3/search/nomatches.html create mode 100644 v1.2.3/search/pages_0.html create mode 100644 v1.2.3/search/pages_0.js create mode 100644 v1.2.3/search/search.css create mode 100644 v1.2.3/search/search.js create mode 100644 v1.2.3/search/search_l.png create mode 100644 v1.2.3/search/search_m.png create mode 100644 v1.2.3/search/search_r.png create mode 100644 v1.2.3/search/searchdata.js create mode 100644 v1.2.3/search/variables_0.html create mode 100644 v1.2.3/search/variables_0.js create mode 100644 v1.2.3/splitbar.png create mode 100644 v1.2.3/structExMetaHeader-members.html create mode 100644 v1.2.3/structExMetaHeader.html create mode 100644 v1.2.3/structFairMQParser_1_1MQXML2-members.html create mode 100644 v1.2.3/structFairMQParser_1_1MQXML2.html create mode 100644 v1.2.3/structFairMQParser_1_1MQXML3-members.html create mode 100644 v1.2.3/structFairMQParser_1_1MQXML3.html create mode 100644 v1.2.3/structFairMQProgOptions_1_1MQKey-members.html create mode 100644 v1.2.3/structFairMQProgOptions_1_1MQKey.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1Event.html create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ToVarValInfo-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ToVarValInfo.html create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1VarInfoToString-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1VarInfoToString.html create mode 100644 v1.2.3/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1PAUSE__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1PAUSE__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.2.3/sync_off.png create mode 100644 v1.2.3/sync_on.png create mode 100644 v1.2.3/tab_a.png create mode 100644 v1.2.3/tab_b.png create mode 100644 v1.2.3/tab_h.png create mode 100644 v1.2.3/tab_s.png create mode 100644 v1.2.3/tabs.css create mode 100644 v1.2.3/todo.html diff --git a/v1.2.3/Builtin_8h_source.html b/v1.2.3/Builtin_8h_source.html new file mode 100644 index 00000000..5eb332d2 --- /dev/null +++ b/v1.2.3/Builtin_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Common_8h_source.html b/v1.2.3/Common_8h_source.html new file mode 100644 index 00000000..0956f3cd --- /dev/null +++ b/v1.2.3/Common_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Context_8h_source.html b/v1.2.3/Context_8h_source.html new file mode 100644 index 00000000..cbd1339b --- /dev/null +++ b/v1.2.3/Context_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Control_8h_source.html b/v1.2.3/Control_8h_source.html new file mode 100644 index 00000000..4698d4b2 --- /dev/null +++ b/v1.2.3/Control_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/CppSTL_8h_source.html b/v1.2.3/CppSTL_8h_source.html new file mode 100644 index 00000000..c31fc8f3 --- /dev/null +++ b/v1.2.3/CppSTL_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/DDS_8h_source.html b/v1.2.3/DDS_8h_source.html new file mode 100644 index 00000000..3c23afbb --- /dev/null +++ b/v1.2.3/DDS_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/DeviceRunner_8h_source.html b/v1.2.3/DeviceRunner_8h_source.html new file mode 100644 index 00000000..d10ee5df --- /dev/null +++ b/v1.2.3/DeviceRunner_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/EventManager_8h_source.html b/v1.2.3/EventManager_8h_source.html new file mode 100644 index 00000000..0e1c99c3 --- /dev/null +++ b/v1.2.3/EventManager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQBenchmarkSampler_8h_source.html b/v1.2.3/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..09d028a1 --- /dev/null +++ b/v1.2.3/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQChannel_8h_source.html b/v1.2.3/FairMQChannel_8h_source.html new file mode 100644 index 00000000..368e4a4f --- /dev/null +++ b/v1.2.3/FairMQChannel_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 GetTransportName() 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  fair::mq::Transport fTransportType;
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  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
315 
316  bool CheckCompatibility(std::unique_ptr<FairMQMessage>& msg) const;
317  bool CheckCompatibility(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
318 
319  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory);
320 
321  // use static mutex to make the class easily copyable
322  // implication: same mutex is used for all instances of the class
323  // this does not hurt much, because mutex is used only during initialization with very low contention
324  // possible TODO: improve this
325  static std::mutex fChannelMutex;
326 
327  bool fMultipart;
328  bool fModified;
329  auto SetModified(const bool modified) -> void;
330  bool fReset;
331 };
332 
333 #endif /* FAIRMQCHANNEL_H_ */
int GetSndBufSize() const
Definition: FairMQChannel.cxx:206
+
std::string GetTransportName() const
Definition: FairMQChannel.cxx:192
+
std::string GetType() const
Definition: FairMQChannel.cxx:150
+
int ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const
+
int SendAsync(std::unique_ptr< FairMQMessage > &msg) const
+
virtual ~FairMQChannel()
Default destructor.
Definition: FairMQChannel.cxx:729
+
int GetRateLogging() const
Definition: FairMQChannel.cxx:262
+
std::string GetAddress() const
Definition: FairMQChannel.cxx:178
+
int GetRcvKernelSize() const
Definition: FairMQChannel.cxx:248
+
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:135
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.cxx:358
+
FairMQChannel & operator=(const FairMQChannel &)
Assignment operator.
Definition: FairMQChannel.cxx:105
+
Definition: FairMQChannel.h:24
+
int GetSndKernelSize() const
Definition: FairMQChannel.cxx:234
+
bool IsValid() const
Definition: FairMQChannel.cxx:452
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.cxx:390
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.cxx:308
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.cxx:324
+
std::string GetChannelName() const
Definition: FairMQChannel.cxx:130
+
Definition: FairMQSocket.h:18
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.cxx:406
+
std::string GetChannelIndex() const
Definition: FairMQChannel.cxx:142
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.cxx:342
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.cxx:292
+
void UpdateChannelName(const std::string &name)
Definition: FairMQChannel.cxx:436
+
std::string GetMethod() const
Definition: FairMQChannel.cxx:164
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:417
+
int GetRcvBufSize() const
Definition: FairMQChannel.cxx:220
+
void ResetChannel()
Resets the channel (requires validation to be used again).
Definition: FairMQChannel.cxx:649
+
bool ValidateChannel()
Definition: FairMQChannel.cxx:466
+
Definition: FairMQDevice.h:44
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.cxx:276
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.cxx:374
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:26
+
+ + + + diff --git a/v1.2.3/FairMQDevice_8h_source.html b/v1.2.3/FairMQDevice_8h_source.html new file mode 100644 index 00000000..d9b68e76 --- /dev/null +++ b/v1.2.3/FairMQDevice_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fTransportFactory.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  fair::mq::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  fair::mq::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 fair::mq::Transport 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& name) { fDefaultTransportType = fair::mq::TransportTypes.at(name); }
411  std::string GetDefaultTransport() const { return fair::mq::TransportNames.at(fDefaultTransportType); }
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<fair::mq::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  fair::mq::Transport fDefaultTransportType;
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<fair::mq::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:754
+
std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:418
+
virtual void Run()
Definition: FairMQDevice.cxx:730
+
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:738
+
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
+
Definition: FairMQChannel.h:24
+
Definition: FairMQProgOptions.h:41
+
virtual void PreRun()
Definition: FairMQDevice.cxx:734
+
virtual void ResetTask()
Definition: FairMQDevice.cxx:983
+
std::string fId
Device ID.
Definition: FairMQDevice.h:425
+
void CatchSignals()
Catches interrupt signals (SIGINT, SIGTERM)
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const fair::mq::Transport transport)
Definition: FairMQDevice.cxx:764
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:1023
+
void SortChannel(const std::string &name, const bool reindex=true)
Definition: FairMQDevice.cxx:421
+
void PrintChannel(const std::string &name)
Definition: FairMQDevice.cxx:442
+
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:743
+
Definition: FairMQSocket.h:18
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQStateMachine.h:27
+
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:815
+
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
Default transport factory.
Definition: FairMQDevice.h:417
+
virtual void Reset()
Definition: FairMQDevice.cxx:996
+
static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)
Definition: FairMQDevice.cxx:416
+
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:216
+
Definition: FairMQMessage.h:19
+
void WaitForInitialValidation()
Waits for the first initialization run to finish.
Definition: FairMQDevice.cxx:210
+
virtual void InitTask()
Definition: FairMQDevice.cxx:412
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:860
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:33
+
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.3/FairMQLogger_8h_source.html b/v1.2.3/FairMQLogger_8h_source.html new file mode 100644 index 00000000..827cc2ec --- /dev/null +++ b/v1.2.3/FairMQLogger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQMerger_8h_source.html b/v1.2.3/FairMQMerger_8h_source.html new file mode 100644 index 00000000..3e1d9374 --- /dev/null +++ b/v1.2.3/FairMQMerger_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQMessageNN_8h_source.html b/v1.2.3/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..67ddd4c7 --- /dev/null +++ b/v1.2.3/FairMQMessageNN_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::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 fair::mq::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.3/FairMQMessageSHM_8h_source.html b/v1.2.3/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..c3b62585 --- /dev/null +++ b/v1.2.3/FairMQMessageSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::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 fair::mq::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.3/FairMQMessageZMQ_8h_source.html b/v1.2.3/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..55b7c2dd --- /dev/null +++ b/v1.2.3/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::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 fair::mq::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.3/FairMQMessage_8h_source.html b/v1.2.3/FairMQMessage_8h_source.html new file mode 100644 index 00000000..50160a65 --- /dev/null +++ b/v1.2.3/FairMQMessage_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::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.3/FairMQMultiplier_8h_source.html b/v1.2.3/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..c942327f --- /dev/null +++ b/v1.2.3/FairMQMultiplier_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQParserExample_8h_source.html b/v1.2.3/FairMQParserExample_8h_source.html new file mode 100644 index 00000000..5ea8b0b4 --- /dev/null +++ b/v1.2.3/FairMQParserExample_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib/FairMQParserExample.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQParser_8h_source.html b/v1.2.3/FairMQParser_8h_source.html new file mode 100644 index 00000000..cc9237c0 --- /dev/null +++ b/v1.2.3/FairMQParser_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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_fwd.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.3/FairMQParts_8h_source.html b/v1.2.3/FairMQParts_8h_source.html new file mode 100644 index 00000000..d6bd5a9b --- /dev/null +++ b/v1.2.3/FairMQParts_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQPollerNN_8h_source.html b/v1.2.3/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..3ab09a14 --- /dev/null +++ b/v1.2.3/FairMQPollerNN_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQPollerSHM_8h_source.html b/v1.2.3/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..b699b4dd --- /dev/null +++ b/v1.2.3/FairMQPollerSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQPollerZMQ_8h_source.html b/v1.2.3/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..b359b6c5 --- /dev/null +++ b/v1.2.3/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQPoller_8h_source.html b/v1.2.3/FairMQPoller_8h_source.html new file mode 100644 index 00000000..04b06d7c --- /dev/null +++ b/v1.2.3/FairMQPoller_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQProgOptions_8h_source.html b/v1.2.3/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..f1c293e4 --- /dev/null +++ b/v1.2.3/FairMQProgOptions_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQProxy_8h_source.html b/v1.2.3/FairMQProxy_8h_source.html new file mode 100644 index 00000000..5126a6f5 --- /dev/null +++ b/v1.2.3/FairMQProxy_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQShmPrototypeSampler_8h_source.html b/v1.2.3/FairMQShmPrototypeSampler_8h_source.html new file mode 100644 index 00000000..17fc27c7 --- /dev/null +++ b/v1.2.3/FairMQShmPrototypeSampler_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQShmPrototypeSink_8h_source.html b/v1.2.3/FairMQShmPrototypeSink_8h_source.html new file mode 100644 index 00000000..e47fbd60 --- /dev/null +++ b/v1.2.3/FairMQShmPrototypeSink_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSink_8h_source.html b/v1.2.3/FairMQSink_8h_source.html new file mode 100644 index 00000000..bfc40ab5 --- /dev/null +++ b/v1.2.3/FairMQSink_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSocketNN_8h_source.html b/v1.2.3/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..40a1a0ea --- /dev/null +++ b/v1.2.3/FairMQSocketNN_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSocketSHM_8h_source.html b/v1.2.3/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..e816f581 --- /dev/null +++ b/v1.2.3/FairMQSocketSHM_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSocketZMQ_8h_source.html b/v1.2.3/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..d07fc1f1 --- /dev/null +++ b/v1.2.3/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSocket_8h_source.html b/v1.2.3/FairMQSocket_8h_source.html new file mode 100644 index 00000000..f4334b49 --- /dev/null +++ b/v1.2.3/FairMQSocket_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSplitter_8h_source.html b/v1.2.3/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..1ff0586a --- /dev/null +++ b/v1.2.3/FairMQSplitter_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQStateMachine_8h_source.html b/v1.2.3/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..2627e6b7 --- /dev/null +++ b/v1.2.3/FairMQStateMachine_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQStateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSTATEMACHINE_H_
16 #define FAIRMQSTATEMACHINE_H_
17 
18 #define FAIRMQ_INTERFACE_VERSION 3
19 
20 #include "FairMQLogger.h"
21 
22 #include <string>
23 #include <memory>
24 #include <functional>
25 #include <mutex>
26 
28 {
29  public:
30  enum Event
31  {
32  INIT_DEVICE,
33  internal_DEVICE_READY,
34  INIT_TASK,
35  internal_READY,
36  RUN,
37  PAUSE,
38  STOP,
39  RESET_TASK,
40  RESET_DEVICE,
41  internal_IDLE,
42  END,
43  ERROR_FOUND
44  };
45 
46  enum State
47  {
48  OK,
49  Error,
50  IDLE,
51  INITIALIZING_DEVICE,
52  DEVICE_READY,
53  INITIALIZING_TASK,
54  READY,
55  RUNNING,
56  PAUSED,
57  RESETTING_TASK,
58  RESETTING_DEVICE,
59  EXITING
60  };
61 
63  virtual ~FairMQStateMachine();
64 
65  int GetInterfaceVersion() const;
66 
67  bool ChangeState(int event);
68  bool ChangeState(const std::string& event);
69 
70  void WaitForEndOfState(int event);
71  void WaitForEndOfState(const std::string& event);
72 
73  bool WaitForEndOfStateForMs(int event, int durationInMs);
74  bool WaitForEndOfStateForMs(const std::string& event, int durationInMs);
75 
76  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
77  void UnsubscribeFromStateChange(const std::string& key);
78 
79  void CallStateChangeCallbacks(const State state) const;
80 
81  std::string GetCurrentStateName() const;
82  int GetCurrentState() const;
83  bool CheckCurrentState(int state) const;
84  bool CheckCurrentState(std::string state) const;
85  bool Terminated();
86 
87  // actions to be overwritten by derived classes
88  virtual void InitWrapper() {}
89  virtual void InitTaskWrapper() {}
90  virtual void RunWrapper() {}
91  virtual void PauseWrapper() {}
92  virtual void ResetWrapper() {}
93  virtual void ResetTaskWrapper() {}
94  virtual void Exit() {}
95  virtual void Unblock() {}
96 
97  private:
98  int GetEventNumber(const std::string& event);
99 
100  std::mutex fChangeStateMutex;
101 
102  std::shared_ptr<void> fFsm;
103 };
104 
105 #endif /* FAIRMQSTATEMACHINE_H_ */
Definition: FairMQStateMachine.h:27
+
+ + + + diff --git a/v1.2.3/FairMQSuboptParser_8cxx.html b/v1.2.3/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..ede07c5a --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8cxx.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQSuboptParser_8cxx__incl.map b/v1.2.3/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..a258491f --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.3/FairMQSuboptParser_8cxx__incl.md5 b/v1.2.3/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..a78f84ac --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +90c90fde280caf9f5bb68c00a0841205 \ No newline at end of file diff --git a/v1.2.3/FairMQSuboptParser_8cxx__incl.png b/v1.2.3/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0b06981f4a06f9b3ea87a1a685b7fd2147844145 GIT binary patch literal 363713 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

&a$l)FPNn1^K;1%rf@nhvC8`C2auu(&2T9_G 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

~eXedMD^S72m1hd)!%(Y+}wtg9rF!DNs8~1 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 + + + + + + +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.3/FairMQSuboptParser_8h__dep__incl.map b/v1.2.3/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..e267b681 --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/FairMQSuboptParser_8h__dep__incl.md5 b/v1.2.3/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..86b47146 --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +a17a22ef2139cc6879945b1a78f17352 \ No newline at end of file diff --git a/v1.2.3/FairMQSuboptParser_8h__dep__incl.png b/v1.2.3/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.3/FairMQSuboptParser_8h__incl.map b/v1.2.3/FairMQSuboptParser_8h__incl.map new file mode 100644 index 00000000..f6407be6 --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8h__incl.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.3/FairMQSuboptParser_8h__incl.md5 b/v1.2.3/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..cfc7416a --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +88e984ab68af942af9c32bb0ec983d8d \ No newline at end of file diff --git a/v1.2.3/FairMQSuboptParser_8h__incl.png b/v1.2.3/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..adc1f2becd414642076a8fa8d7eda9cfc472b4ee GIT binary patch literal 281799 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%0DvR`0Ra%=X7;}R`QzSZjGlkm zWBVMES(le$Vx@O6zNd*?`(a@GKKxBW%y*ENolV?C`WKq>BS^EEgv=kJ^ zz%ZPgoWN|2X#ftz#l=`iI&e<`ac9M;3pvo7U>Bq>LV|)YMakICt_iMw7^I|37lVAl zgB&Cd)~Xq*1=@^5Z{MO+Xxk?5!CRJRh=t=J#Lv&q!m?w~vgg^-i+lo{yeQW9fr0(6 zum3DB=O`-95OAEl32~5@?+xHBxB6iUTlH(j3$ol?7JyfWt7*}Qw_6egPDOQfQw!oj zAC(^cmEbx`*qO!#R@lr;B+*eUeY?xFP{0kfBGC`xgmraX=TdNRLr8D~CgF1b!k|Kv z=)YHhFm*pjT*!6HJW)P2;m^G!1+GzcRW&uZS<#$#KREy^jf-jq>FY!Y+~qd_-PYFj zSxSqK=XCrevXL*uHhX(}ZEfvCB`)JuBqTB5Tjnm*UjP2O;0PH|67S2*0(?YKJ+Gtu zi`6vN6d^CNPeC;(1?nDuk7h5=N1UB|ynRS=6^PheZOH?NCWtH%+_g?lu4`X(9t~yP zmT$sB5M>M?cx@1)T2SxPNG^1_e!Qu)JMRZRi?g$K$QUj#-bm*9YPPSJ{Nkpx0q=sP z$?&?1_UXGYn}HM#Gt>z}Y#bagba&X$@TcK_x%jD)45K`zf@sJYuT=}Lx{-J(SEO0 zV3@DY8q+%8j1gptg%OaA?J-*;10lNaZm9Va)bIM5O>acUJr1&O>* zEXRtKEi9g?-B{O)h9HSO9|yueIxa3gF3xSG`*DGK*V4=LlUIqH^zIXEN&*6pj&IaC z@Mk4Jh6#Z?@bS~%ubLTOdU)7P`4t1(2y=A%`)|e!J(@%c!)NVyhe(t@{x~ORt;uWj zba#C0C*8595JpJb(o55WmOgb*#@!|Re)n#zD9+D!sFS4z5wcVlPy{{c|uSBj|3U_Yi*?D{&)D_j_P`T^&`ABZ!m9Ae{E%F_^;yZeQ+z5?0oYX5Sy1JzA7#<)& zE4!yq0Qtl#1R>Ih+FG8lFrtKyYzgxAi9|sh9BBg(kK5Z}5|}$n{8?IOk7*&PP#hUQ zr^N(YSuF_+CBv_^mAyLOZBI?5=|Oy=T5vGelv$*8I6QnnDo95G?W=~foqC*6l;N8}ly47R(lS(&WjP=qW`46J1+ex7T-OwW6b)Jp^|k2ZfE&#z{6v z385Xq;MNzJ?W%Y0tfQiw;IW@&P%hxy*{ON*F>R8E0zPjoQ(g5lhd2@*-SA6DoG73HyLr+8c(~RUZ5)Sy0qh;@*zrsX+ z^%N_+P!5K?R901e`To7QM2~gEa#`3X`7XNC?(}$$7AxtOU1WpATDMxCbMyHoy(-UF zi}@-dQj(xR=<|Y6>dKBYW()hgTV!bg0fj#2!+w9)hjSHVf${8570L(T@!zTNy8G~T z$~#g2+&mG5XFZMHXDS}`gRKEi9MknI^SvbB#D}AI{w(_6ahF&;lu}U<@$i@=5#$XK z{SzS^Vt1PXQJ^8N1ciwaXRa>NZ>i(vJH}_V-gi$njCj;C`4kIuclGs?Fd(L7&GK4v z1HIDgbQBbZLeA!E-LWtB{&f5f3kn*&ja=O9vaUv!W{*w`wIZAc6%;J?zv7KLs=k}( zX{)I8!Cg*3Fi^p>goaGb_L0Z(qnBlVV_Dg4&i&g4kQ&bM%wNQ&4Wx0>TXsd!5fRlC zX#FIRp?cSH)lh4rwNYuIK|x_(QE>?@tqm=!ifG8~hp!P_?kGQ)AXr|}&~J!w-d}|I zA^5z+!;Q7h`ZN9%5`x~|#Dv#7H=cCxwMP>xheOs9(Vl5LFHFKx@%khyTheh!+Sk)_ zZlx!}#wG_PfE)#5^Q>TG{Q(l}QhpNg3@izW*{rO~5X@7vN}|FB8;laoo6&buE!R`; z9u6I@V*2EDHW#8~b9z6D=rpLd-U4?TBB1qteI->evf2E#UnfZF*7~OTN7093D=V0f zl3i@*Gd3JG+2R*5sC;VNCb+%zT=4Fileolebd)fR%)4@%r@lH{O-baC5V_(_ZnrM+ z`_O=b7Y1U1=OnnKSkK&E@D_nuIjoaEF6`4!#N@N zEP~!wU*7eYNyC=vYV^?SJu6>u@FBPuN5C<;fQ99y?J2aT;rbC)Y0IQuXy_ z?1|lV+W;?rIeMljDp5WdwPuEP1NQHaA>m@`&8qfN?_MbcopQ{lzwYNJR#{I^J;y_y z<;Wq4tsPxAI|+F>IjXAm1AH@T{!%PtwEi1jg5mYV#1(vR0*zG6%)1+-w2Yd``px>Q z3&uR|<>%>QLg&Yub3euk5L^&}7=wREaK>hLuBtDI6$XU#VTus5TYy0v&Gu(V4NbF^ zOtS|@@-E<1jFnz`wFMtmRNOZ2L$%B4c7TN@!L35xevXU!O1k6lS-ew!YTx2vyC5l# z;EVwKaHHQfsU+o0D%!t2A^MEpS8yp>$rpy|dAd}!6pSBy0s@^oNg<_)r|_+q#P`1Uj2O3=CJhRsvO3()Ny>?g68xdC}L0zov9uetdkTqSCxMreN9X zocK|{w7Zw-izgS{B|ixjyikDVNBy-$IGX8>qJFpfEo z-|=IHO1|8h*d`GuRabu-jDGm{&(hnuCXZZ0+%<&%!X(mbl0Z>^8roHOau~L8tbhp1P2F)wi@va7N%kl zBi4IV{u;_U_(WKsTk?eT5C%E$5;uf|*tyraIXa$7gp{TTC530A5@W1x+45Pb&abT@ zXlWJI==%W$W4px?E`2)faBsGe=cUOCq~(XJWZwIWA<{JQ_^iUoTsFH4ZTBRC-8r`j z6iOR(J>hV|jl`||{{=Mdgpk0%dO$X!dhYv~uA_wj+0YeTi;q99UswLUHNbdd#otw-WQ=f8=(VV(9%D&~)E&gC8ocwpl^SI_ zuX8>}l+34CZ^S8%*NjO>cZ5vdL}VCbYZf&+=Rs^rR?FLoi@*N>X~EHQXy~dZE}V0L zBohKwg2?sYuWv%Nc1dHsj6IERMzalED|1Z_gx6TF5zz1J;gjxMwqZtpI{dl)?q8Do zE6p!ezv(X(ZQgsC@25N4f|eg|UI@VAK>=JBO~P>d>#L)1qJfe1m;n(oE@N>cwX*z5 zdZyyJO4{uokx86{R^2hal@=jWQ%>?tbc4;%5%lk+2m~BoLp_2+=#oB6D*XMCebUg* zfA0d}MUm#^t6yJ_zkio9G&}*G%dF}?O0yXc%XxIAuZ}>faW@c7;`c(+-v9Z|fiTSElf2b6eBICpXMbb44n}c*?E5ZiV^&NSKqcKy)elX*J5sWSld7|cWQ3VN=~jY z3;lzHBo5#^;1YUF`Nh`u7pm~u8wN&dBA!$cr)6`%44{5X4hcztJ9$!F>lr4o%shl4 z$xQd_OJUgPc1xPW=|W(3;9rUmAUc8*Y8ub70;KbEq+jUj29Z_{%1X zT$2m?&j0RH>kQwt+o<-xCXZ#P)-BO49$Y`7jD!}BXH+nwl{S_^ogrMmRFm$fT#hb{ zT7kMQu7)Kie}#7G$hs6|y>5w=N{%*DXB6<{$G^|Oa5PZNn4O*pFZNsdb3a~U!Wyx> z=mK@hcZKj#+S{vFR$7NuUn|pbeCg>}z@mxnUV&9X#R%Cui|Uqp5-PcORCV*d>3&di z{+#XIs{S1ZD0-#m`a?)<#lqWm_8e6XSKD2W!&X5dg=G27Ju zMngFk+C|_#e&Xf2w%D#Rh*t!q+zlLB_F9J)fILFhG1ox+0Q`eZ`uwKxdhnqrmL_P&^j)1VDEF~30sC}S+4gXKi7{QKFox0xjIk; zIKkr}`%8IwZi8;-&>GqR4C$)V&yB_z@9X>2W}Kd%nV!zTSfov(rlZaF_vqz43|Dki zr~N}`Z;lpvhC*4nZg}cnK28(;dKdX1Uwt@5K#D(w1v1iPzQ8F7k_5RNovO7Ta1TJa zGylrDM^eu4w0|^m0Oi#q=%6rko7qN5PFEi|Gbl(TE zm^x65fGzzga8%{SsjjZ(xrQVN%o2GcX@ZH+m_|VP0FcX@g*G4grc6bdyb+`3 z?SHKJRl(@g%cYthrrpk~R}pg5)!)FZlpoipq#|29LzB+1r&f|uC*^ke`@Z!4y?P!@ zHsL_UJp8bSWvK>XncX~OL78&Zf6W-5RcL=`GJ_$v!K4Y+)p$}GWu*Cqhc4l8T4bpx z1IW$IIg!NPN+O;Fzm+i(>ydvmEDl_!SR2NSqU$d2@ zoZJ|-z$9yafP-^`nt%UhE3Va;X*MW-Wh1Am`XNH87GPoo(fG9E`TaFj=m1M+^d~Rh z20%hA zm!QFgE|#!3padgUPR)T2mNLbCduq6keJ`v**$@ z*XMLMtu$EZ5!6_QzadvczhCLdo4gQ?7Anc+-I%YAjhAjhPZB_`twMqk;>Zizp&YI3 zVe=Xdke*UfT)`8&>uSD`(3#~Roj-wn!4H4d6Y-XVxpZYM&nbk_*(6B+))$OBpDU9J zGj;t}J_HHClx~dlz&&c7m;hyYTVn~xnN>LwkjAK++!BLX_dc}r1U*MsiP6pEE`u!{gTz7 z>$K1sRZ8Fw5%m50RiOQ;saIe{2G^Hg-=2m1JOpijZLDtwP;t5ri&4Kp%~qXsmO-WY zMZU^auAySy@t*N|sX;-W;_NGzDzFIyTc2CO;|S?t;Lvh&!F|=Fjidv;iQ}TAx#wRs zJ-vRYvgRplItU_>LXNPuI2Sh~L)Fbw3Emb4yHaPh2E{y@d6v0Wv;}IP4s&^mJU+Qb zT^E<14Y1}tq4gM;Jk79WIK$7j z1;^db2<)MfbS$Oyo?H&UM0xP>pS9)fxf6$J40sU!LF7yRyIDJ7J4HloJh9KYr27QI z?(;7v3f%U}q2wr`>Zb_Ef!4`~uX!Mld}gPJJ29>>5)(5M6MHxofg92J0L8roeDnbQ z8dv1^_s6BCp1`4OsGo$BxBct+YoCxa@1gDK0f%|t)Rap~2)`v`QxoMC%ViEm@%{+3 z#mNFKgVT4EWF7o(QD<>**GQJxXn=bk1~M#yd37De4A^4C(kho!jfTQ}0k@ImSS zCBT3=Otak_%WZCpBqCHN@;uaj&NewW$a_n`ar zfAfZ|n3Bxp&i^jaiFcp{16AA7&w@tlYF8kBKzYL9l25BX2}mGcqGYVwl(k3ly+93x z!%uA4oU%JFIy9K1JFm}^F8d^*+e0lyxewgkMOplqqlPw(^yZ4VuBVy$6VwYiQ*wrBU`(lga{j@1Ep$?U~g-3;07?TQ>ldbcAn$RQ3EO^^D_}@`V!#A2KHg zaqIMPs3cY79t8DGA33T;5@IGnL0b?Gtq-*|JjF}`<;eRi$Tg!=E*JY#GT*-s0MeV0 zks8!T-}alE4h} z96Rw>4y%6qKvMAZ!%X&&jPq}_R4zu`#jiIBCqe@v3Zfoq8mlm%^dFIW18G{|Ij5K~ zXaUJR9^T*}6i%mND8!?CjPRrgralvN8mJbiW(`qFSF3q8&GDk)gk6V^nSS=OpdpC= zKycUTRVMoqiz{8BdeN&g(m4i?1mk7wV9~Fm9;=#pTfs8l$Ge_s7dO13edSpPPzYS-Wz@_+mjPUStZkANJMc}6H8 zl@&Hp*JS`83(hB?`l4gRF`1rdqKC<1ih0jp`NB6@Hjabh?&ZY+EI4UI&(h13%e&Zax-wpazuLAGsNS#WiwC?>`NWHH>6oVohDUD59Q(t*kV15>O^JH@NL;2$GVKiO>oAIy%$r2Ap92-zvU0 zENg+-2Ha0f%u`!#yNf?_YPm>Wo;7=aphRnV9U}+XrnsS$W$+(#DGkDK%{(uHN`e3$ z33YQiO%C}u)dEiK0hYEbtgK9)di|h2KXx?J!svx2oTX5?4lbUKu0-R-2M3;A4=_SF zd~HmLW1l=SZEFMU5OlEHhJK5P^jdc^?j;F82@34%rX9^ZyppbCLkR2dLENyO_0+-O zOC3^o=oC?fwxKQqG#E28w+{=8$%dv^sefG!tHAaE+tY=?F4IiSA~lB5V3kkA7_+mp zxj@)59WL$Pte(StFg`r{Poo9eG?!ER3Q_+k86==in>_asZ+pCc{YCofIY914xBECa zyVsX)u0ZO3`zFZL`A39CKOOdhg~R zdxw1Pj!Jd65M6M`%T|GK22ivQc$@Muq_N407)3hspQ)vaMitXY4)mkh#o*`v zm%{!UHN5|^OPyBHbO!{pkRHgqg-Z8GFy`rNtziWJliQnu1)7`6>IE*I;pqu^`>s;I{(nd;439HA-SKJImyGQ`TAmr^8CxW8aGIzixk zV;IcOM!9dcjZYe}v~Q@W#l^p6#$+)QGWaobXx(%x&7@7VU>wtn;CRT=^bbA}%sl@5 z^JnJ`nefGfA={tEbZxb3HSEm0BBLnJIFlh!{&}SpU`A2$k6n@&AvCz%F8ocJMS03^ zSyN*E0-pp z+u*uwWnwax^9-}yB&e}*8!`ky*1!yUR0azR3GGfh;5a+U0sL(;k$NAF-gs}mbSziX z20A)?ML_-W_ZTNv(e9YVTeTqbZ1f}ipWlp+6dYOl@|P$y)SI9A2IKjFqM!T({Jc z(nP~Dw&f~e@;Q=2hh_{E8EKU;pfkXck&&(w3BmuvT?WLYpaFc4Nc!x~x!`JiASKyb z2$4uf!a^7{MGYdf!7os@EZ^1=;6lAqbG_o4(ncuUQI}-aMu$roE61H}qiyt50v&ww zJ*(5+YSc7MT~CEfSZor@Y{+i^pBBKDH)&y6-dxCs98jx2x26FzI;N3`dwFNB0vXhq zQ_^Ip7#VT6l;@sOJ}54k1a!im641E>fj|=Gd&WKIp@O_cK;T1VC3S=a6a)?QnG6g{ zzzv#+Pd#D)|3!%~2)>~>gcY`ehTPuMGdD2sgziUj%(y75yXgDhNU%gZwm(VXhLJ3E080Zw-s z?%bT*X~aP&x>m+93)tKBfjs6@ts4)h3lAk!R(4zFr#@2?NNGgV-euK)gfXilfRq0} zh!F}|%hsIF@zHuC9^QMa5#-)v0#r4GTWi*^dnGA5hj|OsGgPf|RPW%m%Tl3MPwiz$ zQ$`luFeu$C3^}Tg@p>vEo&KRe-4aa(jjPp>CyBU-ulo6q<4mfdT<8_jX@HyUAHcIR445(&@p*$*5M=O=YoEY0CVMw~Fmn+30ALLFFdo@RQ>-72`P<6Dij-IecnH? z{wv;mNnb>*QZh4Z4Z4qcQ^NzQ0G1-blg}VPK9}EV`S(~!JT-QE4E-e@)1xur&8csV zpvL)!A>6VwZCLf)%WcL*0PKQf86^1p=JL-s6%_6wRDmLbIl6!f`;I09Eq0g24d)Wo zrOps5%@oHNOIWWD412Zi>4wC^cMR~Gl9_B&eiJ2|$0il|l9aFea!t$}nec*SsLCff znMy%MMTPykJ=5g&oFgw%qthF%na%?~+aJVZ&Dfv$Vd2ubwq_C=p#E5(Ms~W>$8oI7 zk5;d*p+Zqu90Mf<2F7+^&bsAfJ?hH~eIy-8$2PJV8!}Tp5b|YYQhw*5#@N zMeR)qVyfk7MEBDV7cW6Hc;|j_q9^lqm|V^SltG?nf6KSKQS&1s;O+uM1>E8rgD#~mFcu49#vhaoLi?2E%SmmZaLwi~&N44#r-udE! z7+PNf0u5k+6ogy!OXZaOK0#UsB@`%EM0BEKo_+}3FLV1dpR_aY2fhq`b1g=K9!`4} zY2ntZ2Zbf7V5q5)R%5fhH7RBpH2EE59Ty+nB~??0HXuE|+X zMZPaJju97sBDAt&)>V64QW~eJAq!0Vl&;mQ>Z%4^Rkc9)1tdgV0ql@A9i1m7C6hHZ z#5OiHDI|BN&DnlHmnBt{mWJ#fZxE>}sHiB2iBXSjBui3iYqQzf@&?DHP6P)AdW6l; zx37j7w);|pejPv56yoN{NV9_xK6HjaO^=5s$^43^q#zP%ef(Z0S0dMfL)Nb#sr(_c z3o&kIwuHz7IYYU|dNdLEFHGWz7tkz3O6uCDqeKLJ_WPV?5mHiTR|h@ns5u#gop|x_ zS`YAQSh!w!+&64il9@WWLt(a zFQ+X6X^6y<7pFNn~9RiX)H1VWE;?c)4X4BYi+keZT|X0pmGQT#TAs?!Cg2LgNoZ%5v)mpAgo?3FVmbgheSJNB{Ve5t5D{SS!}>mbdjH>3 z8jVw9Y;4nGH93X?m>rWe=D8nS<3Im(O3lu4lYcGHV$Fjfm@2fbyDaq_*8hg(G#N_~ z2r^}V0^K4Iq}Yc$r#>AkuAXg{d0n5+)5EcLTA9FjsbIG`)?+i4oCJK;O7|1Hw6J+- zd$InhL_lzD^UXY))$nI=6(_R{KZEk22ysLw zs0=Yef-j-{V$yc1NaUxM0HouZ6{nv)2h@$25Yq4cD*~w&RIw+@-LNro)w;CN^jw4~ zP^efx!VX0YgC>f=8 zRXo~R&)c|T{~idjr6|%w8rpLt;Ji&Y%F5S_g zY}^U>fGOLQjZTu1G@|nbt2)}i50jx^2X_%1oR2r6>D65A=Y{Q#)(mqEpS|c>VaV89 zNzo9`kS7-fip2r%grMaSY|pqj?V8SV*g3k*y%$W(6?WjbN{+P$Jn_H%Q=Xk&Q>Ct~ zNyEhaFfInAu<-lDC5|aOxM%j>q()ooYnBVYo-eFf+B-PR5sqKJ;`cE&=88LmO7y`m zu>u(?XoLcG;QTNDpTGP_NW5o%Tx<#qG5Axi7TTg9%LO$}e3}vL-$(pEIVfAbAbF+f z{RFZgBkz|7twAA6ou`KNPVehI8h7rzBY!KMrB|`I9Ql~1<=lSeX#KXrXXN5&3;P{w zTV2;@I@KFxP_HO6GP>oktTzx%`_N**oSJ5Cpr?q9#{vvWClkH_FIO0Nx9p}ey|7@| za>4#k8oB04TaNnu`yI4tl8ULsXs35waQ{cfX~%0bfyrbyD82~L;M-Xk$wl|qsz~Qh zDXK<%El($T2Qg9kt$|F`JtR6;DOqw+r~*o6Vxg`$7+TXthidzWTrM~o27B9bheN)j zLKe4eJiS*+9jLri06SQZcM1(kE0| zPynX%(D{|GX=BFzFn}CJIZp%SMHsGFHXhm@&Kw|#^+u9%a6QKJ8t3^fs*@CpihOs$ z)UIr(6hoDb^1+%5u)$xihzOL#b5ujs8SYKd2Vy8N#bJ^(2=h)r!?0DZL8xvC*O4L? zimCQ4QXBFKKj7>8LHWvbWgH6$UD-hCpdWh!IU`|AR%2)Ujnn=eU3`(;v!Im~*4r&n z*thVmV&hQJt`qchD$ri11qKEgPfvXsP4IA62<|)U=_&dF577I)Ot>h@ln-_{ti!AS z9vwRG?Z0%_3w0f#!`%Qm8Em{~@uZrXa^(wteFfIT>qo%i=~r*CK6^F>P**~HM%S^r z1W76uG|kW>HF>iA@}@qf+X0e5i~bok^{NW9Y4>-MpRX>pAlLisvi=rNkU2j-;}bVX z7UZad-qcAwJ%1{7)_N}X92+>xBo2#~6p~d)I=H!03U^v004VOvBtpA0=#a|sS znl!j3)9kn!gd*?0r6(i~_4Tg({_S!fax{WVjn=0;{TJng!fSzdMFrj%u;PV1gb=_K z7beMGp-mBAq^xd6ybc)%joM9wP-clQ+R#_-fb~QU>^4zZbAhtACzpOSR7J}b6L3)h zd_nUG6LssAIU5}kVjM-&jClneFEOckdo2S~jFe%uAWZO@5ZTp+(oz|I=<<)AD1}!| zQi&6{w3%t}3{Cc_@U%1Y#j^@T);YhbN@L#}c>d+03@m4jF42@<@)CoHnX1v;{F)|G zo59Ll+AsF$q7D-SX~c`lg5Y6k1l@rUGSV*~`RR@|W7hM1Lk{+9Vk*?!7muW3=?Y`y z9*R?p(HlT=8zladccJL85T-YNN*v-P=0BNw-IK)TXkeIlSe0$o+!IToai-F;L zZ0zDYR28$Fy8Qg$0sO-=6Cgo#=)cXKLaDJWU&PiwEgXHiBN)^&v*zIhoP@KL7O@i_ zTei0F`S^0!6W>Wv*41efM8SZP&N25DdaU%Wu6lUr=_8h%Vk06XB;RPs%Zqa4jXcC3 z2g89~fLAnBZ(2ynV%g*wuPK0cuJ*H{4c=0B}d5|-&9Iz071m+8*#86H6BF4 zt>Qtv^)CF?6Hb42NuS_lB^E7$4-n4q@X%ma)$>8&!q{GshsWZ%6BuBu)7Hr+t%^#}i~aDIqV~>!2>HmplDqNc;yjrTA684i)p4tyn#1ut}=upn7oG`PB zfj)9HY9OSciW(Fn?C?FgPNNvf~rB03+0+q1P5sgD87NyNlrDbBq1(j_yL$7QcB zE>mQY2nxYovon>kFI}fy<0o}d;4yw-|1{3B+PziX4V6#eWQKq zo2V`XU*i?nyqaZtgsoDVi= zJnJe$?5D4yhNju4P-&#O_PA{j0`+M==Yg!JW{qwGX!l-1oueTi2oxgjWDz%(MkuS5 zHNRV*g_*L9h{yk@uUUrLO)TSegIBHNOx+x#=648b3Qd%QE1=-mGPm0*wTqMqwnGW} z+%5M~Cvnhy2HF92wjqLBvD1uD(``1m)vRPE|cIuf0PT zT~Pk^L6UT+R79|d95r_)5CO)446(1IN1H?8x78f#D6m=W)Z$-{TSZRIgT z%Gqxp@|uWcWsERsF1;mz5@oEMeG}E~FJMj^FSBf2jUg4Q%^rSdctR;&hN{!IL!H4+ zBX;?8-hofR8QKk-Jp5G)BD-Rakw>*Ndlv?QpE|kQxQRGz&Q1?0Kvy=~BV7IzlSjV2 zrmCL?jX<-qf0hYsoK#R9&p@&;RibB9-O+XZ z=kbfKsI0E8X99B4(`V`V?9?kmH_*zcKUOZ**B9gQ)4y=bHP&e-dRnC)suggC;gRrx zs0(Oz=?_O7uysnIoH|;BQ)bWu3UnjLcjgDa397-o>!U7xm` z3JNV~J+OS}R1YnkH&J+s(|G)4VIdU+X+W_G=+=)or6?bO@&>e#Q=i&b*h`8hCXi1~ zla`<+vi(}Oq#f0{sE9gv(O{_x^L+3RK8t3h4Wtn~dE-fY1j26~oB{-2Vvx4gqx^=7 z^Kb%JIz=&pOYC9jGBg-yyfl80Wi0>L^-&yq;V4j(6etJgx9o5KOKT*tknWQ}&V~Gh zvdo-w(UG@U3ht%00BOWq1EyEgk*!!PCgs?&w$oVJCO=FwUrxP|N($Gf4VU)Kn?rDT zrdQ$cE9pF()(A!><3F)>2s3L!33$Xm1MS8I>aWS)W^^%|aQcj}ncxs5pZ%6u;xCV@ z1R+F3rz zAb;;{5ssQ!P6Dvad`5uup*?mDA0|+OqBAaz3ApJT>YlNKz=$2BQcm-EnE0ZOO5 zY$luV=uMZuKYoON_<#qpWc%>Lzz*0*&^$7b=I00k`VH#>5Vb&K>O&lyU(4UQj)z4p za>qBpk*KW6YlPc2f!D*SydZuAoDx=i4*QJG&Msu51B5SKkX+F0wf+fU)-q3-Y&aVL z=X2YCd2alT*WFRky)M2$3yGgQNZbzPto-YM@`9EM1-m{X96NYHdU`e0T+{viOypnh zH8#Jn>-+6QpsC5^>^w3beIEu$53K>I`0(MP76n<{NmK7hIc7MkGft>G(?VtWb8X$v zpn|OEjp#Ac)op%%Sg$YL*x-3z)FQxaRXfAb=4-1|jw)k(5!!8h^aVW4ez<})ci%qB z(G<@h7Qju(LxyuugxGLd)*`R*3ioN-sYpY7h+Y1{5ECPutf@Mif0U zpMn}Xc@!1(i#uOa$eOVk(xhlly+cm`;tu>B@WKMnpXB_T38^SDG4I>BKWRa$m}WRp zXjh=lpr8zO3}PGdj@?&RDE^j0$i39Y20Rj3;OLx!y@?`*p0%Z$E_3#>Q$8WBvLmH-JbOC{KeyvH^DItH6k|bEMJI%*|JC zri~U2G&D|keE$3^FoyWM$J*1>CN| zP3Pjj1_$V$v8+7%4m4VW36}e+;=;j7=iwnE$UW8o{B18w%M9LV-llZv(^y#;3cu;P z;r)}5?VV-bFrfA>67h<9dLLR^aBA#cwAEBBxNMrwrLwLe406F=+pw0^Nz4bF(b~NEfmUk!sLh z$y|`A&^G>~Rb;F!((C5QV#~RdbiVISoMdqAZ-*B)MtXoOY;?3;8|u6o%td<#Zp4W< z=1dz!aF<3Wp-*dQl+6-?7P4MH7q<6sRM!f-*Gbh4YoyC=XUhwqt2oQ+zPFv7c!n}m znj(|*J|*d0t*PiJDiUZu-UOt-Zbb&iaC7tK`SpCR<31z(gX~;kMNl^?_!N(CdL1u< z*SyJ3IuRhyH9b3KWafg|%p5+u9bCP%^ZioF@1OMbOi)<3YbDA{oU#5ib(b%X0OvJIz|q$F&hBoNug~IK zlQM2T4s>ihPj`Nve(2DG?tPFAE4%7-Iu{<%(!Ed)yb~FB@AYPg8{%G^)rhAR=Z`4r zRrnkF`Y2-yRR+)t!cZu&J4f2+Ha}NIzrHpU0wVTsqH%Qlm|F;<_bv58MGMp`JdZ^L zTxZZQes4`Y!Dtu`JS{9<2CaHr%+L5(t{8aY#^U1-yL*TVi|(vpNJ}FFi^s_Lf`}-3 zXSUv!dt_|v`*752mc?LkG6WZ>wGeWzKOMoNk)tgH5z8@f= z!KBVk>JG(;z+>W_Y;Kwj#ZjBIZR!G1`oV7VwBMomNgVSN{)yvfR8d@RQa|1kGy#GU z_A>-Kg%Pc{0j$#Gzlbc5lv2IFSg8$n$Hqf}AS;s}?a|-^{<{G*oIakcltW+wF+lhT z3v@{DUh&!yCfah^>6Sft5dek+6}FQ>KIc3AN#i^Wa;w6rP+p3)lHfoj6JbdfI=6hq z<+s0hYu+0tyCr@ly-?iQ%ZZ zDz$V7EYD>qBeQgxDlO9N=8}2sbQ9|NG?G?rEU`w%!-ix_9njfL*?vGxSxxO-=)KXO zG1eyHTu(ASB{mUk-TagzD=|?;Z)Eh1cm@MqzO=J1AK$}*g0i7IP+$veGj`^+b@`DN z7DgSs`jsJ;keRf>o3Es}_*+Lu_EXH-a<+j%)wC`tsA3kekD?bTtLzSdZoPMRL*=x{9!?~&QRV%6|mdC-|sP3cZ zO80#b@0ue)HPh1g7J=9xXN`lBVZ+fyp+=jDNyBrJ``{b}?G1+Y2g5nftWpGO^*)<^ z%*#U`dr+;y_87~*CS74>Kc**^QOj_uVhI`scK%ko<8XrGoQA5ZmbSKPao>)5p52o2*4VI)8jG-8&P7(oO$0%V|{>Px~4{|G&4xPu>Tz$-NAQe zd-?yg0Ho=9gl_UuSf;D}N%Az46A7)RQHk>J5()Z7V}s0(uli0@29u5S)|A?pLMtm7 zhlk|`myI+v>-9^2;$0}D&ZM*%yKSvKxBsB<&FFA2l_wiM6uniB+R53z?+{=x$ z6P}9ttA(wYI6E_TM$EUbJ_EZJZ0uIM#6a#)(4IRqpXrro8r88C83;TpZu1a{lo>-* zFth025_-9q`u;sTCg$dEVZ1*k5JilQQ{iDxJQyq4f`3M4m%DK52Lq&xI8S|vQ z5S5^caNd`Q0b3TDTVQoxV{;n7S>8XLUrH7909!c=O3JYhq_Yq-eD_#M5D-2|Y$_q) z;c5DvZ-X!O#-BebkDnr&kYHFELI*_BAtPNrbYa0mPhTLxfdt$3=~HJ|7h#_-gS~K4 z3c|zhQ6a-&VNd*AT-;m*V^E7Tva>O^2lX_^pjC-A^2d-*Z?EOpSO+}B7y_I>`#L%% zrluyw#(vHu&*9nsLPYR4#6ii%4i%@2JOr;3NtRd!cfn8@s-?pm#MkQNANS6{oVt4{ z6c|AQK=N!o#~Pl@xJsV7w0>XpXt1aeQ%Kyg2y8rFD2vh>f!fA@qqy zWdj29pPsIQA6*49&lo+fE?#MjUZY-t%?ynq+Ha@Hot?1;XH9*z$6sDPK3r^H?dsC8 zuI?BgH|}^p=X3s-SD^ODG35LAqxBI?C*Cc!yxdCd_jtm8$K4N>N9$e+Y;P+-VK@6e z-|YXx)mw&D)ppUsn~;_gr9(xKmhNt(1VlnWN)V)^TR}jiMH)m}8l+pgOG+A~8>IV8 zp7)&Z$H%p={cL|cu-97mea|_^9CHjj0xVM^g_1A>=wJRjDxWU8zgO5`lyI&!w?PnS z!{MWr{r6}q@#dlBSC^V}RRPkTW$$#Vs-1$Or$9dm`AenV*QpN3%pMS;4mA0+{eEFqAwz%O6Xb?Vo*$_`#KaXV zJ#nPl+p3T9?%49Z)X)f+sS}3aRBzgSIFyylsx^R@!vhjCm}L{BAF%u^_Wll`r1Es^e97hsi_2&hSp!G&~Xn1G2ev_<*WnowH(Ma$6#1RE zi|tpw^(D{ROqA+t`R$oHZP(r$bh07qK##GVz6hJqY7cEtN*D!Cu=FatbWKaQDX6wV%%@pf{luRS;aS{w+~|C&(yZV6)MJ zFqf^aQtjjjQa<>3Gv-MDi*b&0$d(o#?d;q+I23rTFX&)^cEk2p3^2gr;+9BBGuGBJ z{+DJQ9zH-7C&Brd%M{dYT2omxHT8#;HSZn?0}|qdh%k_%_vp=#*Xpb}C+~y7UyY4Z zGc&_*SWZl|z0Y+|BO+2xMa9FVQ&ORO0sX0qzN9HQLUUgjXuiOPgUaprDEPC* z&d$!q_KJbs20R8P%TFQG+WIrQV+IRwYa4lD`%?$aHS;P<9XAfCy;eERlu<|LJqTHy z=OLx15El4xE7Wm)cwxLGOvvM;Br3`dn*x_BcS2|WbiZFY*$dRNn4Ufbwf=fZ|C2Hs zn*hg`Vm8BLL1#yLW@cvZ7CW4)8(yd0b~`%&2g5}9r%Y7bSZL@xf^snCcCWNaY7P?I zJ9L{oT(q0xoDtoo#+0}x8qc5m931?HR}9-zP7VcZY)fDjB`N>gEt1(Wx8-Ag@#0=k zYm0yy;#We!H=B&hQWjxIBz%42;8j-_cl04CiDCKp5OyPb>Dg^@{0Omna-9-NC1Re)w+iV7(XA#T7B-L5U)$3~j#np-fJh~e`j&IDC_05?43cv!?bo;qW@ z%3IX?PZ5itQ}D)EKl+AN{bw;67Unz|PVd$5h8KkvFo^M_BQ$iG0=K)pJ+#}@zDg6) z+dSV(T1UrJ%Q22GUpPQ;H(cSazCJJus8G<)sw=gOC@08ana_Ic#}u=h?#u*29<3Fy zPrCSSsV6P~riVccb+ysgvlw^9_nRmi+*b3a0eX7GZ^sFTIC!b=Vm;4NekvP`p;h$V z8y;k7@bBMekUoRP+LvSlQ!_JxS7Pn##sZDzB)be8oZYFZJW{gGS6db0TJ6X)FfRe3 zM6V9ly)_tn!$gll0@t7c-c_zG_TVP@EPI4(Gt(0qG`Rp`XP)O;loW1AWVt`)gk9CX z#_I$xUqgY0;RAYyE-qT`uH*lEpO{SeYa7mwKyYID<>ckf=Rat;xL`c6u1vY#I5AOa zSKi;)*fTz^*8UXS6JjH~XHCWi?%QMd$Yo%~DFW0dl`5ugXSA1)m?%dpDcgmKs#c~G zLW7aaCLKd*KJ><10+%INlKOj;t+^|On`-H2T=8%`?urXOAu5>DCqNZ1F<+J8+ViKu zNKyv*I8)Gpcz^K4gv&QRBtU5rpv9~?mzcxX*U3FM&CkvLzB(eD7|3K-^I>$dgXMD z=a?QIn~?obb9E5EzWqK-(0+OCU=6*(DhLL&9*!2jKfV*R1k8@v(zW=Ypd~0ZplwnV z`s1#T6b-^kJXZl#zy88#efTmWf^xKg@>a;QL%7rf70B<-4(^_1)z*Fx`(@9^tfE5x z-^-GXO;>If`F&J88OY5YUKj4?X6G%Y8I%=$Z;0B3($Bag?#z*x5V1>ORQxhUm66D1 zeP)1yJU&{Tad!9@rr%AtjATfMbjO2G9N(cl@nykRIid-TL@j3Z$HQ2Dg!$o;k+$Fv zB0cH!MFQ^i18Cc);16;NlZAXLz?LD`d0@i<>!UV1Kyv15<9!UD0drahGsdV-JnvIg zXKFbDP2_0FXfTXSOvLEO@56tkzN-e~gCqz>QKk3}h>tEcTr1bx8P~%ZGFt2rERh0b zTu*PlRQow3EDc_Ixtf+x;=>UXW4W~4w)`%?@@08`exQigT+T>599V>RhWe9LdVBLB zxjb55qPhp}ZCQd*IYHNX1Kpk9gr_Us1`duhM@T)``EA-doGnbJv|ccMa^|=NA}K5} zOn6j@o9kUoPij?)EywZ=y!g*QXIN=XR_CEy2>6%|9hH3&qhwRuu32eBNr>{E|Gi4?*>6LZO@Tp8^v*E>&PEigWZEzKngjM%RVQ7^AD!yZkH z{!>@YmO?@C;gR>Jn}p~nDTzF>a{H9`Zoumu9GqSAdm+m73wwOXNU~`W_^5;1Z_Q7Z zGfGMM2-lRXC<0AB(ybs)nBju!+%6$nJ-b8i|BABvIxYXm{j&O=)nQ!JbJiH9+c>*C zJapzs)D!DNt*vT>f(G&#pJl_a?hyWF(^t%g)!Tf1cCfcOH7*?!@MH^0l^BD*mNqBd zYKJ0LUQW2PpwD_2wej-O`R(=976B^2ca-EcLsN-fs{1JKhY{vo-K}T@2Q_SGBc$ZS=jA3C7qxDsL5F{cdl< zVcOtj38b0M$f1L?{R$R2MMZ@{foc;aWfB(I(v2wb*$hgREe|TR}!U_FQ^Rd34P&u2KVZ)0j0h4|R!Nm`A;`nk> z53017iGxgqzMFT! zIV{@BaqVaAj~~m^TMh#JEL+FR`nUf5m6msLxyV)@a;yztG-tefw-)voHUGb&@82gz zqPUHue(lbGs2+_WdByZF4MbNR_m>Zo1j^{)yuE(!gf(5s-Z?!DfR7=i;Dj;dGfTw( z_Fp)Lklo+G&2ib~-VI)RIuj&z^=FMW?z|u%SbKiFuV0t*i17BsC8eOV)7ofnnXxST zY7>%JHG^pJ z`$m@mc;EwnTTuqqCgy^~Z!#INojV_hS<{u1++Lj>=9d4&*0TuJo~jBuV}z6*{6C&1&b=#=RJ8>y_x@?9sPXD_O47_9dOh)E9`w zcOYl6vPWxFtjMhSJ<1gr5zNuperg}Y7$Y9H81W~EZPNh9$Kxu25*2yP-5^q#KE>1t z$~pyZC=q^WJn$8#i@eS7U&WV^Do8>`u09|P0vNvVl`(AVu*8OP^6#Rd7gBID?#39P z@oap6OvTVpX`$3WUq1u%e7I=&__YC%hJiz_t(E21etju#J%5%kvFa--DfR$j!^4w_ zif#`T!>3QXqiLyJ!|Nm0V1dXY;x+t<07PlXcs1a)`G22K zL*Y|(b%XwRM?Ri%CKDuG!elljs3~>`zMY z>(d<}hKXDUf$Y5p~+3GdXoyZR`eitU=`HI7a2n^-*z190cii3i$XaPVKXhviy z3-dcMo6gqPP*IJ7^c<)Un!QzQ6cBrV8wKU!^Ib{U-yZW478*q9k_QOf0CEu_kO;GH z{Tx(cMh!aJrb}J(Fh-}<4xUc}3SmshxjCqw=LJi)TIjfn{*$&W-*Xgf_l(v@a@nYb zI>yYoVEDt(P=9{@o3b*CLm8Ub0wHPQ! zdK9J50ys=PSP{(cKe~Mz4yj;~x&24x$atQN_)tQ|iP7A}%J8T^nEpy7&=T561H(-M zNyDp1ahmwLqfJ1b#*>ufh$dA0zT5E!H(lVhAZR3?%R0=qHe3I-g(WZHW1T41x*f}{MGCJg`lSB8LzPU;-yCf zyrZii;vtP3URNaw+~ecf;>+_2n_>hsb@t}O#oztAxF`5vKpPG-cmgmnm@Sclg?CH_ zV2PQ^@n~HUibn^;i0$d_8v7M`VZFKEuj^c%{e0CJ2-zph_+9R`e;S<#OF0#jh7|ro zJst90tdY6K1Q(&sjHk1lBqn*yZ+ZvnN$FKY6qNfiRf7TM*%)fiHB)icdW79QTtH=>4|N6;*$xMQ%BAxbmtg?6He)FOgGQ#15LdN!_bAB=V;mO{P z$Obt%@l;yA$RORMg8jSQJx0nTdu06g>2tW>mj% z2e`R2z}LzB>5Qw2JOc@rxw_i#Fj)L7PO9I#fw8yL{RVDIy{BM%SC>l%enYWw&7bi& zBT8cPXAt69^`arvz294?F{H#k5wa*--knE(8l6~D#tn`>Uz3wjMhVvL{0D5TZV(2R zSr)!FjWVbcK>zu^7d)O-N=+9U)HC4h^=*p$NnNd;22?=Gz?AkSc z5TvL1l$72SVGtvB*N(Po5|Z>Hz8);JJG*Z@@H+RMuTdkG z_OEqdC@?_sla%j#GfG?NmXG{fgFIL_TcR8&C{2Hgr*%%!L}`9?Ha2d;J%^0+FCtfh?Dq1C1Gzk0#`j7dlpg){HBmvTkI!Xy`7V=xTg&SBNT~jgLSjmR0}z-! zhor;JZ32gy>WNDc8!av3go9e;+^*`aLk@n7rRf{Y>n_A=5M1%B`%$kSd^J7r{_4$z z7WAv2W!Jsb)iw)2tCCVS9Qy}hftb?gB$v&v!lC_vgGS1lj)dq~-|WaP29E%+t#Om3f|TN0QkZ>+~w03GZ-TozmwQ6-`Vf-XmMT zcXveGJK);0C5}_YtcUMpzaJ%25wlewS_Ke96qFcD)N32pkPk@u*&2Y21M9+S_mzRL z6%jRQl?eAC$Y_CjD;^cI_37_i(W^?2#g69oFz*j^;d6ReevJJ5pi0vo!YGlQ4uaF)7 zR9*_m?e1@(>wI}xkXJ~|%{rEw^Y?|uuBd+9vF6&hq@-*has;)$uNFqU$JMDm5DJl@ z5E#BbJM770F70=M9?ByD{TS%LSHl6L33Zg7p7u-D$>Fb`9XqO_T{T-3=?<|-LP8*! zZQl0J<=N>+KUbK6C>!lrO%mjv_4alFO#1B0El~6Cjn5?v#PJMnzV9N08`civz3nXy zn7GTY$R}TX{xT2C2@IH^2ByKFyvTVjl0TIBsOlipmdA;M~UiU+eGDqr(6^ zQNDMJz`+}HKd>biEN4>0e>>gN`v&@U+f%NV7bn)c)H*8Ca2!pIFCEYJE5#NGGUhZx z=rrsB{oYjr>AB_JvC%@6N;s%_5&|8W^JSHlTh9&ySNcWm9k`PD*iBkKA%yjwV~IU= zW7>*|dakd>B1RTPc5?D3Wdx1+9?HfmamzG~oQ-uUfU^&F09MgUDuR_Oa_Jm|QHK`_ z6=i0o26X0*Z0zlI7P2NLL~v$7hsfh|mx9Pyr~8VswVIkhpa~F$@KK9@a>%@x`OYs2 zsYoPd!_W+LLTbH)Z<=w?gU;2k0EJ=^PoeXpLp!JPUjn7eQSoPPC%gH;*C*!<9gI;l z6Bh?4EEmvN9pu%&P4Q3eyR51z*5fx<~+Bh&F_+^3O3x&aM z?kxaozDSpM%(UD8V}N^E1OcK@e?&(1dK#icwPTv-ms@!`IToEiu7;ZYV6wI><^Fx4 zDbE%R18Qn=RB>9uda0)C{++VY(u=ONZWAz0KaOJiN06C``t)hMPKb+Z9QUls)q-e1 zisa>JUe!;xL)(WBg==_`bx5H9g1ZcR02G#SDcx)jR-3mbZ5-DA5)u=G#BM-+9t$G5 zqq8&B-Ff?)urm$8j~%zef0d4wjT2>NaFd>@ z+P~w6oaSGzY5K_f^6X=C0QH~Agx-X)3h#?}2DJaj1-L%4;=lDn^+$^lsSgdHKddh< zSFX6o27e*KXg)LSeOz>I-_PjWl2ETUtt&l{Hlh zL;(BUxozI|^=l2TTrAngrZI7Sz5p^o%6)2Vm0dB3X4ovcGI6vy#TuZYz7(@&N zUj0HN?A+~%TcZ|rQ~|f6?C)2)Zf?CW&MNFK@bTlHXW7Y@vrJrE2TUkGzzCsm6WtXRSIM0P=fUJ-J|_7ze2SNM%-5Eq50b24+XI?f_gR!fSbaG zFJYAKUz6&PbH^QlJdq+kJV2BEUvzR2!VIG?$Xk4&`ET&lV`)j~!21c&S$}e?(N8TL zAd&I%TJj_q{>SAi(!#kHWcXUfhO!|Q2{Bhkg!NopoI8H^=~Jf8&TN;SnE5ll*~!ka@8|!Gw$Zy3XCbtv&4E z*xACD=~{#FFqjnGRcLR%xkS_yDLEjZeQfMEHzsR^;Y6vS!ET6B!msnQkAG$HF-8I4 zX|;&<5>5VRUsTTHWM877(Dh!5=7d=)wQ(TjN;2RKvJz@OTW8pZ+?EA6qnWq9O6`$?w zK=>0QDVos_s~{ay?|!`1n^3r5+mWYj2*9d`xF(7&v~VgbK|%$qt~hkYqA;7_Ys|id zr5{%7_2*L(9F8RA)FF8;vOs0}-{!RF=$r@H5d=uRZTB&nUWJ21-3O!(G7leM_+&0! zapH&=_}rtDr+o*~sx%n!FW(+K2PK5?n}KdPD*)63PSXqeuiei9PDxRP0j#Q*ohwfV zDQDb?N~gjbX`n;0iUP2q#C`Zvu=FI@;ZIAYB1I{rs|Cu)pjzof!019Cn#s@mAu<*T zL-{}p_pH+r6v;18)=+;ag`O4lAE!{^DLE}6e|1SQduvx05NTRQqV5tlLE>Fp%x>qz zW0R>%_?;h03b*cPOMu_O?SV0>x?1OzmDLml`rrLW(8+{-^E?W{GMAgTI5vz?>M7W2 zROMs_J76mD^&5F!?u@v2wW^opFbV_&H4xb=O;3m$1RjspBWBP{xnoh5`Qrzja2*$C ziO|C|W{9(um9W&pJ7rci8e(HvU$Q22m!0*uDQ%3=%Vl)&+c)Xby{m&GuiA;_Ap^t0 z*`Z>f)b^4o`JExtU++T;3YhaGn|}il(|Wo~#L>cyGl`swnu$pm`ve=pK@lzzCiXs< z9(Dp5qX-vu^^vo4E~MFDqUgBX11^6y)B+B(?d{foTfkWD@)dis{=>)+z>F$g*zXd4 z$oG$kXoSQV^r-5uuWZd%b6SJYe+`Qv#1c|@1I5a8N^EAQZR#8R8_&0TwPT)D%s%X!^@Ys8ae;9Oo1!Yi{(KVPHzM;*KleKWffg*r;11-KBj3j9>g9&zc z=gp|{nAy`S5G=7swHpM4twh0Ct!jBKHVGqdyN)a zhAAYZq@>?XgV4}Wp`+A%Uy+Vf9A6-5stLPO`av9UbpjV5m@!B1-H@y9M|7Nez|?N! z%|LWwf6RB?(l-rfZqF8oQ-1JV%}rZVQ(H#HRYvBGrlz0N1A6>jW##4nK|fF* zvBp^0*c@rolfd-4pfiXRjUmy|J-IySy`h900K$iX>H$38i_^>0Q~@{)VHM338#B~6 zP0!TwPmGNrZD_p@U7wybUT90-+{9vy32|f=GkBKWvbx$gIG6+t2&b)T5O|h-kylAV zIqiCJ@+$Usegkw?fa~x{>Onwv^=Ql3*nRfBb~vk;wQK<^B(@w4{`hDPgo7k(2tTMK z-;0Xj4JI4G+z>keY3{b4ro>p-xyDA-9@n1KNmh2y%;DthHmH5s0RWj>ATY!H@#C-9#D9pJL#3~+syf|u!|u=dFBcx1=Bu>HqI5C0>8XfcBw z#p{x|`ufneHj~m1^zg6ZSmg&;B#Prg}hPk1*ih@D_gdVpKANt@0SuD8OdLM5KCh+KC z;~mEf@elXojXqdS?n|14_$ed0!uC zp#!Ses|=4Fj#Y31w^^{Vst2E+z26xtJ2So5*!xo@Wfe;^gt-)PJUHCznAu$c!zZ8zC{cd?9D@Gh(K!^j3)D z>VV<)R26vk860gvhzI&QIC+hXVhyrD4A{ekX41!xF>ohRO+6s%gw-?Audd7YlxD8C z=LZPGKsI5m3|gtLierK6S(;A5a%kzR{uOLr?DtN8=jCy5t;9rYCVtaryw{D1S_^!$ zfacK87Ga^s3$|KHF#He1RM?qmvJFIZBWXd#e=K8?Y}#j+Sf z^CqKyp*i}*w5uM(!>GO9Ulq?81IQ9aWerWTq0GZ3fqMfA;9v}=JiohBawI+V&bYlG zqlIUda$h8!BQPiZpW+A`nVP;eGdtTg6rn}d%>XG2%Q3H)#eaVxYD$+q3-*(6%9|X{ko}K-&D~ebmCAis8Ru z9-=h-WTq;Og5G$c34A4D5YR2Z?Jx?%lyKEB=8NJc%$sW z&HeHc)KO;}3RNEq2?>F9B`KKFYvOQ`^-fN@!~Z^A<9yw6a(Q_PcBmrYbgD9SjXgYy z6-LonQJRQP?R_ZfJZc^e=qRg!Na^Wcq?=QlPW`pX*Nlw2Ss793SurpU*KMMJg5pu* z6b)qH=794Xj;V`Q$v8`e8|3a^r>45BCfmyY5U^{!eCd3+-VN&;9q*qV-%D7C&_WFg zemna`)K>U#qtFcc1+02!^^eFic(zCfW&6%_;_mT9UZ|v`Si@imKR#8dIh#&uug&L&uP}j{P;0g$ICB}oOoP;(K8wjNq9nn<(oIB zQTMs;a&k`m`hfeQU^AZA2Ben9$H$|{ZcES-ns6-D2r@;jf5y`9M#lud#P=FGaw=?~ z|4Pe}&j&C1EQxH5p*30?o5}AqEAZr8U9_Mx_3+_a)(7co(jFHhkY7?LTT(4W{l9q> z866#Va6!VH&jYL&r2nz$*ejIG`bDNIc4m&YjCGH%>AzzRu0iiKvCyFZqZEy~2vj(5 z4qffF*F)#;hAIp;$|&eg7uz-8wzoC40?Z13sZCK`YpUZO@CXiJxQRGh8=T%( zATs)|!a8K{h6(W)3Ui~gK@t|ul0*=<&~1isMu_w#1K*XPAqDu}RDInOz&9s3qt4t0 zXX>2MasK?t=>7*i8HfbHT-ypF?k=|uf#^s4^F6{t%EW~B#tv*xSy{O|nq|m*=HM3& z7S;sVubx#(2H=84E7tAX8AEH}*eZ>m?tOj5&CSig09-!|zov(>p^9-Fx2Cnz1{D){ zSir=tV%Dn!?6f#J$pxJ@mwOXp*bG1mefVSm2hI3!eFXW#9JobNW2Nn-*zrw8(yM^6 zd|2~59BlxaRobORM&5~1xQ&bJb#}1kKKsha$*KRFFewfQ6Di5boqSEk^fRJ~T4vMc zSUo#Dg?>mFEo#NuU~zVy+syQD$-@cMgYSHY;t>&I41h&+`zjPmzoNp{Y&L*)N>JF2Q#Qw%St<% zXG+!{qrMsb@ysTP;Q90CA*7sbzkh#eHEL~Z8yy)*nFRyX05FBV4 zGBY|F-Dv_ww%Yk#oTrt0+SK3}#cdf4zN3MGo#3-9_23z2T^ZYc;7-TrC=UYzrsqpF zHJ|2rGBUE6%PLI2CTPR(^YM|8lgrA;)Vm#GiHC#R`@JB?-8u1tNqXhPKWVafQ3@j; zcT#nE`v5goI`Ki&68nmO4#IXl*~}1lgzCqbf+dYpnXUpJ+ZQWGFm+O3rTd zv7}@_mfd(}+6sstphCSqoPFnm*q<6_Hma~>a25s!V6bBae`wCkb^gMZT-ROIvTk#GUp~Dupslp0#{(7I~ z!i-)*s_GA53=LW*L)z7!3>_2&fuuzsl`j|*Q%;Y!xA%=iW%!~b0Avac1R-OYozc>7 zKz5(4OZX4XZ+a?Xa5E{0vj+(s28OMVWilJhy>2kag-BgvYsiTk<+6hb)yQ--;PBVW$zYsERMi!R*@^T(pT3Tl2 zwrZTaxi!r@6 zmm?7odIjkA#u(@I852K`Q&vq42zl0_;jF%AwMP{|P9pDGkiS_=_}JKIjlPl2Th(Ck zdK!R-&1*&0Y$Pt~1Wu1B)PZ6m2FRR?Gfy+rAQuDU^llBtH~Y)0NGJlYT)M?lRFj0y z9mWbK;l6+S#?x>uVm?4)z*x4__73sAf#)q4+c%>f?7{6oyG{0y2IGSm#MgyjQqDdw z7@d)tgCUz5hqd1>-Rbg?d=$!hdecW+lP?PO^EK+%61Da8z$zppL}?)j6BRk3SEeDo zb!FfC>eP%Z#Gke6N|j`Xip(K`8ihmPRC?hHc>%F6e&0y1a4E)U=8C9SpuX0sHb z?JcalxpnInR3^;K%%$b!GWaIo-#Rlhv$V9Nsi}$K)040eo1uCA=4!QgQHx47(OX)sqZGbjrJB8mL=nWd#fmsQYR zr>3K$TU%R$Uti~bd^I0HjfP7BCV1etrp;3mcwS#_V*}*k?Ws;bh=1&S6a_EX!XR1H zuVF&SK`iLJY{-^xp8wTEO_*{@uHQQ5C%!C(j+{H`rID%q%RBfD3|ac!V4g6;*+r zi?yNQ2O7CIZ?f~Zt_7w6bNT!k>%gDrpAE+sg$y@WQ0Q}yZZ-0x4R*#00h46VLG1_= zz0y)wUszb+garW0sG%mo>5L{$Q3hY?!JGI;(LhRZwh4nFo%qEOuejQNz6BD~2 zMB$lU@liy3-A!Ct)}(^o@Yckj3CC-*S_3x0ngI3jXLlv)wa0nBWXt!=1f&=!Ozt$~4 z-5?s?o~fI%TbS|wds}RO@88eypO0QQ`doQmd+q}p6eix607X@dC&I%1%l;o3l^~FY z;LmcYjSZx+iL>6Kyw+0%0DM6{8Lpq~gN#6=vIUA&y_Bb2m;J#a$@u*3_&X~=PL8&= z?hr1&t5T|^_&3zK)CG-q>zPDaqAr;*+_UW(Du^&zw@}13RJFDF-40ga&^uZm36e>( z`cs5NiF8tMJky*c;AkNy*OBafHGY!2y}b>01l)&LhqEJ{79t+XLY5#Ug?e_7Z?f3l zY<}_A<>K1X;LhEf9}w!sqZXkcBm`r5$i_r=WMSpa+5ga3udU6gu(*P;qnO-w*r?2U zZZj~{14m*W%IRCisI$(#w2_4 zy-Eh<%KbauHyUn{hd)b7)ET1+4H{&|lwqHykT=YIf-lPmG(=JAUb=NQj<`G}EY0W7 z-&F8kRY72%+dIk0VdUg2si@b>*KBWVlaY~u00uC_^c^}y^M4pM4tC>}?DF}et6qLw z=24rQiZQH|LiVqBfD*g?$Ic$`h&yx+34H7=e@Iv}pZJd6)FXK)NF?6}KY3rUKj4ey zw3!Knh6$vccFq-TH!0`IJKMc%Zzxv5u2sdD|^v%#fieztZ zFC-;$8ER~L)m+AH!AspS-am?eX9XCVnnp!OXKFCs#=!y8UI^RlU@9yqC>W*SR}V&( zARsC&4IEeb^Mow|2%$z#xSvBeUM?s#c5k3zVZGB2ED5N76gPEJ8^MXRAOP z-Ts`o7XW9)#%_8 zVD@bWJWmSJaj&)C_o3gOEB8&<9Sp2H;fMmnaHV&{($qBgIW3}81lFcE%m=`i+}POg z^z;nCAqAV<%R=v)W>!l}OUBcfw)S?=V*(Z=d~MojBg^&|Cw64FqcPx6yaVHFP%(bz_I~r`5sabV_@~F-LgfQ_kMom1PQWxp zwjX>_Y}A?&j&E)I1bsv7O4llX7w8i(uR2>Bm#>!X3I5TFn84+*9>dKH1P6#U*I zFnV|#73F#QNP#ns!<5>G#{2SakRy#&HNZ;eJ7F{!Hw|wb^bw$AKF?*{n)NQUUvYw3 z)Xx6=i)lWhl#-8P8#;#6ofU?u)zuRKa{vv1=|w>c&~Y5$Bb=7?x|{HL^8aj%l|iEw z$iiR0sKqAfrKo{5#2Tfb0C0dozhj`jPEWV;c0~B@yNi=)V%DC2hmOAlqVe1gb9ew$ zYVsQfCQxuNj*l-tpmLD=YwP?j#?3!uV#&w5ttV`%0K>Ti2GcM9JQ%Qaygj-irlhIg#9tvczLs=@YEsJo$>+csi5RRat zf#}S2{X)Bwmx~taLZ^*o0sGgn$;rMUN|R)5pm_v_1F%U%1Y&P#s)UBh1|O0wKvzLbORxrRl_SO!wQbdWO4f5UPxro=G6UF~3}SM@Jd zAp@LguIqRaEIx8vB%<}Yz!NiWR~s#;bDR5h2_hA*dsc5-Dk01bfni4bs8@3GBdadY zVuFo;F(m;UlxT9O>(xCy|6s&CI(jr;hg(R1tfZeLQ0i*ZW(Aj`lJ}j-Tww$5$2TL0 z)fy<*f$5T$1}E(M-P7MI{RTh)PfsTjanpDl#klIA2DLYIHUPCmLB5$j%QJ520SY^C zS<9`+VI5vSjADeL3wcFF6*(8}=a0k!u2}#Yvo|9~LFu3{?I-4&)qz_C zzM3t~0k>e*mp(G22p4!qBA74P)>xt023(nmvKNAm7S40OXe}*!mUlCm3GgTG(?ExI9?llKT430YC-}eW6_%XcsO*P`WMc>~J~!XlQ6igPG`2q;*t3i880H z5rT)vz@5=*_klT2m{PnMR5a-SDz^xOitOxq&>phodz&X|S##pCR@m^3oRjW{F7Jyx zW2F3#2?=+Tl-({WF@QqAo3i!`cqza>DRQ-k5)TisUmj046}mg47AOM}7^oMC`~(og zfVtV%GgWEa&Ifu3dA^`waE%ryMhPr|Z#-MSrfXbbh^e*J@714=`!KX`zf5s>=*Z`^ zDagds^CjZHi#vlN3OeC1g#hMqaEaoMWzgJ%Jxan?l$M;F*3j_qX5d>U$$odP?%zLu zXm0o#;`}!Y{r_ux!RUe_P8#wLfc?z5)?0%f7DFLNg^FD7>0Sd{{C_GP2x=I~hHn%M z+7HLulauAse718lKw5&S1wlXLD0xI_IEZber&mSN@7%@poSDOc{lOFIZv%kJxVEKTk;Q=c?6 zK$AK62~MS8%E?Dh2CCHQ%^p7FyL(Lo?Rsb~0UESLh-Ll`#P$GA2ObwBsxa01%R6mIUi1QA#LJ^1U)P3N$HDFVXwh~5OhyK@ zob!ngRsqn{2C!bxp(p{i8q6zuUvl4zhs4X_9xbvXh^Fe-oh9e%!cN2w-jV>0I>num zlA{uti{(i4{q?LC}S7& zOm2pJY9Bvi9D%vuBmw@ym;8C~5M#;y-2yQ8XsdIf&5@JW=7@an_U*ru74|S{2!aU= z_;UOdP7V&L|4ljR*;A8w6hoAaj4TPIzQ*O)_}&R#_YW}s9jxURJyC&uIHwK-QIO{f z4%s?ur@p>#B8BhH_e%sh*C_Tj<~x`D8`pos3e~x3ATe3q2bK|T8j=>3|-Nr zCx)Qbvp4JAezY@7)hx%zZdUa7Keb#Ig*m!; zkE<^v*7c}L*4wV%?CBH-rphe)YF$l80(;N3n2%B<@hB*Qvy>hhCf&lI;pfjTHkPe( zRmb%c`{n#e%Fli!x=`ELb5m=$$&WZMUp@fO+w9d7vW=Gr3=z-EK|8xiUK`wZj&&y+ zg$3Qw+D1u`Ux?iD6Z@vBI|=688EtKS0eGH8!cTJxZJZqs@7}uyh8G*L?6#Ds2v%GB zn;%Jh)PP73OCuy6OC4eYnmn2pDgl8hDd~QBxd~5=+N_P^OXq7&Z*8w zYg}A9ms->@YHXYcNbJBERIj?!;!|jH%*_w46#9xRz%8u;O}3o8V{ZGI6dObckF>o7 z?xrT5XOD*syaJtU`KsQ=Efwh5e;;8%NGi$5TtHS?U$5e{Q=brbI{&9wdO(*7@k{+X z{-?U*9r75~Ls|UAM&I5)JYg1=8`{NxIf7bo@n(^0ED&>_Co3eox+bu(bpGw@ig;}j z5)k|zY1P%{kLdi2a(Z;UBl!3$BV$>dSoq80COsu3i^mdZr~~+@+GU^nqepUcy2dBF z4_QX7EjJh*pL8(Xer@&w6|H`A%k=Z-zh^puUpl4k+(}JOCn+yRLR@5c?}c&ht31Ce z`sPbt#6xVeo&oh2)B{2MCyYo)48RDQ!tF3Bo~>mF``q<8sQc=qSXxQRa9Q!PH^Iv4 z?ZG_q?ODT;X9lzM*u?R8&sGQ}C7V)?EGMG;nZU25b@L_bH$KG`&(%O2VTOyNmz6F{jYR`>d3PogGTbrt)%YC8dlw z&d$-%^f=Dj0QjN5`v}_^sty=6e)zCV^vd>SsrlalrAAww2WXVto+9I!X@Ncnn`iUZN!}T#cL;x2 zSxtkmZEGuNcnma2=*nTBb?@a?R&J)I>UdvANjiAky&D_6d)?C7D!Y8g$RcNET%L_3 zpPE=#4G8Dv8%|NL1sPQpeYt!xVEzj$Ffl4BVf znq@tuWoabQA^?XW4F(Z%aa5wBZr$0$SBB~s*8CQyNUVeq>j|QRc}Zib7R?6)WV%SZ zELzMwQ99BostjLiVa&+RjsP2bi$(YC)>eodZPTx?$VA2S%i~I3n=TgSQk$6rpFP@H z84aSWEZKpfhaSHbzN(YqU@7G1hsfefJ-@3$mm3MUP4XF`{M`avlqW`>7k~a;xX$md zlzt`Bk(3NbO+6@mlb-B#W(_yYYU`O+7CD3Uj0bzi*8AJHDdpu)2M4u*N>eocBQ9<^ znx))+Io#1<-O03F5wm}n&`}u;o8`cTUver2H$GAk#B$MP@I>S zJkty1Q~#}r%YbWnxlhUoJWv@*hlbJ(M97B=xogHoJ>Q$O2`a`#Mos+jI8^Gv;<9FS zWh{gM#P+~%wR+bfCO9t_!j8>)POOG9wG((J8|f(#{-HiT2T6jn*9Sw*jvL54)`?{{ zvqC2(NQhteYB!7@ie9H>t&FS<$=9mh3J&c9Yt_A-2Db8_WI&HgESBs13XBC87o9QuMhYzFBe0|m3 z-AFEFan{!efp!`%C!ba?^WXE>6)HudIj)((!! zN#`#4o3H;5V{aXmW&3rD-XIMsASFmksR)7yl7fVS(nz<6bhmT~C?MTPi*$FFfPjRA zq|)7pQhPoAzHgs1&KYCx&%t>A@O1#seP7pFbImo^T&z*`Qen1`WTT>9^0i&O`ugqK zHQ(6`r1s4p7^ZT~&R$c)M)MhH_lt{E3IfCO>aRZ%#M3tF-~5@FD2pmCeh0^|zoms@ zT^_-?LqznGQA+FJ00;ZZRK}nwY*44aecRiC6>0v0nHqji{>6(X``o4=+`(B-rX`hT zxU;mWli-=6);NVXc@x=btgPJ1%tXiYPl!_fHZ_%-l?5`CYR?NnnckAwH!b(z!LJwH zQ&%T-bPVu3E%`dG_P#E@1$inH64|}>vXnn3nl-W;#31mqUzaC95Gpffd;gyLi*AAV z!z@wappUt^eh$`1^CR$-hi$?lo;q;}8bjZ|=cT3HcjpH=QJ%?gr|A1sa_h=Vg*rmd zRaCZSwx$7~VRao;c?{ zg^-Y5Q3aBO&P!;F%*>@OWd(Wb?Tk_kWBD~(b9$%iMIq<=$uPjx_aeWTQs9Nr*dI$&tgqbt?f*U4B6q zHGg^YkA%#utalFlJG@nvXI+lX+1dSFVf)0__Gv`=*H`r^sICbK<=j!z%g)Q=dUp@) zm5;AdbW|qT^1_Xh#Q5i;rD|lv{Z8=`deEcrI_JT*Hp8AmZ70-qTJ8sFm|B|wB@*y9 z`uq6!xCIT3YEn`^7G{AjnLL6#dqi)o#>4A$S7#%nO9l(u&GY+CF}>}w`_-5EzFr^1q@|xp87o^_exIs&2_J&f@8(T$rw!{Q?!bCG<4?)c zL5J%Wj+?fA59<&DOhKK!qs_|#j(+(%?wb(IQ&N)%9A_nM8fc>})=AMKBUv`Cc340_t{qjq!sbL;XLkJ(G zr&mKVHZi@mIZgEfd_RZfW?Qhykmh11cS$$lfhdvkQ8JiyPq znI8v<)90Ef(uwZuTE2NxUgXVdWtC{y{eG}pQdP-pQgR#l_tm|M}$Rt*sgNs=~s}shUM=Kq;Jp za}}@nV7zsE*3;_j?{&c;)y(qp^V2_FV508pjje~VwyF>J2Np2Ad1LABUYDI6(a`Xr ztSr~x|H0V0-Sl+BSP@IANGdCX&&jUTvPxcdOF#gTjI8Wu&)b9jvaU~`YU`SC^6^#V z1P*$(e@vli8CQEQDoQyyj_gFWwkG^1P=cP#&(Dwf`Or*hhvm{UcOfD4(ZS}biO+ie*u;cAy*B5VjY8t{I02auBa6Gd#|>{xy0&GvxbDk@!VB} z!d4#VhHXQ`S3oNE4k}06PObdCsi8N5Za_ZT{ILotU+?%nkAv-9S`m+=vEerG0&#Vf zRWELS2Jo1bCbUn|(4Z9ly}9X{R>Ke1^%nx_>f@Q{=c(o8eDV3R%z1ViL0s`05fS{9 z1p$(I-Tj4vZZSjSWlT)i@bU3kn74d(BZ9(JZUC`~Pxyj@CyKbo2tE->wEyhe%KHOW}ddU*F)0%G3oZ?rjM_0 zcZuQ6IMS{hSGRb$sLVIz;mMntYCv?Nq5^-I8-UpCtoat#_=!Gy&B=_L->0W1kKy$B znUj`wlb&8WLzJHIo%q^X@Xw!#ceSPeLiqs?+j!tEBcWcCFrt-RB*K5I$G9W7ch=qM zE~j-v5H8WWID&}6qezR6R9an*J=h<(TVM8mK2|p!4s8lgFS1UD5Rg8g>gy|jr=g&r zeqZCgk573)K}$yn4Yx5RfrDY{uV1yk*tCGB`JC?l`FqI2&z})+@Y4%90U?Q|rkrSt zlq~JwSWz$fCEcSVu9GTarpO>>X7R1iDh$0i8y(OEo8aP(ynAQ+pCU@TZs}{X3=Ov= z4Fn9$@=8Y`&vRn|OIcB;KejS%Zj9HiG2~Fg4$!PYQx2VjW`4FgZ9vY4hns*D;WRT| zxx$j4!5u7_*8)LroDjxb%ex(WqHGd*u_q>y`CNwj1_v=v7?u)U^e%(JdaVPmmNo|# zhO@f*`wjqQkMu<8t#R(fZ_s*F3%Ts6$qlfn8UGm`&cWo+A(4`_?0|1OC6&XSD#GzD zY#>Yi6Z~imjh@g@nD^pH;Zrc9aD49IaQOF+5Ulzr$<7|yoSfl)wQ~88(T4~#EOtf2 zAiPB{I%d?^Sk+qE*T&{ya;? z=;N0!Z)a;OEPG=*F#uq!&p;Yy|uTflEgGnKX>{^TvO9G z=voDUK4k3RfD<5sfPi+|U7FML>GJfDwtTe|s9GewJv}M- z^&y())9377aC4gljMmp@K|C6SAm~82JkBaCJR8ZC0!k*7I?u-;M#RWSB{Mt5FVLzL z&W9E(Fxo%1(RudlD3aw5MBk^8>#|%z~NMku|8V0#WY<2a0VZQm=+FEpk&(^wLW+Hc&-!tYyO>#Xe z&%KQaqi@V4$X4r5KM=^2Bqc2zZPEipvp(9_jJh@7nn|0}Z1-L!<>xN|0ilNd#}f*0 zX6AM_C3`p;%~fV*>!D!-;7a6n$`>YU42N}Vl6PRj1vUK?7YTSFML5}dUJ|@V`EhXt z(h9E6vDw-xp21E!`)@Kb>wl$vTUv63gx;MqVjUjfbat9T0)cCSo)6^>KYyfHcW-}T zcx-Gbpc&@AFFhU}MHF*3kjL5BB;Y(kgaO)%IEd5f?!-Sn$<0e3Y_`b?uJGah{*ARy zUPYuNBajHiDk${)#TAXp2BBtE8rEOqK}R^0l$4xz^m-fJf0~WWj91%?HoEWY)jdG8 zK#F)UAJ&hDrwFzJ`FUm{*3G!6nCguV=|w?9gO+%2ZQ-fY)2BM>57pEsZcrt{#GPWk zFS5f9Xd2Lmz5R>X^0WrGWp*`A{SnrQpI6)TiczTEj#=l$i`KC*!}C+zwp28)B5;|6 zYzx&dfYE2nb(xu=l6h%^rqG!jNXfeYz>&_gf_O0s>*-COZ03VgG+(hC?%`n>;L+~g zQ|I9+fV==v2(S`oc!Pl#FV6!g2->b^4Hw2i(I`r5&S#g9}uYddGi->4`~~ zzIvZw%+0d=$@SZHTybVaw~)^-jI6XV!9?W`xEPBQv7CJ zC|qbo`sYV3pi0V?8$0=J^0;koy6&ogQvmdI-7n7afm?IQ8Nb@x9P}2)PLkkgy7l_K zCmG*K$VSB_jFN?uz0yA=C6O3c)8*X%l$VFT&(ZP-at9OhQU}COCQ^HcLm+k`mS4Hj ziG^j&ma5y}ISaQeBb|$ztB2{Pc+PVwR4IdvJ#VEGI{fV$5%93z(lB>Eqn}ep|5bnh zdMbdX22hlln6$TN4HfOI)Js}>+Wl4*9Sr-ExFK@fm^3_o0M#{z4MiBLv4bSaB1npYqfDRRaJa7udBzcU197cB@_RRIJ#Ep zc#W^XY~PJGWjMt-axBLuEI`;RvDVo;xEP(XAilr5-?mg%rug`TB?+ekCx`iu#XhoP zl4id4{MlQ19PBfwpqZJM4rgoou21v7dMAiNpDR@7bLcQ^P)~|x$Wqk zOZnH(=;X=n#L+P_Hd<;wa&sHVlDXZ{p>-E6^}n?MKhcE|z2Z3szY|z;Bj~unij8fU z?|a$=)F#jaS{7)6h3V;_;^Ss!zRg`G_TmLFzQ>SX9z6Jq%1Ba=fpR$7#NS@|c=0!H z9T3;08(tVlYU@1H-!O`ooN8HFhv0jYG^D4cC2Pz=9e531(UY6#IrsS>Q|yS*cQX}Ln=H;-w|ZJkKj=gi(O8WVa#tB2#)J3sHDcTKwIBaQ`lNuOOd(P8eNb&3 zI3K<#aV+5BsBgMN1FMxc7hVQC;Bls#n7r@#dg=vP#Q8&Tu=(qi->~yUyJ8KvJWJ~i zTx6@Xf(J_2ww`F!7X`Jh^PL)ec321jF$sDN7(o2_+2+)A(dd_xz!&J3DVOv~$TI2H zs3>y$?#GYOPoMGwug*5QpNQ({^t7}%pEw4t4j($dykw@WeKMHw;pflm{r&S{)S4Js zS2)pwf`9P=?Zt@op-CgiR@zroG`FH+_lqtg1OxP(G}fR@JSID|7Yc(Uz`-@CF61h0 z#aT^b&AuBB5rB?BcjW2T7F1&CfnBgZn1!HY!qD1U18S1*pG~wxxCl8_RQd`Ew7;oP z=*ehmK4kdCKFWs7DL^RTHjY_a`)oc-qo_VnZWzc2*^!Vnl4X6Wp>D9R&+~B2OdcQO zKc9GGv>-M(m6x6~I%V866VdH88M=@_bBqi z!&QO4aL$PUZLXpsT5^A!P-37)w9kk9f&vy{;XrP2X*IRif9)HTa;BF1xT#N@>9=m( z&YLY`xx-%YaD1H*LqoNVLweTMrgB#^F5Zd?3Hg+i zB>135p&d)YbFjC6_44H_1qF8F7gO*M1S{+>5#0DkNCTGm^yv;|fuyMDkI~V&UlL)^ z84A#UYz+V2$fzuK>>$m9jt+s1JkTymdqq&3RZ#Gb?um;_MlKr(I@&RV({I#+0)_qf z$jIvQGFnDE+8m^;iaMvJKn*%XFZ?6nm*K-veu<(B@ArRA z`}FB+T%0*sh>&5x40IjqC&WX$UqTJ;d~~OySJEM1SNPd<^qYKw zz}UhF8w~car>uEi!FnreoShSEd-Q8;v=Vx3K(10h{AFPB(2)sN(z4 zq#<5bSpJVJ@h(44<>|FPc#o0gl>k(Q zoy|QZ#b1L@-M}S9vkGf@S#^7MyBvbi6>RP22nEpa`u%TP8a4SCu}sPnfOmk%F`RQv z9@PT=ML@m~h2`L&GABaEEKlOTpDoD6#mm!0h}#rM4WT zG8hjqG24PW44Pb&Xh@@h3QLTMxoc-vFkQC{0}bA>PTA?KlsA$bkF7yS@Z`yOZXN(_ z1_WdD|4iVDg`}l*u3oro&m_XTfmtt?{b$L^&rkRp(a#nC#Xy-f`QagH6fq+=I?>=( z7#YdtO&6&D*=#IDE+yah>1E=b44~W#@;eQZ(Ge(b{+yji<|`r1w7{S+FjUso>HwU8 zF#)$Ym}e#zg-gvzA&;|=@a2mWB&?$&s6+oGF1$>LiQziXMQ`&Rmb!cE)@`mmZFhHp zAaS(@*Mz)0%Se7jn|l8-@3iO(rM7R|MYBNW(H@?^E70CGE;sJ&>-;l*>WtXI%wrJ z1F9!;KlAhFc(F8{`Y)PhO9=Rrm_mL8Vhu^p&X(7iK_#$btPh_EDgQR)t#^RjXS$(| zD6H%JCI;e-R`CdF=Jge$8xxl@24?-M*$JtlVsN%Bb)W+t-7#<+t!>;}vz|)Y(*}B+ zoxNs%PybwVZaVKGB8{$bvf`uRu-Tq@g^zEMKaX$@{ofPSt(zFW>y79+2KE={lclAu z4h|g?W$)9@yK??I{_N^}rK(y*7=#DFK){g?TDkipwJ}~^>VGqSS4=J)H^*tK;!&tYf`MIY)Pu9?79MTZ^|Bf~EXwefZ6{POVl zGs)c1()tQ*Ur$dKtJh}h!q%v%K&u#zDwu&2U}KxPwQvdH6E?{jhHw=So-MGdsfTb+(-(I`lmcBBU$G|a7eh+&yFm%nPlEnS=8BWP1&k_Mn{h2;6{hGx1$=8^`n0U z*$dzXkU*SpAf)4iYu4Jz1?PVF#}6K8BSf-HLoAh%2{BAwUk47vq2|<@mbtQknU?-4eNETZ|7*LHlW5vn%5y~W3mQkXOp?PP3loE zD8Z2gFSEAkH2%ePCX#qCLH~ybKhWGhBV7 z`q}@eC3*g1_;ma8=Y)rcBDX4nABAfc>$O5a0l8K)Klw3#(oatkX&o&sM-!8Vh={LW z11Z}Ec)}hdfob1STw$Yk6 zXlG^ch^Ukn2if^QS8EXwr@Z&ev$8_O(rk6gcb%WQxwSzi{F-EfJXSxJadNVPNCxNs zfEDQ8$4W}w{rzu?G;4I4QVa~l?sNO%ugu*B5~aKQsc7nLXj+N;sVMJ2>i`0lmo7N= zWmH!Kp*I&7NBb{OT|)GlLGdP+YhO4O=d3q*9 zP5pe%KeP!rjsFit0a6AV`}@}gUSO`j_EprJB)b;ru$M^%Ra5Hf%F2i6#ex!iy_<~0 zqFZcC;t`1OG=bJ z93Q$hEV3g@6_kMYvWkntKYXBsZ!H3*sb>vt*NKR>H8kt8pADWJs*VAsz?{1;Byurd z>wpH|O;mK=#fy67t_zcM#}5ZRq_?{S#ia%HIX_AKu| zDE<|cLmlnn(9(tuZW6SW^*UEEF&mwpB&Y)o5SJqUj3lF&=YoCHKRALs}R@|nDoE`X^OGB4sQ z6j<;vpk)hPM;8}bK#imM@k?u_^qk4uVDdQLAYgv#eCYQ3LGEWTxJN~X|5-l!^{dTZ zwj-X3oF-*==Vx8NY%R2&XBzg&?%r2bj-p9H^md?;!CMs}mL~k>xDXrz6ck*6R^TXF zEqiqxM{Uu!MGq4@r$9}g$NWOntNFE6PFv`sW&u!8fZJ~?FxjUTpeEa2R&{pPsx0FM z-5SHF4MKPyz_Xdj>W}(|PZSh7dra@ZUm}9o!jV^BxVg!xs|&^FhdPAIfjVSuRdm~7 z$7=pmVZ$)N4lRnZ$QIdHNTkO(VWP>`x5fz(*H4) z@nB-!ja`J#2L4|EFYq^B`@R4BcQF;xfoW{?OI>=!d;20+PHz_H1b+Ajz@b0w;IIjS z4&qp8>Cj?DC-D^VwMZ4+*+zp75+DxGFBOQQ$tftbK&66$r;WTI-(34X3Oby!(jjV8 z+XR);=;_mDJv66AN6SpVe=jb6FX)^_iFmQIVqAG)X-S&+KB8NYH@K+0+@q7=wKtA% zQDr5&;HkrZf_Z$t2QXpe~x+e>H--f$Xdl?DnJ3re`5$v8VTej4jbA`H$?lo|V z{i(WJt1d>+`+~;$PCOCvjg|x*JMZIMMt%Lr%3ys(6t2V|{4U?~ev;CjUN*+plb2u1 zka`#qVX(g(*5v9?k@k}!-_AxCbT(B^UOqmkY7{gysN9AT^Y$&Lal76uJ7@%;3WYjb zS$TAI7?(A;r~9c*06tJMwY9e{T$oBKD|r}xX*)Y(MQdbbXBUGm0iH4lh+&u8%nUCK zcN*=zOr}5o*-S1W**MuKX9F zI6k0$`24e-T^@w5);3-g0D|U(&WbaEb6_xDN{0dOefws~Hwe~KMa7LUk(k=*q_B5i z{V?kg>*Pa_$DIcPuIGC6oxK-}9`0k^+TzBrY z*IbI$faYWks1PB3U8PPa%Eodl2p~=F7qq>(_xJE6Jv}{%gbm-%cJa@3ColVFk1k(i z{HGB5rwGcCtr>`aOyg~sSfuR+8bU8zrn$+3BQE{&n{(6{J~w>mDk=&<4XL*SL+0ch zmB*_&ft8g$52&vrI&@4-j(}YwhiPH=+Ev^MI%X^uWq9GBwU{F%{l2!gr$t{}UQQ!Q zh>~PtqfxAH8bP}b+F05D5CND5-qE#WYwknidyMApo@zeDXExjD;ywljjL2>0dU3$L z08h)yg$3$-lqlbY^sa7X0u?2m?gMX5*7)1&3IZ&%9+GKbfIyFNg6HRMYnRvFE)KvO zDs{-5`MOr~^M)emAH;l2HRS`3+i^XxhE&b0XVU<{pI(O^3Qp< z`%^65%y~s-Eshfjq*P{QtpmUmIXg%WCj`q3E72To6ja2{Iak%33~(SsFxtH@_1oAq zC5fa~L;D+bo4k}&b|Kr5-{Gq>mK%@fmid=baCd&17K60#RsTYb!W)1cPzT?-RSM4} zj_qzC{^jRaab3PoO+9p2&)cx9Wh>6LEW?_wvBd$*Cwe_is1uqWAB;cBkpFKm* z%kXV99+-an*6B&pdoOnojDlK`)}uI3spwoxYzU$<;-=EVyT0i!MmNX)`Li>s%_EWb z;yIW~2sr^9rEz%y-aSnR2mirxGKo3;=u3wVY;NtfatfM!_3 z_>u{yr(vK$b>5j{Plg6b*UkI(Z6mq!l3%vM0ZWb*Hi$Ch>NGVT%1JX>u*&6Lm{t{{f1V@qA+FFcf4Dt{bi^6qKMmupkITDK2fJsx7_V<_~`3g5W znw5e|$Jlp}P#}dwWAYK*0FVscj6o*;kC>Jdo19`H>Ors*7yO4!n{Zu%dJ~>>!W%C z0vY?uu~56Asw_kpK#q_{5@00gb3@QunA5vKSp2VDEAXKA|0x<*=DYsT(8P+k$;meL z{9{Y=Va$Nns?yhN#TQj^EceTkoM{StljDrfudW6|q6w&h+T!2GPS@;%2A~|JA`?Yu z4LQ})({~uKoZm)7m_xz_f`pLu_KRl^-C~F-j%}A^rBFA$_zJa#yux6)?P3K~4dvxg zsGHtQ@TQtF>htGUxVQ=u5-GQ9!EPfVzNLd44MGMP&H3NIhf&bLfKL2${i>0%F`rl^ za#Z7b2<;A{JXKAoxtv;C8P|=mksW`K0W_F|$Y2z_wL2fO+|Sh8BmL&6KQ}iQ zEXmGeGgMT%@o>A{^^GZg=x~hR%;hTWE)R6UFx=-)<3iQPjO3AQTFRN@BL{zGM_7JL z)-Ct#x6iLWP7ZGC=`n>_=C*yc*^ha7yj*+JFn&@D@0%*Iuk+{J$dw&JCMIYI+yZ8g zP97j%%-srtE3z=ibuqAL1B5LjyomMnlGlTnas#&&6ojE0t;T|m=v~6|_EprKEll@W zZW)pRO0OLAnjS1D9V=w&>M**^`UL!(O#Ggqonl0G&y=xjY)yloA34mWlKwm8ywJ7) zA&tI1m?YeV#c&s~th8O)$Nsl(-D+)X)7I8*vJVWsqJSYvl)2qLKOlmSn}*}_ zk#%|CZ5)LXG#N&jndw`iA`GlojVVRP&0&9mhPYo={#2g@?X2nQK+aelUY z=)Sk25DI+5zheO4tVmZEOcZE!ba*XiXAlP`M3Nbhq%=qdBZvnqu*C^MD10r(87JlF zDCOI?gG654sHl1G4|a2GCuyvkgmEqwZ-e##H6IJxF%SG8Qz8`B}IjXmZqg8g!Z#) zYez%<4zd`jCC#=SP$Yj_eb?WwgXQa=zOrNgL%lw3410UJ@yv8aP>IGo4(%8}nBj~J zb`=Q0i_gxMMZNgfZ^bdq%oN4jH6hw@!fM4u%V~`&y_T9(&rm_zc1+YOBY@VmJSCNY z^9~nwFf>{01w9`15d7ho3@%qS^o>oMJc4#)mdy!6u`n_YUy=cstc?Xsb!0;rNYS%IJb z){bKsJ=`+*Qgi*TYhyDFN@KU9N4oNyYQ>C%JCsaJt3a5ekZ+5)8d42&<_7@2pyh7+ z`zzQa;DU;Dxt|>bf%@k8OG^)M;iGu{#PV+zHL=`MRE}!l@5lk^_dgOc$bqmKGwJR} z2wT9I2@4+qlh)lEwt^oD;wEs7hVdb=r{!(o10je|-CdMs+jXpfrv;thXo3K?$CaKZ-wofzsT29N?;&nk=T_br9 zf~wd*J3j?HFEUS0O@U(8)eU=S_l1Fh(S6rMLL#!RP9(9<15_J3_Ij5PFAg@gTzuT8 zC>%00#A6g(*wn;QFYikf+M+jI_ZygN{t>I@xinU)b9%It)_B~Zkr7<~M@Y5I)2E#y z%4dtc45$M_aOH+||3HyW-O=9+DFNr=UTQ>d1$8`D>;tO#2805kh{o~x(j!J6&hh^sJ1Gj*l-R&7gke78d4ZW#wVY zdiyBc&MCFt^t&<-Pl_ff#&Ii5m#u*t)?ge7emLFRJb@3F-H{>c3=e-U1zdo24p(Fay*B zwYSUft@XmYwZ6W)pmBpOS2Rts7A7WO9RYv*K~cmo1($F1P9;{8=6`DeeD4`9K+?qk zxf&jRTQpnqW0+&{_wxe*2>i7dQd<12(SFrLQ}gPZacn&bR@NscCq?!)4?RJuS*Xo9 z3Ceu1M7WHX+)sFIzQ(}RiUVJi5H$=S+U)g_^)K|(BA6PlT*-kI2%x-3Nb!KpG!yce z8z6V6dKpv{5CC#Kc}!?Z^OA*7lgG|)ZHc)5wc6dSN#q^q`NC)aXYccM?t|jb==}Wr zc!%>VE5})G*;!fcxp-e5e)*oKdSVIpjEI;x;=`W{r&Mwd9X^zWjWgJ`*xBuaH3n?w z8Xjgmc*wvY=p=a`44S;Wyc#*M&+9KQyq>#8D||mY^IHsiSvx-tAt7A7o9)B5*_)p* zGBDg>WSkiqf~SUHgu^|1K*i3M+XhlH#tuJRO5lJ_=dVfwRRlv1NE-%ZAdvUC6!Wl# zz?A8EvtDs)tIp()l%1Vw_AKxDcLBQLLBb5cXeT(^=3$gHEz*MB_)$I!c(T;@`Rr%@*(#3V8>#8 zVc{AaNT4Zz*hb!wfH(w{8Oirom-m;i!BA#o#F1Zs$2L&p;(k)In#oB?&fZ~o*7nDl`2iy5pcl#`Pp%*@D`2fslu3`-Ko zV68P7X6E21Y74vy|DTnO&BfJKr`j3@TMgkZr1tG}?>3Q`fc?nD$?V0ez6AfS`NM+) zVq#*xs#F0dSxrq%4GriH{oS0ba(4pzqo#@q9-1(S7jC=1Fqe;NYio^qW1t}b+awCL zYD#l+S5vRU?>tlQQs#PS3MH^i?|_xkiQ*Tq$D^gCwXm=N=QJy;?f!mQpi$&PAA}P; z02^s$X7{UbAZ{`+>_La>{5l>!{>2~j9cr==_urPaiIXqYzG75kO2Ckc^A#G7iBafT zBh^;}uf0%JeRI)B1fAY@cbZO1pQx%jZ2nk>@B_mNGz}>o94q!@SNm~Zasd;${W;%U z*m=i0e&S~&%RDs3V3K|oG(lZqV?g3_+`3z6=k%MKlY*L}T2@+`0F_`{KzELFMYf_s z=;w+vKX27q)hwB@5%r(5-%RtJxdzmmBH~g~8LT~eoLjR^p70I?oVMN^S&kLyUM$Ay zYJg^GdYTA>h>T39$)lmDh{K1@+uIuq0Vydx8)+B895FW5&Dr_j;t1S)epy$8tq(`X zisz|kkp22-!K}wgL3VcM@bGY38{7uU_my_b{U1Mm?Ck8k#v*&rRMymV0j4p~s+*pg zTIx^Mggis{C4xytLsOF*{%~=D|JdKVn|n&4b2+gS}E1#adf?;q?0{ zD!yNmNP|1`aBokspx_%Ni5Gp^N4m=wO$fy+$h0u&VQLw0;flP&0hvF^%oNd=m#v|X zbd(hpt1KpybCtq6Iu@b+i2Go3+(iq+>f%H+KGtry9Mfu*D9)2 zr+YHxHGkxQNaTgdw)fLyRCOrH>($0yyCfmEN~=+A@EBW$b&$N^2gR;gDK07Laa8xf zYDUnghvdfAMJygzA>CzQNYBmfo}Kjs-yruYyEO|_Q`561>cBQ49E^V5%R9%Z?-#&T z&SdB&BxHD4;2r9IdaR(Vto-a5L0Ff}lP78#8Yz4>>D&EO56p{8N?PW3-HtXCl$6}S z@e{I387SIy>iJ%Mr2v&RysD1QPB@;PY;9x0R8m{&hkrtoK^9;I+J~n~RMkov{?%KqUv2H*DFh zvb%_?rQTEe(>(!a)(e3$wfuyH1Tfh2WK+4AzmT~JK5+fCH<_4-Fjm2%d33Z9 zo?D@I9kXmwH3Xyl{QO3N^_7)_3p+Td5)%Gz-@c8BAzPM&LIgt;PIu!0_YrUSazTCl zjlj0|)B;Dkq1-zJRJ@i1SFc)`n-k#UUn3&2adbRikcTsTzG&m31SGo{`gdSqMn%0I z>6bxVn0v^{Na&Tu$bK1uO7T6z02&{{N>-t>Iqyrdr_~B|m6eXGLs?*!m0wu+s%*lzKS`e}KDA-lc;NB_ z%PHsWnTE?$4-PI+Hmu+?+T7fH{=438`ATp)c!cRn4>|dHORa%n)+u;}9UL5hE$#DE zVNgsAVDZ3HbN|i8&dx*}1nTK$%=?fAlBmEUj0i(PRrO+dfc4I)6-%uy9*nudT%feH zv~Z2*MaE@8-?X%!3*C`$8c)y8R0}kiZuQu)FJg1>^IwxtU|~^$tcWy!^BMgJf-{&A zkfX}HL`Tv2PGP*9?QM%5plXCu8P(|u2McJhQd)yg4zgl6+sw>cTJ_`Te=E*&{#gOU zuGmXDA7`UR@}ck|d<4z_o~Iu;O@;;%A7H|u7WwrW9$}9zn8gyT?(p=gt*e_buS`lx zii?BW_yZhA8`mZw^DB@{*Vq|fPyt{AiH;{2h{Gp^gaWICFtM;KXX^hz!oxuKUjM*K z(gPU=9s#%=hjjdUBd}ZqA2Ah-(q?8nK;zxhBTY_DPEDP>I-FzmqdXTfTza|zgk!s< zuYWd#JK*pd8ykD(V*SYq2P>fk>=g_JSza8jcYnv|5%Ar%w zdH+6yXN?-$MX&~R+Wf&o^5NCjIC>5a5##%cxB*cMw>CbOpMjS4OwUN`)(|;Hopu2WGnAmoNT-cVQ zy?R9G*Z1o8(NQ66jNM-Za4+Jvd_I6h3wQG}4F`C`q5)Zk=zV!A9qj0Eh-$VW2nF%h zR%EJ34s0k*imS$VwMV0Kh8u{G1J_3*LX()FVPNq*IOvZ)Ojy7}NfkMNf7}|a2R-Oivl>#ur_Oa?Z zf{umfjSxt?x~_t`0O*FGxo%)k`8*C`YPKRG+C6Fyl9CFm<>OD#1H%J49EhFb?UUdE z0@WVMDq-n4G-?>3T&;51Un)`KL~Ub6Cp(Tp>k0f)bY45oLHOh^z<=py=ldvV{rzheF!On0&QXDDS&HBvR;H{k ztzsuL4Sg?O7?#Mk7wI(II^3;ka4Fkd`)(b9hEU}HkP(@$~6E4AI(JSAeqMSs@R?d9Yl(IJL`! z*=yhxP=$f@<)kL`o$sZkw?e5yWS^!zPc4Kn=gPLKn5{B@?(B#^zjqa})-Gtp`$v*VcZ(5dvxxN<(q!wE;0Y z)ayXJ=>6JoQ$?EIjONeErH0PdInkgxEK_KZf3Y%ibB6~wR(qn2DJg@`&tZFWcJaA; zxI77LiCs85>4brN5QU%~(@qvlZT`m^1|A%=(>#AC$A4nIvM#R+Bk3wH9>D&dm{{JM z%rS=4*k0c79t`0T0)>St54`kS*)SZP9s{k8czG$Qs)COs7{wFWEk}TW7e(zF0vuf1Dgv}66YO^r~!Kg2`)!A7j z^Z?Aw54L8`Jbv6K9!)#fl)^qcI|+b3F32}wXaUs9FzB5B+4NP(IF1i+3G=&vqo69p zm}>&?2(7yF;|%V9XZQG^0t+?S2cyFaFA9^$NTVw(G{0m>P5!a0VMpdtQCXJ!@QCXY z`gvGG-Mf%myMGZ6V+svIiA+rj+ZAG5Tuj_+q8(xc;^O{1V|QPeODKpE-799w#E4dG zL2hD1ONz`fM7q^Ub%I7L$h<1i8M?@{eMlGl+U4#F|#*!<`6D}<-*1P>K%rNYNxH)($ zQ93K)iSmn4(V6X`8QG<|l|y!h_-7pk*GrNc3*NtLp%Z#>J}=efhigutV(;SOA`|kX z)}f``3dl*1r%yeIh=j>vh#F+rxVXy7B3~Nk2uH90vuEG(8f+X8Lr`Qsba(v_KT)#3 zJkM*D;_dhlrf+@d2)$BJwaN5Jb^5R6Qlo&G8SbvIK>r=Z$5SyRIU-%>+^>uDx!(;F;C)@m%#@X*j-M@IwH)J)2^Tv%Ds0q!jJ%MO(p z*MRnso&CZiCn#8Ur3cgGA}VTuw$Ugaf;%^_Y69N}x42N)cSG0ZE^>4n6{JFamyp{6Xlq#?@ zB2WtFN|)`%xLCOv8p0X4v=j=Pz>fcP@bXk}Xk>10Su)?e@3GJei`5nvMey;P05`um z(*Qd$O+`gbh22Q;bTCf$5Ck`{rp$$#N=mRqK7g3`R8cX~&%f*Hr+D+9t^WArq2FeK zCfNk%x~I?XJdy6X*vkq?rUsF>q4^yvliYV*_=o#+Fxw<7{Ci^pddbo_7`rNY@0R-Z zw`UT_$YaY)hAliiEIluVrKK4fr~zv#X`VE%eeXpExK79OZL&A!x zW9IrcT2fuBdyAxJcdDh}C+q9eqN5Yz{^*zXp?EFuTTh0~0=>b8mMeOCGwj$8ctZy)#PKpn9b)LI^RAdhh(l*p@!LH)a9RgzTaTkT)aB+G%0ppM6^75s@!7CY3 zRQ3)=-wI!o@OuiwlIPyGK&s>8kKM$`4z`GArB*`%31PT6b0jtOp`hR$X1S&7@k(PO z_ub*aD<3oz@3`sz{9UAL793(0B+lhScX~Si@+HPgBNn-2et)v_r_y`e9kV7kiJ5q- z7}#>@?v>2J_8f5rb;XF;FHg>kn(}kxRBy;vOUM{=XuB$?t6NzXlF)4BW-)y~(-&s| zkp2muoOo$qY;V_QrH*v3Kbd!Pv)!nd!0q%7IeB7ZyQf1X#SUN zef<_}hZ!5EfHNRymmTcYjN|_J=+&w7U3Bk|M}!xLzVPczR{hnbQi+Vf11LW;J|0Sk zb0v_JG`BUpFivC?|Y9;(XD#&>pm+ zUAN&{uS0+!+NNfS@J}0U7n$(!L-O)I!DlBvDN@#o;c6 zjLf2t8x53U`9&O)hoV+ic?SorhwE125*AAfnQd0qqAj~RIxpZSfLcLR6l7`S(DHau zz?C4Pn-~&e@k`tisxNHpK4yEckKX*3?o7Y4`^hV}?8JL;*(gAvE9xv7Rm9V!zieYz35uEsv zX%&u!5Mub;E2uwRF4Vr7BGg+^rqtv%_FTDqIR)zxx!Z4HON&iGk13l+RAmsjq)bev z;Y@)n0S{+qW6ETG!~9zVY3>DV0^qoPcAmVW4#ECewjL*i{?A=5u1KSo%<+l0yL<4y z^vIH3OXO?sF!^L=vH9kAA>X|cI=0-o`7T>BvUd>?EA=iKot=AFSV~xD-v`OiurO}I z!0o3`Z&Ubwj#P*hNkMFB3uG+Rd2VZS??=OA==%cQq6a_*z@_-@9+;bXv#GrN(VI6j zMWS?YlieJH{5y81>u9M(w#F}t@_=Bf{m2 z?C*pyV7(07cUS;bII&>){CpR+g}E$9O$*fq_itgt`Gv>+P61*pE9;+B&lGrQu!?GQ zoFdFoB16l-z~lAnA6YWJ3c5KMh~6XEz~tev3;SotiQ;#D&pP(TJl`~S9r6DMQ8r8u zdk2bodQV2Dro2yw1^^@7<=}YRh2PyHyR<~}zqoo2Xs-MCZCp}BR>{arlw_Bztdg{c zLYa|}?7fSSBq1x=QL^`@NJKKS_ueCW^S|7`=l4J7c{<F0T~Q<@{o2*#n)vmoo2$}; zhs!peYEPa#u(xkOYS~^@u&}6j`LavB@R`e2RGL6<=o#-|e##JWt7=xgcNFiDl70o; zgeJDcL1e2jj&6IquC_K%f8m0G7^{TD+jEMTw-GbxrA0{w1EhWXPrQEhFEsSj!-t4= z+>3r;LPYxIcFS_{dlyng6Us$Eut{x6gx-Tb?A|@O)+E8DIj^kj z`(bAdm^y~xX?4(5Mt~OU;*5KpOTUb5c#vZ~Ded0ku7mr*-8j_*Nmz{Nw{?7t-mP!b zv0y!1>@Xd3xKAZnxMbmvKR3hOhwFR{nVCQFYknG74E(0(`S z!(mv0_?VaX%H_-IVq)J`Un{ILlP1x z#o;fl@$Uo#q&d$*=T_$&SR)n0DYU_8(N{@-YlAEl#&5r~4X^CqpApQT8X}}C)N#b; zK%uoHYB^8Jy32(K8+&2MBkFu!oR7~_hKlT<8c>a^CXyF#+?c*}sTa~+Tq=AP77|OG zlaB?Q5@k}lXX%PEGdlXCx3^zWQB+0-S0*v96a8D9EhJSaaAA?ZuOOlo6V{~-6zV($2WZ4niV$?&l5eWhg> z>`9zIud^`HiDz*}$UishUQWhc-Nr)w^71pbwxR`fcgE74(h_e4(~>JGi_{aslBgg> zPj-Wi;CX(ZsftkOoBwl~qGIjV(;3}q#~#mVJKeZ(C94KB)L2Hj?=rp@r+;Dti8^cPnb6R_#0?bWO6`}RF@+0o6(d0MKm@;RG! zcvSfa%{@Ard-y#tXglg|0`h8OBOwwNB2-}^0}KCIT3Ubdza6DBU+z6MpC5hx{0GX^ zBQ!55Sw4>TMV0^QNu_%o8men-{JpkzI@dT^Sdii0m+9xvg9!66I$SJ8g z#v~@DCnlO%S?OHAZVinx(uVc4y_S|hMaRSD>Z|u}zq3)f7MJ?!)j>nUX6KP4QKp>A zX*axkU%z^!JO{7|!$mfMw6DeCuNE7nM0H=Y(a~j55)#x`mX%$Yw1Ou#!Oti$i?bIm zXiRsl^^O0nRpIF>CMG!Z0-^LkVBnI=R^^2w>;J0-uv)3`z6IG?XO0mqB_%N~?-8U5 zM1CCoqKhI8ffmhat}iH{x1mzSRp2Fj_UzfUTl_IgYYp0^6BF`8vbJ_&pFROIxOS*c$ zZ!_o%?iIEZ@(m7d{^=8RE5b3)a@;+z`B#GC=OlH*r^YEwTk7diY_l1f=W?b=q#h;C_vbR&^sI3;i*uy+5%^f6%LI$+I;Jb#*n}iPTVTEi(9<9L&EU zDanhjUM!FC0-ieDo;j~AZtT#Ik;P4S&XziFWmnEzba3!_`LgInm~mx=-Ojlbi;%R8 z3?7xJVyzd}4H)|77-Y*{Bmx_;{JsrRhcInvW}u%~!Q@$*gD z!jI|tvptpm{sE|Q*B37CA&9+TWwqC+N)MH_tgMwrj|jUTprWKCQ7fyt@xMo!nmC4r z-G8p0Eu~i7Xg&V0wF9sR95t7`3z{uh8-~D&9RL zTgXHpQ@Z=^MSu7ZU%E}|<6Ebm->5%&Gwg-N0Ffm%W7rl_#_sdWvqEjDeU!1&+q)E# z``G`4)G$1BZ*#T5mF-m&Tk1<9m&?Rn*W*dZe0%d68r$2o-XyI|){>-dO}t8p4dt6e=B7u6gGWFifX zQ^rQ=G=U@J7Q^NgzIL711AJRq`ANsw{OBez(SQ>^3-cKdOM9kzigQtC3Y?L6Vw{p? z+`U+G`MnLN>&8mmuRnag-Zj{t>7=C<^JR?a^y&K&62eAC23htUWn~^Vd|c`>2vAyi z>1p5o!$k)r$0=tI)#NWtWTgyLw zT!eD#XWi;5e7avNex@ZK$nWTAEGqg~7crcoVbs{E1H3orqgtBTV69%=_AdHH5=g;v z@?_Xr&sOUqg z>ZFa=E%!-CSSc#HQS-cIlW;vavdDvcudUUx2!fFL~a>AlYg$Cj0hDK z#m&Zs=^C47&qVd~++=wOr+|?7GJ6-89(%Oy$jiz~TrkzOwBRiwqRgbm?N$Eh#*MiH z2ke}PUXZwc6wj_|oX`6_THDvx%+(VQ?}jIT?uCje4i8q&V+^7oPc1N*&fFqQO7HCx z7jxnB8YI5CF`TYA=pR2vcr>wNjW9Pqf8Z6TYi~)j%j)d{yEC!B_r;OvvqF$ZNa4xp zSEaAKi*!c$%23%@Hc41=byZ&t3}Cy zxWea~72*<%3RiCI)@L#ZT}4a+~mZE ztu0L=q9PiqJ~8B0`YA#=n`up(Qa-}2^ztVS?8VVpf`NfsDy34Q(xnq!`J4+Q1`Tm# zE3?;nicUGMnwCfTYCVb1vYPA;3VJJ5au(b5Ty};nMn000C`?HRF)@7ostu*e1H5Hr z?nL~l5&!@UTSAsyZX9Rfe_2VEUl;}!y5i@^OHaKd73!+;@<-aPyBKBqo!DzKoyX%t z$gc8B=1^K&`*WXmFk*eIs|(NVjbx|W@=xYTu5axlcq70>A-_v$6YO*pG_TJMuC%6p zPI}dl*%tgSEIyjk)2R-hbvD3IGIwxk&Lk!hpkBp%mFvW0o`MYDGv9!k=sFB6pmPi?dgd|%oh~YDCQkve2D~hR+!UM z=zC|Enx7o|=TD9pdyVt;G|*SDwR^xUPLmSH8JBQMZ0v7?pR4P?_RMRjT&>0%y;0!S zee_aIFRO2EhIL(vGmGp6*WTvlw&rHA2YUCKDp3a2hMAc3I=gh76;o9eHZ&ycF5O~3 zekM8T-p@a`Y;fQA>a*g_kd5ArTd{|6*#e@Eqd`I$MMO;yCh3Q2_G{7 z!EIt$HZ9}u@K0MCk!poOQ&Z1C#H&$IC;?WVL`+9bsZ!WtIscet7gyiBeDR{8v-5o= zB|9WUC8f1s{$?7|z~JD$zH}|kfe#8SzoM5aC?H}~E!AMm%C^!d{$RQ7NVwnaS>jimjZGW$OV9P$;LK06aC_W7Jw_@@9K= zGhZBV`o#UxT`oTp^HNuL?f$bR_wQK}@=|Zk#d1nX1qXFN*1HSW8YZ5zh=1BE>nwd=S)|BC zGs7&lqMlNCeX-O@fa?nsv3tkkoUqRIxmk(W9s(z=M=zLP;4r`K*xH8l7OhSES70jX zw-OSJkrBOk?uD-c+mx-%{El9i{NiG9Km$awR4zMoDm+iR3&!>72nl4WtDWnGN|TZ@ zAd4y}ctRu#^b*B#dwW9Smsi}UykyqNtLTd5?nOmON~!0_DQ-frp{ts=qM#5mJrX0i1xeK+Lik+p{xC^GCx`r%TodS2& zz-YS2S+b(JnSSOeF~JcqN$TV-z_svBqx@xH*h47mSiT=Zt~>YdH*EW|PQASlEieCs zMe-={y}u22T01-KX;!v{Iyy>wZ*w)lhYLL@ocMKh0VIt|h>q18Ufe+L=*;a^zDM)+ zZ4WyjR=&!qyAK}h0E5uftc<>O`Ro}*aWnRjzn{NK=SbiDaCT;MEe;Uqg^Pcgn5{f* zH3|lYhuhM=J1#v9z}H#bkS@iZE7yJEj3N&eu2S$&$WguY_4N)SId?9n*fA6}{@~zY zs4fmaWY^dGeD2jp(Gw>+e-QQ7UGj*c+%jP;axRX~XXt=cu^bN%{r@TP`&?R*1P_p2 zm2#1C26*+~RXc*Kb_%Agj{qy#+Y4=P*T_4aBt47-*4!YgR?D< z)~i7LAE=-i37E5u1{p;{WTvh@9?juWdi5%ITj|a(1jBRZp4!YLG3r+yQq=l}Fb6we zPmg%@lFi*r1nj2%w#f10cH%6KlP!gh9x43PilLiPVr*72>xOe=l*^S zzn{t@x1gfHt->4;hCU^oKCIPA-&&b=NJ{24();{GC$^=I;S(<}^QlvjPL53b@9Z6; zL{5F4k1F^I$L?4UKsrid;zUo+iV`PZ%X zBtsOLp8|N0VSmp3hfkWv0-1|ddeH8R6O(q{6xoErS@+TR>R$&Ak!S<6C zv5xP5=c?2vCRGv0Gp!PZ)!F5FXmy@`eFyO9k(-?hOQ}(3l86Z@MhCYS$Deqp8+cV{ zPfax$J!?X!M-?M()L z?e5;#_lIJCGG0n{zfE-E&pU|YJ`s&&a33O&xfp%hv!?+Qodj=${`}dG_Ts!1_i|Ih zrT;D(11?(V*>gGh`TNk`iP;$c+Fa|<58k^yh%_uL?31V*7Nt%?5Q}m6jnB7w8~=JY zHog`Tx?1XD60@{PO`@%#apnM#;E^MO1t(q9drJA|=IlOvRMUFQ!OC2G>Hhs^Ave#? z)7zmSF)(m{@#4y@$R}Q2H~#$-z(a~sjy*{pc$NI%b#YsP>zbO&U1FpCVXMG1s;a9q zY}2KRDfH0-%&=fct-5k$bmy2TQ%kQ)sJr{@_SUVpEb20;M?K0-%%Z%!>Zk^>+FMjq z1!)o=35hGH*3nO{uFFsNY$<4HRQk1n%dilh~I;iECmHZ+9Q$#M?{3OYcuzoFLNGDF=Q7@&c{W?zJ#uk9S~KIH7px(0o_- zMziUG+f69=`}$^)pcGQ4-2$|RqzIg1?^2JEK(a+p5GJ8q)4NlVu5)M4p3@B}$OL;q z;ahO=CR>=#SN5k-Q%A(aPzeiu#7$qA=f)U|tMxGg0oFra^Gk;0yvsG!+%;8PoQHm) zhk5#R00al#!1(wfg`7dCI3mT5IBYC40tmkr9MsvqbXxO~%JpBz!Vdqs71Ou1Q1QxpHp4DJZbhRD$wm7Bfh17O|J@e0sf?4V$!?`UJA|5b&mX+4w{ z*dX75#{#3I&(X)e(=hTl`|R~)^*txNl%9TPVL9jMdVIO`3D+Y>q+K@k(Hgk(X_C-C z+WVB1hkxhF3B`9B9mJO|ofPOxK12}ZdLdeyjrhMa`K~Rfn)@(Sg*wFV&es&a|3o6a zpw&ZUoSmCvE^P;#T<9sv-|wL)7?0t?#00OzF9&O^o)XAMf@%hD0jAF1?~Z@CdP9Tk zKz~0Q)eqGB;3698-_cO_Gp>C_P^k-duwHuV4{~H};m`8&1buvQO9cj#m9@WV_%)ryqT+6# zTXtGW`BBS@AuS)vb|q25f`M;9GCtp`yb-xw2XYKVq2!+hrY}8*z8^T8hnDow^C7Oi z({9*j5qMR%NBJ^t#kaJKta~j@?{S;fu?A*0$gDCW$TT>u-kz9p1jYg`JkZl~@3grL zCCbkTsoIWG7m5ydf^T^p9paf8)xE{1oi}n;%RT*pj51Lqe&YBV$C+=L5M5BP`u>zF z*Ub;?hkivz8|-W@yuT1_@1P1EwCv|k$5g5i!|7g=S90d)7BK5qo0k)lN?X9Zff>Fxxi>D)P~g2!GZpGOaZ9WP+o$(1wRT4&@q)c&oH zD*3YMwxiLhge#U})LLf&>d8oxkChz8`Di80EoQ0ZOkI8QB=p14*ivF*t)xdKHI7=> zuiV_88aSk{B`^$(XjeHEyw~1(RzrNho4|GkCxN_*mDRv*Ee7J)-l&_G8h=V z*h@TO@8Eg#Xmw~v-?&C|T1>@@oSX??mSPDr_7i8%I?ZWs-3a3uZ!`M!)8p{ru(rm= zxqs1@6%{*86fYj5W|CO%mBJ?Gm7hN~I*B7VK<_M#d>DJcr6Q zRqeqGYhJ8V1@r(350>78#k02%)`Q31k{00gJQgWwE$F(dUM&7Zd zNzoG{vCj#7Q&P^-dXF3VvT?ZT{H^aK-nY*VADjx>{5~b=Z)#ue{ZFV}2W7tYLAX`g z=__P!^1G<{4v;(grZ5rrUDx|GnbFlbchkR|#}QC#Yqyp$X}t@tSR#)8?bvQ?B*mZP z2sl+%=Gf73cV=ef;Y0tgUk9)hYBllPnartw{r^DjLt|iO=5mT#=sTI^i2B9~V+Tz= zYU;&B_9I6c;4{Xn5+z9(Tvk)f`$pLPC>hFkq8F(R&Kq zshMaH9lw;A=-9zAudc2sXJ^E4J$^NXfB(|xD;==c2 z4j@PNGt~R!xagAS9$a82+5hQ(gaAlUS2##r*|In`5a)-6TvPO^P|_TK{vVzhWkP@O zCzLjWKf`)@l>W7V+1i7iOcX@H&70f6cFb*5Q-d z)-y${^dWghojj*cH_I|{i;IT^1Z2-f9X%u~K;!a^wX0x>PejB4fQE|7evo`W_ekvO z%%4kV9&IY zrbz=>vp$7wU9z7PDCKrfN&C_Ff;@U=$)n@L!WIK^@h+bGzKs#cl4-G#lPAM)iAm(G zB*$ZN5s^%dWoAWW^Fy>FipqK=dz=Uszhq?WN(Lue-BUGPw$`&TK+`u@W^dn!g6wZ| zAng(6Xj(pTZ25v-bZO46qp4|R#<=8(&w-2T^vuF2Xku^dDR!0|Mu&RwV*X^SI%Eg( ztBw8tPgifoajSdycc|#;(?>Wt{cuR=htM7Nmhw0J4PY3v5TwWEb8jA=wRu+z6I33oE-A@&(y&ewhJ>!A!3}>*S}V-X^3WCLgH6^JgJ)$KO^IxDutdZ1?S$9_Wz;$ zb}wU!bSE+NK!#6`LOe;hH?gDBizJKE^#v{oObT#8N}bc9qF(2`47?ssPk&uD;Ve$^ zxtW<+I;Iy11|$Tz6`V^ z`;!U^j`1eHYVlUOd)Kr4QQ&(yG~Sk0aZ5|OJGOxzsj+Xt+-%9dIV0`ghV;&Pa>_aZ zA%9=*1*LmT%g#w9KGoSSrC?Q|4Bbn3=edS4QS8$W!_s-i4+a$ zXEB*v9lQ~a4QM!%G>g-Ya{+kzm`nCq*V-iQx6i};?z8XlN?&ab%4^?mOI!Moeu5g>0IgaR;_zx2FI&x4B>38x>*xNveF zF}27W@dw3*qMy!Iltypr6dyD zb;~pS{G%q3aOGH9xRz%=9EZGV`tKZzbp#&ECGwY&$3h`E(eWrl? za#ZupA3}Lpu15nBmJf150Re2LFa*+j@?>$~>Ca0R#GR&JpsvUoZ>b4h1N;T!h#%T_ zX0*k?O|M(J`xTYyO*EZCg#yaZ-1;1S7j>G-@Agb@ULHrAS!dgcCieB9N)qV7AVRV- zZ-*Ijb8)5~*i@lE|Y^3U&-e+Yh zMuO5CkW(P~UiCVF*m+skmJ?M}0#SH~{5F-QU%ZeOrZQ05itmTLjO( zywX7s1xem>p+jC7#@$xXdX{SZ*?+x%X|fE#XM0nWKpy607FVlBp#nyAivv|tdxrM} zv^*ny)gh9B>qob(3=AhNtxGny91gp(;n_g$7#Kt=L&d?zrw4hau<#9}h^_WLEwO)Y z-US5q>B`{#^&fXimuE!)^q}j3Z_X+HRDT&NX|pneKTJ0)OSA7PmgW_D;wgAiis&0& zi&Z&r0|F^z5mxDC`dR9yLF1uE+_&Pee%XMFeC6BKegsLT$ z25XIR`**XG;9y>C>`abP=IYwc*7sWqRlua{>)$cW2(`8E+#mudc;(8zmDy5BORmlO zXw$=oi;|N+WD7rfFRV*AvP;<}DkpY!i2DJt090vVQEnsj_b`(5-9vxSDNLH)=An&E z;(5Kk2$rAVx!i?>`-lHpv=o%tHT^#z5V@L{QMY1B%uf+8;WStzja0Q3`h zpKwJF(?yErxs49p!*Tr%PaGdNXpgM)b;pYjp*luz*CC@ua|eV2Cv-baUw<0W$N=J}&+w0$qd@C&E-`X6=(7*5@^c2f^dhAp_T79b+)zSyy6B5>4 zt@ZET1%_X*oTsnOGMGs{Q18%hVhthruDv}P<2M|4*f5!FgLfr{}BC( zACE7~Jw~@{+-Y5htkt4a+oI$XaQLSHp@%@!^7qC@)~rBtP@Av4Z^;##Fdlpr9xm_f ze8fv`e4S*!8$-3z$=zE^-#?(8_2{AkfM;3FBs94dT>0lnLz;s5g-_o4xw#aaT~t&b z$x2Rtkc0EA>3GzhLc|W_RjQ}96RVOkz>b9ChoOE z^69p1$KeM*Eorph9v7m|yF|2JrdsXXu@DN4iD8eAJubQ4vb}}>6937O0@%FHn_n&Eqf|PXZmwVz^@==1Lg)o zR?z6f$I=}k5VmfM5&)U8Y{xS)QbNc))Bn(3pA&!pBE+p;qlKx8gvS}AQle5)Ca+}K zU@8OMo|4i@3RVhfQ!T#YYMtxn&oe>d3?&LozePX$;s1w;#-I5C|M!o!k4xZgFf2C1XQ_s)|bAQ;G$sW^ywXFBg&uC^a<; zgBZASmHU-&BH-zY2A&A#8-7{y@PHHCk%>fH)hYhqLRcB3@zIf*NnIA|;ZZSraw zi`MJhO#nop3DpjksW#pPL|^rI0*?t}fSWnXCg@o(+OfUeiGon$uKD#%>AGJDc_{cH zljPxP1N8`z*3UtPIJVzH*Bz)HCU0p+nTW02V=$Z68cUYrCSqNwV2-i2D z4YogvzFx8^_w)mgZ{WR;&g(0Xxy`)afM$X9CQa9U<;0swa zQtbFdbza_esE(EIP%|E%CV?!VswyceY6wC3yoUaY@dkcohNnuZ2v$pzZje*MCq~F5 zg0^FLb7tt5J}++qo>)EiH;nR>xxXA3cnFO1;(6>MTKA?~3lr(RbB7wJpG@#PJ;Q#t zQ@mU0=EG-6_q7+TS%d3th$R~uB5Fv1yMf$)WIgu(kWto=kl!FXV8_W`re|~m`AZ&4PiT3=yK0Z?0x;q)gjy_eKaPMKpqYrb9 z!`-cqX$j0Poc{Hg^x}<}y|MBJ2I|@avx;1j=XtK*I0AWfeG0`ssJiL+mrwd}b$9MD z_;T+P%Jbi$dBqNTE2Gb|QfauP~R9p^tJ(i*@^f zjUwFT3WTz1Dj}&E84-a;FfAj%T`G@*)C$4yTdDRXHuafS$d)LGUJ&fVwT6xk`u7iK z4bJi}9<7+4=N1!H=?@l(3dRIbu8Ft78fK6fFshQ1^WM|b9dhuZ^RWkY%lcy2tIxCVA4kw^Rf(QbKk@ zluNM7qhnukwcVrPvzP6XoqL#)^(|&*epOW9l1ltkOEH~l zQzR!pa5&)D^e7{=poZG6u<(k#MpgCaZK3I-@uUZM`(Lk3@=r#yzVk!xI{(iU)!4CJ zILXu9ZvQ^cjdgiRhaiiw`tueRoLOX>l>f=R=I1l2>rx9`cBZlU1Zqn_u^?tgYXAD9 zE-aKG@TdW~3JA2`cpV|(_Vs6k-8N@GeR9OE6fcalf>j#xu73861V}r_Ap|V-T~!St zfLCZ}OxnLys0gOo9=QS8eskxI?U4g-?9tt2WmALVxl~9cfIU>bG&Cuqibmjk^)8UR)zgY+VcVKYg!o}`-J|e+0id{L=5EBxsKPecPyMPL! zCx4-&q$CMFKs{wuT7+~RBF*eN^|$^s1XuusC}%Ya7ON3jA<-ZsosUs{3_W~3Moa*{ z6gjEVutYF0eY78tJIG6IXfehD=C>)QZSxA z9oTU8Pj|-$Dyny)R$seRLg>hG*7ek6WY+x`x>a*E>>N}DN5YH=G&Kd@(Zd}LG4awZ7?qY}5 zh6b~jlaGlU9nXN@rG9z!gb0R%sJ(ixe43ThHqzBKyh(BBsQB}XkJ8l!E5j^ItAJd_ z`3uq$$=W*&-#8JlGQALaW_12tDdA7}&e0y4pV;2YefErJdHJZU?9VrwHXZ*DtVKO- zZf}KKj)GeLRrT-MKm`u-rxSGc?(yhSoVL~{J;;v%ulH$r(vIHh=|n5auFYjLBs4&} zbi9qdC0h{*LPAhID$U*tYQ&kH?N>FlvqYjT(6+wbkpDJ4){TaCxgSHd zcyyrS(V(K^*8VuGw=07&>9!Z);VDOC0Sq8tVkRUgD9t&%JLrr{E=%>e@sk-~ayTnm zPDL!vnS}@ru8!2^UbxWmCVnP}4~!Ff$g{%t$L2Bt@Ql{whKo`UPBX8g4%Vrp6?!HD zSE-;Nl9?W(6+j~Bf75ktt<1W_{5Q8MWs`D3TKab!an$JlYBx-#-C9#y&x)*cNO5s; zeyiDtY(04CQnnmBgDlm9>7I;IP9d7lYf3QSFHIv@e1^f8A02Dx;~RO@j6M&5e_doU=);X==3|Ehp*8>b@lDt}@}|~Q zVVfCvUlu(zoct)JsJnZN`f8J^U^v56O)V@ol2r{Gx(ixap&T6*t5G z=gNxV-MK0$34=yaOazUyn7{BGwcadpkD<@pSZw$85eoGB^D%spvtniiv8 z@eN0a?pStr+yj`+`nr--$sSD_c%M;Y;7Tq#%ksR-_V_N5Ku5SgwWK5)J%=2Tt4zJy zvb8qG!~n5Cx>H?~2utkd*5K|e1CNALECVj`KPxKmk*^^*apUPFs>ha}p3AX|iLdJ@ zR3!qmfasL*TnO*OA4F~m3HP3AX*GU#dxQfV{Udf}TcJE8WC}W72*ab*t9C*{Peq(( zSQuA~b9EIcew&cOmkv?{vv%NYczI9RGY83Xa2}y&+!14LZS=Qao=OEt&Lly5gfYxw z{!;*`2x=}9uKzFvAegL&7X;ba|8`2iDyHz~Pg`hF85xD;jmh>urzRntCncQ+O0cv3 zeP-GXS&AFB6-J!a(uAScWw)g%78kr%z=}pUdhYof_Z%0JU@$HHPG|PyBhX`+nR_sx zAuzIgDepNtviK=P2=2B27OJAF3&(#%*3AtQ2UJFR zYJ|7%sCS!Uts3;Za5y+fKJ1D)QWY-23c1RHf)R}800x~MH^|4D1^Jo0T{;^V4@6;8 zGiQCuunYci;>OY7ckeD&?gB6(x#NJ-joYXW9Uk23JbOM~NwsrxT(S8rbIz8X0J3gj zVLot#ky;xbUS9{hTD4qbdzW*b(Qku;%fHK3ewW1>BVo+y;;?Ea|13|hfTW=1sXr%t zUu$T*kU-!AODD0RVc3C}-Nlj^qh%xU58pCcnU%$#7<>QGuX}28%IUD+c zTVQI2OJD+{OYh&;p4o}_~kZ*g&d+LrR2I~?rV zf8(yzIXT6$N^hG24+KrzpZKl>UM&#IH#hqLE5=OOZlmh!3lc-XCM5_Q$RP1Q0)co8 zHI}eGFHir^-G!U`p{?yfv|kTZ6W=Nr?4F1g2@qO-O_tkt@18vM%Xhb6;>Ab-bs(VS z$%iE0-az~aW<@LWPaBp#&TTtg(bks5+&qd?P%Yr%V0_@`hgyb!~{lc z9^y2EiHU|-N`RK*{@uGGR$r4Md+%Z_gRW-z-IQDva(KA4a0MXl}1eEy1FUHsw+^&-%^&L8XB%~Ea-i47Wb8$ z@%PU5Mzn{=Cx3quC(5_4!CJeMS?ym@JFkKHZXe|o4i<^!#kGZ^zn|&O=s2G^aqiKU zedf|+t&~d&#ee6uf#$g8*MW}C#JccA&f~|QTfcxQOk<-s_mS`YD(Jv5P<zUrG%7@?_rXz(DSzq;OHeZX+3jL5=M6J7i?QIG_9dB-%Lt?TcTe=B2p1_wQ*j z5?L4;9xrRjz2mFE@j31YBI_BKZM%K$;dt7|kDoz#y}1>vtH=80O;?dqp-*%_jmOnJ z$w^59r9cHHru|@wKQk>(Jq=WOk2>qx>fCW4f+906dwmq|-hBe!x|*7rU%%j^XtlMz zlyd6`4bAUx2^*kiSQ3|(lLJTDm`dekV$591%E}%$WtYb)@1uw2tA9_mmATWwPlb{- zVrP4+ZSc`#c8w zpyEOegt=wNtvm-;k0$`5PnxO(F6t&lh|0NJ{O`+`u*m#)?%Zb}t8qqzI`S9}#2-6# zN+MFa_neMLHT184?khg#mz->GJd;}&xjPH=JbfPuMf2CMODrrhZ$gwvj;hH_gzpA-A3zkwmewMfqmxG)c94Ly7&4qJ}sabloddD{m zeZdn#DWwS0vh>W;6_&-i$BrdHrvXMqpRVyVcqMfFJ36ycgCDMjRrW`|GkvH?3YflyWS-_l1A8gZN8{# zYjq_zG3A1Pz{@pf$7n&Z)|Uig`6Iu72j7_Bat}Nb_AYI6y7QKwU+XDn)1#;Pj6Vpv zsVghnzpnHPJaYXS+3VNl7=^R3*vQOZBfnI3(fjpleYuw~h%8Li?1f;Ljxp?WYH3X^ z@A7Qvtn;Smb8Ab2`UIoSkw~fOT<2mRcXuKF**Yu6ZQ7=~nce3n^8n-|JG*0OsIWdU z;kQLXFBut$>FL?HxP1cjA?!cf*x=%ev)>u0*!cSO+>Kgh3X02cGNLAGFK8B&aDX>= z;jND<{gZ~=r^Lvn1x}W?w==kX*GgAGL@IVz@mJWnwm&2!#Ib~1?eb+LSZ&xu1G0yE zABn4|m>B+-6cmrL@3yzMPs2f2y)ej8?~oS_4b9N(Y^h-@AC^Sy+4BPKl&lig*j@G& zW=xRQjhlb=zic3qSAvuP@Wn^S;d;402Hyw$qt%HN|{rkxevq{~) z<9pxS@UCxb(>F4zt*J?jiNOZVi{q(+H~g*psiV1_dG0`}sLq zE)H~bNb1$41o=_J2K1V;P3!9;E}!F-4pIm?N^%h#^!%x3(@Q$2`q>(8h99I|q+kpV zD?&9jru}ZP%1$>t*ybU;>Pg4ngTLsdd)(OM>^b4?jiFzY>FHikY?D({yu!kzk)r8k zy}b}(kxmPI=00;KK#m=*T~zNIDSS$hUQYsuqZhiGYoii*y|jhK@&4m!}_z(8_JN*B9G zJUbX@Dk&=~D=Ar9S~^OVW$4zhNI8ZC2BP=*nwqM4`}V)JV=xkiy7`_0_2$<^HaEf^=e~ltF*&1kCz<0w>MTY3*o&C z9VMJ%gZMQ|@U7Kt=)Q3`xJn>h^E>JLAf?aSn?pm-)Uy;=r%g``{tg`|DS=luW7gg^ zs6AoAy}h}4@}77JZa{S)?W0HV>orNpBFgqt_~ft>aVw60tn}0=ug8y{kse6*eOr?K z_)6Jit0c{N(TBLKbGANhDv_6ct#{@swTWaeT<{0-D`H&qK1{VPFZuQ!Ezz@5g&Rur zz2ez0zZw`EG&DB;^ZWPp>(@6OcTBpsn==bjrQGX62AeQZ@a^pAKumXi{ef=TJyDzr zM1&m-^z_3cBQg@C0{3rIS4Dxud+&FLnKnrKSy5$^rHQR*e}(sovomdLs!3XIq>gqB z70u(=IL?ZC;X;?~wb9X2LanJgshX^K5mQoTJjfZbgrIc&3xvC2p`qz%X^tiENq5c% zXXQ!B3fFnUy?dp5x0k0?iDWrAwr_1Q;17QJGS-=EA_$p??2DH#f8aUV+S%3q{+*&x z{F+VS+O=zU?ljB|!e+K2?$al29UYUNqIUf1>4}Jla9*BzfO5y#d0W`9MN~o}z;_K9 z8RqDel)kI0w&q%RU_}T8y)HYvCr?(wnvt0qZt7~9nmdu20eyX1$B)M{oOwdDe}4(g zM)7S+FL7R?3kW3e$K9W9Gc%g*Scr)5U|{&ZD5gFuO@8prk4n1D`5Luj#|n&Be7*P~Ii9?5H50eB=O+hwNQ0dFBlecE4+1%80gvvBJF%hDU zX4|6u9sSoeE?oHD*7l<#d!e3UsPutqqI&+_>GDsX=70Ry@b}N`>RK!+dP8%>y@BFgx}W0LH;zV!qUe#Ex0CT)5D4kwa)#u~K%Ej~MECeU^ z9(nORp1z=s#BqP>aY;rdCSE>cpz@ZcqA{_V5bdVN$Lnl6CJzlg_waB^NRY+$VtBbY z{UH=eoSB({yYW<4ekM#b6*yQV?JXT0HxpMjCsr)9w6tKtU0^j?vZ*O7Ed1a>yEh%b zvt1pMHvn#!zw?_6VS^+osed30Ab11){g1M;BD$a4XYCR;e<(;%!~{gTB*36Lm3&a4l4yGIUr@; zw(;XDK6T2Vtp9zw%G2UxkU;Wsq9-|%9TvwbitLEt2X#Hp{WixbvC~{t@p-GQs<}C$ zVg|S}K|veS)0Frka9zf_rC4?wRo!)qBmXjYU&AS+RYb6@t*xPc7ZO*PZNJ-@#|vm- zy^{QS_uUg9myqz8n0Wi==97@)aO=^E=)Q=qCC9_F^0jx^@@$>C_1iml)~tT{zbq@m zj&ah_KWidqr)vK6049A?e(F|YL<+8e9J?Qun}mlKCnZh6@m+e!l!@XpyI+oR_xi98 z{lOD_d^1f6iiOtG6W9@hvqC1sJ_^<&M>w$!Vxsvp9bGVNr+pz_fqya986+pywza8f zXkf{U5Es`MJm%O~9qdSexxBWvHe$-3KYyH^oyp0`u?_+pO!e>I9Q@#+?BQ82W-+4j z-~k5c_RCVCIDw9?W{9WOSi zjEyOvN}2FEz@b{yR$pGORTK1S##sL9<{O_I?}Kyi79n2(J))y|W?@>7RpN_3eS+6F zE`KRz=LP`He!TnZS9V23w~^m|SVSo(&{k|~=4fud_W4%%&X(;z_qn+PM6zJbGr3o# z^$|Rq2OTGyu=}^6smZe3gB%r#k%7V5Qmf{#m7SL9Ua`WBLv9fryOdC`h)oJ9l*t+_ zR?-Q3use?u3yHqH`&sD~7?><5D8|B4dH;T{gI$H5Zu9TZ<8!T=HBSv!hDMBi-dJKR zF;dLp1H}mTDC6WcG9Dk`=bsJYRi)*9DCbu$E+K*HBq%88Yhof93CV6n3wM63k|1$a zP*6xx&7JA{?nX*Vil>Dqgzc+5c7rFx#O$z%0mkd=>+86fbbM-Tth|DPSXlA5r$<9W zqvY$?>gwu=g$pV?7#~!`_67U}$cJ)NLoiPL`t>VrKv`KCmR+din{&dn-IWb>R<3dP zz`y`7_2?>iR?p0o=v2bFRbnUh9vwmLT_YKQqQ0 zbBuNagSQ)-SW%JhVBK;vkrM;2rarx@3PuT`vuYeSFHH(cWoTX+kw1PS(R+1C49NlQ zZZ#V{_mt-gumLevQ)~Lo6LZUOcgKuhfbQyi8#Fk?jg7Bg(3vJTq-51=&;#)7jpaBz zas?^gKtf`Ab7HW#*d|wQ*Os53*`p^kjdKqRGOOnGZ% zu+n-N6izBI*7ejN?St$DTLJRs`>T&iPL@2s(Pd?cprYfNwMLOb&3{%2eUhruq?FR6 z)v<}B={88;1s4<`V`g%gCT6ECr3p$L2%%uLP~v*+QmmOw zzIP>MU_gBs2~a>=udBskhljiSEfW(lEUcTVs*(>QK=`Y-T#$TVb+Fm-C@n7fMN{)B zI>!EYB5YJXzO<=odE09jl$+8|SXt{D=8jbBY8%=F6SFaxnXKNvA)5NtV6(5op8blC z${SNVGc6osAJZ07V7+y`lKHeJ!E09SB16RnU?UQ=-4Tp;w^Hq9iydn+tH9@JtqV)M}I z$@?~SKc7t=-~3Y8clJ(P>=hQ4IQUo7v9c=NzKJwkkOJ}sup!hp%BrMrmYcP*I#nfV zY`k4w@usWm0WUAnQjfF*tjn-hu7VrO%E9X3&!0bSY;05??YnL3nYe_7OC^SW29e4- zVCB?06K`#ufy+Kq*G8yx&qR76RW!@^whyOTymDSoD3!mu4jQ-}IX2C2m=IR=Il z3bI1n-!Wwi3kDjRoP-2raCIs*o~W*=sdGhKz}E?5f3kuhoJGDXDvI;4d5QFz3#xG> zBu+A%kHN$xj~}r-c*ra*TSpplALIpLU$nwf8a6EOYN}?B@7)VzVYcRS9v>ST8t&_p zSDf%`=v&9>bzNP`gH+t~bc^2Yy+NpF_x6)6&T?=|9`EfpMuc-rl<$5v*&0Dq zH#L(|cd>%Ov4>98#H(Ws3S&^XbaQ(QNppK*8B|uk2t8qPFE!s5loRw=%j_H5x%)nKyPgTCY+@l#{tCMPHTAJM)A z!HZ*4=ueR{7`Yo_ESCfyJ$mQKM~cLRs*H#F48&o8>7qAiT_*Tc4~|5S^r zRYzt>GL9^vXb*z>RA^a z7yo2zS*Z-WWyZ;HPB0Emm{Ib@d=T+rX%Raip%aj8R97mFVJJJXvQl0^Z=FM4$NTXk zIiuxZGVfSJLzJb(+VzPhJssU+g@(RpKff$Lzs9BRBgiBuJm7XV4G#szMsUIyk5=gW zki^!W_M&P1WyPq^ML|JXZ#;;x3||77V40N zq$NKEw8pR1P*4A3G7@Np}qe;YcqKp(S~xo~$6x{2{C^NSM( zUf!i2-!H}GUbg&aF`+l{gY7m84q5~@wm!R!Qc1DY?#^p7vp%h@wd-vHlBDoL@;sOAS4C#_wR;=>e|~MLVO@1B0)jXfyqX5^J!09 z=5G;c>}SvB#S^Q4<~V-5;uSlG;v0Y}7@oj)Lq^UGkNEK5;Rm(4U>Ddm1b$gYrfh4| zLZ~3QygawFvpgrKzOpjjy?egf)t_;3o1o=~sMOo@6BKqWt%sr9z9YF*1l{TK?o#(h zWaLSC`M4O<6A$$l+DD2FyU_3qmbz^mkF=iPwHq1; z4X8DLghOj?LMgGRr;}I6URd%n8MA1fx|D->I7m^oDs#J~p#ko}>@I#yjmMiehbTOY zmDZ1e3?83Q!pU(LhH_61mQASJ9=Zj{xgxlSu=NrT0fLTBSA9+rg428BZ-_1OSbRJ@ zm^jcsOMOeZY_2*3;CWU~4oJs>H5{3xksWl%PCXaHBehOPxrR>hpf2^8`u5(M)vkb8offatN(dc=+D&_Bkwmq^5xP+F?a`Msp4aNa+(fujkiol~=8ku+6qR z%}l^aU!KE~XE9!-0vP)mZ%-cpA;iW;A^y^2(ua=5P`>I2(ATFN9PvzYyO~g1N=etq zm4Cv5gfH;PZ0U6WDpUON_EemN+#kD(^88|^!JhkakLlOax@4Xgk%< z7Ljpr)1l8>_Vxz#EWavYvrT>e{qGD1@6phVOe+2OKD(MN%~q^=<4Zd?8HoSrsoU9s zQ8E=ABYTyJnVFQTs!ii9MM_FzxHQGQaoN6i{_ZcELU=MTRF#n`9vQ8RjV9gOv&hc! z0eRe?imc+o!a^TEqWCA+pxzVt;_V$aS@G%x8sJym-3T|b-5qsBdHMa*{pa)ZeCp~d zP(fW?g^Y}V339dnV}jGO*p4=lRHBQZAS?*r_ykpeT!PM=06Sr}px7(dtLpP6--mj) z8J^o!pB-&}y^W<{#-@$`(z{s${>PmYE*@Tx9f%xMYfkzsIrxr=$v`9Jiw)^D)-8|S zPGE*(j&cN_9lM?q4 z%S`hJMZT|Cn|&Ez+`T;4_!u%Mc-*CwmTH=rg~!E#JIlat9{qWKMNr70`Y|S{s%>Re z4RM@q`{AQb*g}4DcvI|m6H26~r%%U#9u*A@BR&1;@#d4e{1Os!5)x3{@S<>cbSegs z)JaMWoor1}LYTzyWnyF7J6K)s>N3E^1qbmTt7bS!G4e&$hJ^tE@5Op#C?~14Oy+QpA*DNoD=RnmgIu&X z=EOEg5b5Zc_ytrGKd~!FTL4xlM&?KL-LjPxLEttD@K;XNOoT_uRM?t2Xf43B-x^9s z*xVTpFH1qDM$Wub-18sUp9`w1^K${XOa}*AeL<*5IxWRX#L&`w0Nmljhd?~MVHgQ$ zYT|-&&D@-riAg1tKziORALr+rD8*Gm6!{{f%4}?p3xBBrKMj`GI5_UY_7#u?sS4GP z;q}$lRs?qrd3j5Cwry=Ex$;UjHW=7iR%^GfsZvv4($Zd}rpnRgl`*N{D}xneM#fBh z>d5p};`=P}`_vQT)7>%8u<=$a^+Eu!mX(w|zC7>N*6z*}d-&mlc29JJi5jV{dh*vs zDhPE9s+_RWEeB?6F^tVFF6Bh*O3`-gS53aZLGo)>jlKA0G7Ov0hZLNCF`?w1eoH#kVeNIU%zPNXk<_O zgKbE;S{oaAg$xw#8o?$}JrvJ;fC+8QxMD)}lI5p=oCg`_NRa$99GilIwu6JU>dd!_ z3Sf$Wi*;;uwG}Jrn!w$=0UQnoe;YhTATVZUm%6!OL+tVLDg-dr!2#%0pBZ&6K4~SF znSxGMSyWURJR&LCGAJs6P5uPGqoRrc{^^{^BOnZqcWw@an7C)Ym6MiMT8{*&W_6vQ zrz2ZTG|y@0`-k^m92<~1>FAz8j_S4jB!Mk0fepfvFsE5sVuj~$yv>^Q&e?XRR>b8B z4>rZw;z9GA!7{uX;6PLqrIoccc3Tr>;(Rw7HmQTT#`jJa315(C)YbWGeCC8@WDHy{ ztuymBiD>Jv8XFUcIrI>bw>vKG&6_d3(k)vNk^3~%M0^=E=4 z$j1yq2_HLIWqo`5(%+Q%zbS*m!*Mb4VWFS579Y|*r8jIqu1OaTT>aH#Inb8J{S>>c zNkmi>oXz`#{$}PWI}&r>=iiR_$1o(o#XW`0dmDA^I}AFy?jo}O`x_vn0hWz(i=9|d z5rEFuPnAHx9DK+&>GgB-O;@fim*CI9*$$1?;ge7b3H30r$owg29Bva7la~+woUS}I zRkQH-H$0)r$|$*){M_7s+5~$>M~5brJ}Sj0k>!Z|hFKObZ`k&<@!l@IZ-CYOQie!j z7&o?W8uVH}emrC~9SI7?UG9-4Ff+n-ZE@{@a0C0;qdyb8ZAin_wa5YV zwq6$VNFv$1)n8Pofr}G4zw3Rp@evxM%(2RuU6|z5);`6>wTJE&>+jzSef{<83r5}1 zpX((hMCZqjBKxXssyGi9_m9gCj)4HVL3W>7QnE9cq!(C8dpob?iUnPdjJ!z5*jQNH zNZYLR=n*H5gaq{MSxBzSgO z+RfQH!n0-_PoEy~^IHJZ^F>MD!Z*P*;iwKU!t?r0isg1+%OLxU3C9YV=__2chf`C| zU|#_-E^I8*BPppFKoTRK zS(g7OZzZ;-Et3`0#KgC*?fY+Wo?k0^@E~djh#se4kbrqNU}(f6QO9B+ZuDy? zGxK|s=xQ8F3^ZVeF0I5mClwm`4_*uXx9pd|%6$+zZfKo+`7~r@=`b@1pXeEz{N!uU zK(^S+FE9TANv1XU=Hw(HWC9fx(0bj24o62m+mUZQBbg^ApK(`J6pPNI>9UP*7b^;G~zODc-9lAu*r8eveY@0sjYWKi^$N z#Tww3>*<-kw$|}oMNmOz#7HBh{(Ts`Iol#kA)$;(h!5h4>&u4~ctCg9;w_}Y z9c^rsb#z3bABkanqpVc?U!|^z&+N_)Od+fWL?0s#6zNlhyZf(SuX{ai(?Xg1#UW#r zpAxQc&!0bh@EtV%UjF?HcpD^`3qUT5bm&E}etLQJ0F3MDDc;$s$j{%Rt&IxC2DfhU zqoCTu4u%8}ZQ4k^Tv+jR)`q zAX7|M9mgLv61iSGt4m8y0Qv>I0w0ZpN4|X7S$f*#y962<7brZRL`1-{b+of1Hkfc% zr*HcA5Xe)kuIjI>>i-!V3yYAB3qK&G->n7VOn21Et*u*knbNJ*)V>A=YLBagBZxal zuczRe%1DD(gIH7(a~{yyisgyXksEiynz%H=vEU6 zxyi|loS^}^9+>upTjzQ32Qn@SwP{MZm zOjP7a{vkaE1`Byp!yh^IMlU{&t4~fB7C;>@_DE5Mb63U0t~Q&So@*>?=S6`=XZ0F6 zqoG0K)hnCgRK$@YAu*-o(>ea-dpa(GRNqC4klLH!B@01EPfUCxsU&wI1(NH%SY=i} ze0|X9#?3FieeY;EUtYg;jf`N%^(BW@3|rfq!ou2;k{^WbO|5Q|z)o2+oIFHVASuYp zyffoVz_GF5`FV_^t?o~saSFav+ftH>SaSJrLLI@3dyyub+{uWx=T%;S%6U_B=90558m;8JGyj)niszO?%vfp-ntx` zzEV+8K-!c;QWLYP5yk*~pnPBEzqtS}@Co9|&F3Ycn#mNe0s(;QE60b#`P|FOdtP4r z!a|9QOC!q*94`AyVc+ieLY!_5ItAB~{oU^GZ8!i>NlP0qEX>Te($PN&@bdbaoUHWe z+u>vdsIkUBkoO$V&K`$ZKKt8uUp?RaRMh>jOhA>7i{)#28l#m)}&%F4C!$~8!%lI&jam_ryV5r^JJ?$+#HB=M zXLmF*8VV+qPstM;#EUE8V zZES4Zxmzu#JVlJR%5rZ#5ExMc{1ot0dD-t9^bbd1KZuV>x<-lM1CaSPmc#f2iAvp- zhJ^*`W?VN^<$!Ya*-7|4E4#zYEPWSUsJJBXoxKH+P?^TL>2Im1ydoiyBq14uP=>e*Z_S80bBG?Df}pgoK`c?-5t`%c=*EIeQ3wp(Xg>f6x!j+!6`` z6g_c$=k$clvGk-XCNw0Z0RG!e6mKQ z8C9tvxlcRAzjjv7k1wGh1EsMX+4-)n@D<(solFk9J{+9TgDqv4`V+rZ||q5 zxRr0-1hblo;oP6?=@=LB7~pl-KeO(I0Y}}{8sGJ^CW?Fh&A_I0SQg_|`_4>#19lNE z4o4XtM{&*1Z=;}&^;v-D>a=YBJNzeY0~Qi%u+h}jIf4HmyxdHEa=OOf$w{O?$R`A3 z$&JP|>a_ixjg18i3>K4Im$t^jOms3<=G15Zrht8zmx-N+$Fs@FPyZB3kzNO`thWDG ze)>-(1qNH>@Gl+LJ5Kr1gUUS3?79aLb6k%bU*8uWJMLjSb6azaY>+rQP&=#QFz zBbB5U#mw@YJDfA(-S0`Fk&T740LdvJ?#=o-!E_bE0Eqz_bmXUkQsG#eK3P6c;mVW( zbjfPMflo*{JQ(KdX9411rb{AT`9JH`UIPRSpO6rfhY$1MZ3je(Pn!pV3KVT>dbxYR#K%r(0H7BZN$E`a?rYA={y5eoKsic{ZNtzb$OXK%LW2>@*epK|V@9o=nD7RGfj5eT-jVa9& z%+6NP(vnKzTyH%{s>;ok!bYiZENdT=C&+s;@-snEW~AC=%CoxqlZy-fy=2(&mXyF= zoKruUSyLq|yE8lxI$pkO!OOexLy`sx!+uP^T|jUv%U88l;cUt(feHH86UP|VEC49v`gPBI+8h&ffj5~c`n{{Z0Cmq}-3W1}W-;*Bdo z93D*3KFK@+4Tt<3$2$nbbu+y^tadlI{e9xiTe8jF}x)sK${t&ftx z0|Bm$gqT>{uykwl2hdd4SQBu$tfb_+{s`G7G&JMt3LENw`J!@I(u7_`*gO53BoOFp zoE`B&5MZn*XLB>=bs1FebC8$;+ytRYoX5*xC17FR&tDKmPoK65jYPb+t|y5uotu3GemHc^uT)L=H$D5vp3<+c4c~J-*2$H( zoQ6WsGLvR-wDj}C3hk93qE~?W!2|#v7-C`q@4>3Ro_aFhCJ8|PA^MK;2n8IZ`h%w5 z?$VODIeE^ji`riiQ_AGksyS4o=tOAa;fI3InWnDpy*mZR$4SB={SM)K5X}MGg%}|z z3Blr9Rn@!nJ=gy${Qw`Np}~$rg;!qQ>ff0CwdA8;RaK_vHas>*nj|D)3G7qRYAn-H zaN7$D4Hy}+X=o-+PIZBzvpH4eL-rx1i(5?W1=A2cc~f%nfjl&4v$LImaLLLhNavUt z7-*3f(#iJXc~8-IxI-jXlU*%~jAIS3=cCnoOf&V#ZA107$dYxY;s;GZJh zxuN{>q-aveRoYrZla>|}>{V|R6hs(Kw-v`HWV0le2ybX=eE_fe1rA0ea7scN)2kz3m{T%Gh$d* zUpziOy*ZN<5h4-TY8cO6rXVA8f79n1#9PI(wO7iOfbu8-3j}cAsVOx-H|GnsZ&Alz zM z)AO^{fyV9IqHlkwYwMBYtRAfX<#Zf?E(HYCKO^Q8e95Wv*dXjNoMVn42OQY;q-kpp z17Sp^rZUk}d;Bmu0RllpM0(Z=)uDwcSI@XY_sk3fpv0-q^1hRb?9PKk8H6nXRn^G9 z0vX_HPw}D++`cGCXWfe|yJ8q!2Io4S;N#wp1`-E?$1yY%5vyRotFa0&1_VoZSta%H z-ZC-WdI*>!d<_C6KQsD?swSA9!4v@U1OZ}P7u^TH8nn;l78Y)kyt^A6NAsNgC8WvN4y&@CKc{nZV{>!If&DBd#sXs;$ZzmZeQVT9c)^=| z-MOyX00n6880UaEFpe!c0MjOb7hu9sW-<(nZMd0yeC4q7>+O(?GYCe@u7eq!kn0*6 zPP*eZVH>Z!98k3$r~<{4YOAz`;izf3xF!p=bq2F_^z7`6dK2%$5DoZ;#hTnVSXsSc z>%zt5CMP*EHp(d!z|eJl{|*AXfe%RL6{Lq-I{cv2OWRP#bBB#nm?qalB+9jt_ck!{AD%UBp?KDfl~ZOGf|Wi?h>%LK^v z9=y4ZN>GLpDm$O9%6P&_R#sVEow%4+6I4<-vCxG;GY>8n_&;xTUNbOCf&+(oBNG88DEsXg0kj;hNl{ePqL>YTB5t;!!?W+q$Tc>!REp}8q0)oy0&Dx_Q z@6;3q+ijKiV;-_Hr9X0nMH+3<86+fXi;EAjv1KnWdvD!RxCZvoBaCM^f4E0HgzoA; zoCQ2Q=EtwXRVuB(T*!<(j zVQZ?uCcCXl-jCItBNliT?<#BP5#;P6BXbK2dl(2&_rHt_XVNPR$v1cU&Z49N0$KZk+fV+X`De*Qxs(cQkq4?L~L z-%C~HD?kNFA;K?;`9FC?mwEK@K(~UPPO%m-)2=LkgDd%uLJNrXFL)Ej0I@8+93dvz;bhNmj!2f*~hhyo&Nz9% zdiU;pT-(}$@^-ivtMz>*h>kbGvKdswoR<==*FLqiMtWJP{{BZ+VvV1q|4%Ma=XEs~ zgqpfKu#wcEqIw9VTeuTIA29i&2D0-!9(ww8411N)Pp;|ex<0VqXM(+&whr{AWv=8f z1UmEc=UY_NdvPqv?VS^69*dIK`oO}dy&7h6&1>i2ya%N{U<>Ojb_YQ3La4eu({KS{ zPi*X-_zC_s3(RqL=1k@0b^q5CT zvorr*VIw}W)r-^6o3~BS(YiQbQtG$=wO#qWctWM3{1_KB|#IHlJf03 zH3ho!I9AF#XlAEmgJ9(2^`+ytpZHo#G zKr^3xbw)y@u|tTKtL`aBe9&1c|Az{oPiS18@gYC;ArlQ=UsHj08xRta%TFTjg@vhM z6A*?4%1T!p7EKe)A8v2@WT4vE$UJ^b1YRr<#EXkNU;+oh36}Apj(aJuu@`L8_1{>F zF*tiaMH?77dIWvhr+>A`T?AzR@@0BPhVy^wEZBr3iU9P(OY(CEE)L+E4j}j%7IxE& zZLytb4dyBO`Vr7%LCpwG5^ioIzy$q7??oyIy&5df0MX^A4S>WYny zCNx}M@x(X;WE-gNFNj}n0)2b?kNI%(2i<87X-E@EB_(SWmd}-yYYxKVlIT6a%i-bv zGD)Cs`<*-H(PuYEI1Q3GVccEoNX7GBZ7G80#%-)=rLrv^dwWBzGy=}MzVQ@%A5Puf zjo|YiJ|fV^u66}VVLSoJh=zuF52JsOv8lPar{M;P)ISV6g9xf2fRgj_wqL%as3^FF zbV7aNgo>mln3UP{Bim0~+jwLsobP#nZf~V{0=1BEj)t!8;V!*=Nr#4oej?PtFuQ_2 z&Bg|vSzN+Y{EVwAbbwzQUW?2KuK_(^yoz-m&?;TsP3QB;exl2hr2nij0O_x&XdMcs z_DimW_~NFfC#fzW{nl1aK<|dd$%l`Zi}XUS9t3+eYXCw7Xz*0iERKlhKa0w1Nd<&2F@@3-_$5)1=OCnAN& zal{i8-niC28lQ6l{lrg@7fehpVH*p=0*qAE)%TT^toRU(qcMJaSMFFPvphdPDWz^s zZZ2s$razpSk`+K2aAvSB@_X*c(H_t9E8FW8|A~>Kt&`o09WzQnu`qLsLYV&|qFN3j zs?o?qM@2B-Mt#1t=!t%3S7h-MOjUuz6OJAb^HL#AoEUFq*6d`vPL{he{79!~VdsDe z7SD|I?HxB2q+v5+cm9-&tQzdlU}zWTcqYd8ultWK)zU^)RD23mh-ZTeBM6N;y~2bw zhB^yvB5LJFF!Y2ZxHYK{=-^v`v*E73Jjz@@f^CR0(^2Jev;4G$n6D_;uw4a_RZaCu z7`W$tK7z0@39!{0yS}h@x~MQe1}@iswNf}A|A&4gIazX>%MjQ%)YSW3F&a>z0c5eU z5zbZfH1j4AAroxSwYDrN*C;G*o8mptYHV!$xLcBC&>ECuVZr0#!UmJ$XFxnTKhlO3 z2g!MMU206?gW@9gYWw{N|HrN|R&I8xGiHht?8e4a9W5{XbXFObw&4oYU= z&71*DhzL8R<+ppFul(OteZh02{}9K*;uKBwUf5n$*TEVnxlIP}XVJd;SuP8~00f{c z;L@?bHE6I(acyhM!o;H7*)bE-o+UeU`hWEjR@0^7^8Xk4hI_aKrYtgfg>r>WCxDQZ zmsius62oxG!I2>Ka}>v&)z#pwNqZqul!Af+fa8e3H3!}>8rZieqk2$Xt%TsgRdQ)-66hCB!eiEG7#Cy7An1Aj1Bv%4Q0FASlATXMc1?MoarW zjXX4I=DjI`u?NIA*i<;)>|}cVZE!RyrU@H1VIY13#p?wz0i(Kh^VW3DdjWyBFoK5Z zC=7K~RH7xkW2dKKag!MM(5|kXFnEJ{=V>yC;=KIt0!*|#{9k1M;_K_bk998)7W!Ws zK4Kj&K&t0J)Dhopqv)a#Lunq3k;8R@yLT7#DwurvI=XUUI_G>=44}^ZQg?UQ6H=yk zV%7FVOZj!^kWB!f*VJ@g>K#ofyJd9%Iupv3Qixg-SPE!gNzdA)0r%V;$*T+qSc57I z6O#o7sg2$>%kT$s$QPMl2g6KGPRPNbB#FcX&S-oa116k4K4vO#&1M_oIwKQc%?^|J%+z#o@p82j zGdqV}?O+N^q5P9L&@6|u2ZMqHdJ`1$(#YLy_y(l_`!C$Pu08qxYcP{xLd$`l{};H1JS5Y;1zCcJHw^fK@>L_$ zOhazOIO)I)2dpSQL_%493`h|Ax|ws^rT`?q)4at#o_r%MBjXvMj;_}`i=BqR>Efox zfz3BuN|}?B=#6RT#-6P{SOABze|NWkO0W|MB=G)Y67GDxRjR5DJVX-JzLBFKOi2v6 zmlUsh9tU4P1I7(h6I|yzkOE;$Xn@iZ4n}50g)AT?Ix_ZV=?}fCfi1x;)!{+Lli-<@ zjg4H0`|yE9W7&Keh{ANQUI9_K12E=(GG{y0f012{0tct)^^>j~S(4?h5V+z<(YMdo zft0u-4fB|}xgWs)DW<~&*`k>;x}3DMJKmB#J(w{~F|DvOyxbcFl3@(5U;kapwuEQ~ z(pAhn+Q`5Z{r9`Hg@#~vbxo$Fd+w3uz$j=L!n>A~tW@#de($dmY1O)E9jKc0`1mRR zpPNnKPMw}EWMZNRq=M-hJRrzHGkJazEu!J|BI3Sp+OJ;^fWwR625BZswzTX)1q20s zj?5gC4Ky&TCg!T`>ZG~qh$wt6EaGzE1}oTgPN&$^$gX}qXfwk(>t)8mhx_cf#P7IX zwB3TbHNlk7(!teZVE`XJ+?38wA7aYAlA<%;0 z>-#N0gkdE{wdM>;7^K$^5k0_)nCi?9Y&`n<9s|$lX#4oP_RW^%-kFQt*1WDRd{_iP ze%jV0va1^mYn$(#oElaKZ9&`u(Lv|^?oJf7&ASUj+>-AaML<}RgNX@5JhH0vm0-=~ z-uPo-c~GAW)V82~tAD=^2@s@IhKHJ5cO-^~5zJ^|3>-pg3A(Q7|Z)v`#r4G0ch}^&c z_``<>)D*r5h}h7^W-3q78tS{pkC&6URM%&@#d&$(v_i{-N4j`xhK+4)Re_is%e+4{?8@ZG#0fMjlbJ*oCMKaWs-(V8 zt%Ze4_4WR&rY2Vnq=p7>)6#W$RkSQ%JL~y#U8p{+Ed4nhZJ6z)?tCwW9%k2^jD%z~ zcv4=_r}f|PtFW~68U5~6f9f09>6;kq-aTY4`SmF!snDpt9G)QwZkRARPW$!7HVNqU zs=7WtO_F#fB(8u2L59RNG831v6uy7RZYwarN4 z88uMKXF6P^q)R-%lG{RCfMIzT?N^5Rh%s>PfnEqF3?u-!3*?lPKv3j#t&Id%EhGFC zLnEV<^u;_szZEVMm~i~>)hkhN+>$>+c5eTk+L6NZif7lWz0Kw>gCOfq98f33}#1jM? ziq+JU2_HoYk%iP&?^>$fyL(Gh-EI6FvE^6a1opX!T&^AnBvA75vSqNC%(!~HHUKB-J!%VG?Sjp4$=0W3%` z3;=M9)4bz?4qGg61sk{-$;i4V*wrETwh5LcO^qj3LX*6)(F$rl3G^OfIg=~iK4|$~ zUMC6c;wvnORVCQ_5a|kypb?LYr3PU3IO#Y)Z&R*Fhxl+_LkAWzS63Ur`sLtAjLoiZ zu(K0w(6^zVCYmVq!4>r&Lu3GctY-4RsXh3TtRs0D}@*dm^F|Xa>VEAHC)R z>tR}2Ul`;yxhlW&Zcu|Tjo5bd!GLF=W&x`V+S;_RABQCA1}lU}+HgVp`^#`}(1CZ9 zuRKBevWqv)Iwxns^?cI+fceGFZm93Fr8{J|9G$Db$3g?S<$@knIxQTvhK zk?(Y|u1HS%6fRSIza58KxUdTC!$9r!Im^U$a7CTTjFbXwb7%CPFD^=FS|%zTn_INH#K}8j)!L$AS`km7YHpe6E2%(9BXVfqBh@9sey;Vz1gK=HZ(zUgtNpuqI{3}c<` zOiPcgVZ>%>x~4!u!4DnXdFl(;mOw+%H}nh~tEbP5M{0<|-d=*~FW;~`DlY6GPmBvrm0Fsc zKY4PuglRsANW#;T8O{CVoRWY*JoYtrX>#)BpMnW6US)Xwsm^6eUdWHFk7Z(_orB}% zNf!ue+V9MQLYAs(ZP(IlJsg)W zj&s3n&YE4_9*(XKY64c1`Xr1ltCL@=RkrqVES{~crkk2%jt&mk#KCcF5|J?l1vDJQ z%X8`%tt5pLrOM|=c?Z8yC+3*Xbf5glHUJ44jW(S1$;o&Midgu7UNcMwuNGtac zgT-jyK7v2vaz&Spl3-7xqnZ)nk17eBQbT8T*mjWUxPQQ5XmX_MU$tH0nrFDcHp@M&Jqpx4J=l)N_>Ojyq+wJZ zjy;MBZzrcr+dBO#D=ur>#*VkOKYj!gsf)8MWn#B_R^6WR!Ax0jWN-K@P0&!Fc?T7B z_@FX^3E%koilCtZA?3H+BY&)W$vYxIy5nFkzp@rIQFVM)q$^)rn^RIEkUBo^|9DJ7 zBL60`QFI;g>JGDgVM5t+b5E0R1N~^4-dgro!vODnPR*MHI z)Ge;9#TSuzavu}(0=|>vXNLIrB~7AE(-$=U*Qd*SMC>WWB?1KaM;w9Y`^#j47OyA6 zsr-C>O>Ar$`1z-~x!0|%q<#hYOi9VICWk9E%$rwM&RbcxMnsJY2-F4oIS}EUf?iqw zxPtELKzpOZ^qco_6{kb8`Gr-+gl7t8h(NP)&pG*|LkQ}n`q!Ukkdf+*lDHnzD%rh# z{+tm4W-nKF^tWuV6H+aE^=DwuJv&>h4XOuVu=!Cq>a3#;jms4rJaw2R zi@f$@FFRO3E>p$P)^?pK@A9WuF?yEj+n@ubfz|9 zAc|lUEEqE=ZA*$VV`9&yD)!B`l zXDoMn&oMG`P&PNZP*Xt4-rhNw-Rbo6UElXif*-L>C(TAih>f)$-Y2@ewQlwYY}DuP zW1w6`rjeVk%Xkzs9Y;rZ@9m{H9;=KFyj|FGfi-!QVV8!T61xKavX1YBgeM>Tuj;9Z z;atCL`ud@hqJ37J2(Tta`h|rkNTa>^Q&CYl8R>T;LY`7kZbOjOgRc=Q>6IoS9F~dW34(adJUHcRzjC@S%dhZBLPmzEn}6j`#P|($nYrQ}aQB zzQ2!6P2c`0Gqd65c#L@BhW)9 zed+D=`-tbv%EyXYRm#=E5?!pWuhR2X7N0zcXJXh33UC^mob36ERR5Zcya|fQp7zu2 zZd^>v>e|}3ZuQ>AQiyv^@a+D{j-8UTGtGz_QvJJsW2(^DSRMAN*;IjfWu*fcCPlxl zs>{lf?|h! za}xsF%nVn>L~yMW75{xcW#wD`<@_jwn9EB#R&(y6S_>G86T*RkjcSipe|?f4Yg?!^ zL_vlLkC;%$R#OuZKE4GEZ-xfmRy*2uE%$!tx_k3i`C@0L6=ucv&xl;v!1C{Y*Uas* zadRhn-TD_g5G>f&jh#^-A1CH=sX$1uzOke;WNc03mD;Zt5<+))a0RZ3wJuX*ot->j zzuWp3AJaS(jseNam#XEgIG+gIxbE^(C0E$08cn7QCqNMaE5EOHF!@l^W~V)5HjQH zdQN(pmKCi+d&kgF8YhQ{Sdy62J_P{(@R-S;`-+HV1-u8l1NddY$f<2;C_gLf5kw1a zY3ac%iLPku6PkPX?CI$I!MdH0?H4G_RC{8GH==O&wL=&qnW^(6KRqcwIFwKYixZI9 zox7=$+(dk|;hUFl zx*p5bGI#&gD-L&328Q2;qdfsZHfIN`SuhUS(9pWY+j!^WM|P0ChB6`H+m87Q&|wKb zIpLTr()IQ8LrMKj;C660Ohb*o%DCo*>gcEp^|hE7wz9CE)1?A9vWwi-@}iOq$H4^w zh}nPuu{xK8{qvjexAmA5L`8AOnUT-=lSrfEFSbz{c)d+T6P?f~(2!x%x7nY$ynF|A zKZPUpcJ?gPiLl`?>z91^T%w^^xLL5AXN-j8|AIEp(kAF)=jnA{vi8wYrQT!H)X(~| z`L%DIP9jtOW_|r?97fTO^)sQAWdOV@Os5xAAlNQ-(FfcM9gdDQNZ?8Wz%FJ?Z3K05 zg%m7fEAj&Q#Fyc(ij4y1Fd!~bTpYgCEt$X~YQLw|JQGRmv`aS8PhXv!oF1(2X~zLb z`GIyP1s0iDy}{pkuF0A>vEF-wxGhrDpfTvspTZUSDuKf$mwe;~Lqu+_pweU{*R_b5 z)m>rH?!5ygdLM%XEe7k>pcnVWizLp61iuj^}zo&w;)%XU0a7B<+KH-EbD`QH9=%I3slqv>2$pNSPKavbfc z%31Lw^wiV@Cgz7{e;6q!bj*~0;nUL-qj1-{hyu;CzLj5K8E%ExHHhC?Zpi(OrvFN> ziT3%k6B{8WclQ1se5Mckk)a$r`E}CZL56bL{n<&2;c%|;z;HC>4cl4A3vdg&d!l{; zO7kfozIe9)yU+XVENH%!Ye0{Q5OZ#}J|`Q8nTZc}H6Pxe<@@FZlGQFJU#xxfV&7P1 z#48=&#bsq(hFqv`(6K#+8<(JrO;|0)$EWtbJMqo_4upxcv;@8Unyw==w#kcASm}$I zD5b4`8+k>Bb9#A^+uhyk`ISSpPNgg_5IQz`b@!Je=7FT{?i^8c`Nsz$W;Q{vs54pX zd}G`r=?}Peg2$tV#>?U~T4(p~5Q7~Y)U_5m;i7}Pv8h3}wsBr+GJV?(-Dlh&o2N)n z^{_`u`XR-AyA?p;q|}HoJ%ERcgN6dZ1HP_!Nq2@vdEwc3A#i{%yLwEq`P-?3nItb2 zSs?JbCnXVV5^HMCY|W5R($SsGy2WK@4}G5iH-b1;0jHC1Bn0ah6BVSOq2{sWla7XN z@C;2u|Md7h*226bE>7%lzr;|##ALsO2*v2d#hYJ`%-CM3&v{Nx?%6rbc&zI);osvn z+uR(oUbiVLdwfu^-iPZ3Sfg6p<0xidzgP2rLk$ei$3~7oo$uGLZ}H(@tzjz(#7ZaR zD>a&>tgYqQtG+)M?&0GzTDe9~QmuUeZm2|Wi$&z+AMMApz^IKQDRRXwod~^j} zqxKJ~i|Im>J32%_ls6x1tl~O_tn%=93**U?ULGps&!3G@P#X|`Z-dw}9UWb1sMnre zSGWi!CEW(`h$nM$W#wNVl!srTZ3{SD3;_Xq@D~~Z{2KqC5`|m0yuqx+XTuumlOmBOigSHgX4EnLZOwu(VfRTYEmb)VcF zno?vm?O#h9DY3J%vTBP$rba}J3=P2z?7@Q~9o8SEr9~OuQxg(Krd#02CiA(>5gd{E z$}t~4Z2W~dW4=t~^*cY`2t1;ac~w4GJg4!io|VRySBR=}clWEk)P*N58Mo=gGg-a9 zN>=?-BY{_?zsKx_cf+H#(eKOGg7{{0dmvd3XS|9`>GONhO%21!#7QXv$}L1D8-+Sct&O&q)~jqxm(UnW3R zkVshgE+?1Y@3R(lDr8?@{))01X6W-&oxX*@NghGEv3l!$wzOgc_sv(;%KWpiU}pOC z0}z8ZwFxd_?%pC`gw2r{|5rjBjOnKPdJrJD9L#z6=1p&YUOTT_jsB|2OU+r)+qc79 zUEdKytA+;B1adPou)}$`GyZ+7aRCf#Ir4@yR&v~~)Nly?F2dy|A(0VJ_+)Z$P{IA; zFY%{W&D`OhSorw+dn#Yz-aQDC|0t=b2=-1S*w}~zQ`{~6bbp5hTvH* z43}(l*~SP%93&kO)0u78`_-#I4h*7|qCZGQ@M{!2m4R>L!39^|#Kg@bYy3Cp)?pnU zJm`UX8&bo7P`k+RmnYApKYZv8#JyVS$$G?HM$hRm-Dk`xEL5|*|8r-ps$uAD&=V}E zG%?}o(${wtsDF-y#q{XWtBJ|>`t8Af!I_^&f#v0aKYpMeQ0RaVpOLLC11bNaHc6XD zcLG~z)Whp_MQJ;`yCbE+2I=VtEG!T;7v7bi`v*7%*>X0%R#c3NC)g-PoA6s36g@vH zzS^CGkyX%aZRc~=eT|wiD(u$*$5tKXcUhq<^JE-VFstCBRxI0w6tDmeAL#^ zgBY>w7UPTKqU7Xv+S-%T)srNTmhZbNn;99!`n5jbsQ6S~Ua#Vg!5o#Ht*4_y2^%^% zCME`om;8L%!aHlXt)=@Rd2VVk14pBrAGTTw3eFWNpjldxnc35-k1Hjs1q|HG=xC9w zOqWLP@Y|j3dEk3ZON$*EnilT!3y*^Xuz*J+Mfae!wdHKYlnQElanX-jBz+zRTpS-; zKNgsYim%k37aDgxFE%!MJXOmBK8x~&ueIf1Py$-QVqymKO#$A-~$gyYugdPspfsg1TlE!lLdOc&Fjo)`TohD zc(}N(r~6r9)4tP49Pk})`J%_(1HZ4E{Yp^N*H<=Na7VA_k@e2ZF^e{(>=qqGMpIkc zd3Rz`E_Kf3`5OY(9hi+bkGv3*liTbfq>El2Bp@W5`^n78x^CM0u0(^2lk>1&Y?OyA zMZmpf&ce&f>x(KVmf|t0iIHK#XULXHz{bOSk=pp1>}x|1OqN0RfA)tU4GoQ5t;)!$ z&%wcgv4MeFm6fi=*5RJj*Ft#s^9$(?kCroq&qL`U!X|_=7-MhCA%~Nd>lF82k znp+#A*k=#L(tZUJ-D19f)A;lT2U6H^FiA;gWJ6M0^}-hyI>a6m5%VyfXa6AO!_MTh~cK&3_6 z!6X_!BmCaR&3R{r57e?rNWOq}D-JGh6=-Sy{P~#MCO5^;TTuHGzP(VIz?`C@A_%#D zEiGMhM!1~_Dw@@fgLlJPp3Z6#ZJNOK2zZ|`QvHu4ZNFgEBvM$+ zO?VBD)(IyoG`$P&(8cq+9)97OG%{9|l5$CN(FR8q3Am4Vo+7O6IwTcuSN?hlYNi-w zW6T_k+qI!REKqx)ppeqw(2n$fD6FeX_CuN$AeTM5JU{vQliSpkAmRoI#QYcu=`myM zEiJN}cF(zE8U3`|`kawL;i^v*vJ7tIkpxVxEgKMKDB1EkAA3j6O7*U-?=RH?Qf zsGO#zrvChS2Ch6ZDf}Q*FG`8c0fwbn^5<@xwa+_q2UE++hQ`L?>#jqHIow>;K;Riv zn>inCgUq&T*`R8@x@Kr#VBm1UI}lD4laK&4=8>VH!%Kqd5BoHPF^9uH1-==QIGQ4oOO&bRkQ zsX%b>q6t2uuI`H$FW^&c)sQxQV|KJWADOgvI9Tom0eFyz?v7_^?CaY-KiOGZTZ5+f zjT~-Q?a`ivlS!;xjwk$JCMI)G#(nkbm4U%(2}XWa*3wj!HRmI<^`Si1ib3sqbrof0 z!1_bFvj?^rpFVw3Pg%c8a_bTh77fAXwQk8TEe%OYF+Mb~EUUf)X+&?bE2)S|*~mz! zmzUA==Y(e!pp3ZEQ`Fr>e{}5TVXEZ;g&x_n7Q<~dMY;lyM2_p<+>b`&l}0?s{4*&h zpCPP4HXtR%4i&7t!U=;4>)KQm4nt96Xy^yHkP6+uG%DL~Pk{g~k?cE6Sq#39;wYrDL&WLF95p(#OO%Vjz z;_$(LJJ&KjOGF*@%A;HrcHv3LZEyzwYARt9i@q|Iyf|jWyu#{nCNii>f z`)Ie4rO6HxF(5Q_+d1VE8or%tC+M5&ji#KPoq?A2Kt1SW*V(LLUv7v;J?n23w0|)_ zHz%i|Ax#NA^MdE>?Ax>TDdFK{WMnTh`jdGby~xBqfNFLzY#lH&DVcq&p{(prCI-GK zm(-}AUXfvfBZjq=6{xntZ>q~-XP9x54uL#7CSqP;VWzo^v~;%nq-xmoL;|}Zh&|`5 zX%4o^;^X2T^)rQt1i{BVu6n_FY2t^gp(ZRW4AG@nATm07bK+fC?_8#M6o?A1O~RfG zZk&U-vN~G~3{u!JFtI7d$Pr-bPL=WA+%&n-FYH{KTsxIMn^RA*Ff%hd+iIAZSSy+> zW@_zC5x_!h@9xgpd7YvOrm_RQt(^V}(IfRIA^hQDIM7bCUVfxmwt5&%QKFfeIlMf=k%*x%s^UG?SKpt-W}-Jfalc{$S4aS`Kg>qD-E z+8>_SZ@WZCfN_U(12<;2kuk+|-6inA-@SKAEZ)|2^-0I=5a`dJ^(?&Gu#*V`bf4)|IyIe;_~+QrcQe*1Q4K~7zN zvtL|HjQ)L@0Z8h1cXz9^k;7$x?1h7mZ$F*zDh&>^xTNIu@h+H-APVZ}>Ozwd-ERSy zaRvr$ot+9wN_AjQQmkH`E&b&u*rY)G2Xe#$)Z$JqvS4`vNmPbNNcs+&)8T5J^Tm;P zczAfKI}mjJ$i$3|jWuQ1@tEB$t13Y$Tz)hK4wr@X^}B;_6)WL0;Avh{Qv+880s_L9 zS-b7Q*2c9`72l+Lu#Im1*H%Gp?!}qUySHz__vjIqmCviR!x3roOFKnnQWuyH{PQ1_YrdTIN1nbU$lrHg2b(!>$BTGqe6igAN*ys9%SXA&lQk z(S7p3@B57uyZP+QXGq&y?&FfC_33(0&+8dH#Zz|H)^bYkcz$H>S?LP7!y3rqb3tY?TqMA%qa z&$i~^esby9l(t=4bwxa zLN&+YZ`j{>sA2RbBhm4TJMbzUANk@)djiH10JxnjFQ9jD<@`84*;{4PzCBXpZeqd+ z{hbda=*Jx$MDc3n30bhIp%S?`=#B73imP>w(>HMFXlvtP-PbiXMjAU`7orQ#&z?OlRj}Od-+?*@D zyc!0wB)2vL*NetT*KS2S^A!XX1hx&D4>9oFU!+SIzbyHU9!2z-1$NCi5eS^O17Vs)-` ziV7QZkMJ=6aM_!g0u;f+qqQpx^{}OFHEd(_3mdD1)SF8Q$&Ih*NT6hXM8Sn621tqb zsvDV^n{~FG!g6w5&~5?aWP6y)b2Wd}6j1(>Il zm9fLqhAbb>3|QBIvO+e}Dh5Fc~SS zU`X-8h|e8l!JH6&3N0MWQk(>)EVi9@v$!E{lbLD36G(^{`$8!($lBlWc`DS ziwpFnz^=+;y!ehQ=Y8G>=@}V`pFcxSIv9*dO-!6N`oYQyayUxL%rHBr&5DB6RRg$I zfT>2KklohN;p^vzv48q%w$8N_rkecxO6q>slHyn}lr=K?Y-;K~IeGs18_K;ms;Zw} z{&9td*3B%r!dy2$pO5N0)tkuKYWwzphxW7ez1n87sZ3E+bd;2pkz$L`J`V00CgTB% zG(qyOgU}d;J`T($zFIC!EiOv&@s&Ua0Pr&nEerF0ZY0B#`cCGfcV1UXxn5mVB_*k? zbff?t>g;U(=imJ$G`5BR_zJiFaQtLs!6LmDeD9>{-igMFh4bKXxPEV)q@=m_Z|;K^ zFXGD0YQ1c6v~IDoNoGrN@tV&B%+F8sgcw}#N47_6w_;~zRcy_Y!o-Mh(jf;Fz#&az zpexXS>y7LsBr3|5|6C+5H#a;wdaBxgSdF4q+Ztf^6D`Z7In|nF4^+4O+o~+?Yk`UgwwDwVj)M$bmbA#Hgq`X`OKD7A? zN{C2?d>(w#Y-v7u)lRE-0TfV?AM7u=0YOAueC=pS+xffxwe9*_@)5bOAjoP3)3_1A%a%AO(OpjA%kr&4zLGkM!UH?9!kl!YiA{+9+{qK`?)Ld@ zk0&F%y(%wcZvSGw%Z4!CcMZz^RZjVDX>s)s(J2fK$FsBbV`4;`TdM&(k}(Q?F6U=Q zaZKt?PRm{E0@v)X*C^Y&=&M|~j-Zhr8Hva~p-%!i$M4_2!Sp4JRJ;C4)yC!!t|KC1 zVgX====UZ=x$}Xff44;*mg$2n(bw*^lP%S}>hlLwIj0B9Av>0S&}w=0YIA4mbaCs_ zqrEf)6WYq~Q3^Hl=-9sF2!`)1IIGX#`87H^myk#0RogW)voP*D3z1(B7bG4Y4sC6E zLEBcF1pP%v=SEi62N5j{POiNmyi3ciiR?0V`-czTxL<>%4F(Ul@9)hSw{=(^>QNMU zxfY^zTsZs}7;dc+-voYq{Kp^Ki9B&oAFL-};6u*%tsH%5SP@)wC@~%SH>jCPjG+EI zJWNmIP^YKQP8&i4Y-25t2!MGy0&o8qRGy7|DoKsg0hL!NIwA`*vwuj4A{4GKUW^P5 z^0=O{k6=A;E%KG{M*y?O+bC8h4)L*|iId*fnJmbl3eqpt` zQBYA4rCHO~!W};Q_qZrpY;nigQkaG1_rc2OvuAFh{tmy(e!X-D&Xz{ySGz{vDn`b4 zJt;C!An8FIGBz^u%Mv`#&SdXsZ2Y@5=?z78Zx15}%N}%G0k44~`TC@&V#6~{jSAAk z?j)`#+xdSdE7d$n8R-^5n65FRd>%VGdK(|c9YMif(9-&0_GKFyhq==8E@y}5*>C3d z_sQ+ID?2&@Q%B_tR)L(J4wiwhXg@=9z6ly4kO6DmFBtUTldgwO=;#o;s3?!6rR8Dm zO1|R6_&BbancToY1Ej}N-1yJo zKfwD@$fnLK=wyDv+$RG?=e65IXassAna4&Ck?;kMu%gfdk_!0W! zM^7RL7ohH7NDt&n^A9Z3J!W|Maf6NTAjTBhxi&l=W%zeJJQq~*eE=Yu8@cfCl1b?mOO^d`-;JQ){^} z9ZcA2V(Klg@ZEr&XyhgZy?H5vq2@TI>yuVr-xtvD4!r?+y(AB}wY3TVl0@$1mHb7Z z9&CE}4!I#Ebv|y|o+hrg--$%SH-SMy{|1_1IG84fw+}I>9?EUqg*gYbWP!8~n+X3< ziD>to18+~Sc}Pu7ZmlaaS|}3H2%JPz)O_~~>Q?UXx{JSZGrdok;17-3+bSw9z*wX| z6!m^Xy0E)i)qH&Hv3B?8mv}XqqOUD2Ntl@8a&vEuc-|L)h@!85Ia-2|Bv4;o6ryA3 z_+fkMA?&;N@5#C`{(Z5(_%~k+@I+){uU`X*$VN14z=D%=N%^g-YiGXVZJ3dS1x}Qi zjO!e7!(2|e{>lobQ>m%8x!J^PaEUQ#xU6p$0^v5yP7{C$HaF$JB}zl20ANf`jsWvyWu$?E{QT^RiRDu5r{`7mWo2KX=VLso(b`-q z`ka}WlTAM~Ak4nIv*3Ms7mN|mH!NhKz=6Rff@CEI5k9_OK!Bc2nZn2UP(rr1An4EI zxSs}1M`f44|IIvZhB!Cb3DDy>Id?-s=;M$#SIMlcud|!5ehC>GP7h@1qoEl?S6Z)2 zR9KW%?Xt->xO@Dj<`8p8rp(m7C{!Tezh ziHeKsyV;sk8Jk05_6Fhv_=l`l^0PC)Zm*{vPF`NhfRa*r3E+Whw_z&E#TAp=eD|IV z45+rJO&xgM+9TN#60(&2yo)0vxpU21F^P!wH8k)@`5(>vFzz4BnO*6 z^;4kj%{1fY)dd^x0SuJ{1!vBjMx+p}K9byBWn?M=91liV>vYvZpb>5@^nPIewZHG{ zgE$KFA-H^U;6J{8ErT5g7U;}rJikyYE1TZDxrEur^2Rwe|5YQvy68Fih&<}lYyN`# zJCmoUoi}5gu2yQD2|YgeF+-iB zHDZ8}APqA!PGn?LC8z$=r=?4sm$NnP5J7Qp@kd{ghkGI;@+0|iF==ks+nGLOVj6{* z_w#2ffP0FIOk23w|9!_>_u$zjBO}hVh{RUQ4fhLr5_%Rsqbo2O&cB6%(lA^QnmeL< z`nU8~%W@>(NgV#(gGT5f_c|@>{-pz{MkuLdV0K<7j#V1cAmD48F~T^ zQSP>l1A0HHIuL;`OoqA;78L+grzISheQO)7( zM(~Kc?0(3vUzk_{7m)L-mJ7XCR@;SVzBAV-FsO4Gxp!6!0)| zRP3)0k6vBT6f-{Q<9 zBsz?YaM;`6(HoB-h7wcZ;w_U=`plcoLjh(!hMAs~WwRDZl22kQOfE-GuA!{jD`fuI z$mY<3_V>}cVsnwIqaV8A-rmufkB;sz(mg$}l6~uT_2Htx=tF7b)!hIg8ph)8?xK!P zAS3|X5Ea#ko4XC!3vSqs&LDWxQv3H`zmvsOl*N3Aw+zmD%ezjN&aX3`5EB0AO^yLM zq@aMkLUrS!Td48|0c#~dyZpXU1(K5| zvfa=86s6!38rlIo0>Z}x1l%x_RYYw6k%pH6&wzrj~_>U=tEuJQ9|W&9zovoRhE6nX-~aaY*f?|DFxnX~Ro=bh z@GvCp>hBj6S(ACgjLf8YRrVe2Gr#)jK$a~GbyjV0NG|nGw&P)}>forte1Iq>_E%Y9 zu*QxdaPT$*J$;{XQt9W<6Jey+#z*T3<>j5{V@1WqPsy|(lD0H_+O%Mb2fP6P-LI3! zXJ@e&7who$^1AsoDXD`>rVbZ(c%Tzx$1GqxkBifUgWC-6RZYNTvoZK}W4?K_Rbh5% zy*4liRc6i`1$1QPa)AF{7j#3PAR#ejW#M6^<6u@;%so=xN?ylrP0VM)T9#W|I!Jz< z0C{zDGbUhtq9`A^x>C{7LEG21it+GacNzyW+-r@EgK)K?^$=X`Ww^iy%bUjzaNFSa zH(9xD(Oz%JQ? znQnOa3Xh!-Xn&|fwLCJyeP6TK`z0ABvbWka(Z6`|%OV_EM+O_)XWuGTwID<&eRua4 zO)GX}Bg?be1md)Ta`0vcyaohHYS8u^MXj`sZ-?F--e86lJ&9X*7L^ENJK_}yFfKDJNL zHNSiJIXh8^+uPA0AfOA%M>0cGgOrp*BrF4*suY2U66o*HKO@b`(trPc8Hs>~(@Tc3 z9}%0IULBpp^9$!42;|6-aqmnGa{0>~e!BxzLPs}-in0y62H19UX{!6dM~C zh>0;9s_4DQE-A6wU%V{Qlzb)~-OL?(-9IoO_x`;=C84KHax&cwcD8v*!en##3WMmD z)beJbfKhbc_B4y4Vu;jZ%}@FB^Y0M_7Z<@r{yyha{l+Ie++p8OS$B~H4vt)P^s;q9 zr)YR){C}Z37(s>bnDVJGw0fyVC-TvBpl%^GPf3RywnJ2`nicbw*SELo=e6Dq2PMV>WwqOH>dQh?#^OiRYa z;DS1Z=64ZM<#_khEg-f4+6N$m0YQ`LsePB@tJ$fkXQL=_S{4X*QiMe7(I40na7e>& z0YqMo=Y@}9G1AhGgH0U~&lWJa#Kl1c`d+~_Bc%H|{RYs`w4l;r=9CAGIlihz(zuWS)m zr;(d5j&peR@_&n|g#gi6{FRril2Vv0&UAzr&SCx!Pq#qeRN0#s7Hw^6w|4cZz6}(~ z0HPrs`(af@Ma-vW_GqWI*Dw$yB>X@^g1c1;djGEF#MW%RI zr>-Lwlz*0&GjmRCY_Ij5O--!@1>ZosOi=Lo<#kh2@25}Kcw~#q%h6E}(?&_6O~UehtU`_;*L$+8S^K*N8|0=U25R6YNV+IWfM^WT{kjcuU(od}Q?gy`9bBGh5q) zI(tSYa}dOP_tr;<>`rF3o}<$BX4>^U@=R<*wpaFxjz(8Lw zug@13?%%zkPJ?hq$52EOmDhGng$#-0YM!8@qtjg9*h`a{SE(>N-WcTqzJ$2M#BhrE z;w`#=eWqd!5`&NP&PVwR7AZ;U^72S`5m-1}&sHIw9Askf@{+%UklZ(lrl_d9%WL~@ zMQrqX6K$U1(a*HPa9~PieYp{0~JS)MYMOs|EjrM`Kx_altk2ts!rBgIMt&e?j zJ&&b)stanA2lK)_hfahjU~&2nQ^>(K*Z?6`NB`aZte0Bg=CKSgW$2V)W0l@+8T<%OV!oLQp7>`z=R)tsM|bYnI=ue3 zs#<@&3hz6ouUtb%MuiG%Y--Av%pV{rBc8#sR5CLsN3M%Yx^;RF0+-Gpxq=P|Fa&_D z{mVkJ)W=5#F0c3RQI+rh;)V%%O0ve`ZrY?rC{d{{f}AkrzOlisu|b>t0YMW_*c+#|z%|u3EZa|64r|kp2wk z6Boy_ye#4PQaUg-m~A9DHG6t~Uwk z{u-k7N4s-z0K(TAvr;8q+o|7CQ8C1@sS=}p*e2yliQL&iL`zGwYS;i-Qn9AHs>--n z*1#&y;>tTDq@0IB{5S(}pN&7ivjFvUat)a(Ej1=54m(kI zH^cfutJmMZMK`&|s^zxYFmSBK>IJs<7WkM2-KimOy10x|(Z6kn9RR67b1tDLvX@kH z;UA#8Y$`Xv?Cbq|Ww%uCS&-yMd0;zMzLj5O+Lypqph7D!?aoXQ{v3!b>eDyWIk&4q zWX{hiG=ElnTrYP*7fJXyA@`Uij5rkO&A+A|!No zZd{Fj538wt2Mv4ClDL+Za%eNd23eR-@>9+-@rPL|bYP}yow0mbzWN`mC=e07x8EY# zRk*E-pmIB+O@?y6AYWo{cM)y_AfE&VqTb-^ngb1sinidn0$xj47~Vgi(4>0iR-A9N z&I|WoyoN9Qsx0Dr^}`=(vewMz%kz}!sdT$-b}O4Cj#T7>gMw@sKa@w_D_fU;mb=|S z3a_{8q)XshjbFcK4<;eS#lBJ-(U;KvBjt(R-P8UJ%cb1v1-vz7<=5nLZ{Ic%jxEPB zoH1$Wn2%$h0$@BGlj)A?z5CGnpIgyqU}RjJ$5v4o)G-g6N8L3rFsFK__#AdsOkOUa zLUP7|_sqg#eh1;PpHJrcMgb3JSN|}H-~Sct9&P|rpOja6+$ShmVhRnNyz~Ix!&z{8(5|a=DAuOB$C{N-<6#$wO82D6GDK0NlqcdrlSD3r+ z9=olsRi$4a@esZe5g8jE?rU91OGt?I@*-fX)}zYLmj|jK4NU@lBr-t$!81!dAR^!; zP?dMgO${8ZMvGTHZmHfYzu)K4x`0mlA|{*+VrW5mx$cTIMIi-|M?(VTz4n zZ&z8<%*+&Yb<1@jl>e7G1BwBNjxD@s{$yk+rX`fak5YF}i`iZ9)Ce zKMmRW$Db74-r@LMDm*^s=@O1+G1kgG{m_%M= zz^#!IZ~a85K3%#f2{p!N|a%sK8iG-s`;Fd+*E^jGx|dn10sR z=LkBjHJ@M?cyYW1BxZc336^^Ma!@V?^FbDWno)zc?jk@NkYf_?nwt+%3%Xzbh>cyz zNY}tHnAY-$fpny)8E6RU0B7dqdv`yMs2H9zvR7Msz(*3~ReVN9bVx~{%sM=5NKMs$ z{Fnon+Bfal8I5-mf&R8O|BHvouyajm=)xr4T!z}>TpJp~_EaDda67p;#Q}O*3|&t8 zC|ZEf_}3?kopF(4W8HjuWbr#t>6~@MQm8mOzIOPFhJmplc-=+KSQ`yU{)-(Ok*-c3@{AuZiCok)DL2F%R{2L}2b3)9K@1pk^pedYA+ zYk4`LAm-DjxmcW9Dk{1Ve2EEiogLz}uy5hxw|d@@gdy1sOur&fOdBJTlixf14cgy# z5*ObzcUf6hqNQWA;?~Mh`QF0GwFZMH4&6ZPJI0s@hrkD;z&-_FFCb0ZWrTI>T$3P7mp!rm?Z8p5EF> z5k>8BOjz$7Il0?#Qwdhw(nUxJ5K59BzCHgC}e?L;f9bReq1;Tsr$cIF2amARQ`SO_=p zppBv;rqIU>+bb3K8r!*jeIM#|6D_PcQZbsLDY4wQhbsWk8KeSNEvO1hR#wo)=wHpvux|yk7_HR1XwNjN<}1zAcR|D8^{bKZS7bE}4MunG#-nqpiHjju zRS|OWY=FQnBj?|Q(!GQPwpLEgE|srZ^A-tF{}%F>*ew;p^5;%voG}t~)VX>QSW^(| z5D=J$@NJ=9`}12BKkJ2|vBkjVPp4 zLPaw!R(E!tZ|cx|$a{$dYnhRr&hp~;jfDk(=c6L}NpHrA!z8Uf(twkP+NIV7n9o!w z=zbY8w=ZmE-BpPLlF9C)NjmS5gV9@MZte{&9~Kwd7H9ko4Ht0tT3L}F4w2P9PAg-V z6A^Ln(Z>RW_()+DRC^BztFR7i@~W!?;Hxe!-gkAiHK8EP{s+C3muFRZf)$^r%4Ix4 z5KXkQ*o1^Q225UFE6S_Cdok2U2n5E!w<|4894)Le_+ZJ;YDEzwv&}@EEBDstQ??%m z+_*rifL+32Zsp~zz+r+M6N9T#t)#y-p~5`+@ZZ^00%P#-@fX#uc( zmX`aR`mcHvMR+!_B*ZWm z7loAFdpa98g`xX4HjP@qOByKHmhLLbw$(K2Vxa)H0|g_#j>bWXcVKTJt27ir5_mIhZT`SMeNamS>9n$<;+y{d z5^xdH(9kF;DS1q?)#Ri2vN~PfkdZM0m@%`JrNSC+xfN>G)&*zo9}i0eTfhG@rbA462xwl}Bi~E2Q`>r77BXp`KPbe7}=${IMHBm$aR(1(1Ed>QRjrcFS zXG+&3{4S7e9K_HO4-e~p4P6odGF`D6*YM~`L_z`{Qmd>VdhknB)Q`YZxdGWH-&lgm zVNKsiwF2U*&N;5aP{G0FVq|W=07*v|KqzVuc|Rwds#nc(en99f`l6vZJJ8pMI<8wT zM7GP#*;V@E%MB6+IK)8E(T6e!=7A6H4_Q`5@EH7WASVUWoi8wv1v!G>+=1@Tp9_Y( z#DUHmk0WdUpmp>5Fq`aFTQ3u6RY*umLY<)amWL>5a}x{)pBHBQk`flymg-8(5bgHm zC&Bb&^$b2ZwU!fV3IcK~Oc~%_w6{s}Yft)0Av(V^d;JKj^uww!yQ(S=R58)fzMmad z=|ytK2UkD+>lp(m@a#U^F=vH^-!d~xAXMtG#?q zhzJaLoL?v?)L+i68|4-_Uu;j?l!=CarE_)tk(n6`v=ipwCsaA|@{wfJ{(w9IR5D~h zH$#ub_VexS76W@E0t4JUQ*E8($Y?c9F37B)p$j_#J~D{K{aI*SHr?GE&;0X8AD?loE1}T?2Y_hLLquMm*D=7M zPV0Zoz=!(jy~;RPT`RnQuc6yncr>Md07^QM<2z^z@LJB#lxlaz(I+&ONuSGz8xBQ2CDQNZXJtu1JYc&gsHu55 z-wYcptZZ#*g(VU0u4v#wH2v5of1oNqpyRBX%P&JpYQw_itsT-~zf?S^5wWP$06I zVAn0wPNPDQBQ54fP_Mr-Tj^N^zJ1b{Be^YVE-q~V8Zt7TK|PUc$8G>hH9!X!(ertR zU~HUNqUQL+c$EC{W8d1+*9pIV=M|d;f|Lu1QNTkmb+{R-QHw6wWAXh*3s?+jK*f(R{YO;vxRnSKXF$wICj;hFXDmML2`zPQ zY%JdLvTwb(C@P@uK_EfB8V~N~yGS`_r%##G^Q&wN=HgkfmHqyc@Vs@4$6Mg%SVCbT zazxwpkui!fB?8YMU#!OI`fJD5P-Eb}m78mN7>SY!;F(O|)R`oVB=ZGvn4*gQC=sM% zEC$P1B|BJA02STnn3@(f{(6xn_2;E4s8is@+AXv=gA&B2W&jbbeB_kzXQZLgK0h{w zf*2j$nqXK@L*qv#YuW$~bgM zD=TC6WcFA)>P^u%oxm~EX0vV${S@qIvMT#7u78mD+I@4{URhz~Baq06)eXO{MLYTNG`6F@#wm5fh%Ymu$d*Mfwm^gP&9#o2uH=L&f^11ti2LWGn#mFptaM5`eFhA_f1?|S`arp_A>BXt`t&7=gUp*Z{Inf> z>_cmtuj!Sg|{E(=bz>0JFzBQom!Iw2r^h3HF1ciol2l-np zEsbb-fbwihh(b)XPPtikah~DW*V~sWVM|MI`S=Jhsng+axVp4lo)sL05SL(({G3~| z9cy^S!Q5xIEF~ElT>Zc8Z{sPH8czIN;(C4f-Ty5!BLxV$htklyRA~L~hZV6pr)5i! zI@#wgEP?`grFUhgU7YfBb~ZU)XMLW;c6*1@*wE1O3PBNl$^+A8(h>Yw1XM>KZenNIeo zsuCZ(oy!l9jh|IjrtoN1lR0Bz9NHGL>0;HXG5GkcvPPy#N4xVSNZ zD!|p8wXCaK*mE!}%edj=0nuFSCAn;yiV9&<)8g%O*%=C#}iDPt}b>Ez(|dOYzr~QD?gR&yxLxXUL(nAYeItaCGsPI`aRg-LHIc% zqa381yL3qU8OJEzzkz~-`Z0j(&pkA>=~aWBTNJ& z%rFebu~Jg_NBY=BRKT3c6LzX zGchVC;dvOl933&_Qq{;oO0s{&cM5A@MvtzIP~V{Q4Mf>f;vF{5jz-VUXglL%{xtH8 ztQ{(u?;sKqwwIM@h1yeZZR)t4%9|S?kD6j33Q|%wAtT;J5cIq>w6$#vChX77CQ?z6 z+;zws89}$R`+EMiArgCFYjUT~C2wb)la_`iJ1s4>IP`i)rY3o&egWl28IGg1CvbAG zCM#Alvu9MQ?NBkwAF?tsE{~7Pl$(pDJuq?P0+I*_X?^0ch4bop=RjTk`hEGP4!GK; zynW@Jva)?8DKD=jD=QE0SFb!WDN%P&>1cByqKF}SZA0t<2hJ*|qs*?ZbFk!lIAj>a%d4hy zt!L}#@R|4}WiXcacGKK4`ak312<V3nC7JBg_aevV??_hY!sa-^!Yr zzKM*wbDD!@0RE$2uC7FLhq4b=D5@a-ev6#w|J^t0w^6Q{A)mP1%@f=VT>jT%!fx{N z^R=+eSV3L?!RDh6inv8T&t^k2?04#@qSoH7*OQ2Xht%iKHSqTJMW{Z?g>xMno1UMa zFI|3{)uI64p-|6&%?M!{VrYIZEWz(kL zlN1kU1r2X39rxZUhiL1QgoL2l+J`Q#VU$!z`)*|n5Nybhr&JK?fbfTlqqDQZaRpZo z3d*TM_GZO*wg+g|b`}J|cK-u;AyZb4P+W+Fy>R#&?r(Pg=%`!j85+0f1I(C-#U)#U zus8`x)uyeW=dhHM6+7!aU%taCRsF<5g42&dm>yt-1?%jL!oWkPI>dglJ z>+3u6U7zBu;*#567ka$LZLEof+42heNHKQo01@(j2$DLiU%t?|>}M8cXQ$D<0kzm~ z-wGi}s*}i&xg6!d8he%5kcQ&$^Dks%l<4aV>>WP3JSagx_ELUNL`~B^Q@Qu~B;Xgs zNLp9H>R=LMKpgrMseTs?d-3Rn6mhfI%WL?9I{HjsICgfExL81ImY4q>6GIU!zbDUK zL321uH8m{`PN9s{)B!=ADFOmOY6eZ?I2r|C>mLmN>*_TiVS6_84h;MOfJ~3{vkJ7f zx{Tst6hX}Xq}di4xU8?P0!T=L3k#o46+45snYGShz+E(x%S+SBpIG`ZZ}is^{!^-5 zadh~$^8G&DH#qoP2UnwUT65s++cm=W$o`8Q2iuaG+xkj>$+CT#Dd80hL&>UQ2QHfyr%?lw)gL-|%z zbdciym_cPexY?>yFbg>p1?bs8joFK!xVtkO1&=&9=pd1I-0OOWZ?>9)BlP_$ofd$q6L-8-k zOJDHS{{6dGZE8xQkQ3@3c7h-6_8qna2sVzFYLCGFP@DD_%lzf>ixD=na8TrIT@knS zv#BN@4?E6ldD(C|*>FPM%9VTNKuUpw%a^=ce+|zm`us#vJktqL(91ijdStBw%dQt6 z8yOWKyO7W(y9!_Qj*kcb)|#oiG#kj&bSO78HPwcjvzYNL!14L>)64Uf^RvgLr7UyD zPf#p?mOD^oExFPwz^mQzyQ{0Yro9&{;Dg@P$2=2FxjDU!dJr-86LG#P37wsJqf$t-I70OMx>`(WD z7FzKy_k++YP67iv{vPHn&o}Ej)Ua2a%vZ+7qKk|78)4e)>wrh%sXeMUr|@bk;y2~O zhK3VZE?C#m5v4$Xi@oE=of@R2|Az&jddU&LvRtQJv3=MPvkf8L(wV8!Y%(ju8w)4; zaQDMnp2CM(-RZx;W2vmGlQ3@%sE+?T<&j#}gh?VK_ z&J(5weNa(ZiHIC*ZF#F7=9QO6<__zF-Eb&DT3pkI>wo{F<@dw* zyGU@~!eyb*FDyuR^m}}qom+d89CsJnWzA-h8g;&Pbk6l)_sQhvTY)j=aIi1HR8RX#B~8gV(2TXP)F7){d5_S}~3MF3LoBc2kp+PR)Ss8mDWbB59x6l~b+Zg<> z1N@9b;7a2v@`~*d^=-nMXH3mVcU&)mW6reanmCLHr4J7&nm4Lf*J2<7A}c!}f<+?R zc^#p+ltY<0d^wDYEh-Bt)A)EDJC3wWW9jK&>S%b)Ffpg@5Z2&gT51&iaYe1P90$rk zAVoFs3oR8C%72Me-o#uF`*yRSH{^xM?xAcqoCAJyJ+Hd1a>g)pd)U(Rl(S$10yr5S zcKc6f2xinsVfJ7a)U;|lb{Rs|!EfUR)m%xS>Bu(8%6Lx|VhG)0j`Yl2v);hKesr`a z6!3=}kBI$!eY1Y9UJ-mjb_45>Sg0{QQ8XkZ;49p@Koc}iR%poQ0i92@Z2%w+#&pT0``pALOxFF9`{$$j^@s z2{~;J8Yn3EdfmIJkRdP=&Mk8FcbF{0r`FcqMMMmYj(YF;g{L$2J%cxQ#J@w~mrByd z9@bYHCX- zdoO2aO>6As^xh>_noS9~)^PP-3n>!7&rVK`XeVpKQbi@(-~S6ZA1K-tDraGncIxU+ zzLZv;U4 z+I{EMekAx&U~@7fyVpHnY_+o|=i(e-<5J}2Qsm$qpu$65??>EDe5B*wf3;l~dLcjvCw1h`!=m^BI)_%@-rWcO&ZM1*PLwGxT_oHvZ z6uzT~W!!2Aj~=bpIPO93MNQ4%g>z!nf$g~Oy*ziz%rqx1^wvoF zO{l=^hiru>Ec8h>UQS2&&l=O_WvkKOB_0E-e8JtVticlp82J>(mBs8QZ~@h3zL zVq=fbwv2Dw;DX;4<4yUu=q{9Q;@^Md<==%66Z?hMHYoP(Yx%oae9>J2@PXDH8{6a9 zPGkSH(&^%$&VA_W+;Ve!rUI_DOl4+d{HW_jx58@0BM8^lp~=XIvBvo&AYmdEbXOH} zN<=Q=RF#;^3vFHBzUdLM6k(&~DZIw_G%D$c=>phJ(Ao%!rI%~2t*u59_9D|cZ;9sS z_L7sU(`85@dwHBwr|Hl3b`ji#HLIiabaXknxw~=tkyH8@BaI#aN~zaQTBZeGB)GY? zD@BQMataWREg|_r8P7~8_v#h9PSX!3rx4+QIxT3^$jS9g&H8cSf`EGlT%EyEtM#Ws zXg3b(J|&LVL}4>T2(dG-+sVm|RoUw#2xdldZ<#wdEG0kt4aHJP$$dvv^I^8Qq$J#R z%MzB2jW}W~Pmy0|Cjm>k`v_Ft|G#SPx!f%eHJyK`iwOSp>kX|B{DegWuJVjUC>IRS z&|?yk8Jn64!(wD*(Uz7%fFh*XCGgum#%;p;Nb1)ph9~}b*X0i!Wq))>`!gEKE5P>{ zTJEt%JzEF<PAXm|hK+ zJI&xd6>;#sc&5RcQi%EDunN&#bTE4_IM~HD&4mg2@1&&hCt|Ve?3*yUsE*+hNZ%p(MR2R~s>v*7~t<6Jmb^o0X zy9xlrGA}B!b8~xjNWlCnJ#|9n1>*-pLu=bBJ%Hk?y2336;Jk;R9_al1TS6b&)jFu$ zZESvan+Y+9jNy1KcRY^Y0JF~Imhcl*)%t;fbI{_seM37>q}0cFU!+g4;*4IOgF9J$ zFSO+`Mrz0e_1%;Ea)07q{rFC0qMPD0Q{M;3Y*A4eKSgfAS6?bLXGP?KlhZ&}##3U7 zcramMbp1hvI+d^MgXz(0H~;4$;o8*w8(1iNEujT9gg0@>e@+}c>A&gMxV-$JD_XCm z#rwvwXKbwQtKjN{spG6H)ckzzxY)~Bfe{+^UX$fl#9IH};4hT$273dP>_!FQ8gW97 zw5&&|eQJFCQNi%DZ;XLCP<&cCYE0DoU9Cza)Eps4Ri~BSj|>bJ6d#%$H4T1#x%2n5 z0M0(ASqUb#HJ|h4`{&OUj>12oxd8~WEwlk}mU6{oLHZ>ILciydWd{nLTPJ(I0AvE5 z2UYE2SE)u>x8m`s&>bRYu%j0@&qHFA3;WT3pRXFyy}li(B{MOs9ELv}AqC{<3{ydI z{cL=~*~eQFfHn!E*spL_9Mw+dvU|LZlN^bvA02&a6ZpGz)%N-GM-q(`Mi_VQ=-s}Z zf{uLi;loDPFb3yKbyk+Zxy;GzsnKHN%`fQAFr9%IMP>2LetboMlvGr3Bc;F89Z$80 z2>T*>;S5|J4$|DeHBz9*=O2n(1wo068-k{npVz>H{Mj?j7`Au0nVI&wDPuogy9o;Z z6X&>W0eXm5H<#KR$l2QAST_er6r(V$X-7M+f$OTQ>>LSoacp!q$$iirH5C#H!6g3f z;-ad+aG-(s4EtOty&f%r$*%6^;mr-2`DX>q9xB)4X18`Aq5s#!Sz~1b?sF&F1UN(PHkgJR%rt zOW=w36SxBTij+J4ZKcgec_W>p7)E*d`M+Pf1O4;R6)4E-Dkxmz<|9Fw87*yX zQU@hUdUOhMa`;|zYvbq?tdPUY?fA(`UHx*lQP$84=`^FDz;rO{$z#P&5b%ctS{*>Ct8z1qCV~ideX|7M7&G z{~?X$9(WpzH>V!Ki6Q8~Qd(@iyUWP?ZPcI2`|DSBi-gT`{KxcjcOw?D?G9wRSe9)=cdpBTQH<62AWVl^49QYK* zn6h?G6Gn%5yz(M{nV<6o6xWG$R5hU zG9Fneso_=T+ItVP4LhQ@B4796e^u=!V!J4M5i|PCqW(C zt06iPPow&D`~c0p4qStxAH>$)xYRW;FfuUsbaj~?87bg=C2qslJupC4L;v>xaS4W5 zm*LJfalW3EjmBim^H8Umku-TDu$Ad1DdGlmhcBK$CkuF65%!EIdMLXM%#o*Room>t z8!ybBQjJ=eYr>n1>QyH&`50Dsw$Wf~N~zGnZN^*~8~bMbhQ`~8>6N>CD{>}BnZe}b z?O|bJH*emBLFMJ;96Iu3V}k=w?*QQhK=1i;*9V0B1U|(T6|J8&Tz`v#Q+V#%m}2e5 z-#>o%7&f~FqTlk|9I=eLl9M@af}ZerhlV|BaBhnZPBR7ukFBfLRTKG{y`?*kRl#xB z5wzoHQKzR&BZ88Zp0{lryT9=O>XvMMgfIrL?KK*SEmQ5}m?~)CM&0=NHNoyYqAJ#YX3 z^%4z@$H+9N*eWB_tJ(bBr`&&f9&s`_o-tirD7ib2$IF|mq>%>)IHjKZNJ&X;e|UBS zT*xW$%&ppqldp^D81k2KpUgMMAybx0h?2QqY2Ei%Zq7^egz)gg=Abq^E~-4gNaDk3 zQ8U{k$F~W)>u2d%{_M7tfy6 zCF!fZt+@ItR?C?0PV)#u!-ZN;%!zy#2~sOWZWpS#sG%yOVeR)<+m z@v6L-7{U=3;<%O$$8zhpZ%13szJWDPdy8tYfJz+hXM7CZnFUiVPG z*TO*{{Tv+{`Z5-Qa$B2|Dok*k0gPzB=(AB#DZ zg@x)BTbgaJl$76@nWRqx``1ij6%6P@#onj9AvHE4F)|{7`O)ZT)2b2Qx6%Fi=Xax| zLBI{5Ohr5^J$*(_;8wKEkF@)_S zk>@KCj;03>A0Bta{EUnwg)5qkIAyJDeCWArgXjBvO{V*vaXc2oKVF}z`;)rVa6mf} zbmV+i!pOyC*60h2sOuyHfIY*x%?AJV7V=r?~8OAKAPR+ zI-Q6z^I(A<{l95s!(6I;9u!EbHRmbu@xFLdpC68+QzMIFU{1wE8*LXnG_Zviuf4@y z@wMp6y6%skAFFBdek>;^Xo>;S7Ni0*efa0Ra0eP26Pf}z7H!xJpGz^lkgl@c{$Bd+ z8}(>Dm7ZR4Us`|&KSqv@!Hwjk@d(xg7aQhfOIu2t)qZ!AF@1~+Go{Xt7LUfNWBlGK zye|UblOj3!!el(veNQ^PZDhpB_N*a^;XaJDHMO6aE3^awPmQTVVO9hJTtNp#(ffT5 z!kRW~ooZJ_Va%JH=n8-o%&zm)z8bw}a9Ua;=kDYY7zY86GdxFb?xEGK2%K)vpV}`6 zca0Xy&Cc!h_4z^hwXS_3bmt~u9PikO2_btue=z6HD90PBWlyXg|G>jQ-;Y5)nf zaYxN%Rh^$+5N=8O@S{ksnZf=N_F$q>19;{}4W1_}9 zW`*_xrq+&oX&CI>j6LPPVgj6j`da#S=Cg6sv%MV}} zD=64ZLYlcprG;=Rqp7KPWZLD8HuU9-8#(_+cpOi}$bj?l{JBpu`TvC1j`zNtAZ$MY zGY^Q2Pku$BAaB<*9weO>6NzV+7lOd+e7ORB+2y%qP5`zN3%*lkmVbf6(E_*)Dl0GV z>OZ5Vnh$q%Z(MPHF3U+v(>C421f91}O^t6zh^odUDGME{P&>6BCQiq&%_5QZh5g z9rdXle5qYslwcMkAEv0(?DqkGwZ`!boCUiBXAPoabpGf@ft+!4G|$!b>>;y})1pF0 z2P3h6|JjiNyrmr*X!aifOkq;Yg6;Y19o*vA&#j`LlR8mrsS~rOXXyOG#Lb<&obTl`{mleFD_2;(KZUzmNJxMr6s8N|5Bc9| zeJ8=MBf5Lj^q2OC5|#%qzOwv2zGyI|Vr_9r3D^?<$gp5~SEyCDoRow?M`wCa=(syC z^^Uq{WCQ{n3)Y0m0!67FsHoz|$%nzm#6QLSt;^ogO#g2A)y71nU{BzJrnvS)LcgAY zjp93r-`$zDf?y7rnR!xdoGboWU0b-UEOKd~dIZ2pZo;cwkF*q8rh5%U64r0Oc}&^M z9&x1rt}OI%KHSHr0!FP-($1GvZcmNhr4v-fvr<#TA5Z>H)ljpP%=Bzn(DuhqM&aOm zk18b>Q{zK3Xc7zgNZ=)^fhb5mg_H zR^@Qi05c1i7zyvqCqD7|$ojR6=cbgDBg;cD(SAiqS(;1n`C#=9&H94jThOI^{v7zH z^#uigNwBk%K3oq#0juXDS%MLv@ld=*^`|$w^Fvb(zdB4HjT_(UWRr=AsPNu13`WKu zjE(&n=ptXx8!jsy zG7MnKsiLAHfa&iJG^?)91~4u%`jC~ALfhsZZ1;Y1yxhNkm!Fi^>AVC^Pav{pbT2!$}h;TSNa&fuC;Zkb)ZTmw}o;fkMX)xdha2z;0lLoTN z-tXgljC|Z~w72*kiZIoJ`Qwwlkhea3P&1pDq;BB~0f#RS_154Z7km{6>n~x#oTXis z@=b=!#Mu{U{;WF~bPZ5}Q3pL?h4arW=Cg}-vS-jrD$2j26yQnA$RH+|^l$ z4n28qT6>1zG8Pu53%B$Ca3KLZLEdun$*TOBna-))fd9={fG%+Rb%WO$4ry9kyhi&* z=`1Y)_Q}c`Vtqi1F0fMv2D#KLiee2SoQSa&cNgvg6KQ5fZ0vTJ%rX-qjE@-~W?R@& zdfHIARC1XKDZSc;Fd8}(l%IypyH|KV#XuHO4r%E`%u(Tpda3_tml}L`0P)`4n-ZhR zdkHJX#dTl(1u_7UGBTSuX!DHd=papY@ws)hIcjaum-b%xO3cE7%yrwHD@F394rZkg z9f9#k!eIYnD`A7+u-kBe05J>=xysG$v4i}KQYa>BuYXapJJ?!ucD@2i)z#V7($z8O zPH^(SGLFn-5D+TvV9Og$4`d<*&h!^YOEE%HgBk z!Y`$?+p~>JaIfBbCdLrYCMEemQkKQvXD7etu?T;7E=;{~aNK(W-5LVP7={bzNDEwq z=a+eSxVVB^ba%cRy@-T!4)`}E#l=rvyofDi3T?3x6(%Dl{;@d%HTTX=zD~e>>FI4j z7GaJO2y%zd2CA_m>a#lzBuF+@!^WM z@w6c86p+#mv47wfCG@V#piPHSJW)Ym!trU~(j<#6`&((O%p{uCBZ9nm8OZyfAA`T9jcoSd3!v&6a+1DdX`2LIS`Lm^&+q4AF!Nnsj?I|$C3@Em8 zz}5f3gXIM0%N{U0KiQ=_a$m3=%BdbL*|q`#OiZjgk8{mIZ)y&_Hvhee2yVdQ3$)q_$ddsPNBZa?#HQvwU@vj@R3aQGgm^MtU7`05mVUphN$(=M@B|)DFnc` zPyUt5VBMce+Z1o_B3?_NJ;e3|rlQ`tBah<#-td8d&o8(Hu4zjZ)^b#s#~eVsL`VJ% z6ir&hGjTaNi$8cBa5%=wAeR(d_ZmJ#6ug($M(NycVLL@iXmj45!4}^kyLk%^HyN2m zN-k{^BO{%cEV@fKE5CaD1HG)RWi%BCZJM>%@R3ipU90qE1_Q}?F)%QY#pZC4&RTSS z6c<~+y8f>lmk1dFD;A~$L0x4kh0HHwAHYrb>1k873&Pm8xj{|zDc0X}U;Gv{`Kqv# zm1i}xv)~Hcq&}Kd5zRt2^z#(_kHC7YrMFjWf)7_?(_yY@tt~=RSNF@us(W{xwUv-D zjA_^etB0HPgMH9%e4BvSmHLJTBt%4>%JshVm*8ZNdEFKPnhMAbB*O_`#roMW3xcc& zFu<2Dp;G6$2lZ83xaHcA!xyj0@8o`3zqHs658e0nrhNaz(UHy1YKMpJS&fxMk*SA@ zC*>dgi^p;bD@dWOkW}CeDw;@&h1_+RN542eMID zbK-!fp(i-?XcRL!5Bl?4~5tcC^#EEz(9%f;L>&-_fo8@}p0 z8zRX5etz~UcNhB7NpNzW-|xdi#*eOq8UAB#)7T1IGgE-LigadZfSD|v<#kBR14eTg z8ClH0E@|AHh*wlpAS4`^>O!PBx4?SHzyKU1u#aZG?)o5;g`bTr_~KD5gnCR1+VJK5 zFx1gaQBzfgV6Q=PewJVFZvS10?>7ltlT3SP&X|-mUO+!q_AD^=rRlxPe7zrbb5(1=ksiaoZlt#@Vr&mVA2d_qT;3SRDM zY4?#u!5|nL8yhT)!DpHRto*6|z_10Jo{O~V5V268ISZhYR8aWl<%LQS#LdkuY`G{s zIXnyjJQ<*R`|)ELLJEMJOa)d!%~1Qz&doi#=Gl|-o~5GW5&9K>)LVod9TrCA z6rcKn_RSX^5v>m&CI_=eK#t(TtOf39So-WL5)zc%IO4yQRqnz}TD|r%+THl8q!lw^ za@u_XdL>MvQJGjCX7*iVK-yu{_(o~Szwz>{1k+sd@fjchS>IHG-a>?Ci9zR~?+Z%fJ~s2L&CSkv3Crq>7-uN+GCLe8Vn&x)EvAyQg0pr<@S=ZCymm0NB)p2p;6hV}n zM*Wb?F&w0%q;wq%vbws8j951{mGC0fi4+ON{bW@)t@&XMs7ZHCJ|OJ-WM$2NrDMUR z_z>uCb?t*uW-)fO3DvQS71iGtWSSFTn2MHAuUlxxVPX90stMvrnVFbf#Xp639Z%mu z5db`DXFD}+gKDRX1&ER-<(7qtZK?{f8GX(FS8s1LSc>Fm2tHRQYaaOqkw0Kk{ds4$ zv9}j;s@ovSrpDpO6fOr~6>xvhIs1b2I+I#mJdVAR!7<>T1;PZZP!|{m$4HU3OOWvOL|Euff6BuZQEAO{dd)#Q9&Y zkYpkl7;r!?pp3MkT;nB~h3|I5^)E+ouKsX?gXrN$5q`ot=!^M3M9PZRsTCpNv%vrX zkbNj<|87kfINFWqyPzI!C9uL^#b27JW{w90^_I_2|H8B5%RQa|GL_j`oSYq10#p~y zY_YPo-(eP%NW`M9m9GpA>R0D`FJHXCI77S4hMb>`@$$l&8mGxBdo;ILL5IU%u1JvI z1tB-!5eV+zkg$SFDb(K5vQm+lUh2;8Mg<<+6cp8m)mt?~w)IjnG84tdL_XrX5HNLc z0Ao$T_<%gfRshjNc0oaJTbuFjdd?UnH7&h zqqaWuOqAwdOjDw`X#8n;&Z08=M!m`cs$IAZn*zotZdoR$rjl=z{e2Z&(C~lyp?#

M#eQ zM=s5FmoO{o-HfitN4|w^;SmuKs3pX}&;l6}uU|jn;Tdjdc%rVZE+&Q;)GYPFu7b9FE>kI&=WGG( z2k4wPCSod0#+ZqSEQ@qbZczU~8!ueit#MQWCRwqTD>>9fjL(|u?Ck+A<$wYS#`ysO zWc+P3p(`XLzOkwSFQ<2Uy>QPaDh@W6d&Uf#>+gVuikcc{Wd)dQ{9SQsBzIT1KBiDq zGCV+q@VAhA&z_2l#|k^wG}C|i>%~stb#^qElqwYg4*RVwEhi@@oLpRxv!bb@G6Dw1 zjg1~}X@|z@$VG!8y2lHbQZ}-CO}9DsaP?u;pFe*d0psD%pD!LB3Q9^)0xs|y+)IRl zComAqQahqK;WdGef3d$J2OjI->JH%zIXR}_kPY7tm`I=eTsI74?LPTum$DMNBqaWL zaO=*3hJ2Al9pc#X@|sT52S18@L&4 z#8_ZY(6=H^6H=%dNcCw4OdWQAyWO+_q6#!uNPr_Ixj{~Xn+?^)Z|!^_y%Lc-I$m9# zTuTke0}(8($UxObO<>#ur#%mU4BQp<^|rC9fI?yF^&PxU-iHwQGDnBbYZY5_y*)^c zK1>Qsw7mB&DnjNS?1H!lPNT5cSTYoMAAcaeub*5cLWyzoasa}rDJ7pjZ-FP$+G^uC z+S}{4?_~ZAZyo|&N=iz0cXz8j`W;w60q8FH5v*CzfF9*{=j z>U!g>PShQR8tu*N*FAGXV+;S!BT9#^UltYYq-~~ZGIg5HueV+{c9YRR1K&-s;1Ge{ zwz{h6cjLr5NLFn0*rNieykBYLoCX5DNK&!@%IeQm!p(c!Q_qq)uYf-R1RltivMXo3 z!b=mN@@pKeI$1y7xt^uW9nV5?0~X5MTyv17ppf-yKlpt?E)zdL|Jc|VT*mj%dL7S$ z0t02`!6;mdd|mta`i=vCh-@7Pgi((l zf7v6<^hQ$xVpnkRZQ}0(^t$Z!m**#NLqLbB%^n3m-q!j$Z$|e}?=Ivo`Hc2MwI!hg!az{mx7b>&@yZpWgR_l?GAl}M#XCIN7 zD)oVw0MaY_gH_8nyUMss)rVT zZuT5myOk(J*`3OpN)efzxcv?j`?YxkB_*3f$(_*|Gyw|>Kug`Vq_u=$k4%;Ac*=3E zK})Ed&Z?6i2|a5}%$QBz<$9zuIZ$3>^hFV`6i0x+|N6#81hWcE8Wmo@&bM0Wh2W|8Mn+DRAK==V zECGKYNL0Hxxe`Xe3WgT}+S;Qnvv}UVkIjK(q%m>-JqmRigb1n|xXUXU(lK1@e5ZT{ z&$2>V9s}RGpnw^5Xx=hiR!~xk>GaIZOim7)!tCuEF+QjB&eH>ms+S^&foscJ>(G36 zk}+9Yn%=R6E9qjljrA72>|=Iz$Q}v_1-CDEcK|;jb1Ez>>~L!eNQ?|{(ISf~=4wE& zq#o2I0E;4vvU6}is9r!ofFNX@ou5|_u5auB!bbhXQ#$%FIOGXJ)*7T|fuvtb^Y)ca zzH(c5+ykcMloVw2)*!|Z$&iQ$Fb#RaA6x?*L!e&>I2?k=<3{NH3pX1cvHH4q+j0C` z{CvcQs5Dxj$AEA>fSP9i80i+Uz0_2c3l%n>9>OGw*VCVT#!u+_PD=~SX*QuonAXH}6C{a5usk$)*)~UUY(MV`Dze%O zo5RBmP+vQ;H2loTfh?(F07r;s#X8`s$3wo$XZ2vz6{|mxoQQy67t}mJi^m(yKhFXN zlIa9vIf#BnUH3(wq3Z0+_Q!Bf-KR$#9f^X=Vw;M<7&6s%x`bz-Zx(jqI>rrcA>rLE z1&O7%w<{qjCuea~WR{G~+xbJ7H?+b4)sdh=`~J)p3LmdL2~aR{NYdIVvj8A&Yx)+U?w5 z)(jm>nuPa_Sx0nB)s!Ir*>j7XW+0I@I7m=;_tbd@)+{a=^aU|fO&h@X@ek-YTVrLt zaqXKcMmtDCg3;^p>+rC1dV1c??Q4I(MDWddW+Ws9N5^k&h{U&sxs{olTHd2QYeFuF z$-#sQp2c`b_7O)P2KsZ*;6Rn!?G6z@3G0{`2+OzLzFlxUTb!sUHU*(?Uf$d-`b~%p z;2ahGhm*YnhlFimkYBuv43`rzVTN5cGg_A8{BRi{On8e*d7YJq%-d z0-q9-G5aE&8-jL6n-fqt_CT6iBG|i=kZ(BdEt1^3$0=M3k*m1l<$E_azW;mmwcN$2 zjuW7afZ4#&ddtG!j{{>uC>9gIfp!jlWZ*~tP>T}YB{GpZ_)dblcD(i z=?e6w3S9vm;#?Cp!S94VU^2V9GLF7J4+9~J^VM&IE=G2Cv4;<5n$U90t;lxI?QeSY zdfQMTHuYGb5&D%|8-G7i4Qa80!|zwe`Z_A$=z;gHA3`3If5gztQWsM<&i{A~j38{iGMK1ffVBeLwJl_T zktri7xV_ABsUco4g4-+}vS;zPZ0SSad*Logh(pLR#+9DvYluv96cud&j3t>IZ91}~ zq|*a42qvRVjVCkah&IF78Sf20e7NN;P8Bz~x?o+F@?{^k8jy+-$pgD#;L|vh=i#w+ zU8qg(ya^9SLE6GmRZz%HyU$8v@+)2X?&call(|{H7>uJJMnd3&p*O#^(N4J~J`iq0 z?{DCuKL^WulK&pfG=3h_SC=tR30YcmUhQ>BK|k&yH88*l)=lV+#;@3;z*}=QjDZjc z&p(hMIFs(?&8S}@{PH%aWVRrL;N{H#l279GN3mX$bv~7ki6;5dER{?yl>m@6c(gmy z1V1&77rrvrqk~|~_IBx88|GiY#CZNs$mz*RZ27zEOwLFkT)bmPwQ^E;D?@a8!*$}~ z@=ThXJQchQ;I9AsL5zU;&gZ}d!I}Fo4Mp{O3-fW{02R6atMlBD30$X*VaM5@6tHt2 zEg%fRhzusH&z?ozas`kTN+Wyw6+wrpSLoBg>V^Fccll2!Um0&81Xfzi6}!7aA{&9$!PvQYKSruHFeXHj~5U=R0_3${LvX7z{WWs!cR8SOmT~6 zo77W0ps^;)+lDp|3&(+=PnLY*^6xH$M-twgu>)4|Dd&&}Q4 zH$RZKVN%i2{y6<5rBCao%N(#5jS_xNuMw~`J-qM8~E z;Uns-9MkQ6e}Gu|9Y3L8DY0On0$+iaU}Hm#VAK_j7+`i-^Qx*LB$bpj&zu~Vu8d%0 zw~UM?X!LcoO~)$~+-#UZzsXL9v$n!pk!OBUVp7F6%SqZxgDz2YXe)5WgU`hlW$&Djro5Rrg`T7Pg#~wzJa^S^htI-*BJ>A~p z{M1cvHl7Vv$cPjh=4Ckr1-tzja^q^Xg`sr!xw_?=2NgZTZr56|YOyKvke$*u zKm*Ok$7lHLhPYc94+N8suaAT`2TlmtZJ)M;0{5E#q3S#pHFc3$_20w%7eZYW&9bWx z`nyiDOn9;~QQAFQr7%>KCnryQhMg@J>gwwYjVJMY%31y?DL|ynC@a&qwx;nL7^$^3=i$A1lL+f+ ztQhY^?oEjOUfkHwgb3hMqF<%AZ^!=r-5(uIQBvYG+aC??xSeEHNC-3%s;b&81Q9TB z4GgG08PY7z$gow)u}a`*#&8!EX8k8MJjSL)6zu|A{tw2LdjKK8k{+0O_+mgx9oh%8 zEi7!AM_h_iMei9^AI0)nUxC9!@-w3EcMzsMkG5LeQSedheB|C<{}(4m?dk-OAV|}J zv}n-DjK8l|2>uvBj47fP?v2DJ zLuM1bT#u-~eBo)2H=$cb)kJWL|N3-{8nUECiVAJp8Bm7zR-EkdSK5;y(ksFH6O%sQ4Q@M*|h6HwNfC zLD?{rTPwzocjMl@d+$t4KJP8YTvk`r)I`;3`RYr+#sbv@j5pRN9arky-vAPCD}8?r zIOx?5mgHnMyu26o^OCS5sCjv}7uq%~EG}U(x7vL70~C3aRb`ESa@Tz0viwg}?>+0> zIbXcs;nnSL((i5wO&rS21-_j5#VLoPq8i|>*_mrgYQ&)PEh*^*WFLOJcR=BA-~V8j z?|gT`;J@qPGh7efm88OXq@?_|CLB_oS#z_pZnX}6=j8?8j;+nfjrY1=MjLkks4XtW z4hbS4n}1A(98aM-UZ0Np1FCKXPXV*oV>YqZsHOG!w8f?)(`HL-CWM69yexn@uK z37z^UC+*J;D`jFjRaH%`ZKoo>9drYTs=o*sD$YTHhc=d^qqY3Q06xMbqHxcYJ<8_t z^E`ZFI2(|BK(w_tQTfv~tNR`YM+eYiwx*`mx6CZ}mp6cb#r!to5tfHcbV84B(o zXuUxw^C)0&cC&_?mNqrZ-_7RLze0@_z^wfjii&_eJ%=KHrCFvDOf(*=7UtySDIf#W zH&am$1$h`!U@@|ZfinVQUVLK1+>8uwMJyL7Nm>$Ds$ouDn$4bjvp*HmX=v2-JHhS-V@U`Q0Dez6i_FzRgbdgbm`yn?&FRF&R3??# z&4DHy3eCpfr&obNl38*5+%^}deK&5DDCLL;T;C}!sJMf6M}h6y`6xC0rNC(e;sd3? zaFyd(7L0Ak$Zb!~=s}+zNa}FoR|4!aR!t3xTXSc#5~=PDIaAJEX+6`6=zkaNH7eBU zf*Kk+($Z+44O?ErgmE028=8uQ7EtL84S&L0x!BS78Vg2#-&0cs9~UJQlHQmCW1Ey7 zRWSP*b#-x~34QPC+Dt}B^iiL7-cEcRh7dRCAH6IuBUbK=I>4@I- z=#Bh#@M}uAr~ShPXo6c?A7m=ZKo4Jfe$EM^Z`i6x>TuabMcTCuSc8k*o(EQeBi#F`O}b0CHomjLjmVBolph+sIt<~I#@AHIBF^mx`PSE5!X!@XEg@y_x^H$wVUhM_f1>DPUvTpRjg00~p&t&p_bseiX zIEULEI)MioE@?f{w+JxAp2W#3NR(2ED1&WAo-#9jZ9P*NA0II_b;j;)FDmY-Rz7i2 z!weQpez^0e0eu5ubSwc72z$GuIv&$=Gql3&0qS4(&F>dLC=QP}s-R>|c@@2F_x||u zdNfr69G0oh>Q8jOxAI_Fe0)mNUIvxq4a1C?(2dIZV&PzQ;1C3oknwCxv~y@OQ1sr} zY|O@~4zY54{0`DfCL3;DZxlDGSn^xL_x|c-_s>sK%gdR-sR2yGhDSH0rK>;z{gMz& z_^A+{i;K!*rM8REdi%|Rn->$yBr&mJsqs+b&YZ2Tp5XMGM=bxUCrijU7uGTpwu3SN zB&*Uo{$`z& zh-i=7>@ukO3@2sv>I%VWv-qgB745yDr1*1PaYivZU&9B~{PMl&Vhx55TIjK5lEp~a zUo0ng_u?@Q{aCLqKf1guOGq%Iq@J5}*jzX`mKwU-)i21CyXREx^pzrtB;@pT&_{r3 zTPY`}O+h}zcHR4f$%Ys|CMO=+@ALEB>FJbIsi2IXr*Q&N0(!o`PWBWjg^nejjz&f^ zT3Qx{tf>nM9)JIyve4#!_wL=^UV-Xr>^~X~i!<+t2xb`>lkBMTf~u;-CA}r|7d75a zj64exdL@6})=ZyM@YPL<;Kp}yGBW1P&C{-gt-jvql|{m0qk#+})|w>pe@)#h(s3Ci zXPe_Zh#ubq@tIdGoYoh1tC*)34(^3}GMIi6#zQP3kAQ8mx6q~{D_fziK9}B$aB5|9 zNQH)ojl0rQYwmKVQNsNs(`}9c^Al03Hb$p^yzmG3# zWfE9kcz_~a^100J0cT5x;Pi6Y`sIZ!CebM$@5J%>3H>)61Q(3guP0qx4sa>T%+1+y zRV)Wb`4GJ_CHVh0@uqly>?Rx|5H-~D{AhnAte~Lc-R7IuJyg_>WKZ1=_or>w%V-!| z9gg$RE1t{7y;xk-FDy{?H^ma6eub7Im#gvZ^!Rsq`AW7bC+-IGeE-0J+S>`{hXEg{ z*&aVOxw@zTh#i^`)%HTzbqsHo&9C>WRVJUX6eoJz=-z6l8pb)rjne{ur6*&9!vQZq16 zCTh||qRlVRY3quk)wJ~3t2Y+|02=*&9l`FzpYWy9V9HUkUViXn*4>mAJW?s($>mI^19C& zSrPg2shV16(^H+U_%Y2|#pE~-EC^B1(Xq_VzBfN#RccxdY~3Yz;0exEeSOvA69+B) zsksSZVL_^@H(FXKW#dMnpaP#0Uv7{1M^94n@(3EGP&qh~GctDj(&Kx2Y^ti(2M6&h zDn#@1%LN7PifC?#aIUUGs@LSkRxKCriF?IqPj`1wh?DTYZrlnL!&OTeY;exc2L(Ru zJ4NE=MT8GNm+bznoAIc%^YYW>xg6whE(fB(#F}k8q>Sh4^nh`>2_X!L32{aCCGOQ$<8Z2D`+|A%i9?C^K^?g-J3j zE3T(*)(0ygAzUpjl?ENr>zfp*S)U*9@ML6UkWXkKyaFg}u=mYDg7e|lXsY9?yl-^$ zbwawp;9s{rwm?y8Jgf-Vy#twdfNiAW@Jud^ zm|i5jLmER$Q4?ikn_9Qr9z#$4@F5V*NUskY*y&LmKrR*vFw8wY1Ekk-~5~ zI?l_>qn=K7b`Otlb#>39qni~JE@b1S|EX}Pu&2tV5Q@0*(%U@`Xlw~GxP8#BDL zLpgd0Jnv*HVt6mZ!Ux}cqHA@jsD$9ETmif7%~ge%J4}mjgb|1t?j@gCSeT(9D?epp z9~~`x^F}DpFyi!+GCmIiL&kGgSABf^yFrwFr)4h$;)6r?fQK&odgpui;7(+uI=l_A zRkkL{anSSG9?MTpYbDBlJ=$Wz!hQ(_<>q+C$-GZ`bTqSd=a^SajEr)mmkow1Edjy# z1P7pndCdK-^6=aOw{BL>M zzvH1j6_NB_%dPci(P;nE#&lPkgDeNA?4r{CH3rBUHL>5KPj}kyVrppEScO(OD8Z=T ztJ(p(Npnkdn+XMl*;VBC9J(Ru4d=sC>kK#?3k!1+XUZOS&6!*Gvm%2#o0^J*fb%6C zqfxqN6Bc6vxqs*C00x+BmzO`e&_ZxZPre5LjMAGo9PJxwYM|@-l!(Xk9bW17c6oJm zQw90%S%MtM<%Y9HR+d}8>yV2}C^Sl?$Y#Us*shs~_3-R8`bXx=bp2Yd#YI`lgtBi; zFAEAe(o^ipD%UtTINofm*M1GX_3**5YiouVXb6pTl0)LEg_+xbrlmFhnhpzjE%~DL z*>W^mQ>pzP?d+^goUqx!?m}s!-vt;@X_-@9pU=PS5IscL*!A@p;n0H67thE>pz+*e zVEFY*r1`261Ct4ml(%mqST&?Ko~1b3&i}c%iJ21qFvi0MPedh!-{Shrb9WI2N1TzG z3*Vos^0r3{h6agLu-2_eh%qtz?Hygtr~4P3GwhAn2ssRVJ7XC>9c?nfc8h{v zEiWH=Bj+_nUX+t_M-c(qmkQbk=#tI!KFCUA; zEh|GlSg6`wtc8M^r8KdM!3jPmHek4GZf5Ox%}Vb*_IeuQ_z`2qOel zM8v_X^AW4V52IS75I)#zt=XNEqv3F7yt_-l!ct*qAgWPy91YJ7(DovC1mAlysOzh4 zq|%SG(@`OqmllqXa?6$HNczab!{f8>gsi2mt)~aae@pv#X7PM6QKGRdxJ{4?%FVrWF6zqe0j>Wd3NNg5FiL1qHEZIEBTwNfW%A~Aim zh27Ky$8wy7Mc|zE;_PvW>4Y2HUMaMy3EfYPi;4~O44ldJslOD_yb{q8(6nzdT$Jvq zy=3RJXXj(`dS(CL#0sck#Me=uU&nG$2evPO2 ztUTODCl%;)dA@gO;uVaCNur{}$jT~9g(vKo)VTS*HZ%l(A45lXl-&`g+wZ;(%Dlr?1rC7nRuzo@bS6Snbn5sVZP29EL~5h+x%iUoFz^{+8@Em z+i7>+6YeA^f>gle8?KL~7aEF+rKWEmAR%!HO@=tt+De#-95003DmDT(w z2S{uq!ZnzKOH5JmJ{On%i}WPp!9gQ<({XTyjE#O+G>`<*&(D9}+wqZ;7xN>UM!?(PNwkr1T2yQRCojnDg?IWytNQoUPiQ#lGN`m|lj=*S`}2W;w;}%EBO*#WI|r1N>DZ&1 zo0&bB!3_VsbYd+Jk4tGpEh^3ww3P7?dwsvxTK|rnhlKR#8xrMf)Kb2j-d%c=2rWTP zO=-+GVp_ZPx!j!hHa0anhD6j)p3}XU>g+P-&fZ1X1PQb4@~5Sh=u~q3UtCcVThYFzmVL8#|@u=l3rxL?2gyYQVh&!j_4;~F8l(|%dfv*m4qZvt97Q1j-BHr6%{)j$8ds( z>X7H#fxeh0l#L|#k={@~0!bbnduGD*Bp0mzC@46d3a2*vorDk|sw1NC+FSnuBH%O=){_78Z6erlIh;*X8?4+<^| z2rdhcN|Q@m36F@5Ztuy=B=l_fsmlrvc6-WJLc%8QrN(F%h|NRRiY(#(mKI?O&XW8kSZz;NOh4e5V?eAY7A3FKzaP>W+KZ=agth!2>&V@;=7UN4tdw*vy@HOtQ9!t<3pyK0w zzklB@Yv<3ePY?@U%P_CDho4te#L6VPFsgB2ZVJB&j|QXUf|TQqnE$1jFG1f_M+lo) z{0-h9&;=erxlT$d>h@vYk9+w)OQs|Xp~+qp0T!lj~1gs%eB%IEzFDQMJc99VZu!*iTYhY>_x5iYf3EO8X37yVNI2xj*dlHsVq9S z(wjctDQK5C%xj9E$9NN6QC!0Ic1!qUY=xPMoW|7mr~`^k$^-prK6F9Bg1IskQwu*r zPpaA3r2K4d+mQm(uCDl0ULhSF11qbDA6EgdgD#}MJN@bGq_}UEkho1oVxnh~{q*s# z*VB!9N-ATEi+0U}&)&(&&5o76fMbw`8f-i^Sv~K>H#d;EZH)R587k5rKd7N}yiXnt zPX88jLRt{96Zx-&dG8@CR_gyQTU?xirW!iI!J$x4k)*_<{mb|lB=HKS2>EyK&VdCI z*P};N^ts;-Ft9~K{A?D72D}{|esJsgwHIjc7#p1`2?#`#lpM^rlt7s{_)0Ypqi3i; zcBQ8Qg4EuwO1)L`opF^cAF;=*PnMnuQ>aDK4uhP($)RY`L(O& z12;ZA9h9IJl|)$z#gX|Y0#zz_ZH7k0DWfAih0fH>43tbqaN;_L4u@;(lW*OUJ^DB2 zmSh4qORwC$elL)44~o|HjR{;>|BxLX5$ofS6^?%A1FRqu=dDcJ-;;o_L)}ix*6Z)> z?HdzQoSclcNjdA0ldA@{MHOaaW@KboaCBr86l_IBIeiNjqnQk9swT_Ihj<+R5Co+M zIIDgPhQkvPe_5V1i#jg23WlfZ78c@qdgr}y&p92fY+=~*?zd+F?9c25n*C1!G9`BD z{D0Nc)0So*sM$-6yGYZao(8l7s<@5y?u_t69Mq^U3T0+0vwf*J4qJngGROUW$!nTP z4f3*K9}Y2~_h8dAG<^14!ToHIooD=Wbo3MiG$l@24vxx9)KG_K2<_rxpXe#I-Gsd4 z)zn7zmIR@SsVob&xy$kI5G6gMML}Xi!{*S_)wQyz5qymIM&f;X`dT(FEU>~O0z61i z4|-B!Vzf>~8rqjHkNo`jCoylo8<==gR9^qHsmbQ-K;(`g(w97|Dj1tiOKWd<1V9k9 zRNWI3y%Q53|DvLn3B1y4g!!F0$ z4APv>%34~N!H%dqexuZ&6O{5iqN4G6d2VZKn$TlCeaiOCed+qN^d`-n9l}ouzrfQb0>5{=#V% z!1J2XQ9i5?J#=)--v8MId>g@6K;ZU&slv#R2$q`;_x6hP{gzuC8XjKy`$1mAt;V_R{tN{IAH;!cbj!s1qP%wT>K5pC1$6W42hDk5$gKf`3G&m6Wj zA2KuRSbF5Arp6sesHkWN3;V^WjMh0rqp1gTt;c^=fKE>KL7@R0Y}}c_3@uGFiIlWW zv;Jwlbu$NBzli#GoK0EK;XMY!qk{!es&PSD*#VYopnJ@ryj3QX$lvWhSNF5n+u zx+0HPBT$kt5b5b8pY`yc-?_8Q&84nZ$yAn=h4(+*>MTEWtL=JMAHKED~aZ!>} zhm+2aXUr|OxafQe-E$tYRp=fA99P2BTO@=|g<{=4j z^swEW(E;zu$_65mQ$B`2?-xW=o!60MKS2TI;IJHYPe*PR&DgXvJ)IC2?UmGBZ$i)1 z=Jromn58)d7S`6)g!jLv6?*9QJ!+VpZ3AGdscCt8=KQtj#Mr1Y8oG6Iyd9KQ)27Dv zU$|c+=jLic|MhiPvJ5{Yz{?A!D>#^O{2g!uBg1Bok2u-^NL{Pm>r1`x#dHI-O|yZ5 zfB!Dx?3~W=;dAGcUXa|WDRH*9(O?@U{)2sbvEkB`Sljf+^C*Dj54^Y3cmrh${wrMa zc-z0<=r$)Woewck;l{ANe2LwkC-t!a>YnfMmayR9*Wf#nO$OS=x%CXmhZFnv$;qeG zD%2&#Pr)C?0gA#!9)=_pC>hi$bF^xr`X=vqd-<7;m8jU;=bxS~d7BG7#sh;A9g$hF z|01l8jtndDW7gfx^fxMdd-H%~ou2wPH|I-9ec|R->Fwr1x^;^mJVYwZCk$@g`u*om z{n62Q8DE{%x6!c}qizCn4?QH*=KrlFe`KAtf`E`j1>Ivn0Mpf#>HjASQKAtbA(Fsy z3aKs<;yX4w+I-_GS9ui`Lj&xF&3><++3S(Q1+l8DgPmY*o10S;6&kS|QYV0Q^mcn; z-~ViustFl{!wk*iFy|T1xCLOS`rOn>ZW9$IlxQ}WXZ*&f$z(P*k>EVp-+y}(81#e{`LjEr!``w%FR z;XasT$A%YM{*Hk4W0iUNR2?1bz1aUey;=GI01SgJAjr$>*Hmp`foA&Qga^bMc!U1f zB&pi0V}g#B^c)ef9(MYcm#N=}CWN!xU*?VJawN?yZ?}r-Y8bkqMZwNbPQIyOhdFGv z)Ds!in3h+Rl+|(#47a3Yj`xl@xEw7a)6yEd%xCB}Mf88~D?5mHvf{;lb{{mYr3jf@pehe-*p7dJRM?bp$ zHIT+Aa1OW$?SIpC(yQOU_6>G8qfzc*}G{Q9-Kic6H6`)!FnvYmb#cGvRq z=d7&z&<IOG&0%8+Zl0Nnib`{F z*?CpgN`9=bkK*PgWn+U4k5{AaTXvRHFQlJn=Aj#W@6O<$zP$X4qb&_W(%6h_XFmE| zv`yiE=@oyF>%ssp$ye;L`?(^!d2CVchRyTmW1AC&z01h?U%p78;!wll<97=7PvP32 zenp0@ohPTM9#@g|ZXSAw#@0&c+0vo_j0OWkFgp5YIXQhY zPPEleVYt!0zVF4vFc>iIQv-w<9DHYOEfMvCArI|BNP`jFwz!@EcLx42{F%JC_!IM}C(#uUJ}c{x3G{II zMqy#6lF|miMhu{jhnf~@*Bc$#rgTBmd?@3u$GO#q=NGU8ZSP;?EtBu!4t2whXGSVn3O+xq2HPHVR7_b|1h6V>C z?%VgfgiF<~j?qOsCo#IWL^_5P3d_s)=UeW;=|P1o^ExOaBOPm!Jn9|V;#|zCufTtB z@XYm(*zvp2%>w5Ft3#nQ{oTWVpTffYea=OjG!6ierXx?Qt6u|H^_FHIhB%)CT%4bI z5A^Ur)NNcin_BPoX@#x%=By7w?`E8tgbvWe*RMGM+EssWR(tiTHb&(e^bVt=lhc~x zXJ0TrhU48^sdceG|3W{}Kfs@xbEegh5aRIY<_vudxP{^Q(JV0V>0OlYFN7kvKGD%H z0K#txD$JD0Op4#&FVN_8Kgwg_8V&yP1$~p@dVig8YphgAM#c>gzNp<@YhX2lkg`L? z9@kXAp4EHhI=co4qgTSEv7n0w;<1;q< zuzYn{IX-T)yZafA$bU60MW5J+UYq3U$>`>0Vc&T3d&qyu$tKYF!D@L)Qq-&zw&_+x zY~W@&XfjbKeAZ!(#?IborgkMNYLUaOrYKGgw%v(7dc-CMW8$mP1zUeJW$K3uG>VL5 z{z3zw)gXlV-%Qujm?TaDgeL^|l+e+w52sEQ-hH=O4f_prDUcZh199FK91*ZUn7_dl z8=I%hL2v0g8d+KtVl)XqKdKich1j+dq(&CZ~y{7 zJSsqE)KnNb*yLb`C26P5*jP++Gbf;K;NtV{-n|z#>ExJ5o=z*$)8SOdfaF8VU}x2v zoV_xXrM;^=1}(?Mh0T*EbY-QzM1Um0LEx-hy2ort@#2hrU7R@AO6ZshZc_P(5{ISY`N3MPck|&d;guWk z4?{$V5?4dRQYzuk%5ug1smGUfE(&LGb|izz#|072#M}rV{Vguax;IGDTF!h0W(5+Y za#dIb#a)40*h-wP6{EBcb#A;pU7KHheRCSF$I*Y};2q2@>K9jzprbi~n=Ibjx0+=O zy#)Y@N=yHaq)7z4%FLV!Bn6*ff=)~r7Zk}kRaJpyDt30*L_j=-ZCSv~aV{vR1Ys$t zxcD}Z&9Hl!FsKDmo|AL_vuE#!t^Ure!a~)p8B3=fZLg9N*bBr^jm^sgDZ(H72?3!( zY#j5!j`BlVuDgjS5#e_Uh?Zej4zn!U{jjLP$68wWP!+3HY66>f;|JMp4D(kXQS zEblRi#Q5F+QjnZp0AzvlU>OzV8y%e#WZ#=R-sp5YUl4KZLK7BU{hIN}ud6!&j(KBa zLRNfer9b@-bkcCP(#pG4o0^L5<6Z>C#eMPiPA`cNLA@99252>qEooHAwoYr3Z8AJV z^v@+}32Y3y#||au`1pJB7d6;9A7_=+Dj4qK&fYg+t` z?e%AG-z_zD6WZ{03v5|X-z zNM?Qgc149l@_#B1?MW{oO3FB9tsD<#6gF1Y@BEfi6G4@wwSn_d=fE>8v^@Y3YgZhN zr=lNXy^BI@!qr$aat5-O2Rf$h^#!`Gz`C_<(E94?OIHVcWaJO8gvTdpP2a1gr%?l! z3M@D>>iqFG=fRQRQD_oB5mD>qIhLNTjaL0nP%01w1ntAb@-}5-K|z9hBKgkIOJrn4 zB}Z(NTio@{3+UY3GZ&ZJ%qlj*Z#H0(?JSB8NvXiB^ZzE1KP@d1$?~vlDUt?iW){$s zWNV3@?xyw)u#2eiCe_rO0=BCTXe2yZ?^Y3Ci&cMCZZb3XW%Gmp6wD3?k^+`l*?5R#qHC&zf*i z9^!stV&a7VJvTSwt0#@P&@4mwGdQHf4TCsYv^c=Pae znX(GSR4b;A^}m0`#ZOn)NK&Do8a;tR#In3>aeje(rk?jco^CRf@I1{aPEMme--{(> zu0NdG5D`j?f<=MLtia@a%aw{si&2m2%MYtHPOKgE;wHZUNH90o0NDq04LHPiL^Rx7 z^wXql_O?_?scUOR>F6K8E~NMG-#;*mwp~d$Ir-JJCn(?zR%6-OHZErrAl@P4^qUwL zNvTpKyLocjbvMThryn5>5z`aR>rVnB5rMwLoKP!}ds%UqF!#mBci9zJ0+CdeObELZ zv1uE~-eg=ca%k3m{0OLZ+<2uo{SqKc_%L!d%D#=jY4g_Rva)h}T-T5Nk@W2!L(tgY zSCdy(cD{7s7#B1SPfqp<@B1Lqis(+gvZ!yUy{d&tK)93~zv2(e-(EUy{bu2`Ff$7c z=>j9+@4O>MonM3CKdh)21Wx}5AGe0H^1Ts+`rxU<>7V5Gt>2V4|R05Zi*GuWOhh0zCOx)9$QfG*vtv}mF(#N zryCgP=N<=VO+=Wl)`_*bi;*sY**l=^lZdBXN3r9pmL;*n!RSW5( zM?d%Xji|=yS{sIknSj6S=#cyT`B|kb@oO%1@bCjSzkvsppd+uS`0R9cV5^@N^5aVV zDf9^DXLffXZ0NO73~=af zbK$qIU!{q$MrBM)rmSwGaBx(_#l%C}7FGXF#n*x0_j|~mn~W^7;To#O-bWS|!$mCg zC~G4nI8;xb2MC<>1fd}5Kqh!9LI(6zCFtlt=rJ`_&&Ws);m&;~qo{}taKCn1{W+l- zZ`6gmDCih$uGiC?JmVm0@^&!1uUq`B)QE9nqLzJFXhtu->d`v)_10y3_T1BXMT|Jb)DL||3*#ruYuwTC_0Yv{h z_DoJj7RmEuM+anCcjMzP{UeYBsH&<}kdcN#e4d&#+t#1nmK^`@@gb-*V#x|nqzTRT zPJqsJR(qd>T^Jtl`}e9@VK99LnBL+qbX!$Zj6g~;fkvv=Ep%2mS;Rz}0bsrlrr`*ZI7wK7^>mNCmSJ`Ig2ya(G{MxTl8y*#ZyMn=MF z%*fT%??ycsz=#G#eM#3)KXBJrZ)^N`7jORS7s7Qlg7(IbLqqZ2F6jAHRT5hKTufVp z;bM>R?ow0x0d$ro^B>Lwa-L`g?v!-w%Es=q1F=|7x``6;z8)5O0o@?2G=WpkHSMuS_K61;9s zNVTtC`TFB%q^3C7SQY)9bXE|h!S&DGjKluahR?TbPh)i=3VMJTQ20@CO)Tk`y@2ebS^vWA7fMPmXq&IMLVX)kQY1h% zAR=NWtH){ z!-=nNTotPxESD*Py97xkm%6zYZ*Ky{MZK$KL?pkHODioM`7@4}w%1o`jEvQQz+YV4 zFv>vcnd~^{xtEn0g6yZ-aeEW0jW+kP!9kg`Ga3+q$;44#ECzsaXG|9D_9zbT7Bm{* zO~L(wJb{oB2P=ex({el`!vz=3$Ndt=#T6a2lLaca70^qyesq9+9}p720|gVnlws^D z`;A-U0so%jD)9}X26ABqMGh?64$KD+MD^3Ku$4g1kgL^9zqfY~44e-{qV!2Rkq`h> z*5tBYeY}FagNu@#=fmnr&^J6>t|z*9aT>wI?qbd}v69)5{1oZ%0qzXqkz%OO2AlkvmkvgoH84ysZP^6Q}t5w^T)W zJ=@o>0T3#N3tpHS*n2_~OZS_RZ&FoJ@l)`_wii-eF*1onN%6YsFsOaGmrfeG&EH;H zdGGpkKlHh2_s>;D0gziqiAx<86)7*y-PJR&PtM69`JY^4hYmgRoxq^nPr~yoH<`M< z14E;(>IvN%vWelHC&I7mfzH2!&0(aYlh#WovU#}C4^kCvZc5^?B+7fp$VV$O#Q0)& zH8qRjG_7o)c zKsWUWT-2ehy^G>a3C%})Q&UP3C45f+B^n57mb>0J9AT$tz$tdSoQ1e0EXUt_tqY^L z#jn`ues@i2ctFm2hxeHrz8Tcg{O-?Sg++#Je6&)D`z1F(n*iqkKq(?R(G^cGeH6Bk zkg@y+5M_xs8@;s{ml32bN55b1h;dG{hgw|<%n8n z$a)e8U7YiUL8qvZlENp8_L%p6!O?7!6KFe#vADhgZ3S`-NTcqBfa9+L4csBId9W5z z#=nZ$d&}dx98Kt8uOH7vhGk6c?XR9bfC3e!ft(+LM@7r^NuRc{Q{Vv~E=g*%z`^(lDnVItJ&6SoR45dgCV>5ik3Np~sU;L@d zU8Jmd$M2RP3kp(kPL7JgP;J4Mh2^$W)@rCUcodx-ZuChbUP)@Wokh|l0Pb92UaN1M zWpzMYm+pVD9SQwqRaIeu)abD& zUqTV2Gzi?cZ{^Pv=|m|xA>0N_xQ+P~*B$M;l$5l(I+USqUejTQoOn|P!!9BB3(Ah) z;ytlXJSp49%fEmx?BIP|C{!lKI~=!{sqn&~Q0GhN9Ugv732VSKP>_<#%P~V~Kz<63 z4mh4&C$O7$bmX*cV79ciwFNJTA+|_NOiVrF)eI1fCUEVZ91~$fh7fv{2q>a@kpK@{ zzadaxm%~b)tRR)&Kl%|F?JuuDo>XuL7e%GaI6OC(UIqI#C9ay9D}1TKm#Pbzk25Bb zWbC)=bTInp{fr>;F(~LcrFMP6mKjc{F?oC=KFuGUt$!kc#$KpbT646T&o%6g^!wD_gA0SygQAB?N-C;vv1fNNJiYJUyXWs~s*ma`-~u0) zmrAcNQER?6WR8d^2%DTOxbKgPSR zYeoTvcQZHiXS~#UX_4%6w%F}eCs0a10h+ycCkn_QfLkDL0o$F0Bo_t2nfUS+0x`CQ zMFoi4K-=|%`iENa{37fo@B5F=7fAj0f|F)p6eXyNYepFx@(}@v2^Dp#k%jveC_dlb zPfksp7+`OOpbGs~YlM%`Ct+P+8*&u(FfjDYJuq5dh>N@PC9u?RBCWP{F=7O@+`j$O zd*5Sc-$+kMsW2)^09ulO-{8^iF$m@?%oab8;GdBGQ{{f6zs}qd0=BJox`*eJW_;J@8o2m_v;pjh}g*9;PYy7 zO|J8ws16qeMl$|lV7S991kaHUp1OJ-r^P5#?4ZyZ8Y~O8J8ovdZKVq?D^9WjxS9kz?b6^EAGZcfXh zeZuf3J_;oW2@#?B33aREc}4Tpr5_?S6giUr6E1zM5O|0iJOt~2MP5)AJ#cpi zJ}l}c(lnRx&wfEa*{`MckbaEygk4oVT6I2S^{X`zHX#d1Rzm4Ibogz zu;f*>w{O#-SGaetz9q;2dMs1`=*LFCRhk7rFDWi*_fPQih{bbs!qjrK$ZDm#-OKC2 zjgk=DI_}&CP0X8n{_)1DYPFCbi5T}_h5BcZfC8rg8bD^P?v74+LEdo`NG8BS@VoyT zWy;IUY#Ses4GJ>tzOVZC3!7XJ5o6$|PsGcu;AcBhsFi6NK7B%yc{kWyQ^Ns5;Njtdxxf8zBkb$Jr0)Q-d^@3c zoyANy#1eb!zSmG}km>4P7#M)K`T#~BfJ5o}PPhK|&UUSi^KMF7ZLN}s2n)xsPXA-+ zvW1W6Z8IL5bpntw3M@RISTulb)ygPbXm<~ce>+aVN$|j zt8RRh%gbo6k(g2IB@KVWd|Rjp^oOvf+y^YuU?&021HYWi&smMP5j4JW$~<~L)I9iZ zta~d5FyD#_ohiA0L52AE=Gvu|lw>C-hty$C0nh_uCBQbpF72u5>C3jw>nq;+qN2SM z>w)4*nsgs%#2*%KKU-VQ5u5>SiZ2)jphCOrC_psZlVb{U za;4UKC%rhkP^~3$?T)s*b_B+A&yX@2CX+5s`c_x7K(Q(y^Z3cFj?U!gtF$lN&Q1aI zUucs`Prr3@qEk|Bp+fl8)m7n;k4I0BKW^RltEIEk{V?aIE1b6p5__CNjw*>ZHl_uP zWtsl(@Jty@m`_{=ylJbTr+L65FYhD5O*jJhR;&ID=P5T0rJ}V3qth~p}h-Hh2*pVSkSYy@1 zL$_8Bx4n$*Q&3Q5Mn=TTf~+hMErTx^tj(jPJvlisHZ_If0!%ikxVdA>qyVr4!(7-k z35w$U{QQlL>v}tST3V>mO=0bjwe@Ql4ZS!WXl(o#7Y9-?6|k;a=pMJ-`HfE*e#m&p$lj$!J%0ZF zP_tZ~A5(cZ6ndCrjc=E*|DkU!R7&pc?bV|BLQPFwpjwU*L_X`+tgY1Dq z5f#wK2Iu03pqZJ4qT*ZaS(n(&E5{`X#aFK;3N)UnW}-ZMBPW-Xkzv4< zZ{1Y*NjRm}m4KeUwBcG6N&_CC_*bG~CnNHM#34}ol$F^@$3STO_~Xf&j6~kbHBdfB z(wJ-wZw}=ug_85ab_o+$Lu4{Q-5-B&xG}={{CU0GIR`UyVO`yafeb0P2`yN^+8#~? zhXD)%4Gj&!Yg6mT2XUC*1{<;&7%Wf(e^@{lz>yN1OrEi_uGQ9GZESg)bByYs;@`XH z2&Rr59UZTOh}PEEiHL}nS5{V*mYz^k9}V3F|38_>c&;ukThsMqBqYuo!}&j^dJ_4! zH#Q&x=@=ST*erFxJu3E4$OiS(bC`wgd&Ca~r-@0E4@xHRqF?Bjibwe?qa7VbV2{*v z@j?fSzp^*fwK2YwV(-^!Aj~G-cu;~9?D#ldfG|Hlzkd7iVWE5dU&`iM-8Cd)fQn9-c6vq_|?Yi2HnG0Nh36? z#x(!>TY(!*{x<@G3(D<}jqZz!)S{vjfD>P9V#3Z&UQnBit4hHDsSRRlN`3wLWHk+_ z(1Jc)=)6Qlxcn5fPX*4Mh(SoA%kXL-#6VoGuF~$Ek_D9vOldHyJ2`AkX2kP8x2_^Z z5d`^l(%oFeE=&wIObiJOOxHk%uh&)%4vO%&jEpKPD+>z>u3#rlrR7Y*3s)jiQXc0$ zeRT8y@XrR>8qs4k@SWllmou8iv z=fSjenAfic`*!duKZAeMy%wipOxvH_3k(inIWY}QCU~xzn!;Xon$y$MOsTkx)YJh> z9V}$z=8MyPuqNJ~I-gnp1IE$74cXY*x&k>K5CEqoe1-lEAxvi;9|XUB%l%!_E8rkrDxT2rD}~M6c445+>C$S`dmhHneX?Z}hpf zG*+>C{8&sCEhse#%2&HbdjC5(qM8%m1YrDb4-C&Ve;t#Z%tv?ph~yt$ySEs#65AiZ z{MLu;1nx*VdL(hsJOq8Na6K-V>{$Ont(tTx4r=cwn4ay5qk>$lSzj{+43ZZmmpVB+ zI~89Eg0X*0OvhYvtGjyur-goM{E`PmUa<#7#l;WN`oZa2Q?t9ho%YF-*De}hv?Ca{ zw`bG;;K`FG;txQMZDnP3unBIg@A^^Ux6r(9cp5Opz1`f{*gH8H+&p)-`Eu0Io7@4- z%j;TN8m_T{kodAo=n{eN zkB#wNTe}6*SW}ffvt4oCpuCTy+5bFmoRU%p40~{(i!;pnm5APIP^(vc$hawQYkMQ; zp2pqY&^pv`5W8|}A)bGFu-cdUaT@pbfM=fX9K6;B!uXEsZHJhey2+U~*IYs!kxWL+nkU{{T1aDG~AB zeu)>0bsOQunasm5Utd_Vv}F++H`Vp)7wBb0d0P;m(y6I6ffxMYTybh@>P_`3UbLyz%_mhg)3LltlYQ1C<0{6g|H%@;w!FdBail+;U5pu~ zgyC$kvj{{Y2)wE=AF#3?nkZdy5c)~>J|Q|JB!By>HKg5MvNvL42S-O=zkCV5I$7$x z*B_L|e{?zgl!<8?EaDwuEa+8CPM8%ne+F&UkRKKq_I<9M z{S_G`Pb)C>z~od2F4*YzZ9vq34Y(9CmQGj}Cfu=R85?!$JRO@U83) zU}3!Gu`Gn$&&^}4%<{mQw?2EV8sG=F^DSdzNv(QSPmD~8_(+;afb7i8pToGEI|%=f zKbr}YV`7GA(u#=6$ss7BU~5@ffvNJ)+5lN{>~o)z5*`4J0m+7WMBA0CZS0rWN;FSy zxd|e6jn%7pY$)2pgbA1$B#ny`5)d$H{g{NSqpG^TwDkO-m5q&!l#~=38yhG^24-eQ z8ynSPUEeI@Yt*z1>3A5}tuP%afJ_Iq^5#@+^g#`nwFBl18|2jAy#tClAui5TSGRv? z$m42KI}XcXv>50gN?bHPK0b)x%$jvv&U=f6i7z~^E}(t^V^%LOF9_r}?Wem)2^C%d zXl(%If^d8PZg{avxsc-UkIv{yMisUY^~}+R8CemL-ljPo^Ou=i34oZsH|=a`slVFK z(6)NjP}rthlq+j#X(=byuZ@g^T5E&75*Qm1Q34;9S?k9EV8FXh{aRRpxMXB;2A#8S zSy&i=Gsu+KNsK^2;5jj zkBUkom$%Yjvboo=J|re4{Psr1J9*iiS0W;x;8#4EkzWXFY};Tr*3Dql#z<_c=*ZiZ zx>Q+3MaRu?{#wUE=uHKAF;C%m*xUEbpIh_g--t5gA{y%MV|X@4BxCAm5SIVkj+5sca^73*Z7N7t% z9nL#lIO^-`1G`c%=msw<_(nRxP963nWV(T$|@>{_3mJg6T@y)pj<2@Cf459 zXT87N#lV1kvB>f-)()nnr6D09ahQ!Zg8SO?^6)l&kzO0NrR6px)0rykg(k4+F-JBL zwzX|L+!zD94MRg61A{}*ird=aKod`Weh80zVUTQN6`;YU5+TZOxJAl$C}eEuk#?OP@vUPakm$I(A*@f; z?h(>U*Etny!NqBjY&hR2JOKb55AS;~cK?jmEq^n!ufX;NIN;hTtBDpBvnKM(_>svp zM}tkkuf@MWp3>1#2nj(jNxJ3WpfuA^=yWz{s(w|sy6wSFpS#*e#aZTkkO^{@ZfVo= zqjZ??!tuC1?@4fzmYxQ*Uv;FfFF%*;F?H)b!gBoaHk@S;UIGaFol|Chz9k>B)xv1+ZZM#dze}I_+9{c3y6S-+jm$50EXmXCmq2&{wpOZ3A~UkV4K9; zworK?Kuf3a9vrvoboGCcl61|~IseX6iKKJu2hWl5F^ziYT>b-F8gE%lAr}!ns|Dhvo%u&(SV8 zk+257&%l6%YNzMo0?*V`O;7i4G6vT-f1G{t`vv*xbl`d2I#c)ts1^`?%4hTrBMTrL zfHMg6L8qtOpjH4-tj(auoP`Je+}gSjMg(>NsdIKl2TTE`eI1TiLlEx&0KWu)`>d?1 zzr@z4Nd|}V(8PZP7X0vV1uzRgAxiT9IuVRdjwC%mF4P2mdGLGOYXDSwlvN6)K;$j#C zprCL7)KEa>&K>1g^}Ax)+8@vP5W>2kD&*rcL-Xp@)Cy>*f*goQ?bqa%J&~=|DzYB% z=<{j2y4^2;iq9Rkh$TG-$t`#ToFBIh4Oh6h;_x|Qz`%6#928OK^~UDrQjVNU{=Ea< zGH=ca$m91H#St+vQWkH){u?<(o8B8L8XE}m>4`D74h8JQAtR+ zpZ}$gE0n@5FhnXKP&KK!OI(t=IxFj4vTO=tX|%|zwLs5hL`P!-145I1`Qe%{iQKPD z^|LE09Pgu0`^%H=rpr~Ej!bFPZZT@`SdFnYSZ;p(qTtiCs-o)UK!h+J^KuG+{{l@n z5-)HV@n7FLHhTl@LAL36p~!TDM`1wo74Glfx1yOF0)juN$jNQ3nUp&3e|wwCcL(ck zryg}UnrNsrIh+1*!VA{UuUJAkcjDXH{NI4bLBo~B?!2eiNQ$A)&;E-K)`FfsJnrXeH%AaurJ8T(Z>__6`&+UOVhRXm8JDH7(d=FeG<{(g(N;zK6rLk#XRNnm^$*0 ze#9KpE2rk4UKx>ed-ed@|CZ&%p4hSDfPx&9>hPL$^`_bOf%j|>sf)ZHGfsD*pefjLJ zo140Q`IhqCE8Kv9YDk9+M6XSaCVyNy7#M)`=dzLZuj z@xxar863@88$B&*%pdeB%FQ*MBVdQIIHGlr@82ZZczBT>qTvNR?LFEwHIrmu z%onP`&=-?jthBVuE+2UEWGSA9u-1MJENk!n*F`Q7+(!Eb{_Z$(T)2E0JeQ#_po0f3+q0%o{nH=JFRdHZj{YRx4-Gg zyi6iC2Rr-O)wFqVM@Q^fsSLkI0<7bfxje6Z_QO_D@vgsKM*L5Nk6-a|dt-h-hBHBg zYqdI3RQPlJ<74gr;W2)AGVK zMqOv;`F=UCV(SoUEeW#M$ysPvn}Y=!(Rq0(fBvMvw!Mi;d>b2y*<+rx%$P8+hTLEY<1qz+oq-lk6>q?@u`eeglnk+-~YTGPQO?c>$}BepXi6lQrc| zV11`M_-X(98@BCiQOvQ6&4og}S=>5n&)B4El!R9G@Nf3JSJe zTplNIvkx>O)_K}P`4xM9%r7F^;Bmqt&ZKm5Vs*S3_jhF^K}=Y~A}kQD=f*}YY*_hJ zYGi~opei*x*95AvTBltY2^PbCsqkJ)&~x#Pf8smJFwijN4EyB_zNC))yJgWb_w8rA zW<`aa-ogXZ{RoNNk`j!_NK8Du6FRzE;^NM)UmKu!nM5<4k~&!3h7!#cE$B9L>oNamv}zzdapH(VaFnx+-dMs;d2@&sYaW+E`;|lrUQ6 zC6Z-TWkKTc^cE5w12_ilz`yhJr<`w!xWvOR?|a(=5JL2fvpg2XdUqFOhVz3YBsykF zo*)R{e(&#v6p)ZWfiY8a>lPjdnY{ucgp2s$Bn1UF0ug^Cg#73;Axdvgk%zsL-ve88 z;W+U)l!?@Qy>1>HWMP#0Xh(=9tDzB>z@%O`s>GXF>%e%`5_GV-`WnlxU#Iw6S6tiZ zc)!OvV_+LS?2mi=Xw3fnXsR$Ticury9G%tA?+m_Z4{$5Wp3%{U4GurG;v(P0tt?M( z@aTC}gYm4yZtWJHxX0%BU9o#!JSQLe(!@oy-Dj`c0e3 zi^fPMgune3Ar}_0r*hia&Gh!^7k#$AR=@5gHa9no`0vWlVkpd*-umzW!*_AXK#BPn zacj{#T~IkY8m?Lrf!`Q3AG!1ytN3jz^=m@KUf z(tocoi3%4%mie&3z})PQW}TR5T9ioRLa`(@Hw=BP39akhT+Te+7=0;F7syaYnzoUa z)z!Hyw5|r=*E%~{k&ZEPRo#n|QYoT*#4KaCGfTk8OxDwh|A7BWf2rf4`7gY{W>(N5 z3)KXkDXYf9yW87u;fdU`0HeC44zjdd0rHjZdZ(S)nK#kP&-+AkH^aWGvpDa)WgDYp zWAo{fHJeQ16J)$JuWV{&qRFY3PcxwA(TpI0+-{<%8E)W4jU$ zF;L|5f$?b{92-oG$5`2JujNdh)ZyeEu@dVO1o-pkc*3|xo(oI z*w$8>3+uG~kf0M42ZwJPz26Vws}Xrr^84Q&_v1)f;GxaD#YpDyjKX^A3)lbY1Sb-r zXlnSnA%2On{%vo`ba!_jX&S1MDxwz$8zWo8`A-Hi;&=8ZV0YG?u<-(uz5OSvcC&xF znT`(aU)NwD2rOt9ua@2Zg7^?#G}WQ6fT*aUw6yr^*IhUv66GIZP%$x7`e6~Hsy8+D zGAZf0DUIU$<1N=OUrH2m{XRJMB){S-TbfkRBDqNgNznLmD1~;wa_yik$o{{%gJ}!B-r_z<_2Bl&eq( zXlY%m@$W}O?42K9hXkCSoa|;oJ;uyjJCu9rk8N)`q;YS5`OxEt!TjoCr`9q0G7J6j zY%L2hj0}Ok_SbU_G@qfDqw1`@wZueX??~KtULFp<Rct(*R|JkDeBG4+W$$0Z?wgVT~J;n`Xi3}t`%q%uxY zT<_KiyF4y`N3x@#43elAqltrmQ~(qkd?G7tw(L;1O4qmrwrAtBbz zZD))TGHhk~fB1UKpe)-iZ1g4sq*cHm1!)0kq)R}$kw!o|rMp$6MLMNHx*Gu%=>`EQ zLAty77VrDL`_G=eXPjqrbe_4nuj@S5v5r^^mcBYW-NLHBL&K?te{X+xYx?_%D;ZJ9 z>df?GjuD?71McZ((`^O^xFi?{htti5FBYSyRHB$A(G&RVv=s-y9M)D(bpeg%#l^c( z!7rr*vD$M_xnm~LyC0NJ<~|Pij<#?~fsvsorNcZtJ#De^n;Cx7+q);JG0Uu5uev#E z@nL1<*kLJIUaB^0umTzuSiVI}bhI(eXCFZpj)atQdC8ZtJku!Rgzr7vR-FN5nqO~s zeLUg$bL!GE+CtodN9c7rITaOd6-=fr#qUMUt-R)IK8uo-oLqUC>!rS;i5?fw((O=6 zQN_$x9jbG17%OQJbTIk-r|#1G^o<#@?dK5^DE!ehPGWFn!Uy`W zUecmhQIV;TFx0fF0Kg>Vqt*igN2}kZO}Pr!BXt!;OI-mJQu(SjzwM@{ro0CzxWiI0 z)OdK=Dk?$-Y5dk#SHZ`VlZzF_EN%^#I6g-04YKlHTI~EiUczoWt>xc#fPo5KVwK?w zV`1Sq>#3iYX2K?bdjno$%c>(4rR**=>F6@~2PmALZSgo;x#!BSeEe*)@ax~l8rup( z!>cA27FJF*;p|VIp0y3mat}E2n(A|^2Llok2K`V}Xk>Xj=i9n(->aw84c}5!QAvuU z9UJdZ$w!lkli=m6*xUQ=*_@XyOnKKU+QkjWfPxm zi|`ch%Y`0Wj`uaH8S7Ou|F&9dbh{K2JrnSVeMCl9V>J;3?fAtdpKRLJa4{+I>e{1s z!rxkz(<1OR4%206pssy=gbrVdk)fc8F~&Smllxk_h1h15mj->H7{}|?refvz$jE)& z>_}-&#cV>h1OhB9t*=tf9rMqKxx?Su85HVzFwy23Z_m7(lNaBFi9-9Ql(1DM3o9Rw zzsA6HJZsSjk*)?w>&3T4XI9*|%4+?)U+9)RLkzg*3;DOsKZ6-I`T5A=1?H$wK%Jdg zC;4IjD$ZjJ;O(tdMALPOPY&`a=%g07;(ab-b^sZ6$1Pv3kRk`X_B>p>h>T>vM?>=5 zlSe8uc1uZVd#1U!-oZ3sN#0MiRwqaFi>$)^`uYsZABebaX?ckhQ}c>eg99Ft;U3wM zAFPz3knSb-xu~+6M^qN6h{VF4xQ$6CTd1hiGH6^2tB?VlWOYMBaD*i#{m}PeN?>1x z%?9YzHl%zuI`^{}E!LqV^LxZ%9$ym@#llsHf>vuY$x*M(?ZHnL;^_1!OA_yWWMs4D zn9kwOoL${4#|jDu#ztn|ny~Vlll;W&XAhdVZP^$Y3IMCrySNyX{Tdrfv*s@uAC4@%fNWf zB3NyoeFJn;w?pz(Ja~AX1q3LB5xdYm-Jq3YVKKAxJo}uh%8-(xL_0%Evji`}y?Z9qlHR`F-$L@l#TLs5g!fA1s}{eqAN-SCZ_tX! zvJ}Cps`{w*l^JlA#rctaFV|3K7XvDiA0nmo`}duT(+Q8GKic&N7sI*q+SRBJ9{Jm7 zSVzawcwU^S$o9b8*`XNe?6^2xDXA8b0G%n-=DvO*JhxLeqoa-C8e5hZF)ql`fC%86 z*40r8>VHmSdFOGyw9VunN$tz0AWjN_myM{cnFy$dGh+Tf$@@kgrYUs$#~KNI*#lVW4ti;dF| zBYgej@_$|c{ZPA>-yh2j5(b7oAAyKg=oo{vJ>o)R_cBjS6V#wddNfsT*0s9B>TI*dq3Ij2&* z=Dr1h9>!_;j`JMM3nuGhWlxEyIS!<~n_Wi>9$V-~H+UR3LDdErR&ZRpf*#RP-=N*( z79Ct2i)Cs`l*YoqRK&(LcBh7wkFR36e>kcb*^QD?kKZd1hV`^nM}ME-iHYHaTIP1f zariy>A(Od#Ul+qzr4Jh-U9R+1Px%|~6uv2Dod@&FHS52kC@Ps=4Zh48>iYfrb4Nt< z_0{>kG#1Ke94OzDO&*3V-kXz4MSQsL;r1~5=DWE*u7A@UuD*@@qUV@a&<|~vBEuzr zH=e>SESGv)CktUIn&`Iqc(w<|mX^^Hdj{^u&fv`)PR7rxgOfU@$caHj6bq~CnJNFa zptVL(2{?YclOp;UhVf!unW4)Qpb zS2l7GHZht1PghOcXYkld2ZD_z>#UKbu5GpXMs*XC3oZTpnZxh)Y47igdeJYAPE`+B+cGs+iu;m$ zxNbQ(tc8;_}KyVMb_Ri{RtFhjTyrpC;%7;~#O#RH-ZuHoSp!WsH^~ zjS{x`Yvs*9waR8T@|S~$nb_}kV;J|vMEgR?ePI52r!ciL7VwG(TbqH7gojbmU)k8P zrvGqQ2HirWqmtmFK0-Pi0Qd(a*3KM@LMU#moCI*b+!E;QkGi=MMi6UuD|g1YK0e zk8JBHF5GGd^h*3Mr3e4I58~q^j<>HFi8KaQe@@p=Z2xAR86PM7lRa+q3;!6ZQ=yjA zM0-GHaVxE|)DuEGNnH54xldc`MQw_uI8DXBL>fGAot~D?9Q0~#E_SR3HI2pR%55h? z@c#GnDorSyu#!%z;-?VrnHLN^hA~Ziylfp|>ul!A+|#(^7WKS&cem&J+2XoYv+*V; zSQSSlPIa?O>+98@GTVyN6JW~B-^UV(Y!(ccrXF=7x%?|4ouepa#T6vWmFMEg6J)$O zX$dXD$;GEShja6t(P|{|jJ?H0WP-`3aMR_hiZW?B-$qnY+VPAyp?(x6#7Fgult&1M z!FBt0_jfpH(M;pKT=MUpp2s-ztDSXk|AooYNRBcX!HvW9<_}b1A@3eywyc09`Q62r zdrcm}ckWb-o`h@-{W$7N$!0f6CgFEI9?TRG@ThjYwNj*g&F`J;dAi3>QXFRD_f3Ls zcXz_;oR>V2lE+ zC(9m`iev75Q>HcftakzClN%ci*XQOU`Pw2)1v+nU)w=H1HG5tEu6HWr68qtJJ2>m_ z=+~ZH1r^{;J|{9fdq&~vF~y?ER;oa5T3Pf+oOpda!gHU-vM-r^yo5!3^in23Rbw28 z991T-0-Bak?AMx_oQ)9$(eK(>5BJK0dijfr3n|pVYJ$g3ZUC@CvnP1!1mh)g#)SvI6`5-OzS zprNNZy43L68@|(0eg<$$;H{^{Hz}E?__s3Zq%#%F$_Q7^Zow(0JP0N)tk;{X8R5$qaS2xSm@~k zw9iycQti^x3SLMMPInl8s?&+>>bWPND>9sWPQrVz(-p%F`3Mr5w=W+m()JjB}{bL@)mfRtpQ5nE1iUO3uy}xMOTD z;G|gP_b0@RfgyXKGkA0k7nToGDxuu46bYXw@iCq_#kAd{O$9FHIWL>$Q)%7ooe=7L zqyP~cJ~jvT4d=#;hS}0$d%A){Y3b2cfAI?Al@- zLT?w9pwRxQn@HrTZ5FhdZGPF;SIDGo0}3d>mH4HizL^GYi6;#DO^=+G2(@xd6*^$c z1!sHQ%S=}QXIqV#?0Sjr?(QVv<}kNyD2SpRHZ>g{?taxcr_#mP`%{0|e{nhw7vcFa zdVwWoY6l~7bGmP}Z&cJ(weJ!= zJfYbm#H8k@YP6g8B@-a=V^Y`$5N`X2$9;7OHbzv#|5%I9R+n8NCJlNw)-)D>uQcFy zgM%Oc85++HVX|841h|x7e9*6%l<+X@(LcA9fp+;69&>Z#o99aQ^QU;N$g}5lb9?`| z(eVV~EvZh^Klk`(%E4-zn?ELwl0&gf4Xgb@Wl2 zJB8*Lf!lOJiYeVzR#shQMm{o6VsLS>W0YZxdJfw}fCuLKe|Sco=Y;B*tB!Bi&rb8= z09(2rit3t}y15-r)o4c3W_Hs6hePt}=~|)4{@!;8FrXs8@&(`&_D)D1}ic14%%7`SL{~7G-%kgPv22HtkYl)OLOK}NW_^f19HUf{0C{Y-QVLLDYgz^yFCvL+6E)<;LxD+$$x1RJ zB95%DVx%|)0R#7GXa3jVw2f0DBXyXlH2p(`jt_}icv4qcGy+Oni0FpmrjGV*=;RTdb~ zrFj zx>3b{uYEOYc3pp1i(`0R3pN-@TH=txs!KE8X`UzI3+7Y6z+N1V4*`vQe!9u;_Vy=U zQ^x4m5|Djz6~?15>SG5gXzxdKfcL@tPc8G!dqRMjugiB-VVYn61Xa*89-!T%1VfQl z-QEy<>1O+>qioXIZ(&j9dpsdb98xZq;>40Le!VEJDHR0b`xoVx=f?`E9QjjSG50-= zF1$KF`8g~dSdUgj_6jp=WM$vJclWJcOP}W<13RahZ|lm$6nkT%Rov5uD+}#vy#~l5 zzu?yP_HJ0}#fk{UJ{_#l(Pi)7*!WxT<$d?%twsen#X$GFhNretXlo5|RJto*agc3u z!&i@vcSRj_P@=CtFedl|f%By#V*hx1WqX#DN$$bJ)3uA!`|yc32HRPm4S=wD%teen z>j;kyx@Q5#7r|MgqdXWs8JU^0FSFHdPW1oN_BdNQra8OR)H_?Z!krGQ*zB$@tXzB1 z3kkUP3T^3wfQGz0A8O<;lRZk4OOvLtQl#f#XSd1LXag-|WqrZpz)l>x7k=-H&fea; z9G_7pac>AkQa|7p5hLB)9k1XS6>2(Em6!kghInxsQ&3QTs(M;pju42zsN#R@r7fPo z=nVy#p+L71`AxstDv}2GYVQrCdbZo!yodS*X8Xdu7k*}d{vGkC%IExO7x>boy~4b_ zla_1wW@l@`TEajImoRc{^@ zY2OB0*2bR+qSXuznb)t)J^8nLlM2E9=yTNxi$Wep2SbT}hqDeE?ds4Eb*8dRUx{ZN zBSNmv>`r#P;9k|KwG$3F|2F)uK+`}iO2HJXOr}nu+-?Imca6hZ$xVGB}`{sy!iTpGD z@~~WY?f;|qS?ND?v@_6YX|}sKX}_8LZ}&KhUNd-B4RgNQ_V-j>u=ML`D^Z>z{43Dq zLi-+uf^KzoA^-`&D@-M7&_Kv& z0k_%tp=EBb|D#+ZNk+^d0^%fpvd8%T6tuKsxeBLJ8eec+8x5oK8pY5LT~Noy7}QIe zhZ<_4;b1{GQ|C}oV{>UanBf4{pq2}^O8a)4{7Q?14YMoc<38+=b zH4P&8&;`vE3c`>7&9B%ljXe6Lxzl6qFpB6-P*7f{^_z5@A8u_f!p_i*-?JV^vO^}j zzFf$DJ9Q$@*eiDa)WLRzW@S!{v(qYDy&--?&gvS4=NsQXAfSs> z9q|vo7ZFNQw|#N?ysvMAh%8d-d%OQijk6+s(A}5RjgN^mFoTAmBz`H)mwp^%_{~@u zc(6$y4Vmm1__nqtIYqjcFPX^&cYuOM$FqrWe2nlt`evwPiUWIucsyMtv%Vq_jvs9? z{bXr=Oi%AE_4+7MqZ*byfT{(o&O>%ZCW_%dG>kR%0sobfQU&NVrLRe$xJuR&eaDC8 zg*g|RuU#_1@G^P?>Ji* z83GB3kE)da1f&4-mlZX+=O=a(Rv)vogX^Bh{K!~I{iet=!}8cKEtUCmHz8BRankdO zV{nY<)V;+>D&i9rL|8+a5)*q5ixwA8_bcIKyY2UZDeQ)T#6EC-Yxr0jI zX)J!$FI1EOAJ2B+2fG##9_YFszMU-pmjhjKzg#&`&EJDx zRdT*C_Xq1-O7d?DAE6K8|M*;HQUn_ClvRfA(KtFe8uunRxX*n{0e2tJ@SaTyaD)D- zyARUrAkscHr=hhq(6n{Vn@k0P!YC-B%YCp&JEf2q3?Q$qtYmw7o?y=SE%urwWOb&l` z6&}fUmh{H?WKXp4x3Y;eTD9pvPoI;h7#UqUt!IFvh>Fr=ZO1lu*HuVgf81^Vtgb=( zInOgKo_`z`pF75iYUI#Mus|Ery{W0AROr@mAr(i12f8~-|3rTrPkNAU2We_{LxLAK&Q zp0g_DSBezxP)J{^N`GNUQjF1&`V#r{shQAZrrWu*e+1tBpnFe2#(Cyy=Rtavh=yne zg*Btgjq-UN!kwTp}W zA9_v6BV@zbD4}GVWp4YuMcN%1T@yav5aV9whK>@cV8F=*QLtE)xY0Ys?d+gJz=LLR z^{3RhKlbi!BS1X|o*cN&Iamh`&VhI8nUD8B*G9lcM@Hgyv1tJV2^s&1U3aWDfEm4V zV*vTOgZntjnwrsx3{o%esR;DsDuW|PwdE$^oTxQ^29nX!g89+bP8I9~p=nrI9JFCjX$F{ZfrHj~? zPueCb*l!dfQV%*dHq_pS8vmg;pC!z4q~?Dm`1pfR^h;&BFy?t}vwO^K+WQ60Hahei z+__`DPhzDQU>z%2&16h`hL;fx=)W+uXD} zT+>#)4a_qK>>X}!5lWZDfQyHRWNA3pbD9Vlv?W8stvsdFH32L4`kjr5Wsq`4NC_yB z!%SR{HhS*S8gg6JUL7&PK&4>ga-<7=07H-wgsOm6PM8rr-_Cb=G<67!W1jNM%Zoo; z@Q>HjB#yW02VUH;<1+Usbc23IbuKb$=&g-*(^ClF*Lt4R3Zxq_e9#4v36f;3>Rt5o zh|XbQg4IrfT?dH8Ct2H3R1rYhY)uohTdJo4j4*HM&jdWcsRmY{$eUMzUP_Me8>xva z|5&SE=RY>no|OsE!;+G+CE~CuIlc3mO2p6^T^SMpi)$uaL^h8?SMv7<%6Li3Om;|7 zj_v}7pVr^Y5h+E*h|6CK6EIf_$Bqf! zbX;+0|Nhr;-AGFM#cTRjFEmSK&CFk_gghtn^X2pQbhq2d2Uavw2g@p%hyluYkm4&$ zbOBNPtdfXK<(H)kW=cxt)xloeNJuplNPSueg{9#;ZOAmb1)gSVyM^c&ekV zFwN#a3Q6IVMHpa&B`4n+{b~z3)#UGZ`?|sgmwQfP7=S{Pg|6?eGH~<(NnmPBKnAwy zRnf@DYU^#* z;UlQz9*rn2Mat4F@89edgHPbvm{G~`+M>X>|2}<;w3kD|_5{fh3^N|bvDbM~iLrw^jcGUhUNTSF`WG=g5Fu`(RwkVxJL1tqV{>CPyG6T! zMhuJZ0T&7YrUXjV-QEQu4kj(w1E;5V&Ak%zhT+wtz!Iy$!EFOPS$;B08~Gwr#`hMjtUqe zF8fkkpaf=`T1^+HxIyN3NX;zvc-sM7Q)^AIbTIJ|_+6rvJyJ>3UICa*TB>%yPP{=CT2!P z7N#8-*az><@528>k(1X#cf@jAh296J`uOz34xZWkk)VuBB9WFG$o~Q8DCpR~n@xIS zpw^h5ISK`i!NLCJe+z|@@-HQozFfi(>8cjOngCk@Pdy0`|8(tcf4)i?oNXOu%Z=ZC z(X<|!7D}8@gurjPC11duq^dz0$Zcq(0!!0)i_U7W-7oy1Io_CQDRr{om z2Y$!%yv^!>Ppy*cEcx=B6jh|ScnOv zTW2_3Pp7Z1aZuY>@Qj_E*Tv>2Rp5B6Btn_tkXbkJ>(Bee9@wOluczztc6NA*%pb_L z_Lp2(hicBw}&DvCuR#r@Hp-8P`1yxjY}FDJb$RiTpt z2Zc>B9g9M89Bp5J+|DWWty`ZiJj>v&6o~|5amWjBCH=FzF?B#xtg4K)qKs86;J*6T zh4+)^;6Kr8sx3GY?0q4|d53q}^>`~-C5L2vB041fF_-_Yw?$y*6NUHzr`hIn0I;{H zoDt=UbXot=H?{)?@he3F>+HK3H7 z?cg8dyY4pyL+G0u4-U^7)wBSUSZiQiBswhXfzN|qz?uSs6917R<~n6`r;K#hBPGm` zk6nvzZ#A+P5{&iI7?=IpsV9F$pEcYWhK&F*9-DZ~PZa5|Kzgr|re?dr10cdp!M_Oh zb?8k&`a=wGHqRdM8AE}AGE*`K3>wK)en^CI?AwM3wjOJ-ylyg@Kprs-@j3S50+<-4Ef2XYLzj( z9x~(&VXo5$K~|>}2?bRI6**kOQkXtV`6VIYD0I^6V_}NzA*cu~;+Pn=g9nODUP*6^ zv-gV^F}UygqqHN6O92y+{xCt7nMgzGNzC2b7cSYabdYRAeh@;6 zhMM|~=xcK&r3A=O(bGqKbiYq{h#T@lk?sl1L}Fyr%9S6xx+0y}=>JQeV)JLR#l12V zbS%1?iUQGq6Hg_Ztz{v2HwvWDw%d(Aflj%!1WPj<;PwKi&BZVmr}dkH7`Sxag9!ZG z!})iSw#*0dMt8jMD|itMZRAP0`z)`o(2Y9W{pjQn?iA6%PQ<9kTVb$Gx-VTMU8K}W z3_7#?{*L9Ar2Dlmbw_#PQ*=o{44@LjSXbCFL-J3DxvEcfc))7K_=-k+gOfs9{5w{V z=yNctags%gKIWYHsi8oxY7LR4<82u=^-X-#u!j!9)c3|zFy|$EdcHltOAk<0AA9g1 z&+X}?)!zj-Qogs}&~Xrod~#Z!_~GvR5z_x}Ib_1BAP38Wa&s~P*v-t0zey|DqdJZ>+6OW`EHQIDT=Ue{uK234T%zv-ZvG1B z>;Qse96XH{!2^Q{9L=`2)C_4163#9M@NBc_86T|pWjJB?LM$dBkwLs3Gpy8MSvM-r zv-got7SfUpn3m7N+3X*=n0F6`D*{Q&OUe z9_2dGfAeOvfSwq`|H-G1Ea%{5<7ePfQ&;O`V0?4; z~LIr3^1{zfn%MRa&8pYV z+Lv*5#)I1-`-Tyd`wr!nPLa7W+bIBRg~SoL?ui88cZY{iQP3dmINi}6uwSJdA4eP8 zx#$$3&XR;L&lq?O&^myc-dA1n%^Mu|9NyW+&b{Mph}9r`afh;|R$sUCUL0wwzWQCE z@BOe~)jzQhu-8pj-QrCkox>);&$B(V8(A!>(&&?BZI)M3yjpbOxeIcbdNGN=mOg=> zaQW-@u!)NEZ_?~!5dbgKrhm{qI0@f$4F6SW)@VVm`(4(;ZS~-X@u#Tb7as7c=g14#SX;w}N?GxZaX?zc z#Q69h5NrvJg@w`#MW3V?q-DO!$S?x^H75zb1s7VEv?c&5RV__zMljA47sslpb#`?X zyeZepuf$y4(tq!&Wmhu`-%OeIf@_lmB zac|KEE^SiwoQlaQMu2tTC$T0bd5-iK~R@OU#rB3V*Wr>hf8*H&>+&01;)}r@=r(z zvhHQUL=51{-9^5Qs$*xj9e_^WlQMN*AioZZ!wg6%(7B7f&oE5zeUEP1pZXwMIX{|+ z{Q4sL#*A7ok@mk7$cPC?fpaWV2nQ#pPMM+IH2QmN`|Y70&bxmd#NKUaRsM46{3K#+ zk+IeQ3E0Ign<{7vg|3s|IWk?}!5?rtKbiu;#%l8(EFKMA=(vvUCggRvhanQFoR5vu z^monT&V%3Yh_+{&l6YLUCIAV($CVSY$V-V)8v%=Ul*&58+q#U}TAe2h;FMrtW@dz6 z^z`p9p8!6C?-ShcFEZZ7w12^*yrV#KFD&!}$mnbnzT#kK;K9OrL>9rxMtL`w2mY3F zwH?O-m|{A#oo4~ET)yv#jmy`f&PY9Qkjaa7y|RWFvXzyN@6_pNYH8^Q!^YI0^RQ-j z_iW{fZ?8eBu&{V!wry#=5!m5V5gaM}ZM3Sy&j>=hLilkWbmtJU=tGw5sp zsZU&IG9}Z<1f((XBH9gE!5`ptUcEj&)j5$+Bonvg4t6c4tmghMeG`)}YdD$GGH+dK z3;|y*=7fbM;4WKS(?N}e>5XokpRmBd78{F`#Ii zf~ogOFR#7_ujU=Pd<^wGgkTV(#*&W!X4Y_6d%I~0&z%PFMR&(N1T&^+gg*15c%hc- zjfq?#uPzs7iIATVA_J$d?M&^icUxew)c6o3=ti&$*0WhEuJ{=&X9i+n;b=3Pm;Z%c z1bhl`)tPU+DuLW*$XtwzCWG}O}#7#*;*KsSDQF`4NQh%kE&;C;FOeJGii0hrP{ z!sS$^(Us_)xVU_3IKR#=8&N}_5BvR_fUM*J3?On+4)InJoaFVh64Xk>S^YHY-*8UXCx zI8ay=E;`7KBtuuSs`eDamGd`deHtL+(Cifr!nlyAXdiU6+%``o>LZDiw6y*$9&`ie zdw%R9QcrY9aX04t#Ofh?&i>gU6_i6_x|lAQ$*={ z9_GDZ*7)WRHksRL`kzvC;aAUcNT6tb*Uo!!%J?LeRYxNSherXgdkmEz^d2DcE=CCA z>D8ImD32t+D0-iLzFv}3_w-cv=u>a4=P12`={-Y1SJ#L?O0PVkBQuD1>|mh<_@DBx|%7dn|>VVQIOGTsAw0W@Vx^X*SyHI}b0b2P0Bir!Yew2sah81H^Y98cCeZA1tj zTRJ`CYj|}iheIsR_qRFJnjlA`vB$zU6rnxQ;$3H>47*!-r6Wvf7 zSggzE+4XtrmpU?H<%tkQX@By>`pIq!fVQQc)yy(??@&LK=@rKXtowS*`r(UN457_} zeLsHi3#R6Jh#ElHLzd=vXRh)>5t=}cbFTH0mRR^hqHw+{vp$)*q2bAXe*p1p1sGHy z=K_gE6RBSbVEmXar%tcpQz*Cvii;2@8t@_#7}x(AZv8bR zBN!p|rvRJjruIyOOJj|#8|Xk_v!lQ;Wa|V2I(#HrTIU95D~Jx3lQ5(OLmm0wQd0 zONIO6zj-)K|eb=uPyyJ zLgQjhjpjnXAO#F>stmWCNiMbMjVto$cKuM({o2~tVEWF$os$bUEfAAosEE{kcr$2( zo(&3TK9o-wy8IRO9?YFeZ&g0FzeYx`2eJz`TI+Kh{P1wKgXRv{Ht(6{e=z$^Q@ds) z5)97Hpj#PrIOlVlyubrB33M9A)4j%=6LT;tgb_;~uFRKOX&QrB5RVM|;GlBQGtA6% zQ7Yo*W93QRswmt3}FVEt!mgSIV}Mz|jHaA!^JC+roCAWNAfvJnE{ zYubwmzA^TvPit-U7bPpf>6Dt9TIDn)ot|H$295Qc)9}v42a8olU72=V(n7V0C(!0l zU=XG2(Ge&ErE+#?iGHm@nXmX##CFCwC`ce6>07g2_x25w&5LotuhfS3G5s6h^exLJ_vrk4kJ<@q5uLDpdgi`v&HO; z^1TjQE(kw&gkK6+s&A{8^=&suzlNDluXJ$v!rR(g++mi%tAg^NuU`q;CIWYU#_fo* zy}BB8rekIfqQJm;KCGm)OUkDeP^$xj5ifoxw?WR2it=wbiCd-PDg_SVL8ffVHQYWEU>mt`(c0V-vzyDXeN_mGP_M+{p#2t($etsPvKT2n25Y^UeQRu=h zGDQ=UJJByC96Y7E^YioN*f^s$B=FcjJAa`cuT;3&Bs??w7J~E z^fb?oCs|c1CP}+(ImCciTTuV|GSIb@Cw2I!QJv!dX`zDyP%2z(X`u@Nb#>^|PlHI2 z#^g!!*NwBWOh)Lqf69zI>tKG-T+J~52l0!KgaL6(4bR}rrY9n_Sis90fj8dqo)KRP zY}O7(RywY($qfx^&<3pxrW(|}vw7y>oCe1F)BSev(B<7eegwvn7o->4t?p|E&d&D# zS7znBn_y*NWTdV@YIV9-3)i^G8^RPp(m!n)Stlot}YVeb8usW5R2|O|Ask{|99n%o;PbWqA*$voV8ifV9uWt_Hk; z;4Wh0&b7$+HRi9J577kffY+g9$JgcM77G3F?d~UWe&rsj;z*08HG;8n=er9uP=o0~ zru|*Fzm+M;$XPi@AOP`0@&_lmWvs0Hp0Po<_B5-X-Gr>6@vLJbUlkpB2~0day%0V9 z_N>oMm>#U(RaKb(RpDk*ZEX9&#|GTc=BCn}C}f~K@+;Y>GQsLZN0qrVoZC2}`Wk=< zzuNoOl{*-(>U8p@OTcGXUd~ol$x&9BrKvSEhl7O`t=@!zb~&=S0SuR!TjMM!B~%g{ z+Eo^2QXj&5WGu*mYja$&F)|7Wxi1!3oV|(6hCCV~`X!JU6&ye?I1Q3nDqsNN=2m^m zhEj=|AS>v$HwZIpv}RzQ&Aqu#;b;Y#{XhhDB4eoIbYMnhM3 zDzjq=E~9~^f#~@7_2ruVZ+^nl-N)u!VRS(|5V21{K;s zF}dEJQ0N+fqFeohPlqoBb1uMz#>9VfbG|Xli~q*;G^(Nr@A|S2s~XYck)4#9M+a2znriXStV0_dQyZ$WAn=xP5ZS z=N7@9hw}2Jkd3(ORh1dIh-98XrUstbWEK1IzJr5(nVmgrO%LJ0ci)@NL7l(0Z>%_2ccRSCv34 zHXyE$4<{uec8gMYrG5E_{vAfw7Y>sHUp)N%!*!c@$wh{7YoiNowkcF;Re7khDX3rU zoH^Z$C746HZS_pA=7!b>JFi{sS^KuowdYeJji*{1ik2nW^nkqeeVW$hU$Yyc?rj;a z_z9oLD?COO0Y~o!4?O2?(sJ!8Zi7r@!i;b$n;zuMwT6K zG0j5l{YZEp48f4?YVNH@J6f3^Xs8+9ZkcU#vSgKx^}RfZR)B04_%gh`H=~NP6F{k= zzyOl8+TyVt7^GDh%%K*6x~pk3b79)*ZwKC|%X5^ZsEuqT(BnaK6R!VAo>{FPmC7u8 zL8c7Br$! zuhK09+RTUGQ#hE9F`!5TdtSem?uX>PJ>!9OA6Gmg|3MGHRuG38-R?2%6Bc1$293CS z8VF=7R<$k=&bF|qWvhzf2X+|A$zsDOEI90~UGhwk37Q{VZ9-n@+_|@JKb$l8D;5c{ z!X;#d1G=V8@d~twMMV?&DnjNNIVN`CHF(p_%D7^<=5YdEmzAC19)KCVUva%?{W0@r7JK0%QFBoL1H_n?`ToPu< z_fKc~FLkGWIGNg|MUV+>kvc3lnk*&5Nd0rKnQciow>bQ&Dd@8;RxmryDf#z7wdKzKVPb(Vkwc(o|+mT zx9TQxtF5{S$^O?=T|J{w68??J*x#3ej>=(j)aj8%fqqND!GR|-@>6b`Q7Dk`ph zcHdg=?^|A9LaWhAH;Hf4ysKsj$IvgyQSxFU`$H!!-KXOS1+) z0s`W2ot-+uRUIyAeYVte#!@_W3N#pQ9B#2uel{HIPOI3U1nLtk0s zL7LG0tw}=Hzk#VK(`dC-vVmVRQ@Xl{etDps%+|YkzEZk#N1m0HhwA9~5T_vDtx%iR zVKb3l=aC6Jl_uuYlm{^}pQYv0uKhL=!nY^z$f zUs*k+WB8cDS99Cu@jWC|5h^Mnd{iSt+*g>bmpI3Hq_^uLKe#g9`C>Ipnr>ju`KsLMb3TEy2_&< z;&`O3JvB2hFgP&qlIPaDWA~qu1O9LG=5V~Ta(^d0;URgYG?*Nx@qxn3TxgMy_Pqw?fWeo0{Qoa&G{+^*&4a zpjlz{(U5M#XEoI)rfZQNId}1QI;RDWI`8qlc)?m*75V=AcYc{}4|#ds&``&dFEEjr z5%;*nDUza)E~1j7ByR<|E0Ckbk)G@6)5Grj_xG4raz&ZX&IiToZojM{D6i;mHDz3! zPvCYNuYU*warf6ow@UQMb<0FinQ?eXYE8l#V#kK|m$}=s{V-!DzMC^+}db=ZoWOA?T^Wun5iit8=Eabho1&##eWl@ZEiLd6ljEos_WDmpw`6t zOqBny?IStcvD2;%l8vO2Y=cE{ZEZ)bOvaS_KB-QNQYTY29r$MclvpSz@$lF1P8}X{ zifyx+)NuiK<$xT$6S#2E82i&4&Tz}UrO26vdSZhv(}4zFLc z7h^zx9#giA7ICGK5sicBcHdoamNx4Cijk0<9tJei&ST>) zu-yvq*e^g7SbmJ7lW52o@SsHA?H~>i-|E-ZHAn_4@+dD$*t0 zAl*o+q=bYZDV>UxNQsn)bVzqdC=JrmNOzY=r*wDMUFY||_sczFk8>QlkHCJPXT@A| z&h_?fG$Z|!CN^*Os|)qabo=W++4!oebd2a!$zw(Claqd}Z4d1>8ft1@%J=jPD)+av zyxn-=8H;>z$&{PdqxZYQs^XkZMk+%{NbGBny;jXDgf$0ZPmB$fCr&b=xj=Wfr3IF8 z3_ymNJ~~ZTS1;c|F{K$@1Z!KO<#rDM|i!1lZl*D(%V`sH*H3udp?uND3Gf}sTQhT$;#g2;2(XPeXP2GgR;9{g`M}>S{7f5 zH!XiXFE%cz0&4Q%k{is0A5AS7Aeq00IBuAtD`muKRYW~GLDxrSzCdF82uknM+GsOTS1(ff%BmT(D{ zJiJ`cQG2r$)>yR~-`Kgh@UyTyhfJQC9rvcBDpUTxx_TyTEsc(Djd)7vm2>pv?VX^u znW~8S#V8MnJ6c=ryOtk6^7;AQo}F)dsZ5o%bhB2Km4P;I5dyodWx_cL=}a@1QJbW^ z{Nhgi-)66xGrwU>Od~wJ4=v5Z^`BW*mXj+@f@)*_lHKtf8a1h@sUQ5SU-79NsZC1t zAuUuahby`rp%xQUmdynw|E{jIO^j?8ug?2MM}I~=Rg{#JQBk><>QG!(R+4Q7OKFgi z1x4#!;8Rvrtv%cFHkQ^C11ZCw?77HD#oh|rwO0XayE6F8jQK^ot-9!&n?iy@mwQ4u z*BVh-hraOBS+|HB}0Q+m~qH(c+jGFkls9cVr6B6 z9a^oFLLt>m?f|DcayS$6ol?@Ew`O}JgIR5@QGe+RqEHGnoA+CR!AU>Vq|MEN$}|ua zr4$(WAwqL}sT#-@vYlgJgxf3ax#?uN3~h4?5~S)-qn>` zR*Z^AkOX`7N{#Le_a#9<0atifdh}s6_~y$|rHx7WJ`79O!qNaiG7;LOMKy@1}h#G=N_~rVI^UG9JrQOGJ8yk~WR+3+?a(w>v;Wafk$A5QE z*pLtx1! zjMGG4eGvX?9u;XT}q<@oa0dMiW2hSiuSKNGj% z{)NX}LPSJpvKwbvsBKPWIQT)9Q2Er=dGqjOTh9sjb5FL;*5UN@B;w;y2H^G5=KAI(1cfu=hO_s_QH5v@+aPoj(9x$#T25KBnI6*iDGW7 z!C|+_u`q~g{Kg+yQ`7VDV=UIOCkaU-Jp!x)xwloWr%}Hz*$~gLETMFt z@52AhZ<({{&<;yISXTSnYF+H#Pw?5DIEC+Si4hX0Oy4sKv6{FTK7u ziTD0?y5+~P|WK^%q6W`Cb z2C?DuKA&Y;QuV6#c!Y(oTTskiWZiGmML{dYk;ozw6eNSyr_gTAHRPS2tvnUn2neu+ zMyL0K85e8RTO-7u*;(GeOsE<##FiD!S$t?i@v=CU786l4y@KKVSK2fr#yEtA;iT~Y zYHP!Svn?(@`u4Nk4+-CHS%pztRGRmJ4V6yH+UJp9ySjPJFrk+@-C;7EYlV(mQHJ`h zu$7gFd|Zv9vqMGE?xk+!Y<5-+jn$G4pryI%nYq=i9cC!(cP}oGiwu?EBTV=5T7#yD zo*tJ{Hk|#(kQODS4G~cmF&8%7!)NBIs!fIZo+TwR%gfK9I}-_QqrbRgk)@He%fwNR#=qq0O`|iA3r4p7Wpk5dFJGp%gM34 zfR`fY*4CD8v4^^xoSwS+yBR^!7xh;Y~Q-YjDJld0$|QLA$3ibU(nM zGg%rU1OpQ>IIgyJ-0o~sM#mBJKMLpN(P`@Hy6a`6&>IGjHrxXYbWWwMGhVv7Ir{Vc z^x^&;6$b}$WXbm!8QIyTzjW+xgx^0%%A$h;-z3OTX`m4@ZaC?zBjamps-yKk)U~AK zz7k-$I9(G{bAv1nH(lgQ(gVumiQ!=^4&0F;ZD}Q?-`2@yc6K6s&!r^2hyUn)*^DLS z&*EfY!|PhOeB?pMtI@iRwz zd(F?abhY)j)z$nRVKUd}YEEl|esnT?W>?Wt1_mK1DG;BsB%ZE%fsNh_-b8(D>f&yf|=z;<(P30%I2g?yL zY{ZHO$`HrDi(Y#Y-IkYqEG-@QFI4xD$*HT$`IyONNH{{32<1(KYvo2P$AOyNXFf8} zyo4Bz`+x7tEwuJFP4MSG`x;=|oXGttc5p6CQMS|doJWWy7lCx=>C@Djnts@dhyea` zXIJ&J7Y5@AakF81P(sw!{@b0FOG|xdK-SqK#3eL^#i;)$W_VZ{E5s5Y4PGAQr)kdT z2mZPl;xBJ)T?+j^$4Qq?2p>bt&dwbU4lcX>`>Cmy^P>m10Rgg39|HZ7)KLD{ zehoGn=P;2H2>x?_{oExZ)1_-onvux~sKQi2S#_3i2fY}vk|wp7*l(a~C?WVK1`W(V zx=`$Lf)DnkAx=q{Uh`nz;JBsiWw}z3k)fhL^Jl-2V;jxB= zl?s$B{$%gZ5F*0{04nEjJkscjx9}wr=UMO(-09oJt~ucazBHv$j8n1>u8NmSYOp=Q+5ulntUE~Ha{vM@Q7r( zD@rLXowrDjTYy*1Pq+Vx$4`;3YKM|d|0^%QeuWi>=MCzGU^9t2bPn@3=Y|S?f`uSm}WqQK*%EQCEI`M+^^Jl!P zD^Ys-C#r55S<&_NO$_q=(0AQI{76q98j8TeOroNCUmClyQ4tVuba~nU+Dd!}ei&&B z3m>MXop9+@Avj%1N#QaNq?ou}eDsQQdO>tAf>P-BV03g^YwO~pi)9=JuA=tF`K*HN z8Wo;4y!O~z!;_{@SIp6ag0g3?^>_fs`1gFsZmrn>@Ze}%-pyt1BNJ6vele;zcS zKvQ0UU6}t~PS!Rp^gLHN6?2IjY7xYFUcHMwCR%A7P^F>GIXT(p*4BPl#g`;_eAE%v zeddf(g`_~Grsi&7AYf=%x_<+c{+G{}5323`P_-|8R~I|P06;Y`moe? za3AdJjn>o0iZB&qpaZB=X#gq+umnTJYX_)oj*G+U^X<(Oyw>pkAmRyN<#Mv@OVw|s zq}(BlVXLW;=Q0%V)5VxrTPGc_+)OT!te;z6>{#dHWA5ZmN=a#N67QHbz_+&eg9)9U#h;g$$gnd(WhpE@ ziyuajVBAAY7Ve-V7pZ2A-$ zS8@TpsOY5xqV;WPfD}_c;}KQhsMJ?L%P%N6=Ii^Ej`n?r<$Ic6*b*?cCjSxJ+%6#V zDmtiBkeQy(Jww*Q*Y_9-i$OC2bYF=(u!|a28ckKQsp_-lDv)%l%El++ULds5b#-d? zcPJ$}fLg}yelv1;w&hU)TkBMZY2s20Y9M_|wceClX0m876S9_4{35-}O)@=N@P(4n z&CagF2*(-AYksA#a&6t>yJ$HiqBn0+V$^LNE6CG?Q)OXw3XJ?G|Nb4E{(S80?h1p!x|4Kz;G^1eK z>U9b7EPDzrAt8t5*r%#$tBPMb_bOxU!oM5lrP^^kJk$x)SWT~$x;NC6@_IGDS+M=#`+V@b zn8WVu(+?jaIf`ume{C>LfYCz+P-KWQGk1#1%OCFO7nUEpAOKlfz{_-Iy2hdBbr=7ihO|lpwQYG#$ zg!h4C=reu&-+q2^^*0}sl<+@L+Bd&7Q70jr#l)@{9nwY)@|c~4sH!I{tWaU4dq2oS z?%>j?yrSY1$qSp1V8p`0f_4La&h9g|?ep$6&XIzrX+ANu7eay3@rDnC^U%lcTaf z1Z@*Dts}kPXB}PFQ0lPIuv@JEq?zC9sr>go+6^@D!9 z39&G)0Ihy6nh43uNM9cYWV|ziEJ$c;ZFNM{=cDvMDs&h~u*P?^d;Lmv#SPiaL(@}m`$h|KV0H*8T|SXwU( zO%q;Rr9{NlzeUP8PQv(KYFF+ff6EW|`+BuCSYOHdC;eBv%+_C<7#}u5TtJil0rf8+ z(6Wl6XmKcMnakkkf4sLqrS;-FJq}fdvvVy6bCvL{oFGQfkIBgsA0#HJzMW*z>!Yry zUBLNcVpn{1dq_Ut=s6!O{TUtIQOiE+>(iv$;E4>9^luh*=lpy->+6WCz>;>EwsF)mntS>l6ahn@*b5l2Q|y;#rmLe(fT z(AO1OTi9n5x!x^ie1=MZj%ZrI&p}1C6?VUgZvK_4K)JlEKkz+HQ{5q5IY%Wc_zuG8 zZ3Y`h9eT)H7)eS<)VH>;JmMMNoy@E?3)?7jB~${H$j_f-t_`_NYWnqFSfx@I_DKdM~@=NeuD97OO)o-TVuIeu-eAvYJx(J_dD;laC_c-2nT zJQjhSpLv_dM^|!^-f5}gz_Rc{9NiY@Yqyj-Y&Mgg$D-3oNJw;d(`8XXteY-g*f?00 zaN4Eio?%4wLc#XQ$|7Q76x`pV$*F5_Is7v!&=w~ZN=B%(@Q99wO$ zpyesx9nh@?D^A@hd9C=v{Y5+fbtWMk>MtTrJ8d0dOs%a%jd?yFPqwO+WMs&3Jz7tn z1$cSEGUFoGQzPA|mj<)7=Pql?<9=8{*H@0*Fqz;m``6i-Bxv7`d&`*g-H;rP8t0DY zmoFSbmwFrp43m>RfWJy75Qc_6zKQwHk!{;<>qqw*dP@YfZw;p>8`tl)wTfNRmZ3! zWm~NWQ`pz9U4OD=xh?(-|LRT5zK<9m9gTyQ=bnm+N>)}@Gz-Qx0Y(z{0}9M-0Mn zAXWK@nScZF2&MxBf!0Pp@(Z>(P}5j`SjB>)$kkF;l!~Lr=uWM(9ZZYu63E=#=3HIc zM84D-K7Wn}UHJaBYeH`BZ7Ai7ogH21z_=J0o$9}EP`QDB-hHq6c_S-L&5d~@eiI)R zaYi*kK~^ps4V7vN3WXH<`gDMMHzt4ATIbPy8)QQY}3# zfWdFyDoS=$Xy)TS{j4RaX5Upz#W8X^I?*0KFh`1f9@kx6ZPnkEJ6XE=<^9%Bwf%wu zQD;YowdL=f_7EhsKQYDZ^Mj)X8(S2~(XSrqZz=h}vTT7nl`KxDV|kkLG~MX&ahi); zSFQcl*L*b?3JOP@oEMN3Ql1`8H_oq&795xjSi@?0T`AY`*T%-^sKwJ|U1Kea1wlcg zwQqX+Vk9LS3~C5m0i|$`2@fsfgQ-KqyaqQJOlrHk(IZS0(1c*B;AkIIQlTN@{^hXj z#Le1beP?Tn_(8($rl$IvHwJJ^ph;F#Byw;_z-KxFxb~r2<4Z?kTGq~`7XK@&ss7Qi z)4K?d7Efq<=&Bz{j*L16zePowk6+8?ao`hh1PL%9@nZs_(bd&4LZVUeqEniHL|*@r zhTDeR1xR%glJfvh_~Te^%@t8m-(K#_gz4xQK=}?``N6@TmQ^$ru0R@8X&Lvan&YQm zAI9Tiu;X*q)*f2VPFt7|=4a4bzt4a4x9#E26=h5cY)teQ73Ej}OJIgqYS7tE|D6(& zRZ=Y2S2LBe$(8X-Qc&zCoHbb{IUW{SczwTP@ab?|Jf3B)$L@pI2w8Xw)Vaa;u zpW@@!QjH$bZ38mVE36%9570Bj7?tNo{j%^hybVR+J=9jp&Bh!-ER;D zU_>sUJivEE77N|KeVjU!6D7ctsEtbjcs0po|NX-tzKoHqFq1 zv90YXNbJi{xo64#MKZV9ohe=Qgt7it{7<%)q>tac!JrbWcz?+v`2TSMd_U~v{4}up zI8p&T1h;F7>hKsskRdoObuPj*cfpDV(%kBRjR60#k{k<^MP4ds>$38PkiqYSw9_6Q z3jt)_5eCMMI0{aNthh)sGlrL!?jP-j#GGwKpwzmL>J`3!*62AnI!eV|a=)hL7X*$E zA0+-<3#cRr3cS~v9zNLWPiB7JhLw=u4!wJSH>*D_88mTTG_oX&(Xp{vH8q6N<*%60 z9zSM#{5UVL+a0GbE344Mqmxb38k!p@iEqx;a1xL)(BJtB`T~cLjHHv4q|@!{tfPae zsd3)#+qW`6#kylKSU!>cp&&r#f5{s`hXmXZ0fBc+N}}5Jda|k?7^SqHlkvg+71y!m z0M0>{2s7_+UUx5P zW8kgq8}7%7!2<*g1i)6nklvcyZ)>ZDVYzaSF*-U*E>=i4!O-;d^_ktpP`VC*B@Nts z1%<;OgH7V%T|q?qGBVUO?8$?wsQ;TxZLO^pwjmyp1;lW$_Q038k?oZjK# z+PxKP7#!#{d>I05_u?XDwy$m-kQT^7t}iRm5}tC2h|ICFe8pG9RgwYff=sASN5|^L zWg%N=BpchO8ltngXOTvNk;!q&S_oxjEBBO#285K+Kq ziBgLIQb&Tef!ZH*1cHukW}YVNSL8d?q&jx3Mpg#?qRP{3|BeRhn7+OlXoR^R1+NsR z6>_E*az;g}E-gkCTSOHV?)(BUo`^F^AfhH$!KpuqyR*NrxE#ynaAi%|-Ig^9MP)NK zM>%1KU8glWwWM|KmQDiG^Z$nQ8JXw8A`i;a(u!;byEmv%y~3y-T0Yfxa9|_CxQlp{ zzl>w;@XC}}R1~eZH&{c1HJa-JDhz-&xC|%p)m3ci({5v zT~F)0-}NW7%&+AbzomCy={*Fyu)Yl0)YSp<<&{yOb~qodkdTv?3}7=snmI(z2j>6z=ZbL@@Cl4kSwDN99><# zpvd4lAh4UA#ex8Le(-M$^g2LX>1`4xx3+kd^%%y?2M4t9ay@}+2l!emORsLuR1%W) z#m`Qj`=S#QV|-OaJE>O|hDp)g^HEr+V1}$YC=#o0+-1y>S7% zWbXogCSeju@#Kf~+mCE)d3R63CxJ-;Mk>aS#zE!A`-rA(lhV6sV$v@Z?VP2BRz4Is` zsN?7-ZS3}W)@my2$%|}-*Z&sXAzasfXmdXQkdd#PM6aAN=#O)n0sBO9^y-~^bf&dhP%pRF4JzDR33RbTJNI_Du& z@20@OP?GZRwLgZ;<>loyG)6P!v)xi;85lBMPj{LMyf8bvx_o_oBd&|Lw(Q3WqMkY` zuF7kU5m`!j54PT5vf8w7drOd zYO6%r> zT2n!PM8b}Z(%N>t@^6v~S6SI`j=Q^mWYqsz_~;;R4*}U-73Pr;a-p`?D#sm6bBpzq z8n1RK39rk&1uQBm8<@T`8`eN9bK3pVV!1>@4AbiKbN)#!l;kF%2P*RNAa^>OG2#Bli4-h>hV73RGpDpY4Ir;&!Q_ub-TlDAaAu zYdR?B%dVW)R}~*I=IMuQ^5)k;Puw5Z)51FY)kSCw(a_S>{nq<~Yrp=137?5f*t-dAbqJBJ_Sx}RB{y<%(}_^w`Lu$&}Xpmd(}1pb`M@MiCb&(t_kav|*w!u;Jv zvyorInq;c-$B$(Q#G^-pENnr^Pg2K*@vMyLT6%=ugsXZ?UUZ@#v#P}BTAf3xZ)$Qa z)=CQL^KKG!RY?^_QRkw|Z_OZu9 z)1S+WANh`c3s!V>E%I#>v9J(*Tq(!#@)a|Lmw_%F%KO*c&Qqp04y(wVu0m!F>gnb0M58|Vu z(sOd2*vyiQJrWU_X*Wf`_d;GyE;AF<2h1R8x7~R0kR1c)yuH0I69w$-?D~?0G~s&x z`BPd{WOEkb-dtjt4b|NBx-Zhd!G1`CCfk`jRs6cm&RqhdJJR*BWtwep*_ zTq{bqjNjNq&_O1J69+x7PW6Y>81+41Vq}j!k&%({FZSJ7TMI5*Wq$lX5OqO!e|N4y zg_!`O#~p*K9)@QH1%2)90%rXbE-vTc;o+%duxw1T$RIfhbM@?<&iqnFdO_XDs6a+x zAtfhPX$4M(##k4xC0kfdPR{r5)C*veH_N?>pM806WN;6dYxN@|cvVQSNa5z@I(n+I zFCq$$%Ksja4(DpmN%4O9w-zt)dT3AWrDnJPcG}&WA|xQFt*w>5Z7!~?R1_D}OcoXvepwq#?V@n05sS{IRNJ}R*w;r!R8jQf$LPe< zPd|Ie?!!`6o84`Qr32s1RI0$NkrM{2@$v7`5jAlN$T^)NIT%P z^{yz{yA6OorilE6i`V(xK05Lr2bYcCSd&)(Fqwja$Z>}W6+8fCw?Cu-##3>zTYkQ+ zX+FL0#YN~;r5Jd#Ys;*DdhueY$$MjB!dgWIML|J>hkFQTrXkzxM|HKXl#hh?2RI}o zq#Y3^j;ze=?C))CG+$-3*4Td5-rwH`^;=|QBwet z8Hm#A1^W*lsKmY`4HioJ5?D{mLc7~FcnK7J>ePef!J z`lIdb@)R+#S2~~gxre&io&$p_Fv5ic}k z4~e6-FxVN|TvtQeO3k!qXYoJdGh#p$1|5dJz9HXZH9^Jol|DA;82RPrVU1B_RrIulxDwSH-opqzFX! z+n&L(vD3pt3{=!-smf;kNuCveRFRQ=^MxZ_^AT#lYx+Ey%n)JhgRo_wV0d?Mtk*nG>bhnKPeqaB#S|xPUDrL13Tmb}4}F z`_9_h?}mV!95&9jCkr{5nwV(o>ZU6*GcYh95M<=!PCL`ExuCD5#n{3EN#P5kyvg30;f z$Ux`{{?c(ckk+54owd#vxM zKAD!!o)W+I*1CS>Uz?`1bS3O0NhDxYPPl^@2PbTMdwWw;Mg(GJX6C_z2Ne|+gZ;n) zpO}~!AFryeM#I2>!>gmEb#{JU{rh)ZTpT_TgzFX9$NKm0eGYBL%yzutnHeh^8!lSf z=KlV|q9Q{T74AqKVbt8G_#VE#+)u{Aacld`jwG#hU{W;PZ>3=!HErX?M@PDtzY`M{ zHa4(t1w6E{K|299j7Cd8h4SMqMi{U$$`68DWpQMhHy;g?qM@VLyWdhxX4lk^`AUeZ zeWz3Bpv|gj23m~Z-F}qD?w=Kcz0$>M}Z?+Nzu*SLtY;f zqi$xl>WzZqck_8%`UPL%my@joKvl{b^73E}!Nuh%>}V$?B|Ti}^G;%yi4+{h&8e(( z`jhpN{IRtUm82BS!ox^_3Rh1TdP(nfn+<|i&Fx?*F*~~pfF~9`KB$0Fj62G{3zx95 z9stcHAU(YzGV;m2mM6jP&ZbtIF#gspHWD{CXa3@9Wb^|fVSYaQ*CNaos_%QOA;UX< zZa?rnef$Kl5G-v`Omk=FVfXJdsO7h&0u`!2Yr*l%mc+NGplBDD;3IT$OujwI2rYI+ z>6N4FOBVVa_svmPw6FLtU+Sy<43xTiR}>AEA_%5g@W7!i6}4Zf{_(@RaOXHUSQQcm zE++DCSEs#yZJf`aA3y4reZe}vC=|FC$Oj}tBFEsbU4FWq4KU5=>~I3k1y7Z4a3awA z7Fu36H-|<PBiQWTeR$3<|YnYFpZg~@jLq7(Y}I;NaSkG*W11n&Ckz=X2Z(Df`yg!-|{lR?S5Y}fBvk2wBYCG7a55MR~lAfe*5-A404Ky+XVrV zIFu16I8^f{`TD;#l$449DgX6L75+LfwLIE(j)0a0_#=k(pVv1xp|63{-As+o%ErZo zgYYOTD|=nkb+Fv?^vM%ZAlD2HEi5cFwYQIsk3Si9q`-y+^woerz}xEU>r-Xu^d6w5 z!j`itR12*;&CShlbl~#Eaq2_y)V^SwzJ+rK@eCHu#{Z63eo|UG8T_H>D<5t$`;Y_4 z$x5Misp;j(c1TDFRAzY^1z!Ch3FLfCUjC>E9~V;yzPi$JbEAI!xEMhzG|1 z{jQGkdTnHwzu=}@_N&t9t*6muS<29fruGf zHYYVZ8^u?mt+myIency6Kw4V5rltmx$oATr?Z=N-tKZ#=wYHSYo#(gBIwd|F{P#t{ zKRaqao_;iGVgkjBPE#|jlsuPRQc@Bm=1?p_knr&E7$4WN_4)6%vTWdWspsV`77nq6 z1q5^!=vJZ*eDn7=>-DEwa3EO^MnXcu!^cl``}y-H0%2}xc~54C5G~=E@57R~MtstQ zhpZbuZJ{$wkr83k7*bM6ir>FTcS*>gcsGHgg_hPh_rr(8)*NsB1V2z+=PvyFhet)# z-_tV%;U@+bg7TYJMv$?jHjj>KKuQP-*h3yC)@I;{(=+2Zo^H%p8k5O6v*E9=fN7wk6s zV)Vpvcne@-VzO%$BUryhYx+fmDmlkUTR0gDqu};@$@OSn{uVzy`}_2cFGex~8ne%zWk3PJXtKJqbCW4Q;QXmR`JH-3 zc=Rh8<~7?@MZ9T=dGG_U2DtF*s^eta6&cBZqD}U z(0w;{cKqtUB_t#ZyTFly%Lh4;jO@pD_@V$G4|wZA#-K)X@?_?Kt#vHh#SH= z!$Lf>vf7rNLVJF5eHoXKa1J+J%FKsr6RH>l0zA2}UH?I96m!@hxYaS?I#k z_fLIXSydIkr@!Cgk25$136Q5`k|)y-R3COv^vunFf@JaHSW}K7HQF`-Q7Bd zhDt9&7_Kn;+{Q*mo=uf#v6GXNzp@V)`R7^r{UI?_^ZSR?bTb^_6>f~`6F=cLU;H;_ zZA+RJ~Qskw}f93Pv~ebbUm^!0o8!Uws{ekq`Rw$2iV8vF8S9fzTZ zK}y~-H+4Y_@-|?$(d+<~5<**_oO~V4{_$=`b{x1cbLdE^+BSgHGi@jywjL{%|Kw(2 z{V8Tk(>kuT(0Iq8s=V=QG=YtC)pm=&>zCU?10b8sTst_OBBs;YQSkAv(`8&&2h3*6 z*}|JcqQgOYm_8H_rgTjV9t1!I#lYB{*SG_#lNV){|!X)U3#+lzlbM?s%c0uLV*H zFNsvxg^-t*=Rfljcu9MkUiUG6;3z04K&N2>1YY;;&CPpoglph3B_t-2PjYf{hTdA~ z=_Nt@Vq>$b8iB$U4jRmP*YbRPkjm^bwtX7(t88Dx+Qa?D4ro~&cW18;SC!I!(KNv` zpwma;=H_l5INN-*<#^}L9Wk+nfBzr}ney`T;^X6+Z@BZ!7yV6oYL7s8aMHa=VEBtn zGEm1Ts4e05zmk!Nh={Y$om{m3TL`^H@4e7hd~Hx_|8`_?Kb!CE7d2ayriP#2oKM2O z1y^VJvCXV-NjD|}@%V9NVc`yx&af*Fbvvl#L_mujRt%;9QJed!FYz&S`C?-3kZ%+e zFmZ5jSomYZ!K4F$fP?^}W^`ZRR&8%>wfa+0<_gdjuLKhVr8hKm(rlnU0Lqs1;E6vd zcU#o|mwfUM4nFAU=roriqzh|W0u$=>|1tNbbW18Jg-PEw9I-*MkBNzSR+K(h_22E0 z-h~Xaflf!;jD~pj{5ggTju0O7JKM8vhH&iS#stX7USt!I#{vTq*eqpb!vUyMSmdTE zQiCe-B3RUSeI;D}*Bjzv`^(y7K$HW_;`VGm9SZZ56p-GjIypJ%=zR0@YiG`Ww8dWw zQEs~09)1|VSTB@W|4u;QK%mKGILpf3E7$em4gwWJ{&Mf(97qLVX5<@`MPHhIynlFT zGhM~~=n*c$qp|Usz5QXe{c7Y{_oI~n%a0Kmd}-_aI^Gz8WI&{_b>JTvGpx6nYoQin zg+dcV(l3GkMnOr}F&pz4D10d5^D{zE=9uIjaumE$QAvt*+zK3;m>?!Nase`>qvLp* zuw+@qiI(>Lp3XhjPv08zkRF=9a>(Kn4|1M~9iIX`x|*0XVl-R>l?QKMx}M8W`y3>l;E(LPopz7rLv^ zdP=X5kiPzYMJP_cYuE}ra{Y<*Q0nxP`ANE6a=wShGbg9Vq9I5N3D|5FH8ix%q?B%Z zBP_5;VgR(qhX>Mpb#y**8Y|F9h`OGDo#wTVyYDCRW&*&+q@<)gXmZli@45K~M?gyj zb=c-u5sGwS7aa@ng9oXpsTS5Z?){5rpM++!9@p904hrz=JFF>dDPjxTGQ>FScFy8rbVFz-)#dWI%-g`IvH z80`}k1%|v80xw4X1_w6?IU)Zi=)bHue`_G!DXXRy7co=-MLS623v`}uY^O~0{`3oz zdHx(2D;;fZ_Zv*2|LclI2M1+eym+CYFfuZ-w7k5$x(bU!keQfPAva4uy}!mb#1A<_ ztKxk^R+cHWZSiAK2Qc~-d?GbIo|6!tpJ6)${83`g+OpEAANj(5iEU-373HGvPJryF z#lC#LI_;ST59Kq7NVLc0PFNY!V!_wAB1E@iPN`m0|6Z=KolcN$$CM zmZwLb^M2UgjF+Hta*hTBTm!cUQi`oT{-w)H1c@fn$?@@mE$r=Dfg2Cnnai`Y@XbyL z)0U(8;6sE<&~pZTAL9RZ1Z@A8iw7Msk@2aii;9YH+?E#?FCiK6Q4r(ftEs7#mX<<# z0S=nrhoykRLQZPxIjFCKXU|+*s?*Z` zIdesXgkUX=3U0@X{56eseVOz6uB@yqGaDN<_%5$0_{ShA$YAG&WHeQbpUH8@X5$7V9LtOH{p2?C6--V z;=pj z`Wo)*`}sfL&D5T2XlmXD5&IK!t@!I=tH!HieaBT&8tCklt<_v+4v99`gPS)zF+oa3 zhF-3R1#+0NLcqeS{1l*of-X}&j#FJzvt#N#?g6gF|HvXufrPY$g?UVJe3}z8O67GS}>Fw^TYtmP!hk@$l8sXTW!1S(X{nj z-^0M5yYCZ%gz5z)8iRc&ItdZqGCitQ#@SdO@z*-oUQoB4#Orr5W%wL8C5Z!O-~CP9+pxI68QBp!~g+7i+yL;u-oBH3ph{6sYc4kTcXwS$O6~; zqy1rH2zi{p@3yhAq?8XVNcagNT}{=RBj9FKSOvmW0)e*W*o!E(lYZb5)Ysobrn`4+@*Xb}qwuRCM%z#xI@-2|<|aOW>7( z8*%|B1?v2K=x04V8q;OM_Wa2lg;L5b!CI(vb7SL!t?k*_8N`;-;$qyG%=Gjqz!blK zFUrVhZEGtx?)a~SUVzOo+f#6xAPP`ZQQfTck$-*^o;r0O3F%~aZg+j11u8psb_xQ5 zqxmLp?v5&DbAI9K>guT9HMTsiKl_+Zzsa_=_LtSw>FeozUThBmVc&nlt4Ek@7H>NI ziS6umKsV^(YJ-ELq^5a#bybaP{k(I9 zw&U%u4bcG_0T&yl*w6{-YHM@zG(SDarUzm8>5ev+L2sqiRPw)n$mnsRt{07VT~rnM z#l^)YJ+T&+mO)>?0$iS(mv@iu)qnRUp7X&#{!d{*Qoelo0vem;g$0#YuQJlpT`x~K zL`1IX2T&0RIP6exLh0N!J9`H`hs<|#Yz~Z}=$URk zHQUSPfdS~}_xSugYs*KV*!8f#bdXA}@1c6t)!j>ce0g&?P~C-@@<7+Vabg5TmE^uT)5E zxICqe;d7{SIkexP2mV%Iz!Na^m+s!eHE}-Yab0L$1eqP@qN7JDtv0!$(u z5dJMspFRgxOOy$oQSIk*RdyO%c3RrxgXc6b)wpWVMhYe?=j%%EPXie<1d8zG! zm(|ox^RF~tPtTox%0n^tjn8g#YFSdBK25$%T%x7rVOE<)l2zi;FMqcXUr39El?)OV zs;6n(X4oxju8J&BWEdFi1BvzTNXF}EZhd8CEfReDvmO1Q>1i^M_4oG=0bj{Bh%B)! z=)9%H3Winhtt1D{*_ZFL>$BQ|$5QsHZdGJ!@Lh0&0biA72@+b31(ze{n6F=7gL@ST ze|YCSO?y9QFO1!bb`@o0;#<_NuBVnZE+hz^mCIJ2@!u8Sy?wGO3mPggEmUo?q4eeA{J%l<%Q*BaPv>` zK=eSB!f!c!eI=@JOpBILV$=j&T%ZONL689PEN{qDdlCtWlY_ltQu4XNLTU4S=U+-}O!~!89grLjp=?33+ z&Qc2CTReeepPtSOf>m%n@o0Yj_^}g2|DQz-pD$1Bm@0lqppT5onD8_vsD=Db1TqH; z#VW0jg8~IV-^t3EaDtm2Uf0+Ra~>nRRter#qMT?>j&VsaX{3p(1CxGB-aT4PGT2T8%YMyE>MZ zf1zp0t{DU&(|ruB2eZRnvLI9rW)JF)=Ap|A0q{CGd1kiG6##%rfEyMT#1lTe2DI!P zIOscbO4TmB`%T_l;IXkiohwy{=m8d0`SH>5&_IIs;9DOUN3_0qy%+Zl3s4eY|0(O4 z4YPNjm{>PFzyYF)@Fg1WFPsbs(wrFo1AsFS2$(qw5Tf9qzYql--Ocp|@SB+lCaBW! zO^pzX^SBQ{54Qi0NYykiM;RF&BhT#YK8*a14yQ76<<^lnpHMghJ3i?t=2)Rsy6sRY z%Dc^U9@2R}kTW*6w-Zph4G!~|Z;npEIGFkS)>!w8sFa;!{DwdM~D zKYnDqi{%N-U*O0ZGot1fTDx97x$Y)3Mn)cI9VjwXA02IiC&nwfx%KK9Xu?683(8~= zo}69OyPs_R_Vxy;WT5QcG5J>zIE%V`uD+(xIMXs!L^Af+0KLWE_`chVNL)!3*6 z;4BD9JUum_U+8)wDIy5pZt3f%G(Zu8#cX*b5l{lyS!GL*;u=^nqA@X<0qix+%G?1T zjiVzu@KJ?@XH$gF=|Lj(_ph>wO7Q=~)ms2n^><;TfJljev~;6%hax2@ARsN>2uPz14nmul>c6c&!g<3w^7ZglL$jjJuxxRP`J|n!Sm}q6* zXvmcVFa>08C;JmV$k^p?x~HrEy)S?M{I-S&1CS#gZ$2|Nb_~B#iijcj5-Pk0)IFpj z%*@=uXG=~^of#UUqod>HBh*qkfo>6kv+Rx;Pj|D|)>;4lH4n&i!tMH9#KBS3+$nQ< za6A6=&@HFoHca0tzm&9RoF-SoggquYGloyR`%j))uE*>0>_1EdX-YEr-RiG9C(X>a zf+tvv%~*^_=O`=tJub`7K2Q9YS;(-HGy}HVHeZ5rv z6F)N2McAvZui22KUlklvFp==`1~lTJL8}AcAsL(d`k#d1;b+DjU!Dr;YFBg7F>iW9 zzr{jGp~%K!{X&j8@N=h-^G4grc4<$ne&tW0%-nSm_X9DjO~>EA)3OyC-OhiY1<^wy zr1n&9N7&Q0wzqs7P5b+|cboOUe{UCdE74L@b2;81&CCp^z(hoBR%Bx0c>Nk9X{J*y zoBR42uSiF>(QQymRJEzD?)Cf2`4ozce2rRa0vx1t5pXV%2_77+4Vv!kc$C;(UX<@I zwncm2XbBmAYKm!q+3v$$H4TnQFY$h@t7lz3t&Xm3TdOq(-{`XGE(Qi}S{el#TiU_` zrH6-^V{L5=b4Y)RXMDozAJ*~Im6sRH4i1)Py#qLSc0Ss2zsEs? z*0Yj;Ad`l+{+##I!pGp=DnC@B+M0yqXP1_TtM9qZEVicpa#)Q@c!h1A$|vU?K#Y8l zTu$Ot;o91Lj&WkWlLn{tBlwj>8mnZZ@ZEQfuNa-2@Z;sxoq6>X!^VE^!sDvn$VVZv z)4Jq!`(=4~@$HmRZ!g1iLw(9=d))DHq3e#xY-1`j6I0#0a!@`vs;Pc=7eWcIsZoFa zd`*iC3CRfAM^q+Np!8~c>I*8igGMn{OcW_QBV)5cNkZaOZEfy6XNFWD6Vr>l+%6iN zKXA=C`91JS36N!_QDggEn-LwBThTJV!&ziBDB-lXPpq$_Q7=FX44LUn)Imo>L;I`` zp+9__3(M(RuKWORK(OEB`%}K&!fX|y}IK9mY03<^G){kdLLcGy=^a(uX| zuxh&d_3Px#4Hl@DQu*%hYha1r5!KT(+R>Ro#Xdk*KP^mR6*ffyK)pDcekDCe8?p2P2jbk6Go-j+`l$CFv*k- zs}Ot|@I+9z(c2r3?01aLM-lt2@gI@6(Uq<%h zjPEY1V?kaeRpP6w&hgU4)17nJs?|Rs$ip-2cRKhK-b0+^Gd8-+o}d6AylzzMZme@U)u#`Iw2bFc_FlU!+{i(Zl_SMx+>oHYT zeF+H%LYuGU<(F3#u(hXxZf^GBaTeOF#FmisFaNpB%v>t8Lli&@DKK|Yix=!0uRk^$ z0O!iX#nsc_@6t~(OCQJ;Ul1L=NXpOE;PHloI}wLq<*hNde=Om*#=AN=l;{tA;Jx&a z)^s}pKgP(giK?3E@URJdfui4V%UE7q9WR>A-E2%p-{ITlv9a+ZD=WdS>U&L1fiDuK zPq>*adCS6QPEJ91PO~y&G+$fR)@qMWDf(^EBO_8%N8CZh5P!aTeEi_zA}@;J@y2?t zj9l2#X_Z%4Rn^+|)FwFmwpIup5U;JRn6~Xc5EB&*X3=Y8yNmEag-zJh)B-!KL^-21 z<=GUcA=0kdsCRl5ak;&*sxABVV8+{|!gn7(5Eqqb7Bn@P!v&-~t^C3s`VAmlNl*C~ z7lcHWT6z?(3;jRfSRl)wAtQ)NNC-T#h)JjE?Pm`aU7M|QXX~#a#Ko;~dJ|IbxmWRa z(B58KLZT|id172%S?R+}V=5_5$>;a=R|J5bEG`1l;<`Y0UYP<7>H#uHNYp&~G&1{g3iC$|K|9yClA*uuCS73or>OS-z|#>(e{ z#~zUVosNKHqtvWVL1lrOB%o`fB- zto<0pZ+O~=vh|Dfy;W5FDof)JuFkQVb8`!eZ9z!UjrMV#9v|brKMfDR_pP7!gZ9wm z_FXZtJtS)C{Xc&IXrLhrMILo)HZUHq`IfhFi~Nhz_(p?KA%k;r>gnysxy-lU0d2VZ zZnzkd1{^opCq6sL@Tr%XZ$5g|gik7t~ej?V0A-zh#m z-B(s_ogb|Ooig_)>v}all97*egsMGewt6YYOdatEJh1ScRI>BrgehILdZ?#qzt{a4VD!QP~@wI|je=1hLh!8*_P z_K{}J|Kbcorsku2#WFj}#r#4es zWlm>Y2vE>(Xf?&D5D?&c-k*$zJ*4$oY;{CR+iddj7fOt8F)-el-iNf~?(@SgR4hB? zbUXqAy|Q)|1_tw8z4wR{fk{y+#wOo|-~Aj<#S+bUy0~I`2Eo}iRMHD|C(xx(cZHK`YBqu57^|Uu z;j^UVBRX6-Q#?<$Hrs+=$+Dcd(a)kH+_<5F;;=Zr`-7CnvH53by5taW$(QOuezJ-cUDs>${)-*qnclY>cm? z+XtU|^Ql_y$w^WD`y~|>xeA+P*ZC&#qMaT}fD*d2G(lJ^FE6X3qpazs^ZpX=cd$GM z4na)X(A4=e4B?>}g&8kMcQ7EC! z=!fR;O{1g)GHl7H;-_mE>c8AA5tA{XeTa*Tado{!PL`$Hur(PV+GbB7)HzejPc1Y( z)a(;fJ2tq6#a)I6M@A44saJ)T={9qj&GLAY^b>gm$(zmK-PC zZMF9WHntpv>-}bokx{FZ%#WgEv?+yPsZ74 z>O9-CXGc+tjjVbFmWGIwn)j%wGwE>q##}Kl+szG)_rkk)fbO+$LM4=IU6ASPLl#Q; zDCKHUN=LI_`v=5sEcCoC(^Z4%>A&O|%CZBb=uRNqJT(+rPh@eF;jjm257kC?i>vvG z9zA~Jb#rC)>Q5y!6oS?Je0(a_)>*yr+_K_EM~c!=vSBHr{TpIhG7!5VBkfPwI=h^V zjxNIC4-HUydKQ%R9h6B~_g|cLyBc%o;kZ ztnQV~8sQK3qPQbu-de0#TdWlnGeVrftK8nf3`teBjyD!EEIK)Suw!a@bum>acdlGc zQT9!VilkW9?xl<~uh&xhBcT+0^7>L+SN%Ma6R8+l{5ZP^PL1`uc_Wj>`aqvY+BR1so-fAZI zhg5wX2M2qH1DhgC3JMCt`ud}@GuG+N^wfDfy5}t!=;+!vsvRLM5iBe(DW0x&zJI*4 zztsQKrS;DF}hhYsE6C59YviYXrGSTEn&FjQ5?gCtqsZfBo`kXb;0S3sbzr{_!T zs609OOhp9|gS^sbm?!4QgDji^O6}*DI;JjupDk1A={=AzI?a%tavRbWIlrp*f+qI< z{py@Yl!Aggd1a6A7e)(ROG^cDaWkF?v3Poz$-ThX!EEhde5I-iB)#($Md$7t3yU6j zWU^zu&Xgvm>Ch5LXUCb^51af!-#n%jq4MBbKD@CHqfL}l$KVQmUiC*u>z9< z;lkH9J1Lz;UO@q@Na`voHyYJ8O*}k5Ar2R=e06n{Bc6qp))}VfdxY`?KXuu047v=I zmGLwM#>dBh8LXNxPhK$ zdqdZk)yc`x)sD^@MLc>{N|bqzNNOH2??Pr5d85z{a(oI!USOBKqGCRDFeuY#Br^-! z)WU~n0lq|Ae)`JjIr*0gOOtr21COFqHT}8)c93F0tS4tuv43C&X z-*J4b2EFa4Pa7V^XUhUSBrOwy`2V``%Vq#Jbs&a9W3`0>7MrV zDBgArtq!Dhbak}}3Zk~Pxo;rHeO3Qq_(sAYkA4&4J(VB77?>gl)M`xbe98iP(ne)Y7vrP%!5nd1HXf-fcSAD{dw z)m#iiq87kZxwxJMc2+z}^NSUqCf$+p<+UBDy$?@Ff zf{|Uw%~~?wQa7~-W9lMz9r_Qr9IK$M;~18Ei>1L z#7NyzqxP<-p1ahRR>*&*>4%sAJmxJb9HA*2tRn{(aW z15meQqmp%jn$Z=|IrvSkDEtMLYGozv?NoYVB6{}ALU5YJHTpe#J#W`~b@fE)ikZba z{na|hxW%12yecXRo}OxWczqF6xfMUdx3}0fHuI&V-i46enh*xXB)oRG@pz$d-|O%1 zyHgbtd&(>D`x+O{}-F8s8aPS_WqSO$Ka1OLH&h z1i?2St>#~@m9%tan4*cH;ZO*v6%k8Zcj8NXfj__eW1XDl2M0+7ab*vfF;RwoEiV7b z{1kx2x*&CVZGL+b0KW#z%~vP2P=ltgS^->m_RM_WK~+mj&1!7c#fb+4%jKcqsdF~(@(XoQwO?TC{R#mhYmx1k+x>*?{{|#F==}2r`ru>)q0#3Iy=_V zvp(CoaCW6Qay|!l#CQO^ekl4&QK~rGh4rqP$bka~c?*m7C`Nr4h@rEC1&HmL+IKnz z2L*A6*E;2Pr{~18xqG@3hKA&ZhI(GSP=av+W*bedb=cR{Hm(`9M5!Ysbq;&JWa+xo zp36;7_o8~^Jrox=5E&7!a6!uT^fR1m_&8SF^P>zK%S#aD?|GQ8t%RL!7!oXHSf;5bKr2B3l;j#~W(=!dQ3GVHZwawHxR0_SE$q zyKnZcjUiI5-!r%UQ?foGJ{JWD;DeO$)>LeG+*x4k`}<#lltV+ure|1@?vPgxOWN64 zN=U5!?f1}omHO;5*w61Kbwd)?_g!3_k0m8Nuk+BnI>>Bpqj&mEHj~Kzj7pyf5jpx! zv5qWwE_Hu)8UVa@BkcbHjx~3;j}bD_wXP64spdYk?tky`SW$gw$V{s=_eZc>)O%>1 zEj&l4d}_p{MM%g<#QI0X!Q^4(J$I9J3Ei6p#2osT$zxrv= zJnZ;a{V~%EhwoZqcu2SE+m~ZX%CF!k*3z;(dx*U6KRHPVNVb?*esZ#c;2)|$346!d zk%0jc%0|-zla*$EG{Te8!l&LW2bXUjKGG&IyHycGY{5qf0%_m$U z-NanO)J)yflsZ4p4$zYJb`roc&CFg)Nm+(NWFAi7%+_ZyI$RCC(5yk?tw^x}1yw~w zf7+E4x>x$6M#fWlyP;nXlc2Jh!_NjH+EqMW(uN>>}tL$wxTprJYJi~yhZThNVjHFo@BZJN@Ok&&|J>~1!kOnK%) z7SDkB369;iAoeg4`irdztY%jkUjzh%kR4b&wKZCJ=(1Zu-ZZtjsr~o&Gq_=wE{?ec zh567ZxOqN`;*@Lwk92jk9#f~BR;{};G&%XknhY>mrkAYL_pLEeP^68F_+D#o-dxOl zCHzr+F1z<2#QZrEn^d75xuqE&HH-DLpPG+5p^=DXzvt&0xw-M0kdt%uK1xdk4m=9eqOjmZ|ww`ud9@ zF8}2GP+4#1Cp}Khj~{uW``G?8!KD0<1?So9o9p884zL`Z?I(}dwM9kKA>3zuh?$J+ zBJslvCE&+5j~00NDz4Z1K8rsf#+2D!5`jH=YN`fYTqlluX+LWdYrL+L7mbFmFB38E zk6auQ(v*@4J@X3QyhC90?@K8i9WYX|Ow~kr<^?Bl4N%?{cR2?-opfp)zrYjOS*$`7 zjVYtC;!_($5l6rQAt*TV2wzNIUP51gq}SRvegYW|JF%A`{ve;0G9DhSC@G76A(uEc zRSTaaktUqS1`G2BdCbCI1+$gxY2`6>#vLA%se%KqS-r(Fo&qCC_AuVR4YwId?EU4N z0oGUHJ|CO(AG1qOO`)a=*Z=D4TeO|iRvrHNW@u(s@0~?X0Q^WB%;HqQ?uzxjJ&!l6 zo@MS zg%m)6Ksi81KSvg?OirHNnW<38K6u2Dj~yrf70%jUzuK2gL~@c`bLN-uwA4R&UAo+U zpnRd2fPK4GXfSAyd6|H~dDsiB^4OT=j5J?XT`jP$yY5MIIAn`}krzx~-JW;Cp<<*wU5 z$ZICX086?&WgH$xw(sX50HpitS3Ywy8W9gs2q!7iM6meA|Gpx$x|$IC>l6veaV z$gotDBR;hlzIXvCJ@T@$Fx5mvMSYkSJd=bb1{xP2!~_~1q-6(etPt!UTRn&F=OH%_ z0>Zaf>wtAl)f`Iu6Nl`48zi15op?1GX7Bkefu0?E=|s}tGnbnWPRLGYUtw2&abHiq zB#pheIDiyiR##tVW#P%o^SH07VQ~^Sm1}SqmE@q^CDfCV2_79$L!w22n{+6P`o@wE zxyUu(Q$tL|Ln53KFu2)uZqt*PaS-=zZEeKGB`q(f+b>D6YZ=Y2m}chZx9-}DU7^UJ zU7so?|iegnHgS@zJC5Us^-iGCjq{`HP7C|ZmP(}M!(ot zf+I~3RJ!t)e@AX3yd@!>l92cabZV2OGdxYto*^IkT_`@npZsB}@etGO)t}!B3j?B= zf11CXgi+?lMAMBGaJoA4;*oW2?=3I_))Pi??t6%j){HtmKuKQT+-}zWfpmRqtNh0k zV>rTL&LSg&#hnk0{(-ZZnSB%#u)Ok1fPdlN=CY@iJ)XkeHkv<{56aA+%F7Ehex0Gj zqVPC6wps$F)caZ;I*Is+!20*w{BIL_5}TuAjnxY=;-9Fk?C4VFGw8 z#pW~W3zPs_1_rMhSN7W6TwSQHGc!hQUmgzZW{D!A`-s@@8*RWI9~G6;wY4kBj~vj{ z{w0e2s$Sz-e0{Qgc%H);(G{(d9hsitxZ0oUaI*EHd64@|{P}ZjNM>~NhFp{gDPy3@ zh>3Gb+eA7w3=nvD%b~{hC-R?9mQyEbNN4_;Yb*wK=j&H>(Bd-3J*_MW;tfK+)J|VA>C+%jM<$;J1BeSGRJ*VXGHjUcLhZi1+nqt_nMVtbILC zg>1-NuTjLH(_mKD85;->`^OklPzzuIVt<^scChmEz#$mUPv8!#bTdX#ZD*t3&QX9% z^#R3>pgm2})C{n*RUYTg{QN<9j7e29W5rc9vyoAx{UhI2*VeXxKgK7d_$xO;n^?f| zJxuX?Xy_}|Xnu1A^zNR)SoUn_2`x;%HyC$Z0rTuoV(+!ENjftk8S>>|)gWM<~rN(V=pd%cMq?kJXc+C2CwwAvk9jWYXVqYlvy(*1&bNQo?beqsuMQ5DsMX>ckMyY^z|5>vGdUSw zC`CtO?9b#RV5LItKYo;!eo9NLiHNxPh<;Uy7eI_)UCUQuhZCF>4Loti9aLHrXQz43 zR$lnt029M@LC95@uIMv!6EeVbj*}nl2vdWT5;mvTCUQUHMHy33?j_efrj z8KQ-G`9=XcGU&qfo2wZ*jD3Il1DnhZRyamg^6#c+P@!}IFTrn9=XraBfW$dIZ%G(b zZX}5o((ZQSfy%>3UV|wMkPiY}ACULq;ru&0gfPm_S8Nj#$~oCp@z|$}TW>Lhp2ozT zb@lIx>CGC>?uI}@%jnQk{Dl>LWa+?ryjD1=IW%x@%0$Ar??>O(L($V3cU3N@Otn1dU{ubMuKXB+>>3PGhhfne_ zcYD0lK%j5{a?QJ1B@V|qJH#puGY-vdZ0`Ft4-Y-x`*VJ%@$OwtbMqU1+Xi^o1iWYC zr>bLwg(L7WJUg&Rb4sv%+l(frP??!t%+_xn4polZd(KzyFKw=xAtm2j3n7-%RN!7^ zFa?Xsl%@I-W3Hw=vj0q zd87%);jA8s&p@962R)sXVthJ$%KxMeK0bM0x(yir;t2UkYygK?G9wWbq>PWD06nFO zik?0tVoe|kN!~5~YILeTDQ+ZUmya(Bg(8GOiSY4NHZ%~h;5a#O`I=>1-Ni+knBQOa zzvt)d9Fv~Ge{{$h`O;jkI@0Cbp(ZBg_exKZ$Im;3xy_V9X9C=K)kbZ>8Pc&`-J#JQ zPoE@fsra$~H@f68kp;EEv-HipszEqCEQA)vZvk{b`5O9+3>ODIHrvHbOI@~eUmHCk zb60tEMgbm=fA`=Z%^gWepP^gP$fzKGo8W^}SEvTUjU7mX`Wu_tg@ygwQzB&Et5SA0!Yk2g4i)M{%Aw75Iqu0ZQcMU1|9xgvxGnsvvo{eQ{`Wso&^cx}?!e0SuCp z?JZe;;oH(5PaJP=vi|YH8P~TT+l=m_W}~2HySr=MMS0?|L8GJWQ|n)+S{WK;Eb`Zjt7g9=6btk7iTtPmD&vd`rMzMA6%GNWUC6qZ*q)wV76e5F zEcXLi{*mPWUWVP>e+~|CJq9JH-O&BTg95t*UADTK{p8wOCB}KbLF?&n2}?s#wgfDr zbE1cL?}^4lf4{J0heqXOC&c?`?LWATb@9T55X}Zb9n;U>?{*XeFF$V&LcKd$TH7R{ z#VRjffa95gfdt0v0or{fM4dxPno=3MiX1dG&GFA2Q6QpeF@yu%nqT?t+q(}QEL>ep z%EkVfZ7fdWd~Uos>JF2e(oNI{CDmbkyr`(SGg(zt=qW8$UKk5sBm~=0QR93Evd3ZN zcy#nP%#^1?sF}IBo>LXjC};Vh#=5=N-nY^NGV}iZzN&Y}_Es zAEfm{Ph3%>ysC(RlAoZS-=`US$9A(&n4;*9_>gxVh; ze{0vm`M?(y^X)&-Jb~ou(|u((p~rM4td$x$V7b!OwXFsLn{a((87rXhWbiwudVlPA z>IXniLX=AK*NW5ZVpo@wggCOfpKpE_=~hfrJlA?S*+#Fbq9V-aGIX{-5ZS@;y^idk z?CEHoh@L+8KIv*zt@fTU!ogsMA_NHXa46lse>{Kkd;$KRk^TcF`~xn%qWpZ9+6?GK~$PT`TY zA7h(ZU_^v&oaT6K;|7nkwrlcrg~cEE^a(6)nOhOU;+af)~*EKlKAe5 zWWr|#PzgPQ*Xt64jcUjI8_OOOSAK$!oinwKJNjkxWSpE2v?lhuyI(mt;C6RM9vpCh zYvk;#ZZM`w>x*)G z5PP1S3>E3v`~TjcZq3(_B;}K!r?XBLENe6*yiNn-&1k_88=KibyxX7*N65JI9yF#- z&c{0wc(*X87wO&uTxn^;e;qg&?Mf+1;X0?GtZFjrit_TIR=T~`z!jkih03y83p2ij zv;9=sK5_9`o$5$ECA*JPvTc%*3Ra`je@4{m-n-u6L8O?4^AFbM3G?xpPgf~#j`bhy z$M-FfZT;Z-3DCSb<4XJeFs(8MhhkcWsB+VudT3@SL}uH23L*gaQcV0L;P|O!3LiRW zF0HJr4vhj1EHus5{r1}^K*kgj(+>_e#h*Wej-KlbKFO`)OPInd_Bl_YK z@(Btco10U@XMfr62gLP!x{011Ys?FvE0aaM!3m?PGKB8Cq#G4|#7ae_4B381>jYR> zjrK3LwliT3?e+J$lA+7btu`kSBJOTCXCy#0I`^gT28(`9yBqU@5ywkd(aWPxIMOra zYV&|eOD7mqGpAiq+rZ5UC8C#U7T__a1o(Rjczcxx1wFKV;y+Ks%DP-okT*S@uxOalBSEN6hV{ zP*f2)1d;?oz^o?6A}>2q{MRM1T7;F2{;Pe0=(aJ@d31Jlac* zLz5I7iICy$gZ-6a`@2(>QY0aW0WC+zY5*VgS|j~bk;Zw%-oc{fFwxR-&>3OsK_+Ev zto`z(f{P0{$ekUz4Ua51@7-gy+Ux?TmE!f|L3m7I>fqu|guSb=^A`Cyx3Y@Z&O6hN zP<%CtsvPR}J39+Nmek;07B+Rxf-`L(faXI5jW#%^6S&R)lv~;85D)_?=epQ>2*kfe z(en4>)JAVuF@79?jVPq8fpiC{rRAA7M#}njW@2LMKSFBi09ljVkh`WqUi)UiMC zo4@BKB*?OLUH_ia|04o+Sp4j4nfsebQ3e%YCFEou&o+7k8GcyBAD=x)yt7jY_2Si^ zmo~M8WrFTp>&Kgr&UxZkx6&*Bz07e9esEo5pK)nxxmC++ZRkMWg6xO0b2Kl1U!yn+ zl-rWp+Jc?@hN(rS{|61c4)u0)Ye+> zO%;(G_=Wy|VI>#7!{g+!3EB0=k3)*N#kN$`b{6~EvT@fnnf|?_sy7=#>pNMmU#Eau zkHlkV6#)(19X9s#EOn6A*SnKHzt=1cH3ulJNL*EW`=Lr(g^>|ArWmjq(mfUgxHDQR z!_~=yod&s2viX;oi+pZE!WKf28_qNePsANsltxdhyxe9#6$fJLU>~22I`^pi_eZi6 zo?`}z`z+j#mj{O|ERY2<_l2BXb6eYRTbuQ=MDqSUkU_eprV1=9ufI7?MP;P-oT}VS z`*}1zZ$RYe$V!2^s{u_RPz(D9rh~ollhR>qODlSsMdCEdKpVj=HH*R=fC^y_y`-*gYZGbL-KmV6YJ3U2uQ*0P4Q%4={>Ae!G{={xEm9lbSBFm z^5w#9Yka7#?zxV0E`*!uRkC@k_6Ank7L$H)mH6B&N~63p+gIcG_m0m%y~lYl=!svZ z6tpH5Y5gBU>qlw4!+tvVso8-ES6kOQN%C)x3#VF0-L|Bht9yL7hjx3ys-&0F62AvA zCpkGy0NmPFOx%92B3@Z|z(&i>_v9UfP7E6)i!(pUxsxmcvjz=~I212vfbO=Q#GW|c9nV3^9Y7E@Vxl1AV%TOQVGc_`?w8ra69eC+X z!=Lh0PT-Xw8F?WSO!(lz&UzXMK=}CaV0de4B+RhZ#VMdwRr-*d+a>xW>chaqgtnT$ z=h2#qrR5t(ZZR1&gHnVC4-ApT6UaFsTOp?iYvkTR2(*v^*doxLKpQhTA$Hey+VtZ+ zADA33E~J3(KGc}YN)=5*dw<$)Zc44I+xJfw>LAOATU)H(kB03XCfW&#$`X^Vft%r` zL~AiI@<%s-4rsCvl3{W4CL?_D9?Hg+6*Nb7SQ}V6JG%lL$X>1BdjBI}uU6L9pzBQG zl5B&X|HPWy$6@p#0>~9X3`9scX=u2aHsodD15hDLmEBfcM)qG8HfLoerN5xvrTNwK z`(>D%uBct0Aw9tA1Cx{0=8FHw-ca&GS2(m^t#Czk9UO;vT~=Jd5fsJv*!14w|Iq?4 zJLYMz7o(Ado*k^%yyP9{M??&SE*P%u`b-kV?~SRm+3zITX%1qO!wct$Pxm9Rur4%; zYs5xYXn_%fjx%;(08AOgK-&Yd1V`?##D~s$dfTvsPL=8Uz;vwI@s>syra^-zUsVnU0Bm2C|H`>iU2yU ztk6eCf5*o+fP2*aTv=S4YBx>EqLK9ily#ccsL(=Ec9F_f)z|lcN&t=lnCY4#P*9~z zOh!Qfe0{ZbvQ@gY#6g9O$`Ohc*s7*(6!aybyL;dp4(#4ykPp{T`XCGUEg^`#aV>3k zAtfrmu&s=}EHcvgwz2V%ysoaxFXX$OMX6!H-h%8K7K>r|3_zGYx7Sr%XlPLu15!|1 z%Lxkh?HwiYcJ^7~G;&4yHvwl?X%ph&!uQP8 zMvd~&h%ktNH1R!j1g56zaD41(a|j(Z*uAC(t`>tdEzvm?p5$(AuJ%ZzA4i5Y9nB2W99Ubjf*$YlcJe=?jdhf46a=vzltv znxf;4I10u{tEw!rZk>>W1 zcDdrqm%jWJ0gwm=VU&(8C)5pAbU>IuY0$3ded=b%=`D>!9XD?$QNi|EVliBX#a|q% zm%4Jq=%DiOpt9<#$mkeyb~-u`png;OC%k@yp9aPan&S_won0Z)R3DMz&{#cpy z&ieqD0@eHPva0Q*$@Z>o|K$sEhNxqhZ{oSxL7+rI0q!?)0p_1}iA6=T&`+n+sEUb! z?My-Lo|c4!rktD@AZ_Y53Q1@Iqq(18O{~e&+8|)>BO>(tCTwQmm{A>8)f|V{*|C+e zic0P0&n2N))2$MY?U*6J$$e5^)%QkV<|kwuZgjYtH%yBNzNx< z*f(L$A4=rc-kp8hGZIQA(6fgR9Y;=4`{jSs=s$B#7`DbQRcO~>q>_Nu>!~&xYB38k zi9KI+VP7nWo8N{-VuOWjwg)`sZ_rk36Z;oC`$LSqD!l> z*C|5PWDY7mXAwWRjv!(jlqRrEW3;8^&(wQ9Y%<2URljfiBj!2Um%TX3)^nYAP6m>{n&FtCBlx(w7e>Y!e+vrG6N?|R4Tqm*%L$6wUD z_317*>KTU6f^AnB%`Z#mSv4jfuSzuYdp;??hX@T}Ppl+l z`j3s27rZvz_-o!X(&tb19Yn59mn@HRm|5SNal`>(tglaie+%y?Rq>V~MExCuWpu8r z!>c3o{Mwrc8a&pwU@E;hDJ(51$<0FPH~9h18BEM!Oib109}xDKM(1@)V6gHD3ROHe zGqt2gC+yrZ>le2AA4e**1`DJ4f$-X$qx?YO^$Dj%{eQY9o%#f?^;Ze?*FO*cYB(C> zF$WHpS&rQ2iUg#Fe>h{M* zR$ds8{tO^r6ame{&h$ABUQ~-w>1YAxDWC=0PhY_NczH5jtWSEfQ$F{@l!8CS83Yq9 zu8rl^@rHJLBt^nTMX7XhF#bpWxajGrf9gfL}6PecP)(fPr{I~Iu3 z-`;Hu2Z8P-Hg@D>n-3hLp*VCNtEymw@^maaKZ&TH$OgYi zuIKG~_oK&xDEPP0F_||mp~I7t?pJ4Jt*wfnABM9QJYGZ@mbVx{dxM@fS#<4Uqz2Dp zW^%I2;7W1hPX8D0+fUbL7uf|yh$bDO<8aRQ_98Uzw}Y*E6Y!$}7IGs5keh;zX=Q~N z%p`iDxdp8t!~-9`K?dW?k5*PK<>dq*>y8t60NG8<3=HBKoIuX*5!IEJg6#R9@;QJu zO=){(Mzy4Gt|r*hqBA7CmIGUqrc_pT4s06$Tsk}9$FgwRIr04YbD_tE{p6oGuZatU zhdd$e2C)vQl z@IAeb=2v)7sX5%WcrpIg1{-rwtht{ zT%+sHtyNU8aXkIf7fG+Nyh2YyQ&%-;Y_T>K#TfNXmGtusOdX^|v96aVPkCxu+ReU% z^;<&}{f={o0f+6Z2PuBEwM~)paUL_-Z};s5IPYLNUZwLsRl+*^?iREQODrzyn9`z;?MMsqGR+2t__kNw6ym8R>$&;E(tvve2 zf}hF|tq~CD=soYD$>8JRJ@b6$@7KcflDFr9Q~{1m+Q8@59T8biH=+1zV)PfktRJ39 z=h`AfmWV3rg=&?|UxB1HmW_A$RP%-s+Hn9GS@o>#&VMkghTY{P1{v}f40*}B6?qsM zDt^Ve%^6C_ghBL7Oa)mCPwi=R;CR(0y}ENdSmGnIg(4|N7CJmIfYSYO-XBQ_VH){c z7Q;RGi>a7`0-;a%r!ONY2vJ=ZN4ac|b2%QbGgBy{5Qu?#LZq;B$RZdhMi}SPY4C9a zSy|uO*zUrrJ6*&(gjgWlPcs$9f(HZuQyKZIqYbr)f~_jGeEFH_-fE&s&ftg2;`3oP zk6?*g<8{o|4%n!ZTsB9a>gs0RBTC9vc)sTrPAQ@eXg%z4w6e;t^loec@1PKcsQ0&_ zcyQPH`hu`IKkpX^Uj@ieYCJbKX|ohHmg?VOP@`?lUQ_Xw(+N(572Yh`egE^vY)?^E z*3r|G8H9k%?Q83~9~M&^8a8BV-#NC%qx&|3aAa$X4f$>%fG0~@*}HQZMOu!B&3=7A zWiM)F#Iqgox?ro?IuJ(sc9D2zxr$;^2dGQ8(uB84ubv45+xr%1 z>y(r)m8aH>jI=w?8obZ{l)Tl(jF%S#7_P)<%xZh#MOSs#)W6yybcy^l|*PTm_r zWMWLSH*Xw4O4@>I^718b&|Pr!8<}Qu|4&o(epfK&h4;a7P^$j)Osz2JoGiLJzdAM% zZSh?W*t)6bfnv16`?dwN3iu z8WkoAH)Hn2`JrvG9zl7ft3u+ZlCmL3ySS6=yYI+C(Z2W^EC4$h+GPSG;{R7^Mdc_I z`k@V%^4W#c>5er1mv6_3{3g~B$??Y042-ajD=9IU{gTPAsE&u_nBi&$)Ze*W!jYC*x{DG?t>YT|*bOZz>>SxY*-HqPSBg0ZQ5szYC%vB%W z0JRXyUi(Dweybvy?=I*>O?!$k(9xg0uSo8gssl}(t%Zf0;@s0V<9bHAg!2#h6+*_)u=gzSTkQ1W5SFE26^3bJ74}YJ8%M^o%k}VV3Z4;_WT#)pbERt$1cG zcMXl*g%-udMF@l8hK*^}1zT>vD{l7;n|EfgvB)%kf(pf(@)?!*^SMtS>tJuF@R=4! zRtk%~!4JTD$8mj2L`zGCGBqaIJy0(6RhX?ujr+$;C zx8H?-t9xTn10YXMUJSV(DbKV;`2`{Cs92lG=1nd+VFktH23E70=&dXr?if^8%a1^g zu@K%Zf>BNMqG&q`B@GGC4d8Ze2hlP!sIgOhpD*O=X(UAYfh`6 zZ|Uli%+1XdAXA29{ogP9XT1^v1I;MIe4*7UFL$d*ggjYCSAI1K31V>OOJn+`GO*vW zw_w7=wQsB@FaOfPVQ{=O<11V84tzEoa=FMM4``5GoSeXl3}p{&&p&?--yDP0XtX7O zve8|o!K4cukg<+T7ip;=#Psvk^SqfhFiMAQLjO`f^iFOVVY~)qs90rxQql%kY?PH3 z(DCp^D;4qZ6mkY0g0+||6ed$gf+* zPiE`nDEJZcb7`q}+M1Y9iN$d~hx7^BQE}3@*>0#3P`K*q&so0p+?j8tS6b;0H$eU; z_^sipsIPcm0 z#QpvA%To~+rYFsr_a4;7dS2pgZD;FNFJ5T8&m3F}1s(_lWkaLtdxvG(KTI@P2|*}- zeEb$9IujEkaE*)mbjr$xvR$R1sjsj985(NCaCljNDZTk}pa@S#2yD*xFeKg11~kH1 zAIiN*fXEwWCJr#{KqRkdxNA8251dYuAFp3`8hkSbH13KN6buz!w~1255MMySnw9hD zF*`e=<$H*VnV*{{5^Oj&bStr*05MfWtAxH6_ILJ!1IuSZzo0_3wA2giyhlVFL=FQ4o=C z5J{1iP7#qVY3c6ny4&yXy)*ZZcjhxkXH?{Ho@ej1*Is*V7zg-oszgUe41zE4X|G;A zd-ckb&2d-ZRcX29O%L@Y<;$@@e{iSw$5^vw?}a~j$!A=}aEbE14XPmqx@g%bZXo&EQ>*4E@GYLvLxOoR^&=u+jne?jCBLBxYQO5@e`k6+s_Mqg-(Fw@!EE{9mzOfpk3spxXjJ+WV5LI3eyQ6xx~5QOQRs#MS4JQ8 zq_mVgSI)n(09y^PpLq{|15i|;tujCZTcxhNyh3Pz%sP-7pxqkqlZ?a1fbh1}>@NXR z{3NV}%Z1x&y5ZUl{C|E+v(OkTYEvi5v9sU#TQlSa(j8pf$evnPu#5i;y!E)j-eG-U zYm|P&L{E!8Tu=BZh#(4@oZD3lPX@%XpILB8f~03_atHLZ{i7O3$CXYlT=Uhw&}svX z*P}dDme&4MsDMvd-`Ihg{FM zsRHl^6mfO(cVl%G_f7|J^WeZ!>bw%bZQUKB+lycQ_bgiDF%W6SFME2nMAm&k^bC;* zCQgIy?2BOfX1L~l`m~s?egbQ+^7Ed69}^knb=7r18YPe#6F`%IB)m7>ePra?T11nw z)&1ee1_|i5iWO@dZ=`cPXmJ*oS?3K#C<^t=d`i-uU%D3+Q=!sdU*elxQexSYl&q5T zWTs&Q`5Dvm-MeUk0~{{+5$G5QaZ@l2`_>!ajmpYmz{3Wddm0vAD%2ne*GPKIktH-AI;2*42m92<)CtUE4BsvfqKkRXBM z12PgpMEDx4S~57{)2~l(I$Ga=>&|NXgvtq=pl!$S86I&8)0;ht7p$W8Xq|4@D>i@;<6XQa zN`$vpp7U}_D!1%ozOmq^$Zu9f9w`9_aVzri4R{JTIh7`phc3L8kx5ET6^H8@6*V3B z5(xv_2V8qc>+4%7{Pwek5>;|3VQ)zrNL^5xl+}Wh1x|E5s&fO8+nok>J<94XSYY^@ zye`Z@;Uj))GE^4e=LKafq}?j3SO(t9=LZMYSC{kPQi1nBbyf@NAy_Q^qsUGjrR?o{ z!CY!GUJ)iD_KZgj$v~5t%Cof#gz;$M+`Fu&u`(wI@4cbg?}%m+6g;nEh?L0=4fU(` z;zs;=QmR)+41yj^L!A539ah#GHnv+fwsch$A9ZvD_B^1aQSg6<&8F@SH_(xwfx8j*Uh`uM=8 z`G3QKnC*V$)#z2hq9p~z&^2jsd2{3gs#@&jy5-RkNi$i*LVKjL@~2Pn@rwUmscu@W z?||IQLV*h%M$ivd($l$Kg8!0OA<9+kr%z@i@%<3)pyiFfsBHN5E=H_OyW!i-pJM$a zF?#FhajCD8zWnAv8XgHb$<=?i#er#;bH@G&U+|5d1V(4jru1`^=U%^UACi&6VEV;L zEQprPO=GIQyMlEV_!5})rI}jhA8FigcHuAo$Fc?dk7ZN*8w|=sI_A}X(}Zl#eMmQ=MbK%~W?yLM`$(bLCr>{)$LJAGjFaA*nNC z#C_-eS$SM!ZQ#9Q4LiX~4YkDDP?cVB2DvnG`0D3^qhYzW2WkRTbcXl>+b)miWqoh>d+Rees z%D($PJEQ2y6J zQ&V&7FT}C%-a)yXYmE-YaaJ3)FKFYoJde*tSY}aTI{%QD?n0+ldM;5f&{3jrk{1s7u_+Dc06G7u=Rt&cf z#|nXp;;JMPkM5BBy~PdH{or${d3fo$e6W&eY3YIy@OP>Q9ou1d&vAFZ%rYPv2O}KC z?(_I~VYgh41dX^3nwWUVS0*)>y+QR&l7DW+$il_7z1(A3qbqEau+g1}&>6a2CN!iK zEXto+XE6Z#4hI+7k)iIDjffe+Kh}%9SnBZ z%1p~!MHJKb`NiW5v)>&Z6&+EDNMc8C@3u#TyU@_Y-IT1CNzhEzKLc~L)7M=-y!MpY z1+IqSJYw|GF!-gbqqDHwvt+ApDCD`n)+sX(h;CgXQgGaj$Aa=4AGQR+erWK2k9l*e zSg-C^egQF_g}=N!{lkavlPGSLSgM?sn}dypo!ZvX+UZ_9TpKXpMp78x#I)ZLx;TCX z{Tgm93n~%ftIGpVXJ>F0c+TvAk>z^J7aWltOH0S$6Y}?;<}^Q6GqSWbHogXdQFeB~ z)?|A@iT~Q>c)a&l#Jb--N`)p+&g6MM;}d$kP>IeU1t`JG1%t7zIH{t>mYqO1~*L(y6BQ`D6zR zOhfO^+ZIj1Wi|$N!FC${rlLsxtIaeT%A~jbNqaY{5{1=Y8WWo5E)J{ zc6i~BAu5W#8LhBH`0kdw=Mo{=&-gZZI{!0GJv(q_X2I#-QqC7-X1@L%6>3~+(}p<{ zjD^m<8CMAFYe`r7nraajLWzY9hW>qpT30%?ba`dUhiin$5?2j~WEFk=m(;U1wh;{t zwxTOkZoa3Pw}xp&cU4?YQBdhJ&@hOQ$0t=(tvx>_Y6+Tk!_uw4_U#`W8UNZ!W!Bd_ z4Sep(&xhjH+@)H_DSSe=8o%7UuOU}~_s@r9TSQrz%;i-i#WN1qb=93pN-W8S%hl)9 zvvaK#EIKr%9B0Q{CXW@4RXZ+`E&M-xpwG;F^#@5zWwsGPXx^(DA%UL2w+E}UZj({C z&WfsPYWh6?@nM-X@$=7LW}r1IHCNb}ovmTy(rs(DpoKK?@ncn$9o>Qhc%2EY^d337 z+1ZfEw7!)Xd?ZDgCU8buE7e?Iu0#ywq^qVGC#2}InfIb%VeQZOJ++W~VBpBU1FJD$5dC1c@5?K_5r=DMl9IEn}n>#)q}W(z(uJS#OL*sn6fY3_r$i zY|SEISrAQ?6~jTF$b4HH9`D#}Sy^+7rkFHnQ&T-aP_s)}6ZQXd%k~bF;PI*c7njkoOK#X* zqvYvP_B~*W2o236k={g3!}brQ?_&KR41r@xM-NLX|FHMMuXOFqciQyPB3?0Wd&aPk ztSBq1;}e}Yz5M3zbA%E{qTu6PqCe=g^vk)qLrYF5MCcjw=`tf3Y!lCzi48IvbD2fb zQ{&sw7@8nG;^M{>=`rZlks*IoU{ou<*X!-RU2o7R$n|7(Mcz5h^50SNJYXdVJC%)J zt|~)jlay^X(>Oh)ND->LS?$1xO^w7=)Cy56*@28 zUfNWGd^LMY>o_0NdND9gyI^vCr)hf-V% zvWJ zRaYnDe}JP&_?8Y|icAF^R%jp&&UZMsI5@81;V#%X-yyGI<1`7gaSXDv_1npd*}aOO zWoM^~nas@|*z*``ZM7O>BZ=knyM7Fd)X%o6VAy-hejtkrEnn65Y=1*MbX!O3KE#Rd z;-_u0v>e2;in`rQtjpz^m-EJy@98{_7-eZc$z*dxNn`56zE?A|9CM32lmA|A&2l3D zg?0ao9QzqWx!KWFMSjCy6~t3)G?)`;+V#-&I4#3nY*P>#- zQ|2y;7z$Evw;YvpU|gIjq!%nKWG1G-9oq_|>+EI&q9;+*pFT=1sA{}#u_lU@u80MV zTAm5rHZ=xpB=6W59fxD;=vbqsM#HE!)81~>eCt9Ov6&?D5V9k{vd?y(A$Vsh%2Che zsUoubmhq9+AJA}B9!SmXnx+u44yUfuTL&J6dHRdcy7YZQf= zcgd*IPu7QXj>}J*SFq5r`S=`-i>K<^tBy3;*3rNrVZ>XguBnH!jPB2jZ#<67O z%I#TQEBZ^Vo*z9LDZD>&*&v25k?ZVzGVOhJKJSnGAbIzg+q!6Fv4rN4##d9eTZcrY z-Y2Ia4_cR;7MFW~4t@0Ev){ADCp-tkmJ?d)>UWZmsWBjQu5R#}PFNad3=z;>1_v*} z0T>v#&(021`yVKC09L~>_>I3ZViP#oaAD`;GY#NPd+V+1r?lR&lDS_ieQiwY*jGy= zH*RXwNY^R-X?QR26e_w<0;mraU@4TYcp!YBqPs*cK^0q(Zw8zw1U+s#W2-<_WBXX> z`>U*q3K}-HyaJiSK9R1H@2=rg=)wkX-HtNx`dvgTN)<}ON-PK7tok<#NIW9ju!UDdb1z%ZH52BKZm>-5^H zKgIBaBnDj^GH&rINl6h(NvYf;%XMciE0_Jz8eOF4t)ZpG=}|JY*pVi3wK&~- zXmD*7z@TnZ-}mQP=H~ID_^=1%7TGmmej&laiD8yoAqBTc#0+=t6uqgb$%c!D5%A{^ zMotdxEJlRBEerGSEk+(Wny6Q)WIv7XPzvi#mSVam!JfMw5O+`tO6xUDfZ@H7$nWeg zLxfc6ypHqv?@3m0sJ15n_>ugpC@Uodee3nrj%`Q_PzjM@Z(H}nkyF!nY%?ubaQ5}m zps^%J9*2Wtu*S{Sk?=32>LgLMdEXStQ{g6$(z^lF`Kr^!GmUetQ^(t>{V9mfrQfi~ zfmQF_RJr+&dQV0kf}hP6!gO?($-L352EHn~-5YRGm%AGuNmg?oAh)exMN%Ss)|72# z8r{(GwkYk_>&+05K zsjUuUh6Z++vLGYda%gq^mL6>uoop6;FE_%&GXlYz2Ogdg%O0|-{r%1=duK%*77nei zetzCmRG|;WQ}R@=)X76=oR@X`|EOMU6l>W!L5WuIwGCWyo;fcE=jI+oJyJ=&xowGL zLHwucsqpV$q$ytu3RQ$70wf7UIcrfYuUxReGB620 zK)v3V{$7c9pn}WmRRl`Vi`z>7!gFiuy3|GlRCo$$UqVBEHTYh&{S4xQz&2ifk(^xB zb67UKit^l0S9d!Ehqtqn5sxxO(CEkLA2hFkIYALAF>nw+!SX+xzD!dIj$c#Y9(c`&p22o>#2ELM$ zRxM~uOUp6lFp%XvK#(ZsUk*K%ba9b%Im|tD;m2-eWmTo3Lif9|OH1Ri)!*VX{XGZd zjo+24X)?tXeD|-Cf1m~=*-rlIP8i62VgI$UsuZus?Rh#G`38?!Py+txLW!e^2jHp6 zDjfkSJDl{VDeMarsl9iwbP5P&ys^W3gQRI$80MIcaT$-f@WVVfw6Ju!lL$pIM7vb_ zk^T9>tWep|924Pu|Hah{rNok`_<}ezT3^JyYHQyX!w>$9RV()<*-V3an1T@Ox*>VF|K30+ zGW!Jvo&qfXtT$KqI+SZ}?8}oHHk6zGK;Zba?R~`7&XA4EsN}pOk(eEYoni|_C z569^eqau719CEimy}f(@_33v?Dk_Y7Q)Yp!fSho&W-^*mYGhbJR$z-CBW()U140^v z!l?%D`gDV;zeUD*Lgc8BoyZ4^hXc~JoSw-@&!CB(F(CpZF_WKE-w~F-bltD(WUVZydis^7kVLHns@?jDVOp z%y;kjT=?T97y8#I_)}$boh`U<--glQJJ8e9Iy;vIqmKUw0F9UZzehet`6$_~hJgt{ zQuXY6$pto2U9`Y*cm0sak`Q@&dch&-?e^eAzm0d$vYl}|Rhugi%1Yw(iPqU<`)YZaPy6=}b zE%nEhvjDXWyR5(@6LG;a`d8QQS9qhpe?vq>@}~}T)tf)6WcW8u|LW7{nX3VLB2S+t zL*Vt(oSc@25+3E}#-PR0ix;3{aH77xgEEYdGUvb+{JgA$T1WfSw?b^Cz2fpTy{G!& zQ>6>Xu}oM9MCzm$bAbeP-gwFFF@Id0hKU<=hNLqwLk`bCv{CJr^o5$$>QOtKIwshXVbkUj0%UE+IryQ4uT@RyUkYyf_*4@X+*~iQJ1QEc^uI z+g*%PAm7~FYz;3${0At$D4z}G-Uqz%)WDaAV=$4U%^E5W9-dd5{w5rrfOx{*$=nwl zvm7mQ#KnE3km7qlZ@&E(h?u%G0p8ri6Ai@0HaTZbJ0R;8l^P0$Cr?z?555)q%sOwAx^Yz`VaS3Ud9;!50YlmqR&6cA=cAtW{us^HlUQYp4eDl#sXf*+m^T)wY$9 znBB&}u$Uuzu}1Nf`*z{svE5$(-4{R{*iBP_BOWeA0+-X5N%sbgQUxR&9jmba-HcR% zDCq*1B)y8&eSqJ6>GqqZw#3gfJ$h5Hpwzb>CFb><5B2v~GG{duyG@>o>mMiF-yOvve$3>f0Vf@AgXkVm(0y}XmDlAroerRx`!lD^de#L@-yWRs$7GbIg7whLm#9EHu&^B2 zO?AIH9nFo@>x!Vt3WhTXSu;k7@wjowf})1PpQuPHBb=Zj(|t?kY=C$hJnpVx?PP1H zwZJRA7l3&R)HK?R*YZ`$(XdPGH|7kvuu#Ne%s38K47$6Sp+jim&HCH0oXN)r7tA{? zuFmhin_P1G(t}gs>%jJ~M5#nGz@(iL-Xx6XG@ADX={FQ6S5oM}@4i0{;QOxS* z%xQl~9-D-8AA6h1PeLJeqE4eY#0$}zhJalnF}b-B5Q-00OfXP1RaCB)x+3sVUM0Ip z(ns@-m-6!Pzz#iGT-=<0fN0h37O4nW39kUf4k=GY=Cr|kQa*Xa8#rjaTCUgI7uSfn z-qb1;WebQ8yilEXP(}Rwc?oytXw}Gd?#JI{lxLgM2pE12=e4i=@}+-!8bNh8%EsQ_ z=U^EVBjBeoL%dGgg4)np3jCX|UkMAp;k=SNw6glSx96#@-rTD4c3bA<;-e_8qr=)K zJjaPi>kO4Yg}h=aeLVBx<9lkHo!6~n!Omi$@yZQY381soiw>Rn+Jr^ z4@lwzsqr1IDfs#`6{tXa*!#mw!)C^pT-6%-DKYUHEV>?Rt)Wvy@9Z|PGyWg0aHkxq zuJbqnIs%v*Gvug|qc5&b=ri3mnv0O(-$2*{5y&3Kt%UhZK|ZaSs>b119` z2|pz!re$WzTVF3H%IRxqp`IT$`#-@5P}F)5KrJr*fRnR9og7b6wgl>+AJ2OsB!~*B z$Y5^erpxQr9uD(mMl0#Dr19>|hvEgpM{2h(NQ{h}CC`__*v|nxR!3U!JIi zO`(aASdOyT1@(Q~9qY2xTOVotDen-wi5+3r)_={BWaFkAmZz~PV;uK*BY{om^7HM2PGvYH-|h|N!!1rRLPeEFH4YD#PiC?p@AzG? zWcb|_L5}H7JplthBerVDzA#MrIe2*yNvsFvtADh@Liq#8eDrdsjTkR86;smWrP`Vx zcL-9No10^6+W?@4{RX8=6CaSYb3Z>hWhd3mSH(q?%PSpLSC(;jU(4$`X_<`Hm%8Hk7>0UAG7VT0{9Y!iD}=L)bYRLKO?41hG_pV z2_XSEzL`=J=Gcjtgl%YpU7p1Y`#h<4Fxq}|yA#*r*|TiDx{(3BP#)9|q;qcbKcj(x z{B63QC6z0mKAr1t5**wH$~-hNe9FjpnWo-v`KnjYj+*g{#JzJCx$G`%ke4--eZ2UT znb{YR*xg5e<_QAP?HyDfZ0*<4q>a@cF4FFDtyMG%luDcUS$jGb&)9^!EJC>Ya zk+X`55bz=EtlyPX9zkQSu0{*;VnV`4#h&70CMKpATx9LzTAnoz`S{F6iv)mj6Lzt1 zN)-`~?htTU6=wVRx7_^sMSi__s)#{DCjmwQ3kwb!uFI`+s<1!4_P6j+9394>$nmGf zV7{4iDEa<9Gc}bR!ybkYEFYej^$&Tj_9K8md?b~FL^T0|&{(evB9o8(v7I@nPrsww zz5BB1(&@WDNs8bzlYP^^|E>|6$*=MFry|g{_>CVpoWsDT^cJ%C_YASh)iUO4YT|p2&0N@eDK7-3TDS*( z1pKW)Vkp(r*6r5Vytx&>aOuNil@l@I%D@%y5&A{lJx4k}62#c`Hd{k~l$8~)L2lqt zRe!g?F9Q{EIChBQ6MB3H)dFEM_SIR#L0_}X9{;v^DG6G=n*BJ*1!#J9r;NJ~e$js* zy`RFl@+123+7UwI6;66mZ83t87=YTzc0>D$MzQu%lfxXfAf@|_FPJyut-AD9J5p|p zMwV2lUQs2;(MLw~;NmIx>{8zgZH=IuLI5a%FwJ9j{KI&UkYFDk6%|WpRlcOF?=Ef1OZZOZ@gLe1q9gP&|HEqAv{{X4zO1gN;k%;B0h zHum~mKSK_nMiKM95jr0$m6G~^B9}bU|Jk~ZMxf5L?Op$0-D9BkiJ3{qMp|1GZzG9C zlpheIh{0#i=VI{=0%GxwJuB-U+&NX+*v?QK0V`WukG=VNkS%YHIfnKSS63@$WsO!H z_4`@?x~mKO&^rcUT}!KNFk4)`aMwD3fIjNCdT}H1y;!IH#c;<3!Tv4a4n=M#E>HI+ z_z|e1ML2+#%{gia!gLv9?}nY89U$B`Nk^OgDTU>dMQ)5!XMW6OOgC(Opv0*t&F5`0 zYI~sVmaozWY)+~`JD@8rBU%6(LpiCjT}z|IPsN^q{!z&6X`5EqYLCH}!VHKEH_g=4f=wsV&kfBx*QtzGEU z<|AcguMJyk03RMeO>-AdtVE8!$?0`tvHfIvyf$u_1Z3;q&`&3M+Dp#$`>xI3(gk^k z-LGc{=*CNlq@>>h|Eu$}YN@SwI}IJa7D&u;%Zw_jGFOyP^SrWwY&dtL=4}@8z6! z53@Y}oZ)lfB0Y=ykBxm}_u@Y`cIbo7N`dC+ST>g9re-8?Q+3sflU}+vJ^vIiEOp8& zwM3M77iTrPwOmcZ=toqGi!s|{ju*pU3tvWi*-rAP8yFlwV#}2m>gqFBNLs8h>tTzP zeS;BD?`Hr_x(n|UVW>fl*I$ED{sgWpKR?dPFYjc0oSbfls=T0`PfhIso~p59E_Fz_ zO1yPRogokLuPiimg7mK4^)*ur#dZneM{I$)rRA*{5zOq@{;Dr3g3}4#L;$ ziVtn{fb%JSb?zGR*5Y%dw(PARj@I^4_>1eq?!XE;y762c^xc2;p}xh!zTP+W0Y0RD zeE&D0)ITRDms`;%zG@_s&0J1Zl9GJ8`M+8K5DWCAcs6>wADryGHzfVkbytuwKK?|< zn{)g;vpJ|a2huzcm2GhPv2k20ZSGHrIv9$HCC0{zZSBxtl==CoD)zqzu>-3X2WddY zQv*$rE0^a_h)y;}xdkr`G{|P3`t2IVh$;rMmi%Dj0uFrm>w9w2m1N#$Dmf`dJ9TW> zb9<+b3(zDKuBZ%_2GqRRkqeEcWJ)M&*M~=UW)z-zxiC(|hWig_y_9FI_7%FGZoq@S zJ*2~qXd!ewxAUSdH8>tX$N`0YbmThSh_FHK$N*^pIeFGZqK_Osub^OlLBX%y4>VD~ zPkkOH>)qCFyp@rYEV2GM_vCxEz_Xg&rLH~?L3vgwtMuuMb4|u)jU2N@u0-SBbrWslzT4oft_*rWovQGqM;X%9=QI zIsX}!8^?0M&Gkn~mrDX+MvXBzux4yxGA1_M7@`FwS(cRLs=_-^1xSTE2)Gv^tIip5 zy^*H-&r1rdK?kD&cD^jEovYSW598FLa(&cn%B> zX1HA*xIc{T6!ByAy=i2l3yw>Zzqzc@q=|A}`#kb3nE@Xan%Ai*ayk~jp5UwcUF(L| zh9RkalKwe4M*4pl;{r?0yvl57%m@n3!O4YEEx6)vX@)- zEo?s9e>at~YOAjE*0Tx=_fPkv9zJy3-d+Y-&iY6XGe|g!o6<-~4(R1pkGh`vHrwk4 z`<(rNJ<6@$baoC7#*dF}w68dEsP96Y1zOoFlaq!J)?rP7*mhA#GavJJhx2x3& z5FVv^$2ytcv*t)LxEnCQ*8V|=-*f+d@MjfenpiAPK7`A?1%H{z z_wPDKi<_XqU*)#7dygrkQjr};GI_V1Y5W!^3=@PLkeF@^2JS0@guU zp;t@vzI9G9`Z-3x=d4lpw~X1nnDi(-sheZ`Zj z140gb39b2y4h7YJ3qZnxoBOV9eq||kZttd+%gU+%D*O9nR?*UW@MnA}1$PL&tgNkd z8!xq4rKmARM${Fg$Mh#l()viwFQ}M+1m4EUHW0a(xM!=c?@fwrw?)#*=Ci+e_%eE( zMDmh_YOo&A_7U2v0=JO1*r zq0*jeQk`>caPXZ*v9Ji@oPmcYxt);g{@UT1$qL9wc6J5_aQ3#RE=pW1rMIy7{om-6 z{@58ckmA{$J|CgDH!Q5D_sV*s_-ll6{^s6-OQ~k1aWKpwi}QcBn~{e&)<$8D1ec(dNrSbcpS!z|qoaPrQfK$n#bobgK^@yCu}BkR~4Z-MQ^ z%FKGez1C3d9k~j7H~_C(gVR283nM^6f_Ce#XI+_cVFgE6`-1O1etr1r0ywfWS(wteJNodJ}{$kZ{o<3_F}`@3}T!0riSQZbwQUEhBql;ACw4 z-0Q&XYc2n6Q=%3&)s-7KJT*0;Yq}si#KEQdwU9Y$xP;o%bnWFk+l;8u#r;=2 z4h<-c4h~Wi?13Jjkn;yVa@J6*>Au~Je50?B@Y5Y@y5$%KeP|pSh6T0FADj&frhV)y zR`=>$!O~*(pD%K81^?NPqU2DXK}Y*DbX6#Dt9-BCHX^owErkPBWJhv%WL)a9)cG}% zDtB(L8ia>@uAdRCoOz(^K?O=Cz05_Su2K))oV3byf%30dTuH zW^T`jlxjTPK=bP<$gR~*iBSa;fCuEssYx75_jfp6@$G;lSX><<&+q$I-T>`!qCn$*!9a75tBjit%nN=jM>&5d59BX@h%ADRrL zYkZ98q9Rqq)iGrw9lq*J-O1iy_Gn_F96EY5gNmSe_v%HuSAp(_lJR@r)EQ3>*K*VS zaMkN+LF+*~-yXSh)=o8~V|43z<|!a7p!qf~i&Po$u-=QfZ7RLaw&+c{eXw%zw>}Xx zP|jfz#H3^1XHEw9df!2FxIJ=6Y$Gx*?!3f^)#TS9DaTK(0ZZ{GL?AG0p)&XJp^W&| zvf$|E#zNT;rbP9#Lt^f3vE~6vIa; z)%5YZF%i_i7a;29CaI8q4G;$ts|zOM-$(Z8)O-96!Fg1YJR~3Xb%O^tx8T@~=5Azb zi}$fy0{2&gjmQEckk*Sf8vw_MkHVxk@(=_1vqQNj&paHQlEZP3e*}rDMa9H4*&C>W za(8uL3be(j1hJsP^u6wm>AH2MB4P`k!Qfm{wV z(6-VwRDhl1wBeCv&Qg22cJG6 znL2AJc3Xh6JfV%?_mWe#N?t9$n1TXf>U^|xl9!jBG;Po7Dz>cb{^s}zxA1QT*RD`66C|6yiHNC?%*k79G@LS7#n$o_0jz^!9c(HsYg9HC!02 z4KjVNx;W+gTV1MZxp2Don2_N5-qX-laQt6z|Mk`c%pt-=seXc?hr> zdXrBqs0kc}yfk|f2F!P+rE4g(%FV{=J%zt{3M9p>f%AQy z?zYLvN)>f=8jShXYOR-L0Y+nkpTgT0NU@8gX;F2;BV4%|&fRl=>9dBEMJis20jv(;AmnR3}8%Vr6`t^YqMKy_;N5_MuYfwRt%J7Etg2 z1Rvg-U$sC=5d?9jo^Bq?qCZ2_@BRHTi=T#)Xvl>UW8ac|U%D(YS6lLt_1Xsky+-q7(=CA}qwp-KnZFpwE%5AXqb?Cm*T zsO|bdt;vXVqQnSl+}4tB8i}S=*1P+?y zqq|{WAj(8)^sHcs&FEX^XMB;!IF0F8WY8~F490u4z{&N;tegpkVb<1MC~$c_N=yt5 z?Ll5Yk!fL}5(RA*Xvjmpl#MqAANYdo>_#XGKo9i!vvNN}YAruIjd2aoEAy0ARo%8sS@pdHv*$cn`=!q>>?{6WDCSpMba=u%SVPwf1S_ym2l5cJI} zy$uuaxBT=43`vzW9(Sj1lzSbOgotm(isFBgaT$gj1NG+#@p9g?0TLlSl!`z@e-;qppvb2EG(msJ&d084wZ7Q zc6?+66F~e53m$^3tajw;r@{UMYhoG|_p$X~-qGwuW10}Gpj6e+X#JxaDRX7Tg=vE< z_v#3qq>oa0T;BPd*B|9Zo+D%2o5$OTqZRv2g^#Mlq_mpMfzDM!%zc3JgZAxzxo)v! z(Mdu|sKyXOVscOiZVPu=z)DU~*h%K1!&{(W&D^Yp5kV`?yohUr;lG92qnZ zU>Jgh!p*?&LiAErhH=*E>syKX^76#^c$|soiObuDPm~O@xr^Sqo5bB3&vLN!^VtJZB_#$B2NogP zLt0zl$fP{ul%k8zBo1hshj~R-fn>U925WyP@gJ|S9p_G}8$Qo?2V)nY!xwOz2f>AE zJ_0>pmPJSMnpQCbl55e%2ui(?n&Akjn- z#|MrBq!QxKi6HQc!xnEIM~DSd6dM?PKI}B`tpUi*aSmdCM<$JtWJV2r{qfvB;X~HE z+lHhgLmLDnRabRpk2^Y0{Vwk!mO6h(Ha6x+eo9EdOA#3wT=fv#oHOFKNsxW)a1DAF zIr<$D>-7PFzWVyXpdh5fogmR>+X*hKagLcCAv;UUw*Jf}$C~G}xDf%ZEt6G|di5R- z<$h%!f^@;T8*Aq-Vr?<}jve|;|!+%>mgrc{TQRy$dWtexlx%L*ra*eJagci^F zQoQw1&rO)bC5*G+KKSuhn~lv^mu$fi{oP_SW_4*PYl2|leeT$T8$E7ug0S$`eAN=t zt6CHTMMZji)vVBqsdy;febe`@#vIRB|W{ju=r4eTwU7+v=iT~}}(>*67MjW1f>E@DB=Jh^j z_d^4rNqBXoCmFHMim&>Zei?ahr;CI*fSTxCQB@TS{*BjR$jOun?B3&CVyW;Uqf*_^7Qz);3D1Ju$J zalSfG%X5EhZKw~I;;k|nf&ZJ6z0xKxSI1=RJ6XeHK+p4?#%dN;6JWHmRoEo%{2O#= zx+zzDqF>3pxHc3%vGo!R`z#(b-436CI`KV}fuY&5;#SFX&+#ju*GwmiCXP=865H3E z2Fm&Mz43r`TX(l6nfm!wV~Dgtqf$^nRzZLg0%rbGeQBvf&C-HG?wpB&*%5pcg5Jk( zCd#c!HDNLfX5exwuD`O;KH>A2jx@mx9q`R7By!}7ef>HXCSO7ij%4R7>EfAyo*`1O zfI&R)`!OveKL1}6;#+a?OM2_5jtSGUxPp3JYK+bfh6e8wgoK2$khnmQMSgNL1rF* z^gxwex#HNp<}Yl5%F510s(53#YuIi*8WY_7O~*bY%IA=fyi57UlL;~7QBzJVV(vgb?_rjy=k+u z3eqU%`JRqiIAXNYD-h4xaJ}sLK3%}Qxk%47^xD{k8VZo|$-LEo53Maw)%>IKa-Yik zT=HH03~SHNcR{+HtEn3fw{~H^5=jLU6uH zf@=Idw8o;MiW2X4jA@Ski7~av8#*;6Q~jiB(*t)?qhkBk3#B~J$OXeJs&YO>f~Ogv z&~jOLpy+w{4~QDu+OE!u-bQ%C&@Vu=I88L#4auV)z6v2`dyicdllb_P zD!*AbNYf(rX@$7BSb2CRCng-A2MMB~8ic^v?i@PiD2B(hV7id^ud3CuM*-AA-rLIE z>P_xDBnk@2aRSgbPT^Q8?n{>?T4^ABd<;G0dPFj(;hU>w{||VSUwkh$7nfd_8@4oq zg5BPXLDR^{6GWpxM1J{#go88x=Jqi%`ULs?wVZ5r0)qX)!BuW<0$W>Gb8}9RBiP#~ zL)YGl*V_2<^Wm&{iyrcVjQ+uDf^g-3dp7)-DZ=y)V_Qd-*kj<{VmNby zQnAgL;XDosL+X!sf^<c4N_{=7I*k)Tyb+6U~|2Ke5n!Md(8-(b1crJii$D_)j!Jv)quud<%_vnRnbXqSd_c{uH z6!b`NarC|%CIzDJfD@=PbKDQM!kiGl<4p}6oh<&7xTqFV;Y&>f=Kz1p!d!dg=#6=4 zU#>zonAZ{!m1HYFql^T1SfKq7vHCC&d3J0oZ)0-|ZNIiQ!T(qNK5-LpbW(Z3kYF6e z%+e8IY0J#WxHDu<m(`y; zhifnp0zuto_K5TWgz$}}@8}53*8a_LVQ2za+{DHf&^&y&^S4F=-t62SAKhHK^iOoO zV-W1h=tSUvk|t1jQh8^R#9-hfau0^8({Pre3yfcpdr~eR1kW($p}aGG=#?=sjesB` zL6ccl79zP|Y97D12*w;Tpjd}XH!!d|F+2up_vtjGYuh`P_#TOj)nS7YGz?L1t4i6C zK4-uzNN8wmrqLvZ2n=n2W7SlBA~VrDF7Dy8ORF}o*A%#*6DKA*bbikdU3u@FAHk&k zSE8A#jebpEmo|mqzj^$MKQ_KyJ?UhAuOvSHTV34?xJQG^{>8-yPn%9p)?W{&m_S6A zc!3BHmjlvqU}$J_pfx~-?!e>)`9faob@%wdk$$`Bh-rk*&oaC0cdH3+W3dAlF z?pdQMUZnqOXf8w()GMpRU*R{ zm&qQ7+HJL;s14PTSeDIo-Qeu(^~{9(uBT@cw_*a1pW!eVt|7*sof1vqLkppyiHi9@rM+cTRBzNbJPHDm14u}hfQW#E zAl)t94bt7+3@IVqA|NdwGIUExOLupdbUhdUd)*(NXT9Ivvu3emz{8mnd+%%SU-Xr( zIF<>>b+7Px8OQJUGvxl~;OvMn-} z5;?zYiEA{ z>IAjfA`QVX`UYEo65rbzmJmeYb+xuc2>t*TeYZ#13diihYJ_9R=VoS}lMw6loPTG7!STdGlIv=uX@dg#O7qB2jgcrb~(%l3U%XSOa z7Fo-uU`R-cU7^tnX4ld|<|k@W&#_!cR38amR!a0VukxVIxbJDbWf+q{B(u6n+t^6T z89a~3Q}62H<{~L8mIge0Ri)n#Cwbq$!?1)Dl9?<4rF3>ynS}IXy=xv9mjb}qsFb{v z%sZKzQ~Fz+k|r%L^_t;rsXs-S@bELAh}Mtrbymz>Fy(Q)y^L2b_&RZqAK(v|dh9gD zifA4s!cc$;Am_g&L=*zupPo3%bj}#dY=p!lHQ9_yGr-%^NKg^}h*6%M{ocuR5uimL z7oM(R#SDrdbOCTVs4)Se46uB_a3xhXDPEZ&_K#rPE9e6+U+Jv&7h@hF`WK+REcos9 zmkYsgmZMWqE1U80=lS`bON>GwwRZ!q4k$vypFgiW?l6A}7GYW~_u?KNcwwADhEr_; zCo7#@YQ&IaZ4U3tiWMVYAG~`1Qf-NvU%cVNmj5#?B7TgE00GCOuP2$kRlQ%BCJR=y zU^XGVJn5?K=5|{BYqql$CWseA@#hO=Xp8r2n@fVv?QKFr0tjA$KnEu>Li&T-fvOxP zn(kJpp`?rqHNS6qb2I+6G`~LAr>?7n1S)$e^I9>V;hdJ-9R9#=#HYKhFKYi63sB}} z*HEHPFs{kQ>aD(u;2{!9>oe5L~VU=5G>a;I-u z#Ot#8*@=td-ZB7h5_@yN@DZU*{ud(?i^h57|PJ$h>wVc zBMQ}`1E?Uy63B%>$6;z#S!-(xpw{0oFi1eR04-y1@GTBShw%wOYsR+~a$^MNY?n zkQT=Q<)mE6iZH~UYYxo8AJuPWM8H%4PzAwom;zsh5+$||C`kA`(hM)tz`_?a6ZM*U zM1G$cv$IR!`94_JxhRpa*uI@ zOOZS8;FtoA&cA1=t`I<3h-gJoS8BQ!8#qi zs|7!jojnXpsR5%bHT4nC^dBRpNCgb6o8BL9aXD|@_r%M;elZV&kuIKPuR508-bMo< zh&qzrs}8MjFj}6Uoz1t?=K(`!GCoGXwT#G&j1e&J5QhF+=@gfch_5EY3_+dx^=jp0 zofA~?K+Nb<_xa@^=Pd-}>g;SgAQx$0r|S3tv^W=<=V#Ok^dFaHFUD-2I6r&MpFdh> zUIU9;EnNBJ9KR~r03AtfJVA;oHXu@Di8d{^4Ki(N&i2xr1TcXM6(ZM; zVe<`#=1cd%f~`d*C3klhx4w7v#XH|3NC0IEtVVz$3Q(T03BMcNo_mga&&agFLE>tE zf13e7FPx59?R4LG@Kyd2C#7GQK)m2o!X6Yv-cQd`d@^j)0@SkmPODQPu z*uOvxj#Do`$;n}@tn52-zwA#9pO|)xmx$@&^-8L=&vp~^_wxC~<;TB#FfWht zG&RK>P{;^v_PHn4#i+LD>Xxlt6U)l#TUzdZ8e&#gKU5riGBnIC`D_6rg~UqsuBwh7 zOey2sg0dQq4>>{j(*HMdu`S-SmacC1+myN5*q^R8Q+}DB3<*P!FdVn0M^gsM7?|+? zn%}OhL`0xsUyGxmHLZ3_>~33(`Le~ocK=7e+ZJTa-!e0iMDjw#u2t2e&VD#2eZF4t z{6O_%CrJ1$?x8PA$QWk9Q0_MZzh^Z?Q|t*VDq!4 z2F6m8PL`cntUrO1OwHjT23CbYp+f05^K0y%8n}9iIH+R7;(OMpVqZMU3IPp` zAEi+lnFIB%9KR~wffqX`UCDRGxXzU~qUishdMfFwY%fVjDxEg>L+rqshA?C~2)WzK zy|7sW*0wa1ip%d-w)tDWOr}=nzJhO}%&HJ1N zKH`){sPL1A9U@``FFoB)pXSMz-GYY~%-3YK84~qd?vHoIV^oR{g3;o&Jyl|3Q|aWJ z0ct+PkU@25cD4+ZHy{}5>J|x@z7u*g>N`OW1krkoRIO*!^7_AtK^6BCNHed#r@=v`>%EOFE@U(u%Z8P z@rS%aXe7>F3QiELWUZp}Jg_7B^hfo+^ql?^i*|ZcW`q zeM418f>#I3yJK^HUaQZY2(d2#$jAD6^UF|S<46<<3d;W8B!IS_TwDH6txT^{4W z?2&?gOv}qgy4~LnXxA8*H`fbN)bjldZ!@s8Q?IFJn4KB3vFXL7W4J#GHJ&Z(uXUK? zu*%<9lf63b&L1s!Gn7%}==>TFMWeha$>E=Q-F}w0Pbv@kkRVRa<2FCNv?28Gjrl#iRoAQhiOAM}Pl7T!+_B6RHCN~d?zmA-t zwJ{=%h2@6|3@#l{JKVowV+Ve4>e3cJi;TwHbK@QP`jsrlz}Y4cnc=+}A2I-heoHvWiu$_dunycYAz%( zPfJvG+zz}cC@KH0TTSeqmCZ;{JKnMp!fy^^2L99nLPdVAMBnTTu*wnPAQ-a`tbYR` z3-9@k8)G(oSE6QB%T}bpc?|t7n_urySz23L+@x!tUq-?C^Qq)SjGnC74xby6jVa`;h_q^7BK`9`> z93{S3@ci5G*5}V9a+%j>BY8wQoD3n9?`P>geBfm}{aWXQt24_pN~+O)^<61XrFdsg z1y{rkCrg8BWlOGHhiZ%f7Z)6+D3zQ&OAO)oDCve9q?M>M?R}7t*X^;C(`MJ+!kvh& zZhSelRvV%JZ!vWC%DJeE9+;+`67M`!Nu&0q6k9eOO-!_{trr6@)*U&LcV!%{Q)Er!juQ%% z8N3{w9#mDvV1|W@Z?K|5R8<=JYwOF^tSDBz-MEe2-gAQ2Ls_W4MhXREBsmcg6yNnm z-<;m>FV?hF-bh451RM@;^O+AG%xZ~E!WW!tEGg8)&BfEL_ z{y!LM@WhDQ&x#5F>8NVfTbM3VE5Y#j8t|#2@!8XszkmJzND6s-A0@nwgTWjId1IxV zU&144XQrmYSGi)kBckwdbHlqjpLKR4^AsPiaFr=+Sy~!TPd|vF3~#g3#wR5vvU|B^ z$W6|Uj+RVb6sz!w=V}&>y-u_&f;){D*L^0S!{Tmp)os?{@u~le5C900Z*{Nr)RQMX z@sU<2Wk|XYdB0w2qYn)Ym3&{r!|yAp*Yey}8knxc%gc*$tRtd?8U9&Zw7b0o6HzZR zA7_Si8?&*b;ok?E26b10jXxQ!`RKydX@l0qBvBTJoi-u01pyQA0aG0&_0OUr_b`$% zEr~BY@D`}Bt}YP~#_Dm1@lzFbo80)_qLO$i8j*V%zKoC6-xi0q1RZ0((x8SxBf_7H zqBztUk1G$=cCHR4Nb3T3*%F!A`H#1izNN49a7izJY%&E>hh6}H% z85UpfFXEpR=$(n87Fg9H-&VeSSPqpw>G=?bIg!-tgMmTXVcyT08lfS`xDgWkTv+7F zX_HnX$H&m{2^nv3m!#MezOOtmNI=QoZ8&AbQ%|x&s;3a%#2QW!#*Oe!UI{cPwUovN z8@1k>7xlfpt~s+=>*1C%{%eB|HJi#Q??1+6W)c#*d)=Z3wN1?wo7<_w;m*1Zt|d7u zYBDm(I%Rc^dFLygmVJjK=7iW3G&>cm-N-TI0=7FU&lBh(L2Kq`0Kt`1Q!v|sd#(Df!mj1;oRR#N4cPrM^kF=*1pI#9#PXHks^Yz}; zi58d5HUa{PC)mPFG2jd(^perWcP+a+aWP_chjyQuuxy!_d<1`H(DwE%D*cOJ1dJ)Q z#yt(Hs{5k6gzaAx{$z6635$#WUg?bI${5DJC3enWrV?hcNkd%mhG^st|1=DH`qUq~ za?0liUwiy_1Mj&hJw#-{_K;5oH}?C*R}-XWo=;e);R{|q*Qa18-5T%i@$Te=wLsoX zQy_*qzKH+2@F+LNmxa*thBu2Cm-=8!L7RVgHwxr;{#;Kr^%~ruMNf}+fk7V2%YnzM zLBPV2hgS!RO&Jz}3Oi>23eXS;AtE_B?K`8!`4+8EjW8qww;DMH)ucp@Oukva(BB;$ zKO-ZbCt(Kj@im>Dos_8W_V#HL5pip2<0%ytSE(Ma#+)U|!PtqS2F^E5H3I_X3h5P{ z;q;W0G~C=Q>mEzM~)@KT#-^z+MBDHcWv?*srD3XnO> z25)T{^y7Pg#l_vf(a`(5LvlU8yJZ++Xyx!l31@B*p|(7~+tn5Z)tH{K8hwfoLvQ|)s;V1#Kkl(9dOPdA zMz$AN;{9Vd*pz?%q#TVYS5i?S8X7*WAPl)h`tL-x!x}{>qgOj<0I?1=RrXaPL!MHe zY`&%K0mEAxYb)i#@s@!fv@d=I3rB18W1z302JcN*u7-a=>oh78Y#p}rD$}#6b;zwM zE6dFmVu~;Fy{o$FP2}#Ie20E|l5=x)71lYoWT0pK{phQg@ak$%IG&cgX1BrLm6gDi z6<=bC@1-D@YW1D%maebA4G!kSBxC$lnnVo?6S4w(P7!$64<$>3``oMy&%WL02p=KP zy97`z$}B26y3J-_TpweND^fbqXDnT(^ETNk>?M=b#^$P{&wodUiN4m=g*1@ylJrFf zE{ZL=mN4aP5V9z+frUWC6o?^ZuvK>lhw=Nn;6)#|dF!tIXc4a4NO6E}OF}txakC0@ z|9U2vIX^!$I5=xpnvN(-dpEe00iqO8Khsx92y^!_vzHU#UmRM@dWQA)iD2xo`Tbh_ zXS?Pr7q^;0@%eXK@*qNHfYQj(BR<2QLVM)b12-u7aF`W~BOyNrqIvY^U$1&6Z3c;w1E zsilP+djuEt!@GAzGVVh-vq48>kh1YvD{iNJ-@EI|%uKC@V*#s$g@1?5v#h+&iQjj} zkheIlOFKES#cbLO6VVCr_3*X%J`oA+9Txl5FNh_Ff(qQ9PQ87asHg#zQy2vP0IJz+ z2^kq;JXBrnbm5{gO?=uMQJnBEeP`?TjTY=_!o#`4TVs|!>dDnjx|-^f4#!4OXV*=Q zge1{eS%(BKUx!7$=;{c2g=6SmOTo?kg?GKFX=6d}v`lvq|AmhCUd1JxeUtU~*KGQS zq0EK~lRi$zx{#F<6O*W*`?sYN6v-tftl$D4?2SRo!wE=9ccL-Dw-dWjN$Z-7%-LV4 zaVij=PJy*aMTL;)7AHlkJk1KUJX?VL@n+9JK6^d{03r!zyOW!1Yv{w*ySqH7s7&jd z1Xfiwt2W})?{ZM`6}BXs&HE01X1EGarn<)vMzGO`5fBhqyV(!&fBFuAgak}Sl5?wg z9~)Jwl}Mlz46|@&F3egv!@bp$)k-*iYUs76{>fI;(&F~HcAgY}a+7eB%%tnM+$-@p zySe|vgZ9LY370YtzM!wthh3@Y)&P8>cC|nMZbW|WK7o++cZY7TuG()Y{=1RPp1)cK z_p?bMv7H@K=xY1=HEXJKP@6eRiVJs;c<$len2I_m0!h|QSwYBYxm>AN&}g(AZ$hxq zi6>YRamWr2gZ8IjFD#VpZ2i^7Dh@aNa{$e*v3hnJN{mt_-~R4XC$ zZy{b%^!~m%sYleER}GZgeP=FL=fL{K9`{q@0BaZLB8CtJ6dfmeRZL7Z6jPVWr8rVN z7h5FwpXRp)?axR!3zc67iKaWwC21D`ya_$z?!(9v$br9j`&VyAHD~w-O3EkQO?|y- zezz3|E1f$L5!&F9Vkep?AZ&AJtWYE)xAWu8QH{P6=T2gh>v%QGk5+t5qe1TzGp+eT$DyNqv!Om z7X;S*e?Ldy*vzE_KIR@_AD`|}a(v(GZGfw?c9Ro@DcF@eTpX|weT;D_=daT#9VcS! zyS!w1_Ou#=8I)VZr>@R$NtzWLzAMJ8n`_T8k*LSRA{?i1U1?tMI&4~7Gwz$Mujl5@ z)YI3Gfhv`Z6LZ=|hJ_tnTnzR00)t|TBt?cq@Lqx>jW_=TAP7vDv-bgthUeMN&Unc? z^z?V1kc1@}68X=kK7oF{QHA?>v1(>!W`|pRTwJxyY*JEE*RnnT!>v;sY}>i(;kJOC zN!I=bk6)aI7ueX>~Ibgt^_dwg}u zxw~s(%0`Bd|0Rv6!EwF6RJ-!z)G3C1(f;0B&tkje?96U_yy@(8s60a;3rL`a+}_Ud zdEFn)SjoJ%(fX3kW3@d}bh;^@^8PIY6O$z4hR_RWhan zAD{--_4aZ$-`Mt*>Gr9YWjI{SQ=%gQBg0%nloyEj`iG~AY&kN|htofsQaVM^w)82P@k zVr2AEqCmE#CD@uNGy3H3FMaDtAU;ACF1i9*z-eh(N=mH8SM0r01NgI8H}lldu4TD= zVig(AZzjx|ax2rKzC z(Vry%X!S3L_>zyoc|YIxS`m2A)YrI7wwiQhXK&P1Iyv!sXxLtj$@1JSH6ecA@AYrk zV$7>Rw_c^jr0?Re<$?6dD5%y|xvs1V4mUP61qfOg4Cc1zL(u*+I@*^AlPfwo0scdy zg89|D-Lq!|7)ZIf^c0zLF`v=yFIQJ`au`x&*AIu%xK)2ys`l=d3uI(vd98Ff0VJ1( z?wzU4{@@$+YQIxJ!@76h7kIduI^X~N07UI1$TPX^^n@K9-OcIAbNnIhkcd)*xUS%N ze0suhl6i}O4NLOsba_YIAB$|k*FMC8NXXPcz8h>A-l>Cwa&~ryS$_Aa?hQUS=YSmz zEl+0D{AIuVduB!}Sh&JsG#@-?@jbBB%N()K2MveKR+D8eE-pStZOC+T8LbY0&e(&D zN%HfDEAS>sO-+3Z)K;RRwzmOIDYauWJUm=TNT{>3Q#^NAF%GVES5i)vEcqT8SwLc4 zU%YFUPCf}APc<=_las>*EH#6MSRuUXUS2nV26wH?2n2FjSx*YGd;!g~M7?~&o=cwZ zEJ25<96<9?QLk4%GlzAOBx1d2k;@BHC{od3swpfCyBy8`n2yh=A!s5ql*u!>upsx# zzs-R0jn(z#Dq1=xIln_rLNE9HlTN-`+xdF1^O+N1p1sze%GR-)pHB-@P**32UIhof zyu6&utPf%akLw-^Iy!s$09O@`@Abd!n~Os_z4$%phFv7sLkKpN2L808cJkq4Btj7_46z5?7+-Q+@r=-0Zh$hD3Hb<{CZXdyMh% z@V1@nKNB$90v3R($I9UKTjV{{&$*3Mi_~j8ldkfLjC4{8j2MOAYRgMwm?X?4nRO&@Yp0J={`L@1(O&Tm;z|X0EJjBEv>F7;!x;J zofBQwP>bt6QB3#EPDy!jaj}t+5mXr5a872|S{L^!>f>APe zis9`H2xP9>usx(Fo{k#!)qN#A2pQ{Op=ow#h?#=I;9#!q)vH%B$xJRP{7|3o*LU2V zRDlDgfU2{4bG|PlB{jTzhKxmad(@7l`zt_})@P*yn8t{J__-a27p(-c4vnoP?`c09 zbMxg&sdkMlt#Zq&MvfC*i-vp9xmx+`%+2@V!_~A|)*bk$WL|p}l=J=Bg1+|m$1#4g zGBP44>tNg5Bff!7|Yi6^Eu_)0& zn5PUEg&VYWXjU4%!jW@18-T-~(^wIARLv&syL>Dd#Umi-GiJ?JpvMWnzrSb!&s4H^ z0~blwK)P9}Hm7pIr@KSH#6=%qlZHk0QN1IFA1?w{J9t8D_#XOoZ* z`iC>|&C9sMZ)LYR%OPSc-*U9In><~FgaXYgcP1I2{r>t59#Nzq?3XX48eiGc;|jUM6x`k2Tcl3T&ZK40y_bVM2$-yI z)|1sA&dR$9nB_L?y`jRgw53Dr%euO00e0+=R?1jO(Z-|WW5Ws!Utiy(8tzQY4@~6r zzL}ob$Ng+WBp)0_nUejk)|1hZsCjt2{=D~O1ZY?qz02!sDws1jX(G-7(N!5-S3r2H zkGUm--2x|lpo_(NwJU01V4!R!!%*DOUR+E}v&GidmR7)|@FzbrQd%fZ_*&%qAeLhG}8Gaz-zh@n+m!k#Cn1mbT^u{19)c)%1bSa`*0cZT$XzP_oYULnzvDOn0 zd@r?|y+0^kM1_TY8#V_Kn*yrA3_29%tf`ikmSIMJ0>y7i#fkCpP1%WviHXA<3+n6B zF27v9nV^fF1Rgf=nVAWhnZ~TCV2Lx7)#7lzSEcV~BLupV{}%Le0r@p$011MglzS3D zwIe1fEd2Z5_9zw^uRHMQ%g7+1jo*$~i+S7J+?*7Vro!+_pNp0C*W&+Nsquw{W~0ss zYKiE6aPtnBwww;~sL&oe;`*=#tS!+L$G~Q0X2d?@WBf~~7_jg25PFAo^MjJ-ahtV% z?{~djP-!{gzeVdn;_eQ;p*L6?B+ne|J z`PFldzn=NeI(4ytS)N*4q{+URW3GLEhs@1)oLPn z02g!`SIZipt9vf)o6qG@f~z5jJ5xGr4yXI-ZZ!0jPa=j)x6%~j*wEemF@HNcIx@U@ zQ>C?^_(na6Q8Q<9x4pd`^pPiiXgUEY7Lf1#9`57m*agU(7oNa%G60*%rqd!7XoZUcq!^Fr4Rw^BTE@2{}n4R6-%sRDzetiV~ z+CWdw@%gzpiqA<89WI?*_v zn_od*3x&Z*xSju0J>NLin4XquaDDq28C&jLaaF!OAvBHdMUE&Wz?Mm31T%9`vH4sV zK8aZHJ_Tfi=r3Qs{P@9Wv}We0BJFO4z_3qEP3;DfqERO*Q}PWk5mA_vQzNSM&Pb$IsFSTp5^o z1Lv(B64YtD5I;=SR%Gv8Y%b%bD?f>m2g&_O3AgwX1b z)v&AfHv^SQuYzZ3C9Y@F-f`&$cVAyK*@1IU*kK{wQDrp=6~?9gGEll-J^0^f$>8M= za>x=*k&2e0qEP>5o`|ipYlqdYCUEA#3bNo5PyQ{R_%@kyX?ATHhG(WL*5LQ=-v`n; z%XR8Tf?t#P=GFrt|1n4ZrQaj122ji{N#%LRlrhqI4T+u)-{RRX#5a5p_3!eEe1_a@P zn-$U;M9S}-(q;gl4Pz4%8|&+eehk=;KQQPAl^1Amp%Z@Y1Phj$b6}-y%qqeC7IGVX zifrcN!)HoON7tR#gJ=*Lc!~zvz403Z=@-BlL|jx92=Nc3vYAbm=~8D>J?;(ShRpZ$ zac?Pd1;pDl5QD7Tph`GAVTFi_n%Z#584`k$p$~p7g9eHM&irYt+%pK|Uyvu-3;zoA z!30Bu|Ni%Xd-~rmM}pAD&-Q<9tq7pY@qfJozQIBa5d44NIEEmDbg#tDhA;>3vd1N%9!exduFHy7y{ z#GbOy0zsS1Po?(Aa_iV*J(dE>Wt1RoA|}=;S@0CH#Pm&&aNhtcLX;}G9Jeg7I)o}K zR1=h}l5~d7{;Qy?<>%;7LslWZjAr;xFG~V lA0E%+|F!-9I}?8&5L|Ff2zRkW;~)1bB_=0YCTtM+e*k-Iy0`!U literal 0 HcmV?d00001 diff --git a/v1.2.3/FairMQSuboptParser_8h_source.html b/v1.2.3/FairMQSuboptParser_8h_source.html new file mode 100644 index 00000000..c7b254a3 --- /dev/null +++ b/v1.2.3/FairMQSuboptParser_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h Source File + + + + + + + + + +

+
+
+
FairMQSuboptParser.h
+
+
+Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public License (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
13 
14 #ifndef FAIRMQPARSER_SUBOPT_H
15 #define FAIRMQPARSER_SUBOPT_H
16 
17 #include "FairMQParser.h" // for 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.3/FairMQTransportFactoryNN_8h_source.html b/v1.2.3/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..ca0f9515 --- /dev/null +++ b/v1.2.3/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::Transport GetType() const override;
43 
44  void Interrupt() override { FairMQSocketNN::Interrupt(); }
45  void Resume() override { FairMQSocketNN::Resume(); }
46 
47  private:
48  static fair::mq::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)
+
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryNN.cxx:73
+
Definition: FairMQTransportFactory.h:27
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
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.3/FairMQTransportFactorySHM_8h_source.html b/v1.2.3/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..ad6bcdd3 --- /dev/null +++ b/v1.2.3/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::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 fair::mq::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
+
fair::mq::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactorySHM.cxx:319
+
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
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+ + + + diff --git a/v1.2.3/FairMQTransportFactoryZMQ_8h_source.html b/v1.2.3/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..54cab550 --- /dev/null +++ b/v1.2.3/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  fair::mq::Transport GetType() const override;
52 
53  void Interrupt() override { FairMQSocketZMQ::Interrupt(); }
54  void Resume() override { FairMQSocketZMQ::Resume(); }
55 
56  private:
57  static fair::mq::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
+
fair::mq::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.3/FairMQTransportFactory_8h_source.html b/v1.2.3/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..84714c28 --- /dev/null +++ b/v1.2.3/FairMQTransportFactory_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::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
+
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.
+
virtual fair::mq::Transport GetType() const =0
Get transport type.
+
+ + + + diff --git a/v1.2.3/FairMQUnmanagedRegionNN_8h_source.html b/v1.2.3/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..05f0e6ab --- /dev/null +++ b/v1.2.3/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQUnmanagedRegionSHM_8h_source.html b/v1.2.3/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..cacb68cf --- /dev/null +++ b/v1.2.3/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.2.3/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..17287add --- /dev/null +++ b/v1.2.3/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairMQUnmanagedRegion_8h_source.html b/v1.2.3/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..91c5c77d --- /dev/null +++ b/v1.2.3/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairProgOptionsHelper_8h_source.html b/v1.2.3/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..6353ffc1 --- /dev/null +++ b/v1.2.3/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/FairProgOptions_8h_source.html b/v1.2.3/FairProgOptions_8h_source.html new file mode 100644 index 00000000..fba66ba5 --- /dev/null +++ b/v1.2.3/FairProgOptions_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Manager_8h_source.html b/v1.2.3/Manager_8h_source.html new file mode 100644 index 00000000..ad4cc0ba --- /dev/null +++ b/v1.2.3/Manager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Message_8h_source.html b/v1.2.3/Message_8h_source.html new file mode 100644 index 00000000..73f0afe5 --- /dev/null +++ b/v1.2.3/Message_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Monitor_8h_source.html b/v1.2.3/Monitor_8h_source.html new file mode 100644 index 00000000..c1c3d0f9 --- /dev/null +++ b/v1.2.3/Monitor_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Network_8h_source.html b/v1.2.3/Network_8h_source.html new file mode 100644 index 00000000..5ec70f9a --- /dev/null +++ b/v1.2.3/Network_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Network.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_NETWORK_H
10 #define FAIR_MQ_TOOLS_NETWORK_H
11 
12 #include <map>
13 #include <string>
14 
15 // forward declarations
16 namespace boost
17 {
18 namespace asio
19 {
20 
21 class io_context;
22 typedef class io_context io_service;
23 
24 } // namespace asio
25 } // namespace boost
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 namespace tools
32 {
33 
34 // returns a map with network interface names as keys and their IP addresses as values
35 int getHostIPs(std::map<std::string, std::string>& addressMap);
36 
37 // get IP address of a given interface name
38 std::string getInterfaceIP(const std::string& interface);
39 
40 // get name of the default route interface
41 std::string getDefaultRouteNetworkInterface();
42 
43 std::string getIpFromHostname(const std::string& hostname);
44 
45 std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios);
46 
47 } /* namespace tools */
48 } /* namespace mq */
49 } /* namespace fair */
50 
51 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
Definition: Network.h:16
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.3/PluginManager_8h_source.html b/v1.2.3/PluginManager_8h_source.html new file mode 100644 index 00000000..f987ce47 --- /dev/null +++ b/v1.2.3/PluginManager_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/PluginServices_8h_source.html b/v1.2.3/PluginServices_8h_source.html new file mode 100644 index 00000000..d7d742a9 --- /dev/null +++ b/v1.2.3/PluginServices_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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  auto CycleLogConsoleSeverityUp() -> void { Logger::CycleConsoleSeverityUp(); }
257  auto CycleLogConsoleSeverityDown() -> void { Logger::CycleConsoleSeverityDown(); }
258  auto CycleLogVerbosityUp() -> void { Logger::CycleVerbosityUp(); }
259  auto CycleLogVerbosityDown() -> void { Logger::CycleVerbosityDown(); }
260 
261  static const std::unordered_map<std::string, DeviceState> fkDeviceStateStrMap;
262  static const std::unordered_map<DeviceState, std::string, tools::HashEnum<DeviceState>> fkStrDeviceStateMap;
263  static const std::unordered_map<std::string, DeviceStateTransition> fkDeviceStateTransitionStrMap;
264  static const std::unordered_map<DeviceStateTransition, std::string, tools::HashEnum<DeviceStateTransition>> fkStrDeviceStateTransitionMap;
265  static const std::unordered_map<FairMQDevice::State, DeviceState, tools::HashEnum<FairMQDevice::State>> fkDeviceStateMap;
266  static const std::unordered_map<DeviceStateTransition, FairMQDevice::Event, tools::HashEnum<DeviceStateTransition>> fkDeviceStateTransitionMap;
267 
268  private:
269  FairMQProgOptions* fConfig; // TODO make it a shared pointer, once old AliceO2 code is cleaned up
270  std::shared_ptr<FairMQDevice> fDevice;
271  boost::optional<std::string> fDeviceController;
272  mutable std::mutex fDeviceControllerMutex;
273  std::condition_variable fReleaseDeviceControlCondition;
274 }; /* class PluginServices */
275 
276 } /* namespace mq */
277 } /* namespace fair */
278 
279 #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:35
+
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.3/Plugin_8h_source.html b/v1.2.3/Plugin_8h_source.html new file mode 100644 index 00000000..d0e9757e --- /dev/null +++ b/v1.2.3/Plugin_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Plugin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGIN_H
10 #define FAIR_MQ_PLUGIN_H
11 
12 #include <fairmq/Tools.h>
13 #include <fairmq/PluginServices.h>
14 
15 #include <boost/dll/alias.hpp>
16 #include <boost/optional.hpp>
17 #include <boost/program_options.hpp>
18 
19 #include <functional>
20 #include <unordered_map>
21 #include <ostream>
22 #include <memory>
23 #include <string>
24 #include <tuple>
25 #include <utility>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 
38 class Plugin
39 {
40  public:
41  using ProgOptions = boost::optional<boost::program_options::options_description>;
42 
43  using Version = tools::Version;
44 
45  Plugin() = delete;
46  Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
47 
48  Plugin(const Plugin&) = delete;
49  Plugin operator=(const Plugin&) = delete;
50 
51  virtual ~Plugin();
52 
53  auto GetName() const -> const std::string& { return fkName; }
54  auto GetVersion() const -> const Version { return fkVersion; }
55  auto GetMaintainer() const -> const std::string& { return fkMaintainer; }
56  auto GetHomepage() const -> const std::string& { return fkHomepage; }
57 
58  friend auto operator==(const Plugin& lhs, const Plugin& rhs) -> bool { return std::make_tuple(lhs.GetName(), lhs.GetVersion()) == std::make_tuple(rhs.GetName(), rhs.GetVersion()); }
59  friend auto operator!=(const Plugin& lhs, const Plugin& rhs) -> bool { return !(lhs == rhs); }
60  friend auto operator<<(std::ostream& os, const Plugin& p) -> std::ostream&
61  {
62  return os << "'" << p.GetName() << "', "
63  << "version '" << p.GetVersion() << "', "
64  << "maintainer '" << p.GetMaintainer() << "', "
65  << "homepage '" << p.GetHomepage() << "'";
66  }
67  static auto NoProgramOptions() -> ProgOptions { return boost::none; }
68 
69  // device control API
70  // see <fairmq/PluginServices.h> for docs
72  using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition;
73  auto ToDeviceState(const std::string& state) const -> DeviceState { return fPluginServices->ToDeviceState(state); }
74  auto ToDeviceStateTransition(const std::string& transition) const -> DeviceStateTransition { return fPluginServices->ToDeviceStateTransition(transition); }
75  auto ToStr(DeviceState state) const -> std::string { return fPluginServices->ToStr(state); }
76  auto ToStr(DeviceStateTransition transition) const -> std::string { return fPluginServices->ToStr(transition); }
77  auto GetCurrentDeviceState() const -> DeviceState { return fPluginServices->GetCurrentDeviceState(); }
78  auto TakeDeviceControl() -> void { fPluginServices->TakeDeviceControl(fkName); };
79  auto StealDeviceControl() -> void { fPluginServices->StealDeviceControl(fkName); };
80  auto ReleaseDeviceControl() -> void { fPluginServices->ReleaseDeviceControl(fkName); };
81  auto ChangeDeviceState(const DeviceStateTransition next) -> void { fPluginServices->ChangeDeviceState(fkName, next); }
82  auto SubscribeToDeviceStateChange(std::function<void(DeviceState)> callback) -> void { fPluginServices->SubscribeToDeviceStateChange(fkName, callback); }
83  auto UnsubscribeFromDeviceStateChange() -> void { fPluginServices->UnsubscribeFromDeviceStateChange(fkName); }
84 
85  // device config API
86  // see <fairmq/PluginServices.h> for docs
87  auto PropertyExists(const std::string& key) -> int { return fPluginServices->PropertyExists(key); }
88  template<typename T>
89  auto SetProperty(const std::string& key, T val) -> void { fPluginServices->SetProperty(key, val); }
90  template<typename T>
91  auto GetProperty(const std::string& key) const -> T { return fPluginServices->GetProperty<T>(key); }
92  auto GetPropertyAsString(const std::string& key) const -> std::string { return fPluginServices->GetPropertyAsString(key); }
93  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fPluginServices->GetChannelInfo(); }
94  auto GetPropertyKeys() const -> std::vector<std::string> { return fPluginServices->GetPropertyKeys(); }
95  template<typename T>
96  auto SubscribeToPropertyChange(std::function<void(const std::string& key, T newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChange<T>(fkName, callback); }
97  template<typename T>
98  auto UnsubscribeFromPropertyChange() -> void { fPluginServices->UnsubscribeFromPropertyChange<T>(fkName); }
99  auto SubscribeToPropertyChangeAsString(std::function<void(const std::string& key, std::string newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChangeAsString(fkName, callback); }
100  auto UnsubscribeFromPropertyChangeAsString() -> void { fPluginServices->UnsubscribeFromPropertyChangeAsString(fkName); }
101 
102  auto CycleLogConsoleSeverityUp() -> void { fPluginServices->CycleLogConsoleSeverityUp(); }
103  auto CycleLogConsoleSeverityDown() -> void { fPluginServices->CycleLogConsoleSeverityDown(); }
104  auto CycleLogVerbosityUp() -> void { fPluginServices->CycleLogVerbosityUp(); }
105  auto CycleLogVerbosityDown() -> void { fPluginServices->CycleLogVerbosityDown(); }
106 
107  private:
108  const std::string fkName;
109  const Version fkVersion;
110  const std::string fkMaintainer;
111  const std::string fkHomepage;
112  PluginServices* fPluginServices;
113 }; /* class Plugin */
114 
115 } /* namespace mq */
116 } /* namespace fair */
117 
118 #define REGISTER_FAIRMQ_PLUGIN(KLASS, NAME, VERSION, MAINTAINER, HOMEPAGE, PROGOPTIONS) \
119 static auto Make_##NAME##_Plugin(fair::mq::PluginServices* pluginServices) -> std::shared_ptr<fair::mq::Plugin> \
120 { \
121  return std::make_shared<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
122 } \
123 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
124 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
125 
126 #endif /* FAIR_MQ_PLUGIN_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h: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.3/Poller_8h_source.html b/v1.2.3/Poller_8h_source.html new file mode 100644 index 00000000..c9af69fd --- /dev/null +++ b/v1.2.3/Poller_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Process_8h_source.html b/v1.2.3/Process_8h_source.html new file mode 100644 index 00000000..8b54fbec --- /dev/null +++ b/v1.2.3/Process_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Process.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_PROCESS_H
10 #define FAIR_MQ_TOOLS_PROCESS_H
11 
12 #include <string>
13 
14 namespace fair
15 {
16 namespace mq
17 {
18 namespace tools
19 {
20 
25 {
26  std::string console_out;
27  int exit_code;
28 };
29 
38 execute_result execute(std::string cmd, std::string prefix = "");
39 
40 } /* namespace tools */
41 } /* namespace mq */
42 } /* namespace fair */
43 
44 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
Definition: Process.h:24
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.3/Region_8h_source.html b/v1.2.3/Region_8h_source.html new file mode 100644 index 00000000..d27da7f2 --- /dev/null +++ b/v1.2.3/Region_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/ShmChunk_8h_source.html b/v1.2.3/ShmChunk_8h_source.html new file mode 100644 index 00000000..5266197d --- /dev/null +++ b/v1.2.3/ShmChunk_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/ShmChunk.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Socket_8h_source.html b/v1.2.3/Socket_8h_source.html new file mode 100644 index 00000000..20fb0d80 --- /dev/null +++ b/v1.2.3/Socket_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/StateMachine_8h_source.html b/v1.2.3/StateMachine_8h_source.html new file mode 100644 index 00000000..bccc72dd --- /dev/null +++ b/v1.2.3/StateMachine_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Strings_8h_source.html b/v1.2.3/Strings_8h_source.html new file mode 100644 index 00000000..08a3fefa --- /dev/null +++ b/v1.2.3/Strings_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Tools_8h_source.html b/v1.2.3/Tools_8h_source.html new file mode 100644 index 00000000..4dea3236 --- /dev/null +++ b/v1.2.3/Tools_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/TransportFactory_8h_source.html b/v1.2.3/TransportFactory_8h_source.html new file mode 100644 index 00000000..035d4f66 --- /dev/null +++ b/v1.2.3/TransportFactory_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/Transports_8h_source.html b/v1.2.3/Transports_8h_source.html new file mode 100644 index 00000000..2f2fcac6 --- /dev/null +++ b/v1.2.3/Transports_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Transports.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TRANSPORTS_H
10 #define FAIR_MQ_TRANSPORTS_H
11 
12 #include <fairmq/Tools.h>
13 
14 #include <memory>
15 #include <string>
16 #include <unordered_map>
17 
18 namespace fair
19 {
20 namespace mq
21 {
22 
23 enum class Transport
24 {
25  DEFAULT,
26  ZMQ,
27  NN,
28  SHM,
29  OFI
30 };
31 
32 } /* namespace mq */
33 } /* namespace fair */
34 
35 namespace std
36 {
37 
38 template<>
39 struct hash<fair::mq::Transport> : fair::mq::tools::HashEnum<fair::mq::Transport> {};
40 
41 } /* namespace std */
42 
43 namespace fair
44 {
45 namespace mq
46 {
47 
48 static std::unordered_map<std::string, Transport> TransportTypes {
49  { "default", Transport::DEFAULT },
50  { "zeromq", Transport::ZMQ },
51  { "nanomsg", Transport::NN },
52  { "shmem", Transport::SHM },
53  { "ofi", Transport::OFI }
54 };
55 
56 static std::unordered_map<Transport, std::string> TransportNames {
57  { Transport::DEFAULT, "default" },
58  { Transport::ZMQ, "zeromq" },
59  { Transport::NN, "nanomsg" },
60  { Transport::SHM, "shmem" },
61  { Transport::OFI, "ofi" }
62 };
63 
64 } /* namespace mq */
65 } /* namespace fair */
66 
67 #endif /* FAIR_MQ_TRANSPORTS_H */
Definition: Transports.h:35
+
Definition: CppSTL.h:32
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.3/Unique_8h_source.html b/v1.2.3/Unique_8h_source.html new file mode 100644 index 00000000..5ae6af0b --- /dev/null +++ b/v1.2.3/Unique_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Unique.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_UNIQUE_H
10 #define FAIR_MQ_TOOLS_UNIQUE_H
11 
12 #include <string>
13 
14 namespace fair
15 {
16 namespace mq
17 {
18 namespace tools
19 {
20 
21 // generates UUID string
22 std::string Uuid();
23 
24 // generates UUID and returns its hash
25 std::size_t UuidHash();
26 
27 } /* namespace tools */
28 } /* namespace mq */
29 } /* namespace fair */
30 
31 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.3/Version_8h_source.html b/v1.2.3/Version_8h_source.html new file mode 100644 index 00000000..cc96b54c --- /dev/null +++ b/v1.2.3/Version_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/annotated.html b/v1.2.3/annotated.html new file mode 100644 index 00000000..945428a9 --- /dev/null +++ b/v1.2.3/annotated.html @@ -0,0 +1,228 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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< fair::mq::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.3/bc_s.png b/v1.2.3/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.3/bdwn.png b/v1.2.3/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.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in 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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQBenchmarkSamplerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun() overrideFairMQBenchmarkSamplervirtual
PreRun() overrideFairMQBenchmarkSamplervirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQBenchmarkSamplerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQBenchmarkSampler.html b/v1.2.3/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..7108e671 --- /dev/null +++ b/v1.2.3/classFairMQBenchmarkSampler.html @@ -0,0 +1,589 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+ + + + + + + + + + + + + + + + +

+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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- 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.3/classFairMQBenchmarkSampler__coll__graph.map b/v1.2.3/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..81082244 --- /dev/null +++ b/v1.2.3/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.2.3/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..93b257ae --- /dev/null +++ b/v1.2.3/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +e62c474d77bfd8409ce552b843740aea \ No newline at end of file diff --git a/v1.2.3/classFairMQBenchmarkSampler__coll__graph.png b/v1.2.3/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..659950d2351112d448b6d3ced3a7d0578df9f481 GIT binary patch literal 13151 zcmdVBby$__)-OEikW^ASl#){El134bluqexkd_V!l@O#Pq`Q$W6{QrAkd$so$us8O z`@PP7&%4k0`}@|q*5z7r%{iavx$kk0@v9m6L|Gmm_a-g^fxv&LAftvrps2t<>C?l!i^=|8zrv{1TnZWMOrdn>!h-wqYYvT^= z6e~Mo;*v;4)ySLDzB0eb=@cW_lC({6RbLkjcc;?RTj6Ov{=xEI+l+yqXxQL+0z2d8 z%nsehk~{8{WFA2qt^_NqHD{?+v*~sBsLf)6h@=!=V`~^77(!}fNisr+I?+N|7(#X* z%s<3t5Vb03LP-7S2)#zWyH!71)Py(kg^`KLJ5JFjBLqPdDI@4K7g*F!Un+BlOu)zQ zdj<=`=zU9-kQy3dV&dJyL;JD&R)epJq`b0rnL~(ZSw(ReLa=aEq_F3MI$y_YEpKnf z(ujBzG{tC*(yqMid`*-qD}p&=q+VPPkC_nw&+pS1fggV3-{$IA>{ev!OgsSATESYQ(nV46KX@;pCr z&QlTL<0CCAE2EI`7px&J|&Sp40SPTA^ zCJ?+R`1|+oK;E$S_6J|nMaVg{N&;WL#BcK0!VL%r@V&Y?)^2&uM=SQ6+4gKPPNFxS zLE6~LDgp%!lb(x<0KsEFd0)TfIcc@!AZDMllc#67YX((utx=o*$-#FOUej)Dikmmz zKP@*D^!}4ua+R-?X6)!lC?+O`M|l?=mdy6(xh*?v%$qy6Z)3*rzDZ7I5*EJM?71VS zt*srrc>brKTf5nV^UwZ1FI*{fvQTK?N1?jvlP7^2HA5;>q2QiNRd?YxYPj3_86 z=R1P2A|fL@TK&$RU2IP`2ETbj(l}py^7pSKJrO-Wzt))j##kxxk-ANJef|7+JvOzU zSz4N1U0xu!b0A%$gF@QZ*EhXZK#K#hIZ=%T*O8Z#!#uyZ;B{So%+u?1b?JA<@FT_9 z(U!D>16S+mda+!xqaqYqE+xOiG^^*p{!q4bmA_Or(Z$)ZJZvffo%r;e8`&N0K)5++ zR+6#xr`p;P@$p2f8yo#czinb)zk3%03%C$Y=O37uNZRDN6RVWQKfgMhqoAT9ucmf= zVPT=dd*31@HMO&&0|g%7wGxMj2o=KE-rk_tFZ&7hwQJWJ)iL*%zjalZbRqZ0yg#X9 za`Gk?A+3hhTRtt@#JM?Ryqov2o0^(ZBm%^t4C9lMFqM>)tgNj&pq$f%-Cr~}i@?)x zgidPRh8;=GUKSdRyureF_wIExOuWF>R&l{tX(uP1Zd2#r@0FF6g`=hHDWxSPPJ0Wo z)WUAq%gf8|u}s$^v$C^ML_|b%1Xx&DblQIW(16G6>h6{qo9*b3JaSZ5S4Sjvg_I=u5Ycat|AbR6ctSz9pfr0c<$&_p`&3DbiWgFbz1Dj z|JS{}VZC?nhQGi6$!7Ind`1RAp+?lu&=U;}jr)SMea^K_ni#Im&b$kYi%@_O&->P9 zT142{*>_L&%yjB=bD4D{Y;A2x$jO;lSmehfgoJdC94##^e@;%0d7F#fxr28-65X-& zZ+^*CS2*EP*h6Jyxq63R2n4ERSLKLyX%vNk19dE&M66;mmq~X7F@>-jYlgUA(NMz| zsriQy*AtVHq}UTXKYha1)zyuNi<7sqvWl+Xn41gCmJVm+;UQXETZ5|AZg67w`0=B$ zwKWbbl$VzmJu55r#KeRGTuwnD!p=8#5xM7fv#m79GpWEVWoSrywEZg@;~JSUod1g2 z+C=;|_YJLgVm@TDva%7uqzt3pc4;Iuy<1h))m>ruRC6mUSkltccXVs8U$dwyXgEinNl1vYKZ#TQq>fdMil*+yh-A!7KHP+a1X#IH z=&f=w6hW}fa--(8IyEZ~6|jbDZO3)n3>Owp4>uka;t(iPjlp&GK$iB{Seon1v@Tj=xd5w|l6R+!PO0Kg@zs6Qq55f|LSdJp%m%xGD-F7BaT=~ zwCgwSIUhSbr!h-Ng;~31%*e=<^HE>TQbI|I!T&0q;1{XnJgo4@Puc80E;x)#+@1xV zLVL2v*IZVI_^hn?&K06-YJAW42NyBJ8DRXmQK+#=yB+XpXeeam<*Dw_wa*V_+ZJ&> z-5OR;#9pI!agFA6FFNm%c=f8vX`!1F9W(aLhJ)!y)6N6O=+(kUA#TRughqWIy_*w~ z$con0CaHz(SpEkT`1hUtH-zy2*_UH^dy709oaRwmFOKvyN2P@+2nh+{+!plYOPGIo zLzd>@6QBGcxVxLn$yHI)oz14SY^!E0)=;^T#O74J%BVTfNLj&s(O)upvolMaeF&ryKhSXAq8R;G$q- z8~k}+*wEKkba^1Xc&NsfYe=u&A!tz$ISt+8qN9U9d|<)D$Is5mL3{f2>E=v}oYqmM`t$tURJx!zhz|I9#?kdWlct14d>Hx zf&Y&Cv|N=AN6AP?LNtrDYPFkf!bgc{X$RIjlu-1!K)TJUr|U z*GC_-Cw@6?ZfvaFnyT-=oUL~>I@;@_s}`8?3SQgTsD}BtytejPN=hmPAX~H79-~=I z<@@)H7It=DVe7E+KYZw;FoQ3-3-g$af?%usifjAnJxcVW) z-P+oU7q~h2?OW-vccJ4u_>MZKc_|Asv#yw!m=w4x#fJ|Q^cNmv0 ztl~8@Gb1A+YLAMJHt#=tts-s$6VnnC6SKr}Fk`bj@&({R-ZEX_$-@YX( zN#7y6$IZ=cVQk#~E>Qk9cNqbFf)g=T%K-xZEp`e+?mZx z7x9ec)w;6GUv{x88SAYZeMu#NT!sAN;(o(`3wIA#U0rv9{MM}+*+K8#?ruQ9fBv}0 z$jh4@Z~p>3W$X0L$p0^f?Rc52zrQ$K5)(m$jgF0t-5w`#iH-Q#?8zO5M~O;BMK$5& zxjilU=n<~Pz&jn=RDdN!xS@jX>m=|9Lpkz339`HQucm+W$Ji)x>}jw;^m97_I&KjT;-(bx7aJ+Ffru}2-AvswIeGgu0-Beei!lSlL8(E z590LnbWV_H>zX2a3O1{a~ARC*y|5GnH_ zCI(MiR~HpgQd+uqaXib!%S$XIB$OiVC!GKI?TdSs13&bhs;?}~cZFBg6)CS?3zZ@v zBV)XEEAQd{nD!YP8yl3Rlbc&fJuO^mqRrjS4S~qZ%TuClW!oRss?D>fL;!!mj$K5; zIN0L_pfNlG0_D{N2@2@=`1n63CO$X86+fTm<>yNo8PVOoeY@(CfPg@$s1#;{-*nLx z$7xAWuT81iY@N;j4Zh1n)6`j7Sac2!5@z}xQI357&XD+s_~y+h_zSadQLt>re}83A zUPFTfHu9;hAQG5QOpJQ>a04)psT3|xg)@&t(a<6RcA`D;wi^9`EQHchPIOch7Z;b` z;t?^tF;oI&|9EbATf73Z*Y2ETOTV&Cs<6>kP?KZ7riqche$2^VPqCYi6}%=qpr>C_i-PpyAnA1kE_ zoXmWidb3!Qc(M0o*WO~E^V-NQ_)b*maDpBUQUucD&jfsGA2oT_k%tMeNw8KRPsk|!le_Cs{!+%H;yh&r`lrv^5V?v^ni`as5R!{>)Y7?#{aP}{QUg8dwU&7 zVzn|rLqbAg42%}2^L$&y#_*57HiSRi^_IJUZo;F;8XMCicj|g%1&jr#(vFdl>u@l4 zcXuBE!37$T02CG&ZK$mt;C(xLd-E>GUrnSi1!O^zXuUkOjp#9boO&PU!PekobzA$# zc6N8fFHg*vZ{5oN_>ua0q)Z)GVs=mG_kjTdDt^1b%uG6f0F_q5jE^%!8}m}p5GN-m zK;Oxnot;;|e;@>TBFb~tk6hy7;6~CN9n`EpPOdW_y-z?cm|tDRhOUg{O(LG#-36*S z2m~;-9%yA*04Y2@JwuoCmIWUyMFO<&>FV#lW?^B0jf>k^qEnq!TKX&ZuUhVf-`UZ8 z;#0#QfFjh?)J})%ns{{L?{?nX#aAsCmp&P{e_Ou0>x3k>Jv|uEkt*uydNag)exI(a ztaJ?z6VJ@dRDHm;wzftom`*D;OaoRAv}W&@=d8)nmqZtP40QB=aJZ_f&hoa)C?@&X zPXremr(f^aj)i^P>!sr1=MPIxCKvYHjsZd?BO}AQbGeqvBKcRJN9`$SJ71@#-}xO3 z%NKEl{*a{MrYPjlbm)iiU;=Z`;g1*GzPZowwtY~PZt^1sO*K9s-RFRf@80uK1~Ij*gBB%-1!OB^9b`$Ld6Fez2lr zVlF_}3D3x&y{(c_Qe`w(SnWZV5fY!jHd)JYv@<)qxu)OdZ-6seQ10RPQyH6qGZZN1 z|5o7i9%yML6e-e&)Kom@rjV79sj;Bh`jW(1zc=I4lAR|ztAtM+-BXphUYncbFW_ry zJctqh%qE!B=0UXz@slfViO5%@_317#pCyv-FfyV7Vky#1DngXnC!r>51%gU(eoM;+YZUB zoQ3TZRVQoiF`t)(pkYC25q(n_@gfSjA!6klWrD9gLWcW_5nxPuotJoz5 zk?gy7GRYMY1VlDC^qiK)BjjgyM^+NAmIbq}&XP#p*@TIYK1xbRAVkDJq69)!X-{== z=gr3~`>ddliaWUmY(;p=2;;!q$L!?qG|{C92pm0vY#%JD5HprWcdCCL`F`!$$^_6o z?l#e|+}tD|N^)zxgRgwU0kOBxJA1=Pt(;aT^~fDdYO=4%*hIi5?%unWU8r;Mx?>l} zrsJ-kWUiU>oKYRN&)J0N9m7yn*gAMyy zb3tcOgfOv4T$NjjDueQ}vRf>g0Y?*(&z_MK zWHG*Xxa;_4?sNceHO*EsOSNyW0pWG;2XQ)$yKbA{dmi}Ejp)oD!ZMaI*&p>^+*0h+ z)F4&GQmO8DUalsg_TQncISAd=9>Fh(6_EN^S0Yk^MOot?l>3lXG_hpe#z$#s>H7KM zxB*B7)rlO8MYlOE6|noIx_?h8G^@p!aBR-C)M9OhQRWOz-6pbfGDZlZ3^~?eyqmpi z?UpKYxO&_BmT64Km4Wx;pW0Z?&iy9Oa;LtG5^ECmkTPy75IT~zAO6jrThH+JUStve0R?+ zMu{u7&aRc>2H_F4T+)(ly;y~2x%omF2Zz{`vmGKq;ndGfloW2ARptq-9K~5J-#nJB zJ%qUIm3#J0apVFv3f5f|IC8#!fAo9K7-|$Tx4j*)GROhCof)a7?3>clQu((6k5;Ya zX-KwkYkBmh$|`E^_x418rnvt}a&#%);`u=vs{V;?%*eD$!%14stexxWmN%B{`~A6A7_R&p&Y(iJq3NJYGQ;#G$l6!<#*n0dXpjD?z5jShEEYhii$!F*vp z`we?1qr6~Poq)-cV z`^{bZkt$YEy@a$hG&MDsXDUXFr7DB^*VGA*BzHdFb|IwYVr31itE-!?0J_r$FcZ`| z!gmq@w16&8!0veh^1j67lL55SOi^#OVuKMmo)Md<=uBR!w5zJwfVTW~H3dExu|QcJ zK?(gA!9B{nI{(n&4B+-Hz=wN$eC9CNzs}BPE-f#AIX&K*O7{EnnZ@p8cm5wFadYBz zx}fv>0gvL#n%Y|P#poW><)x(_uvAj2tM5(KSl>Wv2VkRTVL}u-oMFiU_@`HqTjzUr zb1LuvNkBy6Cv#{#y}Lc+MswgBC_H=^)YcXdyr`TmOp1Yl(cpg}T&CZMnxGK!_MYVz zd{`LT5~DU+N=nMzHnnsk6GbAeE1OX za~Gg&6QCJbSXd=`^<_HyvTy!%(Ycuxx8ExgAR=u&+P+ZhMxU1744}(WBuuwZ8T|2s z1QDN_s=LF(n1Bs{yrR1LwY#f}%d5j;Q;VYo%5q`h#9B6&4mMCgfavh>dhfBDVqrZm z$!^NpwKEUK6bj^p5+u<~9^raJsx{a7)Rg+2KRIchTFhA^`OL{QS$a(BagFRh(LbM8 z%5;m5C+PcgdyC|RP0EiRy*jkz`Zp1uQ|N81?hlMmOOA~ZSwf&)ZZp+ybFYUr4+}-4 z_)>lTkTG`{znxOiEb!If;LTk>fZOK%WJpMKvYHbYpOO;sK_zoxHsGq~&r&~9eTMbG zqY)+v3JL-XCLH85kjy}K!cbJ~w-}%M{To^)Avy*I1Gq4sKYzx?!BOp;CN|I7)j(;Q zt^UhwjyLXU(f+ymTE5J9>!AWAxQf9@hv#T(3Ous#$Vi;?^K;{8&qACRdr=Tb&HDe8 z+f{Y(p)-FP91PFNVfxt8!fXD81QD2&lr%C)e?H_hrAg1ej!VWl8Q1JNE+ro>j_&&~ z;~sXc@R%M)9GHug_blkSxm8B<+`MX53Q>cxM3Cb&;4(Y8lTThAdjQa@jI3;SK>@aa z!*qL2U63Z2du@l)2zKcZW;CmG};i+Lw?rRVuyKzhEizwXZzTWPG85(mt zd~wcBy#@*y_Y`gwl|{ri4QG6af_9men~QgKnHJURmlmL6tjChbGkqmSo*bYM{NQyL zRpwN7xF>nmMdlc@JxSC*NV_Y)_`#9L1tlY*KZ4#UFGes`=^LHT$_96`^(?TSBY#kz+w?J*#L<26%$sONsPsY>I#|NibNfqpgZHvy+XsG5!4Po6IBQ z`2kFY-oKB&Iy+lu5N>I0h;dneO5D8{3h10D@BOYu<(IUjsaaVjYmBZ^Kb?q_1MY6} zsP!9w#zAtn(j!w zi7KlrPAM+tyw4Zf;KfV%nx(m@>74}|N#gvUV`~NRLv()Wm^sRIbTr%NHYC=WR)gw2 z!tNs>(Tc|&&NKV#V{W3}CwMb@KJEJ=^0>+)Ww7u!p}Dsgs@H28$W^x-sd`$i;?fgM zPpANAx`B<%0(cDhXgv&<^2xAihgFJ{4O+>>$F4}r$ zUp}JBy&u0q4=iyi}aAatHUsHI|o|fsWI>nOad^#tVGF)|<$3cKvWgPSQ63oxC8tdkU z24nEoTz=KrO`w8R*ytc1N81A)AM~xDkPviW{ODL%OoD4%_v&w=k(QBxBV z9*#voD_T&~gu|fpouR9mOI%zW#4ykxkB*K`7NWU-Z%dYVYfpi*aL1^X8a&EiQ1gLg z5+Zhwj^vb;3AhZJ&=IU$To4nWK+fTbh8SL;sHX6s+Lfjlc6N3{;0v6boh_d2wDqO( z*~Y(mrB*BlmgT|v=rtq1LsBsGiAhM9iz^!%DB!t}reI|yFIfM(tHVr)_T$-rI8aXd zl{P?71LdsB!)Cz9#Dw8Ra4^!EhJn8rOep>Urf7~m@rddZugd^lUS4BhEgz|ehlhW* z_y}}%cHX330sPi6S!Mmp{P!UKwmq9wLy|-76e+H;K+~f-Y z3uCGIfM7zT7ywF)8c%_aBoE@x_OE6v1VD%XC>68it7OK4-hl*cRePRWlc6SEVI2bl zWdm!2?}TnZ(xMCUCcC@y(y-GD2W#J7*2yZ!4>NSRf^g-sB1%Xj%)G%uf;-$65CC&+ zes{hLU)i$b1qOwv7f*;(w*E0J2wgY<4bp|KbNChYcYme-aByG%6QQj)etFUKgf%2I zG}JET)NN;m1_9dewMy-nU@SsYsLqP|`fx~`@Z0?i1a){0#;hzTxV$Ev=$q4xHy$iy z?7*|}S`NGu{%`>vJ+-(m1w4uj(owdviwO)wia+-!$rxy4!|^~x6=nGkDk@Plm4B1! zVaw-rklp9NAcBv*dGn_I`*-!Sw!%U-1U(;L?N|d?`vAb82JI^BLDod@@bY$mq>iEy z<~&ON;t8vaiAnZmh40bk#L3~f(cbxAS74JyFoyene}293&I4qA*cWOV8rwtlTuv$B z7X*|UNTB(D(KBsVvzh;coN2N%(^A_Dp$#;%l3@{q|Ha``w~aA;F`uK5|1D#-l2Di- zqXr1$gVkZc>Nk+U&~}{baT-59q>tQ{r$8)&=OLv1;m=de2vtb@#0!;`lQUFk99XlTen$@Nn_gK><>-a=39sWWvr?ik+Du0Yt1 zl>~)`%9ieZ>F;;mnGw5V&_n{>e+T#{`KqoeEY?PY{;k>BZoBoyx6cJt1{hfM#@SGN>@hm{J;+Zr1Of{94a$%#+SrQe?W z@b$AUWKsvbEu?4$`%eTW8%Up$dS^Xpf*?Y^1nkv0GeaAUiEmQ@*2RAi_w?uMu&sAi z6WnaT@SrOH_y^YlKIgtMR@n58Og=7`$)0A*y9npsgtW~hdZ~z0oBi^6D-{4}3<(8C zOO7E#Jwp&i`>z<=f3@j;r!ay$J|N~ z5Aj6XOD@m7CYQhUZvsKdx7ig+u*%l2>xO82*(h%U#u_ zS9hw#ug+%0-n{8XLzI-9nyd~PvX?~=snMkGYp4$ok7pIKh2-ZG4G%wsvC5E(iL1h= zp`{g+l0wDGoty=z5dO{Us6>C%oLH&|Cb%?oYpT3F?u?f@y1KF7KkO7$FiI&Xk!0Ag z3ZJs0zaZa{y^bp+?8YMV4Ibp}!ouC|-b;>Sx4bA^Hsy@R4@~Cok!s0dBPa1UkYR3+ zlGYl{b0jD@gG*1UA%k6bE%ZZbWK@&d&dVz-0)6Wx8*GL{xGqy;V~=2fII)`bmY7Q6 zoB8v*czFeMi>aj)&{#!B6`uW0#0=QrOuQ>2XXwxq z_0O-mVY+u?x`E+^hHik@-Cn1~Fl^Jk*IFepL~6Iemn{lIpxQ zHw5jFTKYDSETsN1RH)8EE#mQbOpJj61yX{&V2rD(s-o!W>3uvL(*xJ6q}nj(0piAu z8<5j9g*NV%rp0GkNikJtFD)g73MsIm4=QwzGsS7Z<1gZRNtCFj>xJ5`=hzYoxhhuI zS9ihCIsu`3sdFD@pp%o+16|$JlBu3(^1ZbWnG5NjGab-}koVCIxC)w`f}$d_``C^` zi6fnqJ9>3^AUuG#Vx8b^6%D$2ShC@B9HdimaB$#s1}YGE;ehJ8)NQ=RZZR{XgEenWFJNH{3SmJ5j|6a+0TZN$r$J-?bghnqbe z-y|h1fQjEd-RN2gX)r{hz})}{U;$3*1xMo=PrHmGFSt zb#{~vznVh90u}W;C1H|_X@|D|tiP(#++en(@KbC})blg!=;ZRa4M;0UbgD<(Pd!9-9<10at$A-QAz~U1Aq`9Hs@4Ax4DLpWhEb z+Jao-WBwV4hJf;g43mwgE(5YPU$#_B_38-<3ky$RP7#50 z0OphL>DmXEHhv+v9AG^n8X9~^c))JRjRk<2r||f3H^4MvGO{qkmgn<;j#aJn5g@U) zRT_7oLIfd4B~x7cqZcpCX8*rSk(Bm@#8OoJ&t|(>)T+Y<4h+`4PadwhHdE)se#JjHvtA; zHa^ju_wRXpPn;%Z8(min?=ur+0ftWz^}Y*<)0^)GV6^UzC~`~E$8!(%^ zv&P`uxc%v{{M6}fO3IJa{0H<8Kpgxn9;kU33mH35O~4s!hsYlR;?uxDF95!mw-l4w z!8AnXPX!!l)zsCOj+AHp&+HGje^E_NPNwjfphCzOB*W;Ek~>H(5bib@z|g_rAxIBs zgoJT&eWiE3|2#X`oVWq-heGW6eTaz?Q&3=|p`jts6NFSB07OdP*PX2@vz-uset>`ptCVPRiTN2jK!kpBbj>Q^rR->-cqdyB)sG*;Kwkti-dKi_3a zom6&Q-EWG7!MFBAXb`;hIdGPsTXq7FKxEBym9vi?-!8rfE?rt071G`m^*O?WFa$f8 zyGy5N50sT-H+ia~G}vVUE`ubZTWr`%0fCze|BL5#fO!}g7(iFTdP3>MXAU7)2*#Ev zA%@1rFrRpzqyct@7RJF*{CuUl)p=vRJTDK!-rjzKAwaW!y^Es?Spu+4NQ?)00`1~V zkduIxplD=-LCTsLnNRXP+p1q3FVB>+=XV!Jz`|FJT~${@llrjwyvQ+)F{GSKY~}Co z&o@d8TW)eZE$a?MK?8R*xS*gwj&O>qX;KWpIj}b~FjZ^Asw*o26=Eo7h~j`C*XR!c z2o{9#P?n^7ou##PBoGTz$RvXZhJ2S`Y!~EQA%k47dZ!;k+z;3j83Cz*RH;PUR!Cwn z=FT|<*nHv_9we*7gMuW}?P29j7rG-OA|f6@j|Q>HyVOWlBh>Wps_kgfwl+-NO>CHk zL}o(wfFi%71TThnb!|;jUHwMAkAwu!Ld)@tG*qh1%cr#~f5(jiI>4(1{_(}Oyd~^#V;sct9Jl}kaC!i6MgcIE z+qi%4UNG=gBzb{F&(6(72c8EJJgMsCHt}ydW6(@9egEKWZf)(&htqvgwud4K79(Tu6B(snPm?rqyr;g0NFx;2{Va^=y^QKYg#U2kvg#%7E=LQ z;Je#_h0Lf!CSs`CQU$3*UR|C!M%S(ZwT8?pCSY<&85wjq03FWM;%A%Hx+)RyW+{kG zz)uFCFrdGLU!AW=R9!-;{j9bmOyV+#Vo}Lx2NVn|6%JJ{Rg2`-Q}vF0BYBFdy1G%o z7)>tE|9*LA@OGKY79>)yJ=61(#W-YAx%KZd6~xcszxN;<)df%+JfnNr?-T7q`N4f=zS=XzxZd7g?It%ipwPb^ZZL+#FI(-U{T>Z!Zf;iNGKF7` zBoYv3d8rHlG+zaaTH=q(*A@cD)m`>@iV-2CT`nz)37j^Bi_ z8FG~hJ&`{WQMf?HZvQ)EzlnIWf1oRcz4qXeF3HmT*$*wfdHBT);-RdvOqrDNi~j|p C-#ym= literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.map b/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.map new file mode 100644 index 00000000..f6d9be5f --- /dev/null +++ b/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..0b94e975 --- /dev/null +++ b/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +c544bd23aa8f59eb4f1409ac4b033175 \ No newline at end of file diff --git a/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.png b/v1.2.3/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..81bfc4091d6969717258ef09010d34ebae3d0f75 GIT binary patch literal 6921 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQChannel-members.html b/v1.2.3/classFairMQChannel-members.html new file mode 100644 index 00000000..33409df4 --- /dev/null +++ b/v1.2.3/classFairMQChannel-members.html @@ -0,0 +1,139 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
GetTransportName() 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.3/classFairMQChannel.html b/v1.2.3/classFairMQChannel.html new file mode 100644 index 00000000..5ff2c7b3 --- /dev/null +++ b/v1.2.3/classFairMQChannel.html @@ -0,0 +1,1077 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 GetTransportName () 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)
+ +
+
+ +

◆ GetTransportName()

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

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

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

◆ GetType()

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

Get socket type

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

◆ IsValid()

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

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

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

◆ Receive() [1/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.3/classFairMQDevice-members.html b/v1.2.3/classFairMQDevice-members.html new file mode 100644 index 00000000..1f1d724c --- /dev/null +++ b/v1.2.3/classFairMQDevice-members.html @@ -0,0 +1,200 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in 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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQDevice.html b/v1.2.3/classFairMQDevice.html new file mode 100644 index 00000000..260af5aa --- /dev/null +++ b/v1.2.3/classFairMQDevice.html @@ -0,0 +1,1287 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+ + + +

+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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
+

Member Function Documentation

+ +

◆ AddTransport()

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

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

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

◆ 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.3/classFairMQDevice__coll__graph.map b/v1.2.3/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..18d698e8 --- /dev/null +++ b/v1.2.3/classFairMQDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.3/classFairMQDevice__coll__graph.md5 b/v1.2.3/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..6b55f1aa --- /dev/null +++ b/v1.2.3/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +0440020271fd7f9e5eb0196408fa664c \ No newline at end of file diff --git a/v1.2.3/classFairMQDevice__coll__graph.png b/v1.2.3/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f02f4363f2debc61aef2ae09ab107c7fd07b2be GIT binary patch literal 10241 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 E0bf9>L;wH) literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQDevice__inherit__graph.map b/v1.2.3/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..4f48a66e --- /dev/null +++ b/v1.2.3/classFairMQDevice__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.3/classFairMQDevice__inherit__graph.md5 b/v1.2.3/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..961e712f --- /dev/null +++ b/v1.2.3/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +47080e5ef419b4c405ec6b28a41b10b4 \ No newline at end of file diff --git a/v1.2.3/classFairMQDevice__inherit__graph.png b/v1.2.3/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cd9ad64660b8a4816303526eff4b14d3cce478 GIT binary patch literal 39180 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMerger
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQMergerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQMergerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING 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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQMerger.html b/v1.2.3/classFairMQMerger.html new file mode 100644 index 00000000..090430e3 --- /dev/null +++ b/v1.2.3/classFairMQMerger.html @@ -0,0 +1,511 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
- 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.3/classFairMQMerger__coll__graph.map b/v1.2.3/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..9a2257b6 --- /dev/null +++ b/v1.2.3/classFairMQMerger__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQMerger__coll__graph.md5 b/v1.2.3/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..7b6dba3a --- /dev/null +++ b/v1.2.3/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +5adf667c7ea5083e01d333b74f6d8087 \ No newline at end of file diff --git a/v1.2.3/classFairMQMerger__coll__graph.png b/v1.2.3/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a238eab8a9ff62fc3cb5f90dac0f69cf56c797 GIT binary patch literal 12236 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 + + + diff --git a/v1.2.3/classFairMQMerger__inherit__graph.md5 b/v1.2.3/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..410b6656 --- /dev/null +++ b/v1.2.3/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +c26d4500502ec39866059fe8ce3240d2 \ No newline at end of file diff --git a/v1.2.3/classFairMQMerger__inherit__graph.png b/v1.2.3/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7ea16645197a535840cbd9c26bca8ba1839c5a GIT binary patch literal 5945 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQMessage-members.html b/v1.2.3/classFairMQMessage-members.html new file mode 100644 index 00000000..8880fa62 --- /dev/null +++ b/v1.2.3/classFairMQMessage-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQMessage.html b/v1.2.3/classFairMQMessage.html new file mode 100644 index 00000000..66dfe704 --- /dev/null +++ b/v1.2.3/classFairMQMessage.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::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.3/classFairMQMessageNN-members.html b/v1.2.3/classFairMQMessageNN-members.html new file mode 100644 index 00000000..a33e97c3 --- /dev/null +++ b/v1.2.3/classFairMQMessageNN-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQMessageNN.html b/v1.2.3/classFairMQMessageNN.html new file mode 100644 index 00000000..8db072eb --- /dev/null +++ b/v1.2.3/classFairMQMessageNN.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 
+fair::mq::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.3/classFairMQMessageNN__coll__graph.map b/v1.2.3/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.3/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQMessageNN__coll__graph.md5 b/v1.2.3/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.2.3/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageNN__coll__graph.png b/v1.2.3/classFairMQMessageNN__coll__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.3/classFairMQMessageNN__inherit__graph.map b/v1.2.3/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.3/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQMessageNN__inherit__graph.md5 b/v1.2.3/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.2.3/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageNN__inherit__graph.png b/v1.2.3/classFairMQMessageNN__inherit__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.3/classFairMQMessageSHM-members.html b/v1.2.3/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..da453460 --- /dev/null +++ b/v1.2.3/classFairMQMessageSHM-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQMessageSHM.html b/v1.2.3/classFairMQMessageSHM.html new file mode 100644 index 00000000..d99cf30d --- /dev/null +++ b/v1.2.3/classFairMQMessageSHM.html @@ -0,0 +1,158 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 
+fair::mq::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.3/classFairMQMessageSHM__coll__graph.map b/v1.2.3/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..7dc77c5a --- /dev/null +++ b/v1.2.3/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQMessageSHM__coll__graph.md5 b/v1.2.3/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.2.3/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageSHM__coll__graph.png b/v1.2.3/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1936cb0e3fbfbfabdced969fe5dd56248b9d0 GIT binary patch literal 4062 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 hc?xRO|2E%4S@ODa4cp + + diff --git a/v1.2.3/classFairMQMessageSHM__inherit__graph.md5 b/v1.2.3/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.2.3/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageSHM__inherit__graph.png b/v1.2.3/classFairMQMessageSHM__inherit__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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQMessageZMQ.html b/v1.2.3/classFairMQMessageZMQ.html new file mode 100644 index 00000000..2564a0d8 --- /dev/null +++ b/v1.2.3/classFairMQMessageZMQ.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 ()
 
+fair::mq::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.3/classFairMQMessageZMQ__coll__graph.map b/v1.2.3/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..bbb3973a --- /dev/null +++ b/v1.2.3/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQMessageZMQ__coll__graph.md5 b/v1.2.3/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.2.3/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageZMQ__coll__graph.png b/v1.2.3/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.3/classFairMQMessageZMQ__inherit__graph.md5 b/v1.2.3/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.2.3/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.2.3/classFairMQMessageZMQ__inherit__graph.png b/v1.2.3/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.3/classFairMQMessage__inherit__graph.md5 b/v1.2.3/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.2.3/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.2.3/classFairMQMessage__inherit__graph.png b/v1.2.3/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.3/classFairMQMultiplier-members.html b/v1.2.3/classFairMQMultiplier-members.html new file mode 100644 index 00000000..6b82f446 --- /dev/null +++ b/v1.2.3/classFairMQMultiplier-members.html @@ -0,0 +1,207 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplier
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
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
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQMultiplierprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQMultiplier.html b/v1.2.3/classFairMQMultiplier.html new file mode 100644 index 00000000..6abd63a5 --- /dev/null +++ b/v1.2.3/classFairMQMultiplier.html @@ -0,0 +1,486 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
- 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.3/classFairMQMultiplier__coll__graph.map b/v1.2.3/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..cae62e5f --- /dev/null +++ b/v1.2.3/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQMultiplier__coll__graph.md5 b/v1.2.3/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..2b5d541d --- /dev/null +++ b/v1.2.3/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +d3e71eabc66c43c94519871771dd225c \ No newline at end of file diff --git a/v1.2.3/classFairMQMultiplier__coll__graph.png b/v1.2.3/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1eddc5a02c8bac45fc055869c03ba6900b38a325 GIT binary patch literal 12370 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 + + + diff --git a/v1.2.3/classFairMQMultiplier__inherit__graph.md5 b/v1.2.3/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..fc490175 --- /dev/null +++ b/v1.2.3/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +9db52b1e1bd72eecb46fe4edfd43b5da \ No newline at end of file diff --git a/v1.2.3/classFairMQMultiplier__inherit__graph.png b/v1.2.3/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d129ce4447951bb3a1554056b54be078b54a95d GIT binary patch literal 6074 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQParser_1_1no__id__exception-members.html b/v1.2.3/classFairMQParser_1_1no__id__exception-members.html new file mode 100644 index 00000000..f239f8d5 --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + + +
+
+
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.3/classFairMQParser_1_1no__id__exception.html b/v1.2.3/classFairMQParser_1_1no__id__exception.html new file mode 100644 index 00000000..2bed99f5 --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQParser::no_id_exception Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQParser_1_1no__id__exception__coll__graph.map b/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.md5 b/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.md5 new file mode 100644 index 00000000..8d11b665 --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.md5 @@ -0,0 +1 @@ +3090f852353980aa10b0b1b40d5d2b0a \ No newline at end of file diff --git a/v1.2.3/classFairMQParser_1_1no__id__exception__coll__graph.png b/v1.2.3/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.3/classFairMQParser_1_1no__id__exception__inherit__graph.map b/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.md5 b/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.md5 new file mode 100644 index 00000000..b0ff21f4 --- /dev/null +++ b/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.md5 @@ -0,0 +1 @@ +7b6897bef099af11ec0a25c4deb29a4c \ No newline at end of file diff --git a/v1.2.3/classFairMQParser_1_1no__id__exception__inherit__graph.png b/v1.2.3/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.3/classFairMQParts-members.html b/v1.2.3/classFairMQParts-members.html new file mode 100644 index 00000000..01d1fc22 --- /dev/null +++ b/v1.2.3/classFairMQParts-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQParts.html b/v1.2.3/classFairMQParts.html new file mode 100644 index 00000000..402e7031 --- /dev/null +++ b/v1.2.3/classFairMQParts.html @@ -0,0 +1,310 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPoller-members.html b/v1.2.3/classFairMQPoller-members.html new file mode 100644 index 00000000..ca449306 --- /dev/null +++ b/v1.2.3/classFairMQPoller-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPoller.html b/v1.2.3/classFairMQPoller.html new file mode 100644 index 00000000..2bee782e --- /dev/null +++ b/v1.2.3/classFairMQPoller.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerNN-members.html b/v1.2.3/classFairMQPollerNN-members.html new file mode 100644 index 00000000..2d02c2b4 --- /dev/null +++ b/v1.2.3/classFairMQPollerNN-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerNN.html b/v1.2.3/classFairMQPollerNN.html new file mode 100644 index 00000000..fc5f6473 --- /dev/null +++ b/v1.2.3/classFairMQPollerNN.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerNN__coll__graph.map b/v1.2.3/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.3/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerNN__coll__graph.md5 b/v1.2.3/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.2.3/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerNN__coll__graph.png b/v1.2.3/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.3/classFairMQPollerNN__inherit__graph.map b/v1.2.3/classFairMQPollerNN__inherit__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.3/classFairMQPollerNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerNN__inherit__graph.md5 b/v1.2.3/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.2.3/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerNN__inherit__graph.png b/v1.2.3/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81df1604ede208d02d7202c85c82828e465b86 GIT binary patch literal 3228 zcmb`Ji8q^BAIF~-EiI#?YH1BdC{^n)#8MP3MeT}E6hoTUp3$@o+L>BX#vY`#3@Mu0 znxJY)wIU_9Dn)86B_h?-77anj`^o^TPZP_*(wQ(^mMV{CG_#k$K>xu1C>G=A$bF?a?b*US}#{ ze|j8IHBt#K7lro8bwB$s0c*DJ66s2ZtK2_IYgHN|SAU;dWMysiveTt_I^0-55qvF; zGkPwW!hl*?2~po4JeGBjfA8qRVSi=IPhC{baAWwp#BFBbX5LR;bJ5W2*RRVQ^3%7F zK9X#!B47AKUAEOfar3KhKch}gNtnrGjvL+1y}iessC#I)CHc}S@wEs?NGDqf0FEgr z_`AC5ZL(-RIf>BCfw}I@#0ROVA&0=}@x%OnrkI#mn5jOJ&0+S-rM!n5lAaKW`dV5U z&eiR$ts){KCuC$Y$MoVB2bleZWv0LO$%Grp(|;6VGW)zjWQ30BR8beRO+TxyMXL#avJqKoC8Fz{&|b?)3b)=-HM05^P; zn=4iBYA?)ymgeT>W@jtQr2A?Wq^9<~{o_>U{tmmgwsw5{3MH#*bg3+169=n19nj~g zIp!BdrUvPCbac$m&+qK)44j>S8>-~MH@|*dSy@3_2v(-st3FIVq^;peB&nYDxw$!r zU8b~*OhJCWoP-(j^RRjudSrH1u=qIYAfO@b;O;(hU+6FZP^r|jS89WZKDG;7_Jp6G z-|TJH50phBk?5(}{NlxUMy~M;im|`9Tc~r@G-$AM?@rF<MX`!}1VjU8gSnn4%Kf1fQU2F0}AijW!B6w>0<`xxc z84AaZG;0RaI=lDoiw&CZsIqUMri0Ra5|;LGPu1Oh-{VBmaLg*!n~ z(Oj8DAtEAvn`YJ2*VohO^dHRPkx1lc?hg6xR%S+q+#lU~H*a2xjU{<%PIugHytdqN zdxO8Xm!6(30daJ2h*nTnVx`@%#=q}na)yUpfqP|Tv%S6cetxIEk7kc+R}ANKJ~oDX zXylicDo))?OA|FfsAo>^4I`TGkoR%nr8uLANB%mq?YA1d2EA*2?lX9ISIOZ%Y1e!r zBUf5x6VJ+|pEz;>Ja9}*3<80;az!SOW;o^*6!fVNd)C9<-PF`n`UrKr&ac&9$E5Ua zS1?fp0%0&1Q8OJTdV0fCQ(DJFQ&LiDN20Xjw8mF z{J^BWW+E|WpTDiBs0bR`-rinXT3YnO78H!Y4UHcEAT7PXX8U=1hFZLO`V_u01sW@S z6Lj+lJS7S5MKNzi++!wXHg~9`;V$rr6~ys31XUr{|e%6c=`I` z&LN$$A$Bkb#8*dW_-cSdC1;ye)>3hw*`V3ItNb9S=x83!JYmODLAx7zg)ABTazh~K zA%+w_=(4sDF!_9x-3^?^u*6!7a^6*8;KK+1G5FVZy0I9Ptc2hOMJ#&(uh*W}x9yPd zOeg8;E&Q`Dw@REPf!BIYn&(#GCda8udm6fyF6f`1Ot4+bUVR+J$23)l%}phK`v!mX zDDr!T5GeZbd{jC_1!xdF3JptZZy3Pofuqn+{NCPPQGI0y zgyOjXN+`;_6z42H-4@4kwzn58>{oLH$&p)HI>cD->goa|{#i{;55lJ<@+x@M9Mcn8 zmLL}Ot=p?5#Sg51+-?hdHLm&A#KPz%-Bpl8YHaM8xCGwA_jo%R<>AAJuU}hno)ZXX zw6!DN{3enrsidQ;o0XY4G&pz;&0Euukivux6`Lrb*Ul#;33#DCqM!iw_m5^x3I<59 ze&Qe+i^IuFNlBeNdGgdLKYxFx6-+QRP)$`;T3Y(%UoRr2+kOQH0DPAk2a4+{<46E# zf-TeX)FBWECP<+tE;bfr9)L!h|NiFB(WM&`^(Qd4mi#rFa2DjQ-(ZoxjfOO$8K&Y9 z0-6U2By#Y+l`_3CJPTH5)Zkw;wz#O7!`eeB8il1FA9p5t*vm*>&B|8l)*3qIdK(I zU0q#cW8Cs&bIRaEt*=eFYvS&*v4KN(F!3V(jD`jeL|j{Ydn1XYSkpl!pHo+_uC2|W z21m@kD(NV?NGLIifCUH7m)oR*uF?|+CSXI*y=;fdg+0aq&OpFUx4ykjm7Qn^oTby@ zO;{^spXWgbk~v$cpr{#y4?P|G0w(6^Qw>sa5xVs5N~>LyyGCQ!;K`qLCB(%SSS+yf z7%a2w#N+XmmA`;72IbE-rLC%}YGx+DBmDjJbi&TJrElMmQBkY%24Od6I$Fu(68rw^ zo)K`k#_w-?=~txO3-D+J~pYcgU|A8s1STzeDpKD%}Z4(5UU?=kT(G7nPOC zy}^#c$HXGr+uLcU@yfXq7wzm$$;8LUOSKS*2z_x!XJ=;@7xhLYEa1kEM)a(&GvvGN z@yk1(@mVsu0bdsvPh%Y}4|-pW%eZ*q0>-w&P2SB{3xr55fq*lPQuIY}7A^s=M=BjL z6t@Xs;NF{{&q!0O!v(%3Mz|# z#~}57?q6tYYiTil4C)wdX?fX;;Mv;R+Fzh;@G}%_l@Bq-yaV^Xjk;hRn8U-vf1EOY z5jAUJZhkZ1xvNHPO^pFoZW6s5LVUvu`Uz)U9z9Wi6=W)S!_IowtLC}82!EHlL6r@Z zK5+tz#a?fQiBsag(%0$DtP-$8ne9v(t-36iqU}pkRa2v)(P3d>ZfWA!d!M&*6-Bv|RQfH@N`qnHnwiScHWR3?rf+byD zT|JjEufX;O+dO%Bc{MdPS=|6+lg#eC;coh&!-pT=aVm0v_V7@#|MboO6;sGN?_eTo zYFWHF7RwkBBXQ09N*#4LLuy>-xU{{ih0el7q2 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQPollerSHM-members.html b/v1.2.3/classFairMQPollerSHM-members.html new file mode 100644 index 00000000..761e09ba --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerSHM.html b/v1.2.3/classFairMQPollerSHM.html new file mode 100644 index 00000000..509ba821 --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerSHM__coll__graph.map b/v1.2.3/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerSHM__coll__graph.md5 b/v1.2.3/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerSHM__coll__graph.png b/v1.2.3/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba515d1948b8e15e801dd0ecff9065fd1219cd GIT binary patch literal 3755 zcmc&%`8(9#7oW875h;``k&-1#WS1oxWS4y+OO~0jXB)e+CPm1;mSJo|OmAA3g+L(m8V{icV2lIe zPIC^t`7k%Fz;N!VmO2!2^7qMY!X!c<7pyg)%0|AKYm))`M!P5Nn@eQJf4Ji*OpWom4x36E*(bCci zjbT)4$k+Dk&)?BqpvN|3+^8h+INiE(=Et z;l%^@-I-}425k2?h;OR9y1Hz)<~wy(8eBVqf3Hb1)1JL>;er|=jzhNPqYd8O%d54w z_kxv`m6Xevkz13?cy)fr$sZ1R-;dFGF0fKgPRJXzFdmJ__Nk@-;o+LcScl`oT{XgR zxmDa_tWG3KmaxyS5WM*ZhiP})*g#3}!N)cHY%-7td17ZOf2j?*hFXT^}Exu;bR&*8b*@5Tn~k13MiZ4=XDx`S09Win;Uox}4k?A{dDj zfMm&e-(5D$Hz1P9u4aoi(r!~cQc_o_si}{Sj%wYBRMZTdc57o*UZjzDVDrW(Jf{NO z=&P6*_9qMx5fRSQpR?xY?HU^!L89<*bH8Z*a~MOw=t;}<^7Zhx81ALQe-u6fNlIuy zxp8oC=<_opB-m)rpJyj65wV^4iHQjsIy$@W?*u05y<=?fk*qx^Z|}3Yg@qkxtYtX{ zjSjzXP3~%e0!=`B>@`^*(p4A?_Q`EJJ2aH)ah0R$&$1`x5&7n)wn+!BfmG{Ilr(_ z;W$*>zT)}i`KgBqt)x+$&LSvXMkc0%t*$%KadDX3+~-?c9tMVn(b3U1%Y*r~4Gq$V z98*(MbR05ok%WRr78csd%BRE~y043h_9MECxj>485_{xBbO`F5nXwMuCsN09$cDznG4%HK{>^)jW8cv?K=4?EbO#n6&om0Iqwyyrlw}%IJlDjrT`Sx>C>QIY!7#qp-||?(RN=K ztI2kP5WkR+Hn?4!U5ZH_VHpjK(b`_@!TAVWIrY%I# zm@q%JNF$rld1~HOJ_1r*v&2pSXcM*1lF5{4C&J>1y9e91WMQrw8uTFrlv0DE0Lr7n zn|HU^eb(eu4GhkF{aOxd;4tS2&S}pqE^av5z#p%|t6hGNejgeUxx^_>As@d1 z-dk6~_hby2lyyi&Z=}Yj`L($BytcIJ%2sHG)!i89X)#pyI}pCW^@pkHPqR~`_+4GI ziW}p%z_brVBd^)X=~gVKf*ul?pLDzO$qjjLJG;zWGP{1h!PnSpe5=S!5+l*CBT4Y` z(c$X!k72eb_41T{$2jw%+d#+m+tN}i{UYrL;y%PhOe?a5POF z$r6UK#=Pwh`s6NUhh!<0&&4TeYR95D3yTJD_FWZx7D+Bl#DkxdH6=o^@$vMRcRaOT zMXzyi_LIdWoJ#nT)#J5ic-X?BK*#sPh3FsK5*Jy%oHi|=LZjUD{P!pl+Jt4-gd8jA z{re1g_UsHJxCep7mT@FfB2?97_IpzM?*hm3yo$yw^Gw7`cK=TiKY+<%O~!AyR#R#L zK&WR(O+~V&%CB}GKeuRV*0{>T^0Tx}ULmyf$#df@#h`S+r?~AE`o3J{u=Em6qJW{5 zZ>w0`^$eQ-3f;iK0BNkMWU4vmvI%`3u71#*HfBQ6nmkd*q2wAUj#CUeeEarozjcH6 z>ab+p`X~<0#Jn>-zIdKRL=-v5GxiCI&sGSaBW!PPkA6Zj!Fw~`7ZjY+)6@I*niUTy zwtLtK4v(s-k&cg#Z=|H}l5;H0%sL|J**p6BFkmMa7uUBquD@*hgG3}MYiqxL)bQ&U z;*heY1%-y&)TzU);_y$+v&C$`z0JsQ@|C!fsZLy5>p@Ki!6k(6-D7uibIU^l__Q4^ zh3$|=6W_2)CuC>qnweb%7~?!qJK)^J%F61sI{XHpnc<^HHWleyL)2V>&$F_wX=rFT zPu3^ZOb2K5WJq_dloYM5K9gK^6_k=n{u)Njbn)VSz+gp1MQZTdtK@24y=-j{kGtaV z-g#`z)NDIf$eAzG(>d(YuI}UsSx9k7$!K$k5;r$@WOV{hh5xQ&XlN)vt}i`3^y=#B zkr%GLQp+QbyEW&d(XD8;fPjDk-7HOjp%}fKbGaWrgo1|PA{(0~0>R&vatBjcxh!3X zEi2;{6N`T~_w5n~hqkk`kZHLk7L}QnmS$1s5dkQ5c4g&NQ{P~@%q=cDAW#Qe_5cpA%6S!P-*OHQuz zS{^L8kg?E}VrXR4x-wKU;8^AB>-*9AD^(s#FMf_g!CxZl9!iSjdUCLo!>g1cs{^x2 zwyxN)b8xupyJ3x=+aTgk6rv3}1;z`fRPZhA&W%&MxY7LC3GB$>;!XG=`5 zEp2TP_Fc)BKntd=O$YYfU1=c8amxFO!uzr%&DCu|fQ5XTu^=Z?Il8aOxIYKkW2mqH z1-J_F-5oMzCt*IDMkOXPfo^dwQBRQw!o9Ohhyom&cL1@sx38_QXRE?uvH6XS9B?=s z|EarM`>wb+U_g3HOG_bGWq69Ef3zV+_q{=pI|?N&G+t!LHxn$%NycZ+&i+PG(Vagp zo@Q!b@KlCecu$vwg++pm-d(9*R#p}?pA{Ypn*O^hXH%^JBMvyMBAkO@D!9qgwZq+2 zA8)tD;-pkpDCNFCkX&R#V`{g{!P>aozgfs2?_7y{{Ng}9iO2VZG zm9MW^#YgHq`KAN6>E*Iwzkk>C@bEChInXEa>U?<8;PXaN9bAZh$xx|fQ@Yd7viF4L zhuYd`tLET0uHG}j`%{72IwqxN$~HFKsP(CZi8@aqvyaaM_Q+{2h9)N8jt;gD7E-JV zOH1d6vF4vAi2nM1{&dkovnl<-S^yxC(SKhUY026%}YSS`cqnz?mm`rl4ppqZ zDkLra^RXmMTUGV!dh?0mix)4TYHE)gGBJaoTQ>WIh_8$J`k3N!BP%mA^&UzDi9`Z= zEgu%av>`W9(vdeF2}4-kkPmhKS56oRrh&UqG1n0A_X*KZ)rFR+ HScm=x=+18z literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQPollerSHM__inherit__graph.map b/v1.2.3/classFairMQPollerSHM__inherit__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerSHM__inherit__graph.md5 b/v1.2.3/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.2.3/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerSHM__inherit__graph.png b/v1.2.3/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.3/classFairMQPollerZMQ-members.html b/v1.2.3/classFairMQPollerZMQ-members.html new file mode 100644 index 00000000..656af655 --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerZMQ.html b/v1.2.3/classFairMQPollerZMQ.html new file mode 100644 index 00000000..f06d1507 --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQPollerZMQ__coll__graph.map b/v1.2.3/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerZMQ__coll__graph.md5 b/v1.2.3/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerZMQ__coll__graph.png b/v1.2.3/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.3/classFairMQPollerZMQ__inherit__graph.map b/v1.2.3/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQPollerZMQ__inherit__graph.md5 b/v1.2.3/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.2.3/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.2.3/classFairMQPollerZMQ__inherit__graph.png b/v1.2.3/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.3/classFairMQPoller__inherit__graph.map b/v1.2.3/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..541e4de2 --- /dev/null +++ b/v1.2.3/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQPoller__inherit__graph.md5 b/v1.2.3/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.2.3/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.2.3/classFairMQPoller__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classFairMQProgOptions.html b/v1.2.3/classFairMQProgOptions.html new file mode 100644 index 00000000..7ea5088d --- /dev/null +++ b/v1.2.3/classFairMQProgOptions.html @@ -0,0 +1,249 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQProgOptions__coll__graph.map b/v1.2.3/classFairMQProgOptions__coll__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.3/classFairMQProgOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQProgOptions__coll__graph.md5 b/v1.2.3/classFairMQProgOptions__coll__graph.md5 new file mode 100644 index 00000000..1f15c536 --- /dev/null +++ b/v1.2.3/classFairMQProgOptions__coll__graph.md5 @@ -0,0 +1 @@ +48365d34f7d77db92484ec633a354379 \ No newline at end of file diff --git a/v1.2.3/classFairMQProgOptions__coll__graph.png b/v1.2.3/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.3/classFairMQProgOptions__inherit__graph.map b/v1.2.3/classFairMQProgOptions__inherit__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.3/classFairMQProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQProgOptions__inherit__graph.md5 b/v1.2.3/classFairMQProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..13c448b1 --- /dev/null +++ b/v1.2.3/classFairMQProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +343bd0f90af82e97fd8a2a2ed6f73d1d \ No newline at end of file diff --git a/v1.2.3/classFairMQProgOptions__inherit__graph.png b/v1.2.3/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.3/classFairMQProxy-members.html b/v1.2.3/classFairMQProxy-members.html new file mode 100644 index 00000000..3301d47a --- /dev/null +++ b/v1.2.3/classFairMQProxy-members.html @@ -0,0 +1,204 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxy
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQProxyprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQProxyprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQProxy.html b/v1.2.3/classFairMQProxy.html new file mode 100644 index 00000000..0751ec07 --- /dev/null +++ b/v1.2.3/classFairMQProxy.html @@ -0,0 +1,511 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
- 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.3/classFairMQProxy__coll__graph.map b/v1.2.3/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..6979e0a7 --- /dev/null +++ b/v1.2.3/classFairMQProxy__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQProxy__coll__graph.md5 b/v1.2.3/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..789026da --- /dev/null +++ b/v1.2.3/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +ae0d9a8cd8df680f742f825e6b5cde07 \ No newline at end of file diff --git a/v1.2.3/classFairMQProxy__coll__graph.png b/v1.2.3/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..25a04372c85477e8db30e0498c56f489fe7229c7 GIT binary patch literal 12484 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 M3J;LQ@(-W?FU9Xh(f|Me literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQProxy__inherit__graph.map b/v1.2.3/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..4c265739 --- /dev/null +++ b/v1.2.3/classFairMQProxy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classFairMQProxy__inherit__graph.md5 b/v1.2.3/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..ebd34502 --- /dev/null +++ b/v1.2.3/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +cffb12a62d10f551ddf0d4c034e32aba \ No newline at end of file diff --git a/v1.2.3/classFairMQProxy__inherit__graph.png b/v1.2.3/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3640b41532663607d1a4e0a71144ecf665de1a0b GIT binary patch literal 6190 zcmd5>cR1DW-~ZSnvk2A*$L#(i|}+f9(It=>_^@K_28{*Y1~ zD@9!$$tHO?Soi}G^vr-ED*7CckW4mi2Xc%1!FCpUM zO$|E+%@(y|=i%SyI95dvi?>9f^7=9|Gijxz zrBhN*e=zYx`eKA~O-2L2p)J8*3pFVBMQ1CGr*;yVYA|oS9sz~71v7YNr zed_Go{54Hl&(xISqXFedgXh|5Qi4N1r^mZiDAeuaMtYT=!hAb#ddUj9IAG!)CMEK>%Aqx zklkZrZ@j#{OG`_|ljgM(svmEdNl8kU416-a9;wzGd zzgzWHdeS%8VYC8MQbK=@Nf?62i3vkOLM(Uxj6;E~t*Tm?itN@UCe;W%J^IehPC7ce ztijyIMx_vC?w)ixvUrV4k-ey**Dc99KezcluqA zQDRck?04^oy}Z1te0D`}ah$ZAoSXs-l(U|%yR{SM#kshk(9lpB=NV#fKxc1{jhW4E z1e4LuY<^Qx2M0z-L_|+V2MuBiJ}VRyb<~l*bJaYo&24q{p@fzfdf%d!+FD!1l$4Za zPiqgT$4hOa9!xF`71>EjN}e61q=bYRh?!Rj3D{UprNXhaU$e6?C_g(pyNk8W8a7(t za0wY*(%GrW#KeU2->sd5@$&M{&CIm)_4g+&$;!%>?(OYy%#V4Aq*s3Y@WB!?F*Hmn z)fP#<4nFS32iuBY3o6&Uy1G~(BYpk8*%}a=4=sGxLpM%$S10Wt6I)w8Wd2g7ipP?@ zxTrSuen#o0edi6=Ij(EhsGS;*r9e=H4CJii5`Cm8HE#?L+ zRNVIpKYk1XH!bBj7U8q|=N3lS@^EM6k(1M^vs^5`22o+%M)@u`7rDPNi(1l75hFMs zNgNp&i5lhO=MRPr&dL!!eE5+3+__*?o?HI@ih;2zD2w?%uS;+^9K_g&6&1=D-KMcIHf%U;xYiZy&dMm+kNK^| z{$^(ENV)yMD`&RwpFd4n+uFFr#m_S`GFAngDxSY^p~PiY^T~J(Q3Z2{sW{Gc#kG!Qd*^;Td~19iKgla0L11p4P~v3qqOhyi$1R_QI5l+$g6w+6l<#&;jU}$Z)i7*X zb93!79)FmitOD)W{#>VpDxPC?(4D|vq$0Aq#|*VQYv?p)4yLfvptiPBanDOq~zU|Yy-Th9)o8;Eaj9P-yAeWpCD zlbRYzM_KECFfux;ardo?XMmo-;o_J0s|pjn{)g_8&!aw-o5W9N>F%iL^@>)x<}xWD zvLwaN^IVOhnLfUSSq_iwdOm*IOPq!OeNVH~V?^*v6Y~*Sdzi9MEnAtLj?v@Vrx
rM-&bSFe}=mV+!Y zsJ@1z0&D|NGC>|*UT&r+tH+Nco0@Jek5yj){N=W(Y3hR*FhKiiz^TvC@oIp&r6re9 z!GoOqlAIh8{f`Ww;1(Ab2PP+9?Ck0yfaE;>w8EY0bNY-QKNbv8#<;xc+4NbPA^Oz<&l=I94hg=3m>|ki8%ao4iMFH`(pJt4nw%;l`CN& z8U#;Q|DE}b{%1DPqZZ57!Hg6Z6^$dX1Q3K66kv)Pu5cJl^aBL89Q`~hiUo3CpSf+M zr`HS>=j92_g4)>w(BbFy(hv(W+HY?<{K@w3foK>G?4+!`-1g3$JBXg5y1F+6mVA7C zC_GC1)fHbqzjE)Dv|XRho+82d?$ltA1a-$dqhgYhB<;>GG;=_pEth1@@A`kc5UIMh zwssRRL=Ht?aRmqh=_=$ z=3uh**<_1nc$xpe42W;G+mC}R^WC3K{_^F^O`udN%cB63@bco8kzu}l`!*mQ$^gzw z%gQ8K|5_#BO1-_kYrDJQpz5?>v9$`HshR#0K`800fx%#)KD*~^}MKfc}?AB-6_I4XjV@iQGNZIW>j3+7&ncjUX3=plF$sujXnOcgUpOe9SR_yl0@af2&24T-pO#*$Ou`Lce&Q#Z5DFC z5*Qhdq7M${M3PxpD4e$h(nEJIhL&cEUq5GMb9vdt6rRS$!eab=q6bfVw8GrVSKV$Z4?-O1MRrc{0y|nW^#}R{rxk3&Y424O>a$Jh6VRj$TjS9lT=HIQ+2XV?b z{@?M1&nJ9a-@ql#G@c$86^3!1PZmM6;M?13M3B05J0tcFj$@q|wbb?X^_gW)o>twG z4^ei-IjhMQA&WU08X9VzllBj1Y@`BViAcUF8yOw_V{vcm^~*Jy(0{caC!WNsM)^&V z7x>)}q`fbCzBL^3@bC~Oi&_{xPLpzA1uWQS%n^uV*4=vdl?R^Q-a?}RC;N87rlrI< z9PUd;hhD{Go!12l3W~k;cFx|32^yexy3?d-LB1gd?X9f|<>cgq;T2RsAPzoiXf*V$ z%zY#6#Np!VniMxdID8R^2^sh06iv915!3SWvcU)?CFPllke=`)T3=t+xO+Fas7TZr ziKOS`oV2Y6?oLpBy~1DtJRHn_>(emZB0`{cqk})QX<&eHwSJf5==eB3C53!vtnv`8 z=qrk-VL04fZGSCkzjkuCiU-&VJgtitB_t)Mb2I%3q0bc+Ga$>?c6N*$yO^=D>~d3! zi;-DbToI}~z|XN7%r^yC0}@#ojV^x>BU-mcsH~#WJ2LVd5DYY29f{rezO5ZUd361q7#AecryYkVhde(23WsUHjP>ptSR6{7m|s z=|sp95GCqMQkLzp>;j^q?Wx!8fOWC9n41ZpXzE+Q$#oP8^>lMi+xE0Qj3zVfepWhh0*DiHo@o_Xs`6On z@ZXyz%Qr0}ef8=UFwjiOQH&rkzJp_hp1QfUf*UKb!jiVOwodiyD7Arc$g}Y1CGf(F zq$CpPk-a_k~apG#BN z**uz9^#W$dQx}&OrIU49dH*Bk{`cC!T37Cy(m>nW+r_1&`ol&T-Kmq~!{X1M4JvYS zb9ogM*g+IB%ef1K7LS^0w0Act&X%P@jxx(oSlCsscCWjEaPWhTalM-mPM9 zcODlxoC>C0%RD_Io0ynDEk(9jo510CFdS+$T`7PATI-Qp6&TG(U-equVB~puc?J{o5Cqaz3z!B}~xn zoB|44OG^s`4HY6(G&L#RS4PgrmR71b39tlj+SptMnQ{*FKuw${Yh#W>4KY9RlSFe5| z;B-E?yGlFhYiVT_6cIrV)C(TCIkE+zu(0lKt!QQ#;cCNS;XV6B(RwA{&Cs$k*P_)J zR50K@z$c@pr^k5k%Y0j~8+ZrL)yW)0QxK_zJN?TL|Hq7wRXTJ>qX*Cw@6G`Lki7)A zGj^j||5m|#9&s|vlpgx>#h>r?|8As13v(xzm21`mEEh&_QTD$Xz&`+>JGbwt7Ajjl F`!77}+@k;h literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQShmPrototypeSampler-members.html b/v1.2.3/classFairMQShmPrototypeSampler-members.html new file mode 100644 index 00000000..80361fc7 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler-members.html @@ -0,0 +1,210 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
FairMQStateMachine() (defined in 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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQShmPrototypeSamplerprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQShmPrototypeSamplerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING 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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQShmPrototypeSampler.html b/v1.2.3/classFairMQShmPrototypeSampler.html new file mode 100644 index 00000000..97a5f53e --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler.html @@ -0,0 +1,533 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+ + + + + + + + + + + + + + + + + + + + +

+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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- 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.3/classFairMQShmPrototypeSampler__coll__graph.map b/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.map new file mode 100644 index 00000000..643f03b4 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.md5 b/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.md5 new file mode 100644 index 00000000..97c55f19 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.md5 @@ -0,0 +1 @@ +dae7509aeaaf657f4733b86de35e7a29 \ No newline at end of file diff --git a/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.png b/v1.2.3/classFairMQShmPrototypeSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..622118e8ff7ab0fe5d2ed0329c5f30ab5077d52b GIT binary patch literal 13519 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 JFKy)eKLC{A==cBt literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.map b/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.map new file mode 100644 index 00000000..3919641a --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.md5 b/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.md5 new file mode 100644 index 00000000..2492ecfd --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.md5 @@ -0,0 +1 @@ +69ead41220503ffa77a506cf224bc1de \ No newline at end of file diff --git a/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.png b/v1.2.3/classFairMQShmPrototypeSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..612969199c63d9c876c9226e22e9b5c6707db169 GIT binary patch literal 7081 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 R2>0F)O7iM*AMcqx`wv;uKYRcH literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQShmPrototypeSink-members.html b/v1.2.3/classFairMQShmPrototypeSink-members.html new file mode 100644 index 00000000..1d0ed537 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSink-members.html @@ -0,0 +1,206 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
FairMQStateMachine() (defined in 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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQShmPrototypeSinkprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQShmPrototypeSinkprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING 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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQShmPrototypeSink.html b/v1.2.3/classFairMQShmPrototypeSink.html new file mode 100644 index 00000000..ab4ea678 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSink.html @@ -0,0 +1,521 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+ + + + + + + + + + + + + + + + + + + + +

+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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- 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.3/classFairMQShmPrototypeSink__coll__graph.map b/v1.2.3/classFairMQShmPrototypeSink__coll__graph.map new file mode 100644 index 00000000..b7f43536 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQShmPrototypeSink__coll__graph.md5 b/v1.2.3/classFairMQShmPrototypeSink__coll__graph.md5 new file mode 100644 index 00000000..99532eaf --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSink__coll__graph.md5 @@ -0,0 +1 @@ +d22efdafd81a99c885dd7c5d129931c5 \ No newline at end of file diff --git a/v1.2.3/classFairMQShmPrototypeSink__coll__graph.png b/v1.2.3/classFairMQShmPrototypeSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..04768feba49dbcbf1964c40565eb9d8aa4774f0f GIT binary patch literal 13398 zcmc(GbyQVrxA#VrZfOY#0YOp;=?)R;?h+-8kOl<=X`~Tp>6HBD ze($~Cz2m+29pk%yedmlbJOkHWd#&f0&z!#^Lgk4ZE*2#g0)fC)ke60NAW)RyKQat7 z_z62f*E9G7%}h~F8gYgE_gzzdA_8$6p&%`x;qi8J##2M%@JeiFCBrm<+LFwYVx$9$ z>~YJG!6R{})<=v$@_(Hb*m=J{FLdg?!+uPl!q_&Wrby(XfTK-3NMRxOLi&y8 z)#ZHm*K)k}7MvZgx9tzTwteT$>fN`5SGH2jqqzwrF|3I)i?DA8$Jd0nB@##yi!Uf( z&|$sXVGJg?@vNX8Avx088AY~xaXeRCk2BOm&%i+9ps1f2j3B@Y5pZ3NFY3KrBF#v| zd$ym)t}Iz(-JgtMEksXGKfkdt_0jo9GBaH;OTd4-vx*1NP>+G3VTH@e6U~&tqRB;J zbq}KK+xYnSPE^eMD+>#Q&l*lnJo?^nOKmydA}2T5nQs;Fzij;Us7%|yfNFYX#`M`U z3~Fj>0U;stxi7v-l-(_Xs1@GF4yg`%eJ=V^3kvf0gM)(uxS1}5oPPxmb!VidVOd#O zMNH7T8$=gW-v=?Z7sh* zENWbLP*ao0m(z7N4gWp!?}ih87pJD*Ufm(*vm?jB!ExG|mq^{EprkbWp2o{^?_LKi z*@k^$YHGysoImaI@^X23c?&wNPr&rF!J3Dfx;nSl!83A7%53E<(TOVSn*y;?FJADG zn`7YMbVO6!FZcQTd}3mvrK98e<>lo>qvw6CQiBM&I2wigCXZb+915Q6p`oGVTqcNL zzkVSQiA+juqs7|X_LC2ssL-{w#|2kDSLmG`ZiI1uIl0Cl8y)ceJ)M!)+MTz8ZjUDY z7rSE0Yiq+YGigF`C|=r*m-3#u*s@|NOTNCx$445?{W>Luft3}@`{<8^j*d={z2D_u zE1!$Q@vptT?KujGztf(4=ex=LMB2|!wA8pcmQA}-?AOW)I!#>IaK5r)gZ)$uE_^Upp7CW_8K-OSc`C#r49$j!s!;>s$Ix@>L)Gk z`t4h5z1s$*;TQJ6w#4|S6Xm8secS`9tIw>(M6=>9FU}ZXPr13dabuZTSTKUn@zJsd z%0|oHy+cHivcLTD<%_Fg>C^Pzzb)R1`O}D<@1WMd*o=fPFo%T_c=3mPXlTgk>e9EP zv(t1qPl@aP{UGt%E&Ovn4Ak0MTBL}U$;tY$gTFqa_t@Dj@hJMzc(L0wyTPtJ_j!7ANm3Y0!<&6~8eM`zgAudOwI@9RToY)y_cl13$D zX5zWH>$a&pC5sU8+ZEnK&x1|E1Dt*if}&5|FSilkb%o}Rps^T*I!4qbXkNkRkMeN z)Z`h7$SEi!6cw>|cXu&xaqV~4u&!Ujp%x?#3=EW4R18vK>3I9lWqxf9lZ}n-V094H z!NCCo4^I|06~3wLwPyDoZlI{G(Dk@j}HQ&rKMHpyeQiwMjkUd`3Ba`eD_ypo&S|+Pj4?B zX;f}+6EEy=w)Be^FLWASu%Dlwn>>3K{@G>4tSuO`glBVS$7ywAqy5`AOgIzeH8owc zP2QHLD@#kQt*t0VMn)dnO~(j?o}M0pwRZVQmS{{}oxs7`FuGyG3z=unSjNhX<2ako z)t>61prGh{vcN=EH7YvZ{OaI`A;YU1*rf9(yNf>t2NNF3PQBK+q?8mPAt8#d?*$WQPwhqSKTsUVfm3mo;l#|fXMi%|fVtkTjL7UAa4Lq4(0bC+ZUnpqPO~+SrNXs&v zj6A$3mKMJk*GGxh)I%7FLcf0PWi2hTf4{?+gBlrGk0yH6IiAHG8ho8DxGhg4vy|b( zKmI1V5vM}u=-UP*rEo{bd2x2+zkS0SbbKD?l_z>7=qTD6;e><|4O@HJ@PVL+*e_^G z-zUoip5n+q>S@UkvUaPYM^@HQtF*L%tmo&te!sLdpYv0;&HCOTc&i>Obwlz1<@h$O+j>{?MvAg>4m@m4QzO=F?eGY0=#OGMu z%A@&ji7K!u%Rd~1{uLmQ48I0vmrfc5_Uymy_&*^Nc((t)m$z_t=^WybaT;~NgfA=d zl1E_k9}FvVJOAp? zN+q@SU)NV&gA)B`VD$%a3N!!W>==-mVmu%Jl>H@g2s`W>dNtFe)3jj ztYG2y@8A;s+8)=bdN;PWZ{J$fQ$x#Pkc$mYPrpTU^Clfp1OXAzOZdz^{hG&u)6me~ zmzBiqk%_=W}{Y)s6;(V5=fC=?T_Zf+qVp_=DQkC+nVb1n=G z3?^c!g>tU8r)oL%8$Gza_rLR}e)%Gbjg4&%Yh^c>Ez{T46>3=T8UgiTYD#yXkMAiG zQVb6d1KNh0yvfL*#>T<v*p#+44h4qT~ z=X`M&i?RWqXfPy=)S?v`hk;4-=v7AHXR2Gp z)fH}TfR6h5`(xME*FW*kdIT9Zc~xu8#1uM;*bka#R#a4&M89urqyn%oQE7z_@PpEB ze}6!1aigqR*2sv4Nh$3*Vt&^H0|TQanOz@&I6K;GkEfF|F*j$hcRxF_&&kO#0WezK zwFY<-0N{PA{+8)!DiQCajud0R2p|>0-bat0P5=;W`}vci;l<`Pa~yyOG5w0Z_VA(! zuU`j4Wg}~8b*6zIW;sBcoZ&>P+26X!fY3UtZO5GsR#k<4PLOC7X2-{>E11m{UWYb0 z`T6a0bF^^Pjl`z=+OksZz4whbV+2ck_lk78J0fl-WM#!|jF&C;B(VX1;u+pMJPb)l zAfyrY2$-1ANllE28SPr!bviw;wgy;HW4hFnL=Yjpb9mSZRi2QPq`B>$mj|GD-B^43 zzeC`QzOu)b5Ir&$>lC2MTc~jvS z3i+IryXpX)s)1vNw(@zoam0>+7>fdtoR-GA$wV5J3i!7H;7{UmNyVC&*FiXniGqTH z8{Sl{qw&#<`<%j6R(g6bf-6D3gS`06rNGg{b6L@7y?*Iu^4QY4ex{~3EgBlyJrR+n zenD8B7KD7Q0fqUW=BrC{!~~#b9W}LAu56V(+s#)Tn@q~~#abn=o_NFgm01-HawtHT>>QRoKW5Q1!_?>%5%gUOy1fcvFA4l(Y#=yk1 zJ`i0@(>KuU`~H1lZ7m`o06|Pf);=?1nAe<|N`bh|TYcnPZ&pDLC${|4r)vlueSP!& z%t}V^$?`;pm&mArjd^fPNud1RF00@=oyT19bvVsCi z)<9TLkW|wlG*ZQ@l79!>_Io=@sbw`q(6bQbuyIaQVWox*zlL%Z!((GZLqcRS+%Q5U zpFMll(%=7NvIH36kY8b8Av}H<{87~`e*2l4{pfhcx_$8_=XNC;WpVW*-;JVw0ppY9 zqBd)+EG$|E2JjVAIArwnC>e<`0r|n%8#ED$U0mPf_dc?t67?akeEPkJ_w9!d3_vQ@ zg%`<4NzuA=GOUzvad8RB$uXcw0zE=0n69>2he|NFwZ#Ue_vepYDkr@;j(JzK^-v=( zpD$b%-f1T6vGZ=$GXI`ZM%j`0%=l7KIVUTtq>qoVY&5y5BlS#!yPS;74H_}Odz&wS zcUg-8hav_lAtaC;<#e{S_g!Uzm<*6M=ejF z&}cAATEwo-g9sU9O;&%rXSsVfq1fJB@1C%tq9R>_yorUybzof`-Q5fi9#rWrQt?<| zkek2ZcQh*Tqv}Qyy@?8Q^khzBy!R^Mz}o*z)#6J?Na$4CkO0q1NK1?4Ht(8;mfa1= z9(k%ar)nAQ+_}NQ!GS;kpO~(5mO5REw=%M+ftJ<^H``qZqx}Va0-mIGsW)X|aWUxA zr%(T=huVsYK+qZTl(S;td@zWK(F(ozBW`E+@fUUj%|DjOaNJS`wLsDisxy z52I?V)DT-tObp1W+1B*uH(aKYib{Bh`OVE3cx?ti2)?HWfe{gyq9^mH=O>GCZ^ZmX z1A1n@>sCHB1u4YI$tfTv2KU9Ei9nzw3njI)*AVw~$`QZXdbQi;B+2{t z?{%8}M82HwDW+P(+%y3#XLYig4UbA7;DcP;BlnAq)BXq5W1)?Im(#iU_>hk#=)M*G z(x2Qe*8YRCIg-XR?mV+o{3i~)2Uo#WJ!Mm5c;soB1@4JXri(4 zoEFti-O=H|kk4;!%pO{!!YI`=SWyM9n>p)%L;kRQ1>JT?cu9#eZ zhML73yTnljk;TkCS?ecDO|!!6c#mP1nnd1|d#wiX>J?o38pSo)S~ys1c^A9?x^jc?3`bP=4`5Ja*Dr*nNmGyLD|P zpeu`BT8}Iw|5a}8l44w?0wa#?7*+Sh8T&C0$573x?z8MGSGJv#82sMhd6OZ1GDkma zDdzAI0{Dcb1+ln#Q*R^1 zKA4|vK|yhYM?zPXt~H76E(Uf(PFqp9;DW8Q(?!*-^)rzr0X!dEyv%ej@qFxzWEE}V z%ty(|$zhR^lgdR#^#>S3!~2>lgsS`$n4NWB*r-oQ_2#WdD#ZFxXYt&`tZIAg!Y zw5flS&d#rXF-T#~!bxU+dG17_DKjFWp!KkyT}h%(&i#GvK-ko|gNa)s;jhDx8B>w3 z?+&pUl_VDmEi|pBY*{(U7URUW<|is{l^77J@+v%(GSgwAXPRzHWRoGUnZ`4k@@jK< z!+qLlie&s`U_7?iso(ENQj2i)2?R8n% z`Vs?b)f=V;D8I%qRMYfhFNfK8*NI(HZ;D&qAQ2E)X38XsFy(KIms))fw$*7;bZCZQ&)uO1#Yv&iFUFN%vi{V_q8Qu~6y@s|y4RdF<- z{+7zEKSO^c=M&A;A6|ECsxIw^=^!B$6t?%AyQ=De)B4EOkKz=wvbZ~&*oj=PNx}!e zz3Km0d*{IVuIgds8dY~-_u_3*#do>6C}d>bI5g8YOH1)q#|O|RC#zN!?!_8J?Txk3HwXo;ZfMI2!dhChhyJMZcf zK62?<`0W_zH+*k(b{{XYt&*hiC`|-ds;pCa5gT1(kM{|Ve;En=;d45#*sYfmtz$oU zhc(=Er9)PkD@p3=Fr5DGNriX1O-IR127kK7-GkLhex}Zeqi-tLs=y+wA5>h72niW* zT6vOIq)3PLX|)(V>!QhYP}_Jkmw;Dd;U|`n*Eg)LuKMse|99(Z7<7*$;b$JgPrRlR z3(D#(3loBceKOCfKNsO}D$@!(i~+E+!-&_#)3=jBR^H;04mC*?FJmvJ|^ z*6qTzjXZNl*9oFJPgXy~0ZX1M8ou*gZsF&n2fTk*=jKA&)H{2ySP5!n!`p84pHN36}gx}*3;njXnV|6E;eUs2knCnU6jviSzU^L>7P zD{wRJF*D0eHapIJ`2(cR3IMVd;QWu;Wk!E~e@k?GQoF7U!r-J4BN4Ze?CAHeLYmFR!2w z*xc+NWDhVf{QTSpxpc5BfuO#O6slW>{%mmP1eGA>;K23d?93eaB5>3+4s#sXrDW@k zjSXxdM*vh20Ny5={hNnYvRFc)ls?yC5YQ?w{8Xd4NR4Aq-;?+3{8uG_QJxA+}8D$Kj%laGFBO@nHIL-_!szP|pAh&LaAhh2DW zSzDwo3|d zx>h*+XBX@&6a<(`8`QEa!~ow>Vf}|3M7$2-kBZG4E`L#!2?{1ve{*TO%gal0dV0#m z>$}Tp78pQdTfhO8|MQ*1H7+!R&#$uA)h0tey~HvwU~WtJ=B}d3+WIETs4czMZtz=y zr?S4Qt7~vZhG9^{xBtZGyYDstH!7a-rc_t+g7_bwk-@&1{PwXo`}#{*FSoVqFdC7* zwK}W&3LQA^*`Elx7f4?X2zTC!syCm`oGo`6Qtvr=7~4KpqQ5(=EVfWNAS$J%M)c^> zBd7gkC8WjqX8g)=(5~0JbV)*_V1-1-I=av5P zAA|2X1G75@C{FaKH%gL_HskBN>hbC6#p`N=%hIBMwd&4grRD5XY9 z5;8YLzBJZbDYNa27j+BpEaAb^GMZ^>OUutZ>s6OAFu2ab!O{Lby>NA^_V4)h8aE>D z_9kN&r@vv$^VZKjTvDmMyxdSGuS}JOWK}(i9%?+@xSbB zlQ^0e@VZMyXO9_@PsznI)Tzj+TXc9w@zwLtTW35@oJ?}ag&>7%g9XK?bjefVq`uTT zyV+9qV6DDXl0*oa=I{Z^DEGgTAtp(JRn;F|LKMKcSz)R_2#;qa&a`P89YrA_Av!O58oF5glVc7JC=B>)<#fM!&K*bS9fXQ?_A*H zX{>>l8`BO>KHbDrasBUZs@;SKRZTgYHqJ1M6}_qS-d?^Ko$m1cO<9|qy|fv58}7M4_>yZBb~1KpOw$2>*&*@5sD_ibv14(NPj1 z_bm-K3iiCF0b07Av4wvrw@ab*NozH38(IJd zzPW;iKrS0gg~`v)&&b3i$w)-U$atNOj!vh>PB-Ild1Yl03_wt^UV@$%OZ70jsveV0 zX_&6Pl4Evuc3uEam8j)}p&}Cs!*5yi1R@ z+>~;M89^Ar;L_{pnZrH6-Zp^-XKro|{@~)^2RTH*_jLXb{#Tbgi(V%?bSFMvTm^Yo zkOn@y4MZ8_KyO2ie~{|<1=%G9v9JcNIR9Uw3(|7OGX$&01TN0cTUPd+m-|xD@p0g17H00I`}S;%X?tjEe}8HJu5yMT$#|(@JG|8{7~2qDS^V>} zGUiECd~CK<=t?N=EsI!BSvfhyv)#Ww2itSBVD^SbL|8isgZM-)?7;;u|M)mg?2;VJ z{;%J^ch=ZXae+pcda0|ci$K_JOdgl*|Mk()(|Z(Fs0^Mv3gY3zhae#fJpYXWRuHDQ zw>MJE*_^EQ*qKLhm~D*c&k!;PwF;TK2=Ab;d5(~{r1 z#c=yJ0!rgQp4RHSdFEnwoScOPBN`4l0s;mgR|38Xm&O&FDL5UoaD(6r7(~+I;)uwo zsD-U9j^Vk!J{&}RTAE&QiOxM)FE2qb4=CT(sIXi|Ksw>qLVFm3wY_c~J#b*LmeG*a`PA? z6sP$X6xWS0+$OKXmn9|a9>O%ADl0Ahh{?^#??1&sn2Z#tu8tJmG&46xCXF7aJ-`$c z6m*N7>hH$`Q5c_Q#E+{|c$hwi;oZ)46+Jzy2B{D83gdwJOmst^MUtF1`0*u>gex7g6r^WoNPQxy31Cfl=36LroE z0wzHjNy&A<6lkkKB96BTfqesSjxQW z8XBR)`HnrphK1RZFV*vjR8@8!ha?e77Jb;!xZfQ+BQ7JeseKaJN%U6uZx$9Seeg&~ zoBDTvow>8vSNPQRLp`GelIv0ng|cAl?;Ou5#LL?_dOl*r@xRIl{`gUnL__u;-yQ?G z1nhV3g(3txx|pi89tOvw0n$$R`jriLc7r{E3xWj>osk$Yz;`rm(hsULGGfprjL>FA zb0hzcNW{Lg2ZPSddjGhlmW+&JT57zsi>F&CDvFKs_4u&&uBa(c!h4ZZnXmT3^6!qFDg5lPA`RZTtlzcI!C?_q%dnwk7xKFqVPLMEUnD~?I5-zLUF z`SD3RB;qD>QT_GoWq>J(w&Jn2YkKmyl$3dhfXGNY678YguYap=Q@@$k&qS2l{p7*9 z#rHAf5uNlQ^zkrc;Ahk_o-ZKwe<=Nj-`{Yf<|}7uxl!cM9Q=(R%X_i#5b5uTcxjAU z5|Dg23@B(|%CL8gM23U*mU?++jJ!8_KN>dFw7$@5s2M0U19n1#1xi8ca5fKFi1>(?3xL|}L z0g6zsl9n&U+CKo!Jm`e7(E3PdR{B!!gExYTj~_>BKWq@g4qhFqq()(9+fBr*=L+@p z8#k)I*4?;<;&*YVow^ep5fKQc062mfsrQT;$DwYE(C3 zswR`-4%FY%tHJ=M7_bp3DJi*#*Mq#rsq{@4{t)H^AoMEq7Z^{VvqeIhbh^PEA65$$ zQTO@t0<_UOmlZq!2r&>$JHI^Je#32!2BRD8-JawMpoDg4TeN;B@2f&pKgb3y3Vbwb zqJ$t8$TD5<^v47lbSzh^LbG0yr>aO^_&Lbto4b5K~S&a931RG#p3(xyQeL zeH|hR_YCR?t}c#gfibG8sl7xxVPN98%{sj+E{;mQZ$&RCNXhRw+X2qH(MlseITs?G z-?0n)6%<4e8m^>@3IRl0%gs8mkS}99_OUgM*LHq&HJn|)<~Ap1nS#BrurL8Nbqq*R zx_VjijBUt-E3D=XSe>Cshv~XNa3UZcNeLN+R<^RnYsgGtC)BC)LfZ`hYl|S(bTVi8 zT!Uv7_C2i{TrwQ@;_}!r0k}H$`MelxwDw36w%epp6)+#6)(Uq?662X{4$U)R9^m$8 zibR3AZvq((0na_gOR%5Nrl`dHsF2PGjA(AN4h%$+yKoG+fq<3}0bt9w0!ju{GV~&j zRtyP0WMe2bZQnw+jBALT5(x}PHbfGN-86R*RuPwBn^*gf%v*b26x2j$@Sn;8OsOW&EB`4XLn9yK! zBVkr3K5c9WHW@u9C%*X7%3ClYp>`PP>8}C6hM~mSLZ0aD$?x_T6&NxH5=PtDL?R9R zmx)zxpnj3q=VWJLs2Q7#qwx(_To{~KWY`c!yseY4sHmvN-=&n+#c#Zxk$|*7ww>vIG~`A~uBDbwE#VsdB zUqj{>y5{&^X<@~Z|DOqNr1o`wvg=mEES;)%nE!WeIA7=U^E;4+aX#5GJ>Tu7g=BiL z&OL{6Ln-__6#NcUm*@M+5T&mfbAs9{ud3<*{o1Db3|gh?U+v2Dv!?JQ;&7Z-3gEuKDo)R3E(cP-$c`~C7*GQB+lIYDA$ zV+EXlT?fH@eqjLx7x(AfWKsObOMkFWf#1Ab6gWTKC_|o~zPb6PZ%7+SkH9!1%0yyc#hnX*P)JNZAxf-cPe(R~MId_c`A%0O#=A8P{NA;QT`B zBT1C5XJmxfygOC~SP)PR>UWe-;Fcw%w&=9j8i@0`^RhWwBwNZJWo zdYmvsy^ps#U*5ppIapJln3^)*`~B_5$cWwG(sySnXs2OtCzJlS50SZG8|qJV(iCY2 z!UIP;^7TmemnBLKqwxf~y{2KT9vdfTx6pQDkh17sX|E)yB#Qe_TgJ!9pn=vz7THp0 z#^roi@qE?gS~r{k2Ue%t1O=KZ1YEC*>Zz(b$)#LfA5>LWb3=SwGes(V()uv!_h?{o zvF(TPibi + + + diff --git a/v1.2.3/classFairMQShmPrototypeSink__inherit__graph.md5 b/v1.2.3/classFairMQShmPrototypeSink__inherit__graph.md5 new file mode 100644 index 00000000..a041f6c0 --- /dev/null +++ b/v1.2.3/classFairMQShmPrototypeSink__inherit__graph.md5 @@ -0,0 +1 @@ +a576bcde29b7095a28ce12b8979294f8 \ No newline at end of file diff --git a/v1.2.3/classFairMQShmPrototypeSink__inherit__graph.png b/v1.2.3/classFairMQShmPrototypeSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fa60325428b24fe7fc12a6d2c79d1c982ee11759 GIT binary patch literal 7108 zcmd6sbySq?y2eKgBm@PN1{M7Pkq{7MC?%x3TafM;IzOoo5cC722LvRfk#1=v#i3K0 zA*CD6%{lvzefC~!|993p!y0C-iT8b<=eeKj{$1A_q9`wM1D^^Xfk51lk`z;h*H(De zT)zhY2X1P=fR}4VG7@5l^NYWaby-me1hu=A*b7y+q_qi8Rn^_I^UXz$`$m6d|7p*C z1?kXFBKJ7s%NKc^Kgs)v9As+)mPk+?DX|zi?94-clMKU0?)j3p#9C@XXrDg8$cM&n zaVb7mQdCk^r4gDEK0q3n`RfwW1nj@g*OJ+rOzHLU-RrX2GueBK%!n4bZfInJ#R~y ze5IF`mXB&&Hwrd=th^K)RCIN9ZJb%JAlU16l=F937XRsx_fl_uSpJzoVBmXNmeE;h zwT@NXS?cqTi=&WIBQn%iTOZOHf$l5|aozL1{(BoAUDVrRIG&zP`RLtHXu~Q~5f) zF^{#BElw+{qj&~rb!PcCQU_fP!KX@$i54w<{i|W(%0ATO62Xe9<6oX{=K!u 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 X%H}^fBU$0L970N5UaUam)tmnUuMH2w literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQSink-members.html b/v1.2.3/classFairMQSink-members.html new file mode 100644 index 00000000..985e02df --- /dev/null +++ b/v1.2.3/classFairMQSink-members.html @@ -0,0 +1,204 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSinkinlineprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQSinkinlineprotectedvirtual
RUNNING 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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQSink.html b/v1.2.3/classFairMQSink.html new file mode 100644 index 00000000..083f7ffa --- /dev/null +++ b/v1.2.3/classFairMQSink.html @@ -0,0 +1,511 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
- 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.3/classFairMQSink__coll__graph.map b/v1.2.3/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..9556034b --- /dev/null +++ b/v1.2.3/classFairMQSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQSink__coll__graph.md5 b/v1.2.3/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..0fb2f0bc --- /dev/null +++ b/v1.2.3/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +a8676f8df33d93974c83e1ff272fcbfa \ No newline at end of file diff --git a/v1.2.3/classFairMQSink__coll__graph.png b/v1.2.3/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..980f6a26173da5d68f8304670e2995aa0889d448 GIT binary patch literal 12280 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQSink__inherit__graph.map b/v1.2.3/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..2d7de0c2 --- /dev/null +++ b/v1.2.3/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classFairMQSink__inherit__graph.md5 b/v1.2.3/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..14f5ff65 --- /dev/null +++ b/v1.2.3/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +81c2141ea612ddc25064e75af3fbcb67 \ No newline at end of file diff --git a/v1.2.3/classFairMQSink__inherit__graph.png b/v1.2.3/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d455ad385ea20d9189c2d6c3442464330f71227e GIT binary patch literal 5995 zcmd6rcT`i|n#Kh5p zd+4Baq_;4enY-@&*32LC*IjECki$xL&e{8%{XWm{c_Y+S70HNi5kn9}_T;g=COGDT zzed7q;1zag%m)tF%#{`8p^M9(k6-c=Ac&UfiM))qSH{M4fc6c&34-k{7G_P#0^*L5 z&Ts=-$49keSA1g(o*ly3!_6_>`V?HB6yxaq`lm0?Qd2GO%bP~=QM6IU z7m_gLND{NoT@QWx0ww#TZV-JQyu0#aAwf-w?-BPR-Qv)2*+sn_5`ldwP22Fe~uY5qE(Y$@{C5w#_FX!dg zC#s7FPdTo89v|~TDipB$NlN2sg7zs&xti$1?QPSZ zo}Sf<*gJ^#en)et_0n3bc}-0X7dLk__~Jn;!JP*Y@@+hZbuDm;M1{cLvmwbj)rNQj9C^s)IXiK3#SrcqhB zxmUp?9zS^^qpzQa6*BQZW~HK{`uX!`;CQ7CJ|xdf`RUWAa`!b|Nc#D6j{8s3U=i}4 zob(J0qrhB3!or^K(@{}f!62iw@>N@VdWg`U{}AhF9Yt+ z)bw%J9~94 zP)ApHwM2tCzC0uZ)(N-J(a`~qD(!q#uh|?F&i8NMBCV{gi)!6HJ#EB2H;2Sm4qWYK z@+vCc;+YN)53gD&<-Q#sAIB8yp*`%JGNVm2G+LqZfdS3T$r!L<9H;6u&M!_*e87ct zboe^mF6hN3uyNjWML!M`H-7wO^F1XfDvIl${V6Z++Sf2LeCYGufbv*{6^W9vvWA`> zO4N1Pbfn~2_m3Z2E1=h{N`C!^^Eu4xuh7Zw)kZww3!w7>_CV*)cX89rra-%V1|P*;aOZp2Lt z*H<|Un70##%QFuR58Itp@OM4{kBz6dv~nj`^RGlDRwwM|@j2H~g9b75=C4Y1Az@*; zT+LQ2mht@b5G9)>t*NOQdy?_cjtXuO9vL~P&qjDf>U>X&g^lf=loVr9Qc?jLtq69l zxw(0{)3lg~xOjF$!>z%*r(b^$=I?ytZT^VCP)^o5D|&m2f|`RMa0|Z<7wZip+~k%A znxf^IWu&E{wy$3`fK(BXGtSO;L=uvcwu7>2cv#!lnf#b#`|z;qv-hq#sE5u@h080m zvE`qtc@X?#&OkR=oajZ}5+tUIfC1qdt9NC?ZKDtn^p4jgW@^fCY;3G$ zaB%P=xRLl(Uyv`{-9v$jW@KcPd+nHqpio~YCK{A?`7O^ReGg2h>R!h6SiX4qvUTZO z^4!M8^mM)^8k?r42?^0ZRB-pBRBauqP>LCCfCld^${Qm(XA*@?=j85vRU% z5-VQs?O9Braygu#=|ojcP1u^jnwPVf9uJRdZ%wgzC9J5ZsBL@hYqefgv)n?Dk?h`s zv%7@nDV4j-LZ&V338Ust;%8np6a_6*+JT8YQdAE(j(gZN1ET zL(dY&o+z0Z|MH2SR+&<6+ju2wL2;wae9`yYp%nzHtD9g)UubOoHAyJqve^7oH-Yt| z`aw(U>rm(+qM-%;6?abiR4Xp@@=fq>Yszw$k`6~$Tbn^aNr|wA&T_2m_){7h&lmg8 z1>O9Ho^jor+n#fdHc15E@X+$`xZ7?%t!83hOhrfMM!3a8Y$d!g6Yyk)=gl+L_MYbcD>zReerQzUvI1_U+p!vG@IQ$D55?w|pND$kEZ!DKNzL{q?sU$2u4DC~RPG@WzJ# zTz%oUUjpx>5M^?|7Z&hkC>}BbV9Bh}Vy6y|ih5YEb%2<%A1#xifQ?N|Jm=zNXAe}l z{~BnOgM-8D=4MP{V&e6+Y78bQGLi)AyCrGZ;MUVZce^w0I8~rbjtFw8r;p;>Ul_w! zd>N@tPrqH`IGKlW08H}2)pZc*vG+?uC6)iGv9U2b2ZyYV4$Y#ADEQSa)z7WO0>M~Z zUN#>qH{1U6r!5Gdz^Bwnxyz5;edq8H#Y9LEArBXIVHqhiA~_h+Q>j6Gewy+Ck5jj# zWw9rL&-N$N`g9{LG`q5bYG@F9wfl6kwinyzNp5Fnhb%V@YT&jY?eFggi4vL%dU~*H*JN`w&A=FT z9-hwH8Qg_u=+;CvNdlW%m^R1ocmQAqViJ;Gh;fqEsTD=a@lC) zwB%165gfxOxNhrMYd3iRCOv%#t{H_QP*zpdy$Cov+Hv?lP+}aw2c1RK(#nbeR8mo) zX%kHq5yHyCQg903ReuufrU%gaRJ|+s>>t#y|1WCb?}YmvPJ2EB$Y&A7m!#C85Cv}q zX9!iNuP!0UW}6aX%X31c~bYi(0$MtsnCJy9$?Kow|J^pGBuM zM-sE3piZ%ozWyz^MP}2z?O{C=v!m@fxTMcRa0Bq-ABTYb9c?1i3D0|)eho?ybLY55 z3J=W4pa(I5q|)X`SafuBU(-L4p|H9y4&!C%k>%jz6sD9L{N;<}$>A1xsBHg2Bk~ep zJK^*5^Hn26!GUUsb829$;jyubR#vR5YisdoX>U?e;3WpN*ZcbV^f&bN^l5v?d z(F2g}T<%T3OLzqo)0Hb%C>R-I-oB-h@Y;rGd5z^wO_>-aePACq428M4NYjO#6?AoP zg7Kqf8^FDBI9!UbGvk}c$o{dh@Wn;T#l=PV!<(_+c@hCAMMOjp5)lOf)p^HbG%=S| zT6=VQx&W%2ot?b}NDH53H^ui%aawVY^_B{&Zx3sxtL$#TWLiGTyq;ZHcnt_<;p})9 zkcqZ)C4l6*hK9D$QCfhE$j@GU0AI`;9ZRwInVGL#oQyU)uzc^glfA#PGnwj}y9M4Hj?B(Ng%TXeG<1dg%tYBBK(%Fk-`aQla?o*UQr!NxK2%L&ueR2Wd>3x0P|YhVh#t+?}Kh_KG1^cFB- z6{DE(Z1n?mZ*PXC)3RHTT(dtjy@XfC5NoO=Km#jlTS{1|iVNp@aUT4VDN*Tnt8*MUg^6h4J5}B;^JQ7-eX(OYA zK6h{?dJ$=KTVo{PhVk*x@(QXo!_k3H^136eRW&YWK>;xu!1r?>MS!bRRk^*&Y{cx` zB_>viMkXx*q>%H+9ojx0xS-VGq;JIDM{7p7%J*=i!=)}aRwu=4b-Y*>qpPY+W z779lUna6M z@kK=(XDf&cK6g4v7u=b*#4DuvDu2V$QnHEAs;AFdhX}@bMk=fZ!Q%9e95eQwC^!kw z#O6JA_U<7{^#yCt@h~=iU#RT0+}_od-T)(WQ~mn}?L}HzvZ%h7uv_K#nHHe?k4KR= z=epzXq)p_lF>Z}mPdf|ft_L+2?ZWx|zT9}^)mYi>l`$~?O zJwKf33dF;YOHVI0HrCb-Nlc_RZ1!g;EiJutSFHC615o6BA&>{hn*78;*W%~I#2bu7 zmpQO701yIoWi~<2P*l+6$oBU3y(cp~JUk*^+aDF!$r;38plYX@{0zRVw}p}%eKWxY zBXB#h$QlPappOs;;JxX>3kMsM0OTR)?6+D#TQR!n&1J*@?T9-6bFn7eiM>1fliQW# zxjc7XZR3HK5Kt8o-p_%xGyb=?z8o^bWT2lODSNxSS}1OQeyaEH-(PaflP5$#K_LiK zpNRJ#mZl4wFVLJ%_4Rc5Y9AE9y^}g!7l0rO(u<=m#3i6?Z@+LS0}TR@Y60!wzw+|~ zk`xVe%VK|Z_=TGr3{uGup}fJSs$JW!GwK|0YCugxGY13*F5&fH(WPD?oehX<2=Eg) z@T{Gk9ry!N=`93C!90E?acvZ>Xl%@=nkg1~IRNxKx_~+D)%5iCb^uw7Pe^z@bAdaA zAQ=jfFCSXkfVPHeh6tXpu<&Kpoty^!AYg;QSBi8$TsDv%v$S1Cq}ka(&>Scx-vO>S zGGUy&&=q@+gM%1!OF)i7);cjD8_|O$Xf(=@r|V~yTzp)d=|~WaizzWRHFf*oKo`-M zDV}f4MisIBADn2@c&)#uWO@28x1R-+P8@^k zEVu5x1)4v11q5!`^kvAnxjjr&%Efx9^$EMDO8JT5z!dH=F-hBtN625Xv9ZYzc_~{w z4Z=DeJX#LT&$r3nil& + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocket.html b/v1.2.3/classFairMQSocket.html new file mode 100644 index 00000000..43e4dc07 --- /dev/null +++ b/v1.2.3/classFairMQSocket.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketNN-members.html b/v1.2.3/classFairMQSocketNN-members.html new file mode 100644 index 00000000..d7c7319f --- /dev/null +++ b/v1.2.3/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketNN.html b/v1.2.3/classFairMQSocketNN.html new file mode 100644 index 00000000..1660d5a3 --- /dev/null +++ b/v1.2.3/classFairMQSocketNN.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketNN__coll__graph.map b/v1.2.3/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.3/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQSocketNN__coll__graph.md5 b/v1.2.3/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.2.3/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketNN__coll__graph.png b/v1.2.3/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.3/classFairMQSocketNN__inherit__graph.map b/v1.2.3/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.3/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQSocketNN__inherit__graph.md5 b/v1.2.3/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.2.3/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketNN__inherit__graph.png b/v1.2.3/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.3/classFairMQSocketSHM-members.html b/v1.2.3/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..890fc014 --- /dev/null +++ b/v1.2.3/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketSHM.html b/v1.2.3/classFairMQSocketSHM.html new file mode 100644 index 00000000..5c13aebd --- /dev/null +++ b/v1.2.3/classFairMQSocketSHM.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketSHM__coll__graph.map b/v1.2.3/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..14b92d73 --- /dev/null +++ b/v1.2.3/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQSocketSHM__coll__graph.md5 b/v1.2.3/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.2.3/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketSHM__coll__graph.png b/v1.2.3/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.3/classFairMQSocketSHM__inherit__graph.md5 b/v1.2.3/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.2.3/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketSHM__inherit__graph.png b/v1.2.3/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08484db1a4b12317385d0c4278c677428a1fe577 GIT binary patch literal 3978 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketZMQ.html b/v1.2.3/classFairMQSocketZMQ.html new file mode 100644 index 00000000..20dbdac5 --- /dev/null +++ b/v1.2.3/classFairMQSocketZMQ.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQSocketZMQ__coll__graph.map b/v1.2.3/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.3/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQSocketZMQ__coll__graph.md5 b/v1.2.3/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.2.3/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketZMQ__coll__graph.png b/v1.2.3/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.3/classFairMQSocketZMQ__inherit__graph.map b/v1.2.3/classFairMQSocketZMQ__inherit__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.3/classFairMQSocketZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQSocketZMQ__inherit__graph.md5 b/v1.2.3/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.2.3/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.2.3/classFairMQSocketZMQ__inherit__graph.png b/v1.2.3/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.3/classFairMQSocket__inherit__graph.map b/v1.2.3/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..2231962e --- /dev/null +++ b/v1.2.3/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQSocket__inherit__graph.md5 b/v1.2.3/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.2.3/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.2.3/classFairMQSocket__inherit__graph.png b/v1.2.3/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e59f9125f5f5cee30d8bf16df551e4a26e6323c3 GIT binary patch literal 8944 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 w(0ou}fLH?l2n_K7{P + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitter
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
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
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSplitterprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classFairMQSplitter.html b/v1.2.3/classFairMQSplitter.html new file mode 100644 index 00000000..7153ea47 --- /dev/null +++ b/v1.2.3/classFairMQSplitter.html @@ -0,0 +1,495 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 Default transport factory.
 
+std::unordered_map< fair::mq::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 +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
- 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.3/classFairMQSplitter__coll__graph.map b/v1.2.3/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..0be513b6 --- /dev/null +++ b/v1.2.3/classFairMQSplitter__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classFairMQSplitter__coll__graph.md5 b/v1.2.3/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..8f1b5af9 --- /dev/null +++ b/v1.2.3/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +e5bd7a8c8165562e4ac58b77c2f6f73a \ No newline at end of file diff --git a/v1.2.3/classFairMQSplitter__coll__graph.png b/v1.2.3/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8a684b94839df49d28ebe68495a9ca5b2a4b4d GIT binary patch literal 12584 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQSplitter__inherit__graph.map b/v1.2.3/classFairMQSplitter__inherit__graph.map new file mode 100644 index 00000000..da0c2136 --- /dev/null +++ b/v1.2.3/classFairMQSplitter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classFairMQSplitter__inherit__graph.md5 b/v1.2.3/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..55d267aa --- /dev/null +++ b/v1.2.3/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +e610f99edc078842fa5ddb55dc8b0efe \ No newline at end of file diff --git a/v1.2.3/classFairMQSplitter__inherit__graph.png b/v1.2.3/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e73098c609c5dfacc7b6ef859362f72c5c603c GIT binary patch literal 6251 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 bZ*at`OJ@-(vRdHZ1ISC+S26|C#=ids6r3vw literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQStateMachine-members.html b/v1.2.3/classFairMQStateMachine-members.html new file mode 100644 index 00000000..2a0ccc47 --- /dev/null +++ b/v1.2.3/classFairMQStateMachine-members.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQStateMachine Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
Exit() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTaskWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
InitWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PauseWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTaskWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
RunWrapper() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (defined in FairMQStateMachine)FairMQStateMachine
Unblock() (defined in FairMQStateMachine)FairMQStateMachineinlinevirtual
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.3/classFairMQStateMachine.html b/v1.2.3/classFairMQStateMachine.html new file mode 100644 index 00000000..e556890f --- /dev/null +++ b/v1.2.3/classFairMQStateMachine.html @@ -0,0 +1,212 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQStateMachine Class Reference
+
+
+
+Inheritance diagram for FairMQStateMachine:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+ + + + + + +

+Public Types

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

+Public Member Functions

+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+virtual void InitWrapper ()
 
+virtual void InitTaskWrapper ()
 
+virtual void RunWrapper ()
 
+virtual void PauseWrapper ()
 
+virtual void ResetWrapper ()
 
+virtual void ResetTaskWrapper ()
 
+virtual void Exit ()
 
+virtual void Unblock ()
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.3/classFairMQStateMachine__inherit__graph.map b/v1.2.3/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..2140882b --- /dev/null +++ b/v1.2.3/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.3/classFairMQStateMachine__inherit__graph.md5 b/v1.2.3/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..97b1ab67 --- /dev/null +++ b/v1.2.3/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +3166fbd02793c0449ab5272b8fe6879d \ No newline at end of file diff --git a/v1.2.3/classFairMQStateMachine__inherit__graph.png b/v1.2.3/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..665ce6c4bfd0405491546fc8d35dc4ad327ffe69 GIT binary patch literal 39521 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQTransportFactory-members.html b/v1.2.3/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..bf880445 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactory-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQTransportFactory.html b/v1.2.3/classFairMQTransportFactory.html new file mode 100644 index 00000000..76b4f506 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactory.html @@ -0,0 +1,334 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::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.3/classFairMQTransportFactoryNN-members.html b/v1.2.3/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..e5fa7066 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQTransportFactoryNN.html b/v1.2.3/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..2745e17f --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN.html @@ -0,0 +1,318 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 
+fair::mq::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.3/classFairMQTransportFactoryNN__coll__graph.map b/v1.2.3/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.2.3/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactoryNN__coll__graph.png b/v1.2.3/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.3/classFairMQTransportFactoryNN__inherit__graph.map b/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.png b/v1.2.3/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3747a2c1496ff0931073853b1d13b88d3ab0fc3e GIT binary patch literal 4519 zcmcJTc{Ei2|HrRLNEt(A3uOsqDPzf6wk(Z3L{VmJF``BqL}Bb}gJhd*$(}9Q$(DW3 zmTm0Wx9oi1e&0WS-_QB}{hc{;=bU@q_ny~%zLw|Xef_mH@13Jzp@AUioSLeVF8FT+ zKL@H);5ed6l?nbR%{A^RLB}WGPZend2%>+argT^Tb=*?C2SR_Iqmd}>eve?}rS!#4 zpw_38Ke2%MihqGY8X=&YIjJX!qf%MkE+)HgrLgxeN&}^>LqC=z%NRKnFr>bB(_IYy z-lw(o@W|15#W{wfl&c>RKfBdm(XmlNoPEQwvM9_mD6fmWcP#lG7Z*pS=IQoeYHG@% zMcK%+MBBvQMl_wt~T|XMu{m=W|CzOXNT;~7{Zq^V^W7aCba!Di zcykMjBBup|gIZ-$PpX%fqPcmJuW#e(M6DK4?i{qbwe{w3Z!4Hp0)kdXD_WYH1A>C; zJarg@0|Em4{8TkHzkU5Gf#wKnzFg`u4oT^)O z_;;8@GS71BNRTx!Feoi86}4>r{$^jCz1;n9k6F}GJH3}*@3X$X{*!4L_UAR8rx7e| z0|SybZY;LNN_4ZpDAIFsO!Lvyo}4*3IW$|t!^O{0C{%V3Zk_e9vvO6t4m2rQs9I=QG+uu6x)xmT)gO$H204D%)#N|SsEIwlamf(c6Rn@ zNZ-IfeX75=w~ir+BNPqaomR^)E-wE1^-D&^pXKGzQm5;|Dh&Qgq3p8Vot=Eb!m}H@ z{kdkLfq}JN_d?hn8XFG{4t|V@QBT#y$*>0`iCVSCiCSr*P?Iemgk@!AXInpV>3Jn5 zPp(uQ%e{4vm3Cg4j5^5Af@M~jwH(fBO_ zf=-@vo%ouRScl}bCxKi0^)HWBNON;j3`dDDzse(>Je*mDi*VR?81d2 zhY1BnWmgv$+H>b#zI$w@;)Bg^6UcSi_1KoU1^2PmeDfeOy~ z{8{|f;(+@)tiKw4>*b3VLqkK7Y$2d*tExQYZO+in+vXeQn&N$Y?06*>Fx+ zSlHQldwXRJH4R#$7WHRg;a(^^#@=2CMrB&*=6~T=UmqFN+SZoZ5w0+wyD{xwSXjtN zgC8*B33)9}V&T<{n z^X830B21bsQ(a4|%4O@Bp<#c>WoZ@`mQ&>9pcO_&Mv{|~Vq#-U9@*c&9~2rI+Pc=) z+q*eh;ktexsFebeM8quf@#LI%N@m{b$BWn^XZ9!4_y z36D_;9r&`dhg#X$mA_gVx?F`(|dxKf}4W1$S>& z!U_C%;7%HYaJfrzM0tvAw{tx_Q)kb_&?-oE{-68k1y#yDHRC9+)uzQ?IvN}tM9*no zcxF3H1`&9J^}oR$C_E+Ly}iQ{6(4l=gMP$f83j!I1m1mGJtolmbR3J=bbDwsW~UEk zWM-z?-4-B!MBu;U=(yxd=UFK?;c>iwXV6%m+WOY%aR+6T859U+9VzKC zvx+@cK1OPMQht8b@NijVwyMQjUM}^!HILV}7U~1HBluK`PEKgHBi&e)b=DrM9^WC* zlln5-O^Oo&m5zhZSLt0Q8#bb%G^aCkFMMjEa-3^A*Xs z*c}m{D=@0tY?3JWshGtc8IPmAiCW(Iv|n`Wh`#<}0p<74$dG?+UcAf{L!hw{K0ZT( z1;xImq0J{}*Vi-l_t52T3kzPNyjMOo$<-Y0pX*2{I>otvZYA&%W_zXONI{0;jC;c| zgG0&lgTu?KBQY_QQ1w((ay|LtqDqS-d|h}|k12qj8Al5_%xOpGONpH#CHb%qD60wpj-5t2Z16A=TAc zTpoty`XFP))gpe1d;|usZT-$IRW+722cXbDg7bYuxcRa5>?NVFA&RLMD^7V=LRgr? z#>}zD_h!(&_2x}MG7jT+j@3vclG~d%dGGi3_EuLNFqowuKNPZ3K7XDW$V1Vw%fP58 zPz^z#(AWR|JzAac0_KQSpuxY`U7se4JC9RRQK6)yyv0Oo_iw`a_{7}kMpQw8Xu?=a z%XMzc&oP*h-d^t|g9i^V17Dv4T3B0K z10y;zGSc<$qRq2s#`$P98yo(M1i(OPX_q)Sjz6mV1l^r4uJKe){hXF2EhVMPcZ;|1 z$o7J{gL}2@NU0OJmdcZfm9^uesMW*|{6Hwb=tt0wX00mp^z?u^#KgoxIpjkE1IeN9 zB_)v&5eJ9cV+_3a$2WFA2%Cif7Shr>1AXEvwe1%&GaCb=7=>(2kY&9a*4wMk!NI}6 zz+iI@zN?|Gj#dZc6fKT127@{IUMMXstvL!69~TEfI2?}cd|E}tNJE3=baUinV`$?` zV6-dqJ!t?eZ{EBK<{2euW9;H^ac*fT3nb$7rx$qLM6IueH3$THy9Bssta9YnFN2v+ zLb+q3RURHYs}r{UITfzk?X|UB0s;Z`=CbYwMl!7Q=fuUu!D87LQ&hhmDJm)&84aZC zr3D2ClR>nUlYoc8blhSZP}3^=)RNnu)yesfs<2F zdC$d;mFa07E#M6w#4$r?3yb;*2Y`_4>+3A6te}RXqoOQPC_O_%=iPOSRy6eX;NSq@ z;PAjeoV2rjTa4H>tptE0TAG@mINDoVfiI?~rvnEA$8Hw6+cixK#Ssw^AbTJOii)*> z!~sXy0n5(I(>YO~qN1XvrUs;Tph!nsdwgoj`!+4~DLuW!ZZMzx%=yOOx*E#78g2GDWqf>`nt|8a#^y8y1;}P$Q4t6@Ju{OIIDnqs zOH!Txb%U&GFHr6a{rraH#s@Jvjsz1%iOMplVsg?LcR&EH1K1zp~TT?i|QFE=*t(rL~TA% zxQT-*3{SOBlu+l%)3#pOLW*=6T&cJyrY5 zWzo^mqobx-NXkAx|iH`PDx_UsV zY6+06A&41eYipvfA3-E`JQ3;bVI|`=g#`s8ze}jVxOsVJ4t6&H3Icr|KYme1~w+mt*v%; zc8pXMSHtIOed(@-Q)M=HbX2)+F9XCFw0mW1y8t!}0Kw<6dpVEGz;t{qGYXjO@uNrR zkX$f(x3;!U_>4PP1r!M?&j@Uk=9ZV`JdO^w7W#Se>H7hmNjx_N{EWe5mlxTg(NmGv z4eNxjk&2Xl<#ti!)i`3NAzyr|H(cOd94G!KG z5Ky-q>g?<^bKm6=7Vc*vJY9Tz{AD=YQy#zf0t`)~Qfzu?Xh*(9i% c3y2MQ-O9&lu(TWC#R~+fDQha_C_M4}7yUQSF8}}l literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQTransportFactorySHM-members.html b/v1.2.3/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..9c2ed51c --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQTransportFactorySHM.html b/v1.2.3/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..1125e8e7 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM.html @@ -0,0 +1,324 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 
+fair::mq::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.3/classFairMQTransportFactorySHM__coll__graph.map b/v1.2.3/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.2.3/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactorySHM__coll__graph.png b/v1.2.3/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.3/classFairMQTransportFactorySHM__inherit__graph.map b/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactorySHM__inherit__graph.png b/v1.2.3/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.3/classFairMQTransportFactoryZMQ-members.html b/v1.2.3/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..ab0e9274 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQTransportFactoryZMQ.html b/v1.2.3/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..9114b816 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,330 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
 
+fair::mq::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.3/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..45e51d99 --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.2.3/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.3/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.2.3/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.3/classFairMQTransportFactory__inherit__graph.md5 b/v1.2.3/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.2.3/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.2.3/classFairMQTransportFactory__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classFairMQUnmanagedRegion.html b/v1.2.3/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..6510172e --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegion.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionNN-members.html b/v1.2.3/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..bdce7b8a --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionNN.html b/v1.2.3/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..c204d99b --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.2.3/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.3/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.2.3/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.3/classFairMQUnmanagedRegionSHM-members.html b/v1.2.3/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..a38e208e --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionSHM.html b/v1.2.3/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..59c0190f --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.2.3/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.3/classFairMQUnmanagedRegionSHM__inherit__graph.map b/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.2.3/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.3/classFairMQUnmanagedRegionZMQ-members.html b/v1.2.3/classFairMQUnmanagedRegionZMQ-members.html new file mode 100644 index 00000000..75a13cb4 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionZMQ.html b/v1.2.3/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..c4c342e9 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,127 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.2.3/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.map b/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.2.3/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.map b/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..1565c6c4 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.2.3/classFairMQUnmanagedRegion__inherit__graph.png b/v1.2.3/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.3/classFairProgOptions-members.html b/v1.2.3/classFairProgOptions-members.html new file mode 100644 index 00000000..feea81ba --- /dev/null +++ b/v1.2.3/classFairProgOptions-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairProgOptions.html b/v1.2.3/classFairProgOptions.html new file mode 100644 index 00000000..36c7b2c5 --- /dev/null +++ b/v1.2.3/classFairProgOptions.html @@ -0,0 +1,167 @@ + + + + + + + +FairMQ: FairProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classFairProgOptions__inherit__graph.map b/v1.2.3/classFairProgOptions__inherit__graph.map new file mode 100644 index 00000000..b1f09353 --- /dev/null +++ b/v1.2.3/classFairProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classFairProgOptions__inherit__graph.md5 b/v1.2.3/classFairProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..71363761 --- /dev/null +++ b/v1.2.3/classFairProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +78e9e11bdcdd17f9d31a747e59f70f5b \ No newline at end of file diff --git a/v1.2.3/classFairProgOptions__inherit__graph.png b/v1.2.3/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.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MyDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const fair::mq::Transport transport)FairMQDevice
CallStateChangeCallbacks(const State state) const (defined in FairMQStateMachine)FairMQStateMachine
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(int state) const (defined in FairMQStateMachine)FairMQStateMachine
CheckCurrentState(std::string state) const (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
Error enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
EXITING enum value (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine() (defined in 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
GetCurrentState() const (defined in FairMQStateMachine)FairMQStateMachine
GetCurrentStateName() const (defined in FairMQStateMachine)FairMQStateMachine
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetRate() (defined in MyDevice)MyDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INITIALIZING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
MyDevice() (defined in MyDevice)MyDeviceinline
NewMessage(Args &&... args) 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
OK enum value (defined in FairMQStateMachine)FairMQStateMachine
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSED enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
Print() (defined in MyDevice)MyDeviceinline
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
READY enum value (defined in FairMQStateMachine)FairMQStateMachine
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
RESETTING_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESETTING_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
RUNNING enum value (defined in FairMQStateMachine)FairMQStateMachine
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 &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
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
State enum name (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Terminated() (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.3/classMyDevice.html b/v1.2.3/classMyDevice.html new file mode 100644 index 00000000..bee87823 --- /dev/null +++ b/v1.2.3/classMyDevice.html @@ -0,0 +1,443 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 fair::mq::Transport 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 &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void CallStateChangeCallbacks (const State state) const
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+bool Terminated ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- 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
 Default transport factory.
 
+std::unordered_map< fair::mq::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.3/classMyDevice__coll__graph.map b/v1.2.3/classMyDevice__coll__graph.map new file mode 100644 index 00000000..652b70ce --- /dev/null +++ b/v1.2.3/classMyDevice__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.3/classMyDevice__coll__graph.md5 b/v1.2.3/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..4c81e95c --- /dev/null +++ b/v1.2.3/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +ad3fed7ae627f547e3238e252692048a \ No newline at end of file diff --git a/v1.2.3/classMyDevice__coll__graph.png b/v1.2.3/classMyDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..356952364d4699276287a63a39ea5a1988bff3dd GIT binary patch literal 12120 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/classMyDevice__inherit__graph.map b/v1.2.3/classMyDevice__inherit__graph.map new file mode 100644 index 00000000..a9988698 --- /dev/null +++ b/v1.2.3/classMyDevice__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classMyDevice__inherit__graph.md5 b/v1.2.3/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..86de358b --- /dev/null +++ b/v1.2.3/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +923da9b82f95efa2e17e76549a9e1c0b \ No newline at end of file diff --git a/v1.2.3/classMyDevice__inherit__graph.png b/v1.2.3/classMyDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88b1884ba76fe0da6f3e74d9a9e0317792072c20 GIT binary patch literal 5835 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

HV3V7ZGZ&cqb*t~-z{jPX7P7ZG==&dI!M<*t z#w~(lK~BWZ%}wCidQvnONI*bv{l9^kLLjwfKm`K7E&p+u_VM<{gWQ#rTw3{&!NbSb zu|8S?EHB(H`z1c;RKciJy}c#ENtwb;p1oA}z12tG37luQo5_{l`3y`!m*jjPT=4>} zIzTAmW%x!MI1t@Ok z=ty$P2c#T;kVHIwKe#qn8^KbsWXR4+hO0`RE-M!oekdz_zpt-vPgm5h($LC%qXd#8JK;zpvFhF+a&YkP&h+z=71lfw$ zBxsG5N=6q!@Ix=*klfz9by`hp+<1l$0ZR>vlvPfydBnzcFgy0=Ps688UJthgKfD9B zo@>Zg1?wTplyb-JLkLH(5>iB?{FYNpD&3dvgA7hC@R$N2Y|$OC-9k`nMw)v;Z^D(t z22z46Fk`Z_-Z&wq0^y*{sczoXgF>SNj<(n&CF#J}xDLR-_0f9qcK&=t@`0vi2dE5^ zI&DaNLc;5q7?O#psSXqhPq_7%{W@Q3IpQ5JeF6vc$u1;Brg*V`^BPJ42)2WEsa{)2 z339kSPhMqng&7c^CA zVil9DU;8FaR{L?SApFLl#dL==&-an&zZ0n}Hpp>vaFkr_C0!Txho4v_WhEe;hCEb% KtX8gK8TxP2z%2d% literal 0 HcmV?d00001 diff --git a/v1.2.3/classSegmentManager-members.html b/v1.2.3/classSegmentManager-members.html new file mode 100644 index 00000000..92eaad7a --- /dev/null +++ b/v1.2.3/classSegmentManager-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classSegmentManager.html b/v1.2.3/classSegmentManager.html new file mode 100644 index 00000000..9d93c2c0 --- /dev/null +++ b/v1.2.3/classSegmentManager.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: SegmentManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classes.html b/v1.2.3/classes.html new file mode 100644 index 00000000..7a060848 --- /dev/null +++ b/v1.2.3/classes.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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)   FairMQProgOptions::MQKey   Machine_::ResetDeviceFct (fair::mq::fsm)   
FairMQDevice   
  i  
+
MQXML2 (FairMQParser)   Machine_::ResetTaskFct (fair::mq::fsm)   
Context::Address (fair::mq::ofi)   FairMQMerger   MQXML3 (FairMQParser)   Machine_::RESETTING_DEVICE_FSM (fair::mq::fsm)   
  b  
+
FairMQMessage   Machine_::IDLE_FSM (fair::mq::fsm)   MyDevice   Machine_::RESETTING_TASK_FSM (fair::mq::fsm)   
FairMQMessageNN   Machine_::IdleFct (fair::mq::fsm)   
  n  
+
Machine_::ResumeFct (fair::mq::fsm)   
PluginManager::BadSearchPath (fair::mq)   FairMQMessageSHM   StateMachine::IllegalTransition (fair::mq)   RUN_E (fair::mq::fsm)   
  c  
+
FairMQMessageZMQ   INIT_DEVICE_E (fair::mq::fsm)   no_id_exception (FairMQParser)   Machine_::RunFct (fair::mq::fsm)   
FairMQMultiplier   INIT_TASK_E (fair::mq::fsm)   
  o  
+
Machine_::RUNNING_FSM (fair::mq::fsm)   
Context (fair::mq::ofi)   FairMQParts   Machine_::InitDeviceFct (fair::mq::fsm)   
  s  
+
ContextError (fair::mq::ofi)   FairMQPoller   Machine_::INITIALIZING_DEVICE_FSM (fair::mq::fsm)   Machine_::OK_FSM (fair::mq::fsm)   
Control (fair::mq::plugins)   FairMQPollerNN   Machine_::INITIALIZING_TASK_FSM (fair::mq::fsm)   
  p  
+
SegmentManager   
ConvertVariableValue (fair::mq)   FairMQPollerSHM   Machine_::InitTaskFct (fair::mq::fsm)   SetCustomCmdLineOptions (fair::mq::hooks)   
  d  
+
FairMQPollerZMQ   InstantiateDevice (fair::mq::hooks)   PAUSE_E (fair::mq::fsm)   SilentSocketError (fair::mq::ofi)   
FairMQProgOptions   internal_DEVICE_READY_E (fair::mq::fsm)   Machine_::PAUSED_FSM (fair::mq::fsm)   Socket (fair::mq::ofi)   
DDS (fair::mq::plugins)   FairMQProxy   internal_IDLE_E (fair::mq::fsm)   Machine_::PauseFct (fair::mq::fsm)   SocketError (fair::mq)   
DDSConfig (fair::mq::plugins)   FairMQShmPrototypeSampler   internal_READY_E (fair::mq::fsm)   Plugin (fair::mq)   StateMachine::StateChange (fair::mq)   
Machine_::DEVICE_READY_FSM (fair::mq::fsm)   FairMQShmPrototypeSink   Machine_::InternalStopFct (fair::mq::fsm)   PluginManager::PluginInstantiationError (fair::mq)   StateMachine (fair::mq)   
PluginServices::DeviceControlError (fair::mq)   FairMQSink   PluginServices::InvalidStateError (fair::mq)   PluginManager::PluginLoadError (fair::mq)   StateMachine::StateQueued (fair::mq)   
DeviceCounter (fair::mq::shmem)   FairMQSocket   IofN (fair::mq::plugins)   PluginManager (fair::mq)   STOP_E (fair::mq::fsm)   
Machine_::DeviceReadyFct (fair::mq::fsm)   FairMQSocketNN   
  j  
+
PluginServices (fair::mq)   Machine_::StopFct (fair::mq::fsm)   
DeviceRunner (fair::mq)   FairMQSocketSHM   Poller (fair::mq::ofi)   SUBOPT (fair::mq::parser)   
  e  
+
FairMQSocketZMQ   JSON (fair::mq::parser)   PollerError (fair::mq)   
  t  
+
FairMQSplitter   
  l  
+
PluginManager::ProgramOptionsParseError (fair::mq)   
END_E (fair::mq::fsm)   FairMQStateMachine   PropertyChange (fair::mq)   ToVarValInfo (fair::mq)   
ERROR_FOUND_E (fair::mq::fsm)   FairMQTransportFactory   LoadPlugins (fair::mq::hooks)   PropertyChangeAsString (fair::mq)   Machine_::transition_table (fair::mq::fsm)   
Machine_::ERROR_FSM (fair::mq::fsm)   FairMQTransportFactoryNN   
  m  
+
PluginServices::PropertyNotFoundError (fair::mq)   TransportFactory (fair::mq::ofi)   
Machine_::ErrorFoundFct (fair::mq::fsm)   FairMQTransportFactorySHM   
  r  
+
TransportFactoryError (fair::mq)   
Event (fair::mq)   FairMQTransportFactoryZMQ   Machine_ (fair::mq::fsm)   
  v  
+
EventManager (fair::mq)   FairMQUnmanagedRegion   Manager (fair::mq::shmem)   Machine_::READY_FSM (fair::mq::fsm)   
execute_result (fair::mq::tools)   FairMQUnmanagedRegionNN   Message (fair::mq::ofi)   Machine_::ReadyFct (fair::mq::fsm)   VarInfoToString (fair::mq)   
Machine_::EXITING_FSM (fair::mq::fsm)   FairMQUnmanagedRegionSHM   MessageError (fair::mq)   Region (fair::mq::shmem)   VarValInfo (fair::mq)   
Machine_::ExitingFct (fair::mq::fsm)   FairMQUnmanagedRegionZMQ   MetaHeader (fair::mq::shmem)   RegionBlock (fair::mq::shmem)   Version (fair::mq::tools)   
ExMetaHeader   FairProgOptions   ModifyRawCmdLineArgs (fair::mq::hooks)   RegionCounter (fair::mq::shmem)   
  f  
+
  h  
+
Monitor (fair::mq::shmem)   RESET_DEVICE_E (fair::mq::fsm)   
MonitorStatus (fair::mq::shmem)   RESET_TASK_E (fair::mq::fsm)   
FairMQBenchmarkSampler   hash< fair::mq::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.3/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.2.3/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..eb105dd5 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1DeviceRunner.html b/v1.2.3/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..94286ee7 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..fbc14381 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..0608d1b1 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +258756cfa93c36af7d1de478090e47fb \ No newline at end of file diff --git a/v1.2.3/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1EventManager-members.html b/v1.2.3/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..cbd7794f --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1EventManager.html b/v1.2.3/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..2fae236c --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1Plugin-members.html b/v1.2.3/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..a60f4070 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Plugin Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator!= (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator<< (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
operator== (defined in fair::mq::Plugin)fair::mq::Pluginfriend
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1Plugin.html b/v1.2.3/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..1ac163ee --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,243 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Base class for FairMQ plugins. + More...

+ +

#include <fairmq/Plugin.h>

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

+Public Types

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

+Public Member Functions

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

+Static Public Member Functions

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

+Friends

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

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1PluginManager-members.html b/v1.2.3/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..7a3e9e2c --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1PluginManager.html b/v1.2.3/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..99130ff2 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,164 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1PluginServices-members.html b/v1.2.3/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..21f21272 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> voidfair::mq::PluginServices
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogVerbosityDown() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
CycleLogVerbosityUp() -> void (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
DeviceState enum namefair::mq::PluginServices
DeviceStateTransition enum name (defined in fair::mq::PluginServices)fair::mq::PluginServices
fkDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(FairMQProgOptions *config, 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.3/classfair_1_1mq_1_1PluginServices.html b/v1.2.3/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..fda07b81 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1126 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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...
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

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

+Static Public Attributes

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

+Friends

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

Detailed Description

+

Facilitates communication between devices and plugins.

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

Member Function Documentation

+ +

◆ ChangeDeviceState()

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

Request a device state transition.

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

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

+ +
+
+ +

◆ GetCurrentDeviceState()

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

◆ GetProperty()

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

Read config property.

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

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

+ +
+
+ +

◆ GetPropertyAsString()

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

Read config property as string.

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

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

+ +
+
+ +

◆ GetPropertyKeys()

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

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ ReleaseDeviceControl()

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

Release device controller role.

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

◆ SetProperty()

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

Set config property.

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

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

+ +
+
+ +

◆ StealDeviceControl()

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

Become device controller by force.

+
Parameters
+ + +
controllerid
+
+
+

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

+ +
+
+ +

◆ SubscribeToDeviceStateChange()

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

Subscribe with a callback to device state changes.

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

◆ SubscribeToPropertyChange()

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

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ SubscribeToPropertyChangeAsString()

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

Subscribe to property updates.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ TakeDeviceControl()

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

Become device controller.

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

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

+ +
+
+ +

◆ ToDeviceState()

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

Convert string to DeviceState.

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

◆ ToDeviceStateTransition()

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

Convert string to DeviceStateTransition.

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

◆ ToStr() [1/2]

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

Convert DeviceState to string.

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

◆ ToStr() [2/2]

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

Convert DeviceStateTransition to string.

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

◆ UnsubscribeFromDeviceStateChange()

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

Unsubscribe from device state changes.

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

◆ UnsubscribeFromPropertyChange()

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

Unsubscribe from property updates of type T.

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

◆ UnsubscribeFromPropertyChangeAsString()

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

Unsubscribe from property updates that convert to string.

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

Member Data Documentation

+ +

◆ fkDeviceStateMap

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

◆ fkDeviceStateStrMap

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

◆ fkDeviceStateTransitionMap

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

◆ fkDeviceStateTransitionStrMap

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

◆ fkStrDeviceStateMap

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

◆ fkStrDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, std::string, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkStrDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, "INIT DEVICE"},
{DeviceStateTransition::InitTask, "INIT TASK"},
{DeviceStateTransition::Run, "RUN"},
{DeviceStateTransition::Pause, "PAUSE"},
{DeviceStateTransition::Resume, "RESUME"},
{DeviceStateTransition::Stop, "STOP"},
{DeviceStateTransition::ResetTask, "RESET TASK"},
{DeviceStateTransition::ResetDevice, "RESET DEVICE"},
{DeviceStateTransition::End, "END"},
{DeviceStateTransition::ErrorFound, "ERROR FOUND"},
}
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..b05be8fe --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.2.3/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1StateMachine-members.html b/v1.2.3/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..bb17659c --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1StateMachine.html b/v1.2.3/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..49905468 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,356 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..4a0770a3 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..0aa2043b --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..49d0bbee --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..01450415 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..e07444d8 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..62331452 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..3f9f75d7 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..0b22d15e --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..cd38a322 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..488b5f8d --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,246 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__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.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.2.3/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__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.3/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..42bc21af --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Control Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Control(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Control() (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..0e220cf7 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,230 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::Control Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::Control:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::Control:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/Control.h
  • +
  • fairmq/plugins/Control.cxx
  • +
+
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.2.3/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61e8cfd5d3b2bec2926751f6fde441714afdad GIT binary patch literal 4210 zcmcJTcQo7W-^X>S)@o}NRf?K5Q#E7PjHpo*(c0^_H!*6K8pUn4XsrlUln}LUHLEB^ z)SeM5_A0`2^>@yFp5GtOzfW?KoRjOD?=?Q}>-~ORiG2cBr@qc|os5i(T2n(+AAF{Q zS11KJcwe*LS_dEGR@&;SWaodL@0(Dd`3A41s*<7qJK|LE6GQw=*Y@G(>)~=yiWCm~ zap>V2GI5zaN4MYb!IVV!NI{m%%Ci6Y;4RwC}?4Iwbaev zLxxo784@+V!p0LO;f$+v7|e(J@a-XUpeL`Kd6dNez29v)SkhhSJh5)3v!~}eEiJ8z z-)KQVP*8!PKmsDV6*LC~1eiDaC;$AZf1Q$2cDT4=(;K~4LmEc=c^x19Cgf#Fd2l{@ z^oY%MXsoWd^O1f3okVs8ny{jx`ywr;;+mS8jc3Pen6$j?`}^Eg?<5%`l#}_V!52 zw&?9|ym#`S)FUg$Or=~E345bb4>$-)Y=5CB2H1!8_v$o;F7jPHrY4dYz&QzYRA;q zR+c`Nmute|#l^+ZUW9&3ePUUeATRvg06Zf-oip{@ld=)Azths@Ha9EEd4+_^A46S; zC~DS6vjjp61|w0RmM}lz)-tlcmi$gh*GoO|&OLGQl;~)3-;K#JD|tn0YcAso3){i` z$5ia{@9t}-FHhn&rW&NZmv7MV!c~PcssnbHLW$>Fb8R;E_7JCGKKkodAol$>+w&df zO@V2pr2@t9oSxn+2u5;6Sy|cL+q#*nh!*_N(Hzw-~{LXVM{}#2iwVlJ`qky=?v*Jri z__VaOCtM)j%TJn4Jlx#}&Vv34yI^8sBI-W-5999Y>S|aQD)Z%~tMkjtC5VlsrDDH4 zG#cG)BmOQYho6s+LsBw>kQZvPNd$$obaaeuYHISG1}lD!LF^v)_4Qq-sTdsi0)-uJ zOmRJY_%{|SWhlU)qoV_cIRGB6vMTJw2n3=&^gQJCYkW$|t){x&#fy!#wduQr9}5Hm z$_wG;waeJDycFDk#Xd1JD{GQp{R=vUo@g^PHdZ$@+}MUw>~pQJ$%d zZEk6)bMaehYMOZbAd@l1oRd{Iu>)rJDGkAmel4le5O-=X+b0Tv=HijilO!D(#g=MMXt9C+3CC ze#K$-t6g8MK6ZX{OzUiK?_I`t6Ljk)YaT9{*;-T3Ot*%f8MJ3S&$U|lso5!vQl}e* z5lc!+=1zZG*@$=dH#@9*2Fl$m_Fcr2B4cBz63B(kj}jXEI->l8R5QnubAt6`)y#z@ z?}=>kav2X-$BM4FpZGGIliZkf<=ucXG>p=vMlkA;nlY1;-@EZben0lt{P_6MqWX`a zc@(KMV`CW(4h~LY6``Th_4OGEhI&7EzYa$~52;u2@Q_Y&t3Pc~PijYhf^x!Kq>xAA zq?7Lx<_AZnr6k>-a%HNSrl0^e_Rr@B3pyWVyf(;j<%E@+e;Ga_6{;t(Nc(Sb>gfEy zrG_QmuyndFX?)1P5nEbnDr~+ymS+hezgcX@!jj$n{Uo+ijk>s)luhb3gGIpJt&Vea zhDjC}Da=ODBF%amLP#_*w9l6ck}jI{)?qNq{XYY*WGy{oC4Y}PJ+*@Mu=I#@09n!6SUeb1DBV4oW6rZVryHaOa9Z)!;|R#-^jFNcKHlXaS6794{>`9T^=h4uAk8SIgOP zS^wzIz%ONAklET=TAUIRX`P*F`2_`Ly;mKaobs{Q%%dZJ;LBO^!C(4a*kpaUfy_jI`otq35a+Sb>FD;AhnxF_ zv-9`n;1i&O3)ik)3v5|BJw@KSb<5q)k5@z_DKqo-0dXRxyu5sRA}%SZYj7|*_~by( z*m(3qARrew=%Fo|noCgdb$h$2r>7^Mpy0yp4+Y-)_pkW*`NhS>9i5$QGD~|FPW$*o zx4KbhW@d_dE^35_hf4(={ME45pQn&lW!+_EwS)Z#V!hIBMxMBX8zNIuQo=SgSi8FR ze|%P5QdYLmMyt>cn9JDMxUsRZ=3I7jvc7Gk%=lTg9d&JOt(2^6wI{xZabis)58y|~ z&=4IZC8e^83dp(H81|5XpcxQadL|~Xlt27~!=<-ITvd3gYZe|65wKE}Aqs(5Pd5gX zj5w8+mcIFp-&-4{1wV)B=rBX9n=LBJ1*r~#y->P&cIRiL)9o&HIpom|GFsXs z-w7!hnbj%X-GY~BG{2pl9o22o_Z^ML$APok{B|H=g~q|?)}{!vtr2!o98*ycg>5o;lPsR387UcD=id}UgWJ5x3kNSmH;oKh>&7Yo=~ zd^9Qnfeb}6E0!BMpS!rZ=^_wpBO@c@iay1;OGqSgYkOO%V9sy#E-saZ-j0qaQ1hKJ`@EHp>g*Z92xYXP zzLAldipnK`3#ULo4<#ggjxat^N{KKy93B}HQ|&m!1HcTZ(tdRqZQkJ9cVlYBcA+!j zud&ZjMcNtjv$Ox0xixhpuuATYcfNINj@3sOVzIZGn3w=^d0QZ3z&!x)f{J_i`r3hN z3r$aTbaYhttQn;XBjTExpl4@ilUR=egE~_=D3o77fRl$O`cLE|5Mx*muBD}=K({hT z?y>0zZ^QyTM`lFm%I%4~(6evhS17yt`dmDS`PwEXw*g1?zLOr}*r%tbf0LQ15faj@ zR6Fw&2!}^rzPY^BT%4Q~6cijB9AtpT=jZ3YH1_2x#@pZG z9zrF;fMvhfoNl6LWOQa6c>kV5bE6t8BLp0CmU^?elrX`%dD7wttowy1<(B}} zWqsEO zQRg-~O~?|pyqKJvZ1U{cg`}B-lcS?2CMMl|ZzZd$tGR&BY%g@BzIpQxuu=^;oCi=8 zh=J7HTsT;&>FH@OM9(#x5bhJ=bw-A918MIm=yLC5v&HLh17X*fJ+cwV9(pQ z>7YB(o|hFAT4?r%nD%2up#jsjZf+G`Y-w5@X@bTkO@R^-dcGgq#s z!$pI=osDSl)iX8K3J!+0kPcY2ic*G9x)A@Z7Zw3{2A~MFr%xI1czj_|k(kH4D!{(s z4wNtDAF8VK2r~M6LuO!ptqXoIfbEmb!Eax^qFCyC+f}Ud_Rj(2XQ3w9IPdai z^NH}>+}y8;2|8BRi8*;-k^t^s9ITJ2s;VxVSCo}$`a%)Vuq3GAf1xA&o%kg~|(@B+QkGWWLB<2Q-_LMe%ibdF2lkRzU+ bUwi<+Jo#e-Z36y8Ak%ydSN){?BK&^<#A8D_ literal 0 HcmV?d00001 diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..e8f04de8 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDS Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DDS(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~DDS() (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..138199a8 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,230 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDS Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::DDS:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::DDS:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
  • fairmq/plugins/DDS/DDS.cxx
  • +
+
+ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..217729c3 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.2.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.2.3/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.3/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..76dd415b --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..66791e17 --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..c83bcdcf --- /dev/null +++ b/v1.2.3/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/closed.png b/v1.2.3/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.3/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.2.3/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..10f77e3b --- /dev/null +++ b/v1.2.3/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_24b6626c0a083bf470443ad97447d71b.html b/v1.2.3/dir_24b6626c0a083bf470443ad97447d71b.html new file mode 100644 index 00000000..bd948da6 --- /dev/null +++ b/v1.2.3/dir_24b6626c0a083bf470443ad97447d71b.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
prototype Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html b/v1.2.3/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html new file mode 100644 index 00000000..8f132c57 --- /dev/null +++ b/v1.2.3/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionTest Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.3/dir_35f5166e14c3f10edd8e622da650b138.html b/v1.2.3/dir_35f5166e14c3f10edd8e622da650b138.html new file mode 100644 index 00000000..2ca404ff --- /dev/null +++ b/v1.2.3/dir_35f5166e14c3f10edd8e622da650b138.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.2.3/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..5c5e5af0 --- /dev/null +++ b/v1.2.3/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.2.3/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..6b31046e --- /dev/null +++ b/v1.2.3/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.2.3/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..fe497639 --- /dev/null +++ b/v1.2.3/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_6475741fe3587c0a949798307da6131d.html b/v1.2.3/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..947a4d34 --- /dev/null +++ b/v1.2.3/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.3/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.2.3/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..31d4bcf4 --- /dev/null +++ b/v1.2.3/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.2.3/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..f7005f9b --- /dev/null +++ b/v1.2.3/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_a8e6f45daaa7865a1377852e1b1e723f.html b/v1.2.3/dir_a8e6f45daaa7865a1377852e1b1e723f.html new file mode 100644 index 00000000..e4f93802 --- /dev/null +++ b/v1.2.3/dir_a8e6f45daaa7865a1377852e1b1e723f.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.2.3/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..872d4104 --- /dev/null +++ b/v1.2.3/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.2.3/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..4cf17506 --- /dev/null +++ b/v1.2.3/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+ + + + diff --git a/v1.2.3/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.2.3/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..17aba8ca --- /dev/null +++ b/v1.2.3/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

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

+Directories

+
+ + + + diff --git a/v1.2.3/doc.png b/v1.2.3/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.3/doxygen.css b/v1.2.3/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/v1.2.3/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.3/doxygen.png b/v1.2.3/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 zcmV;!4m|ORP)tMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} literal 0 HcmV?d00001 diff --git a/v1.2.3/dynsections.js b/v1.2.3/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/v1.2.3/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.3 +
+
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.3/folderclosed.png b/v1.2.3/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.3/functions.html b/v1.2.3/functions.html new file mode 100644 index 00000000..bb809e4d --- /dev/null +++ b/v1.2.3/functions.html @@ -0,0 +1,451 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/functions_enum.html b/v1.2.3/functions_enum.html new file mode 100644 index 00000000..7211fd2a --- /dev/null +++ b/v1.2.3/functions_enum.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.3/functions_func.html b/v1.2.3/functions_func.html new file mode 100644 index 00000000..61b88a58 --- /dev/null +++ b/v1.2.3/functions_func.html @@ -0,0 +1,426 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.3/functions_vars.html b/v1.2.3/functions_vars.html new file mode 100644 index 00000000..94f2a3e1 --- /dev/null +++ b/v1.2.3/functions_vars.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.3/graph_legend.html b/v1.2.3/graph_legend.html new file mode 100644 index 00000000..52d730fa --- /dev/null +++ b/v1.2.3/graph_legend.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/graph_legend.md5 b/v1.2.3/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.2.3/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.2.3/graph_legend.png b/v1.2.3/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..93e2541d73de9e052b80ade28e9f2742fd791833 GIT binary patch literal 19906 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 z + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cfair::mq::ofi::Context::Address
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::fsm::Machine_::DeviceReadyFct
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::fsm::END_E
 Cfair::mq::fsm::ERROR_FOUND_E
 Cfair::mq::fsm::Machine_::ErrorFoundFct
 Cfair::mq::Event< K >
 Cfair::mq::Event< DeviceRunner &>
 Cfair::mq::Event< State >
 Cfair::mq::Event< std::string >
 Cfair::mq::EventManagerManages event callbacks from different subscribers
 Cexception
 Cfair::mq::tools::execute_result
 Cfair::mq::fsm::Machine_::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
 CFairMQStateMachine
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 CFairProgOptions
 Cfair::mq::tools::HashEnum< Enum >
 Cfair::mq::tools::HashEnum< fair::mq::Transport >
 Cfair::mq::fsm::Machine_::IdleFct
 Cfair::mq::fsm::INIT_DEVICE_E
 Cfair::mq::fsm::INIT_TASK_E
 Cfair::mq::fsm::Machine_::InitDeviceFct
 Cfair::mq::fsm::Machine_::InitTaskFct
 Cfair::mq::fsm::internal_DEVICE_READY_E
 Cfair::mq::fsm::internal_IDLE_E
 Cfair::mq::fsm::internal_READY_E
 Cfair::mq::fsm::Machine_::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_E
 Cfair::mq::fsm::Machine_::PauseFct
 Cfair::mq::PluginBase class for FairMQ plugins
 Cfair::mq::PluginManagerManages and owns plugin instances
 Cfair::mq::PluginServicesFacilitates communication between devices and plugins
 Cfair::mq::fsm::Machine_::ReadyFct
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::fsm::RESET_DEVICE_E
 Cfair::mq::fsm::RESET_TASK_E
 Cfair::mq::fsm::Machine_::ResetDeviceFct
 Cfair::mq::fsm::Machine_::ResetTaskFct
 Cfair::mq::fsm::Machine_::ResumeFct
 Cfair::mq::fsm::RUN_E
 Cfair::mq::fsm::Machine_::RunFct
 Cruntime_error
 CSegmentManager
 Cstate
 Cstate_machine_def
 Cfair::mq::StateMachineImplements the state machine for FairMQ devices
 Cfair::mq::fsm::STOP_E
 Cfair::mq::fsm::Machine_::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.3/index.html b/v1.2.3/index.html new file mode 100644 index 00000000..c03a0824 --- /dev/null +++ b/v1.2.3/index.html @@ -0,0 +1,232 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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 extend FairMQ by developing his own plugins to integrate his devices with external configuration and control services.

+

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

+

Dependencies

+
    +
  • 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.3 May 2018 link
1.2.1 May 2018 link
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.

+

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

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

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

+

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

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

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

+

CMake options

+

On command line:

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

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

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

Documentation

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

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.3/inherit_graph_0.map b/v1.2.3/inherit_graph_0.map new file mode 100644 index 00000000..d099b6dc --- /dev/null +++ b/v1.2.3/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_0.md5 b/v1.2.3/inherit_graph_0.md5 new file mode 100644 index 00000000..19f9eea1 --- /dev/null +++ b/v1.2.3/inherit_graph_0.md5 @@ -0,0 +1 @@ +08443f74b50d5153573dc5526dafc755 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_0.png b/v1.2.3/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.3/inherit_graph_1.md5 b/v1.2.3/inherit_graph_1.md5 new file mode 100644 index 00000000..1457dca2 --- /dev/null +++ b/v1.2.3/inherit_graph_1.md5 @@ -0,0 +1 @@ +9fb2eb1a09011c235251e31c2a412a45 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_1.png b/v1.2.3/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.3/inherit_graph_10.md5 b/v1.2.3/inherit_graph_10.md5 new file mode 100644 index 00000000..74eb2596 --- /dev/null +++ b/v1.2.3/inherit_graph_10.md5 @@ -0,0 +1 @@ +bf3cb3324a9a307716db8196debf34f1 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_10.png b/v1.2.3/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..25a87815cbc10e1d77e5c8dd5bd563c9258de61f GIT binary patch literal 2109 zcmV-D2*US?P)5kNW`p!W~E(UTBMj+*{Dp^ z6iG8Ap|bi*#7nk{E@W5Byi7~VAfq58$V<|VNGwx9&B_ZJmeJDl{t-J&-KN{lak`!l z9N2lz^Si;9=R7>mvqRA|O@lySpJJZ5Gay(lL|g>UAmSo$1`!v5Go}o0sI08SsZ*!S zkqcoGQ(Rm;qHV;;)zZ>}l9G~fNr*7{X>D!Qsh1HWml|zKBoKz9R4Ne`7N+$XnR5|1 zgNTd38AMzJ&R|7cDwPU*_wI$AogKWqyx4F#VfmM8H5FFGb?@Fiym;{ft*xzi_wL=8 zY@|{tu3WjoM)+~Xm|Fi;SP|Fj*RQdB`Em$_!ZF)aRaGH6I+~5}x+{oPmZwr_3IZXiqd&anWA$M!5~->S8s1GrcIm1hN}tBM6Gr9 z?Ab_8PR78%z^Hxsd_HKJX0FiCP((#VG53G|{9z?0lf@Mn7>IM{&f(IfOQ0wU$BrFi z+9`?xkH>?Xn;TM7Q=xgfXZUN;$HxaLDJfX9W)1A@>`+)(i1hSyxVyVEeTLur`1l|x zDGC1m{tyTR@bvUVb#*nev$G)+Lt5m@KXb z4<2Cu{{4uJjRj59NKH*;+G(1GN~OZxyLXYBn~Q>i0=>SjUAu;~v^4be^kC=Conwk$ zT3U+Jr%&U{moJb?rTFi^|4?6FkGF5%qPDgcWo2c!bLS4zKP)T^d_Ery4GkzOE5nT& zH%zMa!-o$zbm$QB^77Et)rG9AtPyn@nxirB`Fy0MrQ!JTecJq$rAubQr{9F@F5`fp6cwF>Q^FjVAjI3JOAbc{yroYOrqIIs^m+;OEbu zCi^vpRjXD(CX*p0CB-c9HQ_{D{r&wI92|sDD1^1OHL9wrpin3b_G8S%Rv!|H1S?mr zM0|WaIyySg*w~08M~;{j^YP=yIC}Ib8X6j)QmHU7Fu>GrET-0-k&%JI!a_7PH5r`) z8*m~nS65eLW@bVzm&4xP9!W__*t&Hq7oiNMsHg~ieSMHfBnS))M0j|(N&Z%^UX2+u zW?<8%O_(`zCKL(=*n^B*1kNDhB5=l}7nl0D2}Mzu zK7Bgo&!3OoyLY3uwpM39&FjgNCkPG>*106HcI{fk$Hy~1G>^IfKut{zf`fx05{Y1A zV*_t*Z)9X-Fe~o*;u=z$p|%r&NiQw{NK8xwP1ES@?Zv}~4>5P{T=@C`0*nuDk=~Y6Qeb5d3iYk0s`RS;eqGRpQE$06Z!f1=7+Z5=Q4@M=YilfAxDZ)cS?KQWMnXaYwrtrl>b8J^?oeX8@72mp%~ErP47EAsO4*htqRv8V~XN~J<$VTxiA0dg2%Pah6=|_TSvsZB00000NkvXXu0mjfiB9qS literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_11.map b/v1.2.3/inherit_graph_11.map new file mode 100644 index 00000000..ce30c7fb --- /dev/null +++ b/v1.2.3/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_11.md5 b/v1.2.3/inherit_graph_11.md5 new file mode 100644 index 00000000..55d65c2b --- /dev/null +++ b/v1.2.3/inherit_graph_11.md5 @@ -0,0 +1 @@ +326c72a0cc295c658987268a0365f863 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_11.png b/v1.2.3/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..995b7ad4d53673d32119e06ca85848e85173283e GIT binary patch literal 2108 zcmV-C2*dY@P)yR9_gzpQAMmIgV*I6i%Xyevv+C37VyrCTWa8i_M>_lT@ zu0U91?yT<_n%hlhs;tgNhN-KVy;7KaZXHpK8oMVDL+O<-Uk zPM$oec25XFWo4yWJ9l??T)uo+qu=oGFbE-2UQ3ot`4T}Z3}UYS{(dZ5w#*QrOdeCs zb>+&HNJvP)=;-K-ZTWmY7=~f5J$v>bDk_S-|M%~oK{V-YE~!+CtgI|36bcYRaQ^&x zwww?GGcz+dIyyoolVSYno{5h|S65dgB_(0YmMyTfv_xTHAyQIO;N;}QwwZYE>gtO4 z_;`4GdqW@)z{SM{uV24LMn(q2Vlk|&tZ?MW5vWuuwvSS&gj6bpP$-0piwmw_zYanO z`uh4N9b^3cRJmTeb`6e>jfVa0d>g((E(l}GzlMxXSfj@u#ATKX(+IGf7Z*x6* z^awFAF*thkC>Vx;OeSN?8HT~g$Oy{H%5dk-9TXH4OdIRgty@S=PR8%wzp-!MzFCcb z|NebsW@h5sw{P(D^h7{F06u^IjE^5b;_chFC@(KZX=y3jJ~T8Gd_Et|&CMt;FURfM zxAn@ksi_HP&YVGhem;Ku_<{8Fbd5Z<)u;=6J|D@+$+&Rg0tN;K^onIDIDZvkZf*`Y zH#ZzVejE=UKAg5~Y-}vNyu4s;ZVmuQOiV;`b2D2%@g4w9oH&6E8#X{75Fk7}90LOb zkjv$;v9W=(vorkt{n?qMrKJTmH8sf2&W1=Nfn>md*bKnOuxTpT((JE!eq zZ*Q;lIIC8zVt?lI`B=VuIV>zJ)XIj2h5-D(4`yLu0g*_=)=MN3t;ZaXqoX4V3JQ>r zkN|ggcSJ@;;=_jzI&0JiLI^T4GLVsxfv&DDz2oT%C+6zu=|Nan7%pDC2&Ga9l}ZJ< zTt4GMkr2X#92T)yjK6>X;`{gSY*}k-tKM;ggM(2~QGqva-oVe#4?aFV7#tkbJFYHl z-n$+vR4U}=<{~O83JQfnBhHQ;J0K7UP+wn)m6fouu|alrHrm?S)J~T6 z^z@*mr3I%?pN3d0hNYz?0s;c?`0-sY zQ>RXW$KxR;CI&Zd++gcOA`zUOopI^XCDhi|Vt9CX(in}6jo7$xBX;iGiTwP0@OV69 z$v1fxt+~3pyHQ_X&;CPabaXUIOH0|)34{+8e*{reFT5`yQ?pR;WuA|enO83|usU%Y$wPHP>Lt+{M%Z4Hs)oU_^3eqU&@p$m_^MgX6fSsKkqNAgcnwkoUL;`zz zd)&Nv6M1=gQ@$!lOiV;dN(zF5gHc{yJ}WJgt+}*0*Kf)YX2QnW*jG#Fej8;rOyd{& z!CeY>%v*D{x3^EZy%P};G1u};UY{|Tw?}Rq92`vg(QWGbjKRE}xhSR&H5Y|5sJSSd zLCr + + diff --git a/v1.2.3/inherit_graph_12.md5 b/v1.2.3/inherit_graph_12.md5 new file mode 100644 index 00000000..260c6305 --- /dev/null +++ b/v1.2.3/inherit_graph_12.md5 @@ -0,0 +1 @@ +6a025c76eba6b49309700ec023e75e3a \ No newline at end of file diff --git a/v1.2.3/inherit_graph_12.png b/v1.2.3/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5200aba5d1a4c56a4319c611543397acc8d0b038 GIT binary patch literal 2759 zcmX|D2{e>lA0HI5Q}&71goG%&LBiPSl|&iakSv)PgC=64vaeaQv{*hOOGzmVF~&Qu zJ=>U~%phWF4B40OI^Q|pdCv3Pd+z<;dwVFIJ$SXa zIl*^V)Bg`>IK6Ex5s-t!=XqOYHUz?R&l+LkgeztgM_D;7O82z)#MtZ8{kxT1Z(hms zwQ~I6A2g|Gl6<`&x4<_7Q#(r4X$i6rn*0?ZTE;tFrOMk=T57Dp1EbitOh$KWh>o5a z$qTQ^YVBLy@mcx4;5N_)Rj-^Dgfd%yM1T9iiiy7aqj&?Fp2*D?zorzr5G*LcheXkQ zt;7^P;%^*w@(#k)mCl^`ly%B-yGxw2OWxev-00uPzSgFure@rV_cJ}B*R|5Rx`A?; zsJ_+`i7W62!xR2mQV2^+={C}MD<8R&*qfRk%}w6G;!nSSPhQ(o$cq(pG;aeuL+tcP+s4l;QTr(@E4IZJH>em$C^FH z&cQK5qrsZ(0|H)3{AUM>^cI!Ag%uYPx<5O6gV@uvk#4s4P)Rcwi`9(hlZ08ga6An@ zGtMR$Ue?f%nR=o~-q5fZ!nAaCEi}>Z!IV4K1pJHIXgRx5La`1{w-!Ft+lOf3qCctx3?FtI^VB_owsvTIx)MnWLr^D5wh> zl>%vQX&HHj-?s)ch#Pl>z|UCMI*)WE2rdGnw}E5Ij>@??nVA=5FWh_XQty$~(qa&x zB}M3eb-htZSvgrsN~-G3o5$?z>_<{2uDuc!71hEqy|(EY##I#+k8Esgl(e5b&X+$d~S@rhO3VOL{-?YgJ5C6h(a-5E2^7 z-h-jM4LA<;+4pXR#d!40JkH<3e8?snpr=S8?|V4GTL0$&Pk*ap8biq)8o3r*~kWocvM` z@dtb2+S=Opi~yd2^s_#<1>0cL@$sBQBGGH(*A#AN{p?z#k%orG(Dd}}cPD!=Z8HKH zm6fLf^p;zwzc}>l$zQ=-TuwNr)j9JcsW&7J|JXE3kyyy zDgNT(Vg!p4^A7zberck9&V{}XA%VzC--_DkLH^}SxwRa^|s z$<3XaC1>B;d%z`VS~CXI)EueS3nIrB@ae5Yz_Q8bFf;_z5GRDeV63dIh1a^2wX{yu z)z#@mt-mt48xf%clEFFOe{*EeiQM4QdO$wFfWW%Bxp`47ziV(%uzi19B~Q&=+0_m5 zSAK6+PR@~ZI&*gmTSJ|0#&DdnNbN{Ee%is^9leeg@X?1}xTgm=dmX;yoRgnVU!nI< zTJEUx@bK`hBducDRHo~QBvL7XAOpgf*b-b%&x=8A`iD%O>2*aSG4p+r*^RgF-qjBb z3|x+(DxN60lmKGn1G?UkBS)@{>8Pmi0;$K_DVjMtio9uTJleEW*p-&-iB z78IoV`SWMy)SYjWA~x-?V=L)0Mp6*wOcxhHRa3LE=VQ&wm&YK7{2hXuZi|B4@6A^) ztF7&y<)cz4+~3>Xo%7E5x%eX=nZ}NeI=OuaJ$hWxPUvg9bB+1+>yih;>ETP`GoLGL z<08t#2T_rcZ~%K|c{!Ew0du!y_;_dySTW3yg&mH(r*w72)jbJXLj7Ry=-HD& z4 zLBw(g(9esJMJ8*`w!EUkq-;1*_%T~oJil3Bpz=E7OTzfLbIPBTloU1ySfisPC?G&u z{V|xf&ur99;3#1`Jw5Oz$MGe?-(Lx&agf)9BqalY57E~aM|Q)xxVYry<)452NL_yQ z#TwWgdJ)hjF9pyN8u#`m6uB1Q1H&qVx66xk!y0mrs-K>{o9{-*qm+wTK0_xt)r@&E z9A|GO*#}}8d^ybCoLkY5=RL0ezfKBSHpn(lb= literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_13.map b/v1.2.3/inherit_graph_13.map new file mode 100644 index 00000000..456f8623 --- /dev/null +++ b/v1.2.3/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_13.md5 b/v1.2.3/inherit_graph_13.md5 new file mode 100644 index 00000000..f53ecbe3 --- /dev/null +++ b/v1.2.3/inherit_graph_13.md5 @@ -0,0 +1 @@ +b8ca966729c6cebbd078e4b2f7e02211 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_13.png b/v1.2.3/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb471afcf98cdec742f1b08a0e6f76b47393d4e GIT binary patch literal 1904 zcmV-$2aouPP)mn0OhIg^8CTS(tbklI6d-9Zshc z_4W0Mh=svekd~H~d42O{UXRCv7cX8cNk9z7VtBpY1@$;@=AA}J=?unF<8U}oT3RZ& zkF9wbl7)$vAz7Gs8Ina5@s5v=_Cr?BhPZaUK zdi4q&9Ubs`z4-R+TUa(?C$dyTldITB_1uZgf>#?N;memVFdB`>$jAuW#^rK};d;r5 zCReeE^xPQ?22@p5!D_X}C!ho&%FG)G1h8h!8Zm}i_9RoT%O09Tb8|BZbT5e6Y$gEw zcH_p4S^XTxkyfjv+qZAi)YKGjXEYk=@#DvQTd&tsZEYYFPcD~>9z1wJSy@?>o}NyXm6bF(Imz1$3=ELjY$l~r zN%{Ht^ytwe0ziJhU(m+1_yk5GQ1sd+er z(4!+}@e&c8J$shUoH--7Z(?GCK7am9xw*O2*x1PT3l$(UGn3xGe@_z=6GXIl5%qdK zX|-DF?ChlB;bA&;>J%xJN~)}^q@kf9>gnmB%*;%3I2^pq-o1P2=+UF(^ZBT^x0ehC zL)hXK%C)<@n^v!0P4C{lqhK&dPN$PDU%nhujM0c!qtVcZ47q>PV$h@xs}) zYZpCx_H0&NEEWryOeS)>-4qA}=+dQ2v}4B({+~#w9*g;zCfu5bLqf$njoogi($Z4C zEmVNIy1Iz`>h*f6udnCZZ{NNpj^k)#WQ6Z4FE6KS*RBx}QEzWA0U)2x$M0`%Z=WUJ z#h9C`+wCT~TuxnGU82Mo4npVd;lqb~`}gnP1c1C=FA>cbugBvd0My^#&-YDEPEvY$ zI-iG7Jr?sbm&Ixx4xz*wx9hwuEiKr&b0-uE1vrjFO-&8FUT;VnjYbo(pN$(g@_(;g zyB29_X^_k1v-*O;Ab|hxlgs6Ds8lL`zfPx%*yl_(Z{CcirY2muas>v10jE!&#@DZ3 zqmD6JX67W5$pB!%F~5KR4gko?$^yr6;5ZJeR;|LHKY!5I*T)|xRF6=8qN#Z-#6`S5 zpAThaWw>?g7JmHrfvKq}*ladTOiYBd<2WuJ;qYWI)^QKLkkdl&u!NEZg(X6ecq=Y{%l6pj2^H_+B zc!R+prlzKlk&%Ja)Ks`!F4%0gh{w5m_bzgCa~Et!icY7)o;`a|RaFJQ-w(IjjqBI1 z$K>VPftwnEdFUH5mF*!NO=N~O%=dD(&(bd((3rVBV;PBzYuv)F?>FL4P*cduG zI$*I_@b~ZEsCEoM#fvy{(|3(v%%qTK%r2G6mjfay?Pa`t*wyBWGE;o001;J zG+^7dZ7`WkP^na?uC9jFYK{6bU?OVH5zT&kc={1EN|Kj~fByUlwOS3o-;WI&HY7S6 z#vDTEk-a_4kS`BgZx1V;Xl++AOuS)IQ&R&XLLd-8YildiYBhH6 z-i?-wr<^u`}gmoqM`!T)z$0=UxHxbje+v=a`gB2 zqr1C1(V-+IOuR9Wlam7g7#bQ1>v+4}K5yMRI5-%0+m#9vZwz=m9smgYwzAN=bt!CD zDongF(Ae0B?Cfmh<>e(hl%yo-@32M6`1m;7Za1DjeTs&L1~?p!xIc%?5QfdXVKTku zR4SDyE-uEvzyO?1CoC3=;Bhmz>F+xT?R)9C6aF0pw()Z)g7_r7LSxjx|x@;a$w?RNERku zhGb#lWk{9 + + diff --git a/v1.2.3/inherit_graph_14.md5 b/v1.2.3/inherit_graph_14.md5 new file mode 100644 index 00000000..f35cf61e --- /dev/null +++ b/v1.2.3/inherit_graph_14.md5 @@ -0,0 +1 @@ +3096834ecfb02f15b399fabccbad7bbf \ No newline at end of file diff --git a/v1.2.3/inherit_graph_14.png b/v1.2.3/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..051e8319927ba85768abcbf7e5854b686b1e8d9b GIT binary patch literal 2332 zcmV+%3FG#OP)JIK~#90?VNi^Q{fxOzsG*9oX$(AXkJ<=mLiR6p^<4xkYWmEA!e9e zBuGsxmC^`8qsUT>E?9~o3{is!0u_b+F|;%*EkZFByp)#$Qzu@w=l93&=fUZm+nm|v z`+);{-}Aoj^E~JI?r?U_bH))7fx$37D$G{f0|rB1n0OgR3llHHXkp@I7%l&q-%(#* zkKEkc)$oPESd@y2iUoZO&b&Q6J$Uir#b0rV!B~pk-rhy^xZun?i#nw<7=N4c@^VB) zMXBA#u6Y?o3llHHXkp@I7%c`7@AULEPMDFtr7+~^Nx&+V8ezDhFI#KXD!A0&qMPlD=Q;4 z-HQ?$8cG28Ei*GyrJv(C5{t!@m6b(GrIMfL>+4I;o;~B+5{ZN|GBPMIFpw-QEvdA$ zly2X?P44dQ{FwP|i9|vvDJkUd?@tyM7UbpSMGXxNbno6ha&~qmD=RCCkB=vXLc!1J z@9(G3&`=VIMC9e=MGqf7BmgutG^EzX-1cIz=I7^=SS%)?P)Pp%{`BF)hh_P=RNU&0 z-Sz9&>CmA=Boc|p)6au*)N4#!sZuIWmI~pG! zr|j%(a&U0qg|lbR9x5&_R>@05LeZ`6MAXsI zK>%oAV1VCWTU)Cl-ldoyYiDOCSy)(5OG}GEeAEVY$L{|9`+WQN@81M~dV70`XrXv} zdU^-|_4W1feF}wwtgNi~IMn51DLeC7D(BjuNxUm|pSPl-0=swbhNYz?IF3Vdax!{* zdo|8+b92+#j=jA-|9RuajSvcju&}UD>6@6C0Pw%(uhr_TeogS zX=y3a($XN6N^$n=S$zKdS#KZpWo}I7=H>vf=$c(!T>t=QXJ>F62ae;gZrwWk`SSAOLc?eA(+73Ntg+G;i6m1!iVu7#cAh<9RQ0!pP4*4EY#2n1+oXh2?Gp3dvsxpM~|9v+Lfb;aG? z9sBq1M`B_khK7dF+1ZI}*RCzgW=%~EGBPsI(b0kF>1ikw3O;^)F?8HcPEKfPY2k(B z=H`a*@NmS%#i6~u9dfxGjg5_nh={=CFKDftc1C_IsE+m001Q=CD^fJ2SP$Z;NakZq@*Oo#l`7;8*nvp&Jn4;Jv>{2 zMr-7y;-5c%!pX@ALqkKbv$I=mcNp`~phx!hFvECZ;$;{u2B~c@W*i+I*UTl7slm>? z45NjKmtnN5Y4HXJ2lG#ughC;9?%WBPOt$Elxm#^*t;)FU>}+rxhmw*Kjdsk<&9QCU zHk>+j3QbK-0D#EINQ8%ntISa~#K*@Y zHa2!ak@@VHx!d8xhxz?Vr4mI&ML2iv9102wG};*%89`-bC7hg`uy5Z!ynOi*&z?O) zb8|DEJbA*8&&kO_e}6yn^Ye9zV=*61ku@*gS%g9%5)u-?aU5D(TXmXSU0sb$n>OL` zeBdzg+L&{_U+q|laqtk*jOYbCBfF#79}MmNJ~q@w{PF@@#9BiWo1Dold04| zFjQgU{XcTK9FHD70>^QXN~Jo@Ehs2JN=ga@0s#^d67cltQ?2I3#KfSluMcf)Z3qeq z!o`ahaq{Fz#KgoPGcyx=_wLmvl(mBnC1@tckt0V`3bh3S0lj|xTH~16ZMKB6udk0> zU0rEvYKn-6hKGk~^XAPYm&;YwNKQ^(V86Y+od8f>T^$h-O-@ddx3@R>`ueIAr|TNW zd>@UORVj%y7G|#%2L}fc78Zt^H*Z3rP^cX>FK##_tzv$ymPRzu|aBTDsJ7ng{i5jCC67) zRRI9Jy}ecX0|Elj+S;o2hu`${G}_wQke;57l9CcUc<^Aw>zGXyCf<1@B_%;Fm!r72 znD5Ka&tGs4_4)JXC@3gENJz+nH3R|yf`WonZkx@nArgrY92|`P{(jWg*CQe#!XSPx z=A$XI=1U?O|2C{7l3|jVta!V-yVX82+0%? + + diff --git a/v1.2.3/inherit_graph_15.md5 b/v1.2.3/inherit_graph_15.md5 new file mode 100644 index 00000000..01f2db3b --- /dev/null +++ b/v1.2.3/inherit_graph_15.md5 @@ -0,0 +1 @@ +728781d91ffd767198b859f83741706e \ No newline at end of file diff --git a/v1.2.3/inherit_graph_15.png b/v1.2.3/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0f53a65fdab2b121e79e37591c66aa33b1b3b5 GIT binary patch literal 2504 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 SU{$#Q0000= literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_16.map b/v1.2.3/inherit_graph_16.map new file mode 100644 index 00000000..9d3f3eb9 --- /dev/null +++ b/v1.2.3/inherit_graph_16.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.3/inherit_graph_16.md5 b/v1.2.3/inherit_graph_16.md5 new file mode 100644 index 00000000..4d8f0f3b --- /dev/null +++ b/v1.2.3/inherit_graph_16.md5 @@ -0,0 +1 @@ +a81388a776f2efa6a1b9f174185ff530 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_16.png b/v1.2.3/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..cca876ead65be64a3fd938e62c81e50e6e3ac09f GIT binary patch literal 51267 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 + + diff --git a/v1.2.3/inherit_graph_17.md5 b/v1.2.3/inherit_graph_17.md5 new file mode 100644 index 00000000..f0214b54 --- /dev/null +++ b/v1.2.3/inherit_graph_17.md5 @@ -0,0 +1 @@ +e2634c4159279e42db6628087af1337c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_17.png b/v1.2.3/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..5e33228f679acfc8b6657e5daa973370822a364f GIT binary patch literal 2881 zcmYM02{=@38^ykacPYl$$HQZdG!vSiHI$xawFveb--Y}wZd$x^Q|7$Olb60Z^F zGnh=)G*Olq`%>1(R^dBc-}QapIoCPQxz2g6=RVK<{QtlENwu~z=Hofd0|J5gOifU> zK-&OZ>R>M5-cj<$W1!)}nj51)$G^{~|Ed7q@a&qR4D7=T*9s#npiUqL?Rr+dB2fk< z!|9lR`+>9)3cX%t(9AuTy~A3)PyorlAXP^dQvZmO?SR{?R$Hx1Zy~1 z`19>x7vE+|$s!N}5D0|&+1|-%u1}dZ{C2ai7rR&$fJ7qO5fAgTPm7CpAb9cq{zNpP zvZlnnUq@3jrHOUlTna+0$n9vL~eK|5wF^buzk7rD5(x#i^KJVQfs{f9A|oSz z_xZ82;wj2Sr_)b9Dxto-RZAj~1k$?%Qc++Cgz?NcGq=pWJ4H1=+BDlc`&WeojMqGAY-h-YV)7|jkV71-#$&)}3Jc}wu`?Ym) z>2#5Hu#wkcYU&@|3qj%G;q6SOplu}-gTcHPG1m-6qd9YOa)7V%-rAjn6H=F0<%*{{Q+S+Cn7iVT?3zj{9UO8ar zlo2HW<}fiaY0nVX0)h08_GJ?i6KB@fYs*QvGgvHkbD1go>(}<+^73*VjixWD6W%U4 z*w;tzN*7^HP4SZ~Qu6Xd1JTpXU;A#V{zIY6?oGwMZSWne^X?N)A`k|D8oCRilCOlV zXK|)!o0^%)q^718hN!BlnxIe|tx}?*CiM*sV~75qDcQhslNpl~fAQv^1)kR9=??Zz z1TQHs&$F+zw6wcvD#jcPE32u=078TMpcWaJgWR8(0>iGlLz z1LH?d_nufq~Mpva)YRMu_%~jyYRfK{7(A>J$feLTxRaEe`nO+ru#jTi&6^ z2ir>=pf6v(z>*ZHDfwT+!op60%9@&px_WAAhO2998bz(i)0@7pI#_DNCr_pi_ofIn zHA@osSAYuEUF#XtVdBUMNykHrEqq%#;?GTDCaW9cHwAnJjehn!GHS68y``ohBV z?Y!OxU0A5F@a*U-FEAK2Wtiot>RMqoO3pWb&_b1Mvp^ItWCZAptV8 zI@YkfvO-^7Rs1kC^zFwE?p-J^T@(pPFDMW{d+wadrAytpjZIC;%~N%Ch>6xPehm$c z(bh2K(6#a8%F0Uly*>h+zz^t&*CY0@ar|J20s)AUMgq|myP<`b z?qW^7j()7XycDq|H$Fa&(ACW#k;Foe($OM(9UUFgNz(H2=(RjbNMKkP!Ttgo$X0%S zJ_2CN>MGve-d@qA^(;WgZ!-ib8BI-LB_*Z2{CuRpzfvci{%tDu_=`7hV&2%$&?zDu z(^+Cj@C*pZ1Pneqm#MG$#`<#b(z`Pj78dP&eJ24|s*>=ghtZoI+=2J*q5S+5KGkB< zzkk066%kSX-0BYBuQrT{(Tj?T0u)wvYv}Co$cWcqkuDeWF_B16a-~SCt3%;%xQUgO z5guR7at~2W>W@_?r;lbkY&~B)I*NJS(t`E#1Fwv{)S^hF319kUN+VmUNWCDP_eo>~ zK|BbKhIj?#IucOVJjz(@%XC+lOTyLGL)0k(Ok#cY;Z5Qn>{sH7BuMraINQB@V%+1YuJ zp3Y83fO&X6j1yrhrfSN$FJ35o-`y>3ZWaTD%_A;c;IXu{4F9#S@>x$yOQbbyBc-BZ zDd8}D*xj@w(v?8Z@1RM_G z5s*N0MQTuux zJDbtd)AO4lfHZs~^=z#4n4f_DK)wK;8dtbo8lh%N=|Af2H3PEvj5gq$%^&xq>)Y0X zdHtQq%eKzWe)#k0J|A^Jw(5r9j-8be7?kH*&$(hz*GC43 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_18.map b/v1.2.3/inherit_graph_18.map new file mode 100644 index 00000000..564eadeb --- /dev/null +++ b/v1.2.3/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_18.md5 b/v1.2.3/inherit_graph_18.md5 new file mode 100644 index 00000000..82a80236 --- /dev/null +++ b/v1.2.3/inherit_graph_18.md5 @@ -0,0 +1 @@ +dafa5985cc335123a8fb36abc810ddf0 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_18.png b/v1.2.3/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..70135e21c1f40724741ee0a7d168a9a6731efab7 GIT binary patch literal 3591 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_19.map b/v1.2.3/inherit_graph_19.map new file mode 100644 index 00000000..52f8b627 --- /dev/null +++ b/v1.2.3/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_19.md5 b/v1.2.3/inherit_graph_19.md5 new file mode 100644 index 00000000..2ce75421 --- /dev/null +++ b/v1.2.3/inherit_graph_19.md5 @@ -0,0 +1 @@ +84edb2e7aec29734f70198b59992e63b \ No newline at end of file diff --git a/v1.2.3/inherit_graph_19.png b/v1.2.3/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4c03b073d32bc070e764a63b56a396b778487e GIT binary patch literal 2442 zcmV;533c{~P)bD3r}lk%6u|pis006*EO|pkk)z4OGk&y*@+lNuQ&?Dt(9lqYWAvJt zqBl@6Q}hNZW{TdR6*14w&LS!*3Z|x}*uQ_jHd1a_w$faMLLqWqpWGr=? zuKW`v6bg})l!PNkj=@j_PeGrL6Ff%iQo0}V6ym$eIVK6*Atgyz?ZDn(P_Usv) zoSYyK2;l4Mi^j%Aje1lyZvZ%P;sl0=hf!Nw3jmm$oJ3w;9>ij?-1=~>!^Fe{;^X7t z8vhnblf_U+q;FJHcJuHpUr_m%EHIXQ{=_;@%tIKaZf z0wR$JJv}|p78;AWtgH-iad8lf#UO+rIXRh)6GAXMJByDWKjPiHcgV}jeZK%a<R@Ha6n(=g;Ws>Vl`IC#tKf+3}p59HgYApufK#k&%&zh=>4} z1)gjF$jC^vx3}Z#*RSa9?S-qWD?&m-mi;1Y1X)2rK><+^<|HmIj)=u#&V4d6GDv7> zD7)?L?Mve<184-b-@oUB$|4-XHLmX^kDS65dPhGEF$Eefu^cgb;~D zLI99~fdO{Bs;Y_rAVWh#ylSqTYiDOC5eNjNxw%;@J@O$SAb=z#C6R%F0b*`$PDVyX zh`YNxDK9T4rKP1rAP^`$cIi6w^z;w_q`kdeY4542sqFUX=qLd|WHK2cMDZFb+g~b` z5&-1)@89hB{QNvIGc!~A-YJ4ZpM`67pSh^02nP=ygo%j>7=}T7d^}__8Rs!8&nkS_ zwQCpqvyqVzcI?;zfk3b*}uTC~GrYio|5UAmqoX6{=jYMU(Xr-zIygAMz`y{*!^0qiEPDk92WzFqnuvL3 zW(Erj3oth~$M)^pQBzZc^z?MK^YHl~qz*1FE;w}P5UyUmilLz)bar;)&Ye3N)vTC7vDsY>_W*_xJb1+S(dJLqpiPbEmG`p{RgEpY+?=6#apUnW8r+{iexQ zVb7jDTjr8V-=Sw_J*L0Ef7zpYeTRyfqBrQJm=`UQD_>PrRXV917#O(bb@{N`-n_iL z)bg-!Y~4+1c5g@A-P66AP%WQFP6`^l`N!yXn%HR4T=`ZQJ1J=*Y$vFJ+`sDQBLQwNITo z#XFxWlvynK+FKR%#>Wb}8PHoXt3r|8bZN}a&JJ^PbLj2uWn&VFgdO9`qX<6vjE#+# zd4-o+RaK#hy;YSJ)WBeK$YgVLxdLrlLlxod>z zLs=CY?#xV~tQIO}irzrQOwk*tm??UL(hq=V&z@b+J}4AkaQ%xnxihn!ogL1cIkTn> zQ7Eg$*49?3KINVOQYf1g`UH@oKTt7K^ad(sirzrQOwk+u2M{X@E1Xd`-T(jq07*qo IM6N<$f?{){+yDRo literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_2.map b/v1.2.3/inherit_graph_2.map new file mode 100644 index 00000000..20874211 --- /dev/null +++ b/v1.2.3/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_2.md5 b/v1.2.3/inherit_graph_2.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.2.3/inherit_graph_2.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.2.3/inherit_graph_2.png b/v1.2.3/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.3/inherit_graph_20.md5 b/v1.2.3/inherit_graph_20.md5 new file mode 100644 index 00000000..4f7b5a76 --- /dev/null +++ b/v1.2.3/inherit_graph_20.md5 @@ -0,0 +1 @@ +b369d456b2750820d72c0554fcdacc79 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_20.png b/v1.2.3/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..f01a1c5a22a4abefbaad4794617d40c5776b4cd6 GIT binary patch literal 2528 zcmX|Dc{o)28y^uvQwBqdtX&2(V;O50*@vh>WbCqCCQH^9WE+wtOD=a?DkU%gehQAolgti)->lS=+Q*2I-}YW#Ao zFx3~=Wd`%Nj%y?A`3w+4543eiP9Wx`l)sMm{fT__>f!sgPnl)u`G zoo?~J+M}E!BErMw?C9I^jo#tW$IFyc#LI$_vYp%Z7_-VC|QEX>-o;k4w6NEJ9=>1_%)Rf zYU%4MCnY6?cwA2M=J6@^c_Q`m24)Y8&&>+9Dz z3WdV-T3cHSTI^@@S3SByF>`ITBoN@jiJ91`h4#P!C0J@&+EH?Pr+T7;^7h08Tu9NS zHm!O^C#3ROKtRBsBO}>nBO@d61qB7^h*hz)F%%pc#9Fg`+i{Z}Hn=$R)MhF)(Y=I9 z~3vOARIV#i9(aCuH_>`-wYhGSnNk@k;NF*pc{ErpNozF{4v7j%5bUGJ} zMhglH8yd+~%*@F-E+Qh5N1;gKaAKhPDHYe=$k>Y#F;Ab$IXOGu++eCH!Qux7^vV7f zIJ?<7@Xp}mB%h8LFAj(M{l<+Me0g;=`$aq+%E`s`WsRW#i7}GWx3c2n=jVS@ zOiIek&*uSI+S}VpNJ_FvOG{5}qtWQCy}cyxli6BgJoQR(Q~J{CG&N@>7k?gaX-V$s z(H$KdlY~Pj7>wiorHvE?dHIY-j}j6RIN$~unVFK7vI%ZCZonRj>ArZ^6=8Mt>Pv^Y zI>+{)&9_+9-%gAKxyjif9Wx*`;{q7O7B z6Eb#p!;i)6?Co6|zjp1K0L0VH?P8reb+@&=Jbvqz&eYqtwSsADaA9Hm)bzC3y?c7f zSgiEly;0JDc@<4fS&wpa1;idwTRy+P`DtxU3W9fZEU?}n5{XmG|Nh-40I8r-li+2y zU^yTD-Q1Lc-~$7n?HugyYbvX$+1}Ye4E!@bMO^R^N;Z1a;LZ+s4%lvOV>3BDJ?P-Q zR$F!okSO5au zY2(dhlb1t7OJfBZ*jdeUC^VW+R5W#e|5j>hs)Ujf0mHkX85$mL;Obh;I&0BuXJTRk z>94jW9zGP;I|iw(s{<(rC&mIK03Rpk=buJXiFtz9y}dnYd3he6*M$SQimpn^%CUuo zq6go$lUhXwm6|0@AEc$71fSYstzYwXFf~o0u@Vy#%c`q+p1JhI_4Vns-I$M?oU}?? zw@r%Y;w`JKg(W8^2hUw$XoABnGE!6=7nv7Uw7a`I0g7K-lz>XA^i50<>ROZ)ybnRq zGBPr5-rk(-?CdiPhNP^l50mvIL|XOSek4vk@UPVO?>%8KSV?&~yX@t{i6>(|ek>L;IXQWj(H^#Lmse0At*I$2Bqa3bt5^EIzN>l*>t2RM zH<2jR%jaS1fMHNsSy@$8)&BAEK)W3T0?|J-bbMf70HADSZq9Sv!=ts0@d_?=m-JoZ zWjZP&x9!LG?`~dR#-1N6_%3IQthj~DCl2?|!Wd6yFI18@ydLLQ82TO=B7?C-zP z(lU0bitjp|c#NH$8`Amr`-X{TpYbe4%{Acb0ziP$Hqm}apk3L{s2}Piv9_RBZEfnE zyCgq9&nbj&^ud1PaKmL|=8C`tZnmO8qyzR!bazo+-u?P|Os#95*x})!gRc#-!!s~Y z5s2E084(<8{q*)+y|W)VELhObTMf*dixw6zj$>@V;DXj?(X$74?&Le$kw_%`d43A3 z@p)-=^@|H?4E5ZlfN_~pU!<>z3Fq^!E-L~dhKpBhaiY|)w)jj#QTGp2%+|dq->+Z<1;y4F1_ac+36 z>kH-O&At64L^j{}1Xlz;H^Cz!02Bw|SZZM|Qj3Q|c3S)HmxVlcC>!4n;x+^VgR#wZb?DvC^Vpg=51uy|}KVMT67S_!dv lam-=~HZzKN{aJ8lD{s))}xSaq1 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_21.map b/v1.2.3/inherit_graph_21.map new file mode 100644 index 00000000..3ce425e8 --- /dev/null +++ b/v1.2.3/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_21.md5 b/v1.2.3/inherit_graph_21.md5 new file mode 100644 index 00000000..f46d130e --- /dev/null +++ b/v1.2.3/inherit_graph_21.md5 @@ -0,0 +1 @@ +75ddbe2980f8639ed0684c295520118f \ No newline at end of file diff --git a/v1.2.3/inherit_graph_21.png b/v1.2.3/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..704582404f422c9e565006e7ecafe35aa4bfbaf3 GIT binary patch literal 2152 zcmV-u2$%PXP)Jl5-F7w6ku#Y_0zJOsExVyVAOB^e04s9al(a}+?UAxv6O|5uV%2-1} zLQq&(I4`ZRun-|3Ar6Yj@mMWprBaD|_wM20!-rrP23N0MWz!jkfk-5ROeRB4P7da} zO^yFVg@uJ7J3AZu_U(g*hX=~b%aNO#i*4Jsv1N?U!@|OlnVAW>Tn=}4cLWCqnnQFq)d0000Jq0cB-nP^nZV^TRa{V`F1btJRRn zWbpFxf=Z>r`1m-R-`?Ji=;&xjBob`jz8$Y$zvi67YuB!sEpIRwpjNBl@9z&!PfsY7 zO7!*h!B$u;=DNB%WMpJOrBZgqymZ7rTWd1BRAJ32a$m6e6k(o&3!jNsO-TPEYQG)6v%L?Wc8r{lqc2LOO)&z?ap zm&4D`&m?B9c}Px9Mr&&;UcGvSo}M0rhliuFv60O$DJem2ZZ32>9a2(Kker+hE(<(Y z`IM9tbar;)-Me@A@#6=Af`SkqA3yIG*(!(;6%`d^fn-iHGBSutrQ$4e=gu9HkdVNh zM@B}HqM{=9JTx?v-D_)G#+brcQ+A>#iXsR%_cGOL7`BP?CfkZI5`Zfz!|H#@;yC0 z0D#S#H-ljqFbo417Z;3;jiI-oE*tk8oIgeSI-LK8~TGAvUeMyW8q^PJ(!r7u)1A7oH=s_ z)z#HFefqS?^;>Kn0s;asJw1)@-@n^EPJe%Yh(sa`4-bP7GVh3si?c}|b`kUBaunfWcruU|=AWN+nWKQmkrk@7}%e^z=k*Y%ILIyiib3fXd3sWqa4l z1)q5+EiJ{)ojajWD6nkgV`@loP|xBHaX2L zmC&IpvyIW|bn~{ySDLd-$WSp;1OpYbg~Y_f;QaaXc5Q!lhivwUiHTXXUPMHMMLrWD zLdCoSQLEMScE}nU8XO(cs(^~w2upVWjV+~%x!*0tf&iFz)YQ~0YS#=84=2UN#r7ETiozilP-nnWODSI)r13rT;lqb{*)^RV zr{6TOhPjr~SwVAIN@s15LqkJYzka<%ea*FNE_4qs647;uUI8O4c>v^NDV>WoHps>7 znm#^0XlrX*)H5z*sF + + diff --git a/v1.2.3/inherit_graph_22.md5 b/v1.2.3/inherit_graph_22.md5 new file mode 100644 index 00000000..5dfa3979 --- /dev/null +++ b/v1.2.3/inherit_graph_22.md5 @@ -0,0 +1 @@ +56610639b70fc4a97594a8e5b7968e7f \ No newline at end of file diff --git a/v1.2.3/inherit_graph_22.png b/v1.2.3/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..65afa2b8ee13ac228072b37f1d884f2b194a9c60 GIT binary patch literal 2519 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_23.map b/v1.2.3/inherit_graph_23.map new file mode 100644 index 00000000..9c3486dd --- /dev/null +++ b/v1.2.3/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_23.md5 b/v1.2.3/inherit_graph_23.md5 new file mode 100644 index 00000000..9452d0c1 --- /dev/null +++ b/v1.2.3/inherit_graph_23.md5 @@ -0,0 +1 @@ +420076b85d6857dd049f5fbc8166fdaa \ No newline at end of file diff --git a/v1.2.3/inherit_graph_23.png b/v1.2.3/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..f42b0e0054b4e016e2e339e5ab44c8d33f823120 GIT binary patch literal 2381 zcmV-T39|NyP)=<5m4(ceudKE;REe11zkd%G7Z(^97;tV=U0sb+r%tJ2 z_+@1wb5%7yK0aU=W{!|Pe*6fAVW6j{w=8k2wl!3Vn1_dlv3~t}RdluLSuJz5x3@=T zW~NMDW@aYr?d?}6qLpXSVit?VxOwv??%cTphGB5&(j{p=!!QsC1hBNUL{d@`X1Yyh z|BG^TbVOoeBKGg!4}E=o6ciL7IXM~Iw{Mr$nVoiYbVOWS9NgU8pr@w?8yg$Eeft)v zsi`nEHHCqJ0U{$KF+DvkZPU}!1F={Pkw^p^8ynoZbqfr`U~q77-Z5sT<<0fRjT^AE zw1iM7gqxci>g($l6{Dhg1Aw2O9|i{pQBzX`02mz|MSgxhqN1YatPk5djEsyxB9Xw- z(h^2SMu>`v!r0iDw7jvg5uTo&5Q#+Cv112bym-O7hLc;w~fVQ6RwDJdy)=BaFqTo4EZh>VQH?c28j01qBK zfSa2e%*@Q@#LTu1p`oFuudm1R=g-mB)&?ghCsb8cNy~F{bCH~!jNaZ}goTA6G&B@! z7I?P$VPRotZf?fw*RRpp*$HcFYXk%Y$b69(1(`)*VIi3(o0XWD7!nl~#absLBZCA5 z1xeE`E-oZ1D@&SoaBv_=Nl8kL>)_x(($dnT>8h$K!Y~XO9UYbC9Xoc6BqSsdLI`PT zX(0eeUtgcJ{MD;h1OOQr7~nMK?76nKwi2OGNE#X%R1zZ>yuH0iVqzlc>+2&11_oqk zXo%R`+mnil3Q|^9MubA4+_p2$`-QC@+ZD#K( zT-dmAqx5fWZEfi4>Ov?K%H&N@!r0hYT5e@!rSzCHv9z>AettgAojV6- zXJdAO z-7goSqoYw$Qi9W`PtUo2iq^rx!U9uMQ~3Jz>ypQ5Zf*{NK!Cx)K@dV@KK}mxDj8!* z#5^%Ef$8aK7#J8pOG^vY)zwH(PglAhEd4&aA8qn zzI^!-7cX8!OG^tTCnqsAH6@+@LQy6LH#avBLJ%JxKc`I5I+&T6K`a&{A|e7`zI?&( z@G!EnvQS=LzTnv9VPe0V8_QkufTLX3`%!ph1DVzC%uVPT8v&)wY}hK7dl_4S33krC3< z(@|7Zv~16M+2FDcd3kxTv$KP@w>P$J+lIQjI(T?^EJ-}Mxw){mwuY~-FN}?i5gQwe z@bGYzJ?dl#k^O1<&tgZ`$V=P3y}d9oF~PvV05)vcu+rgB6u_cS`gS&jKTt7Kc!S(G zP1XvVHf>rnw^V$G?#ya{x>+$-3MytLSZ$U^iY#kd%sxIoID7Ui=lZiPkIv4{Qg6ra z-@m0NTl0N1HJ9#=?w=)e=Euj!M`62}@$-Q-EoN1st*tF{s&(YZ5u7}EQkqtD`ngyn z5{bgsUf#0fAA16Nm9)>sr-G1+XSGZ`Nr z$H9XK;pgWkW7U+0Jd3BY@v8&87V|>jYI!UuD1eib6LNBLKnOu~bv0|hY*tJzHd5gK z10HvGcWmCg8KtGAGG--t$g_AV8^1chYcVGzB%r0GMQ(aNBoYaB@7@hvU0p;+N29;L zAK$-!S6NIN8XDNSb0=bBV^LaK3IJHQZXL9=v>+0RpslS9S65f0q@>8S`~3Mc_Uze% zz`#IcW@bV|Lqn!KBO^oRp84t1r|9hLL}_U$a&mHDV`BqDLqkMHMnWtWt86~230{kN zAt-BkgWB%Q z6v}LDcQ&Us9 z`kZqDNTH}H^aPN?AE=lqyn%|D!W*cVDZJr7)sdaf4cPXa00000NkvXXu0mjfi=$t) literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_24.map b/v1.2.3/inherit_graph_24.map new file mode 100644 index 00000000..844b8964 --- /dev/null +++ b/v1.2.3/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_24.md5 b/v1.2.3/inherit_graph_24.md5 new file mode 100644 index 00000000..82169938 --- /dev/null +++ b/v1.2.3/inherit_graph_24.md5 @@ -0,0 +1 @@ +c851c9ad5ea0317217782b0e334d240c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_24.png b/v1.2.3/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a90a58dbec3ae018fabd3f0aa7895403c548e165 GIT binary patch literal 2824 zcmV+j3-|PiP)FUDx=myF>_=BiU}-Rb($F{7Guo} zG9#i{z*x5~=$0wl{vsQDQMSd+5f)!~2?NH+f<&{I;Ia_kiQMpw&22r3pjf8s6VtY7;aNjQ)5?VcV#vjjrj4$A7@1ngW)MAlgX(+?XJv|IC4IN z;cu#|tC5kB;joU~Gcy7PW@bjfz|71D7`$TUv9U4i+O-QIAt8A2#TUKN<(%blnrlKr z0?NzF{Vl_7ykh2`fBqR)u3Ul1WWry6{pHp<$;rw1{`>E}G5oADow)`ob8Qd3V&?1D zuOlfb38A5(Zl81U;zhjq=9}IaepZ>zT)jWF69K>Srtmv3)d*~H2 zo6TlC_0&_|=xWY0SLPZQ7l-4=k6V=;KYko>adCc9l#`ZWN zApv=Lc~GfT5R1i#jg7^nOP6ru$Pvh7GK7YPA}1#Y7K?>Hr?ek4@yjp2 z2=3vBAAabx{qXQG^m;v(En9}LurO#e8r;2m7v5sVW8GD?`t)g3R#po3b>hSceEjjp_~)O0uzmY>x5lrltHYOHeu=)mJ|rh6W8=n+ zxO3+YT3T9g_3BmB*Vm)Aww7<7k&%Jm;9#`3x1+wk9;Z&7n$cWaTU&AP;6ap^m*d{O zd-(kG&+X>vsYZ7Q3JO9_P7c2P_FDizSy>rWDi!2%xt(UAeb~8kCz_j^(a_L<&dyFG zCMKe>v5~JYEiFZ1VIlhZ`jC~Cg`GQhLMQ?+)IKXK3vF#}IDh^;y1TovV#Nw*wOXrR z`xgJMB+IvwTa<_fm?>Z`9PBO`-9PD)Cml9CesI6gj}3JMB58aF;Zo{k

A6$);qKkL1c2Jw z+MH@Xa^whqeEu5{bm=+BrhNpVdBlpSh-{ z2CG-EhFB~H$8pf>^)Q)Cg6G&?Rovm(XP@PN4h{~+(@#GQkw|1!Haa>A;QycNi$o$w zrBc3LsZ@GA=2W7hqEJ~`iFe<97i-q6!Ja*PaO1{}X>0TZsZbai!M!GZ;XYcO@K7A;x?0D@YbweRfg1OP-vMuOuwa2$sP3l`wv!-weV>T-Y5 z0{Fzt{r&yO%*@0`AAN-0-dFMb>ckUc6U%reD8#Z9=+O>G}=+TV(b%%ZX_Mx`67JK*ZwOc<|`=C%LFflQKj*bqW z>s+>M8G?d>Ff=p-BC>j=r>A>m44;^JbaWIJiv^*fp?LDiCvoxOMHCekdEAdX4?>=x zR4VcE%P(X9{{0vn9E8DOz@bBjW;Eunzy6BDhYzE@y&Yp?W0;tj;O9SGJkg+1sX#g0&5A5AACcJ!EhX}hnl4-pX&7#tkL zGtWHZZ#fJX2>6qIJDU+WFf%g(2B+UNd0besWXWT5OBLv_E3+S&YpJvO4l^?&U3Ujop;`GyZxFqYdp$i%oeS!tTp4-bc0t;U~!{>j(-Lic2xbm}WLHPz*L zb8!s=!pwm}T3Q;!VlkSVo6+6fjl8@(6c!fxd|bU=Z}o}XxpU`yKBh027iRYKQ#qk1 z;`Z&^aqZeQ?B2Z_9LFI!IT?WKc%q|-s;kJOtN7(q`uqFQ(b0he2M$0clOZG|1RFPQ zL_KcJ11Q`}gl#={|h;FjOiPBoYZ$uU?I&rY5)6-B~=; znHIm}K`O~_eDcXBq*N-M9;c+FkY2CnkK^OxNiLVurAwD+WMqU23JORnm6F9`AtIv0 z#6&uI@}$)mTCJAUYBd=Q1~Qw?bl|`NTD58wO-xMieJ)wDgqoU~XncI!t#Kw9A0MaY z=4OhCiJ^*$3ch@5>da!X(DLQWY0H)^bm77U8XXTwF}` z_4Q7*%mzZKxp`q`S2!}WP;}9DBixB6I*O>e8pjq_F<6tyL^_?0Vq#+Gi6@?*mtJ~_ zYHMrxdRyHc9UTOKIy*c0vYR(=5&-)9@4tDChYlUG((%FzFHmuDF~4>ItX_3>buQzf zbJ5K6;x=PCcoJQ7H=gJyqAE0wr!m;b$VePJb_{K8Z5SFF!j2s~ux;BmoIiiwVSA&| zh=mImLZMLbWs|pGMx&80i;j-AIxjjp+DeD*J@b|=Til9=&NTwo%t8bOSx?*Dc%ml} z)#=7yCy_`b(CKtgC=~oXuC4B+OP6ANd>q}~-F#Vldpln@$>cBVBnE>4GMP+pd{^;M zTP<^exu?hh-j0GsL`0yarG+<^FXD-w#$bDTdXS!;j^BU(9Snmo8n3*I$3#r-B%a=^~TKoch!5pTIB}^Az?^U>Jb|GczM#U}k0n49v`o afZ=}|%nyCgAR74q0000 + + diff --git a/v1.2.3/inherit_graph_25.md5 b/v1.2.3/inherit_graph_25.md5 new file mode 100644 index 00000000..d73a22ea --- /dev/null +++ b/v1.2.3/inherit_graph_25.md5 @@ -0,0 +1 @@ +4ed86a3e64f895b882c0f89d9e6189f1 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_25.png b/v1.2.3/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..63808e3a1e872b37fce90b417c168bc80ae3b528 GIT binary patch literal 2308 zcmY*b2{hDQ8y`y=`_O#GE+g9*(@ZM+7-L@sS$avxFoXsvYl^ZAhQTLgrC_>(r}Vi-|FCZ;q%%a-361glF}fW;?9*>U9%) zAKM`betxQO1qB$nc>AAQ>@W@$JdC8ss3=Kg+dsJ}tah4=Za-!|r86f)5Ddn7deTc+ zLsE>SpFftzE(ZoCS}U<~PkMZpJSHuj+MO;};PsQ#dGBInc6I~BM`RPwh(Mv-%F4zeZq#2Xp4qf_%UurUV$iJqU9mi|Ist$3z?ntHFhtE(n#^};pl z`WY8h=I+m*@|v3A?rwpBsQvwYBs6m##b$6v7kq#rNqO7U!Q`tR8T0>s3@HV@?`fQ6&mAsf3|Nd)Fp zQ@AkT?#fvyJRMS5S*g@nrWOR!y1oQ~@*T;~&j*1lOGHgfOw6sV9Vg|;duS|HDA|}3 zTPO^J!A>YC5s5_n$kfynEh7UG%)EGI`h`r;^ox;3ie})4p>dBVj(B)x+wkzQ!NEZY zwR35CIgW{T>34E+GPktE6NzxJyt$Q?!^kl_T32og&VFi-yBri`=ISbijoyjv?X|p{n_IqXW@_3oH6`oj z=2liw@pAaFEupu*xR^^-RaFIveEI4X`0EE|an55phRsFo#N+Xtve;-aDB@sWJ035u zr>FOhINBhL!C)?v$(;q7K|{mCT(@ztySq_NHw+Cq-VP7T=k|$6Nm1|J6Ti%83s{x| z_Je~q%{R7%rdwku>FL67IDFxkd;zx$&ccG%<=QJ@rUHGV^MB-UhYpX#|Z?Ap!^71k-3vK+w@hRKpzLsItMJ66B|ERp23Oa6N zWb|~au~COJRzO&IxqhMJVpCHSZ^3{PnN0RcJ||}k7qK7^6allBJw3^(si_bH0|R?E zHv&RU4KN$k+M2!z1YZGU?(6%wYg|J^!)dWDKvzzTcuhe+~-^3%l^Ty>+p-y`2N}tn2BM7+YImP}|3k zG6JkvPx0}I3D4+g>6Vt3UFFIIMUl;+A;`nx;;Wkr1OXu-Vpy2i#KgqT-gfoqRRI># zL<1kwPghE#)B)2w+~`_NkT|7;SC8jpp6ptrZslOSAoX z8vcv6W7vquNKYRhp6M4iT{pD!_4V6{wMBL+IB;HgJcUv~N&|eqdk6LL_5D0I7k?&T z6o<%$>*`K^iu@i4ImI0m6tptIIJ!9afVIAkZft70`h)G1HCjnJpQ<%qDdtIa2yeVLy9S2v9cbmw>rni#WyxK?3|oP*H`k_*Vo%V zvnV1k7==a?vbM2#$Ye^0h=}ZLE~dMTI*Vd%L`HtzTAfUy(RgzEOhQ6V(PZ@-p;i*s z04VQTDmJ&Y$cs?{AP2mS-rHJ@V=y#;Bz&5gxwEoz( zBQ12aDSWMKZ+lH$X0-XQ1=`S%-Gf<9E-t~1qKfln_s$&8G{=G4+uA_foE$=OSiQAA zddY0QuD`!OQs!++yHe+sSFp3FTxx2n!2ZE6DM3L&9rbKIS>e#o(5H3QN?a_oxQxt^ zqK_#56chWbYz+j0PhDMIE0hftPc#e;t}$HnKjWE2JbT2eqVn2O9W|er`ObSDi9#jf zj^l3K!h+>9EK5umU(8_Ih`t&Ca^acgVEOpew6siq7z!dpF`5fuUYJf8Js%z(Ztv<^ zj(F`N7xQbkWCZmz-NgQcs0e72mXgBv;JnRk9ByNCGffAkCP;P0{h_O^t$j(H2dF=$ zUS10BEl~++Qks$^@&ls+H%AZZT*r+C1vA|a@O)DDbC10$Ey1N6Rv{n&9^01WmQ#)adB}@tphcY z{3@hSL-itPK^yz!hsnwEt)B3&NmMH1dcuF$V@wz4PwyTsv#mcF3++WD+~RoTEd0M_;Wy1E a9&&iEL7<`iAAk2aAPW;4<0|~6JAVTMvogQ{ literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_26.map b/v1.2.3/inherit_graph_26.map new file mode 100644 index 00000000..8512e5cc --- /dev/null +++ b/v1.2.3/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_26.md5 b/v1.2.3/inherit_graph_26.md5 new file mode 100644 index 00000000..f42ec396 --- /dev/null +++ b/v1.2.3/inherit_graph_26.md5 @@ -0,0 +1 @@ +e83431de92895bfdfa88f0ee76dee5cb \ No newline at end of file diff --git a/v1.2.3/inherit_graph_26.png b/v1.2.3/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9f28b90849f06549eb1fe453cfbf50aacfabec GIT binary patch literal 2451 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 + + diff --git a/v1.2.3/inherit_graph_27.md5 b/v1.2.3/inherit_graph_27.md5 new file mode 100644 index 00000000..fa476ed1 --- /dev/null +++ b/v1.2.3/inherit_graph_27.md5 @@ -0,0 +1 @@ +626a978f59504cca0378e404a19e06dd \ No newline at end of file diff --git a/v1.2.3/inherit_graph_27.png b/v1.2.3/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..5508096bfa087e041ceb2aac34371a3f2f9765ce GIT binary patch literal 2768 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 + + diff --git a/v1.2.3/inherit_graph_28.md5 b/v1.2.3/inherit_graph_28.md5 new file mode 100644 index 00000000..7a1fcc47 --- /dev/null +++ b/v1.2.3/inherit_graph_28.md5 @@ -0,0 +1 @@ +b7b65271ee0d627dcb309996a3e93a5c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_28.png b/v1.2.3/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb5200687fcf3df4b2aa8b8ef40460c81f14c26 GIT binary patch literal 2452 zcmV;F32XL=P)}Rb=7sfKNx84 z%$6=aM_~9LqVMLfL3aOG^pEnY6CShMQu=unWv|xaq{Fz=U>F8hu3TZu8HRyCAb?0DLTYL%=BG^; z{}<)#?2MF@6dXKw5c>N1C@wBWT3QDch!UBedhKPxY!R+iTTW4Tk0AjHi1_lPOv$Mm42M@q73`R#smu+MIzO269yLS&F zkqAPe5FQ>LXliO&l}35}27rKo0E~`~qQ1T!03eY_P*hZe*x1-5^TRa{6B83iNJxN4 zB!aQAF=At5F*!NO9&c@Jg}1ji3=9mgckf=jdGm&I4zFIlD)W4aM1q8b1Xx*F!N|x6 zVzC&#y}eKtt2T30RTbjm;t(4f3qlA|Q&ZV;LI|d(r}5&&3p{=L6h%cvoY%_D&Be`| zH}U)TZ-j=1@@l`Lq5^mB+`-`BAl%*E;p5|j*49=uH#g(cr%$M?tVDTvIeUIcNC>pG zwb9Yhfy&BCJbChDRef!1YeP~}5()|mFg7-Z+qZ8o>8GL^`5+Jo5EB!FhYueD0G>U2 z1`iJpSXx>x(abdu;o;$EYHGsk*RRpt-3=EP7u43)vd8oD^O2U8hQYx>L_|a&JUkp+ z5qPfiBO)Tu-rkP)@89G5_wTT^wM9@+(1JhYRY4X}Qc^;eDdr?DE{?>;#&Vu>_wHR1 z5)#7hyScfM?CflI-^s~|q^71S)UK106UoTPVE1clYYD?JL?V%}WhYLYAeSy(B7_jq z(a}KwkfEU=_V~MZ?+5@gGBU!e&BcA~>gpmwp^!8;H!DRWAAEg%NlHoz85$ZQhK7b@ zY;24;Iy#c->S|J1SxJOKq0GAT=b^W^mjEE`?d>wPr>Cd0`#*pFBmhW%e?K8)`8kwz zeqUc70YHBI_`x2ZnVBI51_m<6ZaFyoS-NKLnaj$`uy5Z!=;`T!VHhMNB%r^)pR>;5 zy9ysnOib8+YinymS63H8p>RRj)YKG!|JU_}LLp2|P1)l%HZ}^kIUkWogrcG%T)1!n zuCA_#ii*OQFJD%yQ4vf{P2unFkC>PkOioV1*VlK+Ib8G5)6)YD4GqpQm_JrJIywNr zsa4kb-QC>)fSo&cf?*gi3z7h?%X+)mzU%0*|ST=Pu@IOTU%phW(J*|oolYs%E}4?fdHeUqacJV*a8CsmD0wV zn0aby3bV7bFf=rTmX;Rk>gtf0nW^w~`1}x31REP0?BBm1=g*(V$jAt~y1I~@oV=sqoV`U)68e50;je5R1i#ii*OwZ{ILJ zK920{Y*bZMtysG(EG;c@=+GfVMnuiepK+Q~18)SZI zvQ;oMGutwcRO$}BGjDP>TTF8;p=PG24Qg%Xxu_(=FwoW2g`=Y*3JVL@rEOPNS2p+Y z=g%Kj$8wvd=Gr~&%^!og&CkzIA^n>LwKg*VBqSt&5Q5RsQJgt*1`!bv>mI7t*4AFI z;uRbmjOgfSc3FAO?(UrZkQdYB(lH;YREoog4it1MtHno`* zK`NE9*=1K(R{-3RM0wFpuDZp=#c*+PL0(=S2qCDetK-zh71QJsF$Ml#{PFbk#Eu<1 z@aom81wkfR$cld|s$XSLAY!-a@b&d20N71SON&%hRS`mn+(;rCzt+>WJ4mLs>0m!;_&b= z0s{ka{rYvx%*@D*ByvSNl^ti~ifQtRnC9l@vX4<*V=%WJIdX(o{ByIR_GX^L#KZ(S zIXUR;?8M{8k9kEBWkoyr)D;N$4K1Izth|V6T3Q+$930@|hfk66HlZ<;58T2ld=y1Lb zkQdYB8!;6K1jx?LX7AkczUl$Es}fs20!rCj&IIMvQjK8EM)p~$qFEavPq#UfE4wCnwg?DP%~5125M%C+VCIT2D;&* SOri+@0000 + + diff --git a/v1.2.3/inherit_graph_29.md5 b/v1.2.3/inherit_graph_29.md5 new file mode 100644 index 00000000..20e72cb1 --- /dev/null +++ b/v1.2.3/inherit_graph_29.md5 @@ -0,0 +1 @@ +ad963bb5eb8c76ed7ab6e873d574f744 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_29.png b/v1.2.3/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf9bf855732a6d01b6a381574d36a0f6c7f8675 GIT binary patch literal 2392 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 + + + + + + diff --git a/v1.2.3/inherit_graph_3.md5 b/v1.2.3/inherit_graph_3.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.2.3/inherit_graph_3.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_3.png b/v1.2.3/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.3/inherit_graph_30.map b/v1.2.3/inherit_graph_30.map new file mode 100644 index 00000000..afa38109 --- /dev/null +++ b/v1.2.3/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_30.md5 b/v1.2.3/inherit_graph_30.md5 new file mode 100644 index 00000000..1653ca0a --- /dev/null +++ b/v1.2.3/inherit_graph_30.md5 @@ -0,0 +1 @@ +bb9cf2155db13185ad5714ffdcaa562c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_30.png b/v1.2.3/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..168fe389fb043743bb55fc78ebb3fd260902ae4f GIT binary patch literal 2277 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_31.map b/v1.2.3/inherit_graph_31.map new file mode 100644 index 00000000..041af6ac --- /dev/null +++ b/v1.2.3/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_31.md5 b/v1.2.3/inherit_graph_31.md5 new file mode 100644 index 00000000..5287e7db --- /dev/null +++ b/v1.2.3/inherit_graph_31.md5 @@ -0,0 +1 @@ +946e516341214a715e0034521c7022fb \ No newline at end of file diff --git a/v1.2.3/inherit_graph_31.png b/v1.2.3/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..95fed0cf1900b34ecb14e602ac7ea95d446f000d GIT binary patch literal 2622 zcmY+Gc{r3^AIEPIvKtwUk;I#_l%;tZCPHILWXZmaCB}^931c_*Y}rB{M9KCDF+_Gk zCds~UPuUqnW6d&n@1DQj_uSWgpL3n-I_LhK-}U)^e?2YU|o!&Fy&YT>ow?fe)x9s~} z#hfISXg~j{RbVfxD>2ok0bxpTCqPK6?<`{u|%hK z8V^{v8Rb*wZAPdn}S&tUq0t(^SW*il&7Q-E`G^T&te=oD?5wAxOvVzE)S zwpc7PgvtE z><~V(JLEXNEy|!MWiOz~Z>zmTSyfdP8BD8FYCkgwb}Cm}dSZF6F{A#?8z3w!%-zGI zvOy1nx%8K`B{qo~@?s{lv^f*u0!1du%MR_V^tXAyJM6cF2e)d=a;9r>i@Z59ni zbQ1^!B|qxrrsif5NGul|9#5mu9^!xCz5_CW`>rEnWAk&Lq5&X(FlKkxtD~bM<6Tmr z_W|utzS=?>Tr{`59F>v5KQcbPvq!=-x9_eFizI8w5D(m~ngd4XVSj#ansg1!A7m~w zi4(aO)jB%Lt6d0r^1UgnnNpnz{ycXO$Hl`#e?^T*ykqkajl)HI0pV!^6X62+KN60edWwk&%A116fZ`&*y1r zc+|uIWb1gBs>Dnd5CjXr%Kp&*pd?WDJ=2HJ%;(-dFMH=TZICjC6 zH$N;A1$Os0EL&PCE0e__v6C+2m!P!FLB||5~4 zf{kA$^vpL$IcR`nb2kQ^XW|GRgPyt`7?iBVP;B&dynD$r>v2uT^t9mW>Z)0zkM!px z;UqAz^OIFhAIk=z1%}rzvYa1rMy#!`b3-8ZL!XBfU!*8)1;dU_zM3n$0Fh~{`azNnL(mGx7aq$!m;cTXorSqNn1^Ek-{rBsf1 zXI6R6+}zx(g;?LUw~iBXkQ0Cj3T_?kt=|||aQMQ7R8YvRsez(L)|gpYs~*JPklm?$ zGBYqT!T_e8_G>2OOLzA@d;7fJ1+$&Y4y>N_a31l89beNV4IVv;7#cEkov6rtBulbx zj7ku^omWu6z|PK&b9G%@IcuEA69E;Ceu{7z%NX&l=D=Vu`Vwho4PMtVEyN2EZJ~>c z4vWjnr!_tV5LUasY=xM_L=6K2?v~(_XJF1m?%aXj4W?E64ysD$>Zfw+MlNn{x>$7h z#DrN-)@_oc+GI~XVa4_qOeDQK*GPh!mv^*y>u;URbEc-I*DkWu)z^#2%5sC=8uFtG z^T4c%156gbJeEyOO>K5zAwpd5we3_j-a1blf#4O@h!0iE4Kwj^YXVUGnrn?dM{~O?&aST0uzKNFmxvh zp|ozK*9KyYjnx6l>TuD!b22LsNspq$E%y)8i_$#TFm$lQ$CMjY>XDo0f;UKIZtoz|9r5})yN-w2NfBV zj@3|8l}NLnsIZ%8@Rr=(-ll^5nd~|BzgAaK0SpZdRnQSU;Z+!BMpy$cHps4FC!k5>Uu4xiJNLQb;*uq^$Ip`4)z4>S_t_rZqVb#c;& zvxWkWPENiVHIpWB1GXrF_!gDgntLx=-^wa}YRWPOYt418O9QM zZgX>!nEkjjac+NO`e1vBb^pgCeKRJBN_CI3Kxt3AmXecgv6}!VC#RH63moOU`PAx0 zbb2~pN@{9yN=mqZJQe`P$}FS1({JWKnQ38WVL3;Y95s@HegaE69UUE&N>y=ob}p?P zbw!#XZ_*1n5lVm@{9IdB zeN)pvi!O7^qKb+QjZ3mWVrCzyILb}hWX_xG>koW`FhtM#VxtyXdwRIodV1K}{vBY2 z0X``+s<^idzlq(d_;($j<+cc>$EUPIYl)b)1M53VO1($Ji<-9JMeE|es0`cO|F1uz Zf9XE-{O;?8KJY>a+*f~yE?2V+|1W|Q36%f< literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_32.map b/v1.2.3/inherit_graph_32.map new file mode 100644 index 00000000..391f5681 --- /dev/null +++ b/v1.2.3/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_32.md5 b/v1.2.3/inherit_graph_32.md5 new file mode 100644 index 00000000..c9041e6b --- /dev/null +++ b/v1.2.3/inherit_graph_32.md5 @@ -0,0 +1 @@ +ce04fa14b369013804f364c9f75eb12c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_32.png b/v1.2.3/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..db97a4fa65ed3667ebedb8e40a00d0ec98192b3a GIT binary patch literal 3424 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_33.map b/v1.2.3/inherit_graph_33.map new file mode 100644 index 00000000..cbd0c2b1 --- /dev/null +++ b/v1.2.3/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_33.md5 b/v1.2.3/inherit_graph_33.md5 new file mode 100644 index 00000000..d50cea1d --- /dev/null +++ b/v1.2.3/inherit_graph_33.md5 @@ -0,0 +1 @@ +a7405894116bd9fb70ad4f838ca4f857 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_33.png b/v1.2.3/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0a08f01edbc75a2fb6343ebe7b1543f8cfe6e0 GIT binary patch literal 1765 zcmVIVzxx6 z$moGZ(kkc)AsC@WE^7rhwP!GA_GE=&Q4!&+kka}iT}#@QTU*#@YPh=h`^SOH{mpgV z=2GK#UVokYxu0`B@9n;K&bfCNP!xqB5Pu+HvIQWfG{_$aHjqCMY#@Ii*hpj^w70ic zS65G#6vR{@FE7tvFwlqpGk-W7jvF^_Ot>V(RKaSswzs!4BZ;Gvnwpv>N)KXcQCwUc z5<&Y91RKa72sV&E5NyQak6LvYW3>Xd_KRkv-9)k&jy2`va&Ly3eAcYE5?)*VRBfa_J>BJF`LZz@b z9616b0Dy#q1er``G#cp_2AJzhPEO9@!-tnIUykGW_3PIwD=V|IvfwFZJ0~Z{U@+w8 z=kxh|g+kHM(Q)$RNr^-v6biR(+eVTkOzZFO*Jv~Xfk2^9oIQIM0O0faLWZK-qXnNn zeOe}y@p!!a{QS<&&ZtWNNjZ%`AgHRU`tjoje9-jp;lr6TXP!HE?$f7F5w30?kLTmZ zk9+s-l}IEwju#dd-oJl8@(UDSqV~tVd-wEu{r2tKDT*>0jW9w{R4^F4dGqGw%aRK|Gr_v2A1(}-MV$^)G4>yotv9mSXlVs!-uY}uGg<$x3si0H#fr^ zolcjOlw`BnT3T8zUAh#N;GUkIef#!ZyLRo{w{Is-oM5Vrq;#|p1hHq&9xj)w*Xz%p zKOadKkw`Re-n^qnk6NwPpFe-bRyS@i=by&L#*j!@=&yS;H8nLloes8@N@ZgsCPe)8lA03Z+uz{Aqg(gOz$P!wge*)R6(IZ`rct?c2AJmu9D?rUn3zmX_Ah(Q*6sZLwHfUtjNVIJjIc03anL z<;#~Z@E3?-7>C0N27}D*BO@bRE*G}b)6>mnb8m02&*v*GEiEoCe){w&JQcE~NJ&Xy zkrY*OSjOuQkH=F|Qc_V-(cj-slBCIG`t|Eq*h~PxIBP*963O7;Al&_77-qNIqaC5B zsHnBI_2tW#DwV3BpkQcdC@#X_#RvofR;yK|QjsKCS6BD`{d@ZIw6(R-OH5{FW^ZpV z-Ph;y4GauqW@d(rDG&(sdc9OCeevQ&Ttr68c>OUvJWP_LP$=YbxmK&yWHLq4Ys_69 z3v#)9>C&aUcJ1`3(;K74Y4cpe%cIeO{o6Qys27mwl4fRJ}J#yu(t*sb_DHIAi zQczIP-QC^Y-Hl;bSy|cDt5@&dy*oHK=x{i8?%X+l{(PlUiD8(_otS?n}6HUQ%Xf|%#7**e8 z%a+ZUF+;6ZCnqPHOeTxP!sqk{UZi7=P$= zx{1<*m~v>fTIM16f4(_Hj0xI*AlN|uK(K-QfnWpq1Hs0Bpj24r^v^8_00000NkvXX Hu0mjfEIf9o literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_34.map b/v1.2.3/inherit_graph_34.map new file mode 100644 index 00000000..a3b2bff6 --- /dev/null +++ b/v1.2.3/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_34.md5 b/v1.2.3/inherit_graph_34.md5 new file mode 100644 index 00000000..6ec90396 --- /dev/null +++ b/v1.2.3/inherit_graph_34.md5 @@ -0,0 +1 @@ +731afcd64bb0127c1f25dc40f82b6392 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_34.png b/v1.2.3/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..45e987ed45e7c822c8cfd24ea24eae0b7961fdde GIT binary patch literal 2157 zcmV-z2$J`SP)=RBzd$9n{d!uwHs_EK6i$q(%$Ae`5>W zZ)}14jV(;^Td7o@Idg_Wp?GPygM&k8Xz1IwZ}r8uwzk5$*s?{(;}trl_^nVVwr$&H!i5{f z`Up--OG6MuE|(`JCdS6bs^3dMmx`dEAP9nv963TJlY4u6zkmNO5{a_2v-QREcsx}( zJUl!;J|2|+{{3sLNTdDc@py%Wg+)b0FbrS6ejT*HFiap2+}zwUGc#2QR`vV2udna5 zYu64QJV>EXo;-Pyot^FO?hd-t%f7z8B9SN{Ab?CJdwP0yb#>jjbBDoTP^r|Uq@$bteDB^pH#avDi4+hJ(A(Q<)YSTvs~{4I zLZJ|b;V)mlpnQze)6*j(BNs1TWH1;M3MDu=`1$ka#(H4_M*H2`+A0(ZlarGX1j)?I z1T6@HD3!{mPoGv+R@Tb&sb!-rW}S#xu9Cr_S48Na!?`R?7jQ&UrHHaj>tcwk_l zudlDCr>CW*rKzb2#6(3!+1lC;4-dDrv{Y177$taca4~fXwix4~pdczL3Y7i* z{Yy$pK-tH~2P}Pbe0+TJ^725ry}ccV;raP_P>qR+xqSIDf*`}g!w>{bPfvq(uouc? zG6MxmBoY#d)YsQ%!qg~)goLO*QX3l^um-fd06?u&DisQa?(Xhew{GQdI89AW=6B!x#=FJRfC}c93@7}#LqY|C0)$hf{#g&y6DwS$uVEb%d2?xLN#8gV6BB$s|MlzFzkdBvC=^9SMPp-Q{{H@kD>03=`pslAZ{4~T9UX0F zXD1Sgjvqg67Fp=j)z!_<&$C!89*-9r8*9|H2M!#tx3>=s4RvsE$j{HOudgSQ$!1rW znwq+>uuxuJ4ypwO1?tbu6%`e9I{nRP3pIVIOmvZk1aB19;WzaESBwgU;>C*>&d$yp4yU=fS)*4)P*6~E za&lv1`gB>4J6e0+R=e}7k37X(4g&CN=s z^2CV~8so@hG6;g`bh^HYbdGG6;0?iA{T?45hagDx4pnCYap%sRM~@yYE-r>3sJOWJ z^y$+?B2i-;kOQ5Vn9w(oQK?DG7$Xte0)XeyP;=kw7=MiFU=Jf^v@`g|x3 z3V1#g>ue&w$HvBBEzX`jyV1J-!74jga1!1$<91cgl1-9y^3mjv?_it>0 j`;9Gdzp(}GH@5g6>60&893ajK00000NkvXXu0mjfE!;bU literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_35.map b/v1.2.3/inherit_graph_35.map new file mode 100644 index 00000000..dbb78aa8 --- /dev/null +++ b/v1.2.3/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_35.md5 b/v1.2.3/inherit_graph_35.md5 new file mode 100644 index 00000000..b873fc3b --- /dev/null +++ b/v1.2.3/inherit_graph_35.md5 @@ -0,0 +1 @@ +aead73ba6b25db37ccdb861dc28f8a27 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_35.png b/v1.2.3/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6d93bef9868938203cc7a9e7ee409f77198485 GIT binary patch literal 1994 zcmV;*2Q~PKP)mnDN7_X z?ayF^wG8YJfv{o~ISmVzE-egGn-Q}xOe`W?S)-i2$mWz>&bdViHYIcWy*M!T(|OzG zHrwv~ygKK(&pGGI{d(`Y_dY}5bUG0n%&=m)1>l4f+;41w`;9Gdzp=$i_fBtbZ&g** za!J7n20R{5DwVpr|GU0NM@Jt%d>C>`IKe`z)%N!Gx<^(nOloUu3zZ(6;F6!8KQDss z-`E288(ZLhV+()$o}HaNc<>;FLfNokL%;hB&z?Or8Z9<9me1$Edi83t{Em(e;E9zhJ-l9_OqopPDzLiW z&r?%V&!0cPb?a6Nh4SFR1G!wzX0zcT_jYP(s#Ge?$jBg*$;rvdZ{EDQe*HR~PLGa` zK6>=1!{LBwX0ur!5KyVqC>m_bUKAX$;rui^5luHUig8}es^?qNFg)a=AG< zIiEj&?(gq^_wJoWqfx8XFh?X35s5^D!JyG-8XFsZ5LU|L!lN*awuTfcsNWo4yStDTvd@pAG2;C|m|X=#}k@rdj6Eu^NVMkEr! zHiyHhtE+?Ul#~>B>7$d9l2TPw1=~G6Jph2IsVUekEG(?3sBk)+27>`X5R1hE<8Uvu zTCH9RHX4m25~;tx-;bqH$j!}lol*jU0Iz|Chaga`$z+m9By2W&)v8rI9#5@Sqvu21 z@8^FdFE1}IFV8&^fcNjVwzkciHdqDUl? zt2;eCjUb50WFnDBG#U-YSuB=MYMD%Cb93{VGiTD$(n?B7K7Rb@{nF^bO?P5qLMRkg zR#wi<&CNUHA}%ftL6F46#M;{0FJHdcY_`I}!uPJ3BiwGt+Lj2SgYo zK0dy_zJ6$ENTpJFIfP23N+c2ngYo+H>i{b8$Wr~Do}P9%9MRFy1Oh>;)hZMUZ$|y~ zsRsoXi?wCTmgC2dTdh{3(RlXkS)Zou>gqao?wrA3n4O)So126ByRsQmGsn8R2j^-YfBsrTWcaFs@#`T2N3xrBbC* z>E6A210oBZmX?;OsVNqVB@hUTii&(1o0XLn6BEPd^J8OU6$(XbYb%*d4!FV-Cr;Sy z_J)QA*sZClaer@aY-~(SOcaa7SFT)Pu~C>o?59tkQmNGC5FT_Q({H6xdFs?D0)ZfrNN(T0 z4TI<<$bo?Y9*?(s_wJ^qCIW#Fa>*eg0{tEv8`J4@B9RC|5V2USR;yuk3jom5)03E( zc;LVRDwUd^p5ETx?i$tC*Jroe4;?z>WnE|9Cr|i;i+`U8^joD;jgF2I2m}B?TwL7P z*chzqBd8_F;^N|xl9H^ftoQHVd$UULN|r$-()@Nf9QF0}pFVwZInmYC<+`Q2SXhDt z09033i^byY+qZ|HF1cJpn%|wBod|*?CnviinVFe-y&-QC@x zmL3u!&2Obr$>;OkBLo5=J3CvcRHBz4T~t(5$mMdOP^i&pP!P$ + + diff --git a/v1.2.3/inherit_graph_36.md5 b/v1.2.3/inherit_graph_36.md5 new file mode 100644 index 00000000..454711a7 --- /dev/null +++ b/v1.2.3/inherit_graph_36.md5 @@ -0,0 +1 @@ +d2625208d2a9c7ad444b017feaacfd26 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_36.png b/v1.2.3/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..7051079c872faf398a826184927564546da20708 GIT binary patch literal 1549 zcmV+o2J-odP)B_%~BlcC*z-1p1N%kSU6_qikzU!c`$r>3T`BmPH&1_uXyrH90K+`D)0&K^XUC?Q8?gaY=PrU#5@#F05tkG!v@#BY!u;k?A z?(S|+g?SU4f{BJF-hci2RVWm)SS;6JTCKLQu+Sq_UIwS&laQI22><{9(CPH}`1p74 z-l2y$9F9t*!Ujh~M4)#CO#J-$GkR1Y5VW37|-rl}&;erQ=XN7MB zmz9+v2x75V9zJ}So12UO8FTUC#fplGgM$NiYoXk_b;|?6ZhJ2hiBu}p^XJb205vr= za0CG0=jX@ea_j5s(T~E|XFi|Lm&@fhZ{7?H4D9dkZ)$3aiHU)Sux&n{FO$hqQ&X8t zW^8Qi^z^hsp)6;|3125sW_ah@CB_$S}Uw z^6lHV=jZ2jI^CBqUo;xc(9jT!kw_#o8cna)Yc!hP-d?u^|NQy0yuAGF+qdiM>#eP= zShaXcAB)XqgFi=sK!7uaMx!-0HrCeGTCG-`Dc%A5=olCnI5grE^im$Bv$Inok-)Z4 zD17na1#BlIB)~_4YZ4L?+S}V~=dga({oHN~K~)000VwLZMLn{{0)zSsYsLFI~EX zC+iR=_17+ zHa0dhGn1a4o|cwov)Q~N3=$d|+TGo~xVZT8(}c;NSr2$6p;!iQwSi^78VAhKBw9eF}wAP*CvZ&6`i3KJD)A zE-x<^7Z+c-az!W<9!+d+Ztm~zUs_tiujeG3)O!wx)6&wCot+&N6eN?$?%uuY6T7_xocvyiNfK=6||swHof! zJecULSY2I>jEpp!&7Q4!!~uT8#eSeCzvU1Y()<4?zkdA!N03UTUM%6{e>>-kh=_>u zwMgNF!{MCvd6D-$aUs1YE~NLwh4h}dIN9r|)oS1CAUSP}MkAZe#*R4gULukBN)L%o z5sSsxF8E)*Ad%pKT + + diff --git a/v1.2.3/inherit_graph_37.md5 b/v1.2.3/inherit_graph_37.md5 new file mode 100644 index 00000000..9eb8d200 --- /dev/null +++ b/v1.2.3/inherit_graph_37.md5 @@ -0,0 +1 @@ +ecac3814b38a4e5acc8401463a994aea \ No newline at end of file diff --git a/v1.2.3/inherit_graph_37.png b/v1.2.3/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..b43c3aa03b37a1108624947bfa31ed49f61beb22 GIT binary patch literal 1710 zcmV;f22uHmP)7C37(SPfgtpmLau z9_WDrSCSOe2GMHOdSFi4KVkHMfy}j9EF!R|2-)qq#vocElGnP+o&?thruX~D`F=0= zr_QM}_ZvH}zs@;+&gb*K_r5*%T)h~>FaR;_$(w8ei2ni+zU(QrmHc3(NbS4uYynXvtsZtzEko28%?Z6)RRe zdGaJlX*QVU!Gj0s>d(Xn!C-LKtXUaMoGfx6c-^{nLZR^W>(`$?eKMI$t*xzmKA-uI z&6_vx+O-R||NQv_0JwMW-s;t>RVvlMzyL*2Mx$~6{{1IToM00gjYfuH{Cx#>UFZN}*6_x7*L0IYSTx{D|9DC=>?|9;~RS5C{Zvxtt`)3l}a(rBbn2yl2mz zNF)NoK7amPTU#pYT6!C>IV*lac)kLUGz8HQ1-)$FAm9v;Rptf!}EtmNF_6wzw6 zTCJ8llJ>T3X-;!!Y4+_|~mk*RNl<+wBP_Ub%AR^y$;Te*N0A zWlNI$w{PEWZ*Qk*y1cx+y1M$qhY$Vz{V!j>?CtIC?(T*$I-QQs=eynR-rnA8*RG`{ zcyMs=(4j*&Zru3({rmaz=ecTADV-3BM6!7C;^yXNk|ak*N0aLT0K9+y-s|;l-MW=K zsMqWB^75Qc=eX1V3S3j9vK}xD!=Bc7EEbDSr-SX7^`NDtW!%gPg`%yk4YnUWdW2zE zC=`O-`uh4KM~*NI<953N07FAVa2(zX;d+pYV2{Tm5D5DF`!gt=1d5^z2199S>5LgO zR4P?>cQ^ObnDyZC5le(P*S7Dq)yRCQBvTym|9rgU{#Z=jRIq0=7FcG6DdgC`up@ zNF)+CP7p*|Y8Ne9WVhQ7A3nT%`SP7RcfNb~F7?t$kV>T;9UUJ(e*E_BTYY_fU0of# z*h!Aj@Aq>DBasMA)9i6sEEWvIii(P!J$u&E(=&hm{3O+5?hAA0&P}d1o{9QkXlO{U z*B?7}?8}!g(P-3cHp6{TJQ#*euok4axOjMYnB6ydJf3tjXf&Gp_wPS{{=BNHYSpS$ zzkmPEiZF;+EH)SnIF7qquCZd|a(PKf3HJd30ARPNRq6os>-6m zgiO>2BO@cxXtbc9VCKx3BuSdh=2T|2wzig*md3YJfgp&LD_1r&Gz0TL=+U&& zI-SnO#zwc>9S(;hkqFeEdi8`Q{C>Yiqj~u7;m@BxgTdgXOP9P}uTrTTD+z{S7cXA4 zTCK;AANTouKYskM*=!9B4NXl=B_$=Pi^(Dr^#P9K=gyte>-A!>*km$o+O#PvvXax; z*%=Cj2!dF@e*Ly>+tQj_Sy?$}&YYT>n!>_Dv)Sx$ID|ss1ocRz(tZ2(ojrS&APAXE zX0=+cUcH+9;Z38_IGs+H%e7?5lA@v_v)SC<-rn5YoS6W46JZ&5?;H=taNbvTI2>@7 zmzkPLfu`w&3l|0gfedbn(-!!@Gxr4p^gj~<0OW(Ig4gSf|A~6Xjvd*`pWuC@sl|c? z3#QhMEHiK%|Eq_I)&m3p$Oi}r@&N(> + + + + + + + + + + + + + + diff --git a/v1.2.3/inherit_graph_38.md5 b/v1.2.3/inherit_graph_38.md5 new file mode 100644 index 00000000..c99d7755 --- /dev/null +++ b/v1.2.3/inherit_graph_38.md5 @@ -0,0 +1 @@ +6bd056eb0bf11ee6e8fd24962068f017 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_38.png b/v1.2.3/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.3/inherit_graph_39.map b/v1.2.3/inherit_graph_39.map new file mode 100644 index 00000000..5888a44e --- /dev/null +++ b/v1.2.3/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_39.md5 b/v1.2.3/inherit_graph_39.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.2.3/inherit_graph_39.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_39.png b/v1.2.3/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.3/inherit_graph_4.map b/v1.2.3/inherit_graph_4.map new file mode 100644 index 00000000..6526d59f --- /dev/null +++ b/v1.2.3/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_4.md5 b/v1.2.3/inherit_graph_4.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.2.3/inherit_graph_4.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.2.3/inherit_graph_4.png b/v1.2.3/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.3/inherit_graph_40.md5 b/v1.2.3/inherit_graph_40.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.2.3/inherit_graph_40.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_40.png b/v1.2.3/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.3/inherit_graph_41.md5 b/v1.2.3/inherit_graph_41.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.2.3/inherit_graph_41.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.2.3/inherit_graph_41.png b/v1.2.3/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.3/inherit_graph_42.md5 b/v1.2.3/inherit_graph_42.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.2.3/inherit_graph_42.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_42.png b/v1.2.3/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.3/inherit_graph_43.map b/v1.2.3/inherit_graph_43.map new file mode 100644 index 00000000..d42f4b5b --- /dev/null +++ b/v1.2.3/inherit_graph_43.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.3/inherit_graph_43.md5 b/v1.2.3/inherit_graph_43.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.2.3/inherit_graph_43.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_43.png b/v1.2.3/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..13a65c00a6bc4640db51321b22fdb046cc3aec8b GIT binary patch literal 5800 zcmai2XH-*7yNyVRG!Yb$Do8KVixhzfQU#=iS6T>NdM}|$6KMis=!lUfO*#mO2uVN$ z1eD&9Cei~)zr*|8Z>{_9CYh70tTQubW}at1d+%619W^R)Msf%QLZzXuq7Q*wG6BEs zp+w;N)u?v@e32rx)Knnn7wpvY~(W`V`900R9oO73|N)$@!KhocKy4 z9{X5%i(2o7U|OP*13HnB@0rs*V|!wsG+P1Ti3~oYmFIk#MIW58`TUVF!;j1Qoy>oS zISAPt^1f7Iy>f{t^A+@|df(}Sx2-;rsQiPi<5Qnp)aHXObWV=fe$1RqA_P(?O<^Dn zfgl2Dpb*G^8?#vLk-98(%$N%c9hxU`glnz~TG zB>HM;Nl8ZbetP6Ba~1;hbEF>cb#c3IB0d6PRkvxvw()i~ySuv-6cnPAJ>R}@)*~3~ ztgPnd=91IW3WEQdH|#Rg(7a4eu0mqTQK;j=!NEU&oP~vjk?0LiB_$51t zCx^RkGoNy@vU(6A#fHC!%S|O2sXWpR`E6^)u9MrIog7+*9CAflO-)TjykInR4h%d3 z9r>nmfdH2m9Kb~7#YxY|1>+0&F zVv^cAJjugI4^UT21*0V$;s*TowqjQPQ7(kN=WEY z^Y7(lxQU5Oag?|0DcG@2F%R+0p(5R^%uH{Jw!ppjzCPc7E-o$6_UPuyD??+k$YgaD zj^w{VX9AVu47irN9pROv2(edaG#M#rO1BMVhwu8h~X zi^Ewoy64x|OL1^;2nv=}R=TMaCEbJ)Bfjh%95_iZ@~1tuwl**@=veejxaTBz*-nt& zX?3umySrN~Lz|PfprGKEfipPzi*Q1rt}@HqrjLVHS|}8chJ}T_eaq2gHa$34ZQsv| z#Guh|2ZxnJ7CFLNU_lRBxTvUzf|w{xv%t7CR`CZzWw19$!7F$hF~#$f-Nr^4@~D)Q zlxn-)OpW4K_yxW+O^^+CHFR`z3HNN*hRbi=x>Zq8!K0I1{QmtQ8{fC??$wQr!l6}X zDboXffB9UqyY^KkqN1XmdIbpy38IqGF){s_k^=nvU)$Tmdlp}(r6qUUV1zx)5_)(^ z{L9~nQfg*I8uF_?q@)iyUT?6jEPekT+-mh_G5(8*#m&EmG+|Zq+y2JJ#%^t=_3E7C zHTFr#ZN@r$TR$OTRZp5cZ36!K&{E?7V~J%YdUVnXrwXM%PgfrDdX%Zs}yJTKEX z=U%({e0CNw|A9atY;C!VWti#fiBs;V-HPDM9l0|_gif{%ZB9s=B; zd?lsuxj*K!S+|W?Bu$Ra$P5>4Y=vdp8Hii}1d-nXtkK^!<4w~vH#4JwHT$j~ooX&f8lTf6$1 zz(&Se9keb!5UrKP3bxy8ad{a;TN0aMMO#mAuL}b4rmil{glmbon%fkG8vEfr^XF=F={6cc~FV#4D5)zVu zRl@u{vO_hPFrYRQdfr-I?xL>#{A@b;wVkiXiO~TfVnikMTq{|f`?~KHVsj#8wB9He zZFjB$DxBu6{(4JGc1z1rwTXnTZjs;gKY=^Hq+e16yl)qY$1fyo_=HmePwFGblpV~Tw0S9*h0SehEtLc_|XJ@W!!>5&%mAfqgUQ4}M z<#Msgo#gMx(&J+V9u{iRD?{ zb|$tN2XT{mp|4qG+~-aLJ{1&@BrZJNa|^*gE|pyFA6Z_uWRVDCV`KY@954~&xq6ky z$w`aO43hpZ8cMuX^ZnPXyNqsb%V=vBT;FrzEBOOx$xp`9jvr4G^bdC`Lxa)Sw*jdB z9C5tLka>h76%MM6sWDJ4_>`8mN4G7cR3PRpt!7`uasR$|b*A0*yJ%Aj3)kPqVIG(L z=rh9}M$EK~Mbh*kUfTE7J_MmEWgY#~edhP^k%g}>KX*eybeVaxu_6nDNK>8DNaE2I z=*qS9uqcv!yyD$|n)lE3_3O*co58A=&w{%n$Wq9zat4K%!r{WOuJLhN{J`h1Oc~YN zFMD&eBppl7DUOJS`W=YEH4Db8ZF>L#n4Fpd{7Z4eB~yZ(o!zwFd92zt?#cwhDqJ)p zQM>R?*1E29a?kO`%uPlA?`K<9$GVDj64HKGDIJKP^%ZFG$X{ahcS+!;$-d{c)R!ZN ztV-9EB;1m`F>Oa@KVRWGEZA(@6ZBeWm)+Qi-^bcIChf+_T?qGg2O?#2b8~n14|BX> zG=n;aHl7y=Ny26Y`81f*WukrMN+kjlU(1 zYvrSRI#OXSlc>d+^5)GOzv%$AtVvc#*u!hkQD@(fkPs^?_Gqh&jEqit$__z6K|r^v ztE+4KCD*vauRx(7`%S8lQLU}Pj*hGDt2390i1hXKUkh96aHlT!=Y<~cuTM^zkwz#N z=r_1dX}(KTgK8A$OJzOE*IVk(J6}XwA{mCKrV`@2_;vI3JUu-FQK-_=QnGbWz2OyR z?60v%(P%5rCT4cdWc9ZgOzcN$w)gSqNk_#X6hM@e(BGk`=O^tdw|GowjSi3#i}K-mY0=LQd8I0)_&{jW34y= zBnWP32u1>2T3k%bvm=@+=zd#K5f50gm{^MX{r)+32Z>Cj+biqqIV<04{(pK$HaSP} zt*dcL4dLk6OFnRFS&$?_pk;u3D zCBHnIYV7*~aST~2ZvYH2hK80rO4@buFDQE&7?4`8UA0B^1n1C}AsSj*cT&3_^uaK? zw`nFn`mAlub?E5mfQ23(Y_e^rBavoua?R@#4Sqg8bqx(n2KONboifDFc6Kg^u~29WsKu;q-1=0COx}^*OIoJoE&ZJJ993(tQ&DyPFfAQYeI2YvBJ@o7J14J zGjnsm^G~PzW_okvM$&6IX|H5x`+9qG8Y?I$#K;YH#d=&y&%`l8pHqskg`QLy^8a*@ zFuUv5waS*2$mlgJpteVes4~$)-+iQ`^SaxHBbir7$i?gh z6%@+L&!5t>C?q6=+W*5Y6&Mf@6&<}XTJ@mqE~GHEij;^u_3&^x50Aw@=6wZTl1{_% zS~Zjl+y0sbDOhCH*q=Euiv&ZklYV~EIXd<=V;|w|3){au@5NzX#Ky8m^Sd}B0LVY{rX zY&zuFC0V`JzCSnitd16v8m6>GE^*3=9OMT0k@$cWa=dqAz zE1AUQWw-2Xsj!jMF*2f>;Tc6eQ-S$i?A~7a!A4zutv6k2GDoDNJ;&`Y%yFvXj#}*! zWZ|EQ!L)B?$0wU61_w88d*g99PlOUCr^z3I*!mX55PhLa$qV_#FHul9AMZn(PUIt$ zzlgkJB8iqjNyTbQ)!-Gv1HxIuyIcGR>QM(AH_>77@tVo%g}n}M`^U#Q?pA~WpbzM^ zt;#kL%q(3i({L3^p9UqO(?uNNDQLN|+i|tT$Y?JwXeUQ|xKt6-1Sou*s+Vu!@JNHP z@maARfjv_F-L2eQ9YOlup17q&)jKKIA8_0edD_;LU;Odo(QJDJw{!0rHy0O|1YsoL zs}a9s61>@M=AVL{s11?uw6sN@yq4V}#nVihfAUxERA)(o(q6w`TT3`OsUa-(T#BSg zd%C1I=eElD{#j~|xM{?nupbkV%F|G8 zvaQ&W1G70fI26GD+A;u&;%@hcynkq8ZSsQaowkwo z>Q)5V;^JZk!e=I8qAdY`#+|+V^Cultst^d2_&<#}91{N=6t!B%)YjHhAXc@fUW*R& z>RzTHCKBNoKWT`rLFjHajMcWt0dN zXIcUb+WxDcJxxuSU>6TAlNg7cFD~YNTk#-<+HsB1+XvK4w@-(Kt*xy|N&TQ-?0P^z zfHwC~U!N;r2a0EZF(Dn^=<}@@MH)Asa-esIR=wvp9T9G7YGkmLqP!5Xt@l(K=XKG5 z-VXzY26SP)%S7}75M%UJBzTWBO`qRCNODXSu@KK!b zrX>J{x3~F`K~iYTLDNmNk~f4ee?+Hk=^xlVr)#qnP+g6 zE^m zaz5PAfqD1tSI1RFvuc}e!134C))Gn{-@KL--7|)1M(Y$UFE2|=O8WTu;qmxN(}oS; zV=y@SKuIaui!-#&Ch$pYPH0t*!y5w^yDXIN0Q51D`b=R(4v$C=Z4!(mb+wF{{ zqa^JB{r|RJC+Fhhi|w|V{^;YR;&TlsvBzTQlLjDuMk*~g*Vh%?XTwYcEm{Nj-XQS` z=j)3-=%Jw@k_$=-_)aI=*K{X%i6Ipg67;<@$r;!_y`@3j-io}V_TR*0_tpHYisMD8ap6p z@5#uxH%$WhAeQ0$_tn3g;LrLxy!^?}>1hjd^KzyS(GyxlL+2;Uip#%#eK08t*j-|| z=lKpepNn79a1x#(cktq$Yh&UW1he(u>GO#pKWt67wXvYgjf{+_sj01n?O%KkEw_^O zf<*5>S!|1{B!y7AfUb*+iyIpo&Qfx~wvm<|`5~041P*KIYx+rpkB<-LZm8JqOeQno z|C+KFUTQmn{kxI5xyx^E$WT}d=`4Ilvb + + diff --git a/v1.2.3/inherit_graph_44.md5 b/v1.2.3/inherit_graph_44.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.2.3/inherit_graph_44.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_44.png b/v1.2.3/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.3/inherit_graph_45.md5 b/v1.2.3/inherit_graph_45.md5 new file mode 100644 index 00000000..012cc9c2 --- /dev/null +++ b/v1.2.3/inherit_graph_45.md5 @@ -0,0 +1 @@ +b674534d234b8bfea97a5b4364790bb1 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_45.png b/v1.2.3/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.3/inherit_graph_46.map b/v1.2.3/inherit_graph_46.map new file mode 100644 index 00000000..a274d967 --- /dev/null +++ b/v1.2.3/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_46.md5 b/v1.2.3/inherit_graph_46.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.2.3/inherit_graph_46.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.2.3/inherit_graph_46.png b/v1.2.3/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.3/inherit_graph_47.map b/v1.2.3/inherit_graph_47.map new file mode 100644 index 00000000..b3b6d26d --- /dev/null +++ b/v1.2.3/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_47.md5 b/v1.2.3/inherit_graph_47.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.2.3/inherit_graph_47.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.2.3/inherit_graph_47.png b/v1.2.3/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.3/inherit_graph_48.map b/v1.2.3/inherit_graph_48.map new file mode 100644 index 00000000..55c8ae85 --- /dev/null +++ b/v1.2.3/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_48.md5 b/v1.2.3/inherit_graph_48.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.2.3/inherit_graph_48.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_48.png b/v1.2.3/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9e34e45adb1a4c1424d11c63ae857a375b3a92 GIT binary patch literal 2304 zcmX|@c|25W7{`ZX9Y!ciV;Niaj6s&J7(~pqR5y&Ju|(Oj4ziDR(6waj(TFT1SJoP( zFj2~uh{y~fyV0FdvfQ_S?m3@x-t)(M&hxy#=llMiL$tH8;OCX#g+L(u7c9*#f{_9) z1#V7om)I+E0t2UqwS^hv@b`J|dCeUNguC^EnaSnIvh}ifwXt}3Uxl>Q*NuOy8c<~) zv>w`HYxCb_fBV$JgX+dk^#;^0?~HrjmXO_d$Bt=tRZ6s-=*F79^$IAMJ-3mnWRYgo z*%co%;X@ag*xCB{T>5js&cV-Hac-MSu^ZnHrhWPZ(cDV;T@~yNq$|c`HPNv(k=uzS zcPo*0&6l)Ob(&RueSLHC^IL?lN+PZHc6ORIfrG`*+uKF6rO&yYFcHakmTM_*wQsoe z?tss{0?NB^XcHG_w70*1ylun}pYhuGz0HVN?WD3q684>uzCKa-lug3Gf=A!qk}E|a zALnSagy@}(h8AcB`$Q8ma!ON$V`I$q~l|5u`;8YhC|Vx0&ckKbZ2Ue(xET*01zyc`(d zg9~u+^YedOUN*sCpmX!{4%qQS!l6Gt*D|@KMZ2n|CdpmQ4DW)}R`NnbXrQy?uQ>qoaB2D2l(IUuIE}n4Z3VVh{c0)RaVc zc(^47lT0M?K%vl}l`&Zf zJU@1szsn=SLL!kSQBnHN1(xza2(4l$M22KVUs#~7JPlnMg#MAS9mZVwtD~bMp>N(D zh!n|~I|{+!aFF%&b-ieo8U}-Txe!8MTudDuy@>C0(MWStOD!%I2k{U>#NnBlhA>G1 zxL$%Q1^-^}!Qi0Hbw9uR4An0)BZ%F7cnJAYmlOiLE*rBa)i$$}Ugo66c+ZkW_rV;h^n&d`~zcB!wmI5w&Yq8tKL>}yX&^(uU1ePz&&}Bv=E1>8UOv9b18@v~{Alj% zd@>_5GnYhS_Vqm$00;tB5?CyJety1;p<(nZBuv`KEGFjc?yq0RgoFq*8cq<6^Y_mR z_}oU{Wv|*xen}L+rf}pi-&V0|U5B^rCiKD=S{c&W_Iji^YuWFvaSqAWP zab;!}7Q$%m;_`AuZ*OmTL&MU5Ls!p;h%;=)SZC*@uYu$rl9G~USFcul+&=Yges)iR zGUR4wmoP(#Na~>{xQhXTEamf}`ie?Q>ft^g9{jl$?dt0K=xUb~*aN5)MMXu(UNjH6 zu@MIFYI9W*sfVK!6pliBaI51DwGSWme5kQ)iu&$NTFSMmrUmJJ>Ijx|_HlP_qIJwN zSC^OBAkkSdM$$KK+_)YPKph?yBoGL+rKPm`dX+Fd{z+_Hz!P97NCShnZh4T<351#& zG+XMAZa~`B_JVc4mloU*k0G}`eyjnwSADmNW*lW_3keAcI@pU^n{4Ky)9I0i2m6Gd zj%wB(EKm{-PR_ZhR=;nnt3ChztDSe}4&(dMP*fih+AI>{2sWFhuCA^pYI0IP{9K;U_4z{0iu(i$BkxdY9`Wa*NHAFu;_Mqlg{;PS0ptv|sXlQ6>+`a_RczATQ z8!UqxfpYuu<;z;f;yCy6wTvT433NjB13$t@}&iwk-i?n2at+_)i8I53V&Ss;0 z25~__f}oBaz&!F^x3spJdwVN-X^B6hP>!8EInd^W#deR39J9B#w_?^3E~})px1Ui_ zQPDhmHVd!_%n}#|A3$7FM<*pa8-_MD9T^=ZFc`sO6B9iX6QZ+S@eT%!1qCP2Xmn0V zNk(O*Y;szf>bjq=FE23Mt*s#KGiN-#yg0iw=@b%4L z<{3B&HJ6r_&M&?%<%U8zvinRin5@yp=L?FbPs4!BXtJPeE;j;!u$DNDK(Lvbn$o`i z1hj{4=M)xl6=OKbcIo#mvb%?dV32$F@81tmGpfi2bjg9q;N1rg9`yJ38-s#qM9335L z0D8TcA6o{1?USzW6~_(~sH5U0T?2LfKP600Pan^0yfBP1H21vcU2`4!f9F@4xwp8q zbh<`>*IZpGdQ76IZ|&_tbQ0RBLDNfNlVYzlz_lNb&shAwwI9&|-}u4hTXRKfN9t8G Q_@#kdFt;&#jK&fE0~9G&6951J literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_49.map b/v1.2.3/inherit_graph_49.map new file mode 100644 index 00000000..f41aafd9 --- /dev/null +++ b/v1.2.3/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_49.md5 b/v1.2.3/inherit_graph_49.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.2.3/inherit_graph_49.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.2.3/inherit_graph_49.png b/v1.2.3/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.3/inherit_graph_5.md5 b/v1.2.3/inherit_graph_5.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.2.3/inherit_graph_5.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.2.3/inherit_graph_5.png b/v1.2.3/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.3/inherit_graph_50.md5 b/v1.2.3/inherit_graph_50.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.2.3/inherit_graph_50.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_50.png b/v1.2.3/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.3/inherit_graph_51.md5 b/v1.2.3/inherit_graph_51.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.2.3/inherit_graph_51.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_51.png b/v1.2.3/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.3/inherit_graph_52.md5 b/v1.2.3/inherit_graph_52.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.2.3/inherit_graph_52.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_52.png b/v1.2.3/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.3/inherit_graph_53.map b/v1.2.3/inherit_graph_53.map new file mode 100644 index 00000000..73734859 --- /dev/null +++ b/v1.2.3/inherit_graph_53.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_53.md5 b/v1.2.3/inherit_graph_53.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.2.3/inherit_graph_53.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_53.png b/v1.2.3/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.3/inherit_graph_54.map b/v1.2.3/inherit_graph_54.map new file mode 100644 index 00000000..aa1a99d7 --- /dev/null +++ b/v1.2.3/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_54.md5 b/v1.2.3/inherit_graph_54.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.2.3/inherit_graph_54.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.2.3/inherit_graph_54.png b/v1.2.3/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.3/inherit_graph_55.map b/v1.2.3/inherit_graph_55.map new file mode 100644 index 00000000..ca515576 --- /dev/null +++ b/v1.2.3/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_55.md5 b/v1.2.3/inherit_graph_55.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.2.3/inherit_graph_55.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_55.png b/v1.2.3/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.3/inherit_graph_56.md5 b/v1.2.3/inherit_graph_56.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.2.3/inherit_graph_56.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_56.png b/v1.2.3/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.3/inherit_graph_57.md5 b/v1.2.3/inherit_graph_57.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.2.3/inherit_graph_57.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.2.3/inherit_graph_57.png b/v1.2.3/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.3/inherit_graph_58.map b/v1.2.3/inherit_graph_58.map new file mode 100644 index 00000000..25ef9c0d --- /dev/null +++ b/v1.2.3/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_58.md5 b/v1.2.3/inherit_graph_58.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.2.3/inherit_graph_58.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.2.3/inherit_graph_58.png b/v1.2.3/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.3/inherit_graph_59.map b/v1.2.3/inherit_graph_59.map new file mode 100644 index 00000000..3d60ae2b --- /dev/null +++ b/v1.2.3/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_59.md5 b/v1.2.3/inherit_graph_59.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.2.3/inherit_graph_59.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_59.png b/v1.2.3/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.3/inherit_graph_6.md5 b/v1.2.3/inherit_graph_6.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.2.3/inherit_graph_6.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.2.3/inherit_graph_6.png b/v1.2.3/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.3/inherit_graph_60.map b/v1.2.3/inherit_graph_60.map new file mode 100644 index 00000000..17854790 --- /dev/null +++ b/v1.2.3/inherit_graph_60.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/inherit_graph_60.md5 b/v1.2.3/inherit_graph_60.md5 new file mode 100644 index 00000000..9753c1f2 --- /dev/null +++ b/v1.2.3/inherit_graph_60.md5 @@ -0,0 +1 @@ +5747364ea1933f79c9f922e2f77a0143 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_60.png b/v1.2.3/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..30c1968ebb290c70cf2e7ee79eae9ac7afea3493 GIT binary patch literal 3091 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 XEfzyIPr-eFRT>1 + + diff --git a/v1.2.3/inherit_graph_61.md5 b/v1.2.3/inherit_graph_61.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.2.3/inherit_graph_61.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_61.png b/v1.2.3/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.3/inherit_graph_62.map b/v1.2.3/inherit_graph_62.map new file mode 100644 index 00000000..6d07ee15 --- /dev/null +++ b/v1.2.3/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_62.md5 b/v1.2.3/inherit_graph_62.md5 new file mode 100644 index 00000000..510467d9 --- /dev/null +++ b/v1.2.3/inherit_graph_62.md5 @@ -0,0 +1 @@ +df9f7541431a84f41dcaaca88b57f91e \ No newline at end of file diff --git a/v1.2.3/inherit_graph_62.png b/v1.2.3/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.3/inherit_graph_63.map b/v1.2.3/inherit_graph_63.map new file mode 100644 index 00000000..c1b659fc --- /dev/null +++ b/v1.2.3/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_63.md5 b/v1.2.3/inherit_graph_63.md5 new file mode 100644 index 00000000..faa2cb4c --- /dev/null +++ b/v1.2.3/inherit_graph_63.md5 @@ -0,0 +1 @@ +f0818d2a7dc7d6bfd68e28b2818fac8b \ No newline at end of file diff --git a/v1.2.3/inherit_graph_63.png b/v1.2.3/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.3/inherit_graph_64.map b/v1.2.3/inherit_graph_64.map new file mode 100644 index 00000000..227132ae --- /dev/null +++ b/v1.2.3/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_64.md5 b/v1.2.3/inherit_graph_64.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.2.3/inherit_graph_64.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_64.png b/v1.2.3/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.3/inherit_graph_65.md5 b/v1.2.3/inherit_graph_65.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.2.3/inherit_graph_65.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.2.3/inherit_graph_65.png b/v1.2.3/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.3/inherit_graph_66.map b/v1.2.3/inherit_graph_66.map new file mode 100644 index 00000000..82fda44a --- /dev/null +++ b/v1.2.3/inherit_graph_66.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.3/inherit_graph_66.md5 b/v1.2.3/inherit_graph_66.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.2.3/inherit_graph_66.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_66.png b/v1.2.3/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.3/inherit_graph_67.map b/v1.2.3/inherit_graph_67.map new file mode 100644 index 00000000..5395c1fa --- /dev/null +++ b/v1.2.3/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_67.md5 b/v1.2.3/inherit_graph_67.md5 new file mode 100644 index 00000000..8262b9b6 --- /dev/null +++ b/v1.2.3/inherit_graph_67.md5 @@ -0,0 +1 @@ +bb79293673677ac0b37bb1df8db8e01d \ No newline at end of file diff --git a/v1.2.3/inherit_graph_67.png b/v1.2.3/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.3/inherit_graph_68.map b/v1.2.3/inherit_graph_68.map new file mode 100644 index 00000000..96ea70d3 --- /dev/null +++ b/v1.2.3/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_68.md5 b/v1.2.3/inherit_graph_68.md5 new file mode 100644 index 00000000..25609631 --- /dev/null +++ b/v1.2.3/inherit_graph_68.md5 @@ -0,0 +1 @@ +75eb22c285ced59bb2e6ac8b3bcefdd8 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_68.png b/v1.2.3/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.3/inherit_graph_69.map b/v1.2.3/inherit_graph_69.map new file mode 100644 index 00000000..ae379ba3 --- /dev/null +++ b/v1.2.3/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_69.md5 b/v1.2.3/inherit_graph_69.md5 new file mode 100644 index 00000000..507aa017 --- /dev/null +++ b/v1.2.3/inherit_graph_69.md5 @@ -0,0 +1 @@ +5a01d8d42bf48bd9957993cc664db0c3 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_69.png b/v1.2.3/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..cabb18fc00620b4274c27ce1c94d296c900f56a0 GIT binary patch literal 3660 zcmYLM2QZv#_g^J?=ZX>}YV=hSB}%YClno*}(TUz|lp7LdmkmLpL<^!uv;<2KC3*?g zMfAQp8!g)UKlhveeBZn?Z=L6v_nh-9=b#MWTC`LgR1gS+_MtY+2m&Dz0{5~MWZ>N6 zO=txdGJ9Pu806~T<3n?C3Isw&^bn?IjL6!V4K;Y{bWXm%_mXU={bgkb6H+vm4jD=D zRyLaW0IprZPk?@WS_Pwl>co3Xo;_Z-MY$FwjepdBMnt9lUPi~wXjqSie>451@lEpJ zBpIyV@Wi6eB>|dqebUL?);D;SFtE*Yeq$FGV%ChwJ#WFJX~9Ti?AR`oy+3YIu*KLJ z+x4RC*qVPNGj~8kPy#|Rc88;4*5s{h36E4xNec@L8|hv>CtbziL_Hmpg)|+&o7^0fE&Ck=^5S?QGc<71Ok%LF??K1oUXyu3V-lj@xR?a8DIr|DQ1NX=r4 z8Hrn4bKXZNeXXx|FH|lh!k?e)Y2+EW7W!&tl$HvU5=T~a42RCm%^?#KGy?*@R%qA} zj;mCe3s*iG-1a$G8;teCXY};-QN>@E91mopAMAT4>buw;%{Wa=OzcCrcwUQpW>fLD<#I>}jU@(~bBJb3BlSgvQQmxtJA&!z_lY02ri zZzN^WaVt^C$;r($2F6bxU!Kf6>`c{8HU^4HOG~%n4h#(pAf?7}Q&SdU`)%Yp_@KbR zTM7#7YHDgF6%{cCx3f}1ZH*lq;Al9q(;g&-jh(%%t&K=nSeUIPB(c6;uI1vl?r!t9 zZ}*Z@QWm$isQvx@SJu{uAts+KqK}V*tQrF-A;VbgtE{XWKf1d7a7>JMy=IW>>#iR2 zEnK`w6d-3BFc_)I)rJ4|Oat@L(UFc66)ADp;fU7y?ylyuXB!x)PjUFxND?0(A4u-c z*u+Ho3Y+FWu6eL&R1~S06^0=-HI*U0)7910V0vzM_8a~O^CO>b^xu2Cy9vSb;nxWS z0s{pp;%uWB-$AeHb8cyAiJx+>RJ+a6J~hR`gd)w(&gKYrE>KM=DiQ=?QjijZ+%K&3 zrf}322m@GT%ZDC|At}Pc!{q}vSz1olI9FCyN|bRuNqpM+`khZ-Tt**lO^`s)Xfy*e z^DD`gKg5tX@7`VG;o(8Tcz2u1%0$K{Cis+;tV#!~s-SF~oCQ@?2BK2*i6b2yBq$WB zXJ|-MON(5E@MoE^TMGvJ(Adb)+1ZH+Kfjxmoy~aT2D+_Ht@cDIXJ9~Yd#;&taBvWb zMBYarww}Je;p4}zWL$<8wkp5p7~gZq z2gtH0DJgM1bk?L65fLfL&sU$Y)3ealrihM;(p%4ph=347myTwG=Y_fIUtIl7MN7Ln zCuv!S24KOQ=%$M0y?x74SeKHLQd(FTEhZ*bQc&<}W@cu6rolg8ZGe60;1mWkwzATL zXbYy4q7C_(4BgyBCY%8*85xCHsFHOG9lgBZ;P;oiloY!F>cEPC%d@~jeTpZ=IpzeEh%{owPhl3o7-C>;%~gNZ^_r73Vt1xN#%sDm zHRb(#4&wXb;^H%e_I7pR`<|Yj9NnQyKPZioVvxw+W5* zn4FySnLgf|r{_*22T-~=+p3fgKa(y0{P|AYa|D`>j;^P-w{2}Ob8&Swx}@ax#qqQ^ zB%-lV5z=~bdeF9vZ(YXQdU&7#p&1j?9cI5Mc64{G4P=l&Fu{A=j?(PTgYU0}hK71w z4fEyc31$x80dfBcBOu)s6cqI3O#+=A{WvbS2b8QpxD?dX9ie;8u>iR=bacGp;W)-&}1)DlLISFT{rKFJXwgYKu@YLx2T3k%-gno~J)evU~PhaJA2(I-q`Db8|RsNszbPrrDw(G^gYm zHS34(-+Ai2=hy1~85{FC7i=FIqHAt$cJ=gJt@~$u+)ZfsyYlbe-u`~w4RcI+`GD=F z3*jJFB}>7d_RgKp%RC-80byeSy3NeY7OK0sHO$S~M@L7C#)<&XkraR%I_C%_Zk6+G z8AnG)+w8iHhLQ(jTg{`B|iB*vHT{rmSfQ+jW{(_v&| zlh4PMPznhNHSM=kBNG#~EG;?R+}*1^r|T$drE;`X6xj0#1T~hwF6l}S*;pn2CackjcqRKwE6*nx4PW=9drq z1HJ1#rz9>_X;w`PRE&a#<_DlsQfg{UQa(-Gjc#qdPZ6!&bTn>>M5CiX zR!nxy-!TipTY)ind3o(09{vE>O3KJk*r)?mvaqs3T5X0#A}Myr?uD?pNs}zi&d&0` z(|O3xloTC(?XyK~+~(F63RzNJofM^h3)J7YTkFAtq{>RkqmvWnkr(9LJ3BkQqoc|8 z_Vy*k#V#{-C~g{v*L2-$n=t$XX*s##Lfy1c$?q5HFc>gYJ~I0>aZ62D->c66lq{^Q znkFVD{47+$yu2?J6%{qDma~KBZmFuO{=2d`CnQe73Iol{WlTCF!h_;B29%~IC$|W= z;P`8*Pp_k3SAv|G`i>4?P=BA5y0uSW>w0OBTc5_qO={}uiauM`Zz{fJ_nadC@sB=g zYHDg}vf5!1fW54&>`g`n>g7vfpwF$7lWY(MZtjFnrj_|0K0pEk13{W#hK3^;PkM!b zb%vnrNuma;gyCU>rixK*?>3>zc*Q+ec%*l>ZCAfCAgyZnr zU+(SqiITs`wkC^Sl7Of`oo{_R?PC0;rl#HWX?V19=&{e$IGeJJqP6~4+{fOxw;4yy z_r5;@y$XLuW+paKmC)nq?dp0HVr*@#Tv`_!0`CyF_=+6GVo}H*EH)*9TUpWmYCk7M z5c_Gf$VJG$1jnBiY^2%sa|L(8_-oRGV?={vt1|>X5K#8%(_@iSwvdPX$eZ`0BWnwoBaegv`GfZHFC`FWq8NllEEPeg=jV`HPLw)TOI4Y!Af$4%DwZck1G zbnS3dSF#O=JNWvhf0crcjtl}6d*SS8YkhC8yWG65{$5zf(f(owc+5RKEK^j^Qy4Ed zN8fR0?HCjBjePpzux`@M-*CGTRW*fgKHWTz@uxYPH`XVrm z!Xx?lyxX(iuAiQsE*zZhA02h3id$BB%_<%q9}`1rzI<8S+>8UJ3S?#p$nE~Y0cZWr zEh#A}Z8&_5Y@V8m3RAWqZdtbgNS`j_LI=wAq^ojp;B*-f=CwY7iAdC$qF3p}2golQzlM@~F_VLg$Dc6aS% zd9tOz$SCo&qI&~t>bp4x+JqBmXdUB3fnt!D34I8B3sOQzkaBiwYHDKO;YkESX&w99 zfHwR*E)HK2W)f8@1f(}7e4OZBFoE7{W-`*D+a54LSIT9`p^3OL;^X6s@04V?t;-2?KsSX2gs7>hff20prn0w6*AJ(tGw?z(IluyoJ!3ACkfzs*=9$w^xt_!S4=^Q zrXbDC&z?w1MY^##}_VzXd6H~rlu2Hmn w2Ncb1D{3cAQ;_@rYgc|i(Khz~8MqFwN@G{y1w2!+U_698d;o`4sN25$Klvj-xc~qF literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_7.map b/v1.2.3/inherit_graph_7.map new file mode 100644 index 00000000..b018262d --- /dev/null +++ b/v1.2.3/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_7.md5 b/v1.2.3/inherit_graph_7.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.2.3/inherit_graph_7.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_7.png b/v1.2.3/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.3/inherit_graph_70.md5 b/v1.2.3/inherit_graph_70.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.2.3/inherit_graph_70.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.2.3/inherit_graph_70.png b/v1.2.3/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.3/inherit_graph_71.md5 b/v1.2.3/inherit_graph_71.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.2.3/inherit_graph_71.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.2.3/inherit_graph_71.png b/v1.2.3/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.3/inherit_graph_72.md5 b/v1.2.3/inherit_graph_72.md5 new file mode 100644 index 00000000..5acaa2ea --- /dev/null +++ b/v1.2.3/inherit_graph_72.md5 @@ -0,0 +1 @@ +bdbe6d66cad8833533d8b43d2f9f0634 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_72.png b/v1.2.3/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.3/inherit_graph_73.map b/v1.2.3/inherit_graph_73.map new file mode 100644 index 00000000..70da50d8 --- /dev/null +++ b/v1.2.3/inherit_graph_73.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.3/inherit_graph_73.md5 b/v1.2.3/inherit_graph_73.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.2.3/inherit_graph_73.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_73.png b/v1.2.3/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.3/inherit_graph_74.map b/v1.2.3/inherit_graph_74.map new file mode 100644 index 00000000..fc0ca83c --- /dev/null +++ b/v1.2.3/inherit_graph_74.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.3/inherit_graph_74.md5 b/v1.2.3/inherit_graph_74.md5 new file mode 100644 index 00000000..bf86531b --- /dev/null +++ b/v1.2.3/inherit_graph_74.md5 @@ -0,0 +1 @@ +f78d993b6bdf5ca85423d50af2bff662 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_74.png b/v1.2.3/inherit_graph_74.png new file mode 100644 index 0000000000000000000000000000000000000000..6993713f8b3613d98dcd58acb66238a9ad398f9e GIT binary patch literal 38340 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%0A` z^d*V`25`4S4XD@GPBC|PA2@2#FyfT_YzCE5vmVPQ@W%ygktDUXOOY|`146xf*q^1G z2)auqR_G~ucFgU?iwnCXBr;qR((GCfM~=%pW*TyFb{;IDoxYs8k*NKENh4j>!HlW# zsW+9968ZSgwDP9u`3*__(6PGeKNi*ZmMwOH2 z7wFI}C|V`E;?^LU5*=xod`AAl`HLK~#(sX0seaj*HTJT%Rv9WQl__TqxGXNyg!)lX ze*Bn#@;o}%$z2h>y&9ZcSqB{*nMukbIH-f0PDL9Sekz6jHGr{`JfwY5(${-_7aI`N z(zh3#(hJ{J*}f%xc*n|gy#Fj$YU)|bE2~TIiI=-)AJWIMDUk<-)OYX-7T!f!g2*?ih%4q<@~Rg!Ro#zh4%mDt*y0R z50aMob#KP`NUpiz^1^_uhbMm}d~Mi+-f2=EP`;UGY}v!euR7G6ysfu5q4daO)mwXp zL=DKdUaF|k<0}}Ede+@}&vw5S zBu#v+e0`#g{bJMdGhEs#z+4p5kBTavPOYSMmpFNCZLQ_y9!gTus0;~2yYL4&?(*AA z+1iHH`Bw)mLKSt)o~>KCrS`Q16x?v1pLo&8Ut>gN$M>J%{^qgeLDbvJMJgem??yCH z_2&N}``}cPIscC>up;1zInR>=GL+rjhsx;a)i(H<*Wru z>bGwc>n5pBo-jtnI{6lR10SFHaptP`ioJ&M1EJ^Vm^A$Eun24Dg)RR(doMJ!S25Zu z_qNLj9W&eY*X1U{aw~JDsX;-Hq-5JztW)T#rRX#?97}r(m0Vr9WAc%+Laid7@2y1I znf+NvahdDQTiPAs;#)K|B{;e4FqV{6Rf>@ho^$XpwLCm}SBom`*z0p4zgF{CV$U4H zXb<%lo!`b0OO@H$IZbzMZVD;KiHwhHkXH6=lmEDif~jD-XP5Z3T(2dCZ(Uq7v9B$B*w4IwLRldN5QdX| zZ{8LXl=0oRYrR`K;=;Url41Y5e}ca>uVJJ1C0>X^Y9QnBQrov*U(iOVjeCB5=6Gq~ zoR@DmwH^KDd)L#narD2_VWBqBWKGJ#!U97Baz)ojSWz^xc+?j?8x%4yJY_vI$oK8N z!}HRQcnm}_Dm7okD%aNru=(7Z*0OKdx9=)4Kib}pf0trz1*@mTiJ(b7jxEs)OKaI*`r!fjzqqokAaiX5$@Be}Fwzux)tqvhQ+cIQA+B_-h}zbEl1+{j!y92V2HTL#A)4lCP3;kfzvC}&kp)&{ zrvyyw6h3cV`>?2{K>~_{)`{p#_iIh$aixVXkK)~RKe@fZxH9E#?paR2E|M}b?uGFr zh-ZdG90`nWzq!Z4F+%M4#J}2bNh}!DB9jAMv49MQbnjjfdiqBvpdjSHi`|mSj+v5u zHrncZN*F159!4uV)oRCoR=~}I0uYZI5jTGS zKR3?BbwEniJp9=+J5K56r~LmS){#0NBw1ho5h?IAcU#Aw5k?q~1oRiRGjl4iAvBVI zrE2WSuj*Ca_bGTa!+_9I?dYWZvdVKQ-n1r^m@={E#;59PaGY>nb6!pAsr!x{uk2 zDNirweN*bqn_0ks^}9cGy%|%Mb5IPN`|*RizOaw!*s+C~xhCDO@5CAJ+&P|bjKmJIRmo?a-{8?34tb}&cLM^fU-V!ct>(uYA|H+pHmO~tb,cyz9DrS82 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

)c zgHV%N$-~0J6(_yjf>q6)ky=`})K6vio^N{6Oef-;wvJBt=D%$Z zWq_~LsRIh%axKfG3JbYe_!GZ$y^W1iElO<8)uO=jGizcsq#l{ptq91je_Dj?)N!BZ zKg-GA`^zM)h5Lw$3-$YKNVTTEn9HzOl6&!rqu=?J=Dx0U!--Oi{+&k)pBjZ)o^VW6@VTf`h*0 zpZyfh$`KnLdkR5rm9?BFC%)Rzy7|>#?c!J{!!B2^K64t_u>RH26dEpU{L5}Dwu^vW zn8BH+dA`&v#{C)boaw$y?sB!|*Q8duFELH%-&$3O)<1rCA4MNgaSD$acndebdnwou z-wh6;vii};mH+9}*OCp5lbPQ%(U=UQXwTMwdult1QbS>psqYa!y+#Lbi_)^w{rDn! zhKu)b%E_bZuw@%6UK~DSTkjE}894h$YG~k*Y7u{ScDPP8OIkBAAoir#o=__6vskeK zcbl4w*LZh=6j5K!yUO0@)+crh_5$Z2Zfa`&oLk-uWo7+^OW)`G{PN@!WAwt3iSbBOG3(1D@w)p+r z8^nx%_oUta!jHz0!nJ>i2X4$>hQ-V1SnSHz+~n72gmfi_7$DwbW@c3#S&7ii8yP)W zeEd{}JWhG3({*~v$yJs)e)A@(O|wqAO{CcKzFZp)Hx`)|k({U*-S%O9{p%7Im{nM;6YV}=r`*(AnohQdgoaWaRbS?E zI4LeD$VNfAGP5#p2CdBK*(JDxznmW)iC$!k2-Pf@T+OzIfvKl^@1P@UXD8 zhrN2`*jsqId|*AME}Xa8G}l_bWTnq%WT^S}*P}jYKWZ4eH;bBPwj;H`c!XFnHA2^1 zT!@oqyl;iN|E4%G9N$VdX#f3Qx%*+DAJX8R9yjHld%F94ygv8i(Z%k~HPw@yec|^R2fG9<_wP6*!z%d^kD6$Yt;#pHpG3Kf>8N z@$oXGq)#!5Ama_4bBJ<~%ou~U<-az_CBqs?h}3cYtoN>K5k@A7C&mr#UNu+I%8o1%JcAJzOaf~u5 zeMko3NdS&a%4N86)&^i46%9?g^Eq_*2IuYdxBZm+(g%f>VsFpyO^HWfN#o+;GB$k? z+GuXvEbQUY@{Ai^L8Y_OFzKs0eniE@DzmUq838y#6v|uX)`#`=#WvOvvY^dn7<7!S z`7SmhMo((c1##L_;)XJ@1g$ycQFwF$1)ci5tto4q6x)Te`$s%VJiz=CWfpjQkXxd2 z-rl38rZtFr#CGp4ulrTKHi<%CI893vrMqie8$Wzphq%r{y{5{ zshgQyS5oux9%AjpHtp#9{^N)Hz~wK=twe~@Mvb%-+dul~Zj4DI{)cEkG9kgcX@O}C zrl3!hZ#)30`5-2y>cP&#QjZK4mzVcl`nm(%l@36!jFQJeNSA@F;Qid;pAJUyZ4Jf_ zHd}<1*;?H%;`4CG!fsWKoC!4t`@Veng8Tb>Cwpgv5wW9=in51nL7xP~hc~K2=}Wn3*|Ei})!1QRTCUpy2-6 zzJJG}syUdMtz0SMpUc~Y1nGrga_hOdy~nvIfpRY}n_>TTF5)81D%cCqxRW?0f`U#E pfw!QbaWHx01y?Fuo%zh{Mr!|yx7nfrO(ghFU)xA4Tf_41{|6EQ@5lfE literal 0 HcmV?d00001 diff --git a/v1.2.3/inherit_graph_75.map b/v1.2.3/inherit_graph_75.map new file mode 100644 index 00000000..75889b10 --- /dev/null +++ b/v1.2.3/inherit_graph_75.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.3/inherit_graph_75.md5 b/v1.2.3/inherit_graph_75.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.2.3/inherit_graph_75.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_75.png b/v1.2.3/inherit_graph_75.png new file mode 100644 index 0000000000000000000000000000000000000000..0c75fd0a89b4ecba0421842935c57e0a09a71971 GIT binary patch literal 16709 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 + + + + + diff --git a/v1.2.3/inherit_graph_76.md5 b/v1.2.3/inherit_graph_76.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.2.3/inherit_graph_76.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_76.png b/v1.2.3/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.3/inherit_graph_77.map b/v1.2.3/inherit_graph_77.map new file mode 100644 index 00000000..a56713e9 --- /dev/null +++ b/v1.2.3/inherit_graph_77.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.3/inherit_graph_77.md5 b/v1.2.3/inherit_graph_77.md5 new file mode 100644 index 00000000..56c414ce --- /dev/null +++ b/v1.2.3/inherit_graph_77.md5 @@ -0,0 +1 @@ +f9c08ab40103926b5955d6b508731212 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_77.png b/v1.2.3/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.3/inherit_graph_78.map b/v1.2.3/inherit_graph_78.map new file mode 100644 index 00000000..cff90bbe --- /dev/null +++ b/v1.2.3/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_78.md5 b/v1.2.3/inherit_graph_78.md5 new file mode 100644 index 00000000..85a305c1 --- /dev/null +++ b/v1.2.3/inherit_graph_78.md5 @@ -0,0 +1 @@ +30cee3fb106d2b0429f828f86c834a6e \ No newline at end of file diff --git a/v1.2.3/inherit_graph_78.png b/v1.2.3/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.3/inherit_graph_8.map b/v1.2.3/inherit_graph_8.map new file mode 100644 index 00000000..0a495d26 --- /dev/null +++ b/v1.2.3/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/inherit_graph_8.md5 b/v1.2.3/inherit_graph_8.md5 new file mode 100644 index 00000000..f0a645d2 --- /dev/null +++ b/v1.2.3/inherit_graph_8.md5 @@ -0,0 +1 @@ +688225103a04e56f4f0486f665cbd363 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_8.png b/v1.2.3/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b565a3934db55d303e89390655cc8d5f6280e5da GIT binary patch literal 1401 zcmV-<1%~>GP)-wGF@A`eW zZ|9ur>;b?q43Q8Io9`At@;#8o6BN>TfrH8~y000ak)03T@9gf29!a9P>%gbRsl9G~;xQmNRWo6~Z#|KK))6>(^(vqjA zXH-90>SD22R4O$#HglaEr5uI4yu9b<=fS~2 zlpI@ITYrClkx0bn^UKQ0tngjA*~Tv}E|!#(6crW0Fx=SKh(ur*)@U@dv$Mm)!{g)Q zCJP4!2AZ0h9v>ewGc!@vpPQTO=;*k*x{8d9OioUg$z(@IM|*pF3kwS~Gc!mIkH@1> zC~~=cVPRotXvi$VCnqNr6&0hSqxbjsB9Ta6Etb|epin4HO-=Rn^=h^Hf0MJbvo9_# zWHK49MD+FbA>*K+Amn0zPEb%#dwV-FUSD4a z0I1b!WSX6wU0q!b!?0W~hal+s`WlHNcevZzTa1Dg3I&x)JvutV(He!6loW$E7Lk;a zk|GoewOVa>czAt%Jq*L4p`jv?NLOWW-99-vfgosOW5e7==s*x8l}hy^7I==Inwkm; z38B$w0D$uHa-~vfGR@1&3(IP5Zf?kcLZLV~I8don-SqA44T2!0Qc0y!-QC@hIGfEj zOD&7V8Xq68tgH+R3(L>XKRi6d-WnYP3te4Zb%y`|VzF2(7GGRkpf7@aqOM#VG-hK2@}N~P6mB@)T|`@6|Zj57 zoy5e%xVX62*H?=OLnkIChQr|qg+lbSv9U2Glj-N@_tknnYy8{Wn^vo3Fc`MBwp&|U z5{U#$6^<>E4mO(|9UWa-T6%kXt57IvYHG|{c6D{NwzgI-muobdkB<*TKlbjQQQp$h zGBGi6dU|SnNTbonWU{KNs*#bAuC6Xiog^rH)_8Ak@7C7VtgI|YM@NA`kdcvL5n1R+ zrBbz8&1SQ?TrQu_H>);2KHka6DK$0K+1XhlkxWib(r7e`sOs$O)PKA--gWx=`W6=# zKRi4bSJCNo4u^AjdAYf{nVz2h$wrvazguA3-2GLkR4NGD28YN%U$MC(`H7Im|BalT zodF~A^71U$!o)9deij}c9`HZ+pAc_v@2`GQ + + diff --git a/v1.2.3/inherit_graph_9.md5 b/v1.2.3/inherit_graph_9.md5 new file mode 100644 index 00000000..0ecaeb2e --- /dev/null +++ b/v1.2.3/inherit_graph_9.md5 @@ -0,0 +1 @@ +36cc652b28b42f28d48f7ec05e39b973 \ No newline at end of file diff --git a/v1.2.3/inherit_graph_9.png b/v1.2.3/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1e0d5eb94e304547861bbb98b083ff24c9e9f8 GIT binary patch literal 2106 zcmV-A2*vk_P)L5UES4P(>Psbwq$*LMFeF0AXO*SqO| zZr%HNb?)z+^E+StdUo#a?;;365I}%SHmtV*f^~!N9={OY;}^nv{1S+~=zhjL+vc zH#d7KY%Rek7;kvu{f7@9csyQMSQz>+y}dwWG95sgL*2?^P|cdtgH!8j2+o_IeyJG*h?M$gt;7rY}lFE0;5 zaPZ(kWPECBDmyz{E|()edzS0!>gq~KNf8JHgM))6lPNDRPpMR1xpHO2iSB`v+t$|R z6mcajEzL2vxVYF60YQ+#V3e1a+wFFEB#*~yYHEVp91f?bs3pc0PLa z2p*H3o*o<=JUl$y+1YvL&K8U>L^`0(Q~4(2K(NX_V)HY zd-hN$6c7aS^72e3(~`sJbUK!7QBhHFBRDuXG&Gb zV!5Su+qP|5t+ueRkjv$sJ$v@!$B)>TM#t$hKQb~B8K0b-lt?6HWo0&-&1s5L7c66R zbQGD~X0wftk2`*9l$_XEt@jfX6Ec~sq@?8g_wRPQU8Pd}`SWMVkst`JaxIv+xVYcH ze@{+M!j}ev!QBiJiKM%``|aDe2M!$AzkmPS+}xT7LnkUKs=2xO>({R>EiLF>Y&JU~ zApv<~4*-BxtF_r|si~LlCczD=qwc2bpSU>jFSED>UJiMTwpt7=ZVPOHK z3k1O%H*PdFHIU=R63oGLZPgQs>a4fj!e7Q=CriYJ4?fa^UDqNAf7FBZTFU%q_l=;d;`wY9ZQ%Y}r5FqzC#r%v_v z_q(OgQOxy0{LFh`@uSo3?rs1>#S@)~h={_%!sQ-|!pqIh&c1l@A|@tAAP{tPbYNEq zA&R-ahW~l*1O!1jIXPKbS*4|=bUHmEB0?^gtJUiA^73!rzG2CbnVI?P*Dv&EBP0@O z$BrE}H8pa%T&Yz48+Vs}?>+X4=W+xG2Uk^9UA}zTVzI0^I3putbaZrRXvjmkzJ&jI zk9>6c1m7#K@gmp zn!+f<%lM!7$kX)5ks~WsJcELQtX36Aw(6pF>-;^JcTdLCGPcH{~;5>KY(7Z=kxi<$fA88A0IE3O1&$Iz)SG?e1SlKjDY{ZcNGH9AkKUI kLU@l~2=DO=;XQu&4;zR;kd`+8zW@LL07*qoM6N<$f|G>{rT_o{ literal 0 HcmV?d00001 diff --git a/v1.2.3/inherits.html b/v1.2.3/inherits.html new file mode 100644 index 00000000..d5f1cbe0 --- /dev/null +++ b/v1.2.3/inherits.html @@ -0,0 +1,537 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

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

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

Detailed Description

+

FairMQShmManager.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+
+ + + + diff --git a/v1.2.3/namespaces.html b/v1.2.3/namespaces.html new file mode 100644 index 00000000..88dea596 --- /dev/null +++ b/v1.2.3/namespaces.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+
+ + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+ + +
 Nfair
+
+
+ + + + diff --git a/v1.2.3/nav_f.png b/v1.2.3/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.3/nav_g.png b/v1.2.3/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.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+ + + + diff --git a/v1.2.3/runFairMQDevice_8h_source.html b/v1.2.3/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..65badc4d --- /dev/null +++ b/v1.2.3/runFairMQDevice_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/search/all_0.html b/v1.2.3/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/v1.2.3/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_0.js b/v1.2.3/search/all_0.js new file mode 100644 index 00000000..980f3aee --- /dev/null +++ b/v1.2.3/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#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.3/search/all_1.html b/v1.2.3/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/v1.2.3/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_1.js b/v1.2.3/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.3/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.3/search/all_10.html b/v1.2.3/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/v1.2.3/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_10.js b/v1.2.3/search/all_10.js new file mode 100644 index 00000000..928d5b96 --- /dev/null +++ b/v1.2.3/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_5fe',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html',1,'fair::mq::fsm::Machine_']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.3/search/all_11.html b/v1.2.3/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/v1.2.3/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_11.js b/v1.2.3/search/all_11.js new file mode 100644 index 00000000..742b0901 --- /dev/null +++ b/v1.2.3/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_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['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.3/search/all_12.html b/v1.2.3/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/v1.2.3/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_12.js b/v1.2.3/search/all_12.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.3/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.3/search/all_13.html b/v1.2.3/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/v1.2.3/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_13.js b/v1.2.3/search/all_13.js new file mode 100644 index 00000000..c3cc2c77 --- /dev/null +++ b/v1.2.3/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.3/search/all_14.html b/v1.2.3/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/v1.2.3/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_14.js b/v1.2.3/search/all_14.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.3/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.3/search/all_15.html b/v1.2.3/search/all_15.html new file mode 100644 index 00000000..8afe9a03 --- /dev/null +++ b/v1.2.3/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_15.js b/v1.2.3/search/all_15.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.3/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.3/search/all_2.html b/v1.2.3/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/v1.2.3/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_2.js b/v1.2.3/search/all_2.js new file mode 100644 index 00000000..918f620b --- /dev/null +++ b/v1.2.3/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.3/search/all_3.html b/v1.2.3/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/v1.2.3/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_3.js b/v1.2.3/search/all_3.js new file mode 100644 index 00000000..b053c946 --- /dev/null +++ b/v1.2.3/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_1Machine___1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['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_1Machine___1_1DeviceReadyFct.html',1,'fair::mq::fsm::Machine_']]], + ['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.3/search/all_4.html b/v1.2.3/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/v1.2.3/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_4.js b/v1.2.3/search/all_4.js new file mode 100644 index 00000000..e642abd5 --- /dev/null +++ b/v1.2.3/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end_5fe',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html',1,'fair::mq::fsm::Machine_']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html',1,'fair::mq::fsm::Machine_']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.3/search/all_5.html b/v1.2.3/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/v1.2.3/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_5.js b/v1.2.3/search/all_5.js new file mode 100644 index 00000000..175b961b --- /dev/null +++ b/v1.2.3/search/all_5.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#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']]], + ['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,'']]], + ['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#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.2.3/search/all_6.html b/v1.2.3/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/v1.2.3/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_6.js b/v1.2.3/search/all_6.js new file mode 100644 index 00000000..9ca9373f --- /dev/null +++ b/v1.2.3/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']]], + ['gettransportname',['GetTransportName',['../classFairMQChannel.html#a86025d3cfb14bb0ddf772df50326cdaa',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#a7cb126470430c3fae9106ddc5e650be5',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#ac0ea415aee514cfa5ed977caf4f32d72',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a686a54b45a418198278efd7500b9174c',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.3/search/all_7.html b/v1.2.3/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/v1.2.3/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_7.js b/v1.2.3/search/all_7.js new file mode 100644 index 00000000..a3b06dc1 --- /dev/null +++ b/v1.2.3/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fair_3a_3amq_3a_3atransport_20_3e',['hash< fair::mq::Transport >',['../structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fair_3a_3amq_3a_3atransport_20_3e',['HashEnum< fair::mq::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.3/search/all_8.html b/v1.2.3/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/v1.2.3/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_8.js b/v1.2.3/search/all_8.js new file mode 100644 index 00000000..bfa32a9c --- /dev/null +++ b/v1.2.3/search/all_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html',1,'fair::mq::fsm::Machine_']]], + ['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_5fe',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html',1,'fair::mq::fsm::Machine_']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['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_1Machine___1_1InitTaskFct.html',1,'fair::mq::fsm::Machine_']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready_5fe',['internal_DEVICE_READY_E',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html',1,'fair::mq::fsm']]], + ['internal_5fidle_5fe',['internal_IDLE_E',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html',1,'fair::mq::fsm']]], + ['internal_5fready_5fe',['internal_READY_E',['../structfair_1_1mq_1_1fsm_1_1internal__READY__E.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html',1,'fair::mq::fsm::Machine_']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.2.3/search/all_9.html b/v1.2.3/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/v1.2.3/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_9.js b/v1.2.3/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.3/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.3/search/all_a.html b/v1.2.3/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/v1.2.3/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_a.js b/v1.2.3/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.2.3/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.3/search/all_b.html b/v1.2.3/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/v1.2.3/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_b.js b/v1.2.3/search/all_b.js new file mode 100644 index 00000000..721ca0ff --- /dev/null +++ b/v1.2.3/search/all_b.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['machine_5f',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['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.3/search/all_c.html b/v1.2.3/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/v1.2.3/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_c.js b/v1.2.3/search/all_c.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.3/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.3/search/all_d.html b/v1.2.3/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/v1.2.3/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_d.js b/v1.2.3/search/all_d.js new file mode 100644 index 00000000..756e989f --- /dev/null +++ b/v1.2.3/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['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.3/search/all_e.html b/v1.2.3/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/v1.2.3/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_e.js b/v1.2.3/search/all_e.js new file mode 100644 index 00000000..85df4b6d --- /dev/null +++ b/v1.2.3/search/all_e.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['pause_5fe',['PAUSE_E',['../structfair_1_1mq_1_1fsm_1_1PAUSE__E.html',1,'fair::mq::fsm']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html',1,'fair::mq::fsm::Machine_']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postrun',['PostRun',['../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.3/search/all_f.html b/v1.2.3/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/v1.2.3/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/all_f.js b/v1.2.3/search/all_f.js new file mode 100644 index 00000000..b4216b62 --- /dev/null +++ b/v1.2.3/search/all_f.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html',1,'fair::mq::fsm::Machine_']]], + ['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_5fe',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html',1,'fair::mq::fsm::Machine_']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html',1,'fair::mq::fsm::Machine_']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html',1,'fair::mq::fsm::Machine_']]], + ['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()']]], + ['run_5fe',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html',1,'fair::mq::fsm::Machine_']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.2.3/search/classes_0.html b/v1.2.3/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/v1.2.3/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_0.js b/v1.2.3/search/classes_0.js new file mode 100644 index 00000000..032e5288 --- /dev/null +++ b/v1.2.3/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.3/search/classes_1.html b/v1.2.3/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/v1.2.3/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_1.js b/v1.2.3/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.3/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.3/search/classes_10.html b/v1.2.3/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/v1.2.3/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_10.js b/v1.2.3/search/classes_10.js new file mode 100644 index 00000000..6d8418da --- /dev/null +++ b/v1.2.3/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_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.2.3/search/classes_11.html b/v1.2.3/search/classes_11.html new file mode 100644 index 00000000..2df8ed33 --- /dev/null +++ b/v1.2.3/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_11.js b/v1.2.3/search/classes_11.js new file mode 100644 index 00000000..1ab3c820 --- /dev/null +++ b/v1.2.3/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.3/search/classes_2.html b/v1.2.3/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/v1.2.3/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_2.js b/v1.2.3/search/classes_2.js new file mode 100644 index 00000000..08addbf4 --- /dev/null +++ b/v1.2.3/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.3/search/classes_3.html b/v1.2.3/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/v1.2.3/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_3.js b/v1.2.3/search/classes_3.js new file mode 100644 index 00000000..0e218699 --- /dev/null +++ b/v1.2.3/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_1Machine___1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['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_1Machine___1_1DeviceReadyFct.html',1,'fair::mq::fsm::Machine_']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]] +]; diff --git a/v1.2.3/search/classes_4.html b/v1.2.3/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/v1.2.3/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_4.js b/v1.2.3/search/classes_4.js new file mode 100644 index 00000000..e642abd5 --- /dev/null +++ b/v1.2.3/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end_5fe',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ErrorFoundFct.html',1,'fair::mq::fsm::Machine_']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html',1,'fair::mq::fsm::Machine_']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.3/search/classes_5.html b/v1.2.3/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/v1.2.3/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_5.js b/v1.2.3/search/classes_5.js new file mode 100644 index 00000000..b1a880d3 --- /dev/null +++ b/v1.2.3/search/classes_5.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['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.3/search/classes_6.html b/v1.2.3/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/v1.2.3/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_6.js b/v1.2.3/search/classes_6.js new file mode 100644 index 00000000..a3b06dc1 --- /dev/null +++ b/v1.2.3/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fair_3a_3amq_3a_3atransport_20_3e',['hash< fair::mq::Transport >',['../structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fair_3a_3amq_3a_3atransport_20_3e',['HashEnum< fair::mq::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.3/search/classes_7.html b/v1.2.3/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/v1.2.3/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_7.js b/v1.2.3/search/classes_7.js new file mode 100644 index 00000000..1c812e74 --- /dev/null +++ b/v1.2.3/search/classes_7.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html',1,'fair::mq::fsm::Machine_']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init_5fdevice_5fe',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html',1,'fair::mq::fsm::Machine_']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct.html',1,'fair::mq::fsm::Machine_']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready_5fe',['internal_DEVICE_READY_E',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html',1,'fair::mq::fsm']]], + ['internal_5fidle_5fe',['internal_IDLE_E',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html',1,'fair::mq::fsm']]], + ['internal_5fready_5fe',['internal_READY_E',['../structfair_1_1mq_1_1fsm_1_1internal__READY__E.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct.html',1,'fair::mq::fsm::Machine_']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]] +]; diff --git a/v1.2.3/search/classes_8.html b/v1.2.3/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/v1.2.3/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_8.js b/v1.2.3/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.3/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.3/search/classes_9.html b/v1.2.3/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/v1.2.3/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_9.js b/v1.2.3/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.2.3/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.3/search/classes_a.html b/v1.2.3/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/v1.2.3/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_a.js b/v1.2.3/search/classes_a.js new file mode 100644 index 00000000..721ca0ff --- /dev/null +++ b/v1.2.3/search/classes_a.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['machine_5f',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['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.3/search/classes_b.html b/v1.2.3/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/v1.2.3/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_b.js b/v1.2.3/search/classes_b.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.3/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.3/search/classes_c.html b/v1.2.3/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/v1.2.3/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_c.js b/v1.2.3/search/classes_c.js new file mode 100644 index 00000000..f5fb0428 --- /dev/null +++ b/v1.2.3/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.2.3/search/classes_d.html b/v1.2.3/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/v1.2.3/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_d.js b/v1.2.3/search/classes_d.js new file mode 100644 index 00000000..7b26b559 --- /dev/null +++ b/v1.2.3/search/classes_d.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pause_5fe',['PAUSE_E',['../structfair_1_1mq_1_1fsm_1_1PAUSE__E.html',1,'fair::mq::fsm']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct.html',1,'fair::mq::fsm::Machine_']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.3/search/classes_e.html b/v1.2.3/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/v1.2.3/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_e.js b/v1.2.3/search/classes_e.js new file mode 100644 index 00000000..6d94ec4b --- /dev/null +++ b/v1.2.3/search/classes_e.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html',1,'fair::mq::fsm::Machine_']]], + ['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_5fe',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html',1,'fair::mq::fsm::Machine_']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html',1,'fair::mq::fsm::Machine_']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::Machine_']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html',1,'fair::mq::fsm::Machine_']]], + ['run_5fe',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html',1,'fair::mq::fsm::Machine_']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM.html',1,'fair::mq::fsm::Machine_']]] +]; diff --git a/v1.2.3/search/classes_f.html b/v1.2.3/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/v1.2.3/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/classes_f.js b/v1.2.3/search/classes_f.js new file mode 100644 index 00000000..bd5a895a --- /dev/null +++ b/v1.2.3/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_5fe',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct.html',1,'fair::mq::fsm::Machine_']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.3/search/close.png b/v1.2.3/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.3/search/enums_0.html b/v1.2.3/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/v1.2.3/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/enums_0.js b/v1.2.3/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.2.3/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.3/search/files_0.html b/v1.2.3/search/files_0.html new file mode 100644 index 00000000..4f272b83 --- /dev/null +++ b/v1.2.3/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/files_0.js b/v1.2.3/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.2.3/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.3/search/functions_0.html b/v1.2.3/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/v1.2.3/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_0.js b/v1.2.3/search/functions_0.js new file mode 100644 index 00000000..c781c3c1 --- /dev/null +++ b/v1.2.3/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#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.3/search/functions_1.html b/v1.2.3/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/v1.2.3/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_1.js b/v1.2.3/search/functions_1.js new file mode 100644 index 00000000..baf8f562 --- /dev/null +++ b/v1.2.3/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.3/search/functions_2.html b/v1.2.3/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/v1.2.3/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_2.js b/v1.2.3/search/functions_2.js new file mode 100644 index 00000000..69d772a1 --- /dev/null +++ b/v1.2.3/search/functions_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#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']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.2.3/search/functions_3.html b/v1.2.3/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/v1.2.3/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_3.js b/v1.2.3/search/functions_3.js new file mode 100644 index 00000000..9ca9373f --- /dev/null +++ b/v1.2.3/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']]], + ['gettransportname',['GetTransportName',['../classFairMQChannel.html#a86025d3cfb14bb0ddf772df50326cdaa',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#a7cb126470430c3fae9106ddc5e650be5',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#ac0ea415aee514cfa5ed977caf4f32d72',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a686a54b45a418198278efd7500b9174c',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.3/search/functions_4.html b/v1.2.3/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/v1.2.3/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_4.js b/v1.2.3/search/functions_4.js new file mode 100644 index 00000000..b658bbe2 --- /dev/null +++ b/v1.2.3/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.3/search/functions_5.html b/v1.2.3/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/v1.2.3/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_5.js b/v1.2.3/search/functions_5.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.2.3/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.3/search/functions_6.html b/v1.2.3/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/v1.2.3/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_6.js b/v1.2.3/search/functions_6.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.2.3/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.3/search/functions_7.html b/v1.2.3/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/v1.2.3/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_7.js b/v1.2.3/search/functions_7.js new file mode 100644 index 00000000..a6987db4 --- /dev/null +++ b/v1.2.3/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.3/search/functions_8.html b/v1.2.3/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/v1.2.3/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_8.js b/v1.2.3/search/functions_8.js new file mode 100644 index 00000000..db8165c3 --- /dev/null +++ b/v1.2.3/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.3/search/functions_9.html b/v1.2.3/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/v1.2.3/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_9.js b/v1.2.3/search/functions_9.js new file mode 100644 index 00000000..3219891e --- /dev/null +++ b/v1.2.3/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.3/search/functions_a.html b/v1.2.3/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/v1.2.3/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_a.js b/v1.2.3/search/functions_a.js new file mode 100644 index 00000000..26e8b133 --- /dev/null +++ b/v1.2.3/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.3/search/functions_b.html b/v1.2.3/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/v1.2.3/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_b.js b/v1.2.3/search/functions_b.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.3/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.3/search/functions_c.html b/v1.2.3/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/v1.2.3/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_c.js b/v1.2.3/search/functions_c.js new file mode 100644 index 00000000..5ab5fbfd --- /dev/null +++ b/v1.2.3/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]] +]; diff --git a/v1.2.3/search/functions_d.html b/v1.2.3/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/v1.2.3/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_d.js b/v1.2.3/search/functions_d.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.3/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.3/search/functions_e.html b/v1.2.3/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/v1.2.3/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/functions_e.js b/v1.2.3/search/functions_e.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.3/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.3/search/mag_sel.png b/v1.2.3/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.3/search/namespaces_0.html b/v1.2.3/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/v1.2.3/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/namespaces_0.js b/v1.2.3/search/namespaces_0.js new file mode 100644 index 00000000..7c8abb94 --- /dev/null +++ b/v1.2.3/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]] +]; diff --git a/v1.2.3/search/nomatches.html b/v1.2.3/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.2.3/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.2.3/search/pages_0.html b/v1.2.3/search/pages_0.html new file mode 100644 index 00000000..4955b9e4 --- /dev/null +++ b/v1.2.3/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.3/search/pages_0.js b/v1.2.3/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.2.3/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.2.3/search/search.css b/v1.2.3/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.2.3/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.3/search/search.js b/v1.2.3/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/v1.2.3/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.3/search/search_r.png b/v1.2.3/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.3/search/variables_0.js b/v1.2.3/search/variables_0.js new file mode 100644 index 00000000..b4cec3b0 --- /dev/null +++ b/v1.2.3/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#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.2.3/splitbar.png b/v1.2.3/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.3/structExMetaHeader-members.html b/v1.2.3/structExMetaHeader-members.html new file mode 100644 index 00000000..fb8eac2d --- /dev/null +++ b/v1.2.3/structExMetaHeader-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structExMetaHeader.html b/v1.2.3/structExMetaHeader.html new file mode 100644 index 00000000..7114bf26 --- /dev/null +++ b/v1.2.3/structExMetaHeader.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: ExMetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQParser_1_1MQXML2-members.html b/v1.2.3/structFairMQParser_1_1MQXML2-members.html new file mode 100644 index 00000000..8e9ced74 --- /dev/null +++ b/v1.2.3/structFairMQParser_1_1MQXML2-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQParser_1_1MQXML2.html b/v1.2.3/structFairMQParser_1_1MQXML2.html new file mode 100644 index 00000000..ef8a1466 --- /dev/null +++ b/v1.2.3/structFairMQParser_1_1MQXML2.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML2 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQParser_1_1MQXML3-members.html b/v1.2.3/structFairMQParser_1_1MQXML3-members.html new file mode 100644 index 00000000..7208e4a7 --- /dev/null +++ b/v1.2.3/structFairMQParser_1_1MQXML3-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQParser_1_1MQXML3.html b/v1.2.3/structFairMQParser_1_1MQXML3.html new file mode 100644 index 00000000..24c46531 --- /dev/null +++ b/v1.2.3/structFairMQParser_1_1MQXML3.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML3 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQProgOptions_1_1MQKey-members.html b/v1.2.3/structFairMQProgOptions_1_1MQKey-members.html new file mode 100644 index 00000000..a487c096 --- /dev/null +++ b/v1.2.3/structFairMQProgOptions_1_1MQKey-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structFairMQProgOptions_1_1MQKey.html b/v1.2.3/structFairMQProgOptions_1_1MQKey.html new file mode 100644 index 00000000..ea4e02a6 --- /dev/null +++ b/v1.2.3/structFairMQProgOptions_1_1MQKey.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQProgOptions::MQKey Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ConvertVariableValue-members.html b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue-members.html new file mode 100644 index 00000000..d319ab3e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..cc2237e3 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e0694b1b0ac9f305a07f89447687cba56d2ccd GIT binary patch literal 3859 zcmb`KcT`i`w#HGEA{_%NRgk74Rf>Xu2qMy(QUs(&Aap_z2^ z)xAa@(<*-x0}&eaN0CH+Y?HFcVQOM)jwlK~6JvkT5x(;)0N2|HcXUz;$sAqYrs1O~ z8?2?^OA}(H;WHLsR?UBOHB7%8UmN1|y*=_$l~{%uB{k!4ZJ1LW7vD+F;Gm(;UG#{< z?N39CBDZdRuSGc}aq*cq_w_Ld3kw(bNEjL#w&ZBNuN3>4BB=4VH^!>aWblVFtE!*H z_wy+Fhh&QAD7m`MwWKErFt1`BL@<)J16%Euh6}0-C@T#^PF{L5!CX??!ongp)>F3?8Fo(fL04B3nPgCG zQ=6NcG-rPYHW+tK_1b7jqQ~|UH>z}F@rzeZa?kt7svA8-&8xTLlHeSioXb?dV6fux ziUkZ68|^z4sF2JyVt825S>klIRYO2{)G~l|Rqt#@sI=4ObrI-+v!RX6orV4>w+^J* zJ=!p;!6DppmkF{@L0WM!!{VY7p`71957fxnWji|uJv-YPo~O0VqlDp;`M!4{0m{qz zCmg;xXR2;Tl%HJner1_kULTe^>K2KmUfo|IZ&5dE*ljvZ?3r z(J{Jcs$~UV4om=d($1sDj{}cZOWijSz3Lhoa@z?|>1Ojw&m~7NW<#VSAxcU3%Gl>Z zb(%gIHky6LzwOMCR!v8Tp}f3&@9^-~THX4GEKM6eetv#=fAaHq94suNKo)iY2!h6_GslU61lU1SsxWDm8xp1av8lW@tgv!;3vB;Gw~TFtugwc zv!};yp&$LM#^VfHH=?NMW@BUHIcjP?Cs{%yt#7AqwSBed=RT38&f5RMntbL>gFm7SOOlSCT(#I#*$Rk|>wr`$d>lRjSI z#Q8b2u1!={dQ% z9IKAo#uwL3637-}Imz}L`Sw)2%s6)`vMhBO?$JaUE2H$1&_V)I@ z{e79b$))c_1sIF~A7AL+p8sPlEwgGjG+xTg%&hl=Ok`!{?Qb!>xLV)kf#vPJgM&B_ z2>_VBhezHcB;!E@$QS)EY@($_Rn~o4+sjMp)xnm{_d=83+V3(vAtfwKt*57#ByO#% ztIG&re_#MPd-g1cXLmQhgv7uAE`Db=ekbKRY-PM6Vt4vwOhN*rzM;XaG3X8( z8(Wl{h0#cZ4B-e{l$gjS-mt~m+}!+8-ZOLDAx}G{cpdfI^Y zf4C|$>U6BTgwN85U)DD^R&#R`i)6o*2_TTab4LqWfySid01>5a9ZwsIdKO&1Fup6uMvSXRpu3YJp4R*V-46%iMAS|wCr%qqfdTEp?> zb{g>Y>Ekvdq3r+%3livg5Xq;^%ocJuW~MWjG?d5G-`~%r=+7)JUi$F8rTO5Pjn=0+h|r+R)DHOK(1RmIy%TgzHs(y&{;DwfB>+18($rcHNH{+ zvP$x~>o#4lsj7NbBbqD2Z+)8nid0x%s+`f2Cl56>X)UVV{z`mmCCSB|re*;7-EAPD z`?C?e^m$tPmue*KzLfN}8IQ2}wzt1ea17)3uqBms*uwEG^^XDV?2< zMoKJuW)P=Qpk>_aH>fU&Te(KAnG4*#`vE}C!p`nk)1C1Cz0>A0*n3yfEsL=)-ooDV zy&1K&98aG<{T9X9QB>OKOu8l}7ELC5K-6v8{$%MzD^#od>LyEsTGqkw)$Y~@yX)>- z&y0;B3hkFVJy@w%++2q^(uwLHy=JSi_-=<4bU3k!P}A8(h$m<9*QbpR7* zcuz@-l>f_@U;=2HaBqU$wx-&p{jXuQok)oFFIWi1Zo&;dGJK2O0WJ{wqC_SJa)ye#kWJaza4 zgY7iRJxDbeA0L1CiFMy<@4$Lo zr)m@5y<-O1d5c66`_T$fpM8JL>wI>f(S7uYhEvWh8+e`L@lBDFlM{gKCSHRV&_fR< z8hob0&Zz@?K$w2a7KZoWnew2tloV?|rwOgTg+S-ZvY|ON< zsA#-CKsq`)I_P+N^f!3G9U$r%_4OZHBbegRXdO>aNxP0{hrhZL>3I~#RvwuD9z`a< zc&7ll$kR)o2ll0=rZ!M&t$cKJbXft8!N(58na;7C?Uf!JGR{Q}qGDo%0XD(M2eF_| zae`WxrR*Q2Mz3SBSX)4mn!0*ya`K-*y3>O;X#v8pk%ggt{ut)xX|ZX!QVt1@_VxnD z2iwN7M|P-5l|UVELGe%Cbga z;rPS^XSh4%!=@j$-6DMp>4>z&p*-nV2R?3-HTU6gSxHIBv9Ylq%gb6SDk1oHn$Pf*ZOPstb;bx8M)+D92^Aw)+YIsl%~ngv@~AS z*416Sazzt3qt<(|ob2p2j9rhEv^0Lv2Y5TVPi{uSdtRHiRax|a#-=|uEjBh5W8IYY zVkmc(NNfS-f-1RtoNDj^nJE#p=Mm1t>z2lL((&<*cQ0WY@wPn%&X%P4uQWP7hAG6q@R~Y9*@A|M&-iCyeF* literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1Event-members.html b/v1.2.3/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..f1f579f9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1Event.html b/v1.2.3/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..1df5bb12 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1Event.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1MessageError.html b/v1.2.3/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..8f643676 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..d3a5954b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..9b2e990b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb0b80b63d647654f717f70dbb239c6e8f5c953 GIT binary patch literal 4271 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 + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..c6e7b756 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..707bc0dddad845e67f1cc817c71f691e05b1fd1f GIT binary patch literal 4880 zcmcgwS6EY9w+)DZp%*FA%K-$XR}m1DCeouI5FzwxKuA!!^s01_CcP<0KqYkPMM{u} z6d@uV=}kKS;+}{9yD#_g?u6vaW@YWU=Nxm4F%xB=r%46928BQ%RN7kijKF&X_zNT_ z1+TTsH9g>s)LKXL9_0Muk=s;~1cA_ZYTr|ZJSX(P4Ofu5A>-v>meX(Fli@_Fl+5(# zU&CQ(p zZvbr#KeSsHV-{b@9Vo?WqLzePHx1rt-XC_Wd-W*@85W`{T1tXC<*yB86rW0a6bqaf5#aeK$%Suag zAqKj-y1VQ;Iy%BCDsNYomU8#kCN(|e+3yQ68iCcXUcJJDwBP$I<-KmP0;1)e{8U|? z52c_e`}|qfd8!_joRh=(Dd5zn9D_*^zIn6g!Gi~-A3sX_yh=-B1{KgydcGOt?BtZE zd^pFj^4-L;h=jN`Xvj0S?)QEO7W2b0F#DOecL~-)bnjrxrmwRz417$hSFuY-O1k@f zbhPi}0Ff+P-qwsHC?`lfZsTNT)+C(I^)f&q4L{}91#R0q;An&p8bg6D$54>GP^Zr);>0tepURClevFvVluy&Gws;({-I3q4C4eR;Ye4Mv2))B?fy126i z@^cGkXJ@zT|811DSL1s^lNdl!mb?e?z`%fzn3$%cW2wassHY(eMxy*y#a8CAnVI!? zwcX~<&Rr*`>$emY4Gjz+Vq#)mDAaY=r%2=C2d(+)F;y>i>|rJ*1)$SjzI^HK=^0X1 zwj86Zo+4A;&dI$KlatFMB@*aW)BY?41^^^+Il1mK;}X*2WDOD~^|EOsGuCsF z8WPV$pc9glV@9LVyc=OKlEXD(63_Umck!C9IfqRi9|as99$s%~q(j2sajeVl-@nfd zc1S58Rj6i&RsC;M-#0Ly%wMHv(Y7PxqEV>c)2%Zt-1KxVIR7 z!x=F9TK=u`n-@3fc)-63)i7j~l!R`b)ZJMcZd+x7E9-D80gKq&19s32agsrw6lv7>`+P*h3B&`uc;r z0Z7VL_J4Wzf7R@Qi2vVDoSyYRFf+S0`u=f2tQm{y-H=Nh*(P7CG0E`0Qh{}vKCP3? z`*d`4(3{~0Dt64`!c%pgWUQ>L)*DGI`<*e&BITUH2142h!Nvd4k$=PQiVw{mTC_Po zJ9YQ=?yg7u3AgU0a~Ubtl@B~?tp3W~!ID^I*?^|{yFPW-$LE$_mORf0J3VwfHuO}Q z-kBtPX{atOC8c$Al&QYHUUEoVON%91m!=^;o|ci35ds-=l`VeoCV2194;v6RbUdf= zxU9OGJ}N3oNK};c?NCH^Hiw_Tzl7()gD^ZMFOr=SRl zh#)&TIf>8CrUIAy`0-=plm=n4X?baho0}VQo0G6yK6^BK3FU^ zx2cH(0`4-1LlKSJv$eB}!t*^<;ZO-+pZx50vE_8&xj!Ql6EP$sBg5d~!!YmZ7i3*s zUAW=lmq|$s`2_{bhhXomtu50Ud#c+?N_0$2;S&>PQ6JhzE6g!K)e;tAa5$BTi3uK$ zkF3Dd)G&a>n_FA0lgO4hELQ%u{}HTs&B4yDwY!^4Crwn{%8L8!^sgo67$yGXK-wNa zLf-E{oP?O@v)iPABsD}WkM{2dLDSZjzrVkKvx^O>W$~vijAE?DfyUL%Ew8v(V1(|v zm>5k$LPEN{2k-CMS&aWN8e3og`(SI<(aA~Gz<`#WgJYSdcYk&K5;zJA3v)qOzWb{$ zFdUn~ynKAX5yU4Z5_7&5G*(Izg{y&U3FzmVjRV-Kb>nucHaVkZJkkPbt zb&&$`I@tSRDd9Hpk@@G>DaL?hLm+mbPulxZL_F3eWXfLeZEpuRH7Vio^m>>3wgE>q zv%DO2xU)!u^#`gS%PK_*HpAiZp`fW{pZ*m38<1kFHJuxsl$jX=+7lc&LYsYmIuD9E zqCLS^5fpQ`MMg#@uc+uUC_)0JvQiW>CH5H{J?v6aQgyX&-n@zG?|{7>BvCr3v}=0F$LV|Gcx*m#6!aj()6+&yGz(b3j6G&h$UGIh=>X4xDY8A;AA z?;fNa`QGePIUxgFEM3wL8g%v{Br}sOKRaVt!u}CGT097(vvb>YlP?`BYt(p+L&$(VpOh4X z$%iK?xAcdzgFw4JKia(xC~Nu4ZX;xSbAP`p^`^P4&->I=CXRa$UZibYY%FkSxNqOo z$O6Rov_M;jTorl5ee)(2@W7_kwpUDVFjd#oA$PY?O}`Z@@AJy&%88Y?RTxY2{N;|-6EX(e(JVpCI7tL|4E?p|Ib zIRBJYe3>!%l`E>o#teY3C@n1sM76bE%SM3VzV!7$M@sb5j>fi{LL!o3q zZ4)vwpa24)VPP|135=-y~1ESu>nF%mqT(!$HW+#nMJQn*7C{7d?Jjkj@Nk1_0S#F1pj#AOJ)Aq^<_>@ zP6rA$zmnJ&<}c2VB5FQd$dvclEycfTYV~s17pRDNmMhvZ)!-fSb$(y*pM*zA9~Ca4 zq^R#%{BR;*fJXtS<^$*_ehC>K9*&HTrg!37SJZr1s`t-1pZ*U7jW#@J+iSIVBzxQ@ zSG4bCJuMlpi*7Yq%HH0-t+P{o?p+CzbBTbO@P1!ke=YEIk2yFb1mWmN{_o_&tD?dM z?2OS5!^;J~dqgWJ+;jg8EWRkl$c#BZBqU@EHDBSB`?M|RY1hla@lI6sJ|~#tLxAnm z;_}t6G4c0TqNJkwr?LR5p*~iWFp7~ITkq%GMjP(0sd>4(FM01K6%{vo+Aa$uhhayu zr)}7&$-vzJOR8p2cJj`$S0>uiuh^-@JB!@h4} zOThVwH6IW^e*Cx!gHcseYYUQz%H-3Lvl*hv-etOWP58&&5fBT%z3(Omo9#3}J;fac z*qHUQy`Mt1>mPBElV z6@s;(iGo>*v>G7)9V#S9gHBp>GPpHz*v@H8g}DU?cC@MBCoYJ#y57A?HLKwN0A5;O A*Z=?k literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..c597ac4b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3a0a7fc60b562754ab5e621e2830ac2967b3f3 GIT binary patch literal 5480 zcmchbg;$i(xA%u0>F!2KTDp-=8A`fiP`VqWVJJnEL6A<#p;V+(0YQ{*M7l$zxrg<> z_pbZ<2QDmTp2f4CbM|x2-rw(MpG4SWH3D2(TnGe0prNj;55C*LUj!5ze75}SNdsTl zc3Nu6klVZ8{I;@J5C{c>hVmoBz?{8zA%=z%a|0b1-ZYr^V-vFz5ciR)QERfuH-kD@ zUCAbVD1|}1w;kwXv6zT*Jk1iv!s4g$>dY^`Q<`v4zC8-wdi{O;a8L&uw$IjGwnx!C@wC})7Mv7PmhF@jLg=}Ek&Y;7 z@{?*amE`1Pb#--UMP(&h!2Uc7nCdeBtE-!J%}vD4&R$$xth~Qt^sSEU zI+a1Xcknk!n4KM~&&}6YoR|=>?3^)Q1TF;H&!Qyxxwx3=3FAe?#f2RsBO@J7*1y>a z85$Z2Zm6)5fV|=8>+5?s$CXxH9KLDl|8L(C{rP-HL>~9$Xt@g`EBtrU>v5umA+WlFcD>N)+1ZDV{{H^MlBR#~{Y2#csp?74 zr%nrH4pETRDKNvz<@os4M)6krQ=-A@W1^$=C({UXHOpQWz-K_dkByB*s--asb@TJ_ zIgWgN4=)$qb-Kuvkd$2694jiXtsMX?DHk7%tvy;@^-2A9vZzSd(nP9|CXqDw>N+Tm9E*>5w6BB9~85tW}TcPh9 z&qR8xPCo}6sJglFRaI3j@9m{H4!z-aU}9uUZEcnD{AA(uPnCvVKAavTTwHuSPM{3q zWUX~tem?W&))v8gw}2l%f7&`bCp`UG+BGvn^W@1BiSVnyh-?vuW#YoDr8s6{sOQPL z&c~LP_tNBuDBluFmuF^Yb$Ostb75mH)I^LjHvW#m;Zadh;|z;+Hq(2H_dTQir+QVyPfFt8Wc9>HdH3#r;8GR7ktBkl2t_0f9W6hqep_TmWqA7FcUQF8)roG2 ziF-I7JUd^dOib{k0#3l+-WF#W9xdL^73Uh=g~rvC0>_yOqu!RHOO#i+2cN zC8g!lI23INE`I)=>q}8ca2dhQrZXGo#@p>^J8m#KE9VBSuOE8{o~s8Hi|loTGh-Vf zzt9-%-8)SAD^H5iJgr+*tjK&4<61eGC5$%?VTDCbv7qEuy(?ZTB{eG%l-^#hj|B!= z9$>0PTUIa*Q2vnCJdILUK3q+k`aU)`0}soHEI{3Z_as&rRHOVVGfhk_=AWKjJdQ6a zDlrKP3**t&Auyt0-1$Cz&_=UwViq11jbm*0m6X#jzFTVZIPO2R`9F5|KV|#>?3SE5 z5y;_tR#y!M7c{-2<$4}u3=FxmtJM2U5fQh!q@4P<8-~8Vjg1E6B|^pvX!tGCPR_@sJDHfE+oNSD0@s_y+3 zv8knI%&m7uVhnm#dw2Krc%2_RLLiw#eW0|7NlBxotU}yiSKPC@Yin!jj~}aQXxx*M zl3L!}Oz7-X(9RZfgZ;vYTQqs#SnBcgX=G|@>cjW6q-W>n1^M|9`Kv>W-Mu}O;}GTe z)KsN3FGN9E8S|qBKOuuu%;~8wuXQ{9)2C0j3AKu->o(cg*u0K^Yvf4z;kvuKpRH$m zAic%K#ShOzF)=ZhKOeMXu*9Htg0%1n2~{;UamC!{q2TRvqyq@S7*KqChnlS*dV2a~ z3>-pcUS53Q8cf5)pz*q`CeWHQD%*~U&Ws3_R zIl$pbeQXtZsq~UjI@w}fLqm869k+5d7N5`|ffuLT4|sTvMx+lqhlla8v9Ue9yt-;E zKU0Skz!Hj!?^l_i&=(gM6Oxma{rsB7y-Yg7Wfc__duI)ei~sUx3(sxr46))T{4p<-jM;y z8v+2Jcj0pY2^krNmX=oQ_1`)Dox!0YC0AEouvqyeCG1o9MkXc+NF;SKgES?W>+JNW zZr8?%*Y7VRA|fI-J#hq{{{Bu@&3*m--Mzh-6%`f02UJ{LcRQtQp7-|lJ|9?R5f!CS zEP&Mnj^s#2-;Km1&zO~!m5`LAHY(u2 zDw$RkcOaEP$fNhvAE-u=6a__SE!0zfd^5 zmhjyq2B}WZz_50Zaa#uB0x$x_!;4N#yvNJS8{EfsFCrpBJ6DD#I5^m(#g}_~XGhQ2 z7>6)ETA<^Kw6wHz`jZc5Yinzr`+^iXB_(>GS0*yy*kD8i#xhPFeQAGu7 zf2m`1d?}0`Ae10{g#P#18X5%3BH^=+FC#0<-p@e{Jse<)U}j}SzoUbK0+!acHX)bE zD!FU$D)zkzB!Ys1&ueP#LOmK&W8$8#4J*jNG1bVCk6;9)1zg?U-L1C$;=MKTl=b!X`L(raN2>#1-x&h8 zN;1i7%9@)g!EzRyU}_vm<+Lq#&BYf!E>Tp@M}4z1+>2JvkLs5vWE$X|Jf~RtM4wKrW-KE8o9&xX6LFi!fLjLl0cXz*d_l|GEI)XZ5O~>4v4$49;>3!eV z*Y}QjDrh|FVZRIX8F~5mj#)6)71QkeQj8d2Ww$%YAo67_JOtH?S&%ITq4R!EQMw!qv zVm>}TiLeV1e#@5evRlwkFtf8`QBY89Zf+`ob|6Z3EeQd{4pzvzW&RoqN zOR1%$9H30N(Ke0s=m{wahky?HWc3DOK?Ux1r#9 zayl3AFMP)iG!D}Z@U;0O0?KqdjOSn`r!sW|y_w_Eo!G}NEBFI^sp+{f!Vr3~Rfd!clWM=%=5f-!Oc7t~Z1LN%0b&bD*75QZ+FxwL&CUJMa|Ipbtf1evq3ird5+IrN$goV^0vHrB-4-J5f3Qe^gM;%CY$his zj#?_c?JofVfq}u-JfJ!4A79(wPhASXBnS!$Iy^p3pH}r9eBc88`ODFcubmAVtHhtQdj4dtRJA1xOQmbH3s1?tTX{!1DAA45ERl z31!dETZA5V;d~h$j>*oZV`XJUPF)=x9hH}tcY+T1<;$07baZseDk_O3Gy(riVK7KY zNQknsaz219976ieC@egfrDaNbI%)sNBFcXbDjJAkz)C@4UNhlf2^ zx?{r~$utXjd>VFC^g=?Uk55ik_VyNb%)n^}ID7!dA*WKD9wGN%zJ84bWMSP0Jb^Yb z#qf0I?Xg3VCZhUs2@R5d`9XeleoBHHF*tb|=E&hcx=RMd{60BJIW)DeY4yIMq6;Zx z4>=uCZ>+0R(9zM!n+g3`TDLmb4wIAd=+WGl87cXzj=g-or z$uH*J49Xt&(Rs8+W@M0~yn|+ozVLGBhSk?gUn-i;l&9A_T?&s3joA?rWcAvM8kJt5uUt@DKtE?;o$X29ufO|*7J<#r_g#6oo zbe}Zw^(Bx`a7r-%_NrK}+@FM&7U8ool9;HR`&a#BVd>`O>xCIAu*eTEf(A@yoQI=b zbzACpe)^4TD4Mx(mVY3ZvfaM2@})kur|0+heACH43r2B4Xul~ z4F@GRG|Yhyg(`r-VQ{lz}s8@DyxDN&y-=WoT307eWT%&JkCWG!Bp;XYag-X=n$` z91j=>v^phno%(T_`!Db*;UhVEiA;#?{2{vk)oJ}t%k`oqWOaSLbWnmTc0RGXHt&< literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1PollerError.html b/v1.2.3/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..30334ac9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PropertyChange-members.html b/v1.2.3/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..7ba673db --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PropertyChange.html b/v1.2.3/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..eb7dd458 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..af4d5e71 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..f8099842 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1SocketError.html b/v1.2.3/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..13a24c7f --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..491db177 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +657a4a9224da630ffe1b5b66e601fe95 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..982005fd --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +259e4f12b5d6b183040d9905f5af0a3b \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..08fa1292 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..2ad67a6a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..3b3cd30d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..02bf7656 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1ToVarValInfo-members.html b/v1.2.3/structfair_1_1mq_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..546bf057 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ToVarValInfo-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ToVarValInfo.html b/v1.2.3/structfair_1_1mq_1_1ToVarValInfo.html new file mode 100644 index 00000000..f6afea7d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ToVarValInfo.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::ToVarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1TransportFactoryError.html b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..f57647e4 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1VarInfoToString-members.html b/v1.2.3/structfair_1_1mq_1_1VarInfoToString-members.html new file mode 100644 index 00000000..1f32eeee --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1VarInfoToString-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1VarInfoToString.html b/v1.2.3/structfair_1_1mq_1_1VarInfoToString.html new file mode 100644 index 00000000..dc6d8ac3 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1VarInfoToString.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::VarInfoToString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1VarValInfo-members.html b/v1.2.3/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..1cf2c45e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1VarValInfo.html b/v1.2.3/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..00d9fe87 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1fsm_1_1END__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E-members.html new file mode 100644 index 00000000..b6a2421a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::END_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::END_E)fair::mq::fsm::END_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E.html new file mode 100644 index 00000000..89d8e0d3 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1END__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::END_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::END_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html new file mode 100644 index 00000000..615997f1 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::ERROR_FOUND_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::ERROR_FOUND_E)fair::mq::fsm::ERROR_FOUND_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html new file mode 100644 index 00000000..6082d603 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::ERROR_FOUND_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html new file mode 100644 index 00000000..e11cea6d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_DEVICE_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::INIT_DEVICE_E)fair::mq::fsm::INIT_DEVICE_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html new file mode 100644 index 00000000..fe024a20 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_DEVICE_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html new file mode 100644 index 00000000..fd26e521 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_TASK_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::INIT_TASK_E)fair::mq::fsm::INIT_TASK_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html new file mode 100644 index 00000000..203a1785 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_TASK_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..d5016e4b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const FairMQStateMachine::State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
fExitHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fInitTaskWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fInitWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fPauseWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fResetTaskWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fResetWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fRunWrapperHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fState (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fStateChangeSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fStateChangeSignalsMap (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fTerminationRequested (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fUnblockHandler (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWork (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkActive (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkAvailable (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkAvailableCondition (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkDoneCondition (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkerTerminated (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
fWorkMutex (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
GetStateName(const int state) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inlinestatic
initial_state typedef (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
no_transition(Event const &e, FSM &, int state) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
on_entry(Event const &, FSM &fsm) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
on_exit(Event const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
~Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inlinevirtual
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..024aac47 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,251 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for fair::mq::fsm::Machine_:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_:
+
+
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

+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)
 
+void CallStateChangeCallbacks (const FairMQStateMachine::State state) const
 
+ + + +

+Static Public Member Functions

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

+Public Attributes

+function< void(void)> fInitWrapperHandler
 
+function< void(void)> fInitTaskWrapperHandler
 
+function< void(void)> fRunWrapperHandler
 
+function< void(void)> fPauseWrapperHandler
 
+function< void(void)> fResetWrapperHandler
 
+function< void(void)> fResetTaskWrapperHandler
 
+function< void(void)> fExitHandler
 
+function< void(void)> fUnblockHandler
 
+function< void(void)> fWork
 
+condition_variable fWorkAvailableCondition
 
+condition_variable fWorkDoneCondition
 
+mutex fWorkMutex
 
+bool fWorkerTerminated
 
+bool fWorkActive
 
+bool fWorkAvailable
 
+boost::signals2::signal< void(const FairMQStateMachine::State)> fStateChangeSignal
 
+unordered_map< string, boost::signals2::connection > fStateChangeSignalsMap
 
+atomic< bool > fTerminationRequested
 
+atomic< FairMQStateMachine::State > fState
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM.html new file mode 100644 index 00000000..6b932e6a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DEVICE_READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::DEVICE_READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::DEVICE_READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::DEVICE_READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.map new file mode 100644 index 00000000..375cdc4f --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..c04a8ab1 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +7006d3d5b181c3b37dc52d0e558faba3 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0a1d27d705d705c760ed0695825c86f31cfd03 GIT binary patch literal 6059 zcmd6rg;$i_x5tMRaY#W)fdOR{kdcv)?nXiyq)S2&Bwo5pQgY~2LQ15&yIWdHy1VY- zuJ_)xe)li9uz-hWt!K`8_SyTpKi?gs@Kyp3mjV|8f#69=iYkG>rQjzN2OIppGLm@- z{$Lx(NQgpi@4nOOzDGeIkM*QPg_NC=wv+!+Cy}^mpBIm~48(=`Xun|U40cK{JQe4( zeg3zbV&)jOFDQaYB93d*Yh-4kyWGMKF;P*~PWFUn5KRcef;ZjLgoL2|o^aYY&rZSX zo4s_85F`e&w^8q1>KbYdRk)GooPUv=u(4x3fbb~+IGh#>3kx^qlY_%EA|fKA)m~KV;9x{$ zWo1NdEicFI`p9>qwqVlM(b4F56e?2SdR;!Nx>|GRs7{@6cF`X~&{%q02G7BH0Fzn6Q$>m=CQ z*Vi?aDX}t~X6ANa2F1al-JB?jBQv$Lv$I`n#)1(CEmLTLfEXAXi`|?y+(x#yixWS5 zDAL>8E9v6m65b)NGpC7^5ETu~e#6BTvAk?_u(v3J?#b(X6xdf|w}y`<*xl1p)5rS! zIo-v@#q!Daw9<5}17dlo#^v;*0}ps(1XM())~V^+`T2R|-kyyx&bq2k#&MSqGqR(# zwRn0q^t}YC;dqJ@+8;^75{?*Qb@P=WMG3so_(lrkT09_aSNNL!7hQ(jvOe z2=@CmcUvCl{BN{(k&Y(*bcoK}ZVkKj>b9 zp5go#IA0#IGzSvVSN93HoG_PLP5XmYf0dVK6cpg~_4S!qTi=6(ki9~$u%7pqWH2ae zZEGt*M*p%BTYoDeui)3d)Bg6!g~3&{5R1vpUJC&cIr;qu4<1l)f5y?!(AZMjjii^* z)6?_ZU+OR%&XQW#cj9u|qtzdhgiHT_)8F|MHzqMK^z(Z5vUFJ`fWKyYU$faC(yKA>QFE#V`F*)L%U*^ih$~DnOCiL|5**Cs6v=NC~ z-rnBdoi2|2s=IS2D3(Tv`+H&E&N1nn6 zX!u3+^|8pX7Y>VZwD8x`O?Je>sB7?93WR7e;V+zno0}OoVp~7tpj?RfZ*euXrXdhb zO&^=9Gdy;tKOCdIb*%+j=s1`IQ`_U?9DC<#)vm$58C2lDsCfJ4Q*qPo9*a*)?S|w} z;oZW0GY@`MJaj#sRdEO!@`{ap#>Q5dFGYF^7R5R^q{*n(JgBy{$j6y?bHsuv4tR*A z!YIvGb<&nz_`f!{(1i&!RECq{L32A138-fB9Mtpw4;KvXmfCQVKY!Z3Yz#I_eVoa`h5%(( z?vt);J6P#?`ml?V>W!^0B#o7{j!gUul)~tT1GTn`)M8F=gI8x)S7eM>dQK=%bx{ck znZ8Vm|G~;TzElW8iNS~fZ!NB_`m4h|0HN?GpFDJXgv%w~P~DMZl3&Fk~yCw>WNJw~5zP-B}9`ukgqqvw* zOiYZ7-<7Mmx!Go|pL*}y^))-Y{>|0-WVJoh^hbMp_CHHYpDs_V;u8`Ky1qV@l$8|~ z7sn0>4So9iZ!JrH(fa!O!r^&NZmw5d9bdWSlsD)+N9u-Z6x{LrZrmV>Uz(eRL#TNk z0deAT+@ZRUo&-e^@WOt>w?~Da0a2&JPwUbO=uJp6q0gs z+vV4wJ+qbbAsj#Dq>^FFLcp>CSY<_qIjZ#QR=ng~t{IK}1_C!i9mOqptL3{KDCkY%2!f8(ru#-WH zKOWzBP9Qb`0m1UhN_u)a8spofMo_@U8_^C_z%2NK{Lh7O!LUwmB`h#?UfSs)%Ihh&JZV@K1>4Au7bHk_69UUa z!{SA~yw+HfrvFOpiO@gt?Px%%-{)$iLZd70I|+hI}#NYT>w~v zgNG+3Cx>TgWwp4r_Wh?!GL+8u^II{wcy zb)5GL4<`UrT4U)5jE?Q8oR$_P?-K$h)gO&DyY)qlU~pk8T{-s_MR zx|n)LVcju(H{nIM$^Rc>%wQ3Qj=aIPc!Qi;jz1nyIqu92hXg@GvUNmz)O` z7!ecWHz06Jl_?(TT~J_EalPS5=>6{d+orxgJRlYk2)i}ztWbSPNu2S*_g_FaEZwKP zJsg{Wh@{`e{xf}jeK6;tI@y}S0Bw1u#*rX5H}?n1>y|)m+j2F`W(;Un)$h0f z9bFT+EvL-8cMtD09VkaJ&_dVaF}2}BMrnlohB6r?B|Q(17W4ITSCq}?&(Y5Fsf6CZ zKUP*%=`Xd17XSL?3mn8<((LXQDPSh@nps%1033(5q-AA^rvHp%)%6Dx6A)^k2t&qt zVZUCzMj#r2_l*EPV|ZAJgp_mB#pr|t3J?>+^Me%xJG);>%9Fd^wvUDa z{c>YtV>0m_^Yv)TiQcfI?dWSyGqjkjRG(Kts}VbAz7B#4dmrw2j&1^?&*D zrTR~!`@m!t+pWF*pr zCh~#@Y#Iv!#&M+|z*jt{b;@LZVIe+bVP_`{yzAA~;Q&OZgYb(etT&NU-uxQqIK)%G z#os9{8X8jE3T{e7 zKz-8EXp^|@ae>V1w-9@ruRPwGt$7T1!?uEn6%0%Ej*rEprEx`JiWQf-^{(U)Ju54g z*qyDdkgs2fa~Z#Oho!?nHtK`vos9c495k6dFf0)HBbsa2(C_Q#SE5@1ZE0+2!2rb4lBbeiZRNNzntO+rV0jL! z-@a-^I$j-1`c2+g2I2Vj6NRv|vop_uwWXu=k-ej%t)F)@wwAFml?;4vDqyZki$q3U z2gf-=Rl17xTNYMU{8|DCmTs;uLACm1XFmnwlA1c~c}nORp+fgG79LtQ6en8K1ngT6 z3}TfI-A`-g>3DgyQ5%=++Uq=O7ijPgCg6n7YN!^a=c|SZ(r9!OG8IVt{=*s>r9e*F zsS&th8r2uuq$rcv<5Oi4X%DeK__TfpvBJ9$rON+w!&fw^*aHp0A|hB|`VNs2dn;Nf Htmpk-=VrCI literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.map new file mode 100644 index 00000000..375cdc4f --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..1064882c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +853bbee869ae08d79c4e3aa81bb64c24 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DEVICE__READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0a1d27d705d705c760ed0695825c86f31cfd03 GIT binary patch literal 6059 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 Htmpk-=VrCI literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct-members.html new file mode 100644 index 00000000..3d36b7ca --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::DeviceReadyFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::DeviceReadyFct)fair::mq::fsm::Machine_::DeviceReadyFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct.html new file mode 100644 index 00000000..424c0b65 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1DeviceReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DeviceReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html new file mode 100644 index 00000000..8fd27ae0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ERROR_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ERROR_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::ERROR_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::ERROR_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.map new file mode 100644 index 00000000..c009733b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.md5 new file mode 100644 index 00000000..bbb6f10b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.md5 @@ -0,0 +1 @@ +85bb5b072a9b373fb09fa0eabe3cd44f \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0706b43edb4faefbfa1f829077e0ad718e16a7b3 GIT binary patch literal 5122 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 C#=?sL literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.map new file mode 100644 index 00000000..c009733b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.md5 new file mode 100644 index 00000000..c0fe6e19 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +3c2593bf7978894a93d49610b3c3b99c \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ERROR__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0706b43edb4faefbfa1f829077e0ad718e16a7b3 GIT binary patch literal 5122 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 C#=?sL literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html new file mode 100644 index 00000000..518b7675 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::EXITING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::EXITING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::EXITING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::EXITING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.map new file mode 100644 index 00000000..575db140 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.md5 new file mode 100644 index 00000000..13292f01 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +3613c23d742fb4c8821e4ae12590fcf9 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75403ca9040f49a983dac57db329e6b830bb29c9 GIT binary patch literal 5604 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..6a660bf7 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +37734b3290c69316b25b58c597ab6f84 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1EXITING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75403ca9040f49a983dac57db329e6b830bb29c9 GIT binary patch literal 5604 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ErrorFoundFct Member List
+
+
+ +

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

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

+Public Member Functions

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

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::ExitingFct)fair::mq::fsm::Machine_::ExitingFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html new file mode 100644 index 00000000..4e76d58b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ExitingFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ExitingFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::ExitingFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html new file mode 100644 index 00000000..663f90a8 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::IDLE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::IDLE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::IDLE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::IDLE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.map new file mode 100644 index 00000000..7aa3abad --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.md5 new file mode 100644 index 00000000..d1a3ea27 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +cd792d085d225092345b59fb9e413af8 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..01e87e4e786b0aae17dc5c6ca2345b7075068c17 GIT binary patch literal 5174 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 S5DqQ^A<9oQ6v`i)zWyJWdHVSP literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.map new file mode 100644 index 00000000..7aa3abad --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..c7effa89 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +d130be965d099c30edfa68955da3edbb \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IDLE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..01e87e4e786b0aae17dc5c6ca2345b7075068c17 GIT binary patch literal 5174 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 S5DqQ^A<9oQ6v`i)zWyJWdHVSP literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html new file mode 100644 index 00000000..aac7e5fa --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::INITIALIZING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::INITIALIZING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::INITIALIZING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::INITIALIZING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..abf74433 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..51b9498a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +5ebd106792c0f3d22ad57ebae3d4b16c \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb269a504d624c1844e2b82f80d7716bd3b8b4f9 GIT binary patch literal 6390 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 IdCS-T0_z8LBme*a literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.map new file mode 100644 index 00000000..abf74433 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..79e99e44 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +1607a342c7e8cc936ebaed9399144d15 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb269a504d624c1844e2b82f80d7716bd3b8b4f9 GIT binary patch literal 6390 zcmc&(hc{f`zMn+&h+cs3TEA5JV4A6K%B7LiFB)Xu}{R z2%?ML?wzBJg?$D5oesQzVOp%+ZOH8EEOu3_kGM^@L9OiKe-3e`1CVDaxfFZca5WL-TWjw6rwzD?Gx=@o_!Z%PNOqOopUK>gUgQt12t4ktYKdMrvx2?fZGTxkg7@ zb7^Qa3@Yi)*${N`z$O}PTxAb~%y!JpeS~#mCQD6>V{bpIJKUD`@$#~hlaq5<>Wv@l z>|BIwC1CvEmIms|XYd_1?h1!ko0d1K*A_P*AjOXs;Ln9^$-|L@Djfx`0RymOS|6QfTYrQQK zG&t1YeXZzdGpXn;@;4k8j2GX}zS0gx7-dP^3PcS@uDJ*@qac{Oc zu%YV!4u`wTK$)1@F&G9gHL9^<6zZC64pXABg$4$T^^n0m7rbX(R!np>BwOFfF$$~` zcrpInhuqwR-rnA;lcms3YZzFSdf(~kX~_IMrJ$QMBozxE>a*5FYzI(TsScq@=hBumR99HqfyJ1@&TZ^Y!qK&`(vPU}@}86Z-!SB5 zfXk2OkLi~uzq2}i{9tu-bYv>ox{$YWzT4ol9iErR@%Zs$VW)AP*}4~a5Mcl_)0Q9> zQab)%**go;jR%K^;j(vv-@UuV%))~9-M1GFSmH$u0ccY&Fc1+E5*is9wPLZ*Cz%f& zD>DIX*hEEXZr!@Ib8rv_3Ss{(qi^VHqiWdF(lXd_EI-Gv+#FNwNbTR?Y zG9-x!-?Nw;2^}3B7qAE-*rnxV7-VB@tYEepbOaX-Nqx}oq4XX|1t?$D+qWd2zvLAb zMw}cUtKMWnpsHamo=npudW>(Wq0lI~5Q4VxahmI|Ag^A%qKH%!NpWMCwsdwTeI*Nd zB^!K;&E3405T)INR zV5_UE*>!ac(Xhxjv9aWk)|nY5z{PdG`&@$NjYK)x5r8v0z}QeRmj!uZ$kFzXo??BJ zrGvwp;9v;A%pxFiRZY#XtSnZ3e*W?5f_V$@-0ThQjBwwTm6egHsh$axAtfUtFZ!Dg z7Qo!*`zN(j8Km@W>41ph;(tCB6xghf7Zny2#TOS@v;<+A1Em1IcMqm4ID~}ARbp>1 zuWbKlVV#(mkO(@LsI07{prhluPn1$E5|i20oLAcHfGR4o!hUgcc;tU*tE{X%2;}PG z_*d-gIS{GI1|PS46lx$4J@n)9P~0AY82Wo~FkNBQf$2};tM{#(NlZzpT3E1LSz77@ z?VQ@sAQcrG``gC`ON0m*R#tFPZBSHjA@YsY`H!goSKa^Tpp@*Zzu_UmOwr$QPDX)W zNa(k;8^`yzZ~sAiIg5C2{hjpWRaAo?^n>nTqanF(7H*)S)+eXjeea?Fq59b8XZJNU zG#HqeoW9;926yGJ`gFDoCkx5ocQb7LK;n~=`)H;pB;uUGCtskKD)#nlH?H3i6EhoI zrnswvnTcaXHeP$wbj$K)Z@*vo;NW%56vaeYD`y33n=!ytgpiT3Kf%=8u1{zCyxpWond$u;9~K_~{CV|9DG_x3G*t_+zn3PjZARMcEMIJhZu zzQgB3GA;Y$3H|P_xTqej4qaF&nW~0==zFTQ;Rz?_uH(fwo)KNeSM*QYS-}%Vp3_$H z3RyHO!{K7Xw3PbVm}*l5f`y98RsEy9*vQzJoawArCW^f{yTY+PG4ZjUo+{GcAmocx zW7r2K^q^gYH||1R-Jg*OTG58b`uYNbrpK&Lz(_inY9sv#DCb=}p6Ay>NA>%}WKph) zT<<%7`Y}IT<%05?&5m9ssG&rno{RHt<){VpWfrsthw9o6@Yw0jQfPi(g({QmOb z$&w2M65a4CQ6Th)nUafLVbzr2+W&FR#mznNL5V1y?e1Ot#l=O47u?5WNua2L)>)Gh}J>s);X7_Usx| z0=gSC>f!EQ@qAGp^!Crew0lnFd8M}%G#!)1di(p;SJ&2Rx{IqbYh6$Y3DjB{5^S)| zrM`sc?(W~Ul@v4SS}K9zqyvnP58>qGTo`*I)72hETE7O^a&mHV=kMQ6p!XzzDP>P- zI;W=SfetDtD-+;21z?$mj*cA$qXa5T0O{=PRDF1KaL|=47ZR727FkllZ)9S^!O3~U zXM0}B#f87PxEN;|^ic*cE|L=y@36C9_t~0#1w3v3g*=@-Jsq>Nrp2+{!*&Q~ zQ&VPZ8yg)soW#Mwf#0H;xykR~X?^#K(=%ZpJQ-3xw}3@noof&W=H|uax$p7mDf@#5 z@b%-~2eMROUD^Zuhxy{h`czj}$JjVBR{E5P&#)}Crp8MHNrnxjdxQ8hSsL;7t-P5T zi$N*;E{p}T{^!r`>L^F(n>TsRQ)R~&+eje~Gly>(ZTXt%3qOBeXJKIh#p&I=`uhfN`g+`4A;FsIVr}j1*KzJeU!PVCF*BZv zpp8^KK5Ds&>FrgOkdoq%l7jvo&idV+uO9Q3g6PK1?yg)wz(aWjg?J!SmltOpVDXFX zWe;B*ucOMfb#z`Ku(dh51zM_VYHdU5;xJG{NGp&W%G%Qc6a|ol{d?Ss?$&U z-2ZY8)Mj^O2)Z#-LkiU8_z>%ce(_6rW4cOZ<#dL+#^Q8pbX2a~yh#`_BWl_lP(N)~ zp!M->bKsf0%5Q`*@^mbV^YTN>88ZYFfdH%^10$nVdnj>XS(&n|ECiT!oU#FFX5-@{ zg~VlL#Y*{X-QnROqNAf*ovGoY6Ef#VODmnalqkHpH8L>~1`-a?lhJ}Fto+86ipxw% zMQy;+0Cg@bENtyd;D-6`*`|4kc`;|oAm4!%y8{{zcpTyT_rtz?5vLc0fb>G(ceF)@ zhllq#^C2VPO+^r)27_z`EcEn3HBtnvfRA4N{+Tp7CI)TWNA)o9lqQx{Cb_=(@RPn^ zoakKuc^C`^ta!(tsq$-(i_-(=+Mxzy60Mb$Rog{Lc{w>4dW)ve3a+V12FWfgBnl4? zr$T)7-YoXait$?ejt>=gRRp#H1fh{U74pYf(kzes{%RK~+u;n_+#CxfB_#-`_rq^8 zwtrj^d$uJ3@FlOJQZOAjQs)f@hdiq_Fdh)U;n^L{_!L1xO8O(}=z|lniK8QL^ZA|z zXh55hY&l^Ok@nqRJuep9!|bs|XL{}5zf+Z4v~&-o2-RD>ef|11UAa$Z1SJE^`UZo| z@iy`*ik8pdj-cSXGdtY^P)QD9VG508{`eW>-n$TxmOy*QXJwI_n3&W|I@;La0nc=N z{1T+=n#0ef4+TK6I#te^o143{ zx2!=!Lu0u;-z2cU55ij)XqcV9Yq}9#*5gxCzd&OamX{mWYuP!i{%DZ_K@#RX$zS9P zCX$py8&1ypjz!9Q0nD+mq@=S*w;(P#Ip2M=5*W`#pO!NgkS+=0RYN~~V6wHhxBk@~ zQ&?JxIJm5ihnr8kxVS9*{{2R%<(vux#^>JN-K(Q{FSh3&d3hEjR#XTpDk|dUJ3G-k zIQTeeO5Cy)V(Z|5qpz;6u8OKE1tTMd=;&xT+G&Evoq4j{BDTEck_pGdUS9XR-?5M) zk;t0yD(_8rz|owKQI$QJx`xIgNNDvQzn!{NcmpVeyN!Mk_q=22C^4>@PiGSYCbISK z+E~5DRcN(h2SvJ%H9iFG$szLZz))j$>c;oLd*gUMLxg%L*HBFUrMwkKC^wT#j42p> zV{;SjGA**@3uFM~+*fQ0;m-$v$8PKB2swLLlrslX(C%&z>wsws2nOG>WP~Q3ga9lp z0=_Y7@D|{DoI2uys9Z4vNdgd&i1YDEy4y&TzfaN^T8PNKdz94FAs~F@R#s90Az%=; zgxC*fmW~j9Ckwphwr#XFUPOI*xEaNG&winUT*k${z8fSw3VM1%U0vN0vjzjFAZ=|5 z5Ln-}wzhH|nb_NN0izun9es0re7tpXk`8&?!HVM!1_lOEY}=f`r`_n(RLaX?S~@xc z+_TM_;I1;!ung%yrp(Mt3E#a>dKjAJl@+do=Iw(&Q$}cO{F2hr#f61CRi*6M(*dCt zOVBB)B6cJJfq_;CM9j~h*0`AY19|mGUS6K2*yHr?no+F_BZxjEBqVXEsS&`ChlYh& zjTh=X9ca?vr{mz~zX{Ow25gRqn{iSt9&Tcdnge_jF3cOe$$+149WT;Fd#*h-g2UNm zWLN=jtH9w*K6teyK}plKK4GDu*=|3YF%3RK07cKQE&~C0o?GEvBI}<1s$Oi&j;qwuuv55&KAVw8{?H;EJUjxhSy6(Zo3%Vq% zzFzYE`}dsrSr5EO0#E-s?p-Q(Gk|QoxV9GgStF(W+qYX_|LVD?XJ~nO`BM&-M145? z?fH4YV1^`ha&oe;m{|8hTL>C~6^mTP;kL3;WNRfnd{I4tOVeq>uX^uMdULZhod7%( zkMLIZ*ROEI1*8a@`Bm*(_}pGD%PKbvarMulHax*NEV+)4v!ZCDXt4j(j>R_giLIBlNCHg(2=4guBPa^+ z6OLsx1*cxtQ9;r=lHlr_R=VE3>UiYjycg7XJcqP((MbgT$B%x*bz#M+yvK z1wgpzS5LL#CXtRLz0XP8)4^Ymi1UjJwBLaf*o>(@J*B3m-aS9@h-Q^BxAt>)7r}K$ z(xmUNZnBN}Ca6WgZdm7nj_(KTWcVmCV6s_@8K4a|=f}J5LW4ZHK%^j?uKLbfO~4v_ z6n4P~gH>ql>cS@`CQcQ$dOb*aOLIaf>cM=K*VZf}$j^}Zcj`~n)#U*jdT-4}Uc)0$ z9p`ncd#d5M>}VT;b4#FmaI6mZYKn$&a&i3xZJ?^9wQ?JX+doyJA30f zl3azHO*S_-t!!-aYReOW1z_eE5U_G^D0mKKWo6~$=H>wQ0JP|PUlQWNmLNL@DAcAu zk+%YkmQz*^A3q0D@auOLvip--!nnw+2A@!z=n7zYFno1?T@}GpnHe6W2o+jZR@U3s zC#R+L?&%*sK0bwK&v=w$Z_h1h(<|MtDFt2^7=});yFkgpLIwn6W(J;^oct5O_@4s~ zx~TY+ls6#q-r?mX1}HaNPeCoptAPRlUcdv^DQ$q{#`PQc_=|w4a2OVETmhZd0csHU z{(bIuF`iry`+;ffh=GdZj2JLxpvc)36%>Mkf=>s;#Z8OuKihP)#RCe9b0#1MDxgaD zaW37*C*?yK3Kaz`B0C$~E2#rqGJnS^BZ!^_r#LgYxw-SQvmyBS_!5Dq)#H9wr&BG~ zgQ+n0KksWwx3;!`Pi^_S|Nh&*{Gwfl@;5{VA|MH zW30?2LrzYPfbk<8ZGY)on~qpGjTqRreK0qEee*=3x&VHp8J+lfr-biwn?SC{eN9~lreB`w7= IdCS-T0_z8LBme*a literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html new file mode 100644 index 00000000..6f534664 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::INITIALIZING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::INITIALIZING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::INITIALIZING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::INITIALIZING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..b8393bb1 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..660a4ab6 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +5b073bc2e74d81ee046d3bb9cedfebd0 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0cec1c8dd2332be0046010e9d996215a63aa85 GIT binary patch literal 5347 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..90c9022c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +929ba1bef46b983d5d121778a4ff73e9 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1INITIALIZING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0cec1c8dd2332be0046010e9d996215a63aa85 GIT binary patch literal 5347 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::IdleFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::IdleFct)fair::mq::fsm::Machine_::IdleFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html new file mode 100644 index 00000000..6a212eed --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1IdleFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::IdleFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct-members.html new file mode 100644 index 00000000..5029c049 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::InitDeviceFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::InitDeviceFct)fair::mq::fsm::Machine_::InitDeviceFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html new file mode 100644 index 00000000..c7630294 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::InitDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct-members.html new file mode 100644 index 00000000..e4b5e9c8 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::InitTaskFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::InitTaskFct)fair::mq::fsm::Machine_::InitTaskFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct.html new file mode 100644 index 00000000..d83321f9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InitTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::InitTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html new file mode 100644 index 00000000..4b87d47e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1InternalStopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::InternalStopFct Member List
+
+
+ +

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html new file mode 100644 index 00000000..39bf404c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::OK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::OK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::OK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::OK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.map new file mode 100644 index 00000000..135834bc --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.md5 new file mode 100644 index 00000000..b03cabff --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +423939ec60bccb65de486ebe7e2cbf85 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeb4db31242acf450f8141b80df6d2113633361 GIT binary patch literal 5373 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 Y1jqC9Xg|r@wkG816HTR31+(CP0pbpJQ~&?~ literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.map new file mode 100644 index 00000000..135834bc --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..980f27f2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +d1495ae3a2a7925589511bd7bdf8c3ce \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1OK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeb4db31242acf450f8141b80df6d2113633361 GIT binary patch literal 5373 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 Y1jqC9Xg|r@wkG816HTR31+(CP0pbpJQ~&?~ literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html new file mode 100644 index 00000000..5be42de2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::PAUSED_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::PAUSED_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::PAUSED_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::PAUSED_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.map new file mode 100644 index 00000000..fb98ce59 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.md5 new file mode 100644 index 00000000..3687e682 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.md5 @@ -0,0 +1 @@ +12609f0279c85a82905dfa2dabc7ee3f \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65eaa64e51f6895ca7efa4968e462f495ade6e3b GIT binary patch literal 5550 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 S2NDcmAq^F6WT~=M*na`qIK$Kc literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.map new file mode 100644 index 00000000..fb98ce59 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.md5 new file mode 100644 index 00000000..2555f0fb --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +b25f654b2b2ceced62a9cd8cdf0ca428 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PAUSED__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65eaa64e51f6895ca7efa4968e462f495ade6e3b GIT binary patch literal 5550 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 S2NDcmAq^F6WT~=M*na`qIK$Kc literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html new file mode 100644 index 00000000..2cc9d500 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1PauseFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::PauseFct Member List
+
+
+ +

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html new file mode 100644 index 00000000..a82b6596 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.map new file mode 100644 index 00000000..19f05b4c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..95adff22 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +17dc9c501331949d04e057c12163ad00 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8b3cba4808bca55865c539f180eaa6045764a8 GIT binary patch literal 5601 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..a791509d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +b8c04f30b91a006ecb367dcbc6a6c0f6 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8b3cba4808bca55865c539f180eaa6045764a8 GIT binary patch literal 5601 zcmcgwg;!Kvzdj-$AgOe>ARr~Fq(eyv!T>5gQj$X}-3_8r0#Xu!bPvr)w}2ouB1orn z-_7^lZ{7DVxNG9fn%T3@-oJQahihsm5fRW5KoCTvq6~Wqt`*=FjfV@~&t9tD0~cH~ zRV5g7dG*L>%zF<(6bULYIUSGGjhWXvI!nhlwzrs1Ikn`l$>lh*biU=}i`d(#!4$N3 zL?%#iR_q}r`Z)<^0w#~yKj#s>EL3gpfx+UEOo-UC^pTNSGUVS@3By>+@x%K1c2Ci0 zJ~qO>o|Zr7slrQ+iHEaGv!{Os9tdyw`Gw&TjvV3>?HOJ}Tiv`VjHcu5BXlSg5NT&wgvZCnD+Gj}Yr)~cc~8<`RT4#S_CY3gcF{ZY zoi-?%-1Oew-VqPFuY-Ntxc{AU&m-xMMrxSv#csM(;|n7jJG=IeA~q)G<~SrIB;JYH zVzkZB%e}4T;cPBm-XMM6ju!vx`-U;IdxiELAGozkEe9FB6Ej`)iVgg0YH9`or>6#u zn+b%C$HvB5zkP#Y%$J$0GxGDpA|fJmUd^wpsAy?v-FIG8D=#l+<>%+`85~?nknz~| z(=B?gP+eX9($Z4N_Xy3Dk3v0P`P1Fqecx$8Sx8JQFIm{~dwV2Rcvu$(lMXqOI5;@4 zvPQ(l=4oXsA~%dv5BByxzkN&kQNo$?nZEwp`uYcH58PvJ-M-yDJRJA6sA#2M48#6K zXVQ*n)xM;Vmg=4Xm%G96@bI)xwcV6rh2`_Lii>k!)Y!*0HcI8>;s{}XJl`3M z4~4gzu|C~8<5s0J{h^xvb8M^%U8&C-qRbwUnaQFUL*LCuC-vsO-%{X5)QipEzXJkq zkg)Rd5^CqFwVv#+?d%T9*cg-)74aQbeEGuN*WYhyYRV#3QddU^3O7DhHb zIFnW{>gMJ)J!oNJ0cFHLe-mKT=Cw4yP`6TEE+j4?VS2PZ_g0y`)_sey=4)jodCM*t ze1`9aA1JB$`mHAP@$QnK!|cPpk0LkK)zu;Bdf+FC>Ec(*Dp>x0r_Yj|$J0JZ`mTOg zb>-&fKHBMI8Xg+*1LYmoZgzBh+&VT!QDM<9uc=A8iD@PQ-RX|;rn*VV+fr(ZMj872 zT~M)|swT?G$+5Dt3)Z=-08;-_hz2s5C^fBpvwxTU7QUXUygZhB=&J2=_{>-avEAsz zOr5sklT;b?WsW|F#(m1H?CiN;zx=M>AZC8>AjNZ4%4M09myb`-v<+MB(?gn=n3#zg z2d44r!atz+LZYLID0%h$Kz-t?sHiAEc@mnF!vQfrd`J(P-7h(rCRaTr_dQ~*7}tAs zbJ{KM&OkaRHf+`R!6}G2)Dq$+L<_J2U5lJwI9b1Ih8eIp3Jgx3Bcikj5z|kinKd!B z@CXd9yS+;2y1s#CJH1Z1Xr##bes1)Owtl@EpWDV{d%y4H`C-}XT?=w@^5rtrY!N2p zc;typaAf37US8hq9-fk4-*Z$UKg{{2d#%R~>yM%rH~eK=yv0kchFS5jv8bu3TiV-k zkVvGJXQYu<%AF^ln8n4Z2L=X8%gS1_6e1lDH)k}~>U_>6S=rd;*4Lw2T4co~CC&cy z#83a-UmHh%`-a_{z=uu}M3f>ri9f{0ulyz7m-Qz#(Hmb6E6Nc+fpV6f9dQ zHWx(JU@Qonthu?lj-H;({T5h5`|4?#S@M~r z?>W^2Kn}67t_1`JvQS1+6k|k%hK7g9u>2wLypBsK>+LOdaf-Rbf|2r}?52k(x^X^;rdOadEN7*^%JWr%y>~X$wxmf6=M?P@Jr$)k%HP zd3<`fb;riW20#ZpYt|R-yq+0z5CH2IziTcFU1S9%C3lk56hUE4>xD|%I3I2r3JC~g zD8({z!#k^N#XFuwLkjBWGaX6MK6Bii-T!E%}3kgZppxtWI{*FV$)sFh7b@^{q%f60L@!R-(a|C9zDfV?-MfYAW3v3k9~c8T>$B0=q1|t1_uZ8$`GCJ03^8|p7$DG$Uh1t=0G42 zA4TnG8xLnao!l1(CP&A|wEOo!F8M_`M`g|0-m z{fl3(D7*DPUpSN0x~cDU&PE+roppAst*zA^rXnU1@TPNIca-)JSiTOS*nTov(0$3f|xY@cH?2Zoc-6#Dg}jvU>1uUQt)bDHDkjtYGCw-w1S+RHHqG+OsRm)Gn+#4XU`HJxCl;C)6g)p&6|mS5-Z90B`ST)ej}8)kxvZsEhz1c9l}y4@@tX$ zP7ja0)9$NRpDrzbP%Q~hcA{wh(OUl`?qA~T|M?4si-}qwxqeny?rYuTH*7K>f&i9} zJ9C_sJN@a25njOoCC>`2XXb>;n!o@CjCwM7dAhI~&NcgY_4mUo!%X)$`T0r8%F5F2 zA-w+u-j8@p6O`G*Vq-&NV@Uw?=0&R?JU?I2zkdBX63`WpboYzSm|BD_2YxN~r;ri^ zmzI`l7W9M9WsY<5yau(JbR2ust}*c?Z>B^>A149vG`G1~{Js4gAW(6%;i0%|41B5$ zjn>lF4;vcNtYeOkk2gh!5DAEgw1?lm<6@-bP#^Mq#p1rGXj@m8GF{5*{+r%16bkhl zNKL2R7={P9dU|?N@Xx-qnB?rNEXU1h2}o8~mr}RHD4K{))NvOF>skmg0|C%kUyT}R z0S3x;=H&wpP)iXdQczH+bzP&BfAmP}*|YHVbz6FIM+kbGkiaR%KusN{@}4uZww9WM zgM(Vqg^QJy)p27|1TR?rzKDqFY{Tmblq*jSW_9%yJ16Jw)v?0Ts;YLtRdK1QQGI=C zg!JO2Xz9r(Jd!`6q6opiMn^|m`umAqRNJ-!t{E*ZE2N!NOP6KpN2cUN7`!E|27e-gU}2bB;AHlLkH<6i)z&_kJzM50+Bz90!{ zX-1%(-#*R(TPd9Og5Gw&to1$>HA5h-M1=9>$v8oc>+f&)>l0+0%?M@-zY(EVP}a)2Ic0U0tuAOZnxW_noiQS>~4C?U8ZG$>AW|3kwS-Z9({@ z6%}im!Wl=B>(h0&iHL}lm6cn5wFbr|CWiJV@*__6Rv!Hl4M9g#?XO|EYPX%FJ! z;#$vz8uAPG=jZ2l)_)3n{q4R(E$+yCusIXCF;&ARA_AW~(8=7bStKMR6tL){=6z93 z2&D0flc9`^Ocaw0BQEY>@0tM=78h}ag@yalWtjT=`|$_}0^;K- zQd3g}tiQ8=`0xROfGBp{Uxfz+1+{c^;1UxPd#n}JEL7+9Nl(!Um_UR?M5gxk#DFlO z=){OqMD3o|E5cvtS6Y$%-QB&?iipk_)9!a11Z(T-k`KL(NG%6HDZpUZscC7Z*4E() zk(5X|Tt5mPT@#QI0YSmmcO0skFJ44~8Vo+ws`P=wDKyfhqf1K#2NDy?t# z^!6fw#0{R(4%Rh-+^!nk+S-~l9OiMd#|^ch(b>JC{Il>6rU(T3+}75X@b>N7o80Ag zMyjeep^Sn80#IyDcJ%c0IS`C8ed1zHrMqN3Xe z2a0B9te>R4BY+@qn#m9~Gz{(Oc?@Kl%WLAvaeFf}EXeRjfz^4n@zq9LthAp!`x4*O zq|s)etsO`reFT9tCf&Eb1$fu-XxsE`8%<(ZJ<_4At_LV@XKzJ&^v4gUJLebYr?d|4 zpwvMx;fCQ|UK}>>Y}Ri9jTcy-gsObmeGB`>4a7*UI>Ugm`*`c@ETd2|Aq546ql?R^ zbsCTuqb-ZTmbIbvP%o3-}{Jwh|lv>wIp{g~VoDlrmoXlck zR2LT)3<<984D0Lb0^TPsUVFnzwVsFfXzA#XXGch&d-DzJS%E7#8Y}S$4hq5sZlSWW zG6NtF@LWnZHif!ife$KxqZ75C4!a5wXaYxPXEYFKj^`(?hU*#}f`Wp|YHBc9S?JJS z5s56DoJtW#vOZQ-B_kvA2a>C`yBi;j5fBz0F&kUeT9kw-Da}XnH_3WG0|Qc0(u}GaNgNn#!}4=p9vXvb#t>ff2BI*5-*})= zq;t>S?vbo<7$1c9QP|%KO!uw*fGAuCUg2vJ!uHX|OXd-G=}$>6KXoZsV$!9zT9u>VT03 zN$rjPsR;*}14vZr^yl%!w_)az(2RKM1dW%l(FL#nhl z>X9crB=&&fyn4_8Am!)J?CU^8H=q6CuM-^I7++Cya}x!pF=1eLaC;wn`+G*d=lk~# z4dHMcXu5L|L||In46a0Yw*cAomIY87?)KRWb_ofIu<-C!U@8QWzhU-L=HM104JhHl zHURseGPwBpJ8LjLg*tSs^56ys>pughrwumal9KXu^yUFM0l+(d zIy$4K#{kf`f&FbAAJLUdl9_rQvL)iE2AKU|oZNX#^6Am51jh5Lk}x?pvik zdT6E7ET8dyk72-U0Pc{0=y{DAs9Sa~mVqn!^CJ>e@ybZv+{VU?DIEyJ_TRtqKv^A< zW2%YR*w_deA5sHIJOYK1`!`Y@PDmq!4KgO~vCV8h+kpQ?hv3egJ1|AXo<^ksy>lNt zu92EjmJGG#AxjhuScHDnD|lY7k>`d87<1sLfEqTA(WW|4OWN4jI8_+WYo^b;S89*@ ze + + + + + + +FairMQ: fair::mq::fsm::Machine_::RESETTING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::RESETTING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::RESETTING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::RESETTING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..f0f9b10b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..6eae9efe --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +9e4d11c2db9f45beda084e3018c22015 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7bff87e667ac809ad0fa582941c57dc13fd6a19d GIT binary patch literal 5632 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..dc4ba995 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +00c929e7a65ff0e295ee816d5e8c3886 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7bff87e667ac809ad0fa582941c57dc13fd6a19d GIT binary patch literal 5632 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 + + + + + + +FairMQ: fair::mq::fsm::Machine_::RESETTING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::RESETTING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::RESETTING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::RESETTING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..9edb75d8 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..f3b1d041 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +99fa24df876c367105534e2e58ce0fd3 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4beb022583f2f56c7a675f804d720e653b6874 GIT binary patch literal 5403 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..0568f773 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +beca8e3acdf415be0b1c682c39aaab8a \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RESETTING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4beb022583f2f56c7a675f804d720e653b6874 GIT binary patch literal 5403 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 + + + + + + +FairMQ: fair::mq::fsm::Machine_::RUNNING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::RUNNING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::RUNNING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::RUNNING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.map new file mode 100644 index 00000000..ed783c30 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.md5 new file mode 100644 index 00000000..ab97f7fa --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +39932239ee3fac98a3c3aca7d07098a8 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d9307aa759201d8b66012e5ec933aa968bc0db GIT binary patch literal 5598 zcmcgwbySpJyB$KhMY=&!k!A#j96~`rq&o*iLg@yHK|orNZjch`l5S~`?(R|$aj1Lv z?(crT-lDkt<#uV0T zWkg{)v%@Hv%D7iirb9t=;*su?4ih{{^B7Kb3t8EBbEB5UK?@eRB&DL(M+?s8DM;c< zeV3fnPJP>GgQqOd&gxfHSMNNFMe9e`ihf z5kMpuh=*Z+Qfn5}6`=C+^7?;d{tS>0Ne`;55R8Kc-!{T`C780z@8-IVA>oI!i;LOL zSYBCmb=OC(7X%M`OkZ9RGj$!4lapswRguePk+{0LA`>k56vjm?HV2ZeN z*z8T++}!Lb`b#~dh13dBIyO6t=j7xh*Uu*b$M5U!f8ya$ug@F95p>V z8~f@b%mPbVq>($!R|2#Qiot&KPoSREY6?cow z&C4UDq@-+L``OzU&-291?T(0r^1a}XQ7)IZ7nc}}M;@jJ09gh}a)oY$H79@gFCj)}HWo6M- zH8rsxKa$^0b9M0tmpN!4MKlWY&YhTs1~H8nFXS$-uAZo?lh7`iTt(1|zAr4~;^O6H zCkqYw`0-bsd3X&NHhwCLfb1Y zE)K1(7UtsN*>l=&=0$RQx*g7cXP~5@AVZq<<|sx@SKL=li0V02R2+41_%fq zO_vA47+xNFnoIs&zgu&?(h-6QA;k+0A{pFN({eUL1nwunV6c0U!LrOYuV0&)o1=pb zuCZ?q!iA)>2@`4_t*pEY#3nZHKoTZCc4A-j+FoWaPe+va&K{Bs8I|l?l=8b5S$@*2P8G(8!1%q>56W z#`ySnnM-_pJS5#xlTecwl9iQpetmKD6NDZc4Gk?(+>Lj3ZVnBipb+TPaP^8xg$ikw zQ7qtw!LNJrnG5Urr=+A%znhCCl2EvkvT~q0C*0i~DglG>yB!*q7&pAWflE2uOtD0$2E9& zPuB=*EEBh31UfQb*ls$IAwtzT;LvgAz@^UvgnCy8yh35 zL=2Ag*AwQpMH2|sV(?R)d?qAdPWBVKn5}*dk$xe~rT;=xGw6F9NB_ahM3ApoN<01k zqM?8I=t4S9vnMN^;W1ezg2BAkQXo~rgRDQ{p`48kx4|_CD=RxY*8ThUu{1@isLK)8 zdnPw{#Kgq91_o<+pN!kP!YR=pUz^Tocn$0PH~K#Xno*q%zKf0~;UmCcWo31DcQ@^c zq~ETW|N3BaG)M7$L_}BJ+ci@MhbYizzTWAx8f>c6NY31xr8|N)q@aMauCC7X=W3Vj zm4QRk9l$?uINWr#GjzJfj<%?{`1fP^4r05pk3!#*Y4Kjha?b{8a^I(XWXyJ#U4=7V(cb~r>f zG-l41{BB?#CxfD)U%ouNC7*9@N9==xgUM>WB&NFg{zP}2W4M!JVq{oYS>wCMCnw1u zxuvC%5BCla*(DgF=-mL}VnXz4Y^g~@;WinH78b0ygoN?ReT=09bL8rBIZuiTq?uYz zcYc^zSYRN{NN8#Cv(yW!eAEz`;o zmz=MX6fi!n3G#UvkenjOxr)ll8PucZb9Ay$%n)M6?k@(lWiET#!NiY0xL0{_5lqF` zS60U5=I6)a-eo5NG_kt2Cim;tuW1yBkHD)jHgj|H_R?m*zx^h?AgSIbB~d2{zoyXp z=K5v6Z(c_QL^w1&oHac?y>oUp`5c9c1x2Y1He(jRtBpuTe@aa@LavUNM|oRV|6O7K zqalG~*i>|B=MZ){g6i)E<$C&JkX)XIwo6Hsw{s|s8JW=TQKg^cA(5^vB?~3vmnam;qzHQu4B+L|~Mdj2p}F(G(Pl!mvRzhbwU>78J7Zk zKQ_o0$9sFWuP66%h3ylsFdD?s(UG7e$l!r-qi%V$ zguJV(2%0pbm?z%{E`E_3!8)Q+7>Y@8XIPq?f`Yp^Tb)4R`E%0P*jQ9aju!&YIunuq z2FnICMnaSFG`M2p;z-HKg8&EbW%o1pD~U}3Hcf@TZ66WPRN!dAaNiuDp09h0f&LBx zv=w((XJ;o96iNj&R6{i1%a@L&hE@eea%qY66%}MaRM;5J`(3UvHc)wvjIJBHJoEOJ zc&e-nbQp(q?(VKliEcSM1qB7vbw6>@g`oO%L7W{@_W`o7u#mTb<`+S{)9=$$xQxs@ z!x_;fZwx?H7+eAp`dq&4hU)tLvKYgNH^g4p6q(YxtL|nbvHapv&fxcbE*3l zeSjEBEj*`U@4h;>R|NiRtrRpmX1ZHzJcE@LD$e0*XB04DF^7&`A z3x2uiDK*-FMP4G zyJfm zb*I)2$hCB@!^c$Au$bQ=QkOFJ!k#E92)Mtzv2h0!g$KH25Kushb-p4&LBAD_J}Bq; z1{ZvYx`|0tMTJ0#K`jvwSZ`ciyXPEQ9!_O&Tby-IPgAk8vzJv=1c0i+u9p5mt62M0 z$#Z%_W@ctiUS6aUTRXsVU|AVop4deL(VwHGo|#JPnCNK#w`<*PK%IepB{68rK*V+B zK8Z86w~qvUtE#Fp3k#p@K>KDzMMPEsT&K&-Fj7-fO|7hg!3KjENx(La7HQyW(7(p#J{^+0RXMH z3o0&N3`018am%dwDJ&6)?CR=!Ydujt+4A9hzL)M1LPdd1O)zgCpO}OMBpA8zd^LPu zq#)$FR8CF~>PmFEn?+0`|G1pW2v*NMr=tEk_506;c>oR(YB9_UrTcgh>Uvs?6iNMwXzB)4i#_nZ_5jC(R=M!IjgMq%s36=$`$ zJ<{Jduyq3bdc?t8tsEO!TYo>k)7DT|_3Noq{#1S2g@${8dvq%-alJ%yva@B^u8rMS z?r3UjvoJHG5i>~m7Z>x?*e~D#+|n0K5@?ln0Dt)N?^Xt@q$C4C@yXV(qKe7~<5S!D zI#Ls#-}ivz8J(Xe03!VM`K@ckz+uCVQFL5fAcz2I96IWFMec!q)%zx4Me5npTz^R` z0|?0oob{iI(X^0E%lm;w*rwCAu#U*+e@-T#W}D~d?&lX59ZO4$k6JDTv`ci~G5TFT zFCBdSwF%kSC=opU{yh#I%u_S#>)4n^z3b@cXz$R_WWmDH&9z(g8YB}$#qatggOq_G z@(w=5@}THaCr5^N01zne^5OO+i&0<#h??Wm8rzwGAwTWb3CpAYQuT2x6_dS7d*HZnOZ% zT0Z#;9=^G!V4!43{1)Cg#KZu21*N5vFB?CZ_)?pfySHMxY0VYVD&n-28hs-H)ip7Z3P{?v z`FT2CUS8nO;Igs-`fIRfPELZmdwb>XKh2>~Xlq{|9&qvSr%%HSzX6KKsjiOqc~QtQ z=nSN=e#F;D$l#=jtjfx}9v&X1R9FD4B?>-?Nl9iKeeu)Z+#a!!g-#xfM-&$p%7E0Q zc%YjZbNvo*bO=Do*}+`M-qhE%pKConHG63YJn2`-JL+b-iF)xLdpkmiE4?<=q^`)t zUH1X5in}eaFfm(4M@er`Q!UP8s%doz2^5f4U_WOn?sBO19{6bGSsQyYbai!sh3xF? zP{BNfZUc>pjlH(uw$!!rLLKb`MI)7>1O5FSAg{|DmL%(8g`uIixf+GC zshZpef};LrRJWQ!T$~o5T3xKP=wLi_@B8+i(e>QYH3is6V76a)5Jzcgm9A>IBrp#N<}S@bKUtHDB-o z$^wf&-me_Cxgxy*R@(xA4eEZ(WItc`?(opQuAzYilx#u7z(|pUoWLqLAn3rqbv&e0 z-YKIaBmPq+eoey-OIL?(N-8RJmhv4KVh&+c^8?Ofv{Nw)xjk@T O3wa{13NMv44frob<=)Kz literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.map new file mode 100644 index 00000000..ed783c30 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..0c0b67b9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +f2b49590ec3c98a3b0dd6774ee903488 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RUNNING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d9307aa759201d8b66012e5ec933aa968bc0db GIT binary patch literal 5598 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 O3wa{13NMv44frob<=)Kz literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct-members.html new file mode 100644 index 00000000..226f6780 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ReadyFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::ReadyFct)fair::mq::fsm::Machine_::ReadyFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html new file mode 100644 index 00000000..29023593 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct-members.html new file mode 100644 index 00000000..63930c93 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ResetDeviceFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::ResetDeviceFct)fair::mq::fsm::Machine_::ResetDeviceFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html new file mode 100644 index 00000000..ed437995 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ResetDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct-members.html new file mode 100644 index 00000000..b2dcd8c4 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ResetTaskFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::ResetTaskFct)fair::mq::fsm::Machine_::ResetTaskFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html new file mode 100644 index 00000000..109de6a4 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResetTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ResetTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct-members.html new file mode 100644 index 00000000..52239be0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::ResumeFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::ResumeFct)fair::mq::fsm::Machine_::ResumeFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html new file mode 100644 index 00000000..7e076d7b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1ResumeFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::ResumeFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct-members.html new file mode 100644 index 00000000..481307e7 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::RunFct Member List
+
+
+ +

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

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::Machine_::RunFct)fair::mq::fsm::Machine_::RunFctinline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html new file mode 100644 index 00000000..45574610 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1RunFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::RunFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::Machine_::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:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html new file mode 100644 index 00000000..b3a0aee2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1StopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::StopFct Member List
+
+
+ +

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..ca44c2c2 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::Machine_::transition_table Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::Machine_::transition_table:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::Machine_::transition_table:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map new file mode 100644 index 00000000..65b75896 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..3f9a2591 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +ea928783336e249eb271e3c256e4a63a \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6af49b338e5798bdae5aabcd390b5bfcaea40a9 GIT binary patch literal 71961 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 z z4ZV2hh>40b5uW_cdF{g9hfJE5)+JBJwmCqzAiEXEIY$k63MjtF2N%-Xrm7x!0pO0j z((A{~zc_r{%jeI_&#XovjNIJ}IV0YEO~3TQj=q|!bYr(TC~P!l;PDCCoBM@}2<`UR zL>ON#k8?XX?feGHnt(YIn;;jiX1UprxM!pgto;Q#Z7nQPB+0rW(GbWKn;qUyQU!qM z%kSLbU?s6zwvQ`GQ-s4Sa6+tHN%PD6HQKR77VL!+Cl=@|f&w;rC#i@Un$_T4eLd0v znp*&wnpZra`4N#($-K-l;cC#!9Wvxo(x=RD68SKqNOVv;XqW9#o;e?k`5jctXw}jQ z+0x>9qX({goy*(@9!XQ9(cE&mOTcO<)*d>uymR_>9JL9r{)5ueJ&o#a>QG($VMhgC z!hN^&ka~kgAXI(oksX+#eaYCVtf0UJngCM@N-^UHDO=UAsfc$p#dp5WGYfG$o9@T`m`Szlcozc|WOv^z{@>ZkQ#Z zlhJJYkJ<@XxX{(LmwXFe;SUWB8OM%IN%V1ij8qH>J{Oi=aLUYp-A9h-=<9#v^&otj zD`HjMLqR{nVHFe@IQv*SZLkPGfQWd5s2x^Xcl&V#-&=cI*Nz=GRyA@WUF=Cjn8DI# z*97K^G&2(uhlwl55`u*%E``~UaAH!YD`vTdHWN8tjo%RwLDwoYG?ssc4|YyLCpmQc z;m;g0{-I{?L!&I!8F&j?Z={;OqD8tOnmfm{RcV#Ilz2OL#l;I3;-O0+!oc0IU%#v5 zXYAiUs<;x*hDZcBpImDDeA=NjHj7j9LqDTPCVS!~E0?>Ss_cZA0cif_g;hiD^Fw7L z8B4UzDxDwSGOI=<>0)B|gkwjJNEf*K8l9{5K&fM}rpXhE6ZrSM9_eZ7a@%8KK%}lf zAMtUfKnn=aRg*ZBhL0j2Hk#wiRX`CaSQHER7N_wzDHaH=*9ek5Ja&pfx~qRl6XgU>3RKOINe9mMbkYJ$x*Hp_5-}!OeX`T*L}0 zXHODbl|!muEpYqBrWV!DUTTz`MVy{YmoD%Ts!t0pU6R!GN|v>L9#e7rr;RG2qW#ta zbYZZ=3Y*}JsXg4_wA;N*3kd2eA6L#jxxkg7S(lo7ok-?n?--8m?MGzD-&ePOZHNrf zlJ7$=81Hu4ha_dwOt;l5gcOtyJ%;>dhbz$A`2>g^Lm1gxoR%K}2?NL39?i_$+;vDX zde7y(159=u6dzqH_z_{`X?&TjaFm!Tf$yX{h1ZOA%^+gJYMyk#YYDEjrm?a$OWU1X zOU?As!mQ@E#*2KuFMl%i$15m~TH{s)$`l)W60#L~gA<8AXwtAGYh4Hm6lu{lI%J+U zaA^9EoYbf)6Ls8r)f<&?I(`7ql?@H!{tRPhc;C;9KT4a)a}SfJKQ$s)Z2J9ilsL~QtPJPl!s_} z2M;*pJ+Rh*%#3x}oTtN@xuu|r(0{(%Sk*9+s>l)Hy_V`_fie@or@NjTlIw|)?V1u$ zZU@|{BFhCzEc4)b#GB-SXHc!gWWc>9b91r9#pq&Dt8kKYxF$F6#4Aa1vE2KFJ!9o?n%dMV8 z5TNh^mS-(YvRQ!Jq&B>Q%ph9FkxL_6{BU}lrKR*nW3q{o%I_X6EkqVR)7sjRbgi@F zdX-G-3++JsvP;@j3NTscaoX7q-SR*uY^MO3Ji__#{Q21Z*Q=d}*qDZ^jH9k<+&G~L zOSAXl!*=3gj>pfr#Ykv?{sLu?t6HGlJ?~rPkG<%4du5ruBF$agE?j2SD7z6XnS9vv z_J*YD?RnNyrnDACb3;vSz0Rnqb@?H$tqK$PA_WFwVx8AEG(Yd&#GioG650*r{njoS zmeuki?_uVusPfX%bsES=%+-#L+!H(UxwDOl>5zemu~w&7la51#9Oms1?;>Go@((pR z>8{smy>H5_wnn3_6)7znn5?`fHm1wQ1I)-r9CA11^quqR)~?S3Cm62&bfdidL`DXl z_cyM6(|JB|7Q_u*QGEY?_d`ZojhgN$rTeQofB{ z2Sg9IqfgX(_*^Ha$9%{cwjJ6pbW7^sC;l+=4YGFN1#J4~&m)EtDxZ^Up`1JR$PFcc zwe=Taxk?|t_G5J?6-~}(cA%&`r*Pe~cz<^l<$cF6d+mKsG z?$+QrfY(*(B-Tpfuj}2Ibj6Mx-&JiLap`ahtiOP)=q1wPkc1>6bN+QfqmED$Q$SGu zBldk+;l((2@&0J170Z`fj2qWemp46*yiGIDy~_PYhD~avd}ex8|IHIV^x5Q?X%IYB zYqCLP+vdKFLv<2dl305&YvtW=zVM!uyW)dWUP}OmvFi@SDaVlwOrU7!8Dh7*o$|KTIG!Lj=_L{Q@CK7y zd*Fb2*6_JI6S;8+fVy2!;5Rn0IJ$oosEWu33W!tap#9nIyb9HfbRU?W`N^2ph<&v? z-XXqwr%q2_zC@>iC}sbRuJj-~&rvYnZ3%rxl*+930i8u6h2O@QjJJZOd{qo12n}Xfjz?Xy_w@SVdDaSs1IfC!MF$1QjU*HhJn7 zFV+BQgDr7W{&0`vWu72fi_jN_CH!}M_O|c5?3{twoj=jP?cEHQ_Ljr$9Zv3YII~18 z?eLt7!Hw>j6eD?j>mOG!(?&*^! zQdaW*<+6$<<_1SY4=bQ<>#w7OPF7P>)B4@<@Px_gvR%56YO;)EJ)A>e@W7nmD^ zop^W%&4@JFVuSgBHJQzir0q@}JLYH$@pNqG>>Q{8qe4QIW)$3rpJ8V=UTXxX!yj82|4}*A(xS>VCDC9`O0E8{WE;$)ewW+obEZs1~CIY)*DI z;aF)?7dbnFxl+c_La~6`X_B?|E_Xt31s9l*gRp+w%zEjBjEoNdv_^TX@>jcREiodm zrve&(<}T*dU+5yKDb|Z!T{lLhS2;cY7`bXG*e-%ZD%HoxGZCV8;%#98me}L~ zs^&HjjES1+f_kL9{JnBTnZpFmuKj*p+59dRrStk^^$vY?Xg{KDl6Md8HBx%qx%9Ie zQx2~dP!HWp-ox!dZ*pcEwb0wtKGh3IgQtZEiB+DSS~HH;LQC^~i2dt5YcKkT5#Eh% zWZo0i%UM+U#U$lMwUi8AS=#%Su7qxzGiNVB^%4>v>vG#Wd@zgraxF(kiyNhX|FlDg zw%nOddXh-#{lOW>qzdX;DqMG%*alceIy+p7&>$+=Z{dZVdhXPb-Js*Ac&nXZ;JjYJ z2Zhk~_M_+G7yF5FyVLiYSeGrW)}E`b?708LJU(3x=ce2!*wU5u>6@jc&9`1^S4Y1F zAw5@ij(CulCzg8zD58znx{-NF{&o_YbFV#WpVnpTyhS}{_Q$#n0cRBfdK{?xILlbO z9Pre=>Vn3*y~=f(EktZE3@*I99b%6J!*@S^@`MKL%SA;vy&mBVyw+rQ$ns#N>XxI{ zt2}C0Af6568X|0o`4t3Cd20c{!D_0_y`3dRK5PBaq%{*Uj}mjH-KP&}0kIHSY{T$6 zR72=3yrnhIaDHim(6$S#hX}w%bFiLXG4>yu=ox$W{?9RU$_$67_iX<3_5v(Wa#Gq1^qMVC< zeHJGcW`WQdZd*9thO+n1KwG7=J`f$~5+tz8@Wuk?iHhjbmKPPP}dxyw}MSR7w zWpiCza(##JNfkmYAEXz>4D3C8_?fJ%!DJv_eaf$e(JRpzYsT`Shd{s?IBe}#J1uzv z4DlxO+_vxgpo>G&q|+8>zQWdmyIBjTaNJ@1MC~ACEZk?Jr|(M0iw9}t z;m9ZTueQT$#T~RcuhmK~Dpoge9eprgFZseYTT5dPJ zVC1NiUfGqcNXyD+ilt9``B8>#C;TdA#!28!NdSU zl(W%vm#c)7%poVmtUKnJjzrZ7_2JBu#C|~de?mIk(KR!<<3H_w3QaD9udC|F@}(@0&Hj)ePJ+y0f^T8l>tcA%7G9w4%wUP8SYCANyZt;NcLO&h8`-o z6DLY*-V#PK4?1WA?*!4K5KWy#TpB!dW&?UO+h|-*EA{G6Z(Vk--skn)t%2h%eV`$7 zhQNQKzrsh)ELr2fpm4yl=Qr5iJM3K9Oa#3^txh?4YV%4|@IX>Y2W*#>YL=_Snn_wZ zh6n0zZXvqDm3*+pNTshWUfvpK#zVwqnhKaQNH9E#e-7I!_q6bei|fV1d!P?|4lw&f?r`ox=T-N?P9cR~i*wB4@fS z|915qu&hUYpSX7SBSaO$(GVKMKiR4gkh8f9Vx)YX@v5?0mMN_l8@yk9gVY<{t+|4* z{s)EieF>o@*yvQwt|xN7*GArd;(i>30X4B%eJzANY<&Se;ALeWd5ZRS=$->}-Sp)P zkq!8gaH-UGvEx7!3X7U(al5nVJ@Hpt-@jjOd)WV!5jCYE(XSg@`h`5rHzFS%R|kcC z%NMlBw$W+3KB!Bm`WWp2+0Ca%23xl*44& zR)^=7wUGg+y~Qxsm&+!0XK$MK(L^v z5I&R+0nVN>LHS*ZXNq;YBlE}BwLW}yyG}o^U4f%;_dG=bb~`thMEuE0(&!9_k+DcA zYt%rpo;b0X_~+suyQmuXa73pzd<0sGxQ?&nL$8LP@J=ySYE@+U*-gltP#Zrr+oPJH z`V35NV$fZ6!H)aihWzo>|7*ybj^N~-pR|!U5W1B zqMXt#mbz#mCSO?C4&@WU!SA=OH`lj*eh;Ib(4q;(soEAu| zFE8xf(p-g9RCXi~`A;MOQ7+%E<0kQq=K(!m-AT)3?B=&(9w0C=uLOxqkm(-y)aD|j zQUv?ZJeBz-RZhRx7^(ROMA;KP22C^;5V@3;py*N4|Gw*WFIv&GZ0yUDgNq@fxS2WB zIeD4$Jz~eE+UI9Ptem{;Fj=wv#nh$6b=t0~f7J4=&?JqDS2NOJ&V|j8@J6wG_lE`M3~VsrxJ3`*mY!`3C}MU?Zj;U~Yxx5hnH?W?W*#3LIECKuj=v-aVqeqzJWe4JjH zMIsC`n$@3mcV2BTM7TFLHd54_)3Funn4W9-pga3ekd)lLJ7eO+_97)YN!(C?3$LrI z-=RPNhWrX80mk6w<`y!p{>LhIZD0;3y~g**zzSeSvT`UtHM6h?X2w$M9J=xUf>Mj} z8e1Kqs-FmDNc;CR2;MTnOC!T+Tw`K_}^8g}X3%agCq4CS{l zF0Wg^zFIeO*4eRFtv5Wjvvry~w;MbbR2aJzr`eGXXAzfS6yfa$-N@Q%$|*x98f@%? ziV6_C>9b~$cl-4Db4VeCIOR9(mhRWL)odA%F!m)(81sLsT{gid21}k?;o{5hRhY@U zSS`GZ+UXP3nO0Z`hKpg;s2n?iPuk9Q+uKYnT1 zk|hH(efP@1m*==w6cqt+lUU0z(tYa(G|>7CaQqM2b>Rg{IGmp8&$X zw_6>1P+a`#oNo&q-Tw&idU|*@6Y+t1q^B({e%$WW4`tBVd#c%Ms*A0!G{2a=)Zp~NgKb|iYl?jMw3+M#sDRdT zK#AcdA!M9<$Q`jNaBk}k8>_}Mn|gTl{^a)fnZ=T18_741EHnMeQN-l{fFu3ZG}rcf zvZ9CU7I($eLx*l2kug^?53l^VZ{)8;%@n)T=`xTDjkye|T!k>)ccAxLiXgZDX~pn4 zR>_9K?jg$uEoB%Q#bC_S3Q*1Pt>rg{=DRFG9VB zQ$~LzDNdX)fnqhe08<>Tf=lq!HWQK*gYpA6Z?3JWu{t$vL6~H46$?}P=edy)L(N`= zs7Z!2-Y{*JHD+^<5oZvHy`RT0UJ=rJlLId+zdY8+`9^M#Hg(;Q{(Szz)b$J2mmFH` zk?WbKcJW<`XOx|M;Z@s~%Dd3Jh;~6WD@nujclgYRHAdEz67(Uz#l>xzEWG;aEwd8> z-veriM6h>fKPr4@@1~FqRr*+XKwb$Ch!)2j{Ch!O9>Akpww+q|G^#GZjX==23mgLa z>F6-Pzh$2#lN4Nt&flpOn)IDK$NCEPM;sq}1VYJ8SI0LK)%D9dbf~ZB98PRjW4HlM zMl^cy1LlqeMZvP`QnbD0mfjP#3$}Akk7Jkx#wHR^3o`(ku6}f6hI3K+v18l5=tzs8 z`}#zVMVIkVZIc6?hhR@Dfq8`H%ZRp!z<&fPHc_0GxNDaX1*Wj6UH%B)gJF;T23Z*$ zn&@#uEr$@uu3ZC6KnKAkDL^j1%0bDT%nDLSU(O%1g^v%Yr!yAkih1s1A zbh$Xv<1nvs$^IHl(p!rzT-djNzn@OewatS5*xlM}91u6D^=9WKnr*z?)g2cT!)Qs5 z!J>k0Qn45J+`Q+Ku-H~SFIwkDt91oc@7}-Xt|t0P2+j&zF+9<}{k+kLLp#}fV>ZEM zPgf#iZAbfnYl>M9crvdP6)_+S*?as5zYs?=H zTot*P&WcxdBA=Z*?U}BMo`;^kA7hNm>mb@xNKPt;c=Jor0E}luIOxDWY z{xyvTnM7E_tBkm_d{AJbYKR47=s4B>gSNKQ)W$))A#+ zl+49#mhY9Y?y9j%UR4GeMYZd!g)i_hC$^jfPP%!S-Cn;}eRh48Sx|g8q7zV-XRK%J z?Ne)Kz_TZ-_4ydP>$BvuH5;}!=vKEBmOZs=dWvjiWU}SOwtk+g%!(&0Xif48dsNio-9P^4s&CC=o(;J;tc%+Q5x>TmS(qL+p1tn>0M<~?PXGV_ literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..65b75896 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..d75657aa --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +8a04b01f9c544499cb409e1d55086c19 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6af49b338e5798bdae5aabcd390b5bfcaea40a9 GIT binary patch literal 71961 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 z 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map new file mode 100644 index 00000000..1fa3232d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..e4781d34 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 @@ -0,0 +1 @@ +97494548d5c94fe15e7ceea7e5b7c202 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..64720b671108198b4962c0dc914488af6fc03fde GIT binary patch literal 4819 zcmc(jhgVZgx5k44LZk#lgh&hJl_De*0qIS82kA%?q(?xcNe>`Fx`;IC21F2$UPXG5 z-lR&C5~+fKv^%_a-Syr37u;m!oUF5EO)`7$d7j^%NNr6eawr@Mfk4PrlofQry%u}| zNr=JqGlR_mxDi{cDJeiMF5g*=xI_qq`lX73tiE^p=B%IgjR~e}JKMzZ$ryViC4mq3 zL9l*21$MHiLJu2c@JyArDl133K$nW3NdE!js4Uk=jPg*G7}k)UhMDn&+RdBuSZi5W zSx^uGl@B3ic}807F-aUu?yJrH%#^;kZ{Ixv($31A-y~uX7??Iql-u7r2v+wV+#P#h z-^Deai@+J7UpA0?xV!5cUwhy=U7(ZuWyQVT`OaZ{`oL;#VPT=t1D)69JI61CgoS&? z47S+rL*AyQe*N-ACOd~yHAO%`VA)k|p!>h4iVaVmyDbvB&NoFTBv4BPoYs8mwaPEl!&z_7HTs)}tAC_84!uVC zV{MH@Qc^O1fAzf8wgO|5v>!F9MTU(ltmuUQWF&hR(edC7w$KvAlv#MrfF)WrL zT3T96=TiJiZ*pQ?o!G87e&W-e&vxHf>+0&-Iy%DBCH)KgxRbu$g+V*jG%F zsSIMzlz)o-{`rl~)zvkxv@~vXbTn?P$S|=x@s1jyp7B7D#J&C$!3a@t@x=6W23>P= z4G^Dhkh!*{l$4bCG!b;d-@m@)w!O60mX<8%9P4+N%cl+>Pfu@%Am%HblH2~0wZ4pn zVPGKc@~muZqzDWREiE-8BV$5FM)B)&l68sY@@Ef2KgLyKV`J~k&CTgfaPjf|15tKx zDD+Oz=43bHGu)_g;o6hv`moy`b&C+vJur|gHrJma-hOD&9H0S-10^M=yoyL3Z^BK_ z8F=j#412iy`}^+>q^710j*o}O#Kg1-1j|4mr4JK0~) zxa8i!r_@wbf*Ttp!^v+Ghg-p@sYAfDg`1huffNuFKR-b$%94)Q(b3WS`Q+EWu)-cg<>Gpw!uVdU{x>BVo60MZ9@K>z4Kh|28cxv~?k?yqtP@ zzBz9(4Tr-GSL2G{ym#-i&_H*8eHYA+oqdEx`xOP;*!#UYuoS@@AR{YFkeZf;pn)P_ zBw)JNV*OPv(lqzC-3k-I`Qo5>q9;1 zXE-`OURWQ&+1uNH*_^KCN6$$l_3i!opeQIP==S5{U)ev^`t+$)(2^jyEA zzEw)o#UZx&sx)gENk+_0LS?DkZMAC8etjPJf>MtNlJwmtA#2^AvK zgOQ1eb?+NqY9!x$lYdlP9PIMJ(ar)135krqf8)_^LxV(3O-)em%HrAKd}po4YFlij zw0Vk<19eVLPF_{=frRHo0*4waOG_|><%LuxZ1`aRTfZIKo8;ugni^37pS{Nd)@>xzFqlk3@8C*7Z;amM@Mp> z2M>sbMn>2kK782L-yf5Q!>N(`@Cd7WB!v&G-q6z0iWDgFEnt*2F0 zRZW6rogc3&C(0n1;K{bq6TUkjEA0!6yKx@yxJP7ao% z>pR;sxGhfs0mEg@%^87tE-WkrqnnNu7u{?%=9iy}9xW$ol?Gk}C@3iG*SHF6dCb;& z+@YqX{;|BA7owUJrCFIz%nr6~&eYoPxRLdI|JcowtO4BA@c(>`U8c!*6k4Xi55?(y zRFa?TWs*!dUpIN}_zWNRL`8-4=ta{9M|v7Lc`d8WDPxq-uf~By`d`aZ33xnyWZ>^s zHWn);;j;%dERop8>k>-hZ zcfVQxoR@iQEF*AxC=S8EAg!rotREe2)*i!%_x>>aA^!oUqT(cjX@zSg8)2CJ{ylBF z)S0&3%iC~xe0=%;T*_TG0sN2kKC6&8B=73Q==hMR?*H!5(RxY+XY zvZhO4)bv^qtGc-dvJ;K@i=b&2XX|MrZRh4lkIqlD_+3($m0JCGg6V6_j_t;DW=B@h zkL?7NI{T${9Dhy5zvXXzpIk)Wu(l3u_x(>6HOrXD@Be>1coadofaKz8IlxbxFenZE z$7byjuB(dM)Z1J1lBP>bQISD6X=$z3hw}$VM-_a1>w55XoG02`IG%%p18tzDiiT&8 z0>2yZ@bILIy2)982V`euJ9bO;d^`Tr^laZKkikLi-5MacFQcO$Jbx~{e{ir1 zreKqjVsdbB7#tbFqZFr4hN})H%WRZYRAfCp?>Rd=ms+<&fy*c^z-`9{9YJb993|X6 zJoumgG9n?oV%FeI1%f;I`H5D<8Jml=kdTliaJHI&GqH`04V1@Ebs&iHdU`h?+Gb|2 zz&`+PZ`JmaiiDIjI5aeL)PHSx8Pgfd>^1d>1!f64lCHi!1%H3Ze>BryZZ}^rg@=br zMrW%_QuwH=lL3wectr(=bC)qd6j-U=N&1CrqzSi7PSP<4o|cU^4UddaF)~KGEp-I9 zE`YGq_U-~*$AU3dqXjxgV6`B2#J6tUI{h<^E+{ONRaPbea2^8u>Osr06+C*131TaKfdwWYq2QhHd8t>g4(Piu?CuO+RkM;G)iV7hGMa9LLS`UC2 zp~1nj5vc_0Csv@FDFAH@;J=+Yzik8?+g0Etw=SGcL0Ts(9B$m@<&95B2q`wLUIf8j zv`F~#xH2{}vIT(E&WM(@tdFw=zCH~g{`@~UGVW$f*TPejT_2sdkI%wXrIWyP zf0_v8jepc35x>#K7XAlGZ9_$8{*ax$y^!c=asYcf>$prg78r}DC>`i{Q1|YI0m9z< z{hI)Sv}jTQ`8OywAp*!~V`FpIqRA{r+NZ-=O+$lRKAbGLs!BMVf)TsB)X9cIX)nO* z^)4w1xU7z;X%z4}YtSC);(s|yH~1bvCq7vyDJT&3ef!4mJc$Ctq}+FARBB1k5yN<$ zoSeKbL;Mzcu0i(U!=zESyvo(z$2GnO+yEa#d+BqPv?^Q&W=#^W$sSb)#B$ zju=Mqf9ASB2zhOpVK5jL6solK_rzELN=;}ryh8XG$?nSGmXo*9ZMw9MGDA0!|?j5gz}B zDt&i$5di@?85xK$dhQhn_vGZ{kK9-(IZe$N?r{7Y^4r2J!osvtQc{aWJhip8&_fZ2 zVRjlC8Wtc_0RBORwu6QxD?dNK?ZZvBfdHdwSH^^d1Q-(&1;8G#MOisHl{pSR0@b`m z!5{-v_(M^Vm4gE*Gc$9NMS?8}B5yM!S1I=E^t9igdZqu_-+Mm?GLcOfWpXn>{FtVu zfQZk;VzN=zl1b*~*_=K}$;mbgU&At_er{}FySloV4y4!QrL5at%6d4CThPK_$6Z`CAlz=u(tDi+PN^U&4>T1@ + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..9dbb487e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 @@ -0,0 +1 @@ +99382011aefda7e4ade64ec4302154c7 \ No newline at end of file diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..64720b671108198b4962c0dc914488af6fc03fde GIT binary patch literal 4819 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 + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::PAUSE_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::PAUSE_E)fair::mq::fsm::PAUSE_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1PAUSE__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1PAUSE__E.html new file mode 100644 index 00000000..258ec7c9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1PAUSE__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSE_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::PAUSE_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html new file mode 100644 index 00000000..18831479 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_DEVICE_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RESET_DEVICE_E)fair::mq::fsm::RESET_DEVICE_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html new file mode 100644 index 00000000..9d1a7eb5 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_DEVICE_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html new file mode 100644 index 00000000..aa013836 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_TASK_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RESET_TASK_E)fair::mq::fsm::RESET_TASK_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html new file mode 100644 index 00000000..85242abb --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_TASK_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html new file mode 100644 index 00000000..f098bce9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RUN_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::RUN_E)fair::mq::fsm::RUN_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E.html new file mode 100644 index 00000000..2fb5ba2a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1RUN__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RUN_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html new file mode 100644 index 00000000..6306597a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::STOP_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::STOP_E)fair::mq::fsm::STOP_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E.html new file mode 100644 index 00000000..b43c79de --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1STOP__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::STOP_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E-members.html new file mode 100644 index 00000000..254ae858 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_DEVICE_READY_E)fair::mq::fsm::internal_DEVICE_READY_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html new file mode 100644 index 00000000..1605e29b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_DEVICE_READY_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_DEVICE_READY_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E-members.html new file mode 100644 index 00000000..e00084b7 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_IDLE_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_IDLE_E)fair::mq::fsm::internal_IDLE_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html new file mode 100644 index 00000000..01f37993 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__IDLE__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_IDLE_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_IDLE_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E-members.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E-members.html new file mode 100644 index 00000000..4bf6ec16 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_READY_E Member List
+
+
+ +

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

+ + +
name() const (defined in fair::mq::fsm::internal_READY_E)fair::mq::fsm::internal_READY_Einline
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E.html b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E.html new file mode 100644 index 00000000..d813e558 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1fsm_1_1internal__READY__E.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_READY_E Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_READY_E Struct Reference
+
+
+ + + + +

+Public Member Functions

+string name () const
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/FairMQStateMachine.cxx
  • +
+
+ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..f33d18f8 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..5d9e8e18 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..100836bf --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..1215dca9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b9f1500e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..cb5dc274 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..c817acc8 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..c23bd159 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.2.3/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a19ff479b9caa27929cb508ac2b65044b58643 GIT binary patch literal 6476 zcmb_hbx_s+wgpiHejqK4K}bs@jg&NkARW?(bV{m7NGc_b(hY*dp+P|DZaH*!H@wZg zcjnEV_wO4RIA`Yj-RJw+d+oK?+UL`ArDr%;eaC7-IfC2mZkl$sBeHAf%VR1nB(zzj=v;!dbAwv-xm7(ZKgc|ch_Em@nG~g6YIkwC zGZR>ovedR`V%FWcb#KrC5W1IT&)X9l^ZMeXL9u@OJazSitta$y@Nf@>RQ5642 zJUSgsP14C~*T;78x?FhTDAzH^Xvr`hyfczRUs+k%Um3Vm|_ zq`uzAp8HCn%yIxdR626YyeC<>C;h@7hhq0&#DHXCmwF>SBZF=zPa{jCNS{*FyJmF! z-RvYXy!DN#snleZvsT$_^&c!}TH`;AZe}ywZ33!yU)*0=IFRL ztEu)0kCZe}m1#t|BZf7U>Lr_&me%@Y_18MDGXf%_^u1F43t1&4v)^G>M497dzvGv{{pmiu*b` zfVgc6K}s4Gkvs+>aF%u7&j&`uh3`$wG1P)X%?*-_rL! zF?HD(zaG$o9O7Xi;J!Dk87K!8+~PEW&5nCgxlNO zgJymOr1e=GZ&Xa7*txiLJEz|zB=nU|d%(z;^T#>A$H}Yw71E2pC?o{Ce_&u|cekm( zKZ4hKoZb8U*fV8qs$O()anWh>Z(KZ&6{pv!Q=u+Gb-K#Uh$$Q(k$XdWjob6sj>m0# z`bL(iiAi?kBjsFjp4Zvxc`q%0^V$5>WYsBG5Y#Qw7hag2{&t5-Af1zwGfGviD_K|v zQC)2%8tGc8U+bQ$UG{qQcxP^PbFwSDBZCy}in_FiI6hM#k5Gp!V)= zB~w#V#*8TUjk1x!-GvUvG71Wcyv3fBqU(E@Gz#<4ajEmYFHg)jgsO;!Q=lkJVi%WZ zTT-nB%Jq9TThJ=Gd{dq;l7u~8P9hwi`F;GDU7%C3S{6nf%1=ip#j0ERJeu)^^!4%J zb0Q-n$7?+*$_tj4EpBBCx^6C)g$2hK_V9LAKPE}Ho+xi`Ym=3dk|IVVK?VoAlLUwA zFApA@T3Z(&J@*ue2?$a*BI}$y>whJ?bN<1nq|C2!-72JFV<78HVAHEgM{!;oX5H8q_BfoELzl9gtSY;)doka+ zwYHWg9Y&cGrOE^yfvBp=wXMH+$#`&;w0nB6HojnLW|oUZ%#_V#-feNl4K1{>4;8qT z9UDuUq1M>;O*usb>$%t2p}Ol9awzX!_+i#J6T6wFTeq@(Z{w~KR}^|PM|*e}RJ$mm zuFkdupNtP>71T^LbapDhu@%qWdPTf1bk4V`s+%az_Bu%m7f}U{SgqcwdvWK^9j1p5 z#Thfy+}*1<`S>(|<5-=L$H#6%-z9F}%7*q|ee>wCUfXnzusI$zwGwnSgF&4Tutr0J zn30i@Q}^8LtdX5yd3pKx6e|l$aY;$4F2VuPI$7^?&&{n;vrw0ReSQ7sz~tm4j!o$| zD|B97UX=Z{k#GR`&U7Q1_xaAVh=_>gzX-1F?Ow75D3S+i=ip#e{pG2=#}l0Spq~DI z0xb!;;=;uDJ2Q`<>fI;1l(DGK1C>XU=veO;k*kC4b`__TXoe3DsCAZ{Mq1K zv?b6!hHh_f@3h?e-f|%GOI%!z>s65UZ$HHmJ`ue$2XXNmdy8GhhwEcbTgapg`LF$T zULG#%qm4bHS0PDBRLRN7h{d+fPLq*BJs2qgt3!E_v9W(h3_KfSIgIx=9aXRj6x|3a zY$j77ZTUJCVL*{z0qTU5l)BT1fi!ONt^tf^9b;p0QBg#*v$H=bsw;cyp;P_*{BBK@ zTN}@{hVC!-NmO$ICLo#Oy1JC=xoU6o7ZPIUd!`N#4@1a#f>hF^@yW>A+M}6Q`qFNj zcEq&w^x*pV_~feRnLQWGds)ylHb#bvi_5~w8XTgdQNNe_vVc4;E>5@3lYi=fRAS^y zK>_Rc@82t{tM?YZ8gN?l-iJ#ay?#LDu$K`wr>$9521@esG+bPfgM(@)0#3^fz*Wn` z1r$)L&R7nKv$5=K25|`qtx_`_;QH%nmnh&I1o&A^6f#Kmxa14c5_V1b#+#DR=0naSDm7j4aczf%8 zd^WgANJs=+)@7#ZybyLXH*#`vCz z&$B~jAt|1FU3^mBWDcjs*4By%yw;WWbLgP8j*pK?iGVVe4q&3~uI3f>S29<9;0RqIGq*%=;_m^w6wI-^YhnZ_{Wxqaup6Lug%{-Yen^86%~AsYxfBx z{IOphZ_m6z*2F<(O1;ipP!_wBI+jv=lm;>tgUfJl^<@h^is7dVQ+BA+ifC?aon2m* zfr)ciV-QFZ9kx|bL#2hW^BF|p&F!d7`Y2jprHsWW84SJoKVlfDGMsqgCXpuhKcaxd zn;tGOF%Gz&jOM2=hW*b!9x?V9G$&_U3d4o93MnGgt#_n^(5jHZ&n-9^)+d1sjZD=O zu!yyb9hVeJO7=YxU)IF#3cqKN`&y_+ve)tW>+${zgY$DFyUUX%w|UIweio5Swg6lM z>9qIGYhh%9l&?%8u;qSqCHS;7OZuwX?Juhv883(%S<<(CBhsnZj6J;goS8}g26>+M zg@&M&w(VO~mCFWi{e??XqHBwpi3tHUTNYME9IdbF>w(P3*!V@{xrz#3r2`#O1|QQn z(&V{ZfsSipNJzf!Tzd?UDO@8RBtx12*DoJU+1i~rP~sY}o%^h;IOIN$m*r&e~U;wfWVl+k3>TzVGCxwbvOIzufjSrq5*@HOw``@+JJ#l^-Z zrft4C8KDr?Y#_5q8Q+)v z@Z`^Pd~O?AMnpxm_kQnk3=IydYHSUC6!)Z0aO7AnIzQReVwV5DdT_?y7}hLO&Up%( zzwGCt`kzRG)L5||P)GcyY7a_ep@{#h(@{YC2fq1lDr18ekqQ!hvECRj1K}vL=Mox$ zjUps0yfR#n@FSk&q{ea`P$g6P%XO8db=y#yGDsxZA%Q&Tl--OG?|-|jyPr#9_Rmjwo4 zcUpe_#@ZSIl;Ux;Ne2?bMujAj;0rdrLTm#FX4KItXXaY>1EYp_sN*~2q39kS9zf8~ ziu7xLDi16OD{dbhWr6RIl$Le?A=4T{Ch_JC%aqTRFwC*+V3(MYbs7u{R zb0BI)CnmUT{yyZ^-ES!F$1ha2(_^G#OB6C#mRbU&lAT*Y>**NtAn4Wrwu`Y zOTswXEBoR~dS5^wzAx>W4OB;eGC=@3FyyGCMc7b8uh^b~x&>L0zv1@!%pLAV@bL zywpHwORo7=^EJM5UOc*<+%OSH*$v;hoWqOJQgd85$Px(k>EHK!1`+vGf-dZK(_%37 zq=WCW?!Ufjc#n4T=1nk)=m2ptE;H=DzCO=`Aq~LQcE{uTVxKGTjioH*lrXSQP@36D zWsz5q2lS&82x{2-?dhA*;`hS^I$T!6EK#Z`3P}Rd00?|?ayjspJ3Bj_@jUW^wkiXT zwDj}@U~)r4aZ)^YG4I~J+uYo|eX^9oWj`xf{${M{^8<;|YS$ut4vkzjOmlPdx|2l; zfFAgwr*%D@$-)V1BSoc#jW?Q_n(XZDU+vDfF=QMc&xP-7ZyN$&*C#5%>EvU!Vd@Z2 zP{_lhV(SO+J00YF<2}#|@ZTiqsRncgU5l))c%Btdn*n#I`cJe#T)ZAB4E@yhtMFF$Jy1)kWd!2IM^V~)Sjn~-S9fnUM zZ8!f1zczEJ(q)4j6&3Y-?%tK*V7AKm!K>G=<>EL^K}|Pxc48|lEBj-UrE08$>;|-0 zMaly?U}9i^@keX;RX=?D4&^kc`lh}lqks5iHvaEQem?Xp$EvN*^0pd&*+e!L03-QLcwSIO1Ep}#ySCMMI-J(@`! zWwg#qkeK;p`im?j#JIDQlL-{fbEk!b_R*uc%}u4RYqO8>PXJ&TxgRd`Iwd+>vz(8qlIqok54+3JmX>))>4VR zz0V5`>Xl$fz+y?rZTnq*e*QyaWf__2sjExAN6N|bur)|ePcL>}due2BoTHw17t+LS zH5|h4xQItcC;@~BEny7xOV7$edya50g&lynnHl{y``d7^D8Rs_PAjS#p5P4VxVfWX z$%6R~I2B}<5`_K@wjBc#v#(VX5LlkGCE(c?HA;ha`}S>E0d$6taaDR8u~Ab~*IXP< zBno>BkACMcZ6^{rTjx4IKmX}U2)wJ2-(gVW#({>8Etb}|eY#e}1zVHatR+Z3-0u&q z&+afU1G+Q#>sJy$mJx8mwQyZu?~G!60jOZ%WCNUmyZ8g%=6cwILwX`8xK!0H`l{*X z%Y4no(I3VL$E7&X3})juHa6z#A|hV>^1pVk ziHV7BTeU}SbD@0i0(!7IIC{f6yAz zo}NMgAg^IX3MnI_hk8{`eMoJhRCd58-*AUwll;2n2fS3b|0t&9PvDqJZKp(hmGB7& z2`!N|{B3P*${d^zE|nu1|1lgbe&u;}aRh_=F&*P@e`YgMkv%g@>#0U8Y&*eoii?Sf z)mbX132?#M^GwqoKmd-#X=8lo+wTwm%qNqGHG3&PPhYuE$RXpHw$C-Lz^#0U0CpojwXf`PV?|^%)j<4X>~*I{SI1sUrT;ZNTeri_>3iBtR`@G z_%cmBoZq0NiRrdu?j8XF!7lNFiK*!qSXNt&g@uJ7MCShObM!exl$@v2yzCtu+*7gS zzktX^Th@7Mo}Hz)a?Ai-kaV4%^^J|OGAoj@*F)_**5Cvo)PlRC3i639vPQPltn1x5 zao}6xXU>N9>Y7;mitK@P#7_SGS^YmMiPZVC`z)^W20Mj0aAx#uY+*n@B~~MBz(gxx z)31}fU_Dmi2XY`XKE55a*e5XKU3~X0r&?=<-n|vJbT(8O3T$F`FfqLE#k5QvAQBx0 zBi9_r6w&GhiU7SrU2VY-99^8CD;x96{QE2{A+Ym=Erj$n#P~2=Va)?@umx zQzhj8+P?oNe(9QoYef>zXKMq38}BXY0%mhyAVz9hT8eY2coYU8u4QcOM2nBYCJL;B z+vcCSKjMJ_*Iy0%+j5wq{JIK9;LS=o9{XrZ{lJT-V;_XCM^I#?lq3tq4L|%3vMS9z literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..0e17a277 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb1f1d1b28df283243a3f8069fedba0cecdb55a GIT binary patch literal 3500 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 + diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.2.3/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.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ + + + + diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.2.3/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..582894ac --- /dev/null +++ b/v1.2.3/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.3 +
+
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.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..fe93606e --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..bd8b9ec9 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.2.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..4f37c207 --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.2.3/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

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 literal 0 HcmV?d00001 diff --git a/v1.2.3/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.2.3/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..09bb3f70 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.2.3/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..25e1ff0f --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html b/v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html new file mode 100644 index 00000000..2de2040a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..1b2aca44 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..60b87bf0 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..225cf72b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..d54c72ed --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..8881f912 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..0e12ff72 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..12ba212b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..79e0bc54 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..91346895 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..0da73441 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..6da51b36 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..9c44b967 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..1df637df --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,147 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..6bf49007 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..1517dd81 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..7eaec2ca --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..8044c8c9 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..a844482d --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.2.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.2.3/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.3/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.2.3/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.3/structfair_1_1mq_1_1tools_1_1HashEnum-members.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum-members.html new file mode 100644 index 00000000..36536b9b --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..8f68d4d5 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..b581353a --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1tools_1_1Version.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..c5dd4737 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..87a63e8c --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..3c1b1031 --- /dev/null +++ b/v1.2.3/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html new file mode 100644 index 00000000..fe51d161 --- /dev/null +++ b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< fair::mq::Transport > Member List
+
+
+ +

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

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

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< fair::mq::Transport >
+auto operator() (const fair::mq::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< fair::mq::Transport >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..5a858e27 --- /dev/null +++ b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..a22bbcac --- /dev/null +++ b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +e78a56452c0a05a48738948f6779c56b \ No newline at end of file diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a16f1e049371f9248b3e4a68cf791e1b3eea6a1 GIT binary patch literal 5178 zcmcJTby!qwx5hUOLkdIaiPAdQGHAfR-JlyoT!sC1_w%}94j zilV@r$M3}To%8?MT(FtBX7*msTI;#j@7~dRI_i|LYcL3cDDP^h7=Uvh_>CjQ2Y+9= z_3?lcv8|@M3WWRn^R}tzH3ZS^-&IjG^v~MMMw!y7&-OTW2o#yR>#->jl@x>$>BDK{ zXuiRCmLo~TjSR)QI4l*$@r_hU^9)NTU@-W$K8t|*1Ov=Wp>ri!S&o*1_9IKut)4$U z%^n%+(}caWN*l*h-*LHs(RHu7QtQcDFl#RH{u zTtRvH?&jD0BN$QM=3tsggi`K-4o=+tt5a=G$R(;%IXsrAe_&vszyH_$q{v%qtE;hw zatSpZqlKD828#jY;f#7nn#NFU_+pn{t+=o-&9!T#6%~7ni)_cCYV7Xr?ps@1M{!{) z92SlK`pqH~DY;HN+Y@CWxC_Z_osg5wD{7dp2Z;)+y?V7q78ZNk+ofe?=%;P5cfPX*WWwr*{IKV-Qxy0%t~Q1SHp9Qqv_sS+Dad3iY%i(K!my@TOs zPFm;TH}Y@Zyuo6zsX|sd8X9SGDA9muT$&1pJ`bFlnp!|W;OWyppZ)f^Zr)7K%-q@D zcAsrX>{xm`!$k4CrKRQN%a=_}7k#g}uMndCoK`64H?FJ=q?#BTS0d}F6lo+SB_Rb( z&4CztehNy;xY$@FW#w;J>8oo*idqW*!qu$Yj4{(@=di zCzqwg_2lDh1POH>ueqR~wKbcN(Ej<^ajKvNEox=vgJa9tdM1b%L}-_U8xU$?mh~@bDp7!HZ`_0yYK)2H_DAU+qjx zrfxZYdD{a5-pt{W04Mc$7S(uU2=VAzjOiqPl*PzzQ$f3_N# zu&#u%GXDKny}=#D;ZyeD5)g#_r`;&q`AP}aA$ug6wk^A28+UjbW zR6)J*#jKk5p4rVFkzK9#)O+%`H`6}6Xb19p3BYspgz)Vs8_ zbZu>|udi=(R=l=L2$rakCH-VQMF5$m{K;X)xK(bo9AT$U~_r2Tu5+os({U)luJlR*vpA<1xcN6daBMzdvS3wRsP_H2yV(M zBxt1@q>b|AsjabbN=nLPt@Bt`cJ|QVprCm}E5EV5OgxBrb8Ab$yutJQ*CANV%*>3L znVGUncth|%O7y(EyywI9)h)A}TwGu$P7V$ZE-bL_Q5z8vOULb*d?gTfwOjX`}%@r9LnVz05fW&CAMYPZOsBqB4 zH*meU)%3!9JVB#i?z7)hfB((RO(|*Vd%b(O0P`P|SMwx$WIuEe(y4uV0;=otGYee6l`xczo;v z)c41Ba%yU7PEJlQ)2|>_4x1WNNsoE+rhqyO=Cu65htbhdJ;_c_np4GIOJr_tE)-hl zGUe;zb9b=Z)Au?Y&n+4q)k4OhEyVOPV{_AKz9c)_!p!X2b8-zf;%Mx0o4qKbkR=5) z{lPI_>`bJ!%kGAPt?lyHeD$)jGH&e*(1q__y`rrgAI^afRNfF}iRB{Av=n9*pPZaL z@9~zo{*8$9Vb0s?nceX4@R1Qc7ndENt7ApF>S}6K@4voEY{JCG#`^9~d*LoGWc|K_ zS|Y5PXTc`hpKlVfY;0}TXWx~XKGawsWLahw2XeTv=IrV!CMntDi+A{wtffdJlw0?W z9uNGsX>CVo#{V?=~92pY)5mn>=J{I4Tqj0BO@JG~e( zuxJp=0#K{6vYp<<8{RTOeXnkgHiYW^l2^qCvx{0@ULK5-A3uJGh=`o$=MT1BTqO)s z0ApG@=v`~8a8a*R%1YQAhU?na;e?|As1?N5wagRp%8aoaAFXhC3Y7&+f4cL{L zn3y=CQY3Em`Zr`D8lPnI|D|`r0$1VWm^^A1nvHxrKF$>Q%jR=N2FF#5TI|u$<1qC) z+_icH0s#`QCczn*Tc!K4OmlA!Nr@s6z327hNv4P$aR^NGUb9bp@Jm*qnE2rw(XQ2> z3oR*rh!{L`kGliIcTCtw{eLGN?p|%K+GM(=;C5Fv=pys?Z%K1OJ$?O8j|=Y|QPLC( z@b(Q=fYmnMHTh; zdzvM|iUs=2KN>{pyx>7F$jW{WA4*x{pX%n+L(*D*kVc{C8_BK|R_x8qefGb6@1X_0 zA2vGr`_#8h@+BWXUGN!^4w^O;`%1xbzJ*H#&VYWh)*lqsM!^A%Gca6SlmpRZGff=P%;ol2PfN zP5;i{BDE8flk0116Eic>iQEW8d3CjC8hu{@4Fj5)}I3dZ-52? zLF`O_N!nyk0$sC6;--J^-1G_9>T#v|97GeWy?;Djop9i?BoN5 z0?@27t9#V(oN^g|F^8_By&WJwi+q5gi3#J?t248+i1%?eHa0psI=VTxE2^p_MMZ%T z2>5mI_bora`ucjwNF_y0hRsh&NlE-Bm7Ck!{g)A)Dpc6Kv8^JV?0Y&on7TSQCnp|3 zK}=1}OiM_}{rh9DZfY_hOhX;=4N3w60cig=S`LkEw&>+RnUzU}Xr5r^C z5Qm+VmX(znTJ)3x#sQ5+-x3$kmi4RbWfF!tdw2*53JUV@IJvu@o}A2r$)wI2^ei|5 zzq6;OsGy*F#uXOXu6cz@;a4|MI=vD@Sy@^9u!Qt<-paU;%QHuF^Q_3ouEUj{8#itM z_6IlkHZybe%9W+v-PlJ#q!v*mk4-&5%6R$tuby;74 zFXe?5wyb5{&~V^|E138I0+#UA#<#l`D}Z~rOJ&(E)`OZJOaV4I$v2E3G%l49G# z_CBGuw)Qo*E^Txt7@M$2Q8%nuVtcy+8)TD$cp&PtZHONhI@cW<3L%k5U}aFp>pxCT zo<&8uxVQjEA}cKoN^j>kM|va5YoN2!exW(2NH+(VQBK3=Cvu zW-drd?S-C+h>0;9{sTY*c)#(92~?3&vGR_LT*7d`0I1&FT=u{k13f)pO93Gva5u_} z*Q%g#H$jhYZYunF(Pm9ik#~A}NUu_|3(yL%Ud}0zyR^;O872H`qx+`9-%rE!|kb@d8A?&df|9FOeSwN^`70QZ0w3ijs5PEAd9b`nm#>7!x2g(l~ZA_GzD+TdNTLj6sdXF4ooABJ+rO65;K)QijXQVx$ zcwq`@w}S$_y}cbA-eEAl1_rOfFU^8>!b=L3SqrXGaf%gM+=iY5<22|=C65^{1t8>kl=0E%S-PnSm8@o|w}=pO4mL8jYTU1&yt`1uQTD=RBs&&0U6 z)>r#p|0Ch5Kx6;=WDB@U4m5o=?V%O65%nP!E5jGclBr0?z`(%Fyt}i*zpr3Vb~3F1 zC;Lkf=TVc$_Z;%_7W3>p#GbR^i$vr94jJZ?NA(^H-T9`Z!NTcU^Hj;@t*S^bFE4*M vc^m!Hr%z`Xcvd!!Xh^9W=Ks%E(KsSRo|nTV!43&{7zo`})lsQbvJU?buV(a@ literal 0 HcmV?d00001 diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..5a858e27 --- /dev/null +++ b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..a049dbb1 --- /dev/null +++ b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +dd6e637d0d4f8debc63d9531c6143207 \ No newline at end of file diff --git a/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png b/v1.2.3/structstd_1_1hash_3_01fair_1_1mq_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a16f1e049371f9248b3e4a68cf791e1b3eea6a1 GIT binary patch literal 5178 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 literal 0 HcmV?d00001 diff --git a/v1.2.3/sync_off.png b/v1.2.3/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.3/sync_on.png b/v1.2.3/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.3/tab_a.png b/v1.2.3/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.3/tab_b.png b/v1.2.3/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.3/tabs.css b/v1.2.3/tabs.css new file mode 100644 index 00000000..a28614b8 --- /dev/null +++ b/v1.2.3/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.3/todo.html b/v1.2.3/todo.html new file mode 100644 index 00000000..0b12d4cb --- /dev/null +++ b/v1.2.3/todo.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.3 +
+
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
+
+
+ + + +